import * as z from "zod/v3";
import { Result as SafeParseResult } from "../types/fp.js";
import { SDKValidationError } from "./sdkvalidationerror.js";
export type UploadFileRequest = {
    /**
     * The file size in bytes
     */
    contentLength?: number | undefined;
    /**
     * The file SHA1 used to check the integrity
     */
    xVercelDigest?: string | undefined;
    /**
     * The file SHA1 used to check the integrity
     */
    xNowDigest?: string | undefined;
    /**
     * The file size as an alternative to `Content-Length`
     */
    xNowSize?: number | undefined;
    /**
     * The Team identifier to perform the request on behalf of.
     */
    teamId?: string | undefined;
    /**
     * The Team slug to perform the request on behalf of.
     */
    slug?: string | undefined;
    requestBody?: ReadableStream<Uint8Array> | Blob | ArrayBuffer | Uint8Array | undefined;
};
export type UploadFileResponseBody2 = {};
export type UploadFileResponseBody1 = {
    /**
     * Array of URLs where the file was updated
     */
    urls: Array<string>;
};
/**
 * File already uploaded
 *
 * @remarks
 * File successfully uploaded
 */
export type UploadFileResponseBody = UploadFileResponseBody1 | UploadFileResponseBody2;
/** @internal */
export type UploadFileRequest$Outbound = {
    "Content-Length"?: number | undefined;
    "x-vercel-digest"?: string | undefined;
    "x-now-digest"?: string | undefined;
    "x-now-size"?: number | undefined;
    teamId?: string | undefined;
    slug?: string | undefined;
    RequestBody?: ReadableStream<Uint8Array> | Blob | ArrayBuffer | Uint8Array | undefined;
};
/** @internal */
export declare const UploadFileRequest$outboundSchema: z.ZodType<UploadFileRequest$Outbound, z.ZodTypeDef, UploadFileRequest>;
export declare function uploadFileRequestToJSON(uploadFileRequest: UploadFileRequest): string;
/** @internal */
export declare const UploadFileResponseBody2$inboundSchema: z.ZodType<UploadFileResponseBody2, z.ZodTypeDef, unknown>;
export declare function uploadFileResponseBody2FromJSON(jsonString: string): SafeParseResult<UploadFileResponseBody2, SDKValidationError>;
/** @internal */
export declare const UploadFileResponseBody1$inboundSchema: z.ZodType<UploadFileResponseBody1, z.ZodTypeDef, unknown>;
export declare function uploadFileResponseBody1FromJSON(jsonString: string): SafeParseResult<UploadFileResponseBody1, SDKValidationError>;
/** @internal */
export declare const UploadFileResponseBody$inboundSchema: z.ZodType<UploadFileResponseBody, z.ZodTypeDef, unknown>;
export declare function uploadFileResponseBodyFromJSON(jsonString: string): SafeParseResult<UploadFileResponseBody, SDKValidationError>;
//# sourceMappingURL=uploadfileop.d.ts.map