import { CorvinaPages, IDisposable, IJwtApp, IJwtAppMap, IMessage } from "./common";
import { ITheme } from "./ITheme";
export declare class CorvinaHost implements IDisposable {
    private _jwtApp;
    private _username;
    private _organizationId;
    private _organizationResourceId;
    private _corvinaHost;
    private _corvinaDomain;
    private _theme;
    private _defaultStandardTime;
    private _onMessageRef;
    private _onNavigateCallback;
    private _brandName;
    private _onIFrameHrefChanged;
    private _urlWatcher;
    private _appHref;
    private _onPreauthorizedTransactionAuthorizationRequestCallback;
    private constructor();
    dispose(): void;
    onNavigate(callback: (input: {
        page: string | CorvinaPages;
    }) => void): void;
    onPreauthorizedTransactionAuthorizationRequest(callback: (event: MessageEvent<IMessage>) => void): void;
    setJwtApp(jwtApp: IJwtApp): void;
    set username(username: string);
    set organizationId(organizationId: string);
    set organizationResourceId(organizationResourceId: string);
    set theme(theme: ITheme | undefined);
    set brandName(brandName: string);
    set defaultStandardTime(defaultStandardTime: any);
    get defaultStandardTime(): any;
    get organizationId(): string;
    get theme(): ITheme | undefined;
    get brandName(): string;
    private sendMessageToAllFrames;
    private sendMessageToFrame;
    private onMessage;
    private onCorvinaConnectInit;
    static create({ jwtApp, username, organizationId, organizationResourceId, corvinaHost, corvinaDomain, theme, defaultStandardTime, brandName, }: {
        jwtApp: IJwtAppMap;
        username: string;
        organizationId: string;
        organizationResourceId: string;
        corvinaHost: string;
        corvinaDomain: string;
        theme?: ITheme;
        defaultStandardTime: any;
        brandName: string;
    }): Promise<CorvinaHost>;
    enableNavigationSync(): void;
    disableNavigationSync(): void;
}
