import { LogAbstract, FSM } from '@dra2020/baseclient'; import { Environment } from './env'; import { FsmStreamToBuffer, FsmStreamToStream } from './fsmstreamtobuffer'; import * as Storage from '../storage/all'; declare class S3Request implements Storage.BlobRequest { blob: Storage.StorageBlob; req: any; res: any; data: any; err: any; buffer: Buffer; constructor(blob: Storage.StorageBlob); continuationToken(): string; result(): number; decode(): void; asString(): string; asBuffer(): Buffer; _dataToProps(data: any): Storage.BlobProperties; asProps(): Storage.BlobProperties[]; asError(): string; } export declare class FsmStreamLoaderV2 extends FSM.Fsm { sm: StorageManager; blob: Storage.StorageBlob; param: any; err: any; contentLength: number; contentPos: number; readStream: Storage.MultiBufferPassThrough; passThrough: Storage.MultiBufferPassThrough; constructor(env: Environment, sm: StorageManager, blob: Storage.StorageBlob); get env(): Environment; setStreamError(): void; tick(): void; } export declare class FsmStreamLoaderV3 extends FSM.Fsm { sm: StorageManager; blob: Storage.StorageBlob; param: any; fsmStreamToBuffer: FsmStreamToBuffer; fsmStreamToStream: FsmStreamToStream; _err: any; data: any; constructor(env: Environment, sm: StorageManager, blob: Storage.StorageBlob); get env(): Environment; get err(): any; get buffer(): Buffer; tick(): void; } export declare class FsmTransferUrl extends Storage.FsmTransferUrl { storageManager: StorageManager; constructor(env: Environment, params: Storage.TransferParams); getSignedUrl(client: any): void; } export declare class StorageManager extends Storage.StorageManager { s3map: any; count: number; constructor(env: Environment, bucketMap?: Storage.BucketMap); get env(): Environment; lookupBucket(s: string): string; s3OfBucket(bucket: string): any; s3(blob: Storage.StorageBlob): any; blobBucket(blob: Storage.StorageBlob): string; load(blob: Storage.StorageBlob): void; _finishLoad(blob: Storage.StorageBlob, id: string, rq: S3Request, err: any, data: any, buffer: Buffer): void; head(blob: Storage.StorageBlob): void; safeSaveFromPath(blob: Storage.StorageBlob, rq: S3Request, id: string, trace: LogAbstract.AsyncTimer): any; save(blob: Storage.StorageBlob): void; del(blob: Storage.StorageBlob): void; ls(blob: Storage.StorageBlob, continuationToken?: string): void; createTransferUrl(params: Storage.TransferParams): Storage.FsmTransferUrl; } export {};