export interface KeyValuePair {
    key: string;
    value: string;
}
export interface FronteggOptions {
    baseUrl: string;
    tokenResolver: () => string;
    additionalQueryParamsResolver?: () => KeyValuePair[];
    additionalHeadersResolver?: () => KeyValuePair[];
}
export default class Config {
    private static instance;
    private options;
    token(): Promise<string>;
    readonly baseUrl: string;
    additionalQueryParams(): Promise<KeyValuePair[]>;
    additionalHeaders(): Promise<KeyValuePair[]>;
    private constructor();
    static getInstance(): Config;
    static init(options: FronteggOptions): void;
}
