import { FileContentService } from '../../utils/FileContentService.js';
import { TreeItem } from '../../model/TreeItem.js';
import { FileId } from '../../model/model.js';
type CallBack<K> = (treeItem: K) => boolean;
export type TreeItemTuple = [TreeItem?, string?];
export declare class MarkdownTreeProcessor {
    private driveFileSystem;
    private driveTree;
    constructor(driveFileSystem: FileContentService);
    load(): Promise<void>;
    save(): Promise<void>;
    regenerateTree(rootFolderId: FileId): Promise<void>;
    private internalRegenerateTree;
    findById(fileId: FileId): Promise<TreeItemTuple>;
    findByPath(path: string): Promise<TreeItemTuple>;
    private findInTree;
    walkTree(callBack: CallBack<TreeItem>): Promise<void>;
    getRootItem(driveId: FileId): Promise<TreeItemTuple>;
    isEmpty(): boolean;
    getTree(): TreeItem[];
    getTreeVersion(): any;
}
export {};
//# sourceMappingURL=MarkdownTreeProcessor.d.ts.map