import { Bucket, CreateResumableUploadOptions, File, FileOptions } from "@google-cloud/storage"; import { CopyFileOptions, CreateStorageServiceOptions, GcsFileIdentifier, WriteFileOptions } from "./types.js"; export declare class StorageService { protected readonly logger: import("@mondokit/gcp-core").Logger; private readonly bucket; private readonly options; constructor(options?: CreateStorageServiceOptions); getBucket(): Bucket; readFile(fileName: string): Promise; writeFile({ data, fileName, publicReadable, contentType, }: WriteFileOptions): Promise; copyToBucket(src: File | GcsFileIdentifier, { fileName, filePath }?: CopyFileOptions): Promise; copyAllToBucket(src: Array, options?: Pick): Promise; deleteAll(prefix: string): Promise; getResumableUploadUrl(fileId: string, uploadOptions?: CreateResumableUploadOptions, fileOptions?: FileOptions): Promise; getSignedDownloadUrl(fileId: string, expiryInMs: number): Promise; private initBucketName; private checkBucketExists; private initBucket; private getStorage; } //# sourceMappingURL=storage.service.d.ts.map