import { HitState, SaveAbuseOptions, Store } from "./Store";
import { RateLimitOptions } from "../Options";
export interface SequelizeStoreOptions {
    tableName?: string;
    tableAbuseName?: string;
}
export declare class SequelizeStore extends Store {
    private sequelize;
    private tableName;
    private tableAbuseName;
    private table;
    private tableAbuses;
    constructor(sequelize: any, options?: SequelizeStoreOptions);
    private _getTable;
    private _getTableAbuse;
    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=SequelizeStore.d.ts.map