export declare class InitiateUploadDto {
    countryName: string;
    stateName: string;
    fileName: string;
    fileSize: number;
    mimeType: string;
}
export declare class PresignedPartDto {
    uploadId: string;
    s3Key: string;
    partNumber: number;
}
export declare class UploadPartDto {
    partNumber: number;
    etag: string;
}
export declare class CompleteUploadDto {
    offlineMapId: string;
    uploadId: string;
    s3Key: string;
    parts: UploadPartDto[];
}
export declare class AbortUploadDto {
    offlineMapId: string;
    uploadId: string;
    s3Key: string;
}
export declare class ListOfflineMapsDto {
    page?: number;
    limit?: number;
    search?: string;
    countryName?: string;
    stateName?: string;
    status?: 'ACTIVE' | 'INACTIVE';
    uploadStatus?: 'PENDING' | 'UPLOADING' | 'PROCESSING' | 'COMPLETED' | 'FAILED';
    sortBy?: string;
    sortOrder?: string;
}
export declare class UpdateOfflineMapDto {
    countryName?: string;
    stateName?: string;
    status?: 'ACTIVE' | 'INACTIVE';
}
export declare class UpdateStatusDto {
    status: 'ACTIVE' | 'INACTIVE';
}
export declare class SyncS3MapsDto {
    prefix?: string;
    status?: 'ACTIVE' | 'INACTIVE';
    dryRun?: boolean;
}
