import { OpenAppParams } from '@elliemae/pui-app-bridge';
import { SSFAppOptions } from '../utils/micro-frontend/types.js';
export type OnLoadCompleteFn = (instanceId: string) => void;
export type OnUnloadCompleteFn = () => void;
/**
 * Parameters for the GuestMicroApp component.
 */
export type GuestMicroAppParams = OpenAppParams & {
    /**
     * Callback function to be called when the app is loaded.
     */
    onLoadComplete?: OnLoadCompleteFn;
    /**
     * Callback function to be called when the app is unloaded.
     */
    onUnloadComplete?: OnUnloadCompleteFn;
    /**
     * Container ID where the microapp will be rendered.
     */
    containerId?: string;
    /**
     * Options specific to SSF microapps.
     */
    ssfAppOptions?: SSFAppOptions<Record<string, string | number | boolean>>;
    /**
     * Disable the wait message overlay during microapp loading.
     * @default false
     */
    disableWaitMessage?: boolean;
};
/**
 * Component to load a guest microapp
 * @param props - The props for the MicroApp component.
 */
export declare const GuestMicroApp: import("react").NamedExoticComponent<Omit<GuestMicroAppParams, "containerId">>;
