import { RateLimitOptions } from "../Options";
import { HitState, SaveAbuseOptions, Store } from "./Store";
export interface MongodbStoreOptions {
    collectionName?: string;
    collectionAbuseName?: string;
}
export declare class MongodbStore extends Store {
    private mongodb;
    private collectionName;
    private collectionAbuseName;
    private Ratelimits;
    private Abuse;
    constructor(mongodb: any, options?: MongodbStoreOptions);
    private _increment;
    private _removeAll;
    incr(key: string, options: RateLimitOptions, weight: number): Promise<HitState>;
    decrement(key: string, options: RateLimitOptions, weight: number): Promise<void>;
    saveAbuse(options?: SaveAbuseOptions): Promise<void>;
}
//# sourceMappingURL=MongodbStore.d.ts.map