import { AuthenticationMetaData, AuthenticationResult, AuthenticationSessionResult } from "@omnia/fx-models"; export interface OmniaAuthProviderClient { title: string; icon: string; type: AuthenticationMetaData; createRenderer: (ctx: OmniaAuthProviderContext, next: OmniaAuthProviderChainAction) => () => JSX.Element; } export interface OmniaAuthProviderContext { uniqueName: string; redirectUrl: string; hasOtherWaysToLogin: boolean; hideForgotPassword: boolean; showError: (authenticationResult: AuthenticationResult) => void; openSelections: () => void; } export interface OmniaAuthProviderChainAction { (result: AuthenticationSessionResult): void; } export interface AuthenticationBlockSettings { hideForgotPassword: boolean; } export declare const AuthenticationBlockSettingsFactory: { defaultSettings(): AuthenticationBlockSettings; };