import { remoteStore } from "../../core/adapters/type"; export declare const s3Adapter: (endpoint: string, bucket: string, accessKey: string, secretKey: string) => (name: string) => Bucket; declare class Bucket implements remoteStore { name: string; bucket: string; endpoint: string; accessKey: string; secretKey: string; folderIsSet: Promise; constructor({ name, bucket, endpoint, accessKey, secretKey, }: { name: string; bucket: string; accessKey: string; secretKey: string; endpoint: string; }); private sendRequest; private setupFolder; private createAuthorizationHeader; private calculateSignature; private hmacSHA256; private toBytes; private arrayBufferToHex; private createFolder; clear(): Promise; del(itemID: string): Promise; set(itemID: string, itemData: string): Promise; get(itemID: string): Promise; keys(): Promise; delBulk(items: string[]): Promise; setBulk(couples: [string, string][]): Promise; getBulk(keys: string[]): Promise; } export {};