import { AptlyQueueDownloadStatus, AptlyQueueDownloadType } from '../enums/index.js';
import { AptlyDocumentSchema } from './document.js';
import { AptlyMediaSchema } from './media.js';
import { AptlyBaseSchema } from './extends.js';
export type AptlyQueueDownload = AptlyQueueDownloadSchema<string, string>;
export interface AptlyQueueDownloadSchema<ID, DATE> extends Omit<AptlyBaseSchema<ID, DATE>, 'name' | 'archived'> {
    url: string;
    type: AptlyQueueDownloadType;
    status: AptlyQueueDownloadStatus;
    order?: number;
    error?: string;
    organization?: ID;
    project?: ID;
    unit?: ID;
    product?: ID;
    productVariant?: ID;
    document?: Partial<Pick<AptlyDocumentSchema<ID, DATE>, '_type' | 'name'>> | null;
    media?: Partial<Pick<AptlyMediaSchema<ID, DATE>, 'name'>> | null;
}
