import { Readable } from 'stream';
import { Disk } from './disk.service';
/**
 * File storage to write, read and delete files in the local file system.
 *
 * @export
 * @class LocalDisk
 * @extends {Disk}
 */
export declare class LocalDisk extends Disk {
    mkdirIfNotExists(dirname: string): Promise<void>;
    write(dirname: string, content: Buffer | Readable, options?: {
        name?: string;
    } | {
        extension?: string;
    }): Promise<{
        path: string;
    }>;
    read<C extends 'buffer' | 'stream'>(path: string, content: C): Promise<{
        file: C extends 'buffer' ? Buffer : C extends 'stream' ? Readable : never;
        size: number;
    }>;
    readSize(path: string): Promise<number>;
    delete(path: string): Promise<void>;
    private getPath;
}
export { LocalDisk as ConcreteDisk };
