import type { FabricNestedProgramRunner } from "../execution-service.js"; import type { FabricActionDescriptor, FabricInvocationContext, FabricProvider, FabricProviderListRequest } from "../protocol.js"; import { type FabricProgramKernel, type ProgramStore } from "../programs/store.js"; export declare const normalizeProgramsArgs: import("./arg-normalization.js").ActionArgNormalizer; export declare class ProgramsProvider implements FabricProvider { #private; readonly store: ProgramStore; readonly defaultKernel: () => FabricProgramKernel; readonly nestedRunner: (parentToolCallId: string) => FabricNestedProgramRunner | undefined; readonly name = "programs"; readonly description = "Content-addressed saved programs run nested in the caller's execution"; constructor(store: ProgramStore, defaultKernel: () => FabricProgramKernel, nestedRunner: (parentToolCallId: string) => FabricNestedProgramRunner | undefined); list(request: FabricProviderListRequest): Promise; describe(name: string): Promise; prepareArguments(name: string, args: Record): Record; invoke(name: string, args: Record, context: FabricInvocationContext): Promise; } //# sourceMappingURL=programs-provider.d.ts.map