import { ApiKeyRole } from '../entities/api-key.entity';
export declare class CreateApiKeyDto {
    name: string;
    role?: ApiKeyRole;
    allowedIps?: string[];
    allowedSessions?: string[];
    expiresAt?: string;
}
export declare class ApiKeyResponseDto {
    id: string;
    name: string;
    keyPrefix: string;
    role: ApiKeyRole;
    allowedIps?: string[];
    allowedSessions?: string[];
    isActive: boolean;
    expiresAt?: Date;
    lastUsedAt?: Date;
    usageCount: number;
    createdAt: Date;
}
export declare class ApiKeyCreatedResponseDto extends ApiKeyResponseDto {
    apiKey: string;
}
export declare class ValidateApiKeyResponseDto {
    valid: boolean;
    role?: ApiKeyRole;
}
export declare class UpdateApiKeyDto {
    name?: string;
    role?: ApiKeyRole;
    allowedIps?: string[];
    allowedSessions?: string[];
    expiresAt?: string;
}
