UNPKG

vim-webgl-component

Version:

A demonstration app built on top of the vim-webgl-viewer

1,046 lines 168 kB
/** * @module vim-ts */ import { BFast } from "./bfast"; export interface IAsset { index: number; bufferName?: string; } export interface IAssetTable { getCount(): Promise<number>; get(assetIndex: number): Promise<IAsset>; getAll(): Promise<IAsset[]>; getBufferName(assetIndex: number): Promise<string | undefined>; getAllBufferName(): Promise<string[] | undefined>; } export declare class Asset implements IAsset { index: number; bufferName?: string; static createFromTable(table: IAssetTable, index: number): Promise<IAsset>; } export declare class AssetTable implements IAssetTable { private entityTable; static createFromDocument(document: VimDocument): Promise<IAssetTable | undefined>; getCount(): Promise<number>; get(assetIndex: number): Promise<IAsset>; getAll(): Promise<IAsset[]>; getBufferName(assetIndex: number): Promise<string | undefined>; getAllBufferName(): Promise<string[] | undefined>; } export interface IDisplayUnit { index: number; spec?: string; type?: string; label?: string; } export interface IDisplayUnitTable { getCount(): Promise<number>; get(displayUnitIndex: number): Promise<IDisplayUnit>; getAll(): Promise<IDisplayUnit[]>; getSpec(displayUnitIndex: number): Promise<string | undefined>; getAllSpec(): Promise<string[] | undefined>; getType(displayUnitIndex: number): Promise<string | undefined>; getAllType(): Promise<string[] | undefined>; getLabel(displayUnitIndex: number): Promise<string | undefined>; getAllLabel(): Promise<string[] | undefined>; } export declare class DisplayUnit implements IDisplayUnit { index: number; spec?: string; type?: string; label?: string; static createFromTable(table: IDisplayUnitTable, index: number): Promise<IDisplayUnit>; } export declare class DisplayUnitTable implements IDisplayUnitTable { private entityTable; static createFromDocument(document: VimDocument): Promise<IDisplayUnitTable | undefined>; getCount(): Promise<number>; get(displayUnitIndex: number): Promise<IDisplayUnit>; getAll(): Promise<IDisplayUnit[]>; getSpec(displayUnitIndex: number): Promise<string | undefined>; getAllSpec(): Promise<string[] | undefined>; getType(displayUnitIndex: number): Promise<string | undefined>; getAllType(): Promise<string[] | undefined>; getLabel(displayUnitIndex: number): Promise<string | undefined>; getAllLabel(): Promise<string[] | undefined>; } export interface IParameterDescriptor { index: number; name?: string; group?: string; parameterType?: string; isInstance?: boolean; isShared?: boolean; isReadOnly?: boolean; flags?: number; guid?: string; storageType?: number; displayUnitIndex?: number; displayUnit?: IDisplayUnit; } export interface IParameterDescriptorTable { getCount(): Promise<number>; get(parameterDescriptorIndex: number): Promise<IParameterDescriptor>; getAll(): Promise<IParameterDescriptor[]>; getName(parameterDescriptorIndex: number): Promise<string | undefined>; getAllName(): Promise<string[] | undefined>; getGroup(parameterDescriptorIndex: number): Promise<string | undefined>; getAllGroup(): Promise<string[] | undefined>; getParameterType(parameterDescriptorIndex: number): Promise<string | undefined>; getAllParameterType(): Promise<string[] | undefined>; getIsInstance(parameterDescriptorIndex: number): Promise<boolean | undefined>; getAllIsInstance(): Promise<boolean[] | undefined>; getIsShared(parameterDescriptorIndex: number): Promise<boolean | undefined>; getAllIsShared(): Promise<boolean[] | undefined>; getIsReadOnly(parameterDescriptorIndex: number): Promise<boolean | undefined>; getAllIsReadOnly(): Promise<boolean[] | undefined>; getFlags(parameterDescriptorIndex: number): Promise<number | undefined>; getAllFlags(): Promise<number[] | undefined>; getGuid(parameterDescriptorIndex: number): Promise<string | undefined>; getAllGuid(): Promise<string[] | undefined>; getStorageType(parameterDescriptorIndex: number): Promise<number | undefined>; getAllStorageType(): Promise<number[] | undefined>; getDisplayUnitIndex(parameterDescriptorIndex: number): Promise<number | undefined>; getAllDisplayUnitIndex(): Promise<number[] | undefined>; getDisplayUnit(parameterDescriptorIndex: number): Promise<IDisplayUnit | undefined>; } export declare class ParameterDescriptor implements IParameterDescriptor { index: number; name?: string; group?: string; parameterType?: string; isInstance?: boolean; isShared?: boolean; isReadOnly?: boolean; flags?: number; guid?: string; storageType?: number; displayUnitIndex?: number; displayUnit?: IDisplayUnit; static createFromTable(table: IParameterDescriptorTable, index: number): Promise<IParameterDescriptor>; } export declare class ParameterDescriptorTable implements IParameterDescriptorTable { private document; private entityTable; static createFromDocument(document: VimDocument): Promise<IParameterDescriptorTable | undefined>; getCount(): Promise<number>; get(parameterDescriptorIndex: number): Promise<IParameterDescriptor>; getAll(): Promise<IParameterDescriptor[]>; getName(parameterDescriptorIndex: number): Promise<string | undefined>; getAllName(): Promise<string[] | undefined>; getGroup(parameterDescriptorIndex: number): Promise<string | undefined>; getAllGroup(): Promise<string[] | undefined>; getParameterType(parameterDescriptorIndex: number): Promise<string | undefined>; getAllParameterType(): Promise<string[] | undefined>; getIsInstance(parameterDescriptorIndex: number): Promise<boolean | undefined>; getAllIsInstance(): Promise<boolean[] | undefined>; getIsShared(parameterDescriptorIndex: number): Promise<boolean | undefined>; getAllIsShared(): Promise<boolean[] | undefined>; getIsReadOnly(parameterDescriptorIndex: number): Promise<boolean | undefined>; getAllIsReadOnly(): Promise<boolean[] | undefined>; getFlags(parameterDescriptorIndex: number): Promise<number | undefined>; getAllFlags(): Promise<number[] | undefined>; getGuid(parameterDescriptorIndex: number): Promise<string | undefined>; getAllGuid(): Promise<string[] | undefined>; getStorageType(parameterDescriptorIndex: number): Promise<number | undefined>; getAllStorageType(): Promise<number[] | undefined>; getDisplayUnitIndex(parameterDescriptorIndex: number): Promise<number | undefined>; getAllDisplayUnitIndex(): Promise<number[] | undefined>; getDisplayUnit(parameterDescriptorIndex: number): Promise<IDisplayUnit | undefined>; } export interface IParameter { index: number; value?: string; parameterDescriptorIndex?: number; parameterDescriptor?: IParameterDescriptor; elementIndex?: number; element?: IElement; } export interface IParameterTable { getCount(): Promise<number>; get(parameterIndex: number): Promise<IParameter>; getAll(): Promise<IParameter[]>; getValue(parameterIndex: number): Promise<string | undefined>; getAllValue(): Promise<string[] | undefined>; getParameterDescriptorIndex(parameterIndex: number): Promise<number | undefined>; getAllParameterDescriptorIndex(): Promise<number[] | undefined>; getParameterDescriptor(parameterIndex: number): Promise<IParameterDescriptor | undefined>; getElementIndex(parameterIndex: number): Promise<number | undefined>; getAllElementIndex(): Promise<number[] | undefined>; getElement(parameterIndex: number): Promise<IElement | undefined>; } export declare class Parameter implements IParameter { index: number; value?: string; parameterDescriptorIndex?: number; parameterDescriptor?: IParameterDescriptor; elementIndex?: number; element?: IElement; static createFromTable(table: IParameterTable, index: number): Promise<IParameter>; } export declare class ParameterTable implements IParameterTable { private document; private entityTable; static createFromDocument(document: VimDocument): Promise<IParameterTable | undefined>; getCount(): Promise<number>; get(parameterIndex: number): Promise<IParameter>; getAll(): Promise<IParameter[]>; getValue(parameterIndex: number): Promise<string | undefined>; getAllValue(): Promise<string[] | undefined>; getParameterDescriptorIndex(parameterIndex: number): Promise<number | undefined>; getAllParameterDescriptorIndex(): Promise<number[] | undefined>; getParameterDescriptor(parameterIndex: number): Promise<IParameterDescriptor | undefined>; getElementIndex(parameterIndex: number): Promise<number | undefined>; getAllElementIndex(): Promise<number[] | undefined>; getElement(parameterIndex: number): Promise<IElement | undefined>; } export interface IElement { index: number; id?: bigint; type?: string; name?: string; uniqueId?: string; location_X?: number; location_Y?: number; location_Z?: number; familyName?: string; isPinned?: boolean; levelIndex?: number; level?: ILevel; phaseCreatedIndex?: number; phaseCreated?: IPhase; phaseDemolishedIndex?: number; phaseDemolished?: IPhase; categoryIndex?: number; category?: ICategory; worksetIndex?: number; workset?: IWorkset; designOptionIndex?: number; designOption?: IDesignOption; ownerViewIndex?: number; ownerView?: IView; groupIndex?: number; group?: IGroup; assemblyInstanceIndex?: number; assemblyInstance?: IAssemblyInstance; bimDocumentIndex?: number; bimDocument?: IBimDocument; roomIndex?: number; room?: IRoom; } export interface IElementTable { getCount(): Promise<number>; get(elementIndex: number): Promise<IElement>; getAll(): Promise<IElement[]>; getId(elementIndex: number): Promise<bigint | undefined>; getAllId(): Promise<BigInt64Array | undefined>; getType(elementIndex: number): Promise<string | undefined>; getAllType(): Promise<string[] | undefined>; getName(elementIndex: number): Promise<string | undefined>; getAllName(): Promise<string[] | undefined>; getUniqueId(elementIndex: number): Promise<string | undefined>; getAllUniqueId(): Promise<string[] | undefined>; getLocation_X(elementIndex: number): Promise<number | undefined>; getAllLocation_X(): Promise<number[] | undefined>; getLocation_Y(elementIndex: number): Promise<number | undefined>; getAllLocation_Y(): Promise<number[] | undefined>; getLocation_Z(elementIndex: number): Promise<number | undefined>; getAllLocation_Z(): Promise<number[] | undefined>; getFamilyName(elementIndex: number): Promise<string | undefined>; getAllFamilyName(): Promise<string[] | undefined>; getIsPinned(elementIndex: number): Promise<boolean | undefined>; getAllIsPinned(): Promise<boolean[] | undefined>; getLevelIndex(elementIndex: number): Promise<number | undefined>; getAllLevelIndex(): Promise<number[] | undefined>; getLevel(elementIndex: number): Promise<ILevel | undefined>; getPhaseCreatedIndex(elementIndex: number): Promise<number | undefined>; getAllPhaseCreatedIndex(): Promise<number[] | undefined>; getPhaseCreated(elementIndex: number): Promise<IPhase | undefined>; getPhaseDemolishedIndex(elementIndex: number): Promise<number | undefined>; getAllPhaseDemolishedIndex(): Promise<number[] | undefined>; getPhaseDemolished(elementIndex: number): Promise<IPhase | undefined>; getCategoryIndex(elementIndex: number): Promise<number | undefined>; getAllCategoryIndex(): Promise<number[] | undefined>; getCategory(elementIndex: number): Promise<ICategory | undefined>; getWorksetIndex(elementIndex: number): Promise<number | undefined>; getAllWorksetIndex(): Promise<number[] | undefined>; getWorkset(elementIndex: number): Promise<IWorkset | undefined>; getDesignOptionIndex(elementIndex: number): Promise<number | undefined>; getAllDesignOptionIndex(): Promise<number[] | undefined>; getDesignOption(elementIndex: number): Promise<IDesignOption | undefined>; getOwnerViewIndex(elementIndex: number): Promise<number | undefined>; getAllOwnerViewIndex(): Promise<number[] | undefined>; getOwnerView(elementIndex: number): Promise<IView | undefined>; getGroupIndex(elementIndex: number): Promise<number | undefined>; getAllGroupIndex(): Promise<number[] | undefined>; getGroup(elementIndex: number): Promise<IGroup | undefined>; getAssemblyInstanceIndex(elementIndex: number): Promise<number | undefined>; getAllAssemblyInstanceIndex(): Promise<number[] | undefined>; getAssemblyInstance(elementIndex: number): Promise<IAssemblyInstance | undefined>; getBimDocumentIndex(elementIndex: number): Promise<number | undefined>; getAllBimDocumentIndex(): Promise<number[] | undefined>; getBimDocument(elementIndex: number): Promise<IBimDocument | undefined>; getRoomIndex(elementIndex: number): Promise<number | undefined>; getAllRoomIndex(): Promise<number[] | undefined>; getRoom(elementIndex: number): Promise<IRoom | undefined>; } export declare class Element implements IElement { index: number; id?: bigint; type?: string; name?: string; uniqueId?: string; location_X?: number; location_Y?: number; location_Z?: number; familyName?: string; isPinned?: boolean; levelIndex?: number; level?: ILevel; phaseCreatedIndex?: number; phaseCreated?: IPhase; phaseDemolishedIndex?: number; phaseDemolished?: IPhase; categoryIndex?: number; category?: ICategory; worksetIndex?: number; workset?: IWorkset; designOptionIndex?: number; designOption?: IDesignOption; ownerViewIndex?: number; ownerView?: IView; groupIndex?: number; group?: IGroup; assemblyInstanceIndex?: number; assemblyInstance?: IAssemblyInstance; bimDocumentIndex?: number; bimDocument?: IBimDocument; roomIndex?: number; room?: IRoom; static createFromTable(table: IElementTable, index: number): Promise<IElement>; } export declare class ElementTable implements IElementTable { private document; private entityTable; static createFromDocument(document: VimDocument): Promise<IElementTable | undefined>; getCount(): Promise<number>; get(elementIndex: number): Promise<IElement>; getAll(): Promise<IElement[]>; getId(elementIndex: number): Promise<bigint | undefined>; getAllId(): Promise<BigInt64Array | undefined>; getType(elementIndex: number): Promise<string | undefined>; getAllType(): Promise<string[] | undefined>; getName(elementIndex: number): Promise<string | undefined>; getAllName(): Promise<string[] | undefined>; getUniqueId(elementIndex: number): Promise<string | undefined>; getAllUniqueId(): Promise<string[] | undefined>; getLocation_X(elementIndex: number): Promise<number | undefined>; getAllLocation_X(): Promise<number[] | undefined>; getLocation_Y(elementIndex: number): Promise<number | undefined>; getAllLocation_Y(): Promise<number[] | undefined>; getLocation_Z(elementIndex: number): Promise<number | undefined>; getAllLocation_Z(): Promise<number[] | undefined>; getFamilyName(elementIndex: number): Promise<string | undefined>; getAllFamilyName(): Promise<string[] | undefined>; getIsPinned(elementIndex: number): Promise<boolean | undefined>; getAllIsPinned(): Promise<boolean[] | undefined>; getLevelIndex(elementIndex: number): Promise<number | undefined>; getAllLevelIndex(): Promise<number[] | undefined>; getLevel(elementIndex: number): Promise<ILevel | undefined>; getPhaseCreatedIndex(elementIndex: number): Promise<number | undefined>; getAllPhaseCreatedIndex(): Promise<number[] | undefined>; getPhaseCreated(elementIndex: number): Promise<IPhase | undefined>; getPhaseDemolishedIndex(elementIndex: number): Promise<number | undefined>; getAllPhaseDemolishedIndex(): Promise<number[] | undefined>; getPhaseDemolished(elementIndex: number): Promise<IPhase | undefined>; getCategoryIndex(elementIndex: number): Promise<number | undefined>; getAllCategoryIndex(): Promise<number[] | undefined>; getCategory(elementIndex: number): Promise<ICategory | undefined>; getWorksetIndex(elementIndex: number): Promise<number | undefined>; getAllWorksetIndex(): Promise<number[] | undefined>; getWorkset(elementIndex: number): Promise<IWorkset | undefined>; getDesignOptionIndex(elementIndex: number): Promise<number | undefined>; getAllDesignOptionIndex(): Promise<number[] | undefined>; getDesignOption(elementIndex: number): Promise<IDesignOption | undefined>; getOwnerViewIndex(elementIndex: number): Promise<number | undefined>; getAllOwnerViewIndex(): Promise<number[] | undefined>; getOwnerView(elementIndex: number): Promise<IView | undefined>; getGroupIndex(elementIndex: number): Promise<number | undefined>; getAllGroupIndex(): Promise<number[] | undefined>; getGroup(elementIndex: number): Promise<IGroup | undefined>; getAssemblyInstanceIndex(elementIndex: number): Promise<number | undefined>; getAllAssemblyInstanceIndex(): Promise<number[] | undefined>; getAssemblyInstance(elementIndex: number): Promise<IAssemblyInstance | undefined>; getBimDocumentIndex(elementIndex: number): Promise<number | undefined>; getAllBimDocumentIndex(): Promise<number[] | undefined>; getBimDocument(elementIndex: number): Promise<IBimDocument | undefined>; getRoomIndex(elementIndex: number): Promise<number | undefined>; getAllRoomIndex(): Promise<number[] | undefined>; getRoom(elementIndex: number): Promise<IRoom | undefined>; } export interface IWorkset { index: number; id?: number; name?: string; kind?: string; isOpen?: boolean; isEditable?: boolean; owner?: string; uniqueId?: string; bimDocumentIndex?: number; bimDocument?: IBimDocument; } export interface IWorksetTable { getCount(): Promise<number>; get(worksetIndex: number): Promise<IWorkset>; getAll(): Promise<IWorkset[]>; getId(worksetIndex: number): Promise<number | undefined>; getAllId(): Promise<number[] | undefined>; getName(worksetIndex: number): Promise<string | undefined>; getAllName(): Promise<string[] | undefined>; getKind(worksetIndex: number): Promise<string | undefined>; getAllKind(): Promise<string[] | undefined>; getIsOpen(worksetIndex: number): Promise<boolean | undefined>; getAllIsOpen(): Promise<boolean[] | undefined>; getIsEditable(worksetIndex: number): Promise<boolean | undefined>; getAllIsEditable(): Promise<boolean[] | undefined>; getOwner(worksetIndex: number): Promise<string | undefined>; getAllOwner(): Promise<string[] | undefined>; getUniqueId(worksetIndex: number): Promise<string | undefined>; getAllUniqueId(): Promise<string[] | undefined>; getBimDocumentIndex(worksetIndex: number): Promise<number | undefined>; getAllBimDocumentIndex(): Promise<number[] | undefined>; getBimDocument(worksetIndex: number): Promise<IBimDocument | undefined>; } export declare class Workset implements IWorkset { index: number; id?: number; name?: string; kind?: string; isOpen?: boolean; isEditable?: boolean; owner?: string; uniqueId?: string; bimDocumentIndex?: number; bimDocument?: IBimDocument; static createFromTable(table: IWorksetTable, index: number): Promise<IWorkset>; } export declare class WorksetTable implements IWorksetTable { private document; private entityTable; static createFromDocument(document: VimDocument): Promise<IWorksetTable | undefined>; getCount(): Promise<number>; get(worksetIndex: number): Promise<IWorkset>; getAll(): Promise<IWorkset[]>; getId(worksetIndex: number): Promise<number | undefined>; getAllId(): Promise<number[] | undefined>; getName(worksetIndex: number): Promise<string | undefined>; getAllName(): Promise<string[] | undefined>; getKind(worksetIndex: number): Promise<string | undefined>; getAllKind(): Promise<string[] | undefined>; getIsOpen(worksetIndex: number): Promise<boolean | undefined>; getAllIsOpen(): Promise<boolean[] | undefined>; getIsEditable(worksetIndex: number): Promise<boolean | undefined>; getAllIsEditable(): Promise<boolean[] | undefined>; getOwner(worksetIndex: number): Promise<string | undefined>; getAllOwner(): Promise<string[] | undefined>; getUniqueId(worksetIndex: number): Promise<string | undefined>; getAllUniqueId(): Promise<string[] | undefined>; getBimDocumentIndex(worksetIndex: number): Promise<number | undefined>; getAllBimDocumentIndex(): Promise<number[] | undefined>; getBimDocument(worksetIndex: number): Promise<IBimDocument | undefined>; } export interface IAssemblyInstance { index: number; assemblyTypeName?: string; position_X?: number; position_Y?: number; position_Z?: number; elementIndex?: number; element?: IElement; } export interface IAssemblyInstanceTable { getCount(): Promise<number>; get(assemblyInstanceIndex: number): Promise<IAssemblyInstance>; getAll(): Promise<IAssemblyInstance[]>; getAssemblyTypeName(assemblyInstanceIndex: number): Promise<string | undefined>; getAllAssemblyTypeName(): Promise<string[] | undefined>; getPosition_X(assemblyInstanceIndex: number): Promise<number | undefined>; getAllPosition_X(): Promise<number[] | undefined>; getPosition_Y(assemblyInstanceIndex: number): Promise<number | undefined>; getAllPosition_Y(): Promise<number[] | undefined>; getPosition_Z(assemblyInstanceIndex: number): Promise<number | undefined>; getAllPosition_Z(): Promise<number[] | undefined>; getElementIndex(assemblyInstanceIndex: number): Promise<number | undefined>; getAllElementIndex(): Promise<number[] | undefined>; getElement(assemblyInstanceIndex: number): Promise<IElement | undefined>; } export declare class AssemblyInstance implements IAssemblyInstance { index: number; assemblyTypeName?: string; position_X?: number; position_Y?: number; position_Z?: number; elementIndex?: number; element?: IElement; static createFromTable(table: IAssemblyInstanceTable, index: number): Promise<IAssemblyInstance>; } export declare class AssemblyInstanceTable implements IAssemblyInstanceTable { private document; private entityTable; static createFromDocument(document: VimDocument): Promise<IAssemblyInstanceTable | undefined>; getCount(): Promise<number>; get(assemblyInstanceIndex: number): Promise<IAssemblyInstance>; getAll(): Promise<IAssemblyInstance[]>; getAssemblyTypeName(assemblyInstanceIndex: number): Promise<string | undefined>; getAllAssemblyTypeName(): Promise<string[] | undefined>; getPosition_X(assemblyInstanceIndex: number): Promise<number | undefined>; getAllPosition_X(): Promise<number[] | undefined>; getPosition_Y(assemblyInstanceIndex: number): Promise<number | undefined>; getAllPosition_Y(): Promise<number[] | undefined>; getPosition_Z(assemblyInstanceIndex: number): Promise<number | undefined>; getAllPosition_Z(): Promise<number[] | undefined>; getElementIndex(assemblyInstanceIndex: number): Promise<number | undefined>; getAllElementIndex(): Promise<number[] | undefined>; getElement(assemblyInstanceIndex: number): Promise<IElement | undefined>; } export interface IGroup { index: number; groupType?: string; position_X?: number; position_Y?: number; position_Z?: number; elementIndex?: number; element?: IElement; } export interface IGroupTable { getCount(): Promise<number>; get(groupIndex: number): Promise<IGroup>; getAll(): Promise<IGroup[]>; getGroupType(groupIndex: number): Promise<string | undefined>; getAllGroupType(): Promise<string[] | undefined>; getPosition_X(groupIndex: number): Promise<number | undefined>; getAllPosition_X(): Promise<number[] | undefined>; getPosition_Y(groupIndex: number): Promise<number | undefined>; getAllPosition_Y(): Promise<number[] | undefined>; getPosition_Z(groupIndex: number): Promise<number | undefined>; getAllPosition_Z(): Promise<number[] | undefined>; getElementIndex(groupIndex: number): Promise<number | undefined>; getAllElementIndex(): Promise<number[] | undefined>; getElement(groupIndex: number): Promise<IElement | undefined>; } export declare class Group implements IGroup { index: number; groupType?: string; position_X?: number; position_Y?: number; position_Z?: number; elementIndex?: number; element?: IElement; static createFromTable(table: IGroupTable, index: number): Promise<IGroup>; } export declare class GroupTable implements IGroupTable { private document; private entityTable; static createFromDocument(document: VimDocument): Promise<IGroupTable | undefined>; getCount(): Promise<number>; get(groupIndex: number): Promise<IGroup>; getAll(): Promise<IGroup[]>; getGroupType(groupIndex: number): Promise<string | undefined>; getAllGroupType(): Promise<string[] | undefined>; getPosition_X(groupIndex: number): Promise<number | undefined>; getAllPosition_X(): Promise<number[] | undefined>; getPosition_Y(groupIndex: number): Promise<number | undefined>; getAllPosition_Y(): Promise<number[] | undefined>; getPosition_Z(groupIndex: number): Promise<number | undefined>; getAllPosition_Z(): Promise<number[] | undefined>; getElementIndex(groupIndex: number): Promise<number | undefined>; getAllElementIndex(): Promise<number[] | undefined>; getElement(groupIndex: number): Promise<IElement | undefined>; } export interface IDesignOption { index: number; isPrimary?: boolean; elementIndex?: number; element?: IElement; } export interface IDesignOptionTable { getCount(): Promise<number>; get(designOptionIndex: number): Promise<IDesignOption>; getAll(): Promise<IDesignOption[]>; getIsPrimary(designOptionIndex: number): Promise<boolean | undefined>; getAllIsPrimary(): Promise<boolean[] | undefined>; getElementIndex(designOptionIndex: number): Promise<number | undefined>; getAllElementIndex(): Promise<number[] | undefined>; getElement(designOptionIndex: number): Promise<IElement | undefined>; } export declare class DesignOption implements IDesignOption { index: number; isPrimary?: boolean; elementIndex?: number; element?: IElement; static createFromTable(table: IDesignOptionTable, index: number): Promise<IDesignOption>; } export declare class DesignOptionTable implements IDesignOptionTable { private document; private entityTable; static createFromDocument(document: VimDocument): Promise<IDesignOptionTable | undefined>; getCount(): Promise<number>; get(designOptionIndex: number): Promise<IDesignOption>; getAll(): Promise<IDesignOption[]>; getIsPrimary(designOptionIndex: number): Promise<boolean | undefined>; getAllIsPrimary(): Promise<boolean[] | undefined>; getElementIndex(designOptionIndex: number): Promise<number | undefined>; getAllElementIndex(): Promise<number[] | undefined>; getElement(designOptionIndex: number): Promise<IElement | undefined>; } export interface ILevel { index: number; elevation?: number; familyTypeIndex?: number; familyType?: IFamilyType; buildingIndex?: number; building?: IBuilding; elementIndex?: number; element?: IElement; } export interface ILevelTable { getCount(): Promise<number>; get(levelIndex: number): Promise<ILevel>; getAll(): Promise<ILevel[]>; getElevation(levelIndex: number): Promise<number | undefined>; getAllElevation(): Promise<number[] | undefined>; getFamilyTypeIndex(levelIndex: number): Promise<number | undefined>; getAllFamilyTypeIndex(): Promise<number[] | undefined>; getFamilyType(levelIndex: number): Promise<IFamilyType | undefined>; getBuildingIndex(levelIndex: number): Promise<number | undefined>; getAllBuildingIndex(): Promise<number[] | undefined>; getBuilding(levelIndex: number): Promise<IBuilding | undefined>; getElementIndex(levelIndex: number): Promise<number | undefined>; getAllElementIndex(): Promise<number[] | undefined>; getElement(levelIndex: number): Promise<IElement | undefined>; } export declare class Level implements ILevel { index: number; elevation?: number; familyTypeIndex?: number; familyType?: IFamilyType; buildingIndex?: number; building?: IBuilding; elementIndex?: number; element?: IElement; static createFromTable(table: ILevelTable, index: number): Promise<ILevel>; } export declare class LevelTable implements ILevelTable { private document; private entityTable; static createFromDocument(document: VimDocument): Promise<ILevelTable | undefined>; getCount(): Promise<number>; get(levelIndex: number): Promise<ILevel>; getAll(): Promise<ILevel[]>; getElevation(levelIndex: number): Promise<number | undefined>; getAllElevation(): Promise<number[] | undefined>; getFamilyTypeIndex(levelIndex: number): Promise<number | undefined>; getAllFamilyTypeIndex(): Promise<number[] | undefined>; getFamilyType(levelIndex: number): Promise<IFamilyType | undefined>; getBuildingIndex(levelIndex: number): Promise<number | undefined>; getAllBuildingIndex(): Promise<number[] | undefined>; getBuilding(levelIndex: number): Promise<IBuilding | undefined>; getElementIndex(levelIndex: number): Promise<number | undefined>; getAllElementIndex(): Promise<number[] | undefined>; getElement(levelIndex: number): Promise<IElement | undefined>; } export interface IPhase { index: number; elementIndex?: number; element?: IElement; } export interface IPhaseTable { getCount(): Promise<number>; get(phaseIndex: number): Promise<IPhase>; getAll(): Promise<IPhase[]>; getElementIndex(phaseIndex: number): Promise<number | undefined>; getAllElementIndex(): Promise<number[] | undefined>; getElement(phaseIndex: number): Promise<IElement | undefined>; } export declare class Phase implements IPhase { index: number; elementIndex?: number; element?: IElement; static createFromTable(table: IPhaseTable, index: number): Promise<IPhase>; } export declare class PhaseTable implements IPhaseTable { private document; private entityTable; static createFromDocument(document: VimDocument): Promise<IPhaseTable | undefined>; getCount(): Promise<number>; get(phaseIndex: number): Promise<IPhase>; getAll(): Promise<IPhase[]>; getElementIndex(phaseIndex: number): Promise<number | undefined>; getAllElementIndex(): Promise<number[] | undefined>; getElement(phaseIndex: number): Promise<IElement | undefined>; } export interface IRoom { index: number; baseOffset?: number; limitOffset?: number; unboundedHeight?: number; volume?: number; perimeter?: number; area?: number; number?: string; upperLimitIndex?: number; upperLimit?: ILevel; elementIndex?: number; element?: IElement; } export interface IRoomTable { getCount(): Promise<number>; get(roomIndex: number): Promise<IRoom>; getAll(): Promise<IRoom[]>; getBaseOffset(roomIndex: number): Promise<number | undefined>; getAllBaseOffset(): Promise<number[] | undefined>; getLimitOffset(roomIndex: number): Promise<number | undefined>; getAllLimitOffset(): Promise<number[] | undefined>; getUnboundedHeight(roomIndex: number): Promise<number | undefined>; getAllUnboundedHeight(): Promise<number[] | undefined>; getVolume(roomIndex: number): Promise<number | undefined>; getAllVolume(): Promise<number[] | undefined>; getPerimeter(roomIndex: number): Promise<number | undefined>; getAllPerimeter(): Promise<number[] | undefined>; getArea(roomIndex: number): Promise<number | undefined>; getAllArea(): Promise<number[] | undefined>; getNumber(roomIndex: number): Promise<string | undefined>; getAllNumber(): Promise<string[] | undefined>; getUpperLimitIndex(roomIndex: number): Promise<number | undefined>; getAllUpperLimitIndex(): Promise<number[] | undefined>; getUpperLimit(roomIndex: number): Promise<ILevel | undefined>; getElementIndex(roomIndex: number): Promise<number | undefined>; getAllElementIndex(): Promise<number[] | undefined>; getElement(roomIndex: number): Promise<IElement | undefined>; } export declare class Room implements IRoom { index: number; baseOffset?: number; limitOffset?: number; unboundedHeight?: number; volume?: number; perimeter?: number; area?: number; number?: string; upperLimitIndex?: number; upperLimit?: ILevel; elementIndex?: number; element?: IElement; static createFromTable(table: IRoomTable, index: number): Promise<IRoom>; } export declare class RoomTable implements IRoomTable { private document; private entityTable; static createFromDocument(document: VimDocument): Promise<IRoomTable | undefined>; getCount(): Promise<number>; get(roomIndex: number): Promise<IRoom>; getAll(): Promise<IRoom[]>; getBaseOffset(roomIndex: number): Promise<number | undefined>; getAllBaseOffset(): Promise<number[] | undefined>; getLimitOffset(roomIndex: number): Promise<number | undefined>; getAllLimitOffset(): Promise<number[] | undefined>; getUnboundedHeight(roomIndex: number): Promise<number | undefined>; getAllUnboundedHeight(): Promise<number[] | undefined>; getVolume(roomIndex: number): Promise<number | undefined>; getAllVolume(): Promise<number[] | undefined>; getPerimeter(roomIndex: number): Promise<number | undefined>; getAllPerimeter(): Promise<number[] | undefined>; getArea(roomIndex: number): Promise<number | undefined>; getAllArea(): Promise<number[] | undefined>; getNumber(roomIndex: number): Promise<string | undefined>; getAllNumber(): Promise<string[] | undefined>; getUpperLimitIndex(roomIndex: number): Promise<number | undefined>; getAllUpperLimitIndex(): Promise<number[] | undefined>; getUpperLimit(roomIndex: number): Promise<ILevel | undefined>; getElementIndex(roomIndex: number): Promise<number | undefined>; getAllElementIndex(): Promise<number[] | undefined>; getElement(roomIndex: number): Promise<IElement | undefined>; } export interface IBimDocument { index: number; title?: string; isMetric?: boolean; guid?: string; numSaves?: number; isLinked?: boolean; isDetached?: boolean; isWorkshared?: boolean; pathName?: string; latitude?: number; longitude?: number; timeZone?: number; placeName?: string; weatherStationName?: string; elevation?: number; projectLocation?: string; issueDate?: string; status?: string; clientName?: string; address?: string; name?: string; number?: string; author?: string; buildingName?: string; organizationName?: string; organizationDescription?: string; product?: string; version?: string; user?: string; activeViewIndex?: number; activeView?: IView; ownerFamilyIndex?: number; ownerFamily?: IFamily; parentIndex?: number; parent?: IBimDocument; elementIndex?: number; element?: IElement; } export interface IBimDocumentTable { getCount(): Promise<number>; get(bimDocumentIndex: number): Promise<IBimDocument>; getAll(): Promise<IBimDocument[]>; getTitle(bimDocumentIndex: number): Promise<string | undefined>; getAllTitle(): Promise<string[] | undefined>; getIsMetric(bimDocumentIndex: number): Promise<boolean | undefined>; getAllIsMetric(): Promise<boolean[] | undefined>; getGuid(bimDocumentIndex: number): Promise<string | undefined>; getAllGuid(): Promise<string[] | undefined>; getNumSaves(bimDocumentIndex: number): Promise<number | undefined>; getAllNumSaves(): Promise<number[] | undefined>; getIsLinked(bimDocumentIndex: number): Promise<boolean | undefined>; getAllIsLinked(): Promise<boolean[] | undefined>; getIsDetached(bimDocumentIndex: number): Promise<boolean | undefined>; getAllIsDetached(): Promise<boolean[] | undefined>; getIsWorkshared(bimDocumentIndex: number): Promise<boolean | undefined>; getAllIsWorkshared(): Promise<boolean[] | undefined>; getPathName(bimDocumentIndex: number): Promise<string | undefined>; getAllPathName(): Promise<string[] | undefined>; getLatitude(bimDocumentIndex: number): Promise<number | undefined>; getAllLatitude(): Promise<number[] | undefined>; getLongitude(bimDocumentIndex: number): Promise<number | undefined>; getAllLongitude(): Promise<number[] | undefined>; getTimeZone(bimDocumentIndex: number): Promise<number | undefined>; getAllTimeZone(): Promise<number[] | undefined>; getPlaceName(bimDocumentIndex: number): Promise<string | undefined>; getAllPlaceName(): Promise<string[] | undefined>; getWeatherStationName(bimDocumentIndex: number): Promise<string | undefined>; getAllWeatherStationName(): Promise<string[] | undefined>; getElevation(bimDocumentIndex: number): Promise<number | undefined>; getAllElevation(): Promise<number[] | undefined>; getProjectLocation(bimDocumentIndex: number): Promise<string | undefined>; getAllProjectLocation(): Promise<string[] | undefined>; getIssueDate(bimDocumentIndex: number): Promise<string | undefined>; getAllIssueDate(): Promise<string[] | undefined>; getStatus(bimDocumentIndex: number): Promise<string | undefined>; getAllStatus(): Promise<string[] | undefined>; getClientName(bimDocumentIndex: number): Promise<string | undefined>; getAllClientName(): Promise<string[] | undefined>; getAddress(bimDocumentIndex: number): Promise<string | undefined>; getAllAddress(): Promise<string[] | undefined>; getName(bimDocumentIndex: number): Promise<string | undefined>; getAllName(): Promise<string[] | undefined>; getNumber(bimDocumentIndex: number): Promise<string | undefined>; getAllNumber(): Promise<string[] | undefined>; getAuthor(bimDocumentIndex: number): Promise<string | undefined>; getAllAuthor(): Promise<string[] | undefined>; getBuildingName(bimDocumentIndex: number): Promise<string | undefined>; getAllBuildingName(): Promise<string[] | undefined>; getOrganizationName(bimDocumentIndex: number): Promise<string | undefined>; getAllOrganizationName(): Promise<string[] | undefined>; getOrganizationDescription(bimDocumentIndex: number): Promise<string | undefined>; getAllOrganizationDescription(): Promise<string[] | undefined>; getProduct(bimDocumentIndex: number): Promise<string | undefined>; getAllProduct(): Promise<string[] | undefined>; getVersion(bimDocumentIndex: number): Promise<string | undefined>; getAllVersion(): Promise<string[] | undefined>; getUser(bimDocumentIndex: number): Promise<string | undefined>; getAllUser(): Promise<string[] | undefined>; getActiveViewIndex(bimDocumentIndex: number): Promise<number | undefined>; getAllActiveViewIndex(): Promise<number[] | undefined>; getActiveView(bimDocumentIndex: number): Promise<IView | undefined>; getOwnerFamilyIndex(bimDocumentIndex: number): Promise<number | undefined>; getAllOwnerFamilyIndex(): Promise<number[] | undefined>; getOwnerFamily(bimDocumentIndex: number): Promise<IFamily | undefined>; getParentIndex(bimDocumentIndex: number): Promise<number | undefined>; getAllParentIndex(): Promise<number[] | undefined>; getParent(bimDocumentIndex: number): Promise<IBimDocument | undefined>; getElementIndex(bimDocumentIndex: number): Promise<number | undefined>; getAllElementIndex(): Promise<number[] | undefined>; getElement(bimDocumentIndex: number): Promise<IElement | undefined>; } export declare class BimDocument implements IBimDocument { index: number; title?: string; isMetric?: boolean; guid?: string; numSaves?: number; isLinked?: boolean; isDetached?: boolean; isWorkshared?: boolean; pathName?: string; latitude?: number; longitude?: number; timeZone?: number; placeName?: string; weatherStationName?: string; elevation?: number; projectLocation?: string; issueDate?: string; status?: string; clientName?: string; address?: string; name?: string; number?: string; author?: string; buildingName?: string; organizationName?: string; organizationDescription?: string; product?: string; version?: string; user?: string; activeViewIndex?: number; activeView?: IView; ownerFamilyIndex?: number; ownerFamily?: IFamily; parentIndex?: number; parent?: IBimDocument; elementIndex?: number; element?: IElement; static createFromTable(table: IBimDocumentTable, index: number): Promise<IBimDocument>; } export declare class BimDocumentTable implements IBimDocumentTable { private document; private entityTable; static createFromDocument(document: VimDocument): Promise<IBimDocumentTable | undefined>; getCount(): Promise<number>; get(bimDocumentIndex: number): Promise<IBimDocument>; getAll(): Promise<IBimDocument[]>; getTitle(bimDocumentIndex: number): Promise<string | undefined>; getAllTitle(): Promise<string[] | undefined>; getIsMetric(bimDocumentIndex: number): Promise<boolean | undefined>; getAllIsMetric(): Promise<boolean[] | undefined>; getGuid(bimDocumentIndex: number): Promise<string | undefined>; getAllGuid(): Promise<string[] | undefined>; getNumSaves(bimDocumentIndex: number): Promise<number | undefined>; getAllNumSaves(): Promise<number[] | undefined>; getIsLinked(bimDocumentIndex: number): Promise<boolean | undefined>; getAllIsLinked(): Promise<boolean[] | undefined>; getIsDetached(bimDocumentIndex: number): Promise<boolean | undefined>; getAllIsDetached(): Promise<boolean[] | undefined>; getIsWorkshared(bimDocumentIndex: number): Promise<boolean | undefined>; getAllIsWorkshared(): Promise<boolean[] | undefined>; getPathName(bimDocumentIndex: number): Promise<string | undefined>; getAllPathName(): Promise<string[] | undefined>; getLatitude(bimDocumentIndex: number): Promise<number | undefined>; getAllLatitude(): Promise<number[] | undefined>; getLongitude(bimDocumentIndex: number): Promise<number | undefined>; getAllLongitude(): Promise<number[] | undefined>; getTimeZone(bimDocumentIndex: number): Promise<number | undefined>; getAllTimeZone(): Promise<number[] | undefined>; getPlaceName(bimDocumentIndex: number): Promise<string | undefined>; getAllPlaceName(): Promise<string[] | undefined>; getWeatherStationName(bimDocumentIndex: number): Promise<string | undefined>; getAllWeatherStationName(): Promise<string[] | undefined>; getElevation(bimDocumentIndex: number): Promise<number | undefined>; getAllElevation(): Promise<number[] | undefined>; getProjectLocation(bimDocumentIndex: number): Promise<string | undefined>; getAllProjectLocation(): Promise<string[] | undefined>; getIssueDate(bimDocumentIndex: number): Promise<string | undefined>; getAllIssueDate(): Promise<string[] | undefined>; getStatus(bimDocumentIndex: number): Promise<string | undefined>; getAllStatus(): Promise<string[] | undefined>; getClientName(bimDocumentIndex: number): Promise<string | undefined>; getAllClientName(): Promise<string[] | undefined>; getAddress(bimDocumentIndex: number): Promise<string | undefined>; getAllAddress(): Promise<string[] | undefined>; getName(bimDocumentIndex: number): Promise<string | undefined>; getAllName(): Promise<string[] | undefined>; getNumber(bimDocumentIndex: number): Promise<string | undefined>; getAllNumber(): Promise<string[] | undefined>; getAuthor(bimDocumentIndex: number): Promise<string | undefined>; getAllAuthor(): Promise<string[] | undefined>; getBuildingName(bimDocumentIndex: number): Promise<string | undefined>; getAllBuildingName(): Promise<string[] | undefined>; getOrganizationName(bimDocumentIndex: number): Promise<string | undefined>; getAllOrganizationName(): Promise<string[] | undefined>; getOrganizationDescription(bimDocumentIndex: number): Promise<string | undefined>; getAllOrganizationDescription(): Promise<string[] | undefined>; getProduct(bimDocumentIndex: number): Promise<string | undefined>; getAllProduct(): Promise<string[] | undefined>; getVersion(bimDocumentIndex: number): Promise<string | undefined>; getAllVersion(): Promise<string[] | undefined>; getUser(bimDocumentIndex: number): Promise<string | undefined>; getAllUser(): Promise<string[] | undefined>; getActiveViewIndex(bimDocumentIndex: number): Promise<number | undefined>; getAllActiveViewIndex(): Promise<number[] | undefined>; getActiveView(bimDocumentIndex: number): Promise<IView | undefined>; getOwnerFamilyIndex(bimDocumentIndex: number): Promise<number | undefined>; getAllOwnerFamilyIndex(): Promise<number[] | undefined>; getOwnerFamily(bimDocumentIndex: number): Promise<IFamily | undefined>; getParentIndex(bimDocumentIndex: number): Promise<number | undefined>; getAllParentIndex(): Promise<number[] | undefined>; getParent(bimDocumentIndex: number): Promise<IBimDocument | undefined>; getElementIndex(bimDocumentIndex: number): Promise<number | undefined>; getAllElementIndex(): Promise<number[] | undefined>; getElement(bimDocumentIndex: number): Promise<IElement | undefined>; } export interface IDisplayUnitInBimDocument { index: number; displayUnitIndex?: number; displayUnit?: IDisplayUnit; bimDocumentIndex?: number; bimDocument?: IBimDocument; } export interface IDisplayUnitInBimDocumentTable { getCount(): Promise<number>; get(displayUnitInBimDocumentIndex: number): Promise<IDisplayUnitInBimDocument>; getAll(): Promise<IDisplayUnitInBimDocument[]>; getDisplayUnitIndex(displayUnitInBimDocumentIndex: number): Promise<number | undefined>; getAllDisplayUnitIndex(): Promise<number[] | undefined>; getDisplayUnit(displayUnitInBimDocumentIndex: number): Promise<IDisplayUnit | undefined>; getBimDocumentIndex(displayUnitInBimDocumentIndex: number): Promise<number | undefined>; getAllBimDocumentIndex(): Promise<number[] | undefined>; getBimDocument(displayUnitInBimDocumentIndex: number): Promise<IBimDocument | undefined>; } export declare class DisplayUnitInBimDocument implements IDisplayUnitInBimDocument { index: number; displayUnitIndex?: number; displayUnit?: IDisplayUnit; bimDocumentIndex?: number; bimDocument?: IBimDocument; static createFromTable(table: IDisplayUnitInBimDocumentTable, index: number): Promise<IDisplayUnitInBimDocument>; } export declare class DisplayUnitInBimDocumentTable implements IDisplayUnitInBimDocumentTable { private document; private entityTable; static createFromDocument(document: VimDocument): Promise<IDisplayUnitInBimDocumentTable | undefined>; getCount(): Promise<number>; get(displayUnitInBimDocumentIndex: number): Promise<IDisplayUnitInBimDocument>; getAll(): Promise<IDisplayUnitInBimDocument[]>; getDisplayUnitIndex(displayUnitInBimDocumentIndex: number): Promise<number | undefined>; getAllDisplayUnitIndex(): Promise<number[] | undefined>; getDisplayUnit(displayUnitInBimDocumentIndex: number): Promise<IDisplayUnit | undefined>; getBimDocumentIndex(displayUnitInBimDocumentIndex: number): Promise<number | undefined>; getAllBimDocumentIndex(): Promise<number[] | undefined>; getBimDocument(displayUnitInBimDocumentIndex: number): Promise<IBimDocument | undefined>; } export interface IPhaseOrderInBimDocument { index: number; orderIndex?: number; phaseIndex?: number; phase?: IPhase; bimDocumentIndex?: number; bimDocument?: IBimDocument; } export interface IPhaseOrderInBimDocumentTable { getCount(): Promise<number>; get(phaseOrderInBimDocumentIndex: number): Promise<IPhaseOrderInBimDocument>; getAll(): Promise<IPhaseOrderInBimDocument[]>; getOrderIndex(phaseOrderInBimDocumentIndex: number): Promise<number | undefined>; getAllOrderIndex(): Promise<n