import { AbstractAccessor } from "./AbstractAccessor";
import { AbstractDirectoryEntry } from "./AbstractDirectoryEntry";
import { FileSystem } from "./filesystem";
import { FileSystemParams } from "./FileSystemParams";
export declare abstract class AbstractFileSystem<T extends AbstractAccessor> implements FileSystem {
    accessor: T;
    root: AbstractDirectoryEntry<T>;
    constructor(accessor: T);
    get name(): string;
    protected abstract createRoot(params: FileSystemParams<T>): AbstractDirectoryEntry<T>;
}
//# sourceMappingURL=AbstractFileSystem.d.ts.map