import * as z from "zod/v4-mini";
import { Result as SafeParseResult } from "../../types/fp.js";
import { SDKValidationError } from "../errors/sdkvalidationerror.js";
/**
 * File to be used as a product media file.
 */
export type ProductMediaFileRead = {
    /**
     * The ID of the object.
     */
    id: string;
    organizationId: string;
    name: string;
    path: string;
    mimeType: string;
    size: number;
    storageVersion: string | null;
    checksumEtag: string | null;
    checksumSha256Base64: string | null;
    checksumSha256Hex: string | null;
    lastModifiedAt: Date | null;
    version: string | null;
    service: "product_media";
    isUploaded: boolean;
    createdAt: Date;
    sizeReadable: string;
    publicUrl: string;
};
/** @internal */
export declare const ProductMediaFileRead$inboundSchema: z.ZodMiniType<ProductMediaFileRead, unknown>;
/** @internal */
export type ProductMediaFileRead$Outbound = {
    id: string;
    organization_id: string;
    name: string;
    path: string;
    mime_type: string;
    size: number;
    storage_version: string | null;
    checksum_etag: string | null;
    checksum_sha256_base64: string | null;
    checksum_sha256_hex: string | null;
    last_modified_at: string | null;
    version: string | null;
    service: "product_media";
    is_uploaded: boolean;
    created_at: string;
    size_readable: string;
    public_url: string;
};
/** @internal */
export declare const ProductMediaFileRead$outboundSchema: z.ZodMiniType<ProductMediaFileRead$Outbound, ProductMediaFileRead>;
export declare function productMediaFileReadToJSON(productMediaFileRead: ProductMediaFileRead): string;
export declare function productMediaFileReadFromJSON(jsonString: string): SafeParseResult<ProductMediaFileRead, SDKValidationError>;
//# sourceMappingURL=productmediafileread.d.ts.map