{"version":3,"file":"types.d.ts","names":["UIMessage","Record","TName","TProps","RemoveUIMessage","isUIMessage","isRemoveUIMessage","uiMessageReducer"],"sources":["../../src/react-ui/types.d.ts"],"sourcesContent":["export interface UIMessage<TName extends string = string, TProps extends Record<string, unknown> = Record<string, unknown>> {\n    type: \"ui\";\n    id: string;\n    name: TName;\n    props: TProps;\n    metadata?: {\n        merge?: boolean;\n        run_id?: string;\n        name?: string;\n        tags?: string[];\n        message_id?: string;\n        [key: string]: unknown;\n    };\n}\nexport interface RemoveUIMessage {\n    type: \"remove-ui\";\n    id: string;\n}\nexport declare function isUIMessage(message: unknown): message is UIMessage;\nexport declare function isRemoveUIMessage(message: unknown): message is RemoveUIMessage;\nexport declare function uiMessageReducer(state: UIMessage[], update: UIMessage | RemoveUIMessage | (UIMessage | RemoveUIMessage)[]): UIMessage<string, Record<string, unknown>>[];\n"],"mappings":";UAAiBA,wDAAwDC,0BAA0BA;EAAlFD,IAAAA,EAAAA,IAAAA;EAAS,EAAA,EAAA,MAAA;MAA+CC,EAG/DC,KAH+DD;OAA0BA,EAIxFE,MAJwFF;UAGzFC,CAAAA,EAAAA;IACCC,KAAAA,CAAAA,EAAAA,OAAAA;;IAUMC,IAAAA,CAAAA,EAAAA,MAAAA;IAIOC,IAAAA,CAAAA,EAAAA,MAAW,EAAA;IACXC,UAAAA,CAAAA,EAAAA,MAAiB;IACjBC,CAAAA,GAAAA,EAAAA,MAAAA,CAAAA,EAAgB,OAAA;EAAA,CAAA;;AAA6BP,UANpDI,eAAAA,CAMoDJ;MAAYI,EAAAA,WAAAA;MAAmBJ,MAAAA;;AAAmDC,iBAF/HI,WAAAA,CAE+HJ,OAAAA,EAAAA,OAAAA,CAAAA,EAAAA,OAAAA,IAFrFD,SAEqFC;AAAlBD,iBAD7GM,iBAAAA,CAC6GN,OAAAA,EAAAA,OAAAA,CAAAA,EAAAA,OAAAA,IAD7DI,eAC6DJ;iBAA7GO,gBAAAA,QAAwBP,qBAAqBA,YAAYI,mBAAmBJ,YAAYI,qBAAqBJ,kBAAkBC"}