import { OpenPondCommerceFiles } from "./dataset-commerce-files.js"; export * from "./dataset-commerce-files.js"; import { z } from "zod"; import { CaptureCommerceRelease, CommerceBrowse, CommerceCheckout, ReviewDatasetOffer, SubmitDatasetOffer, WriteDatasetRequest, WriteCommerceListing } from "./dataset-commerce-contracts.js"; export * from "./dataset-commerce-contracts.js"; export * from "./dataset-commerce-responses.js"; export interface DatasetCommerceClientOptions { baseUrl: string; apiKey?: string; teamId?: string; fetch?: typeof globalThis.fetch; } type RequestOptions = { signal?: AbortSignal; }; export declare class OpenPondDatasetCommerceError extends Error { readonly status: number; readonly code: string; constructor(status: number, code: string, message: string); } /** Retained dataset commerce. Checkout creates a quote only: this client never signs or sends wallet transactions. */ export declare class OpenPondDatasetCommerceClient { #private; readonly files: OpenPondCommerceFiles; constructor(options: DatasetCommerceClientOptions); browse(query?: z.input, options?: RequestOptions): Promise<{ items: { id: string; release: { id: string; revision: number; contentHash: string; }; packageHash: string; sample: { taskId: string; input: unknown; }[]; sampleHash: string; taskCount: number; sizeBytes: number; format: "csv" | "jsonl" | "native" | "parquet"; revision: number; teamId: string; sellerUserId: string; releaseId: string; state: "draft" | "listed" | "paused" | "retired"; terms: { title: string; description: string; category: string; tags: string[]; priceBaseUnits: string; license: string; }; termsHash: string; createdAt: string; }[]; cursor: string | null; }>; listing(id: string, options?: RequestOptions): Promise<{ id: string; release: { id: string; revision: number; contentHash: string; }; packageHash: string; sample: { taskId: string; input: unknown; }[]; sampleHash: string; taskCount: number; sizeBytes: number; format: "csv" | "jsonl" | "native" | "parquet"; revision: number; teamId: string; sellerUserId: string; releaseId: string; state: "draft" | "listed" | "paused" | "retired"; terms: { title: string; description: string; category: string; tags: string[]; priceBaseUnits: string; license: string; }; termsHash: string; createdAt: string; }>; inventory(options?: RequestOptions): Promise<{ releases: { id: string; release: { id: string; revision: number; contentHash: string; }; packageHash: string; sampleHash: string; taskCount: number; tasksetId: string; title: string; }[]; listings: { id: string; release: { id: string; revision: number; contentHash: string; }; packageHash: string; sampleHash: string; taskCount: number; sizeBytes: number; format: "csv" | "jsonl" | "native" | "parquet"; revision: number; teamId: string; sellerUserId: string; releaseId: string; state: "draft" | "listed" | "paused" | "retired"; terms: { title: string; description: string; category: string; tags: string[]; priceBaseUnits: string; license: string; }; termsHash: string; createdAt: string; }[]; }>; capture(input: z.infer, options?: RequestOptions): Promise<{ id: string; release: { id: string; revision: number; contentHash: string; }; packageHash: string; sample: { taskId: string; input: unknown; }[]; sampleHash: string; taskCount: number; sizeBytes: number; }>; writeListing(input: z.infer, options?: RequestOptions): Promise<{ id: string; revision: number; releaseId: string; state: "draft" | "listed" | "paused" | "retired"; terms: { title: string; description: string; category: string; tags: string[]; priceBaseUnits: string; license: string; }; termsHash: string; payee: string; }>; checkout(input: z.infer, options?: RequestOptions): Promise<{ id: string; buyerUserId: string; buyerTeamId: string; sellerUserId: string; sellerTeamId: string; source: "listing" | "offer"; sourceId: string; sourceRevision: number; releaseId: string; termsHash: string; amountBaseUnits: string; sender: string; payee: string; chainId: 42161; tokenAddress: string; authorizationNonce: string; issuedBlock: string; scannedBlock: string | null; validAfter: string; expiresAt: string; destinationProjectId: string | null; state: "awaiting_payment" | "confirming" | "delivered" | "delivery_failed" | "expired" | "paid"; transactionHash: string | null; deliveryTasksetId: string | null; errorCode: string | null; deliveryKind?: "draft" | "release" | undefined; deliveredAt: string | null; nextAttemptAt: string; createdAt: string; updatedAt: string; }>; order(id: string, options?: RequestOptions): Promise<{ id: string; buyerUserId: string; buyerTeamId: string; sellerUserId: string; sellerTeamId: string; source: "listing" | "offer"; sourceId: string; sourceRevision: number; releaseId: string; termsHash: string; amountBaseUnits: string; sender: string; payee: string; chainId: 42161; tokenAddress: string; authorizationNonce: string; issuedBlock: string; scannedBlock: string | null; validAfter: string; expiresAt: string; destinationProjectId: string | null; state: "awaiting_payment" | "confirming" | "delivered" | "delivery_failed" | "expired" | "paid"; transactionHash: string | null; deliveryTasksetId: string | null; errorCode: string | null; deliveryKind?: "draft" | "release" | undefined; deliveredAt: string | null; nextAttemptAt: string; createdAt: string; updatedAt: string; }>; download(id: string, options?: RequestOptions): Promise<{ orderId: string; url: string; expiresAt: string; name: string; format: "csv" | "jsonl" | "openpond.datasetCatalogSnapshot.v1" | "parquet"; contentHash: string; sizeBytes: number; }>; retryDelivery(input: { operationId: string; orderId: string; }, options?: RequestOptions): Promise<{ orderId: string; state: "delivered" | "delivery_failed" | "paid"; }>; purchases(options?: RequestOptions): Promise<{ id: string; buyerUserId: string; buyerTeamId: string; sellerUserId: string; sellerTeamId: string; source: "listing" | "offer"; sourceId: string; sourceRevision: number; releaseId: string; termsHash: string; amountBaseUnits: string; sender: string; payee: string; chainId: 42161; tokenAddress: string; authorizationNonce: string; issuedBlock: string; scannedBlock: string | null; validAfter: string; expiresAt: string; destinationProjectId: string | null; state: "awaiting_payment" | "confirming" | "delivered" | "delivery_failed" | "expired" | "paid"; transactionHash: string | null; deliveryTasksetId: string | null; errorCode: string | null; deliveryKind?: "draft" | "release" | undefined; deliveredAt: string | null; nextAttemptAt: string; createdAt: string; updatedAt: string; }[]>; sales(options?: RequestOptions): Promise<{ id: string; buyerUserId: string; buyerTeamId: string; sellerUserId: string; sellerTeamId: string; source: "listing" | "offer"; sourceId: string; sourceRevision: number; releaseId: string; termsHash: string; amountBaseUnits: string; sender: string; payee: string; chainId: 42161; tokenAddress: string; authorizationNonce: string; issuedBlock: string; scannedBlock: string | null; validAfter: string; expiresAt: string; destinationProjectId: string | null; state: "awaiting_payment" | "confirming" | "delivered" | "delivery_failed" | "expired" | "paid"; transactionHash: string | null; deliveryTasksetId: string | null; errorCode: string | null; deliveryKind?: "draft" | "release" | undefined; deliveredAt: string | null; nextAttemptAt: string; createdAt: string; updatedAt: string; }[]>; submitPayment(input: { operationId: string; orderId: string; transactionHash: string; }, options?: RequestOptions): Promise<{ id: string; buyerUserId: string; buyerTeamId: string; sellerUserId: string; sellerTeamId: string; source: "listing" | "offer"; sourceId: string; sourceRevision: number; releaseId: string; termsHash: string; amountBaseUnits: string; sender: string; payee: string; chainId: 42161; tokenAddress: string; authorizationNonce: string; issuedBlock: string; scannedBlock: string | null; validAfter: string; expiresAt: string; destinationProjectId: string | null; state: "awaiting_payment" | "confirming" | "delivered" | "delivery_failed" | "expired" | "paid"; transactionHash: string | null; deliveryTasksetId: string | null; errorCode: string | null; deliveryKind?: "draft" | "release" | undefined; deliveredAt: string | null; nextAttemptAt: string; createdAt: string; updatedAt: string; } | { orderId: string; state: "awaiting_payment" | "confirming"; }>; requests(query?: z.input, options?: RequestOptions): Promise<{ items: { id: string; buyerUserId: string; revision: number; state: "cancelled" | "closed" | "draft" | "fulfilled" | "open" | "paused"; content: { title: string; description: string; category: string; budgetBaseUnits: string; requirements: { schema: string; formats: ("csv" | "jsonl" | "native" | "parquet")[]; minRecords?: number | undefined; maxRecords?: number | undefined; languages: string[]; provenance: string; license: string; privacy: string; acceptance: string; }; deadline: string | null; projectId: string | null; }; createdAt: string; }[]; cursor: string | null; }>; request(id: string, options?: RequestOptions): Promise<{ id: string; buyerUserId: string; revision: number; state: "cancelled" | "closed" | "draft" | "fulfilled" | "open" | "paused"; content: { title: string; description: string; category: string; budgetBaseUnits: string; requirements: { schema: string; formats: ("csv" | "jsonl" | "native" | "parquet")[]; minRecords?: number | undefined; maxRecords?: number | undefined; languages: string[]; provenance: string; license: string; privacy: string; acceptance: string; }; deadline: string | null; projectId: string | null; }; createdAt: string; }>; myRequests(options?: RequestOptions): Promise<{ id: string; buyerUserId: string; revision: number; state: "cancelled" | "closed" | "draft" | "fulfilled" | "open" | "paused"; content: { title: string; description: string; category: string; budgetBaseUnits: string; requirements: { schema: string; formats: ("csv" | "jsonl" | "native" | "parquet")[]; minRecords?: number | undefined; maxRecords?: number | undefined; languages: string[]; provenance: string; license: string; privacy: string; acceptance: string; }; deadline: string | null; projectId: string | null; }; createdAt: string; teamId: string; selectedOrderId: string | null; updatedAt: string; }[]>; writeRequest(input: z.infer, options?: RequestOptions): Promise<{ id: string; revision: number; state: "cancelled" | "closed" | "draft" | "fulfilled" | "open" | "paused"; content: { title: string; description: string; category: string; budgetBaseUnits: string; requirements: { schema: string; formats: ("csv" | "jsonl" | "native" | "parquet")[]; minRecords?: number | undefined; maxRecords?: number | undefined; languages: string[]; provenance: string; license: string; privacy: string; acceptance: string; }; deadline: string | null; projectId: string | null; }; }>; submitOffer(input: z.infer, options?: RequestOptions): Promise<{ id: string; revision: number; state: "submitted"; termsHash: string; }>; offers(direction: "sent" | "received", options?: RequestOptions & { cursor?: string; limit?: number; }): Promise<{ id: string; requestId: string; requestTitle: string; requestRevision: number; buyerUserId: string; sellerUserId: string; state: "changes_requested" | "declined" | "not_selected" | "purchased" | "selected" | "shortlisted" | "submitted" | "withdrawn"; revision: number; updatedAt: string; proposal: { offerId: string; revision: number; requestRevision: number; releaseId: string; priceBaseUnits: string; license: string; explanation: string; payee: string; termsHash: string; expiresAt: string; createdAt: string; }; release: { id: string; revision: number; contentHash: string; }; taskCount: number; sampleHash: string; }[]>; offer(input: { id: string; notesCursor?: string | null; historyBefore?: number | null; }, options?: RequestOptions): Promise<{ id: string; requestId: string; requestTitle: string; requestRevision: number; buyerUserId: string; sellerUserId: string; state: "changes_requested" | "declined" | "not_selected" | "purchased" | "selected" | "shortlisted" | "submitted" | "withdrawn"; revision: number; updatedAt: string; proposal: { offerId: string; revision: number; requestRevision: number; releaseId: string; priceBaseUnits: string; license: string; explanation: string; payee: string; termsHash: string; expiresAt: string; createdAt: string; }; release: { id: string; revision: number; contentHash: string; }; taskCount: number; sample: { taskId: string; input: unknown; }[]; sampleHash: string; notes: { id: string; authorUserId: string; body: string; createdAt: string; }[]; notesCursor: string | null; history: { offerId: string; revision: number; requestRevision: number; releaseId: string; priceBaseUnits: string; license: string; explanation: string; payee: string; termsHash: string; expiresAt: string; createdAt: string; }[]; historyBefore: number | null; canReview: boolean; }>; reviewOffer(input: z.infer, options?: RequestOptions): Promise<{ id: string; revision: number; state: "changes_requested" | "declined" | "shortlisted" | "submitted"; }>; withdrawOffer(input: { operationId: string; id: string; expectedRevision: number; expectedUpdatedAt: string; }, options?: RequestOptions): Promise<{ id: string; state: "withdrawn"; }>; } //# sourceMappingURL=dataset-commerce.d.ts.map