import { AuthConfig } from 'angular-oauth2-oidc';
import { AppConfigService } from '../../app-config/app-config.service';
import { AuthModuleConfig } from './auth-config';
import { OauthConfigModel } from '../models/oauth-config.model';
import * as i0 from "@angular/core";
/**
 * Create auth configuration factory
 *
 * @param authConfigService auth config service
 * @returns factory function
 */
export declare function authConfigFactory(authConfigService: AuthConfigService): Promise<AuthConfig>;
export declare class AuthConfigService {
    private appConfigService;
    private readonly authModuleConfig;
    constructor(appConfigService: AppConfigService, authModuleConfig: AuthModuleConfig);
    private _authConfig;
    get authConfig(): AuthConfig;
    loadConfig(): Promise<AuthConfig>;
    loadAppConfig(): AuthConfig;
    getSessionCheckEnabled(oauth2: OauthConfigModel): {
        sessionChecksEnabled: boolean;
    } | {
        sessionChecksEnabled?: undefined;
    };
    getClockSkewInSec(oauth2: OauthConfigModel): {
        clockSkewInSec: number;
    } | {
        clockSkewInSec?: undefined;
    };
    getRedirectUri(): string;
    private getLocationOrigin;
    private generatePostLogoutUri;
    static ɵfac: i0.ɵɵFactoryDeclaration<AuthConfigService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<AuthConfigService>;
}
