import type RemoteTool from './remote-tool'; import type { ResponseFormat } from '@langchain/core/tools'; import type { ChatCompletionCreateParamsNonStreaming } from 'openai/resources/chat/completions'; export type Messages = ChatCompletionCreateParamsNonStreaming['messages']; export declare class RemoteTools { readonly tools: RemoteTool[]; constructor(tools?: RemoteTool[]); get toolDefinitionsForFrontend(): { name: string; description: string; responseFormat: ResponseFormat; schema: import("@langchain/core/utils/json_schema").JSONSchema; sourceId: string; sourceType: string; }[]; invokeTool(toolName: string, messages: ChatCompletionCreateParamsNonStreaming['messages'], sourceId?: string): Promise; } //# sourceMappingURL=remote-tools.d.ts.map