import "../types-keN8L-ZK.js"; import { UIOptions, UIOptionsSchema } from "../index.browser-BWaJSg--.js"; import { CapabilitiesResponse, Client } from "../index-D8N1hGPv.js"; import { UIMessage } from "ai"; import * as react0 from "react"; //#region src/react/use-options.d.ts /** * useOptions is a hook that provides the selectable and selected options * for a given agent. * * @param agent - The agent to use. * @param messages - The messages to use. * @returns The selectable and selected options. */ declare function useOptions({ agent, capabilities, messages }: { agent?: Pick; capabilities?: CapabilitiesResponse; messages: UIMessage[]; }): { schema: UIOptionsSchema | undefined; options: UIOptions | undefined; setOption: (id: string, value: string) => void; loading: boolean; error: Error | undefined; }; //#endregion //#region src/react/use-logger.d.ts type Source = "system" | "agent"; type PrintLog = (level: "error" | "log", source: Source, ...message: unknown[]) => Promise; declare class Logger { private printLog; constructor(printLog: PrintLog); setPrintLog(printLog: PrintLog): void; error(source: Source, ...message: [unknown, ...unknown[]]): void; log(source: Source, ...message: [unknown, ...unknown[]]): void; flush(): Promise; } declare const LoggerContext: react0.Context; //#endregion export { Logger, LoggerContext, useOptions };