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;
};
