import { type RunResult } from "@convex-dev/workpool"; import { type Infer, type Value } from "convex/values"; export declare const vStoredPayloadRef: import("convex/values").VObject<{ kind: "@convex-dev/workflow/payloadRef"; size: number; payloadId: import("convex/values").GenericId<"payloads">; }, { kind: import("convex/values").VLiteral<"@convex-dev/workflow/payloadRef", "required">; payloadId: import("convex/values").VId, "required">; size: import("convex/values").VFloat64; }, "required", "kind" | "size" | "payloadId">; export type StoredPayloadRef = Infer; export declare const vPersistedRunResult: import("convex/values").VUnion<{ kind: "success"; returnValue: any; } | { kind: "failed"; error: string; } | { kind: "canceled"; } | { kind: "success"; returnValue: { kind: "@convex-dev/workflow/payloadRef"; size: number; payloadId: import("convex/values").GenericId<"payloads">; }; } | { kind: "failed"; error: { kind: "@convex-dev/workflow/payloadRef"; size: number; payloadId: import("convex/values").GenericId<"payloads">; }; } | { kind: "canceled"; }, [import("convex/values").VUnion<{ kind: "success"; returnValue: any; } | { kind: "failed"; error: string; } | { kind: "canceled"; }, [import("convex/values").VObject<{ kind: "success"; returnValue: any; }, { kind: import("convex/values").VLiteral<"success", "required">; returnValue: import("convex/values").VAny; }, "required", "kind" | "returnValue" | `returnValue.${string}`>, import("convex/values").VObject<{ kind: "failed"; error: string; }, { kind: import("convex/values").VLiteral<"failed", "required">; error: import("convex/values").VString; }, "required", "kind" | "error">, import("convex/values").VObject<{ kind: "canceled"; }, { kind: import("convex/values").VLiteral<"canceled", "required">; }, "required", "kind">], "required", "kind" | "returnValue" | `returnValue.${string}` | "error">, import("convex/values").VUnion<{ kind: "success"; returnValue: { kind: "@convex-dev/workflow/payloadRef"; size: number; payloadId: import("convex/values").GenericId<"payloads">; }; } | { kind: "failed"; error: { kind: "@convex-dev/workflow/payloadRef"; size: number; payloadId: import("convex/values").GenericId<"payloads">; }; } | { kind: "canceled"; }, [import("convex/values").VObject<{ kind: "success"; returnValue: { kind: "@convex-dev/workflow/payloadRef"; size: number; payloadId: import("convex/values").GenericId<"payloads">; }; }, { kind: import("convex/values").VLiteral<"success", "required">; returnValue: import("convex/values").VObject<{ kind: "@convex-dev/workflow/payloadRef"; size: number; payloadId: import("convex/values").GenericId<"payloads">; }, { kind: import("convex/values").VLiteral<"@convex-dev/workflow/payloadRef", "required">; payloadId: import("convex/values").VId, "required">; size: import("convex/values").VFloat64; }, "required", "kind" | "size" | "payloadId">; }, "required", "kind" | "returnValue" | "returnValue.kind" | "returnValue.size" | "returnValue.payloadId">, import("convex/values").VObject<{ kind: "failed"; error: { kind: "@convex-dev/workflow/payloadRef"; size: number; payloadId: import("convex/values").GenericId<"payloads">; }; }, { kind: import("convex/values").VLiteral<"failed", "required">; error: import("convex/values").VObject<{ kind: "@convex-dev/workflow/payloadRef"; size: number; payloadId: import("convex/values").GenericId<"payloads">; }, { kind: import("convex/values").VLiteral<"@convex-dev/workflow/payloadRef", "required">; payloadId: import("convex/values").VId, "required">; size: import("convex/values").VFloat64; }, "required", "kind" | "size" | "payloadId">; }, "required", "kind" | "error" | "error.kind" | "error.size" | "error.payloadId">, import("convex/values").VObject<{ kind: "canceled"; }, { kind: import("convex/values").VLiteral<"canceled", "required">; }, "required", "kind">], "required", "kind" | "returnValue" | "error" | "returnValue.kind" | "returnValue.size" | "returnValue.payloadId" | "error.kind" | "error.size" | "error.payloadId">], "required", "kind" | "returnValue" | `returnValue.${string}` | "error" | "error.kind" | "error.size" | "error.payloadId">; export type PersistedRunResult = Infer; type PayloadReader = { db: any; }; type PayloadWriter = { db: any; }; export declare function isStoredPayloadRef(value: unknown): value is StoredPayloadRef; export declare function storePayload(ctx: PayloadWriter, value: Value): Promise; export declare function loadPayload(ctx: PayloadReader, valueOrRef: T | StoredPayloadRef): Promise; export declare function deletePayload(ctx: PayloadWriter, valueOrRef: unknown): Promise; export declare function storeRunResult(ctx: PayloadWriter, runResult: RunResult): Promise; export declare function loadRunResult(ctx: PayloadReader, runResult: PersistedRunResult | undefined): Promise; export declare function deleteRunResult(ctx: PayloadWriter, runResult: PersistedRunResult | undefined): Promise; export declare const load: import("convex/server").RegisteredQuery<"internal", { payloadId: import("convex/values").GenericId<"payloads">; }, Promise>; export {}; //# sourceMappingURL=payload.d.ts.map