import type { Config } from '../../config/schema.js'; import type { ExternalToolProvider, ExternalToolExecutionContext, ExternalToolTurnContext } from './types.js'; export declare class CliToolProvider implements ExternalToolProvider { private readonly deps; readonly source: "cli"; constructor(deps: { getConfig: () => Config | undefined; getCurrentContext: () => ExternalToolTurnContext | null; agentId?: string; }); private available; search(query: string): Promise<{ toolRef: string; source: "cli"; namespace: string; title: string; summary: string; }[]>; describe(toolRef: string): Promise<{ toolRef: string; source: "cli"; namespace: string; title: string; summary: string; description: string; batchRead: boolean; inputSchema: { properties: { xopcAccountId: { type: string; description: string; }; xopcExportResult: { type: string; description: string; }; }; }; }>; execute(toolRef: string, args: Record, approvalId: string | undefined, context: ExternalToolExecutionContext): Promise<{ content: { type: "text"; text: string; }[]; details: {}; }>; }