/// 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; }