import { CanActivate, ExecutionContext } from '@nestjs/common';
import { RateLimitService } from 'modules/feature/api-key/rate-limit/rate-limit.service';
import { ApiKeyRepository } from 'modules/feature/api-key/repositories/api-key.repository';
export declare class ApiKeyGuard implements CanActivate {
    private apiKeyRepository;
    private rateLimitService;
    private readonly logger;
    constructor(apiKeyRepository: ApiKeyRepository, rateLimitService: RateLimitService);
    canActivate(context: ExecutionContext): Promise<boolean>;
    private extractApiKey;
}
