import type { Circuit } from './Circuit'; import type { ObjectUpdateMessage } from './messages/ObjectUpdate'; import type { ObjectUpdateCachedMessage } from './messages/ObjectUpdateCached'; import type { ObjectUpdateCompressedMessage } from './messages/ObjectUpdateCompressed'; import type { ImprovedTerseObjectUpdateMessage } from './messages/ImprovedTerseObjectUpdate'; import type { Agent } from './Agent'; import { UUID } from './UUID'; import type { ClientEvents } from './ClientEvents'; import type { KillObjectMessage } from './messages/KillObject'; import type { IObjectStore } from './interfaces/IObjectStore'; import { NameValue } from './NameValue'; import { GameObject } from './public/GameObject'; import type { RBush3D } from 'rbush-3d/dist'; import { BotOptionFlags } from '../enums/BotOptionFlags'; import { LLGLTFMaterialOverride } from './LLGLTFMaterialOverride'; import type * as Long from 'long'; import type { GetObjectsOptions } from './commands/RegionCommands'; export declare class ObjectStoreLite implements IObjectStore { rtree?: RBush3D; protected circuit?: Circuit; protected agent: Agent; protected objects: Map; protected objectsByUUID: Map; protected objectsByParent: Map; protected clientEvents: ClientEvents; protected options: BotOptionFlags; protected fullStore: boolean; protected requestedObjects: Set; protected deadObjects: number[]; protected persist: boolean; protected cachedMaterialOverrides: Map>; protected pendingObjectProperties: Map; private readonly physicsSubscription; private readonly selectedPrimsWithoutUpdate; private selectedChecker?; private readonly blacklist; private readonly pendingResolves; constructor(circuit: Circuit, agent: Agent, clientEvents: ClientEvents, options: BotOptionFlags); setPersist(persist: boolean): void; deleteObject(objectID: number): void; getObjectsByParent(parentID: number): GameObject[]; parseNameValues(str: string): Map; shutdown(): void; populateChildren(obj: GameObject, _resolve?: boolean): void; getAllObjects(options: GetObjectsOptions): GameObject[]; getNumberOfObjects(): number; getObjectsInArea(minX: number, maxX: number, minY: number, maxY: number, minZ: number, maxZ: number): GameObject[]; getObjectByUUID(fullID: UUID | string): GameObject; getObjectByLocalID(localID: number): GameObject; insertIntoRtree(obj: GameObject): void; pendingResolve(id: number): void; private applyObjectProperties; protected requestMissingObject(localID: number, attempt?: number): Promise; protected objectUpdate(objectUpdate: ObjectUpdateMessage): void; protected notifyTerseUpdate(obj: GameObject): void; protected notifyObjectUpdate(newObject: boolean, obj: GameObject): void; protected objectUpdateCached(objectUpdateCached: ObjectUpdateCachedMessage): void; protected objectUpdateCompressed(objectUpdateCompressed: ObjectUpdateCompressedMessage): void; protected decodeAttachPoint(state: number): number; protected objectUpdateTerse(_objectUpdateTerse: ImprovedTerseObjectUpdateMessage): void; protected killObject(killObj: KillObjectMessage): void; protected findParent(go: GameObject): GameObject; }