import { MyopBindMessage, MyopBindReplayMessage } from "./BaseMessage"; import { MyopMessageKey } from "../common/MyopMessages"; import { RootRef } from "../common"; import { makeSerializable } from "../common/utils/serialization.ts"; export declare const stripFunction: (content: string) => string; export type scriptInputs = { [key: string]: string | number | boolean; } | {}; export type scriptVars = { send: (data: T) => void; rootRef: RootRef; makeSerializable: typeof makeSerializable; }; export type extendedScriptVars = { [K in keyof I]: I[K]; } & scriptVars; export declare class ExecuteScriptMessage extends MyopBindMessage> { scriptInputs?: I; replyMessageKey: MyopMessageKey; messageType: string; script: string; static replierKey: string; static completeStreamKey: string; constructor(script: (vars: extendedScriptVars) => T, handler?: (message: ExecuteScriptReplyMessage) => void, scriptInputs?: I); } export declare class ExecuteScriptReplyMessage extends MyopBindReplayMessage { replayToHandler: string; content: T; messageType: string; constructor(replayToHandler: string, content: T); }