import { CCMPEntity } from "../entity/CCMPEntity";
import { type IPed } from "../../common/ped/IPed";
import { BaseObjectType } from "../../../../shared";
import { type IVector3D } from "../../../../shared/common/utils/math/Vectors";
import type { Ped as CcmpPed } from "@classic-mp/types/server";
export interface ICCMPPedOptions {
    ccmpPed: CcmpPed;
    onDestroy: (ped: CCMPPed) => void;
}
export declare class CCMPPed extends CCMPEntity implements IPed {
    private readonly _ccmpPed;
    private readonly _onDestroy;
    get id(): number;
    get type(): BaseObjectType;
    get isExists(): boolean;
    get position(): IVector3D;
    get dimension(): number;
    get model(): number;
    get rotation(): IVector3D;
    get heading(): number;
    get health(): number;
    get armour(): number;
    protected get ccmpMeta(): CcmpPed;
    constructor(options: ICCMPPedOptions);
    destroy(): void;
    setPosition(value: IVector3D): void;
    setDimension(value: number): void;
    setModel(value: string): void;
    setRotation(value: IVector3D): void;
    setHeading(value: number): void;
    setHealth(value: number): void;
    setArmour(value: number): void;
}
