declare type IGlobalData = {
    InTuning: boolean,
    HideGui: boolean,
    InMenu: boolean,
    InChat: boolean,
    LoggedIn: boolean,
    IsAfk: boolean,
}

declare type AccountData = {
    regDate: string;
    points: number;
    adminLevel: string;
    faction: string;
    factionRank: string;
    group: string;
    groupRank: string;
    paycheck: Paycheck;
    licenses: Licenses;
    vehicles: VehicleData[];
    factionVehicles: VehicleData[];
    nextPayday: number;
    stateFaction: boolean;
    playTime: number;
    userWarn: number; 
}

declare type JobData = {
    job: string;
    busskill: number;
    pilotskill: number;
    wage: number;
    isActive: boolean;
}

declare type VehicleData = {
    Id: number;
    Model: number;
    Price: number;
};

declare type Paycheck = {
    financialHelp: number;
    financialInterest: number;
    vehicleTaxation: number;
    propertyTaxation: number;
    wage: number;
    amount: number;
    rentalFees: number;
    healthInsurance: number;
    factionMoney: number;
    otheramount: number;
}



declare type Licenses = {
    drivingLicenseCar: boolean;
    drivingLicenseBike: boolean;
    flightLicensePlane: boolean;
    weaponLicense: boolean;
}

declare type FactionRanks = {
    factionId: number,
    ranks: FactionRank[]
}

declare type FactionMember = {
    username: string;
    factionRank: number;
    factionRankName: string;
    isLeader: boolean;
    isOnline: boolean;
}

declare type FactionRank = {

}

declare type Weapon = {
    WeaponModel: string;
    CategoryId: number;
    SlotID: number;
    Ammo: number;
    Price: number;
}

declare type WeaponCategory = {
    Category: number;
    Weapons: Weapon[];
}

declare type RentcarProperty = {
    Name: string;
    Price: number;
}

declare type PlayerCharacterData = {
    Gender: boolean;
    Father: number;
    Mother: number;
    Similarity: number;
    SkinSimilarity: number;

    NoseWidth: number;
    NoseBottomHeight: number;
    NoseTipLength: number;
    NoseBridgeDepth: number;
    NoseTipHeight: number;
    NoseBroken: number;
    BrowHeight: number;
    BrowDepth: number;
    CheekboneHeight: number;
    CheekboneWidth: number;
    CheekDepth: number;
    EyeSize: number;
    LipThickness: number;
    JawWidth: number;
    JawShape: number;
    ChinHeight: number;
    ChinDepth: number;
    ChinWidth: number;
    ChinIndent: number;
    NeckWidth: number;

    Blemishes: number;
    BlemishesOpacity: number;
    FacialHair: number;
    FacialHairOpacity: number;
    Eyebrows: number;
    EyebrowsOpacity: number;
    Ageing: number;
    AgeingOpacity: number;
    Makeup: number;
    MakeupOpacity: number;
    Blush: number;
    BlushOpacity: number;
    Complexion: number;
    ComplexionOpacity: number;
    SunDamage: number;
    SunDamageOpacity: number;
    Lipstick: number;
    LipstickOpacity: number;
    Freckles: number;
    FrecklesOpacity: number;
    ChestHair: number;
    ChestHairOpacity: number;

    Hair: number;
    HairColor: number;
    HairHighlightColor: number;
    EyebrowColor: number;
    BeardColor: number;
    EyeColor: number;
    BlushColor: number;
    LipstickColor: number;
    ChestHairColor: number;
}