import { type IFile, type FileBreadcrumb } from '../../models/store/File.js';
export declare class File {
    /**
     * Generates a random file object.
     * Note that this generator doesn't create the permissions object. Use Permission class for that.
     * @param init Optional values to be present in the object.
     * @returns Random file
     */
    file(init?: Partial<IFile>): IFile;
    /**
     * Generates a list of random file objects.
     * @param size Number of files to generate. Default is 25.
     * @returns List of random files
     */
    files(size?: number): IFile[];
    /**
     * Generates a random folder object.
     * @param init Optional values to be present in the object.
     * @returns Random folder
     */
    folder(init?: Partial<IFile>): IFile;
    /**
     * Generates a list of random folder objects.
     * @param size Number of folders to generate. Default is 25.
     * @returns List of random folders
     */
    folders(size?: number): IFile[];
    /**
     * Generates a random file breadcrumb object.
     * @param size Optional depth of the breadcrumb. Default is random between 2-3.
     * @returns Random file breadcrumb
     */
    fileBreadcrumbs(size?: number): FileBreadcrumb[];
}
//# sourceMappingURL=File.d.ts.map