UNPKG

@codebluelife/cbl-base

Version:
39 lines (38 loc) 1.86 kB
import type { CBLVehicle as _CBLVehicle } from "../../server/vehicle/class"; import type { CreateVehicleData } from "../../server/vehicle"; import type { VehicleRow } from "../../server/vehicle/db"; import { Dict } from "../../types"; declare class VehicleInterface { entity: number | undefined; netId: number | undefined; script: string; plate: string; model: string; make: string; id?: number | undefined; vin?: string | undefined; owner?: number | undefined; group?: string | undefined; constructor(entity: number | undefined, netId: number | undefined, script: string, plate: string, model: string, make: string, id?: number | undefined, vin?: string | undefined, owner?: number | undefined, group?: string | undefined); getCoords(): number[] | null; getState(): StateBagInterface | null; } export type CBLVehicle = _CBLVehicle & VehicleInterface; export declare function GetVehicle(entityId: number): CBLVehicle; export declare function GetVehicle(vin: string): CBLVehicle; export declare function GetVehicleFromEntity(entityId: number): CBLVehicle | undefined; export declare function GetVehicleFromNetId(netId: number): CBLVehicle | undefined; export declare function GetVehicleFromVin(vin: string): CBLVehicle | undefined; export declare function GetVehicles(filter?: Dict<any>): CBLVehicle[]; export declare function GetVehicleFromFilter(filter: Dict<any>): CBLVehicle | undefined; export declare function CreateVehicle(data: string | (CreateVehicleData & Partial<VehicleRow>), coords?: number | number[] | { x: number; y: number; z: number; }, heading?: number): Promise<CBLVehicle | undefined>; export declare function SpawnVehicle(dbId: number, coords: number | number[] | { x: number; y: number; z: number; }, heading?: number): Promise<CBLVehicle | undefined>; export {};