import { EGetStatusFields } from "../../../index";
import { TGetStatusClientUser } from "../clientUsers/clientUsersFromStatus.parser";
declare type TCvarsSmart = {
    [EGetStatusFields.SV_HOSTNAME]: string;
    [EGetStatusFields.SV_MAXCLIENTS]: number;
    [EGetStatusFields.MAPNAME]: string;
    [EGetStatusFields.TIMELIMIT]: number;
    [EGetStatusFields.FRAGLIMIT]: number;
    [EGetStatusFields.DUEL_FRAGLIMIT]: number;
    [EGetStatusFields.G_GAMETYPE]: string;
    [EGetStatusFields.G_DEBUGMELEE]: boolean;
    [EGetStatusFields.G_MAX_GAME_CLIENTS]: boolean;
    [EGetStatusFields.GAMENAME]: string;
    [EGetStatusFields.VERSION]: number;
    [EGetStatusFields.G_FORCEPOWERDISABLE]: {
        value: number;
        togglers: {};
    };
    [EGetStatusFields.G_WEAPONDISABLE]: {
        value: number;
        togglers: {};
    };
    [EGetStatusFields.G_DUEL_WEAPON_DISABLE]: {
        value: number;
        togglers: {};
    };
    [EGetStatusFields.G_JEDI_VMERC]: boolean;
    [EGetStatusFields.G_SIEGE_TEAM1]: string;
    [EGetStatusFields.G_SIEGE_TEAM2]: string;
    [EGetStatusFields.G_SIEGE_TEAM_SWITCH]: boolean;
    [EGetStatusFields.G_SIEGE_RESPAWN]: number;
    [EGetStatusFields.G_STEPSLIDEFIX]: boolean;
    [EGetStatusFields.G_SABERWALLDAMAGESCALE]: number;
    [EGetStatusFields.G_FORCEREGENTIME]: number;
    [EGetStatusFields.BG_FIGHTERALTCONTROL]: number;
    [EGetStatusFields.SV_ALLOW_DOWNLOAD]: boolean;
    [EGetStatusFields.SV_FLOOD_PROTECT]: boolean;
    [EGetStatusFields.SV_MAX_PING]: number;
    [EGetStatusFields.SV_MIN_PING]: number;
    [EGetStatusFields.SV_MAX_RATE]: number;
    [EGetStatusFields.G_NEEDPASS]: boolean;
    [EGetStatusFields.G_FORCE_BASED_TEAMS]: boolean;
    [EGetStatusFields.G_MAX_FORCE_RANK]: number;
    [EGetStatusFields.G_SABER_LOCKING]: boolean;
    [EGetStatusFields.G_PRIVATE_DUEL]: boolean;
    [EGetStatusFields.CAPTURELIMIT]: number;
    [EGetStatusFields.DMFLAGS]: number;
    [EGetStatusFields.G_MAX_HOLOCRON_CARRY]: number;
    [EGetStatusFields.PROTOCOL]: number;
    [EGetStatusFields.SV_PRIVATE_CLIENTS]: number;
    [EGetStatusFields.BOT_MINPLAYERS]: number;
    [EGetStatusFields.G_NO_SPEC_MOVE]: boolean;
    [EGetStatusFields.G_ALLOW_NPC]: boolean;
    [EGetStatusFields.G_SHOW_DUEL_HEALTHS]: boolean;
};
export declare type TGetStatusSmartResponse = {
    cvars: TCvarsSmart;
    clients: TGetStatusClientUser[];
};
export declare function getStatusParser(strToParse: string): TGetStatusSmartResponse;
export {};
