import type { ILogObj } from 'tslog';
import { Logger } from 'tslog';
export interface OidcTokenProviderConfig {
    tokenUrl: string;
    clientId: string;
    clientSecret: string;
    audience: string;
}
export declare class OidcTokenProvider {
    private config;
    private oidcToken?;
    private readonly _logger;
    constructor(config: OidcTokenProviderConfig, logger?: Logger<ILogObj>);
    getToken(): Promise<string>;
}
