import { CanActivate, ExecutionContext } from '@nestjs/common';
import { ConfigService } from '@nestjs/config';
import { Reflector } from '@nestjs/core';
import { ServiceCredentialValidatorService } from '../../services/service-credential-validator.service';
import { ClientJwtGuard } from '../../../auth/guards/client-jwt.guard';
import { UserJwtGuard } from '../../../auth/guards/user-jwt.guard';
export declare class ServiceCredentialGuard implements CanActivate {
    private readonly validator;
    private readonly userJwtGuard;
    private readonly clientJwtGuard;
    private readonly reflector;
    private readonly configService;
    private readonly logger;
    constructor(validator: ServiceCredentialValidatorService, userJwtGuard: UserJwtGuard, clientJwtGuard: ClientJwtGuard, reflector: Reflector, configService: ConfigService);
    canActivate(context: ExecutionContext): Promise<boolean>;
    private validateServiceKey;
    private tryLegacyApiKey;
    private tryJwtGuards;
    private allowedAuthTypes;
    private requiredScope;
    private matchedRoute;
    private header;
    private static timingSafeEqual;
}
