import { type Blip as CcmpBlip } from "@classic-mp/types/client";
import { BaseObjectType, type IBlipColor, type IBlipSprite } from "../../../../shared/entities";
import { type IVector3D, Vector3D } from "../../../../shared/common/utils";
import { type IBlip } from "../../common/blip/IBlip";
export declare class CCMPBlip implements IBlip {
    private readonly _ccmpBlip;
    private readonly _onDestroy;
    private _destroyed;
    constructor(_ccmpBlip: CcmpBlip, _onDestroy?: (blip: CCMPBlip) => void);
    get id(): number;
    get remoteId(): number | null;
    get type(): BaseObjectType;
    get isExists(): boolean;
    get handle(): number;
    destroy(): void;
    get position(): Vector3D;
    get dimension(): number;
    setPosition(_value: IVector3D): void;
    setDimension(_value: number): void;
    setCoords(_xPos: number, _yPos: number, _zPos: number, _xAxis: boolean, _yAxis: boolean, _zAxis: boolean, _clearArea: boolean): void;
    get name(): string;
    get sprite(): IBlipSprite;
    get color(): number;
    get alpha(): number;
    get scale(): number;
    get drawDistance(): number;
    get global(): boolean;
    get shortRange(): boolean;
    get rotation(): number;
    getVariable(name: string): unknown | null;
    getSyncedMeta(key: string): unknown | undefined;
    hasSyncedMeta(key: string): boolean;
    getSyncedMetaKeys(): readonly string[];
    setSprite(_value: IBlipSprite): void;
    setColor(_value: IBlipColor): void;
    setAlpha(_value: number): void;
    setShowHeadingIndicator(_value: boolean): void;
    setRotation(_value: number): void;
}
