import type { AgentToolResult, SourceInfo } from "@earendil-works/pi-coding-agent"; import { CapturedToolCatalog } from "../capture/catalog.js"; import type { FabricActionDescriptor, FabricInvocationContext, FabricProvider, FabricProviderListRequest } from "../protocol.js"; export interface CapturedToolInvocationResult { content: AgentToolResult["content"]; text: string; details?: unknown; isError: boolean; terminate?: boolean; source: SourceInfo; } export declare class CapturedToolsProvider implements FabricProvider { #private; readonly catalog: CapturedToolCatalog; readonly name = "extensions"; readonly description = "Tools captured from other Pi extensions and invoked lazily through Fabric"; constructor(catalog: CapturedToolCatalog); list(request: FabricProviderListRequest, _context: FabricInvocationContext): Promise; describe(actionName: string, _context: FabricInvocationContext): Promise; prepareArguments(actionName: string, args: Record): Record; invoke(actionName: string, args: Record, context: FabricInvocationContext): Promise; } //# sourceMappingURL=captured-tools-provider.d.ts.map