import type { ExtensionAPI, ExtensionContext } from "@earendil-works/pi-coding-agent"; import { type FabricDispatchBackendOptions } from "./dispatch/fabric/index.js"; import type { DispatchDependencies } from "./dispatch/index.js"; export interface WorkInvocationContext { readonly extensionContext: ExtensionContext; readonly signal: AbortSignal | undefined; readonly nestedToolCallId: string; } interface WorkAction { name: string; description: string; inputSchema: Record; risk: "write" | "agent" | "execute"; } export declare function createFabricWorkProvider(options?: FabricDispatchBackendOptions, dependencies?: DispatchDependencies): { name: string; description: string; list(request: { namespace?: string; query?: string; limit?: number; }): Promise; describe(name: string): Promise; invoke(name: string, args: Record, context: WorkInvocationContext): Promise>; }; export declare function registerFabricWorkProvider(pi: ExtensionAPI, dependencies?: DispatchDependencies): void; export {};