import { S3Client } from '@aws-sdk/client-s3'; import { AbstractClientService } from '@the-soliton/core'; import { StorageDownloadRequest, StorageDownloadResponse, StorageListObjectsRequest, StorageListObjectsResponse, StoragePreSignedRequest, StoragePreSignedResponse, StorageUploadRequest, StorageUploadResponse } from './models'; import { StorageClient } from './storage.client'; import { StorageConfig } from './storage.config'; export declare class StorageService extends AbstractClientService implements StorageClient { constructor(); protected init(config: StorageConfig): Promise; start(client: S3Client, conId?: string): Promise; stop(client: S3Client, conId?: string): Promise; bucketExists(bucket: string, conId?: string): Promise; makeBucket(bucket: string, conId?: string): Promise; upload(req: StorageUploadRequest, conId?: string): Promise; download(req: StorageDownloadRequest, conId?: string): Promise; presigned(req: StoragePreSignedRequest, conId?: string): Promise; listObjects(req: StorageListObjectsRequest, conId?: string): Promise; } //# sourceMappingURL=storage.service.d.ts.map