interface BaseLoginOptions { display?: 'page' | 'popup' | 'touch' | 'wap'; prompt?: 'none' | 'login' | 'consent' | 'select_account'; max_age?: string; ui_locales?: string; id_token_hint?: string; login_hint?: string; acr_values?: string; scope?: string; audience?: string; } interface Auth0LoginOptions extends BaseLoginOptions { domain: string; client_id: string; } interface AuthorizeOptions extends BaseLoginOptions { response_type: string; response_mode: string; redirect_uri: string; nonce: string; state: string; scope: string; code_challenge: string; code_challenge_method: string; } interface RedirectLoginOptions extends BaseLoginOptions { redirect_uri: string; appState?: any; } interface PopupLoginOptions extends BaseLoginOptions { } interface GetUserOptions { audience: string; scope: string; } interface GetTokenSilentlyOptions extends GetUserOptions { ignoreCache?: boolean; redirect_uri?: string; } interface GetTokenWithPopupOptions extends PopupLoginOptions { } interface LogoutOptions { returnTo?: string; client_id?: string; } interface AuthenticationResult { state: string; code: string; } interface OAuthTokenOptions { baseUrl: string; client_id: string; audience?: string; code_verifier: string; code: string; }