{"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;IAAM,MAAA,CAAA,EAAA,MAAA;IAUAC,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;AAAS,iBAAtHO,gBAAAA,CAAsH,KAAA,EAA9FP,SAA8F,EAAA,EAAA,MAAA,EAAzEA,SAAyE,GAA7DI,eAA6D,GAAA,CAA1CJ,SAA0C,GAA9BI,eAA8B,CAAA,EAAA,CAAA,EAATJ,SAAS,CAAA,MAAA,EAASC,MAAT,CAAA,MAAA,EAAA,OAAA,CAAA,CAAA,EAAA"}