import { z } from "zod"; export declare const CommerceFileMetadataSchema: z.ZodObject<{ name: z.ZodString; format: z.ZodEnum<{ csv: "csv"; jsonl: "jsonl"; parquet: "parquet"; }>; contentHash: z.ZodString; sizeBytes: z.ZodNumber; }, z.core.$strict>; export declare const PrepareCommerceFileSchema: z.ZodObject<{ operationId: z.ZodString; file: z.ZodObject<{ name: z.ZodString; format: z.ZodEnum<{ csv: "csv"; jsonl: "jsonl"; parquet: "parquet"; }>; contentHash: z.ZodString; sizeBytes: z.ZodNumber; }, z.core.$strict>; }, z.core.$strict>; export declare const CaptureCommerceFileSchema: z.ZodObject<{ uploadId: z.ZodString; capture: z.ZodObject<{ operationId: z.ZodString; expectedHash: z.ZodString; sampleTaskIds: z.ZodArray; approvedSample: z.ZodLiteral; }, z.core.$strict>; }, z.core.$strict>; export declare const CommerceFilePreviewSchema: z.ZodObject<{ name: z.ZodString; format: z.ZodEnum<{ csv: "csv"; jsonl: "jsonl"; parquet: "parquet"; }>; contentHash: z.ZodString; sizeBytes: z.ZodNumber; rowCount: z.ZodNumber; columns: z.ZodArray; rows: z.ZodArray; }, z.core.$strict>>; }, z.core.$strict>; type Options = { signal?: AbortSignal; }; type Transport = (path: string, options: Options, input: unknown) => Promise; /** Metadata travels through the API; bytes go only to its scoped, short-lived object-store URL. */ export declare class OpenPondCommerceFiles { private readonly request; private readonly fetcher; constructor(request: Transport, fetcher: typeof globalThis.fetch); prepare(input: z.infer, options?: Options): Promise<{ uploadId: string; uploadUrl: string; expiresAt: string; }>; preview(uploadId: string, options?: Options): Promise<{ name: string; format: "csv" | "jsonl" | "parquet"; contentHash: string; sizeBytes: number; rowCount: number; columns: string[]; rows: { taskId: string; input: Record; }[]; }>; capture(input: z.infer, options?: Options): Promise<{ id: string; release: { id: string; revision: number; contentHash: string; }; packageHash: string; sample: { taskId: string; input: unknown; }[]; sampleHash: string; taskCount: number; sizeBytes: number; }>; upload(input: { operationId: string; name: string; format: "csv" | "jsonl" | "parquet"; bytes: Uint8Array; }, options?: Options): Promise<{ uploadId: string; preview: { name: string; format: "csv" | "jsonl" | "parquet"; contentHash: string; sizeBytes: number; rowCount: number; columns: string[]; rows: { taskId: string; input: Record; }[]; }; }>; } export {}; //# sourceMappingURL=dataset-commerce-files.d.ts.map