export declare const MAX_VIEW_SPEC_BYTES: number; export interface CollectedSpecMarkdown { content: string; bytes: number; truncated: boolean; } export interface CollectSpecOptions { maxBytes?: number; confinementRoot?: string; } /** * Read through a no-follow descriptor, bounded to `maxBytes`, and verify the * pathname still names the same confined inode after the read. */ export declare function readConfinedFile(confinementRoot: string, filePath: string, maxBytes: number): Promise; /** * Concatenate Markdown below `root` without following repository-controlled * symlinks. Traversal and reads stop at the byte ceiling. */ export declare function collectSpecMarkdown(root: string, options?: CollectSpecOptions): Promise; //# sourceMappingURL=view-files.d.ts.map