export interface FileEntry { name: string path: string is_dir: boolean children?: FileEntry[] } export interface Tab { id: string path: string name: string language: string content: string modified: boolean } export type Language = | 'typescript' | 'javascript' | 'rust' | 'json' | 'markdown' | 'html' | 'css' | 'python' | 'plaintext'