//#region src/react-ui/types.d.ts interface UIMessage = Record> { type: "ui"; id: string; name: TName; props: TProps; metadata?: { merge?: boolean; run_id?: string; name?: string; tags?: string[]; id?: string; [key: string]: unknown; }; } interface RemoveUIMessage { type: "remove-ui"; id: string; } declare function isUIMessage(message: unknown): message is UIMessage; declare function isRemoveUIMessage(message: unknown): message is RemoveUIMessage; declare function uiMessageReducer(state: UIMessage[], update: UIMessage | RemoveUIMessage | (UIMessage | RemoveUIMessage)[]): UIMessage>[]; //#endregion export { RemoveUIMessage, UIMessage, isRemoveUIMessage, isUIMessage, uiMessageReducer }; //# sourceMappingURL=types.d.ts.map