declare class SingleSignOn {
    private readonly mainBrowserWindow;
    private readonly senderEvent;
    private readonly windowOptions;
    private static readonly ALLOWED_BACKEND_ORIGINS;
    private static readonly PRELOAD_SSO_JS;
    private static readonly SINGLE_SIGN_ON_FRAME_NAME;
    private static readonly SSO_PROTOCOL;
    private static readonly SSO_PROTOCOL_HOST;
    private static readonly SSO_PROTOCOL_RESPONSE_SIZE_LIMIT;
    private static readonly SSO_SESSION_NAME;
    private static readonly MAX_LENGTH_ORIGIN_DOMAIN;
    private static readonly MAX_LENGTH_ORIGIN;
    private static readonly RESPONSE_TYPES;
    static loginAuthorizationSecret: string | undefined;
    private session;
    private readonly mainSession;
    private readonly senderWebContents;
    private readonly windowOriginUrl;
    private static readonly cookies;
    private static readonly protocol;
    static isSingleSignOnLoginWindow: (frameName: string) => boolean;
    static isBackendOrigin: (url: string) => boolean;
    static getWindowTitle: (origin: string) => string;
    static readonly javascriptHelper: () => string;
    constructor(mainBrowserWindow: Electron.BrowserWindow, senderEvent: Electron.Event, windowOriginUrl: string, windowOptions: Electron.BrowserWindowConstructorOptions);
    readonly init: () => Promise<void>;
    private readonly createBrowserWindow;
    private readonly finalizeLogin;
    private readonly dispatchResponse;
    private readonly wipeSessionData;
}
export { SingleSignOn };
