export interface FileEntry { name: string; title: string | undefined; summary: string | undefined; readWhen: string[]; error: string | undefined; nameError: string | undefined; } export interface DirectoryListing { subdirs: string[]; files: FileEntry[]; subdirWarnings: Map; } export interface FormatResult { lines: string[]; hasSubdirList: boolean; hasFiles: boolean; } export interface CheckIssue { path: string; message: string; } export declare function entryFromContent(name: string, content: string): FileEntry; export declare function checkAll(dirPath: string, relDir: string, prefix: string): CheckIssue[]; export declare function listDirectory(dirPath: string): DirectoryListing; export declare function formatDirectory(dirPath: string, title: string, result: DirectoryListing, relDir: string, prefix: string): FormatResult; export declare function formatRecursive(dirPath: string, title: string, level: number, relDir: string, prefix: string): FormatResult; export declare function formatFileBullets(files: FileEntry[], relDir: string, prefix: string): string[]; export declare function formatSubdirTree(dirPath: string, subdirs: string[], indent?: string, subdirWarnings?: Map): string[]; export declare function readDocFile(baseDir: string, normalized: string, prefix: string, getAllFiles?: () => string[]): { path: string; content: string; } | undefined; export declare function collectAllFiles(dirPath: string, prefix: string): string[]; export declare function countFilesUpTo(dirPath: string, limit: number): number; export declare function isMarkdown(name: string): boolean; export declare function isUnder(base: string, target: string): boolean;