import { AlbumUserRole, SyncEntityType } from "../enum";
import z from 'zod';
declare const SyncUserV1_base: import("nestjs-zod").ZodDto<z.ZodObject<{
    id: z.ZodUUID;
    name: z.ZodString;
    email: z.ZodString;
    avatarColor: z.ZodOptional<z.ZodNullable<z.ZodEnum<typeof import("src/enum").UserAvatarColor>>>;
    deletedAt: z.ZodNullable<z.ZodCodec<z.ZodISODateTime, z.ZodDate>>;
    hasProfileImage: z.ZodBoolean;
    profileChangedAt: z.ZodCodec<z.ZodISODateTime, z.ZodDate>;
}, z.core.$strip>, false>;
declare class SyncUserV1 extends SyncUserV1_base {
}
declare const SyncAuthUserV1_base: import("nestjs-zod").ZodDto<z.ZodObject<{
    id: z.ZodUUID;
    name: z.ZodString;
    email: z.ZodString;
    avatarColor: z.ZodOptional<z.ZodNullable<z.ZodEnum<typeof import("src/enum").UserAvatarColor>>>;
    deletedAt: z.ZodNullable<z.ZodCodec<z.ZodISODateTime, z.ZodDate>>;
    hasProfileImage: z.ZodBoolean;
    profileChangedAt: z.ZodCodec<z.ZodISODateTime, z.ZodDate>;
    isAdmin: z.ZodBoolean;
    pinCode: z.ZodNullable<z.ZodString>;
    oauthId: z.ZodString;
    storageLabel: z.ZodNullable<z.ZodString>;
    quotaSizeInBytes: z.ZodNullable<z.ZodInt>;
    quotaUsageInBytes: z.ZodInt;
}, z.core.$strip>, false>;
declare class SyncAuthUserV1 extends SyncAuthUserV1_base {
}
declare const SyncUserDeleteV1_base: import("nestjs-zod").ZodDto<z.ZodObject<{
    userId: z.ZodUUID;
}, z.core.$strip>, false>;
declare class SyncUserDeleteV1 extends SyncUserDeleteV1_base {
}
declare const SyncPartnerV1_base: import("nestjs-zod").ZodDto<z.ZodObject<{
    sharedById: z.ZodUUID;
    sharedWithId: z.ZodUUID;
    inTimeline: z.ZodBoolean;
}, z.core.$strip>, false>;
declare class SyncPartnerV1 extends SyncPartnerV1_base {
}
declare const SyncPartnerDeleteV1_base: import("nestjs-zod").ZodDto<z.ZodObject<{
    sharedById: z.ZodUUID;
    sharedWithId: z.ZodUUID;
}, z.core.$strip>, false>;
declare class SyncPartnerDeleteV1 extends SyncPartnerDeleteV1_base {
}
declare const SyncAssetV1_base: import("nestjs-zod").ZodDto<z.ZodObject<{
    id: z.ZodUUID;
    ownerId: z.ZodUUID;
    originalFileName: z.ZodString;
    thumbhash: z.ZodNullable<z.ZodString>;
    checksum: z.ZodString;
    fileCreatedAt: z.ZodNullable<z.ZodCodec<z.ZodISODateTime, z.ZodDate>>;
    fileModifiedAt: z.ZodNullable<z.ZodCodec<z.ZodISODateTime, z.ZodDate>>;
    createdAt: z.ZodNullable<z.ZodCodec<z.ZodISODateTime, z.ZodDate>>;
    localDateTime: z.ZodNullable<z.ZodCodec<z.ZodISODateTime, z.ZodDate>>;
    duration: z.ZodNullable<z.ZodString>;
    type: z.ZodEnum<typeof import("src/enum").AssetType>;
    deletedAt: z.ZodNullable<z.ZodCodec<z.ZodISODateTime, z.ZodDate>>;
    isFavorite: z.ZodBoolean;
    visibility: z.ZodEnum<typeof import("src/enum").AssetVisibility>;
    livePhotoVideoId: z.ZodNullable<z.ZodString>;
    stackId: z.ZodNullable<z.ZodString>;
    libraryId: z.ZodNullable<z.ZodString>;
    width: z.ZodNullable<z.ZodInt>;
    height: z.ZodNullable<z.ZodInt>;
    isEdited: z.ZodBoolean;
}, z.core.$strip>, false>;
export declare class SyncAssetV1 extends SyncAssetV1_base {
}
declare const SyncAssetV2_base: import("nestjs-zod").ZodDto<z.ZodObject<{
    id: z.ZodUUID;
    ownerId: z.ZodUUID;
    originalFileName: z.ZodString;
    thumbhash: z.ZodNullable<z.ZodString>;
    checksum: z.ZodString;
    fileCreatedAt: z.ZodNullable<z.ZodCodec<z.ZodISODateTime, z.ZodDate>>;
    fileModifiedAt: z.ZodNullable<z.ZodCodec<z.ZodISODateTime, z.ZodDate>>;
    createdAt: z.ZodNullable<z.ZodCodec<z.ZodISODateTime, z.ZodDate>>;
    localDateTime: z.ZodNullable<z.ZodCodec<z.ZodISODateTime, z.ZodDate>>;
    duration: z.ZodNullable<z.ZodInt32>;
    type: z.ZodEnum<typeof import("src/enum").AssetType>;
    deletedAt: z.ZodNullable<z.ZodCodec<z.ZodISODateTime, z.ZodDate>>;
    isFavorite: z.ZodBoolean;
    visibility: z.ZodEnum<typeof import("src/enum").AssetVisibility>;
    livePhotoVideoId: z.ZodNullable<z.ZodString>;
    stackId: z.ZodNullable<z.ZodString>;
    libraryId: z.ZodNullable<z.ZodString>;
    width: z.ZodNullable<z.ZodInt>;
    height: z.ZodNullable<z.ZodInt>;
    isEdited: z.ZodBoolean;
}, z.core.$strip>, false>;
export declare class SyncAssetV2 extends SyncAssetV2_base {
}
declare const SyncAssetDeleteV1_base: import("nestjs-zod").ZodDto<z.ZodObject<{
    assetId: z.ZodUUID;
}, z.core.$strip>, false>;
declare class SyncAssetDeleteV1 extends SyncAssetDeleteV1_base {
}
declare const SyncAssetExifV1_base: import("nestjs-zod").ZodDto<z.ZodObject<{
    assetId: z.ZodUUID;
    description: z.ZodNullable<z.ZodString>;
    exifImageWidth: z.ZodNullable<z.ZodInt>;
    exifImageHeight: z.ZodNullable<z.ZodInt>;
    fileSizeInByte: z.ZodNullable<z.ZodInt>;
    orientation: z.ZodNullable<z.ZodString>;
    dateTimeOriginal: z.ZodNullable<z.ZodCodec<z.ZodISODateTime, z.ZodDate>>;
    modifyDate: z.ZodNullable<z.ZodCodec<z.ZodISODateTime, z.ZodDate>>;
    timeZone: z.ZodNullable<z.ZodString>;
    latitude: z.ZodNullable<z.ZodNumber>;
    longitude: z.ZodNullable<z.ZodNumber>;
    projectionType: z.ZodNullable<z.ZodString>;
    city: z.ZodNullable<z.ZodString>;
    state: z.ZodNullable<z.ZodString>;
    country: z.ZodNullable<z.ZodString>;
    make: z.ZodNullable<z.ZodString>;
    model: z.ZodNullable<z.ZodString>;
    lensModel: z.ZodNullable<z.ZodString>;
    fNumber: z.ZodNullable<z.ZodNumber>;
    focalLength: z.ZodNullable<z.ZodNumber>;
    iso: z.ZodNullable<z.ZodInt>;
    exposureTime: z.ZodNullable<z.ZodString>;
    profileDescription: z.ZodNullable<z.ZodString>;
    rating: z.ZodNullable<z.ZodInt>;
    fps: z.ZodNullable<z.ZodNumber>;
}, z.core.$strip>, false>;
export declare class SyncAssetExifV1 extends SyncAssetExifV1_base {
}
declare const SyncAssetMetadataV1_base: import("nestjs-zod").ZodDto<z.ZodObject<{
    assetId: z.ZodUUID;
    key: z.ZodString;
    value: z.ZodRecord<z.ZodString, z.ZodUnknown>;
}, z.core.$strip>, false>;
declare class SyncAssetMetadataV1 extends SyncAssetMetadataV1_base {
}
declare const SyncAssetMetadataDeleteV1_base: import("nestjs-zod").ZodDto<z.ZodObject<{
    assetId: z.ZodUUID;
    key: z.ZodString;
}, z.core.$strip>, false>;
declare class SyncAssetMetadataDeleteV1 extends SyncAssetMetadataDeleteV1_base {
}
declare const SyncAssetEditV1_base: import("nestjs-zod").ZodDto<z.ZodObject<{
    id: z.ZodUUID;
    assetId: z.ZodUUID;
    action: z.ZodEnum<typeof import("src/dtos/editing.dto").AssetEditAction>;
    parameters: z.ZodRecord<z.ZodString, z.ZodUnknown>;
    sequence: z.ZodInt;
}, z.core.$strip>, false>;
export declare class SyncAssetEditV1 extends SyncAssetEditV1_base {
}
declare const SyncAssetEditDeleteV1_base: import("nestjs-zod").ZodDto<z.ZodObject<{
    editId: z.ZodUUID;
}, z.core.$strip>, false>;
declare class SyncAssetEditDeleteV1 extends SyncAssetEditDeleteV1_base {
}
declare const SyncAlbumDeleteV1_base: import("nestjs-zod").ZodDto<z.ZodObject<{
    albumId: z.ZodUUID;
}, z.core.$strip>, false>;
declare class SyncAlbumDeleteV1 extends SyncAlbumDeleteV1_base {
}
declare const SyncAlbumUserDeleteV1_base: import("nestjs-zod").ZodDto<z.ZodObject<{
    albumId: z.ZodUUID;
    userId: z.ZodUUID;
}, z.core.$strip>, false>;
declare class SyncAlbumUserDeleteV1 extends SyncAlbumUserDeleteV1_base {
}
declare const SyncAlbumUserV1_base: import("nestjs-zod").ZodDto<z.ZodObject<{
    albumId: z.ZodUUID;
    userId: z.ZodUUID;
    role: z.ZodEnum<typeof AlbumUserRole>;
}, z.core.$strip>, false>;
declare class SyncAlbumUserV1 extends SyncAlbumUserV1_base {
}
declare const SyncAlbumV1_base: import("nestjs-zod").ZodDto<z.ZodObject<{
    id: z.ZodUUID;
    ownerId: z.ZodUUID;
    name: z.ZodString;
    description: z.ZodString;
    createdAt: z.ZodCodec<z.ZodISODateTime, z.ZodDate>;
    updatedAt: z.ZodCodec<z.ZodISODateTime, z.ZodDate>;
    thumbnailAssetId: z.ZodNullable<z.ZodString>;
    isActivityEnabled: z.ZodBoolean;
    order: z.ZodEnum<typeof import("src/enum").AssetOrder>;
}, z.core.$strip>, false>;
declare class SyncAlbumV1 extends SyncAlbumV1_base {
}
declare const SyncAlbumV2_base: import("nestjs-zod").ZodDto<z.ZodObject<{
    id: z.ZodUUID;
    name: z.ZodString;
    description: z.ZodString;
    createdAt: z.ZodCodec<z.ZodISODateTime, z.ZodDate>;
    updatedAt: z.ZodCodec<z.ZodISODateTime, z.ZodDate>;
    thumbnailAssetId: z.ZodNullable<z.ZodString>;
    isActivityEnabled: z.ZodBoolean;
    order: z.ZodEnum<typeof import("src/enum").AssetOrder>;
}, z.core.$strip>, false>;
declare class SyncAlbumV2 extends SyncAlbumV2_base {
}
declare const SyncAlbumToAssetV1_base: import("nestjs-zod").ZodDto<z.ZodObject<{
    albumId: z.ZodUUID;
    assetId: z.ZodUUID;
}, z.core.$strip>, false>;
declare class SyncAlbumToAssetV1 extends SyncAlbumToAssetV1_base {
}
declare const SyncAlbumToAssetDeleteV1_base: import("nestjs-zod").ZodDto<z.ZodObject<{
    albumId: z.ZodUUID;
    assetId: z.ZodUUID;
}, z.core.$strip>, false>;
declare class SyncAlbumToAssetDeleteV1 extends SyncAlbumToAssetDeleteV1_base {
}
export declare function syncAlbumV2ToV1(albumV2: SyncAlbumV2, albumUsers: {
    userId: string;
    role: AlbumUserRole;
}[]): SyncAlbumV1;
declare const SyncMemoryV1_base: import("nestjs-zod").ZodDto<z.ZodObject<{
    id: z.ZodUUID;
    createdAt: z.ZodCodec<z.ZodISODateTime, z.ZodDate>;
    updatedAt: z.ZodCodec<z.ZodISODateTime, z.ZodDate>;
    deletedAt: z.ZodNullable<z.ZodCodec<z.ZodISODateTime, z.ZodDate>>;
    ownerId: z.ZodUUID;
    type: z.ZodEnum<typeof import("src/enum").MemoryType>;
    data: z.ZodRecord<z.ZodString, z.ZodUnknown>;
    isSaved: z.ZodBoolean;
    memoryAt: z.ZodCodec<z.ZodISODateTime, z.ZodDate>;
    seenAt: z.ZodNullable<z.ZodCodec<z.ZodISODateTime, z.ZodDate>>;
    showAt: z.ZodNullable<z.ZodCodec<z.ZodISODateTime, z.ZodDate>>;
    hideAt: z.ZodNullable<z.ZodCodec<z.ZodISODateTime, z.ZodDate>>;
}, z.core.$strip>, false>;
declare class SyncMemoryV1 extends SyncMemoryV1_base {
}
declare const SyncMemoryDeleteV1_base: import("nestjs-zod").ZodDto<z.ZodObject<{
    memoryId: z.ZodUUID;
}, z.core.$strip>, false>;
declare class SyncMemoryDeleteV1 extends SyncMemoryDeleteV1_base {
}
declare const SyncMemoryAssetV1_base: import("nestjs-zod").ZodDto<z.ZodObject<{
    memoryId: z.ZodUUID;
    assetId: z.ZodUUID;
}, z.core.$strip>, false>;
declare class SyncMemoryAssetV1 extends SyncMemoryAssetV1_base {
}
declare const SyncMemoryAssetDeleteV1_base: import("nestjs-zod").ZodDto<z.ZodObject<{
    memoryId: z.ZodUUID;
    assetId: z.ZodUUID;
}, z.core.$strip>, false>;
declare class SyncMemoryAssetDeleteV1 extends SyncMemoryAssetDeleteV1_base {
}
declare const SyncAssetOcrV1_base: import("nestjs-zod").ZodDto<z.ZodObject<{
    id: z.ZodUUID;
    assetId: z.ZodUUID;
    x1: z.ZodNumber;
    y1: z.ZodNumber;
    x2: z.ZodNumber;
    y2: z.ZodNumber;
    x3: z.ZodNumber;
    y3: z.ZodNumber;
    x4: z.ZodNumber;
    y4: z.ZodNumber;
    boxScore: z.ZodNumber;
    textScore: z.ZodNumber;
    text: z.ZodString;
    isVisible: z.ZodBoolean;
}, z.core.$strip>, false>;
declare class SyncAssetOcrV1 extends SyncAssetOcrV1_base {
}
declare const SyncAssetOcrDeleteV1_base: import("nestjs-zod").ZodDto<z.ZodObject<{
    id: z.ZodString;
    assetId: z.ZodString;
    deletedAt: z.ZodCodec<z.ZodISODateTime, z.ZodDate>;
}, z.core.$strip>, false>;
declare class SyncAssetOcrDeleteV1 extends SyncAssetOcrDeleteV1_base {
}
declare const SyncStackV1_base: import("nestjs-zod").ZodDto<z.ZodObject<{
    id: z.ZodUUID;
    createdAt: z.ZodCodec<z.ZodISODateTime, z.ZodDate>;
    updatedAt: z.ZodCodec<z.ZodISODateTime, z.ZodDate>;
    primaryAssetId: z.ZodUUID;
    ownerId: z.ZodUUID;
}, z.core.$strip>, false>;
declare class SyncStackV1 extends SyncStackV1_base {
}
declare const SyncStackDeleteV1_base: import("nestjs-zod").ZodDto<z.ZodObject<{
    stackId: z.ZodUUID;
}, z.core.$strip>, false>;
declare class SyncStackDeleteV1 extends SyncStackDeleteV1_base {
}
declare const SyncPersonV1_base: import("nestjs-zod").ZodDto<z.ZodObject<{
    id: z.ZodUUID;
    createdAt: z.ZodCodec<z.ZodISODateTime, z.ZodDate>;
    updatedAt: z.ZodCodec<z.ZodISODateTime, z.ZodDate>;
    ownerId: z.ZodUUID;
    name: z.ZodString;
    birthDate: z.ZodNullable<z.ZodCodec<z.ZodISODateTime, z.ZodDate>>;
    isHidden: z.ZodBoolean;
    isFavorite: z.ZodBoolean;
    color: z.ZodNullable<z.ZodString>;
    faceAssetId: z.ZodNullable<z.ZodString>;
}, z.core.$strip>, false>;
declare class SyncPersonV1 extends SyncPersonV1_base {
}
declare const SyncPersonDeleteV1_base: import("nestjs-zod").ZodDto<z.ZodObject<{
    personId: z.ZodUUID;
}, z.core.$strip>, false>;
declare class SyncPersonDeleteV1 extends SyncPersonDeleteV1_base {
}
declare const SyncAssetFaceV1_base: import("nestjs-zod").ZodDto<z.ZodObject<{
    id: z.ZodUUID;
    assetId: z.ZodUUID;
    personId: z.ZodNullable<z.ZodString>;
    imageWidth: z.ZodInt;
    imageHeight: z.ZodInt;
    boundingBoxX1: z.ZodInt;
    boundingBoxY1: z.ZodInt;
    boundingBoxX2: z.ZodInt;
    boundingBoxY2: z.ZodInt;
    sourceType: z.ZodString;
}, z.core.$strip>, false>;
declare class SyncAssetFaceV1 extends SyncAssetFaceV1_base {
}
declare const SyncAssetFaceV2_base: import("nestjs-zod").ZodDto<z.ZodObject<{
    id: z.ZodUUID;
    assetId: z.ZodUUID;
    personId: z.ZodNullable<z.ZodString>;
    imageWidth: z.ZodInt;
    imageHeight: z.ZodInt;
    boundingBoxX1: z.ZodInt;
    boundingBoxY1: z.ZodInt;
    boundingBoxX2: z.ZodInt;
    boundingBoxY2: z.ZodInt;
    sourceType: z.ZodString;
    deletedAt: z.ZodNullable<z.ZodCodec<z.ZodISODateTime, z.ZodDate>>;
    isVisible: z.ZodBoolean;
}, z.core.$strip>, false>;
declare class SyncAssetFaceV2 extends SyncAssetFaceV2_base {
}
declare const SyncAssetFaceDeleteV1_base: import("nestjs-zod").ZodDto<z.ZodObject<{
    assetFaceId: z.ZodUUID;
}, z.core.$strip>, false>;
declare class SyncAssetFaceDeleteV1 extends SyncAssetFaceDeleteV1_base {
}
declare const SyncUserMetadataV1_base: import("nestjs-zod").ZodDto<z.ZodObject<{
    userId: z.ZodUUID;
    key: z.ZodEnum<typeof import("src/enum").UserMetadataKey>;
    value: z.ZodRecord<z.ZodString, z.ZodUnknown>;
}, z.core.$strip>, false>;
declare class SyncUserMetadataV1 extends SyncUserMetadataV1_base {
}
declare const SyncUserMetadataDeleteV1_base: import("nestjs-zod").ZodDto<z.ZodObject<{
    userId: z.ZodUUID;
    key: z.ZodEnum<typeof import("src/enum").UserMetadataKey>;
}, z.core.$strip>, false>;
declare class SyncUserMetadataDeleteV1 extends SyncUserMetadataDeleteV1_base {
}
declare const SyncAckV1_base: import("nestjs-zod").ZodDto<z.ZodObject<{}, z.core.$strip>, false>;
declare class SyncAckV1 extends SyncAckV1_base {
}
declare const SyncResetV1_base: import("nestjs-zod").ZodDto<z.ZodObject<{}, z.core.$strip>, false>;
declare class SyncResetV1 extends SyncResetV1_base {
}
declare const SyncCompleteV1_base: import("nestjs-zod").ZodDto<z.ZodObject<{}, z.core.$strip>, false>;
declare class SyncCompleteV1 extends SyncCompleteV1_base {
}
export type SyncItem = {
    [SyncEntityType.AuthUserV1]: SyncAuthUserV1;
    [SyncEntityType.UserV1]: SyncUserV1;
    [SyncEntityType.UserDeleteV1]: SyncUserDeleteV1;
    [SyncEntityType.PartnerV1]: SyncPartnerV1;
    [SyncEntityType.PartnerDeleteV1]: SyncPartnerDeleteV1;
    [SyncEntityType.AssetV2]: SyncAssetV2;
    [SyncEntityType.AssetDeleteV1]: SyncAssetDeleteV1;
    [SyncEntityType.AssetMetadataV1]: SyncAssetMetadataV1;
    [SyncEntityType.AssetMetadataDeleteV1]: SyncAssetMetadataDeleteV1;
    [SyncEntityType.AssetExifV1]: SyncAssetExifV1;
    [SyncEntityType.AssetOcrV1]: SyncAssetOcrV1;
    [SyncEntityType.AssetOcrDeleteV1]: SyncAssetOcrDeleteV1;
    [SyncEntityType.AssetEditV1]: SyncAssetEditV1;
    [SyncEntityType.AssetEditDeleteV1]: SyncAssetEditDeleteV1;
    [SyncEntityType.PartnerAssetV2]: SyncAssetV2;
    [SyncEntityType.PartnerAssetBackfillV2]: SyncAssetV2;
    [SyncEntityType.PartnerAssetDeleteV1]: SyncAssetDeleteV1;
    [SyncEntityType.PartnerAssetExifV1]: SyncAssetExifV1;
    [SyncEntityType.PartnerAssetExifBackfillV1]: SyncAssetExifV1;
    [SyncEntityType.AlbumV1]: SyncAlbumV1;
    [SyncEntityType.AlbumV2]: SyncAlbumV2;
    [SyncEntityType.AlbumDeleteV1]: SyncAlbumDeleteV1;
    [SyncEntityType.AlbumUserV1]: SyncAlbumUserV1;
    [SyncEntityType.AlbumUserBackfillV1]: SyncAlbumUserV1;
    [SyncEntityType.AlbumUserDeleteV1]: SyncAlbumUserDeleteV1;
    [SyncEntityType.AlbumAssetCreateV2]: SyncAssetV2;
    [SyncEntityType.AlbumAssetUpdateV2]: SyncAssetV2;
    [SyncEntityType.AlbumAssetBackfillV2]: SyncAssetV2;
    [SyncEntityType.AlbumAssetExifCreateV1]: SyncAssetExifV1;
    [SyncEntityType.AlbumAssetExifUpdateV1]: SyncAssetExifV1;
    [SyncEntityType.AlbumAssetExifBackfillV1]: SyncAssetExifV1;
    [SyncEntityType.AlbumToAssetV1]: SyncAlbumToAssetV1;
    [SyncEntityType.AlbumToAssetBackfillV1]: SyncAlbumToAssetV1;
    [SyncEntityType.AlbumToAssetDeleteV1]: SyncAlbumToAssetDeleteV1;
    [SyncEntityType.MemoryV1]: SyncMemoryV1;
    [SyncEntityType.MemoryDeleteV1]: SyncMemoryDeleteV1;
    [SyncEntityType.MemoryToAssetV1]: SyncMemoryAssetV1;
    [SyncEntityType.MemoryToAssetDeleteV1]: SyncMemoryAssetDeleteV1;
    [SyncEntityType.StackV1]: SyncStackV1;
    [SyncEntityType.StackDeleteV1]: SyncStackDeleteV1;
    [SyncEntityType.PartnerStackBackfillV1]: SyncStackV1;
    [SyncEntityType.PartnerStackDeleteV1]: SyncStackDeleteV1;
    [SyncEntityType.PartnerStackV1]: SyncStackV1;
    [SyncEntityType.PersonV1]: SyncPersonV1;
    [SyncEntityType.PersonDeleteV1]: SyncPersonDeleteV1;
    [SyncEntityType.AssetFaceV1]: SyncAssetFaceV1;
    [SyncEntityType.AssetFaceV2]: SyncAssetFaceV2;
    [SyncEntityType.AssetFaceDeleteV1]: SyncAssetFaceDeleteV1;
    [SyncEntityType.UserMetadataV1]: SyncUserMetadataV1;
    [SyncEntityType.UserMetadataDeleteV1]: SyncUserMetadataDeleteV1;
    [SyncEntityType.SyncAckV1]: SyncAckV1;
    [SyncEntityType.SyncCompleteV1]: SyncCompleteV1;
    [SyncEntityType.SyncResetV1]: SyncResetV1;
};
declare const SyncStreamDto_base: import("nestjs-zod").ZodDto<z.ZodObject<{
    types: z.ZodArray<z.ZodEnum<typeof import("src/enum").SyncRequestType>>;
    reset: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>, false>;
export declare class SyncStreamDto extends SyncStreamDto_base {
}
declare const SyncAckDto_base: import("nestjs-zod").ZodDto<z.ZodObject<{
    type: z.ZodEnum<typeof SyncEntityType>;
    ack: z.ZodString;
}, z.core.$strip>, false>;
export declare class SyncAckDto extends SyncAckDto_base {
}
declare const SyncAckSetDto_base: import("nestjs-zod").ZodDto<z.ZodObject<{
    acks: z.ZodArray<z.ZodString>;
}, z.core.$strip>, false>;
export declare class SyncAckSetDto extends SyncAckSetDto_base {
}
declare const SyncAckDeleteDto_base: import("nestjs-zod").ZodDto<z.ZodObject<{
    types: z.ZodOptional<z.ZodArray<z.ZodEnum<typeof SyncEntityType>>>;
}, z.core.$strip>, false>;
export declare class SyncAckDeleteDto extends SyncAckDeleteDto_base {
}
export {};
