export declare enum QuotaType {
    NONE = 0,
    FIFO = 1,
    HARD = 2
}
/**
 *  Represents bucket settings
 */
export declare class BucketSettings {
    /**
     * Maximal block size in a block
     */
    readonly maxBlockSize?: bigint;
    /**
     * Maximum number of records in a block
     */
    readonly maxBlockRecords?: bigint;
    /**
     * Quota type. The storage supports two types:
     *   NONE: A bucket will consume the whole free disk space.
     *   FIFO: A bucket removes the oldest block of some entry, when it reaches the quota limit.
     */
    readonly quotaType?: QuotaType;
    /**
     * Quota size in bytes
     */
    readonly quotaSize?: bigint;
    static parse(data: Original): BucketSettings;
    static serialize(settings: BucketSettings): Original;
}
type Original = {
    quota_size?: bigint;
    max_block_size?: bigint;
    quota_type?: string;
    max_block_records?: bigint;
};
export {};
