import { EventLogPlugin, Events, PluginConfig } from '@asicupv/paella-core';
import { FunctionCallRequestParams } from '@asicupv/paella-embedapi';
export type EmbedApiPluginConfig = PluginConfig & {
    iFrameNamePrefix?: string;
    events?: string[];
};
export default class EmbedApiPlugin extends EventLogPlugin<EmbedApiPluginConfig> {
    getPluginModuleInstance(): import('@asicupv/paella-core').PluginModule;
    get name(): string;
    isEnabled(): Promise<boolean>;
    load(): Promise<void>;
    unload(): Promise<void>;
    get events(): Events[];
    onEvent(event: Events, params: any): Promise<void>;
    handleEvent(event: MessageEvent): Promise<void>;
    handleFunctionCalling({ func, resolveId }: FunctionCallRequestParams): Promise<void>;
    _postMessage(event: string, params: any): void;
}
