import { NetworkIdentifier } from "bdsx/bds/networkidentifier";
import { CANCEL } from "bdsx/common";
import { anticrasher } from "./event";
export declare class Counter {
    static readonly kickMessage = "\u00A7cKicked by trying Crasher";
    private static Banned;
    constructor();
    constructor(delay_limit: number, max_warns: number);
    private delay_limit;
    private max_warns;
    private last_map;
    private count_map;
    reset(subject: NetworkIdentifier): void;
    warn(subject: NetworkIdentifier): void;
    pass(subject: NetworkIdentifier): void;
    enter(subject: NetworkIdentifier, cause?: anticrasher.Crashers, kickMessage?: string): CANCEL | void;
    addBanned(target: NetworkIdentifier, message?: string): void;
    addBanned(target: NetworkIdentifier, cause: anticrasher.Crashers, message?: string): void;
}
