import { CapturedToolCatalog } from "../capture/catalog.js"; import type { FabricActionDescriptor, FabricInvocationContext, FabricProvider, FabricProviderListRequest } from "../protocol.js"; import { CapturedToolsProvider } from "./captured-tools-provider.js"; import { type ShellDefinitionFactory } from "./pi-bash-cwd.js"; interface PiToolsProviderHostCapabilities { requireCapturedOverrides?: boolean; powerShellToolDefinitionFactory: ShellDefinitionFactory | undefined; } export declare class PiToolsProvider implements FabricProvider { #private; readonly name = "pi"; readonly description = "Pi's built-in coding tools"; constructor(cwd: string, catalog?: CapturedToolCatalog, capturedTools?: CapturedToolsProvider, hostCapabilities?: PiToolsProviderHostCapabilities); 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; } export {}; //# sourceMappingURL=pi-tools-provider.d.ts.map