export declare const Game: {
    readonly CSGO: "CSGO";
    readonly CS2: "CS2";
    readonly CS2LT: "CS2 LT";
};
export type Game = (typeof Game)[keyof typeof Game];
export declare const DemoSource: {
    readonly Cevo: "cevo";
    readonly Challengermode: "challengermode";
    readonly Ebot: "ebot";
    readonly Esea: "esea";
    readonly Esl: "esl";
    readonly Esplay: "esplay";
    readonly Esportal: "esportal";
    readonly FaceIt: "faceit";
    readonly Fastcup: "fastcup";
    readonly FiveEPlay: "5eplay";
    readonly Gamersclub: "gamersclub";
    readonly MatchZy: "matchzy";
    readonly PerfectWorld: "perfectworld";
    readonly Popflash: "popflash";
    readonly Pracc: "pracc";
    readonly Renown: "renown";
    readonly Unknown: "unknown";
    readonly Valve: "valve";
};
export type DemoSource = (typeof DemoSource)[keyof typeof DemoSource];
export declare const SupportedDemoSources: DemoSource[];
export declare const DemoType: {
    readonly POV: "POV";
    readonly GOTV: "GOTV";
};
export type DemoType = (typeof DemoType)[keyof typeof DemoType];
export declare const ExportFormat: {
    readonly CSV: "csv";
    readonly JSON: "json";
    readonly CSDM: "csdm";
};
export type ExportFormat = (typeof ExportFormat)[keyof typeof ExportFormat];
export declare const TeamNumber: {
    readonly UNASSIGNED: 0;
    readonly SPECTATOR: 1;
    readonly T: 2;
    readonly CT: 3;
};
export type TeamNumber = (typeof TeamNumber)[keyof typeof TeamNumber];
export declare const TeamLetter: {
    readonly A: "A";
    readonly B: "B";
};
export type TeamLetter = (typeof TeamLetter)[keyof typeof TeamLetter];
export declare const WeaponType: {
    readonly Unknown: "unknown";
    readonly Pistol: "pistol";
    readonly SMG: "smg";
    readonly Shotgun: "shotgun";
    readonly Rifle: "rifle";
    readonly Sniper: "sniper";
    readonly MachineGun: "machine_gun";
    readonly Grenade: "grenade";
    readonly Equipment: "equipment";
    readonly Melee: "melee";
    readonly World: "world";
};
export type WeaponType = (typeof WeaponType)[keyof typeof WeaponType];
export declare const WeaponName: {
    readonly AK47: "AK-47";
    readonly AUG: "AUG";
    readonly AWP: "AWP";
    readonly Bomb: "C4";
    readonly CZ75: "CZ75 Auto";
    readonly Decoy: "Decoy Grenade";
    readonly Deagle: "Desert Eagle";
    readonly DefuseKit: "Defuse Kit";
    readonly DualBerettas: "Dual Berettas";
    readonly Famas: "FAMAS";
    readonly FiveSeven: "Five-SeveN";
    readonly Flashbang: "Flashbang";
    readonly G3SG1: "G3SG1";
    readonly GalilAR: "Galil AR";
    readonly Glock: "Glock-18";
    readonly HEGrenade: "HE Grenade";
    readonly Helmet: "Kevlar + Helmet";
    readonly Kevlar: "Kevlar Vest";
    readonly Incendiary: "Incendiary Grenade";
    readonly Knife: "Knife";
    readonly M249: "M249";
    readonly M4A1: "M4A1";
    readonly M4A4: "M4A4";
    readonly Mac10: "MAC-10";
    readonly MAG7: "MAG-7";
    readonly Molotov: "Molotov";
    readonly MP5: "MP5-SD";
    readonly MP7: "MP7";
    readonly MP9: "MP9";
    readonly Negev: "Negev";
    readonly Nova: "Nova";
    readonly P2000: "P2000";
    readonly P250: "P250";
    readonly P90: "P90";
    readonly PPBizon: "PP-Bizon";
    readonly Revolver: "R8 Revolver";
    readonly SawedOff: "Sawed-Off";
    readonly Scar20: "SCAR-20";
    readonly Scout: "SSG 08";
    readonly SG553: "SG 553";
    readonly Smoke: "Smoke Grenade";
    readonly Tec9: "Tec-9";
    readonly UMP45: "UMP-45";
    readonly Unknown: "Unknown";
    readonly USP: "USP-S";
    readonly World: "World";
    readonly XM1014: "XM1014";
    readonly Zeus: "Zeus x27";
};
export type WeaponName = (typeof WeaponName)[keyof typeof WeaponName];
/**
 * Values come from https://github.com/alliedmodders/sourcemod/blob/master/plugins/include/cstrike.inc#L53
 */
