/// import { Vector3 } from './Vector3'; import { UUID } from './UUID'; import { Quaternion } from './Quaternion'; import { Tree } from '../enums/Tree'; import { SoundFlags } from '..'; import { Vector4 } from './Vector4'; import { TextureEntry } from './TextureEntry'; import { Color4 } from './Color4'; import { ParticleSystem } from './ParticleSystem'; import { ITreeBoundingBox } from './interfaces/ITreeBoundingBox'; import { NameValue } from './NameValue'; import { PCode } from '../enums/PCode'; import * as Long from 'long'; export declare class GameObject { creatorID?: UUID; creationDate?: Long; baseMask?: number; ownerMask?: number; groupMask?: number; everyoneMask?: number; nextOwnerMask?: number; ownershipCost?: number; saleType?: number; salePrice?: number; aggregatePerms?: number; aggregatePermTextures?: number; aggregatePermTexturesOwner?: number; category: number; inventorySerial: number; itemID: UUID; folderID: UUID; fromTaskID: UUID; lastOwnerID: UUID; name?: string; description?: string; touchName?: string; sitName?: string; textureID?: string; resolvedAt?: number; totalChildren?: number; children?: GameObject[]; rtreeEntry?: ITreeBoundingBox; ID: number; FullID: UUID; ParentID: number; OwnerID: UUID; IsAttachment: boolean; NameValue: { [key: string]: NameValue; }; PCode: PCode; State?: number; CRC?: number; Material?: number; ClickAction?: number; Scale?: Vector3; ObjectData?: Buffer; UpdateFlags?: number; Flags?: number; PathCurve?: number; ProfileCurve?: number; PathBegin?: number; PathEnd?: number; PathScaleX?: number; PathScaleY?: number; PathShearX?: number; PathShearY?: number; PathTwist?: number; PathTwistBegin?: number; PathRadiusOffset?: number; PathTaperX?: number; PathTaperY?: number; PathRevolutions?: number; PathSkew?: number; ProfileBegin?: number; ProfileEnd?: number; ProfileHollow?: number; TextureEntry?: TextureEntry; TextureAnim?: Buffer; Data?: Buffer; Text?: string; TextColor?: Color4; MediaURL?: string; PSBlock?: Buffer; JointType?: number; JointPivot?: Vector3; JointAxisOrAnchor?: Vector3; Position?: Vector3; Rotation?: Quaternion; CollisionPlane?: Vector4; Velocity?: Vector3; Acceleration?: Vector3; AngularVelocity?: Vector3; TreeSpecies?: Tree; Sound?: UUID; SoundGain?: number; SoundFlags?: SoundFlags; SoundRadius?: number; Particles?: ParticleSystem; constructor(); hasNameValueEntry(key: string): boolean; getNameValueEntry(key: string): string; }