import { InsightRepository } from './repository';
import { BucketPut, BucketGet, BucketFile } from "./types";
declare type UploadFileParams = {
    auto_delete: boolean;
    expires_at: string;
};
declare type Params = {
    params: {};
};
declare type FileInfo = {
    "last-modified": string;
};
export declare class InsightBucketRepository extends InsightRepository<BucketPut> {
    use(bucketName: string): InsightBucketRepository;
    getByName(bucketName: string, params?: Params): Promise<BucketGet>;
    create(obj: BucketPut): Promise<BucketPut>;
    delete(bucketName: string): Promise<BucketGet>;
    find(params?: {
        page?: number;
    }): AsyncGenerator<BucketPut, undefined, undefined>;
    uploadFile(filename: string, content: ArrayBuffer, params?: UploadFileParams): Promise<BucketFile>;
    downloadFile(filename: string): Promise<ArrayBuffer>;
    getFileInfo(filename: string): Promise<FileInfo>;
}
export {};
//# sourceMappingURL=bucket.d.ts.map