import type { ViewModel } from '../main/view-model.js';
import type { EmbedClientToHostMessage, EmbedHostToClientPostponeMessage } from './embed-message.types.js';
import type { LoadDataFromPush } from '../core/utils/load-data.js';
export type EmbedClientOptions = {
    hostId: string;
    postponeMessages: EmbedHostToClientPostponeMessage[];
    onNotify: (name: string, details: any) => void;
};
export type LoadDataChunkedStatus = LoadDataFromPush & {
    acceptToken: string;
};
export type SendMessage = <T extends EmbedClientToHostMessage['type']>(type: T, payload: Extract<EmbedClientToHostMessage, {
    type: T;
}>['payload']) => void;
declare const _default: ((host: ViewModel<import("../main/view-model.js").ViewModelOptions<ViewModel<import("../main/view-model.js").ViewModelOptions<ViewModel<import("../main/view-model.js").ViewModelOptions<ViewModel<import("../main/view-model.js").ViewModelOptions<ViewModel<import("../main/view-model.js").ViewModelOptions<ViewModel<import("../main/view-model.js").ViewModelOptions<ViewModel<import("../main/view-model.js").ViewModelOptions<ViewModel<import("../main/view-model.js").ViewModelOptions<ViewModel<import("../main/view-model.js").ViewModelOptions<ViewModel<import("../main/view-model.js").ViewModelOptions<ViewModel<import("../main/view-model.js").ViewModelOptions<ViewModel<any, import("../main/view-model.js").ViewModelEvents>>, import("../main/view-model.js").ViewModelEvents>>, import("../main/view-model.js").ViewModelEvents>>, import("../main/view-model.js").ViewModelEvents>>, import("../main/view-model.js").ViewModelEvents>>, import("../main/view-model.js").ViewModelEvents>>, import("../main/view-model.js").ViewModelEvents>>, import("../main/view-model.js").ViewModelEvents>>, import("../main/view-model.js").ViewModelEvents>>, import("../main/view-model.js").ViewModelEvents>>, import("../main/view-model.js").ViewModelEvents>>, import("../main/view-model.js").ViewModelEvents>) => void) & {
    setup: typeof setup;
};
export default _default;
declare function setup(options?: Partial<EmbedClientOptions>): (host: ViewModel) => void;
