// --------------------------------------------------------------------------- // Shared types // --------------------------------------------------------------------------- export interface ParsedFile { filename: string buffer: Buffer isModel: boolean textureName?: string } export type FileChange = 'new' | 'changed' | 'unchanged' export interface FileDiff { name: string status: 'changed' | 'new' | 'deleted' } export interface RemoteFile { name: string size: number } export type UploadResponse = | { success: true folderName: string filesCount: number compressed: boolean compressionError?: string message: string commitUrl?: string } | { success: false error: string }