/** Result returned by every reader */ export interface FileReadResult { content: string | null; encoding: 'utf8' | 'base64'; mimeType: string; truncated: boolean; } /** A reader that handles a specific category of files */ export interface FileReader { maxSize: number; read(filePath: string, totalSize: number): Promise; } /** Register a reader for one or more file extensions (including the dot). */ export declare function registerReader(extensions: string[], reader: FileReader): void; export declare const TEXT_EXTENSIONS: Set; export declare const TEXT_FILENAMES: Set; /** Main entry point — called by connection.ts handleReadFile. */ export declare function readFileForPreview(filePath: string, totalSize: number): Promise;