import GirafeSingleton from '../../base/GirafeSingleton';
export default class GMFManager extends GirafeSingleton {
    private readonly configManager;
    private readonly stateManager;
    private get isOAuth();
    constructor(type: string);
    get state(): import("../main").State;
    get gmfConfigForOAuth(): {
        userInfoUrl: string;
        loginUrl: string;
        logoutUrl: string;
        anonymousUsername: string;
        authMode: "token" | "cookie";
        refererPolicy: ReferrerPolicy;
    };
    get gmfConfigForGmfAuth(): {
        url: string;
        loginRequired: boolean;
        checkSessionOnLoad: boolean;
        audience: string[];
        authMode: "cookie";
        refererPolicy: ReferrerPolicy;
        audienceExcludedPaths: string[];
    };
    loginWithToken(): Promise<void>;
    logout(): Promise<void>;
    getUserInfo(): Promise<void>;
}
