import z from 'zod';
export declare enum AssetMediaSize {
    Original = "original",
    FULLSIZE = "fullsize",
    PREVIEW = "preview",
    THUMBNAIL = "thumbnail"
}
export declare enum UploadFieldName {
    ASSET_DATA = "assetData",
    SIDECAR_DATA = "sidecarData",
    PROFILE_DATA = "file"
}
declare const AssetMediaOptionsDto_base: import("nestjs-zod").ZodDto<z.ZodObject<{
    size: z.ZodOptional<z.ZodEnum<typeof AssetMediaSize>>;
    edited: z.ZodOptional<z.ZodDefault<z.ZodCodec<z.ZodString, z.ZodBoolean>>>;
}, z.core.$strip>, false>;
export declare class AssetMediaOptionsDto extends AssetMediaOptionsDto_base {
}
declare const AssetMediaCreateDto_base: import("nestjs-zod").ZodDto<z.ZodObject<{
    fileCreatedAt: z.ZodCodec<z.ZodISODateTime, z.ZodDate>;
    fileModifiedAt: z.ZodCodec<z.ZodISODateTime, z.ZodDate>;
    duration: z.ZodOptional<z.ZodCoercedNumber<unknown>>;
    filename: z.ZodOptional<z.ZodString>;
    assetData: z.ZodAny;
    isFavorite: z.ZodOptional<z.ZodCodec<z.ZodString, z.ZodBoolean>>;
    visibility: z.ZodOptional<z.ZodEnum<typeof import("src/enum").AssetVisibility>>;
    livePhotoVideoId: z.ZodOptional<z.ZodUUID>;
    metadata: z.ZodOptional<z.ZodPipe<z.ZodTransform<any, unknown>, z.ZodArray<z.ZodObject<{
        key: z.ZodString;
        value: z.ZodRecord<z.ZodString, z.ZodUnknown>;
    }, z.core.$strip>>>>;
    sidecarData: z.ZodOptional<z.ZodAny>;
}, z.core.$strip>, false>;
export declare class AssetMediaCreateDto extends AssetMediaCreateDto_base {
}
declare const AssetBulkUploadCheckDto_base: import("nestjs-zod").ZodDto<z.ZodObject<{
    assets: z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        checksum: z.ZodString;
    }, z.core.$strip>>;
}, z.core.$strip>, false>;
export declare class AssetBulkUploadCheckDto extends AssetBulkUploadCheckDto_base {
}
export {};
