export type CreateSessionOptions = { scopes: Set; instantPopup?: boolean; }; /** * An AuthConnector is responsible for realizing auth session actions * by for example communicating with a backend or interacting with the user. */ export type AuthConnector = { createSession(options: CreateSessionOptions): Promise; refreshSession(scopes?: Set): Promise; removeSession(): Promise; }; /** * Options for login popup * @public */ export type PopupOptions = { size?: { width: number; height: number; fullscreen?: never; } | { width?: never; height?: never; fullscreen: boolean; }; };