import { type IPlayer } from "../../common/player/IPlayer";
import { MockEntity, type IMockEntityOptions } from "../entity/MockEntity";
import { type Vector3D } from "../../../../shared/common/utils/math/Vectors";
import { type RageVehicle } from "../../ragemp/vehicle/RageVehicle";
import { type IMockClientRPC } from "../../../net/mock/rpc/MockRPCManager";
import { type IServerToClientEvents } from "../../../../shared";
export interface IMockPlayerOptions extends IMockEntityOptions {
    name?: string;
    socialClub?: string;
    health?: number;
    heading?: number;
    armour?: number;
    weapon?: number;
    weaponAmmo?: number;
    ip?: string;
    serial?: string;
}
export declare class MockPlayer extends MockEntity implements IPlayer {
    private readonly _playerData;
    get name(): string;
    get socialClub(): string;
    get heading(): number;
    get health(): number;
    get armour(): number;
    get isDead(): boolean;
    get ip(): string;
    get serial(): string;
    get vehicle(): null;
    get seat(): number;
    get weapon(): number;
    get weaponAmmo(): number;
    get eyeColor(): number;
    get streamedPlayers(): MockPlayer[];
    constructor(options: IMockPlayerOptions);
    emitEvent<K extends keyof IServerToClientEvents>(eventName: K, ...args: Parameters<IServerToClientEvents[K]>): void;
    emitRPC<K extends keyof IMockClientRPC>(rpcName: K, ...args: Parameters<IMockClientRPC[K]>): Promise<ReturnType<IMockClientRPC[K]>>;
    spawn(position: Vector3D): void;
    setName(name: string): void;
    setHeading(value: number): void;
    setHealth(value: number): void;
    setArmour(value: number): void;
    setWeaponAmmo(weapon: string, ammo: number): void;
    giveWeapon(weapon: string, ammo: number): void;
    removeWeapon(weapon: string): void;
    enableVoiceTo(player: MockPlayer): void;
    disableVoiceTo(player: MockPlayer): void;
    putIntoVehicle(vehicle: RageVehicle, seat?: number): void;
    ejectFromVehicle(): void;
    setCustomization(): void;
    setHeadOverlay(): void;
    setEyeColor(): void;
    setProp(): void;
    setClothes(): void;
    setHairColor(): void;
    kick(): void;
    playAnimation(): void;
    stopAnimation(): void;
    removeFromVehicle(): void;
}
