import { type INetManager } from "./net/common/INetManager";
import { type IBlipsManager, type ICameraManager, type IColshapesManager, type IMarkersManager, type IObjectsManager, type IPedsManager, type IPlayersManager, type IVehiclesManager } from "./entities";
import { type IUtilsManager } from "./utils";
import { type IManagersFactory } from "./factories/common/IManagersFactory";
import { type IGameManagers } from "./game";
import { type IConsoleManager } from "./console";
type MultiplayerType = "RageMP" | "AltV" | "Mock" | "CCMP";
export interface RockModOptions {
    multiplayer: MultiplayerType;
}
export declare class RockMod {
    private static _instance?;
    static create(options: RockModOptions): Promise<RockMod>;
    static get instance(): RockMod;
    private static _initManagersFactory;
    private readonly _net;
    private readonly _blips;
    private readonly _colshapes;
    private readonly _markers;
    private readonly _objects;
    private readonly _peds;
    private readonly _players;
    private readonly _utils;
    private readonly _vehicles;
    private readonly _cameras;
    private readonly _game;
    private readonly _console;
    get net(): INetManager;
    get blips(): IBlipsManager;
    get colshapes(): IColshapesManager;
    get markers(): IMarkersManager;
    get objects(): IObjectsManager;
    get peds(): IPedsManager;
    get players(): IPlayersManager;
    get utils(): IUtilsManager;
    get vehicles(): IVehiclesManager;
    get cameras(): ICameraManager;
    get game(): IGameManagers;
    get console(): IConsoleManager;
    protected constructor(managersFactory: IManagersFactory);
}
export {};
