import { type CCMPEventsManager } from "../../../net/ccmp/events/CCMPEventsManager";
import { type IPedCreateOptions, type IPedsManager } from "../../common/ped/IPedsManager";
import { type IWorldObjectsIterator } from "../../common/worldObject/IWorldObjectsIterator";
import { CCMPPed } from "./CCMPPed";
export declare class CCMPPedsManager implements IPedsManager {
    private readonly _events;
    private readonly _peds;
    private readonly _pedsByRemoteId;
    private readonly _iterator;
    constructor(_events: CCMPEventsManager);
    create(options: IPedCreateOptions): CCMPPed;
    syncWithMpPool(): void;
    registerById(id: number): CCMPPed;
    unregisterById(id: number): CCMPPed;
    findByID(id: number): CCMPPed | null;
    getByID(id: number): CCMPPed;
    findByRemoteID(remoteId: number): CCMPPed | null;
    getByRemoteID(remoteId: number): CCMPPed;
    deleteById(id: number): CCMPPed;
    get iterator(): IWorldObjectsIterator<CCMPPed>;
    private _filter;
    private _register;
    private _unregister;
    private _findRegistered;
    private _registerStreamEvents;
    private _pruneDestroyed;
}
