import { Readable } from 'stream';
export interface MonkClientLike {
    request(method: 'GET' | 'POST' | 'PUT' | 'DELETE' | 'HEAD', path: string, body?: Buffer | NodeJS.ReadableStream, headers?: Record<string, string>): Promise<{
        status: number;
        data: any;
        headers: Record<string, string | string[] | undefined>;
        body?: NodeJS.ReadableStream;
    }>;
}
export declare class MonkBlobstoreContainer {
    private containerName;
    private connection;
    constructor(containerName: string, connection: {
        client: MonkClientLike;
    });
    private computeDigest;
    put(file: Blob | File | Buffer | Readable, digest?: string): Promise<string | boolean>;
    get(digest: string): Promise<NodeJS.ReadableStream>;
    delete(digest: string): Promise<boolean>;
    exists(digest: string): Promise<boolean>;
    toString(): string;
}
//# sourceMappingURL=MonkBlobstoreContainer.d.ts.map