export declare const RoundEndReason: {
    readonly StillInProgress: 0;
    readonly TargetBombed: 1;
    readonly VipEscaped: 2;
    readonly VipKilled: 3;
    readonly TerroristsEscaped: 4;
    readonly CounterTerroristsStoppedEscape: 5;
    readonly TerroristsStopped: 6;
    readonly BombDefused: 7;
    readonly CtWin: 8;
    readonly TerroristWin: 9;
    readonly Draw: 10;
    readonly HostagesRescued: 11;
    readonly TargetSaved: 12;
    readonly HostagesNotRescued: 13;
    readonly TerroristsNotEscaped: 14;
    readonly VipNotEscaped: 15;
    readonly GameStart: 16;
    readonly TerroristsSurrender: 17;
    readonly CounterTerroristsSurrender: 18;
    readonly TerroristsPlanted: 19;
    readonly CounterTerroristsReachedHostage: 20;
};
export type RoundEndReason = (typeof RoundEndReason)[keyof typeof RoundEndReason];
export declare const PlayerColor: {
    readonly Grey: -1;
    readonly Yellow: 0;
    readonly Purple: 1;
    readonly Green: 2;
    readonly Blue: 3;
    readonly Orange: 4;
};
export type PlayerColor = (typeof PlayerColor)[keyof typeof PlayerColor];
export declare const HitGroup: {
    readonly Generic: 0;
    readonly Head: 1;
    readonly Chest: 2;
    readonly Stomach: 3;
    readonly LeftArm: 4;
    readonly RightArm: 5;
    readonly LeftLeg: 6;
    readonly RightLeg: 7;
    readonly Neck: 8;
    readonly Gear: 10;
};
export type HitGroup = (typeof HitGroup)[keyof typeof HitGroup];
export declare const GrenadeName: {
    readonly Smoke: "Smoke Grenade";
    readonly Flashbang: "Flashbang";
    readonly HE: "HE Grenade";
    readonly Decoy: "Decoy Grenade";
    readonly Molotov: "Molotov";
    readonly Incendiary: "Incendiary Grenade";
};
export type GrenadeName = (typeof GrenadeName)[keyof typeof GrenadeName];
export declare const EconomyType: {
    readonly Pistol: "pistol";
    readonly Eco: "eco";
    readonly Semi: "semi";
    readonly ForceBuy: "force-buy";
    readonly Full: "full";
};
export type EconomyType = (typeof EconomyType)[keyof typeof EconomyType];
/**
 * The game type and game mode are related.
 * Depending of the game type, the game mode will have different values.
 * Values come from the file "gamemodes.txt" located inside pak01_dir.vpk of CS2.
 */
export declare const GameType: {
    readonly Classic: 0;
    readonly GunGame: 1;
    readonly Training: 2;
    readonly Custom: 3;
    readonly CoOperative: 4;
    readonly Skirmish: 5;
    readonly FFA: 6;
};
export type GameType = (typeof GameType)[keyof typeof GameType];
/**
 * When game type is Classic.
 */
export declare const GameModeClassic: {
    readonly Casual: 0;
    readonly Competitive: 1;
    readonly Scrimmage2V2: 2;
    readonly Scrimmage5V5: 3;
};
export type GameModeClassic = (typeof GameModeClassic)[keyof typeof GameModeClassic];
/**
 * When game type is GunGame.
 */
