import { FileCreateRequest, FileStatusEnum, FileContentTypeEnum } from '../../types/openapi'; import { CompactFile, CompactFolder } from '../apps/browser/stores/api'; export interface DeviceFileCreateRequest extends Omit { path: string; } export type AllFileCreateRequest = FileCreateRequest | DeviceFileCreateRequest; export declare enum ViewCompactItemType { File = "file", Folder = "folder", SmartFolder = "smart_folder" } export type ViewCompactFile = Omit & { type: ViewCompactItemType.File; createdBy: string; content_type?: string; }; export type ViewCompactFolder = Omit & { type: ViewCompactItemType.Folder; content_type?: null; thubmnail_url?: null; file_thumbnail_urls?: string[]; folders_count?: number; files_count?: number; available_folders_count?: number; available_files_count?: number; status?: string; }; export interface DeviceFile { name: string; type: string; path: string; size: number; } export type ViewCompactFileFolder = ViewCompactFolder | ViewCompactFile; export interface GenericRenderableFile { id: string; name?: string; content_type?: FileContentTypeEnum | null; content_extension?: string | null; original_extension?: string | null; thumbnail_url?: string | null; file_thumbnail_urls?: string[]; status?: FileStatusEnum | string; folder?: { id?: string; thumbnail_url?: string | null; file_thumbnail_urls?: string[]; } | null; } export type RenderableFile = GenericRenderableFile | ViewCompactFileFolder;