import { AltVEntity, type IAltVEntityOptions } from "../entity/AltVEntity";
import { type IVehicle } from "../../common/vehicle/IVehicle";
import Vehicle = AltVServer.Vehicle;
import { RGBA } from "../../../../shared/common/utils";
import { type AltVPlayer } from "../player/AltVPlayer";
export interface IAltVVehicleOptions extends IAltVEntityOptions<Vehicle> {
}
export declare class AltVVehicle extends AltVEntity<Vehicle> implements IVehicle {
    private static readonly _minColorId;
    private static readonly _maxColorId;
    get bodyHealth(): number;
    get engineHealth(): number;
    get numberPlate(): string;
    get isLocked(): boolean;
    get isDead(): boolean;
    get primaryColor(): number;
    get secondaryColor(): number;
    get customPrimaryColor(): RGBA;
    get customSecondaryColor(): RGBA;
    get driver(): AltVPlayer | null;
    get passengers(): Set<AltVPlayer>;
    constructor(options: IAltVVehicleOptions);
    setBodyHealth(value: number): void;
    setEngineOn(value: boolean): void;
    setEngineHealth(value: number): void;
    setNumberPlate(value: string): void;
    setLocked(value: boolean): void;
    setPrimaryColor(value: number): void;
    setSecondaryColor(value: number): void;
    setCustomPrimaryColor(value: RGBA): void;
    setCustomSecondaryColor(value: RGBA): 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;
    private static _clampColorId;
}
