import type { Pail } from "@visulima/pail";
declare class FileCache {
    #private;
    constructor(cwd: string, cachePath: string | undefined, hashKey: string, logger: Pail);
    set isEnabled(value: boolean);
    get isEnabled(): boolean;
    has(name: string, subDirectory?: string): boolean;
    get<R>(name: string, subDirectory?: string): R | undefined;
    set(name: string, data: ArrayBuffer | ArrayBufferView | boolean | number | object | string | null | undefined, subDirectory?: string): void;
    private getFilePath;
}
export = FileCache;