export declare const GameModeGunGame: {
    readonly Progressive: 0;
    readonly Bomb: 1;
    readonly Deathmatch: 2;
};
export type GameModeGunGame = (typeof GameModeGunGame)[keyof typeof GameModeGunGame];
/**
 * When game type is Training.
 */
export declare const GameModeTraining: {
    readonly Training: 0;
};
export type GameModeTraining = (typeof GameModeTraining)[keyof typeof GameModeTraining];
/**
 * When game type is Custom.
 */
export declare const GameModeCustom: {
    readonly Custom: 0;
};
export type GameModeCustom = (typeof GameModeCustom)[keyof typeof GameModeCustom];
/**
 * When game type is CoOperative.
 */
export declare const GameModeCoOperative: {
    readonly CoOperative: 0;
    readonly CoOperativeMission: 1;
};
export type GameModeCoOperative = (typeof GameModeCoOperative)[keyof typeof GameModeCoOperative];
/**
 * When game type is Skirmish.
 */
export declare const GameModeSkirmish: {
    readonly Skirmish: 0;
};
export type GameModeSkirmish = (typeof GameModeSkirmish)[keyof typeof GameModeSkirmish];
/**
 * When game type is FFA.
 */
export declare const GameModeSurvival: {
    readonly Survival: 0;
};
export type GameModeSurvival = (typeof GameModeSurvival)[keyof typeof GameModeSurvival];
export declare const HostageState: {
    readonly Idle: 0;
    readonly BeingUntied: 1;
    readonly GettingPickedUp: 2;
    readonly BeingCarried: 3;
    readonly FollowingPlayer: 4;
    readonly GettingDropped: 5;
    readonly Rescued: 6;
    readonly Dead: 7;
};
export type HostageState = (typeof HostageState)[keyof typeof HostageState];
export declare const CsgoRankType: {
    readonly Unknown: -1;
    readonly None: 0;
    readonly ClassicCompetitive: 6;
    readonly Wingman2v2: 7;
    readonly DangerZone: 10;
};
export type CsgoRankType = (typeof CsgoRankType)[keyof typeof CsgoRankType];
export declare const Cs2RankType: {
    readonly Unknown: -1;
    readonly None: 0;
    readonly Wingman2v2: 7;
    readonly PremierMode: 11;
    readonly ClassicCompetitive: 12;
};
export type Cs2RankType = (typeof Cs2RankType)[keyof typeof Cs2RankType];
export type RankType = CsgoRankType | Cs2RankType;
export declare const CompetitiveRank: {
    readonly Unknown: 0;
    readonly SilverI: 1;
    readonly SilverII: 2;
    readonly SilverIII: 3;
    readonly SilverIV: 4;
    readonly SilverElite: 5;
    readonly SilverEliteMaster: 6;
    readonly GoldNovaI: 7;
    readonly GoldNovaII: 8;
    readonly GoldNovaIII: 9;
    readonly GoldNovaMaster: 10;
    readonly MasterGuardianI: 11;
    readonly MasterGuardianII: 12;
    readonly MasterGuardianElite: 13;
    readonly DistinguishedMasterGuardian: 14;
    readonly LegendaryEagle: 15;
    readonly LegendaryEagleMaster: 16;
    readonly SupremeMasterFirstClass: 17;
    readonly GlobalElite: 18;
};
export type CompetitiveRank = (typeof CompetitiveRank)[keyof typeof CompetitiveRank];
export type PremierRank = number;
export type Rank = CompetitiveRank | PremierRank;
export declare const GameMode: {
    readonly Casual: "casual";
    readonly Premier: "premier";
    readonly Competitive: "competitive";
    readonly Scrimmage2V2: "scrimcomp2v2";
    readonly Scrimmage5V5: "scrimcomp5v5";
    readonly Deathmatch: "deathmatch";
    readonly GunGameProgressive: "gungameprogressive";
    readonly GunGameBomb: "gungametrbomb";
    readonly Custom: "custom";
    readonly CoOperative: "cooperative";
    readonly CoOperativeMission: "coopmission";
    readonly Skirmish: "skirmish";
    readonly Survival: "survival";
};
export type GameMode = (typeof GameMode)[keyof typeof GameMode];
