import { ConfigService } from '@nestjs/config';
import { AxiosInstance } from 'axios';
export declare class AdpAuthService {
    private readonly config;
    private readonly logger;
    private accessToken;
    private tokenExpireAt;
    private cachedHttpsAgent;
    constructor(config: ConfigService);
    get clientId(): string;
    get clientSecret(): string;
    get certPath(): string;
    get keyPath(): string;
    get tokenUrl(): string;
    get apiBase(): string;
    get isEnabled(): boolean;
    validateConfig(): {
        ok: boolean;
        missing: string[];
    };
    private getHttpsAgent;
    getAccessToken(): Promise<string>;
    createHttpClient(): Promise<AxiosInstance>;
}
