import type { APP2VIBE_Action } from './register'; import type { Mutation } from '../mutations'; export declare type HandleExtra = { appId: string; appDocumentId: string; instanceId: string; }; declare type Handler = (action: APP2VIBE_Action, extra: HandleExtra) => Promise; export declare const addListener: (type: APP2VIBE_Action['type'], handler: Handler) => () => void; export declare function appIdToInstanceId(appContainerId: string): string[]; export declare function getInstanceMetadata(instanceId: string): { appId: string; appDocumentId: string; instanceId: string; }[]; export declare function setInstanceMetadata(metaData: any): void; export declare function getChannel(instanceId: string): MessageChannel; export declare function setChannel(instanceId: string, channel: MessageChannel): void; declare type Mutations = { [documentId: string]: Array; }; export declare const handleActions: (actions: Array, appId: string, appDocumentId: string, instanceId: string) => Promise[]; export declare type APP2VIBE_MessageHandler = (actions: Array, mutations: Mutations, appId: string, appDocumentId: string, instanceId: string) => Promise>; export declare function handleMessagesTrustedApps(actions: Array, mutations: Mutations, appId: string, appDocumentId: string, instanceId: string): Promise; export declare function handleMessages(event: MessageEvent, appId: string, appDocumentId: string, instanceId: string): void; export {};