import { default as Player } from '../Player';
import { default as Server } from '../Server';
export type BannedPlayerEntry = {
    name: string;
    reason: string | '';
};
/**
 * Ban manager.
 */
export default class BanManager {
    private readonly server;
    private readonly banned;
    constructor(server: Server);
    /**
     * On enable hook.
     * @group Lifecycle
     */
    enable(): Promise<void>;
    /**
     * On disable hook.
     * @group Lifecycle
     */
    disable(): Promise<void>;
    private parseBanned;
    setBanned(username: string, reason?: string): Promise<boolean>;
    setUnbanned(username: string): Promise<void>;
    /**
     * Check if player is banned.
     * @param {Player} player - Player to check.
     * @returns {string | boolean} Reason if banned, false if not banned.
     */
    isBanned(player: Player): string | boolean;
}
//# sourceMappingURL=BanManager.d.ts.map