export type GeometryFile = {
    url: string;
};
export type WebFormatExtractionItem = {
    item_type: 'WebFormat';
    artifact: {
        web_format: {
            node_file: GeometryFile;
            mesh_node_file: GeometryFile;
            mesh_file: GeometryFile;
            manifest_file?: GeometryFile;
        };
    };
};
export type PropertiesFile = {
    id: number;
    url: string;
};
export type PropertiesExtractionItem = {
    item_type: 'Properties';
    artifact: {
        properties: PropertiesFile;
    };
};
export type FileExtractionItem = WebFormatExtractionItem | PropertiesExtractionItem;
export type FileExtractionItemType = PropertiesExtractionItem['item_type'] | WebFormatExtractionItem['item_type'];
export type FileVersion = {
    id: number;
    file_id: number;
};
export type Attachment = {
    id: number;
    content_type: string;
    name: string;
    size: number;
    url: string;
};
export type BimFileUpload = {
    id: number;
    file_version: FileVersion;
    attachment: Attachment;
};
export type FileExtraction = {
    id: number;
    extraction_items: FileExtractionItem[];
    bim_file_upload: BimFileUpload;
};
export type HolderType = 'FileVersion' | 'BimModelRevision';
