import { wrapRegisteredTool, type ExtensionRunner, type RegisteredTool, type SourceInfo, type ToolDefinition } from "@earendil-works/pi-coding-agent"; import type { FabricToolCaptureConfig } from "../config.js"; import type { FabricRisk } from "../protocol.js"; export interface CapturedToolEntry { name: string; definition: ToolDefinition; registeredTool: RegisteredTool; sourceInfo: SourceInfo; runner: ExtensionRunner; wrappedTool: ReturnType; risk: FabricRisk; } export declare class CapturedToolCatalog { #private; get runner(): ExtensionRunner | undefined; replace(registeredTools: RegisteredTool[], runner: ExtensionRunner, config: FabricToolCaptureConfig, ownSourcePath: string): void; clear(): void; get(name: string): CapturedToolEntry | undefined; require(name: string): CapturedToolEntry; list(): CapturedToolEntry[]; get size(): number; } //# sourceMappingURL=catalog.d.ts.map