import { AuthConfig } from './types';
export declare class ConfigResolver {
    private authConfig;
    private wristbandService;
    private sdkConfigCache;
    private configPromise;
    constructor(authConfig: AuthConfig);
    preloadSdkConfig(): Promise<void>;
    private loadSdkConfig;
    private fetchSdkConfiguration;
    private validateRequiredAuthConfigs;
    private validateStrictUrlAuthConfigs;
    private validatePartialUrlAuthConfigs;
    private validateAllDynamicConfigs;
    getClientId(): string;
    getClientSecret(): string;
    getLoginStateSecret(): string;
    getWristbandApplicationVanityDomain(): string;
    getDangerouslyDisableSecureCookies(): boolean;
    getScopes(): string[];
    getAutoConfigureEnabled(): boolean;
    getTokenExpirationBuffer(): number;
    getCustomApplicationLoginPageUrl(): Promise<string>;
    getIsApplicationCustomDomainActive(): Promise<boolean>;
    getLoginUrl(): Promise<string>;
    getParseTenantFromRootDomain(): Promise<string>;
    getRedirectUri(): Promise<string>;
}
