import type { AgentToolResult } from '@earendil-works/pi-agent-core'; import type { EndpointToolRuntime } from '../../endpoint-tools/index.js'; import type { ExternalToolDescriptor, ExternalToolExecutionContext, ExternalToolProvider, ExternalToolSearchHit, ExternalToolTurnContext } from './types.js'; export interface EndpointToolProviderDeps { runtime: EndpointToolRuntime; getCurrentContext: () => ExternalToolTurnContext | null; } export declare class EndpointToolProvider implements ExternalToolProvider { private readonly deps; readonly source: "endpoint"; constructor(deps: EndpointToolProviderDeps); search(_query: string): Promise; describe(toolRef: string): Promise; execute(toolRef: string, args: Record, _approvalId: string | undefined, context: ExternalToolExecutionContext): Promise>>; private currentEndpoint; private resolve; }