import { type IEntity, type IEntityOptions } from "../entity/IEntity";
import { type IRGBA } from "../../../../shared/common/utils";
import { type IPlayer } from "../player";
export declare enum VehicleSeat {
    NONE = 255,
    DRIVER = 256,
    PASSENGER_1 = 257,
    PASSENGER_2 = 258,
    PASSENGER_3 = 259,
    PASSENGER_4 = 260,
    PASSENGER_5 = 261,
    PASSENGER_6 = 262,
    PASSENGER_7 = 263,
    PASSENGER_8 = 264,
    PASSENGER_9 = 265,
    PASSENGER_10 = 266,
    PASSENGER_11 = 267,
    PASSENGER_12 = 268,
    PASSENGER_13 = 269,
    PASSENGER_14 = 270,
    PASSENGER_15 = 271,
    PASSENGER_16 = 272
}
export interface IVehicleOptions extends IEntityOptions {
}
export interface IVehicle extends IEntity {
    get bodyHealth(): number;
    get engineHealth(): number;
    get numberPlate(): string;
    get isLocked(): boolean;
    get isDead(): boolean;
    get primaryColor(): number;
    get secondaryColor(): number;
    get customPrimaryColor(): IRGBA;
    get customSecondaryColor(): IRGBA;
    get driver(): IPlayer | null;
    get passengers(): Set<IPlayer>;
    setBodyHealth(value: number): void;
    setEngineHealth(value: number): void;
    setEngineOn(value: boolean): void;
    setNumberPlate(value: string): void;
    setLocked(value: boolean): void;
    setPrimaryColor(value: number): void;
    setSecondaryColor(value: number): void;
    setCustomPrimaryColor(value: IRGBA): void;
    setCustomSecondaryColor(value: IRGBA): void;
    setMod(modType: number, modIndex: number): void;
    getMod(modType: number): number;
    setNeonEnabled(enabled: boolean): void;
    setNeonColor(r: number, g: number, b: number): void;
    setWindowTint(tintType: number): void;
    setWheelType(wheelType: number): void;
    setPlateType(plateType: number): void;
    explode(): void;
    repair(): void;
}
