import { type IPlayersManager } from "../../common/player/IPlayersManager";
import { MockPlayer } from "./MockPlayer";
import { MockEntitiesManager } from "../entity/MockEntitiesManager";
import { Vector3D } from "../../../../shared/common/utils/math/Vectors";
export interface IMockPlayerConnectOptions {
    id?: number;
    name?: string;
    socialClub?: string;
    position?: Vector3D;
    dimension?: number;
    health?: number;
    armour?: number;
    ip?: string;
    serial?: string;
}
export declare class MockPlayersManager extends MockEntitiesManager<MockPlayer> implements IPlayersManager {
    private _nextId;
    constructor();
    getByName(name: string): MockPlayer;
    findByName(name: string): MockPlayer | null;
    getBySocialClub(socialClub: string): MockPlayer;
    findBySocialClub(socialClub: string): MockPlayer | null;
    createPlayer(options?: IMockPlayerConnectOptions): MockPlayer;
    simulateConnect(options?: IMockPlayerConnectOptions): MockPlayer;
    simulateDisconnect(player: MockPlayer): void;
}
