import type { Int64 } from "@apple/cktool.core"; /** * An object that represents the request for creating an asset upload URL. * * API schema: CKDBCreateAssetUploadUrlRequestBody * API version: 1.3.2 */ export interface CKDBCreateAssetUploadUrlRequestBody { /** * The record type for this asset. */ recordType: string; /** * The field name for this asset. */ fieldName: string; /** * The size of the asset in bytes. */ size?: Int64; } /** * An object the provides the functions that * transform {@link CKDBCreateAssetUploadUrlRequestBody } to and from JSON. */ export declare const jsonCodecCKDBCreateAssetUploadUrlRequestBodyOwnProperties: { /** * Get an encoder that transforms {@link CKDBCreateAssetUploadUrlRequestBody }'s * own properties to JSON. */ readonly getEncoder: () => { readonly recordType: (value: string) => import("@apple/cktool.core").ValidatedNEA; readonly fieldName: (value: string) => import("@apple/cktool.core").ValidatedNEA; readonly size: (value: import("@apple/cktool.core").ConvertibleToInt64 | import("fp-ts/lib/Option").Option | null | undefined) => import("@apple/cktool.core").ValidatedNEA>; }; /** * Get a decoder that transforms {@link CKDBCreateAssetUploadUrlRequestBody }'s * own properties from JSON. */ readonly getDecoder: () => { readonly recordType: (value: string) => import("@apple/cktool.core").ValidatedNEA; readonly fieldName: (value: string) => import("@apple/cktool.core").ValidatedNEA; readonly size: (value: import("@apple/cktool.core").ConvertibleToInt64 | import("fp-ts/lib/Option").Option | null | undefined) => import("@apple/cktool.core").ValidatedNEA>; }; };