import { type DrizzleExecutor } from "../drizzle.js"; import type { PluginFunctionResult } from "./types.js"; export type PluginFunctionResultAcquireResult = { kind: "acquired"; } | { kind: "in_progress"; retryAt: number; } | { kind: "replay"; result: PluginFunctionResult; }; /** * Creates, replays, waits for, or conditionally takes over the durable pluginFunctionResults lease for one Rig call. * The transaction admits one live MCP executor at a time while retaining a completed outcome indefinitely for event redelivery and restart recovery. */ export declare function pluginFunctionResultAcquire(executor: DrizzleExecutor, input: { callId: string; leaseExpiresAt: number; leaseToken: string; now: number; sessionId: string; }): Promise; //# sourceMappingURL=pluginFunctionResultAcquire.d.ts.map