/** * I/O utility functions * Helper functions for file operations and format handling */ import { Codec } from './codec'; /** * Extract file extension from path or filename */ export declare function getFileExtension(path: string): string; /** * Get filename without extension */ export declare function getFileNameWithoutExtension(path: string): string; /** * Get directory path from file path */ export declare function getDirectoryPath(path: string): string; /** * Normalize path separators */ export declare function normalizePath(path: string): string; /** * Join path segments */ export declare function joinPath(...segments: string[]): string; /** * Check if path is absolute */ export declare function isAbsolutePath(path: string): boolean; /** * Resolve relative path */ export declare function resolvePath(base: string, relative: string): string; /** * Validate file extension against codec */ export declare function validateFileExtension(codec: Codec, extension: string): boolean; /** * Create file object from data */ export interface FileData { name?: string; path?: string; content?: string | ArrayBuffer | Uint8Array; type?: string; size?: number; } export declare function createFileData(data: FileData): FileData; /** * Read file as text */ export declare function readFileAsText(file: FileData): string; /** * Read file as array buffer */ export declare function readFileAsArrayBuffer(file: FileData): ArrayBuffer; /** * Read file as data URL */ export declare function readFileAsDataURL(file: FileData, mimeType?: string): string; /** * Parse JSON file */ export declare function parseJSONFile(file: FileData): any; /** * Create blob from file data */ export declare function createBlob(file: FileData, mimeType?: string): Blob; /** * Format file size */ export declare function formatFileSize(bytes: number): string; /** * Check if file is image */ export declare function isImageFile(file: FileData | string): boolean; /** * Check if file is model */ export declare function isModelFile(file: FileData | string, codecs: Codec[]): boolean; //# sourceMappingURL=io_utils.d.ts.map