import GirafeSingleton from '../../base/GirafeSingleton.js';
import IGirafeContext from '../context/icontext.js';
export default class AuthManager extends GirafeSingleton {
    private serviceWorkerHelper;
    private issuerManager;
    private readonly gmfManager;
    private get state();
    constructor(context: IGirafeContext);
    initializeSingleton(): void;
    initialize(sw: ServiceWorker | null): Promise<void>;
    private initializeOAuth;
    private initializeGmfAuth;
    private loginStateChanged;
    private tokensChanged;
    login(): Promise<void>;
    private silentLogin;
    logout(): Promise<void>;
}
