export declare class OptimizedEntityCollection {
    private entityCollection;
    private _updateRate;
    private _collectionSize;
    private _isSuspended;
    private _isHardSuspend;
    private _suspensionTimeout;
    private _onEventSuspensionCallback;
    private _onEventResumeCallback;
    constructor(entityCollection: any, collectionSize?: number, updateRate?: number);
    setShow(show: boolean): void;
    get isSuspended(): boolean;
    get updateRate(): number;
    set updateRate(value: number);
    get collectionSize(): number;
    set collectionSize(value: number);
    collection(): any;
    isFree(): boolean;
    add(entity: any): any;
    remove(entity: any): any;
    removeNoSuspend(entity: any): void;
    removeAll(): void;
    onEventSuspension(callback: Function, once?: boolean): Function;
    onEventResume(callback: Function, once?: boolean): Function;
    triggerEventSuspension(): void;
    triggerEventResume(): void;
    suspend(): void;
    hardSuspend(): void;
    hardResume(): void;
}
//# sourceMappingURL=optimized-entity-collection.d.ts.map