import { ApiKeyRepository } from './repositories/api-key.repository';
import { CreateApiKeyDto } from './dto/api-create.dto';
import { ApiKeyResponseDto } from './dto/api-response.dto';
export declare class ApiKeyService {
    private apiKeyRepository;
    private readonly logger;
    constructor(apiKeyRepository: ApiKeyRepository);
    generateApiKey(userId: string, createApiKeyDto: CreateApiKeyDto): Promise<ApiKeyResponseDto>;
    private getRateLimitsByTier;
    revokeApiKey(userId: string, apiKeyId: string): Promise<void>;
    listApiKeys(userId: string): Promise<ApiKeyResponseDto[]>;
    findUserApiKey(userId: string, apiKeyId: string): Promise<any>;
}
