///
import { AssetStorageStrategy } from '@ishop/core';
import { Request } from 'express';
import { ReadStream } from 'fs';
import { Stream } from 'stream';
/**
* @description
* A persistence strategy which saves files to the local file system.
*
* @docsCategory AssetServerPlugin
*/
export declare class LocalAssetStorageStrategy implements AssetStorageStrategy {
private readonly uploadPath;
private readonly toAbsoluteUrlFn?;
toAbsoluteUrl: ((reqest: Request, identifier: string) => string) | undefined;
constructor(uploadPath: string, toAbsoluteUrlFn?: ((reqest: Request, identifier: string) => string) | undefined);
writeFileFromStream(fileName: string, data: ReadStream): Promise;
writeFileFromBuffer(fileName: string, data: Buffer): Promise;
fileExists(fileName: string): Promise;
readFileToBuffer(identifier: string): Promise;
readFileToStream(identifier: string): Promise;
deleteFile(identifier: string): Promise;
private filePathToIdentifier;
private identifierToFilePath;
}