import * as plugins from './plugins.js';
import { Bucket } from './classes.bucket.js';
export declare class SmartBucket {
    config: plugins.tsclass.storage.IS3Descriptor;
    s3Client: plugins.s3.S3Client;
    /**
     * the constructor of SmartBucket
     */
    /**
     * the constructor of SmartBucket
     */
    constructor(configArg: plugins.tsclass.storage.IS3Descriptor);
    createBucket(bucketNameArg: string): Promise<Bucket>;
    removeBucket(bucketName: string): Promise<void>;
    getBucketByName(bucketNameArg: string): Promise<Bucket>;
    getBucketByNameStrict(...args: Parameters<SmartBucket['getBucketByName']>): Promise<Bucket>;
}
