import GirafeSingleton from '../../base/GirafeSingleton';
import ConfigManager from '../configuration/configmanager';
import StateManager from '../state/statemanager';
export default abstract class AbstractConnectManager extends GirafeSingleton {
    protected readonly configManager: ConfigManager;
    protected readonly stateManager: StateManager;
    get state(): import("../main").State;
    constructor(type: string);
    abstract initialize(): Promise<void>;
    abstract login(): Promise<void>;
    abstract silentLogin(): Promise<void>;
    abstract logout(): Promise<void>;
    protected loggedOutFromBackend(): void;
    protected handleErrorFromIssuer(): void;
}
