import { FileMetaInfo } from '../../fs/type';
import { FileInfo } from './fileinfo';
export declare class Classifier {
    private files;
    constructor(files: FileInfo[]);
    static newClassifier(fis: FileMetaInfo[]): Promise<Classifier>;
    private sort;
    getLeaf(): FileInfo | null;
    getFiles(): FileInfo[];
    length(): number;
    at(index: number): FileInfo | undefined;
    filter(predicate: (file: FileInfo) => boolean): FileInfo[];
    find(predicate: (file: FileInfo) => boolean): FileInfo | undefined;
    isEmpty(): boolean;
}
