import type { FabricInvocationContext } from "../protocol.js"; import type { FabricProviderBinding, FabricProviderBindings } from "./provider-bindings.js"; export interface ProviderOperation { binding: FabricProviderBinding; ref: string; action: string; mode: "invoke" | "acquire" | "speculate" | "replay"; descriptor: string; args: Record; context: FabricInvocationContext; replayValue?: unknown; /** Synchronously transfer disposal to a trusted owner inverse stack. */ adopt?: (dispose: () => Promise) => void; observe(context: FabricInvocationContext): Promise<{ ref: string; descriptor: string; }>; } /** A host effect interpreter, not a proof of arbitrary provider implementations. * The pure kernel selects one exact private payload slot and consumes its ticket. */ export declare class ProviderOperations { #private; private readonly bindings; constructor(bindings: FabricProviderBindings); prepare(input: ProviderOperation): (signal?: AbortSignal) => Promise; close(): Promise; } //# sourceMappingURL=provider-operations.d.ts.map