import { AnyClientTool, InferredClientContext, RegisterWebMCPToolsOptions } from "@tanstack/ai-client"; //#region src/use-web-mcp-tools.d.ts /** Options for {@link useWebMCPTools}. */ type UseWebMCPToolsOptions, TContext = InferredClientContext> = Omit, 'signal'> & { /** Receives an asynchronous registration error. */ onError?: (error: unknown) => void; }; type UseWebMCPToolsArguments, TContext> = {} extends UseWebMCPToolsOptions ? [options?: UseWebMCPToolsOptions] : [options: UseWebMCPToolsOptions]; /** * Registers executable client tools with WebMCP for the current Solid owner. * * The owner cleanup removes every tool registered by this call. * * @param tools - The executable client tools to expose through WebMCP. * @param options - Runtime context, per-tool options, and error handling. * * @example * ```ts * useWebMCPTools([searchProducts]) * ``` */ declare function useWebMCPTools, TContext = InferredClientContext>(tools: TTools, ...[options]: UseWebMCPToolsArguments): void; //#endregion export { UseWebMCPToolsOptions, useWebMCPTools }; //# sourceMappingURL=use-web-mcp-tools.d.ts.map