import { ExternalAuthOptions, AuthRequest, AuthToken, AuthValidationResult } from '../../../interfaces/auth.interfaces';
import { CacheService } from '../../cache/cache.service';
export declare class ExternalAuthService {
    private readonly options;
    private readonly cacheService;
    private readonly logger;
    private readonly httpClient;
    private readonly cacheEnabled;
    private readonly cacheTtl;
    constructor(options: ExternalAuthOptions, cacheService: CacheService);
    authenticate(credentials: AuthRequest): Promise<AuthToken>;
    validateToken(token: string): Promise<AuthValidationResult>;
    refreshToken(refreshToken: string): Promise<AuthToken>;
    logout(token: string, userId?: string | number): Promise<boolean>;
    private handleRequestError;
}
