import Bucket from "./Bucket";
import CloudflareR2Client from "./services/CloudflareR2Client";
import { LocationHint, StorageClass } from "./types/common";
import { R2Credentials } from "./types/credentials";
import { BucketBase } from "./types/rawResponse";
export declare class CloudflareR2 {
    endpoint: string;
    r2client: CloudflareR2Client;
    constructor(credentials: R2Credentials);
    listBuckets(): Promise<BucketBase[]>;
    getBucket(bucketName: string): Promise<Bucket>;
    deleteBucket(bucketName: string): Promise<true>;
    createBucket(bucketName: string, location: LocationHint, storageClass?: StorageClass): Promise<import("./types/rawResponse").BucketResult>;
    getBucketCustomDomainsURL(bucketName: string): Promise<string[]>;
}
