import { Readable } from 'stream';
import { IFileService, WriteOptions, CopyOptions, UrlOptions } from './file-service.interface';
export declare class DiskFileService implements IFileService {
    private readonly logger;
    private readonly baseUrl;
    constructor();
    read(filePath: string): Promise<Buffer>;
    readStream(filePath: string): Promise<Readable>;
    write(filePath: string, data: Buffer | string, options?: WriteOptions): Promise<string>;
    writeStream(filePath: string, stream: Readable, options?: WriteOptions): Promise<string>;
    delete(filePath: string): Promise<void>;
    exists(filePath: string): Promise<boolean>;
    copy(sourcePath: string, destinationPath: string, options?: CopyOptions): Promise<void>;
    getUrl(filePath: string, options?: UrlOptions): Promise<string>;
    private ensureDirectoryExists;
    private buildUrl;
}
//# sourceMappingURL=disk-file.service.d.ts.map