{"version":3,"file":"client.d.cts","names":["React","JsxRuntime","UIMessage","useStream","UseStream","UseStreamContext","Record","Context","BagTemplate","GetMetaType","Bag","StateType","useStreamContext","ComponentTarget","FunctionComponent","ComponentClass","HTMLElement","ComponentStore","EXT_STORE_SYMBOL","REQUIRE_SYMBOL","REQUIRE_EXTRA_SYMBOL","LoadExternalComponentProps","HTMLDivElement","HTMLAttributes","ReturnType","ReactNode","Pick","LoadExternalComponent","stream","namespace","message","meta","fallback","components","JSX","Element","_0","sideEffect","experimental_loadShare","bootstrapUiContext"],"sources":["../../src/react-ui/client.d.ts"],"sourcesContent":["import * as React from \"react\";\nimport * as JsxRuntime from \"react/jsx-runtime\";\nimport type { UIMessage } from \"./types.js\";\nimport { useStream } from \"../react/index.js\";\nimport type { UseStream } from \"../react/types.js\";\ndeclare const UseStreamContext: React.Context<{\n    stream: UseStream<Record<string, unknown>, {\n        ConfigurableType?: Record<string, unknown> | undefined;\n        InterruptType?: unknown;\n        CustomEventType?: unknown;\n        UpdateType?: unknown;\n    }>;\n    meta: unknown;\n}>;\ntype BagTemplate = {\n    ConfigurableType?: Record<string, unknown>;\n    InterruptType?: unknown;\n    CustomEventType?: unknown;\n    UpdateType?: unknown;\n    MetaType?: unknown;\n};\ntype GetMetaType<Bag extends BagTemplate> = Bag extends {\n    MetaType: unknown;\n} ? Bag[\"MetaType\"] : unknown;\ninterface UseStreamContext<StateType extends Record<string, unknown> = Record<string, unknown>, Bag extends BagTemplate = BagTemplate> extends UseStream<StateType, Bag> {\n    meta?: GetMetaType<Bag>;\n}\nexport declare function useStreamContext<StateType extends Record<string, unknown> = Record<string, unknown>, Bag extends {\n    ConfigurableType?: Record<string, unknown>;\n    InterruptType?: unknown;\n    CustomEventType?: unknown;\n    UpdateType?: unknown;\n    MetaType?: unknown;\n} = BagTemplate>(): UseStreamContext<StateType, Bag>;\ninterface ComponentTarget {\n    comp: React.FunctionComponent | React.ComponentClass;\n    target: HTMLElement;\n}\ndeclare class ComponentStore {\n    private cache;\n    private boundCache;\n    private callbacks;\n    respond(shadowRootId: string, comp: React.FunctionComponent | React.ComponentClass, targetElement: HTMLElement): void;\n    getBoundStore(shadowRootId: string): {\n        subscribe: (onStoreChange: () => void) => () => void;\n        getSnapshot: () => ComponentTarget | undefined;\n    };\n}\ndeclare const EXT_STORE_SYMBOL: unique symbol;\ndeclare const REQUIRE_SYMBOL: unique symbol;\ndeclare const REQUIRE_EXTRA_SYMBOL: unique symbol;\ninterface LoadExternalComponentProps extends Pick<React.HTMLAttributes<HTMLDivElement>, \"style\" | \"className\"> {\n    /** Stream of the assistant */\n    stream: ReturnType<typeof useStream>;\n    /** Namespace of UI components. Defaults to assistant ID. */\n    namespace?: string;\n    /** UI message to be rendered */\n    message: UIMessage;\n    /** Additional context to be passed to the child component */\n    meta?: unknown;\n    /** Fallback to be rendered when the component is loading */\n    fallback?: React.ReactNode | Record<string, React.ReactNode>;\n    /**\n     * Map of components that can be rendered directly without fetching the UI code\n     * from the server.\n     */\n    components?: Record<string, React.FunctionComponent | React.ComponentClass>;\n}\nexport declare function LoadExternalComponent({ stream, namespace, message, meta, fallback, components, ...props }: LoadExternalComponentProps): JsxRuntime.JSX.Element;\ndeclare global {\n    interface Window {\n        [EXT_STORE_SYMBOL]: ComponentStore;\n        [REQUIRE_SYMBOL]: (name: string) => unknown;\n        [REQUIRE_EXTRA_SYMBOL]: Record<string, unknown>;\n    }\n}\nexport declare function experimental_loadShare(name: string, module: unknown): void;\nexport declare function bootstrapUiContext(): void;\nexport {};\n"],"mappings":"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"}