import { BaseObjectType } from "../../../../shared/entities";
import { type Camera as CcmpCamera } from "@classic-mp/types/client";
import { type ICamera } from "../../common/camera/ICamera";
import { type IVector3D, Vector3D } from "../../../../shared/common/utils";
export declare class CCMPCamera implements ICamera {
    private readonly _camera;
    constructor(_camera: CcmpCamera);
    get id(): number;
    get remoteId(): number | null;
    get type(): BaseObjectType;
    get isExists(): boolean;
    get handle(): number;
    destroy(): void;
    get isActive(): boolean;
    setIsActive(value: boolean): void;
    get direction(): IVector3D;
    get fov(): number;
    setFov(value: number): void;
    pointAtCoord(value: IVector3D): void;
    setPosition(value: Vector3D): void;
    get position(): Vector3D;
    get rotation(): IVector3D;
    setRotation(value: IVector3D): void;
}
