import { type CCMPEventsManager } from "../../../net/ccmp/events/CCMPEventsManager";
import { type IBlipCreateOptions, type IBlipsManager } from "../../common/blip/IBlipsManager";
import { type IWorldObjectsIterator } from "../../common/worldObject/IWorldObjectsIterator";
import { CCMPBlip } from "./CCMPBlip";
export declare class CCMPBlipsManager implements IBlipsManager {
    private readonly _events;
    private readonly _blips;
    private readonly _blipsByRemoteId;
    private readonly _iterator;
    constructor(_events: CCMPEventsManager);
    create(options: IBlipCreateOptions): CCMPBlip;
    syncWithMpPool(): void;
    registerById(id: number): CCMPBlip;
    unregisterById(id: number): CCMPBlip;
    findByID(id: number): CCMPBlip | null;
    getByID(id: number): CCMPBlip;
    findByRemoteID(remoteId: number): CCMPBlip | null;
    getByRemoteID(remoteId: number): CCMPBlip;
    deleteById(id: number): CCMPBlip;
    get iterator(): IWorldObjectsIterator<CCMPBlip>;
    private _register;
    private _unregister;
    private _findRegistered;
    private _registerLifecycleEvents;
    private _filter;
    private _pruneDestroyed;
}
