import z from 'zod';
declare const TimeBucketDto_base: import("nestjs-zod").ZodDto<z.ZodObject<{
    userId: z.ZodOptional<z.ZodUUID>;
    albumId: z.ZodOptional<z.ZodUUID>;
    personId: z.ZodOptional<z.ZodUUID>;
    tagId: z.ZodOptional<z.ZodUUID>;
    isFavorite: z.ZodOptional<z.ZodCodec<z.ZodString, z.ZodBoolean>>;
    isTrashed: z.ZodOptional<z.ZodCodec<z.ZodString, z.ZodBoolean>>;
    withStacked: z.ZodOptional<z.ZodCodec<z.ZodString, z.ZodBoolean>>;
    withPartners: z.ZodOptional<z.ZodCodec<z.ZodString, z.ZodBoolean>>;
    order: z.ZodOptional<z.ZodEnum<typeof import("src/enum").AssetOrder>>;
    orderBy: z.ZodOptional<z.ZodEnum<typeof import("src/enum").AssetOrderBy>>;
    visibility: z.ZodOptional<z.ZodEnum<typeof import("src/enum").AssetVisibility>>;
    withCoordinates: z.ZodOptional<z.ZodCodec<z.ZodString, z.ZodBoolean>>;
    key: z.ZodOptional<z.ZodString>;
    slug: z.ZodOptional<z.ZodString>;
    bbox: z.ZodOptional<z.ZodPipe<z.ZodPipe<z.ZodString, z.ZodTransform<{
        west: number;
        south: number;
        east: number;
        north: number;
    }, string>>, z.ZodObject<{
        west: z.ZodNumber;
        south: z.ZodNumber;
        east: z.ZodNumber;
        north: z.ZodNumber;
    }, z.core.$strip>>>;
}, z.core.$strip>, false>;
export declare class TimeBucketDto extends TimeBucketDto_base {
}
declare const TimeBucketAssetDto_base: import("nestjs-zod").ZodDto<z.ZodObject<{
    userId: z.ZodOptional<z.ZodUUID>;
    albumId: z.ZodOptional<z.ZodUUID>;
    personId: z.ZodOptional<z.ZodUUID>;
    tagId: z.ZodOptional<z.ZodUUID>;
    isFavorite: z.ZodOptional<z.ZodCodec<z.ZodString, z.ZodBoolean>>;
    isTrashed: z.ZodOptional<z.ZodCodec<z.ZodString, z.ZodBoolean>>;
    withStacked: z.ZodOptional<z.ZodCodec<z.ZodString, z.ZodBoolean>>;
    withPartners: z.ZodOptional<z.ZodCodec<z.ZodString, z.ZodBoolean>>;
    order: z.ZodOptional<z.ZodEnum<typeof import("src/enum").AssetOrder>>;
    orderBy: z.ZodOptional<z.ZodEnum<typeof import("src/enum").AssetOrderBy>>;
    visibility: z.ZodOptional<z.ZodEnum<typeof import("src/enum").AssetVisibility>>;
    withCoordinates: z.ZodOptional<z.ZodCodec<z.ZodString, z.ZodBoolean>>;
    key: z.ZodOptional<z.ZodString>;
    slug: z.ZodOptional<z.ZodString>;
    bbox: z.ZodOptional<z.ZodPipe<z.ZodPipe<z.ZodString, z.ZodTransform<{
        west: number;
        south: number;
        east: number;
        north: number;
    }, string>>, z.ZodObject<{
        west: z.ZodNumber;
        south: z.ZodNumber;
        east: z.ZodNumber;
        north: z.ZodNumber;
    }, z.core.$strip>>>;
    timeBucket: z.ZodString;
}, z.core.$strip>, false>;
export declare class TimeBucketAssetDto extends TimeBucketAssetDto_base {
}
declare const TimeBucketAssetResponseDto_base: import("nestjs-zod").ZodDto<z.ZodObject<{
    id: z.ZodArray<z.ZodString>;
    ownerId: z.ZodArray<z.ZodString>;
    ratio: z.ZodArray<z.ZodNumber>;
    isFavorite: z.ZodArray<z.ZodBoolean>;
    visibility: z.ZodArray<z.ZodEnum<typeof import("src/enum").AssetVisibility>>;
    isTrashed: z.ZodArray<z.ZodBoolean>;
    isImage: z.ZodArray<z.ZodBoolean>;
    thumbhash: z.ZodArray<z.ZodNullable<z.ZodString>>;
    createdAt: z.ZodArray<z.ZodString>;
    fileCreatedAt: z.ZodArray<z.ZodString>;
    localOffsetHours: z.ZodArray<z.ZodNumber>;
    duration: z.ZodArray<z.ZodNullable<z.ZodInt32>>;
    stack: z.ZodOptional<z.ZodArray<z.ZodNullable<z.ZodArray<z.ZodString>>>>;
    projectionType: z.ZodArray<z.ZodNullable<z.ZodString>>;
    livePhotoVideoId: z.ZodArray<z.ZodNullable<z.ZodString>>;
    city: z.ZodOptional<z.ZodArray<z.ZodNullable<z.ZodString>>>;
    country: z.ZodOptional<z.ZodArray<z.ZodNullable<z.ZodString>>>;
    latitude: z.ZodOptional<z.ZodArray<z.ZodNullable<z.ZodNumber>>>;
    longitude: z.ZodOptional<z.ZodArray<z.ZodNullable<z.ZodNumber>>>;
}, z.core.$strip>, false>;
export declare class TimeBucketAssetResponseDto extends TimeBucketAssetResponseDto_base {
}
declare const TimeBucketsResponseDto_base: import("nestjs-zod").ZodDto<z.ZodObject<{
    timeBucket: z.ZodString;
    count: z.ZodInt;
}, z.core.$strip>, false>;
export declare class TimeBucketsResponseDto extends TimeBucketsResponseDto_base {
}
export {};
