import { type IVehicle } from "../../common/vehicle/IVehicle";
import { MockEntity, type IMockEntityOptions } from "../entity/MockEntity";
import { RGBA } from "../../../../shared/common/utils";
import { type MockPlayer } from "../player/MockPlayer";
export interface IMockVehicleOptions extends IMockEntityOptions {
    engine?: boolean;
    locked?: boolean;
}
export declare class MockVehicle extends MockEntity implements IVehicle {
    private _bodyHealth;
    private _engineHealth;
    private _engineOn;
    private _numberPlate;
    private _isLocked;
    private _isDead;
    private _primaryColor;
    private _secondaryColor;
    private _customPrimaryColor;
    private _customSecondaryColor;
    private _passengers;
    get bodyHealth(): number;
    get engineHealth(): number;
    get engineOn(): boolean;
    get numberPlate(): string;
    get isLocked(): boolean;
    get isDead(): boolean;
    get primaryColor(): number;
    get secondaryColor(): number;
    get customPrimaryColor(): RGBA;
    get customSecondaryColor(): RGBA;
    get driver(): MockPlayer | null;
    get passengers(): Set<MockPlayer>;
    constructor(options: IMockVehicleOptions);
    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: RGBA): void;
    setCustomSecondaryColor(value: RGBA): void;
    explode(): void;
    repair(): void;
}
