import { n as ServiceHandle, t as ServiceClientOptions } from "../service-rpc-BugpSF7V.mjs"; //#region src/agent-xiaozhi/xiaozhi-types.d.ts interface XiaozhiMcpTool { name: string; description?: string; [key: string]: unknown; } //#endregion //#region src/agent-xiaozhi/xiaozhi-client.d.ts declare const XIAOZHI_SERVICE_NAME = "XiaoZhi"; declare const XIAOZHI_FUNCTIONS: { readonly AddMcpToolsWithServiceFunction: "AddMCP_ToolsWithServiceFunction"; readonly AddMcpToolsWithCustomFunction: "AddMCP_ToolsWithCustomFunction"; readonly RemoveMcpTools: "RemoveMCP_Tools"; readonly ExplainImage: "ExplainImage"; }; type XiaozhiClientOptions = ServiceClientOptions; declare function isXiaozhiAvailable(options?: XiaozhiClientOptions): boolean; declare function openXiaozhi(options?: XiaozhiClientOptions): ServiceHandle; declare function closeXiaozhi(handle: ServiceHandle, options?: XiaozhiClientOptions): void; declare function addMcpToolsWithServiceFunction(handle: ServiceHandle, serviceName: string, functionNames: string[], options?: XiaozhiClientOptions): string[]; declare function addMcpToolsWithCustomFunction(handle: ServiceHandle, tools: XiaozhiMcpTool[], options?: XiaozhiClientOptions): string[]; declare function removeMcpTools(handle: ServiceHandle, toolNames: string[], options?: XiaozhiClientOptions): void; declare function explainImage(handle: ServiceHandle, imageData: ArrayBuffer | Uint8Array, question: string, options?: XiaozhiClientOptions): string; //#endregion //#region src/agent-xiaozhi/xiaozhi.d.ts type XiaozhiModuleOptions = XiaozhiClientOptions; declare function configure(options: XiaozhiModuleOptions): void; declare const xiaozhi: { available(): boolean; close(): void; addMcpToolsWithServiceFunction(serviceName: string, functionNames: string[]): string[]; addMcpToolsWithCustomFunction(tools: XiaozhiMcpTool[]): string[]; removeMcpTools(toolNames: string[]): void; explainImage(imageData: ArrayBuffer | Uint8Array, question: string): string; }; //#endregion export { XIAOZHI_FUNCTIONS, XIAOZHI_SERVICE_NAME, type XiaozhiClientOptions, type ServiceHandle as XiaozhiHandle, type XiaozhiMcpTool, type XiaozhiModuleOptions, addMcpToolsWithCustomFunction, addMcpToolsWithServiceFunction, closeXiaozhi, configure, xiaozhi as default, explainImage, isXiaozhiAvailable, openXiaozhi, removeMcpTools }; //# sourceMappingURL=index.d.mts.map