import type { ExtensionAPI, ExtensionContext } from "@earendil-works/pi-coding-agent"; import type { FabricActionDescriptor, FabricInvocationContext, FabricProvider, FabricProviderListRequest, FabricScopedProviderResult } from "../protocol.js"; export declare class CacheProvider implements FabricProvider { #private; private readonly isMain; readonly name = "cache"; readonly description = "Observed prompt-cache usage and optional native scoped warming; not a key/value or tool-result cache"; constructor(pi: ExtensionAPI, context: ExtensionContext, isMain: boolean, foregroundTools?: () => readonly string[]); list(request: FabricProviderListRequest): Promise; describe(name: string): Promise; invoke(name: string, args: Record, context: FabricInvocationContext): Promise; acquire(name: string, args: Record, context: FabricInvocationContext): Promise; invocationEnded(id: string): Promise; close(): Promise; } //# sourceMappingURL=cache-provider.d.ts.map