import { DefaultToolCall } from "../types.messages.js"; import { BagTemplate as BagTemplate$1 } from "../types.template.js"; import { BaseStream } from "../ui/stream/base.js"; import { UseStream } from "../react/types.js"; import { useStream } from "../react/stream.js"; import { UIMessage } from "./types.js"; import * as React from "react"; import * as JsxRuntime from "react/jsx-runtime"; import { BagTemplate } from "@langchain/langgraph-sdk"; //#region src/react-ui/client.d.ts declare const UseStreamContext: React.Context<{ stream: BaseStream, DefaultToolCall, BagTemplate$1>; meta: unknown; }>; type GetMetaType = Bag extends { MetaType: unknown; } ? Bag["MetaType"] : unknown; interface UseStreamContext = Record, Bag extends BagTemplate = BagTemplate> extends UseStream { meta?: GetMetaType; } declare function useStreamContext = Record, Bag extends BagTemplate = BagTemplate>(): UseStreamContext; interface ComponentTarget { comp: React.FunctionComponent | React.ComponentClass; target: HTMLElement; } declare class ComponentStore { private cache; private boundCache; private callbacks; respond(shadowRootId: string, comp: React.FunctionComponent | React.ComponentClass, targetElement: HTMLElement): void; getBoundStore(shadowRootId: string): { subscribe: (onStoreChange: () => void) => () => void; getSnapshot: () => ComponentTarget | undefined; }; } declare const EXT_STORE_SYMBOL: unique symbol; declare const REQUIRE_SYMBOL: unique symbol; declare const REQUIRE_EXTRA_SYMBOL: unique symbol; interface LoadExternalComponentProps extends Pick, "style" | "className"> { stream: ReturnType; namespace?: string; message: UIMessage; meta?: unknown; fallback?: React.ReactNode | Record; components?: Record; } declare function LoadExternalComponent({ stream, namespace, message, meta, fallback, components, ...props }: LoadExternalComponentProps): JsxRuntime.JSX.Element; declare global { interface Window { [EXT_STORE_SYMBOL]: ComponentStore; [REQUIRE_SYMBOL]: (name: string) => unknown; [REQUIRE_EXTRA_SYMBOL]: Record; } } declare function experimental_loadShare(name: string, module: unknown): void; //#endregion export { LoadExternalComponent, experimental_loadShare, useStreamContext }; //# sourceMappingURL=client.d.ts.map