import { FileContentService } from '../../utils/FileContentService.js';
import { LocalFile } from '../../model/LocalFile.js';
import { FileId } from '../../model/model.js';
export declare const RESERVED_NAMES: string[];
export declare const RESERVED_DIR_NAMES: string[];
export declare function isTextFileName(fileName: any): boolean;
export declare function stripConflict(localPath: string): string;
export declare function appendConflict(localPath: string, no: number): string;
interface LocalFileMap {
    [realFileName: string]: LocalFile;
}
export declare class DirectoryScanner {
    private files;
    parseMarkdown(markdown: string, localPath: string): LocalFile;
    scanDir(existingDirectory: FileContentService): Promise<LocalFileMap>;
    scan(existingDirectory: FileContentService): Promise<LocalFileMap>;
    getFiles(): LocalFileMap;
    getFileById(fileId: FileId): LocalFile;
}
export {};
//# sourceMappingURL=DirectoryScanner.d.ts.map