/** * @module vim-ts */ import { BFast } from "./bfast"; export interface IAsset { index: number; bufferName?: string; } export interface IAssetTable { getCount(): Promise; get(assetIndex: number): Promise; getAll(): Promise; getBufferName(assetIndex: number): Promise; getAllBufferName(): Promise; } export declare class Asset implements IAsset { index: number; bufferName?: string; static createFromTable(table: IAssetTable, index: number): Promise; } export declare class AssetTable implements IAssetTable { private entityTable; static createFromDocument(document: VimDocument): Promise; getCount(): Promise; get(assetIndex: number): Promise; getAll(): Promise; getBufferName(assetIndex: number): Promise; getAllBufferName(): Promise; } export interface IDisplayUnit { index: number; spec?: string; type?: string; label?: string; } export interface IDisplayUnitTable { getCount(): Promise; get(displayUnitIndex: number): Promise; getAll(): Promise; getSpec(displayUnitIndex: number): Promise; getAllSpec(): Promise; getType(displayUnitIndex: number): Promise; getAllType(): Promise; getLabel(displayUnitIndex: number): Promise; getAllLabel(): Promise; } export declare class DisplayUnit implements IDisplayUnit { index: number; spec?: string; type?: string; label?: string; static createFromTable(table: IDisplayUnitTable, index: number): Promise; } export declare class DisplayUnitTable implements IDisplayUnitTable { private entityTable; static createFromDocument(document: VimDocument): Promise; getCount(): Promise; get(displayUnitIndex: number): Promise; getAll(): Promise; getSpec(displayUnitIndex: number): Promise; getAllSpec(): Promise; getType(displayUnitIndex: number): Promise; getAllType(): Promise; getLabel(displayUnitIndex: number): Promise; getAllLabel(): Promise; } 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; get(parameterDescriptorIndex: number): Promise; getAll(): Promise; getName(parameterDescriptorIndex: number): Promise; getAllName(): Promise; getGroup(parameterDescriptorIndex: number): Promise; getAllGroup(): Promise; getParameterType(parameterDescriptorIndex: number): Promise; getAllParameterType(): Promise; getIsInstance(parameterDescriptorIndex: number): Promise; getAllIsInstance(): Promise; getIsShared(parameterDescriptorIndex: number): Promise; getAllIsShared(): Promise; getIsReadOnly(parameterDescriptorIndex: number): Promise; getAllIsReadOnly(): Promise; getFlags(parameterDescriptorIndex: number): Promise; getAllFlags(): Promise; getGuid(parameterDescriptorIndex: number): Promise; getAllGuid(): Promise; getStorageType(parameterDescriptorIndex: number): Promise; getAllStorageType(): Promise; getDisplayUnitIndex(parameterDescriptorIndex: number): Promise; getAllDisplayUnitIndex(): Promise; getDisplayUnit(parameterDescriptorIndex: number): Promise; } 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; } export declare class ParameterDescriptorTable implements IParameterDescriptorTable { private document; private entityTable; static createFromDocument(document: VimDocument): Promise; getCount(): Promise; get(parameterDescriptorIndex: number): Promise; getAll(): Promise; getName(parameterDescriptorIndex: number): Promise; getAllName(): Promise; getGroup(parameterDescriptorIndex: number): Promise; getAllGroup(): Promise; getParameterType(parameterDescriptorIndex: number): Promise; getAllParameterType(): Promise; getIsInstance(parameterDescriptorIndex: number): Promise; getAllIsInstance(): Promise; getIsShared(parameterDescriptorIndex: number): Promise; getAllIsShared(): Promise; getIsReadOnly(parameterDescriptorIndex: number): Promise; getAllIsReadOnly(): Promise; getFlags(parameterDescriptorIndex: number): Promise; getAllFlags(): Promise; getGuid(parameterDescriptorIndex: number): Promise; getAllGuid(): Promise; getStorageType(parameterDescriptorIndex: number): Promise; getAllStorageType(): Promise; getDisplayUnitIndex(parameterDescriptorIndex: number): Promise; getAllDisplayUnitIndex(): Promise; getDisplayUnit(parameterDescriptorIndex: number): Promise; } export interface IParameter { index: number; value?: string; parameterDescriptorIndex?: number; parameterDescriptor?: IParameterDescriptor; elementIndex?: number; element?: IElement; } export interface IParameterTable { getCount(): Promise; get(parameterIndex: number): Promise; getAll(): Promise; getValue(parameterIndex: number): Promise; getAllValue(): Promise; getParameterDescriptorIndex(parameterIndex: number): Promise; getAllParameterDescriptorIndex(): Promise; getParameterDescriptor(parameterIndex: number): Promise; getElementIndex(parameterIndex: number): Promise; getAllElementIndex(): Promise; getElement(parameterIndex: number): Promise; } 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; } export declare class ParameterTable implements IParameterTable { private document; private entityTable; static createFromDocument(document: VimDocument): Promise; getCount(): Promise; get(parameterIndex: number): Promise; getAll(): Promise; getValue(parameterIndex: number): Promise; getAllValue(): Promise; getParameterDescriptorIndex(parameterIndex: number): Promise; getAllParameterDescriptorIndex(): Promise; getParameterDescriptor(parameterIndex: number): Promise; getElementIndex(parameterIndex: number): Promise; getAllElementIndex(): Promise; getElement(parameterIndex: number): Promise; } 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; get(elementIndex: number): Promise; getAll(): Promise; getId(elementIndex: number): Promise; getAllId(): Promise; getType(elementIndex: number): Promise; getAllType(): Promise; getName(elementIndex: number): Promise; getAllName(): Promise; getUniqueId(elementIndex: number): Promise; getAllUniqueId(): Promise; getLocation_X(elementIndex: number): Promise; getAllLocation_X(): Promise; getLocation_Y(elementIndex: number): Promise; getAllLocation_Y(): Promise; getLocation_Z(elementIndex: number): Promise; getAllLocation_Z(): Promise; getFamilyName(elementIndex: number): Promise; getAllFamilyName(): Promise; getIsPinned(elementIndex: number): Promise; getAllIsPinned(): Promise; getLevelIndex(elementIndex: number): Promise; getAllLevelIndex(): Promise; getLevel(elementIndex: number): Promise; getPhaseCreatedIndex(elementIndex: number): Promise; getAllPhaseCreatedIndex(): Promise; getPhaseCreated(elementIndex: number): Promise; getPhaseDemolishedIndex(elementIndex: number): Promise; getAllPhaseDemolishedIndex(): Promise; getPhaseDemolished(elementIndex: number): Promise; getCategoryIndex(elementIndex: number): Promise; getAllCategoryIndex(): Promise; getCategory(elementIndex: number): Promise; getWorksetIndex(elementIndex: number): Promise; getAllWorksetIndex(): Promise; getWorkset(elementIndex: number): Promise; getDesignOptionIndex(elementIndex: number): Promise; getAllDesignOptionIndex(): Promise; getDesignOption(elementIndex: number): Promise; getOwnerViewIndex(elementIndex: number): Promise; getAllOwnerViewIndex(): Promise; getOwnerView(elementIndex: number): Promise; getGroupIndex(elementIndex: number): Promise; getAllGroupIndex(): Promise; getGroup(elementIndex: number): Promise; getAssemblyInstanceIndex(elementIndex: number): Promise; getAllAssemblyInstanceIndex(): Promise; getAssemblyInstance(elementIndex: number): Promise; getBimDocumentIndex(elementIndex: number): Promise; getAllBimDocumentIndex(): Promise; getBimDocument(elementIndex: number): Promise; getRoomIndex(elementIndex: number): Promise; getAllRoomIndex(): Promise; getRoom(elementIndex: number): Promise; } 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; } export declare class ElementTable implements IElementTable { private document; private entityTable; static createFromDocument(document: VimDocument): Promise; getCount(): Promise; get(elementIndex: number): Promise; getAll(): Promise; getId(elementIndex: number): Promise; getAllId(): Promise; getType(elementIndex: number): Promise; getAllType(): Promise; getName(elementIndex: number): Promise; getAllName(): Promise; getUniqueId(elementIndex: number): Promise; getAllUniqueId(): Promise; getLocation_X(elementIndex: number): Promise; getAllLocation_X(): Promise; getLocation_Y(elementIndex: number): Promise; getAllLocation_Y(): Promise; getLocation_Z(elementIndex: number): Promise; getAllLocation_Z(): Promise; getFamilyName(elementIndex: number): Promise; getAllFamilyName(): Promise; getIsPinned(elementIndex: number): Promise; getAllIsPinned(): Promise; getLevelIndex(elementIndex: number): Promise; getAllLevelIndex(): Promise; getLevel(elementIndex: number): Promise; getPhaseCreatedIndex(elementIndex: number): Promise; getAllPhaseCreatedIndex(): Promise; getPhaseCreated(elementIndex: number): Promise; getPhaseDemolishedIndex(elementIndex: number): Promise; getAllPhaseDemolishedIndex(): Promise; getPhaseDemolished(elementIndex: number): Promise; getCategoryIndex(elementIndex: number): Promise; getAllCategoryIndex(): Promise; getCategory(elementIndex: number): Promise; getWorksetIndex(elementIndex: number): Promise; getAllWorksetIndex(): Promise; getWorkset(elementIndex: number): Promise; getDesignOptionIndex(elementIndex: number): Promise; getAllDesignOptionIndex(): Promise; getDesignOption(elementIndex: number): Promise; getOwnerViewIndex(elementIndex: number): Promise; getAllOwnerViewIndex(): Promise; getOwnerView(elementIndex: number): Promise; getGroupIndex(elementIndex: number): Promise; getAllGroupIndex(): Promise; getGroup(elementIndex: number): Promise; getAssemblyInstanceIndex(elementIndex: number): Promise; getAllAssemblyInstanceIndex(): Promise; getAssemblyInstance(elementIndex: number): Promise; getBimDocumentIndex(elementIndex: number): Promise; getAllBimDocumentIndex(): Promise; getBimDocument(elementIndex: number): Promise; getRoomIndex(elementIndex: number): Promise; getAllRoomIndex(): Promise; getRoom(elementIndex: number): Promise; } 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; get(worksetIndex: number): Promise; getAll(): Promise; getId(worksetIndex: number): Promise; getAllId(): Promise; getName(worksetIndex: number): Promise; getAllName(): Promise; getKind(worksetIndex: number): Promise; getAllKind(): Promise; getIsOpen(worksetIndex: number): Promise; getAllIsOpen(): Promise; getIsEditable(worksetIndex: number): Promise; getAllIsEditable(): Promise; getOwner(worksetIndex: number): Promise; getAllOwner(): Promise; getUniqueId(worksetIndex: number): Promise; getAllUniqueId(): Promise; getBimDocumentIndex(worksetIndex: number): Promise; getAllBimDocumentIndex(): Promise; getBimDocument(worksetIndex: number): Promise; } 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; } export declare class WorksetTable implements IWorksetTable { private document; private entityTable; static createFromDocument(document: VimDocument): Promise; getCount(): Promise; get(worksetIndex: number): Promise; getAll(): Promise; getId(worksetIndex: number): Promise; getAllId(): Promise; getName(worksetIndex: number): Promise; getAllName(): Promise; getKind(worksetIndex: number): Promise; getAllKind(): Promise; getIsOpen(worksetIndex: number): Promise; getAllIsOpen(): Promise; getIsEditable(worksetIndex: number): Promise; getAllIsEditable(): Promise; getOwner(worksetIndex: number): Promise; getAllOwner(): Promise; getUniqueId(worksetIndex: number): Promise; getAllUniqueId(): Promise; getBimDocumentIndex(worksetIndex: number): Promise; getAllBimDocumentIndex(): Promise; getBimDocument(worksetIndex: number): Promise; } 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; get(assemblyInstanceIndex: number): Promise; getAll(): Promise; getAssemblyTypeName(assemblyInstanceIndex: number): Promise; getAllAssemblyTypeName(): Promise; getPosition_X(assemblyInstanceIndex: number): Promise; getAllPosition_X(): Promise; getPosition_Y(assemblyInstanceIndex: number): Promise; getAllPosition_Y(): Promise; getPosition_Z(assemblyInstanceIndex: number): Promise; getAllPosition_Z(): Promise; getElementIndex(assemblyInstanceIndex: number): Promise; getAllElementIndex(): Promise; getElement(assemblyInstanceIndex: number): Promise; } 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; } export declare class AssemblyInstanceTable implements IAssemblyInstanceTable { private document; private entityTable; static createFromDocument(document: VimDocument): Promise; getCount(): Promise; get(assemblyInstanceIndex: number): Promise; getAll(): Promise; getAssemblyTypeName(assemblyInstanceIndex: number): Promise; getAllAssemblyTypeName(): Promise; getPosition_X(assemblyInstanceIndex: number): Promise; getAllPosition_X(): Promise; getPosition_Y(assemblyInstanceIndex: number): Promise; getAllPosition_Y(): Promise; getPosition_Z(assemblyInstanceIndex: number): Promise; getAllPosition_Z(): Promise; getElementIndex(assemblyInstanceIndex: number): Promise; getAllElementIndex(): Promise; getElement(assemblyInstanceIndex: number): Promise; } 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; get(groupIndex: number): Promise; getAll(): Promise; getGroupType(groupIndex: number): Promise; getAllGroupType(): Promise; getPosition_X(groupIndex: number): Promise; getAllPosition_X(): Promise; getPosition_Y(groupIndex: number): Promise; getAllPosition_Y(): Promise; getPosition_Z(groupIndex: number): Promise; getAllPosition_Z(): Promise; getElementIndex(groupIndex: number): Promise; getAllElementIndex(): Promise; getElement(groupIndex: number): Promise; } 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; } export declare class GroupTable implements IGroupTable { private document; private entityTable; static createFromDocument(document: VimDocument): Promise; getCount(): Promise; get(groupIndex: number): Promise; getAll(): Promise; getGroupType(groupIndex: number): Promise; getAllGroupType(): Promise; getPosition_X(groupIndex: number): Promise; getAllPosition_X(): Promise; getPosition_Y(groupIndex: number): Promise; getAllPosition_Y(): Promise; getPosition_Z(groupIndex: number): Promise; getAllPosition_Z(): Promise; getElementIndex(groupIndex: number): Promise; getAllElementIndex(): Promise; getElement(groupIndex: number): Promise; } export interface IDesignOption { index: number; isPrimary?: boolean; elementIndex?: number; element?: IElement; } export interface IDesignOptionTable { getCount(): Promise; get(designOptionIndex: number): Promise; getAll(): Promise; getIsPrimary(designOptionIndex: number): Promise; getAllIsPrimary(): Promise; getElementIndex(designOptionIndex: number): Promise; getAllElementIndex(): Promise; getElement(designOptionIndex: number): Promise; } export declare class DesignOption implements IDesignOption { index: number; isPrimary?: boolean; elementIndex?: number; element?: IElement; static createFromTable(table: IDesignOptionTable, index: number): Promise; } export declare class DesignOptionTable implements IDesignOptionTable { private document; private entityTable; static createFromDocument(document: VimDocument): Promise; getCount(): Promise; get(designOptionIndex: number): Promise; getAll(): Promise; getIsPrimary(designOptionIndex: number): Promise; getAllIsPrimary(): Promise; getElementIndex(designOptionIndex: number): Promise; getAllElementIndex(): Promise; getElement(designOptionIndex: number): Promise; } export interface ILevel { index: number; elevation?: number; familyTypeIndex?: number; familyType?: IFamilyType; buildingIndex?: number; building?: IBuilding; elementIndex?: number; element?: IElement; } export interface ILevelTable { getCount(): Promise; get(levelIndex: number): Promise; getAll(): Promise; getElevation(levelIndex: number): Promise; getAllElevation(): Promise; getFamilyTypeIndex(levelIndex: number): Promise; getAllFamilyTypeIndex(): Promise; getFamilyType(levelIndex: number): Promise; getBuildingIndex(levelIndex: number): Promise; getAllBuildingIndex(): Promise; getBuilding(levelIndex: number): Promise; getElementIndex(levelIndex: number): Promise; getAllElementIndex(): Promise; getElement(levelIndex: number): Promise; } 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; } export declare class LevelTable implements ILevelTable { private document; private entityTable; static createFromDocument(document: VimDocument): Promise; getCount(): Promise; get(levelIndex: number): Promise; getAll(): Promise; getElevation(levelIndex: number): Promise; getAllElevation(): Promise; getFamilyTypeIndex(levelIndex: number): Promise; getAllFamilyTypeIndex(): Promise; getFamilyType(levelIndex: number): Promise; getBuildingIndex(levelIndex: number): Promise; getAllBuildingIndex(): Promise; getBuilding(levelIndex: number): Promise; getElementIndex(levelIndex: number): Promise; getAllElementIndex(): Promise; getElement(levelIndex: number): Promise; } export interface IPhase { index: number; elementIndex?: number; element?: IElement; } export interface IPhaseTable { getCount(): Promise; get(phaseIndex: number): Promise; getAll(): Promise; getElementIndex(phaseIndex: number): Promise; getAllElementIndex(): Promise; getElement(phaseIndex: number): Promise; } export declare class Phase implements IPhase { index: number; elementIndex?: number; element?: IElement; static createFromTable(table: IPhaseTable, index: number): Promise; } export declare class PhaseTable implements IPhaseTable { private document; private entityTable; static createFromDocument(document: VimDocument): Promise; getCount(): Promise; get(phaseIndex: number): Promise; getAll(): Promise; getElementIndex(phaseIndex: number): Promise; getAllElementIndex(): Promise; getElement(phaseIndex: number): Promise; } 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; get(roomIndex: number): Promise; getAll(): Promise; getBaseOffset(roomIndex: number): Promise; getAllBaseOffset(): Promise; getLimitOffset(roomIndex: number): Promise; getAllLimitOffset(): Promise; getUnboundedHeight(roomIndex: number): Promise; getAllUnboundedHeight(): Promise; getVolume(roomIndex: number): Promise; getAllVolume(): Promise; getPerimeter(roomIndex: number): Promise; getAllPerimeter(): Promise; getArea(roomIndex: number): Promise; getAllArea(): Promise; getNumber(roomIndex: number): Promise; getAllNumber(): Promise; getUpperLimitIndex(roomIndex: number): Promise; getAllUpperLimitIndex(): Promise; getUpperLimit(roomIndex: number): Promise; getElementIndex(roomIndex: number): Promise; getAllElementIndex(): Promise; getElement(roomIndex: number): Promise; } 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; } export declare class RoomTable implements IRoomTable { private document; private entityTable; static createFromDocument(document: VimDocument): Promise; getCount(): Promise; get(roomIndex: number): Promise; getAll(): Promise; getBaseOffset(roomIndex: number): Promise; getAllBaseOffset(): Promise; getLimitOffset(roomIndex: number): Promise; getAllLimitOffset(): Promise; getUnboundedHeight(roomIndex: number): Promise; getAllUnboundedHeight(): Promise; getVolume(roomIndex: number): Promise; getAllVolume(): Promise; getPerimeter(roomIndex: number): Promise; getAllPerimeter(): Promise; getArea(roomIndex: number): Promise; getAllArea(): Promise; getNumber(roomIndex: number): Promise; getAllNumber(): Promise; getUpperLimitIndex(roomIndex: number): Promise; getAllUpperLimitIndex(): Promise; getUpperLimit(roomIndex: number): Promise; getElementIndex(roomIndex: number): Promise; getAllElementIndex(): Promise; getElement(roomIndex: number): Promise; } 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; get(bimDocumentIndex: number): Promise; getAll(): Promise; getTitle(bimDocumentIndex: number): Promise; getAllTitle(): Promise; getIsMetric(bimDocumentIndex: number): Promise; getAllIsMetric(): Promise; getGuid(bimDocumentIndex: number): Promise; getAllGuid(): Promise; getNumSaves(bimDocumentIndex: number): Promise; getAllNumSaves(): Promise; getIsLinked(bimDocumentIndex: number): Promise; getAllIsLinked(): Promise; getIsDetached(bimDocumentIndex: number): Promise; getAllIsDetached(): Promise; getIsWorkshared(bimDocumentIndex: number): Promise; getAllIsWorkshared(): Promise; getPathName(bimDocumentIndex: number): Promise; getAllPathName(): Promise; getLatitude(bimDocumentIndex: number): Promise; getAllLatitude(): Promise; getLongitude(bimDocumentIndex: number): Promise; getAllLongitude(): Promise; getTimeZone(bimDocumentIndex: number): Promise; getAllTimeZone(): Promise; getPlaceName(bimDocumentIndex: number): Promise; getAllPlaceName(): Promise; getWeatherStationName(bimDocumentIndex: number): Promise; getAllWeatherStationName(): Promise; getElevation(bimDocumentIndex: number): Promise; getAllElevation(): Promise; getProjectLocation(bimDocumentIndex: number): Promise; getAllProjectLocation(): Promise; getIssueDate(bimDocumentIndex: number): Promise; getAllIssueDate(): Promise; getStatus(bimDocumentIndex: number): Promise; getAllStatus(): Promise; getClientName(bimDocumentIndex: number): Promise; getAllClientName(): Promise; getAddress(bimDocumentIndex: number): Promise; getAllAddress(): Promise; getName(bimDocumentIndex: number): Promise; getAllName(): Promise; getNumber(bimDocumentIndex: number): Promise; getAllNumber(): Promise; getAuthor(bimDocumentIndex: number): Promise; getAllAuthor(): Promise; getBuildingName(bimDocumentIndex: number): Promise; getAllBuildingName(): Promise; getOrganizationName(bimDocumentIndex: number): Promise; getAllOrganizationName(): Promise; getOrganizationDescription(bimDocumentIndex: number): Promise; getAllOrganizationDescription(): Promise; getProduct(bimDocumentIndex: number): Promise; getAllProduct(): Promise; getVersion(bimDocumentIndex: number): Promise; getAllVersion(): Promise; getUser(bimDocumentIndex: number): Promise; getAllUser(): Promise; getActiveViewIndex(bimDocumentIndex: number): Promise; getAllActiveViewIndex(): Promise; getActiveView(bimDocumentIndex: number): Promise; getOwnerFamilyIndex(bimDocumentIndex: number): Promise; getAllOwnerFamilyIndex(): Promise; getOwnerFamily(bimDocumentIndex: number): Promise; getParentIndex(bimDocumentIndex: number): Promise; getAllParentIndex(): Promise; getParent(bimDocumentIndex: number): Promise; getElementIndex(bimDocumentIndex: number): Promise; getAllElementIndex(): Promise; getElement(bimDocumentIndex: number): Promise; } 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; } export declare class BimDocumentTable implements IBimDocumentTable { private document; private entityTable; static createFromDocument(document: VimDocument): Promise; getCount(): Promise; get(bimDocumentIndex: number): Promise; getAll(): Promise; getTitle(bimDocumentIndex: number): Promise; getAllTitle(): Promise; getIsMetric(bimDocumentIndex: number): Promise; getAllIsMetric(): Promise; getGuid(bimDocumentIndex: number): Promise; getAllGuid(): Promise; getNumSaves(bimDocumentIndex: number): Promise; getAllNumSaves(): Promise; getIsLinked(bimDocumentIndex: number): Promise; getAllIsLinked(): Promise; getIsDetached(bimDocumentIndex: number): Promise; getAllIsDetached(): Promise; getIsWorkshared(bimDocumentIndex: number): Promise; getAllIsWorkshared(): Promise; getPathName(bimDocumentIndex: number): Promise; getAllPathName(): Promise; getLatitude(bimDocumentIndex: number): Promise; getAllLatitude(): Promise; getLongitude(bimDocumentIndex: number): Promise; getAllLongitude(): Promise; getTimeZone(bimDocumentIndex: number): Promise; getAllTimeZone(): Promise; getPlaceName(bimDocumentIndex: number): Promise; getAllPlaceName(): Promise; getWeatherStationName(bimDocumentIndex: number): Promise; getAllWeatherStationName(): Promise; getElevation(bimDocumentIndex: number): Promise; getAllElevation(): Promise; getProjectLocation(bimDocumentIndex: number): Promise; getAllProjectLocation(): Promise; getIssueDate(bimDocumentIndex: number): Promise; getAllIssueDate(): Promise; getStatus(bimDocumentIndex: number): Promise; getAllStatus(): Promise; getClientName(bimDocumentIndex: number): Promise; getAllClientName(): Promise; getAddress(bimDocumentIndex: number): Promise; getAllAddress(): Promise; getName(bimDocumentIndex: number): Promise; getAllName(): Promise; getNumber(bimDocumentIndex: number): Promise; getAllNumber(): Promise; getAuthor(bimDocumentIndex: number): Promise; getAllAuthor(): Promise; getBuildingName(bimDocumentIndex: number): Promise; getAllBuildingName(): Promise; getOrganizationName(bimDocumentIndex: number): Promise; getAllOrganizationName(): Promise; getOrganizationDescription(bimDocumentIndex: number): Promise; getAllOrganizationDescription(): Promise; getProduct(bimDocumentIndex: number): Promise; getAllProduct(): Promise; getVersion(bimDocumentIndex: number): Promise; getAllVersion(): Promise; getUser(bimDocumentIndex: number): Promise; getAllUser(): Promise; getActiveViewIndex(bimDocumentIndex: number): Promise; getAllActiveViewIndex(): Promise; getActiveView(bimDocumentIndex: number): Promise; getOwnerFamilyIndex(bimDocumentIndex: number): Promise; getAllOwnerFamilyIndex(): Promise; getOwnerFamily(bimDocumentIndex: number): Promise; getParentIndex(bimDocumentIndex: number): Promise; getAllParentIndex(): Promise; getParent(bimDocumentIndex: number): Promise; getElementIndex(bimDocumentIndex: number): Promise; getAllElementIndex(): Promise; getElement(bimDocumentIndex: number): Promise; } export interface IDisplayUnitInBimDocument { index: number; displayUnitIndex?: number; displayUnit?: IDisplayUnit; bimDocumentIndex?: number; bimDocument?: IBimDocument; } export interface IDisplayUnitInBimDocumentTable { getCount(): Promise; get(displayUnitInBimDocumentIndex: number): Promise; getAll(): Promise; getDisplayUnitIndex(displayUnitInBimDocumentIndex: number): Promise; getAllDisplayUnitIndex(): Promise; getDisplayUnit(displayUnitInBimDocumentIndex: number): Promise; getBimDocumentIndex(displayUnitInBimDocumentIndex: number): Promise; getAllBimDocumentIndex(): Promise; getBimDocument(displayUnitInBimDocumentIndex: number): Promise; } export declare class DisplayUnitInBimDocument implements IDisplayUnitInBimDocument { index: number; displayUnitIndex?: number; displayUnit?: IDisplayUnit; bimDocumentIndex?: number; bimDocument?: IBimDocument; static createFromTable(table: IDisplayUnitInBimDocumentTable, index: number): Promise; } export declare class DisplayUnitInBimDocumentTable implements IDisplayUnitInBimDocumentTable { private document; private entityTable; static createFromDocument(document: VimDocument): Promise; getCount(): Promise; get(displayUnitInBimDocumentIndex: number): Promise; getAll(): Promise; getDisplayUnitIndex(displayUnitInBimDocumentIndex: number): Promise; getAllDisplayUnitIndex(): Promise; getDisplayUnit(displayUnitInBimDocumentIndex: number): Promise; getBimDocumentIndex(displayUnitInBimDocumentIndex: number): Promise; getAllBimDocumentIndex(): Promise; getBimDocument(displayUnitInBimDocumentIndex: number): Promise; } export interface IPhaseOrderInBimDocument { index: number; orderIndex?: number; phaseIndex?: number; phase?: IPhase; bimDocumentIndex?: number; bimDocument?: IBimDocument; } export interface IPhaseOrderInBimDocumentTable { getCount(): Promise; get(phaseOrderInBimDocumentIndex: number): Promise; getAll(): Promise; getOrderIndex(phaseOrderInBimDocumentIndex: number): Promise; getAllOrderIndex(): Promise; getPhaseIndex(phaseOrderInBimDocumentIndex: number): Promise; getAllPhaseIndex(): Promise; getPhase(phaseOrderInBimDocumentIndex: number): Promise; getBimDocumentIndex(phaseOrderInBimDocumentIndex: number): Promise; getAllBimDocumentIndex(): Promise; getBimDocument(phaseOrderInBimDocumentIndex: number): Promise; } export declare class PhaseOrderInBimDocument implements IPhaseOrderInBimDocument { index: number; orderIndex?: number; phaseIndex?: number; phase?: IPhase; bimDocumentIndex?: number; bimDocument?: IBimDocument; static createFromTable(table: IPhaseOrderInBimDocumentTable, index: number): Promise; } export declare class PhaseOrderInBimDocumentTable implements IPhaseOrderInBimDocumentTable { private document; private entityTable; static createFromDocument(document: VimDocument): Promise; getCount(): Promise; get(phaseOrderInBimDocumentIndex: number): Promise; getAll(): Promise; getOrderIndex(phaseOrderInBimDocumentIndex: number): Promise; getAllOrderIndex(): Promise; getPhaseIndex(phaseOrderInBimDocumentIndex: number): Promise; getAllPhaseIndex(): Promise; getPhase(phaseOrderInBimDocumentIndex: number): Promise; getBimDocumentIndex(phaseOrderInBimDocumentIndex: number): Promise; getAllBimDocumentIndex(): Promise; getBimDocument(phaseOrderInBimDocumentIndex: number): Promise; } export interface ICategory { index: number; name?: string; id?: bigint; categoryType?: string; lineColor_X?: number; lineColor_Y?: number; lineColor_Z?: number; builtInCategory?: string; parentIndex?: number; parent?: ICategory; materialIndex?: number; material?: IMaterial; } export interface ICategoryTable { getCount(): Promise; get(categoryIndex: number): Promise; getAll(): Promise; getName(categoryIndex: number): Promise; getAllName(): Promise; getId(categoryIndex: number): Promise; getAllId(): Promise; getCategoryType(categoryIndex: number): Promise; getAllCategoryType(): Promise; getLineColor_X(categoryIndex: number): Promise; getAllLineColor_X(): Promise; getLineColor_Y(categoryIndex: number): Promise; getAllLineColor_Y(): Promise; getLineColor_Z(categoryIndex: number): Promise; getAllLineColor_Z(): Promise; getBuiltInCategory(categoryIndex: number): Promise; getAllBuiltInCategory(): Promise; getParentIndex(categoryIndex: number): Promise; getAllParentIndex(): Promise; getParent(categoryIndex: number): Promise; getMaterialIndex(categoryIndex: number): Promise; getAllMaterialIndex(): Promise; getMaterial(categoryIndex: number): Promise; } export declare class Category implements ICategory { index: number; name?: string; id?: bigint; categoryType?: string; lineColor_X?: number; lineColor_Y?: number; lineColor_Z?: number; builtInCategory?: string; parentIndex?: number; parent?: ICategory; materialIndex?: number; material?: IMaterial; static createFromTable(table: ICategoryTable, index: number): Promise; } export declare class CategoryTable implements ICategoryTable { private document; private entityTable; static createFromDocument(document: VimDocument): Promise; getCount(): Promise; get(categoryIndex: number): Promise; getAll(): Promise; getName(categoryIndex: number): Promise; getAllName(): Promise; getId(categoryIndex: number): Promise; getAllId(): Promise; getCategoryType(categoryIndex: number): Promise; getAllCategoryType(): Promise; getLineColor_X(categoryIndex: number): Promise; getAllLineColor_X(): Promise; getLineColor_Y(categoryIndex: number): Promise; getAllLineColor_Y(): Promise; getLineColor_Z(categoryIndex: number): Promise; getAllLineColor_Z(): Promise; getBuiltInCategory(categoryIndex: number): Promise; getAllBuiltInCategory(): Promise; getParentIndex(categoryIndex: number): Promise; getAllParentIndex(): Promise; getParent(categoryIndex: number): Promise; getMaterialIndex(categoryIndex: number): Promise; getAllMaterialIndex(): Promise; getMaterial(categoryIndex: number): Promise; } export interface IFamily { index: number; structuralMaterialType?: string; structuralSectionShape?: string; isSystemFamily?: boolean; isInPlace?: boolean; familyCategoryIndex?: number; familyCategory?: ICategory; elementIndex?: number; element?: IElement; } export interface IFamilyTable { getCount(): Promise; get(familyIndex: number): Promise; getAll(): Promise; getStructuralMaterialType(familyIndex: number): Promise; getAllStructuralMaterialType(): Promise; getStructuralSectionShape(familyIndex: number): Promise; getAllStructuralSectionShape(): Promise; getIsSystemFamily(familyIndex: number): Promise; getAllIsSystemFamily(): Promise; getIsInPlace(familyIndex: number): Promise; getAllIsInPlace(): Promise; getFamilyCategoryIndex(familyIndex: number): Promise; getAllFamilyCategoryIndex(): Promise; getFamilyCategory(familyIndex: number): Promise; getElementIndex(familyIndex: number): Promise; getAllElementIndex(): Promise; getElement(familyIndex: number): Promise; } export declare class Family implements IFamily { index: number; structuralMaterialType?: string; structuralSectionShape?: string; isSystemFamily?: boolean; isInPlace?: boolean; familyCategoryIndex?: number; familyCategory?: ICategory; elementIndex?: number; element?: IElement; static createFromTable(table: IFamilyTable, index: number): Promise; } export declare class FamilyTable implements IFamilyTable { private document; private entityTable; static createFromDocument(document: VimDocument): Promise; getCount(): Promise; get(familyIndex: number): Promise; getAll(): Promise; getStructuralMaterialType(familyIndex: number): Promise; getAllStructuralMaterialType(): Promise; getStructuralSectionShape(familyIndex: number): Promise; getAllStructuralSectionShape(): Promise; getIsSystemFamily(familyIndex: number): Promise; getAllIsSystemFamily(): Promise; getIsInPlace(familyIndex: number): Promise; getAllIsInPlace(): Promise; getFamilyCategoryIndex(familyIndex: number): Promise; getAllFamilyCategoryIndex(): Promise; getFamilyCategory(familyIndex: number): Promise; getElementIndex(familyIndex: number): Promise; getAllElementIndex(): Promise; getElement(familyIndex: number): Promise; } export interface IFamilyType { index: number; isSystemFamilyType?: boolean; familyIndex?: number; family?: IFamily; compoundStructureIndex?: number; compoundStructure?: ICompoundStructure; elementIndex?: number; element?: IElement; } export interface IFamilyTypeTable { getCount(): Promise; get(familyTypeIndex: number): Promise; getAll(): Promise; getIsSystemFamilyType(familyTypeIndex: number): Promise; getAllIsSystemFamilyType(): Promise; getFamilyIndex(familyTypeIndex: number): Promise; getAllFamilyIndex(): Promise; getFamily(familyTypeIndex: number): Promise; getCompoundStructureIndex(familyTypeIndex: number): Promise; getAllCompoundStructureIndex(): Promise; getCompoundStructure(familyTypeIndex: number): Promise; getElementIndex(familyTypeIndex: number): Promise; getAllElementIndex(): Promise; getElement(familyTypeIndex: number): Promise; } export declare class FamilyType implements IFamilyType { index: number; isSystemFamilyType?: boolean; familyIndex?: number; family?: IFamily; compoundStructureIndex?: number; compoundStructure?: ICompoundStructure; elementIndex?: number; element?: IElement; static createFromTable(table: IFamilyTypeTable, index: number): Promise; } export declare class FamilyTypeTable implements IFamilyTypeTable { private document; private entityTable; static createFromDocument(document: VimDocument): Promise; getCount(): Promise; get(familyTypeIndex: number): Promise; getAll(): Promise; getIsSystemFamilyType(familyTypeIndex: number): Promise; getAllIsSystemFamilyType(): Promise; getFamilyIndex(familyTypeIndex: number): Promise; getAllFamilyIndex(): Promise; getFamily(familyTypeIndex: number): Promise; getCompoundStructureIndex(familyTypeIndex: number): Promise; getAllCompoundStructureIndex(): Promise; getCompoundStructure(familyTypeIndex: number): Promise; getElementIndex(familyTypeIndex: number): Promise; getAllElementIndex(): Promise; getElement(familyTypeIndex: number): Promise; } export interface IFamilyInstance { index: number; facingFlipped?: boolean; facingOrientation_X?: number; facingOrientation_Y?: number; facingOrientation_Z?: number; handFlipped?: boolean; mirrored?: boolean; hasModifiedGeometry?: boolean; scale?: number; basisX_X?: number; basisX_Y?: number; basisX_Z?: number; basisY_X?: number; basisY_Y?: number; basisY_Z?: number; basisZ_X?: number; basisZ_Y?: number; basisZ_Z?: number; translation_X?: number; translation_Y?: number; translation_Z?: number; handOrientation_X?: number; handOrientation_Y?: number; handOrientation_Z?: number; familyTypeIndex?: number; familyType?: IFamilyType; hostIndex?: number; host?: IElement; fromRoomIndex?: number; fromRoom?: IRoom; toRoomIndex?: number; toRoom?: IRoom; elementIndex?: number; element?: IElement; } export interface IFamilyInstanceTable { getCount(): Promise; get(familyInstanceIndex: number): Promise; getAll(): Promise; getFacingFlipped(familyInstanceIndex: number): Promise; getAllFacingFlipped(): Promise; getFacingOrientation_X(familyInstanceIndex: number): Promise; getAllFacingOrientation_X(): Promise; getFacingOrientation_Y(familyInstanceIndex: number): Promise; getAllFacingOrientation_Y(): Promise; getFacingOrientation_Z(familyInstanceIndex: number): Promise; getAllFacingOrientation_Z(): Promise; getHandFlipped(familyInstanceIndex: number): Promise; getAllHandFlipped(): Promise; getMirrored(familyInstanceIndex: number): Promise; getAllMirrored(): Promise; getHasModifiedGeometry(familyInstanceIndex: number): Promise; getAllHasModifiedGeometry(): Promise; getScale(familyInstanceIndex: number): Promise; getAllScale(): Promise; getBasisX_X(familyInstanceIndex: number): Promise; getAllBasisX_X(): Promise; getBasisX_Y(familyInstanceIndex: number): Promise; getAllBasisX_Y(): Promise; getBasisX_Z(familyInstanceIndex: number): Promise; getAllBasisX_Z(): Promise; getBasisY_X(familyInstanceIndex: number): Promise; getAllBasisY_X(): Promise; getBasisY_Y(familyInstanceIndex: number): Promise; getAllBasisY_Y(): Promise; getBasisY_Z(familyInstanceIndex: number): Promise; getAllBasisY_Z(): Promise; getBasisZ_X(familyInstanceIndex: number): Promise; getAllBasisZ_X(): Promise; getBasisZ_Y(familyInstanceIndex: number): Promise; getAllBasisZ_Y(): Promise; getBasisZ_Z(familyInstanceIndex: number): Promise; getAllBasisZ_Z(): Promise; getTranslation_X(familyInstanceIndex: number): Promise; getAllTranslation_X(): Promise; getTranslation_Y(familyInstanceIndex: number): Promise; getAllTranslation_Y(): Promise; getTranslation_Z(familyInstanceIndex: number): Promise; getAllTranslation_Z(): Promise; getHandOrientation_X(familyInstanceIndex: number): Promise; getAllHandOrientation_X(): Promise; getHandOrientation_Y(familyInstanceIndex: number): Promise; getAllHandOrientation_Y(): Promise; getHandOrientation_Z(familyInstanceIndex: number): Promise; getAllHandOrientation_Z(): Promise; getFamilyTypeIndex(familyInstanceIndex: number): Promise; getAllFamilyTypeIndex(): Promise; getFamilyType(familyInstanceIndex: number): Promise; getHostIndex(familyInstanceIndex: number): Promise; getAllHostIndex(): Promise; getHost(familyInstanceIndex: number): Promise; getFromRoomIndex(familyInstanceIndex: number): Promise; getAllFromRoomIndex(): Promise; getFromRoom(familyInstanceIndex: number): Promise; getToRoomIndex(familyInstanceIndex: number): Promise; getAllToRoomIndex(): Promise; getToRoom(familyInstanceIndex: number): Promise; getElementIndex(familyInstanceIndex: number): Promise; getAllElementIndex(): Promise; getElement(familyInstanceIndex: number): Promise; } export declare class FamilyInstance implements IFamilyInstance { index: number; facingFlipped?: boolean; facingOrientation_X?: number; facingOrientation_Y?: number; facingOrientation_Z?: number; handFlipped?: boolean; mirrored?: boolean; hasModifiedGeometry?: boolean; scale?: number; basisX_X?: number; basisX_Y?: number; basisX_Z?: number; basisY_X?: number; basisY_Y?: number; basisY_Z?: number; basisZ_X?: number; basisZ_Y?: number; basisZ_Z?: number; translation_X?: number; translation_Y?: number; translation_Z?: number; handOrientation_X?: number; handOrientation_Y?: number; handOrientation_Z?: number; familyTypeIndex?: number; familyType?: IFamilyType; hostIndex?: number; host?: IElement; fromRoomIndex?: number; fromRoom?: IRoom; toRoomIndex?: number; toRoom?: IRoom; elementIndex?: number; element?: IElement; static createFromTable(table: IFamilyInstanceTable, index: number): Promise; } export declare class FamilyInstanceTable implements IFamilyInstanceTable { private document; private entityTable; static createFromDocument(document: VimDocument): Promise; getCount(): Promise; get(familyInstanceIndex: number): Promise; getAll(): Promise; getFacingFlipped(familyInstanceIndex: number): Promise; getAllFacingFlipped(): Promise; getFacingOrientation_X(familyInstanceIndex: number): Promise; getAllFacingOrientation_X(): Promise; getFacingOrientation_Y(familyInstanceIndex: number): Promise; getAllFacingOrientation_Y(): Promise; getFacingOrientation_Z(familyInstanceIndex: number): Promise; getAllFacingOrientation_Z(): Promise; getHandFlipped(familyInstanceIndex: number): Promise; getAllHandFlipped(): Promise; getMirrored(familyInstanceIndex: number): Promise; getAllMirrored(): Promise; getHasModifiedGeometry(familyInstanceIndex: number): Promise; getAllHasModifiedGeometry(): Promise; getScale(familyInstanceIndex: number): Promise; getAllScale(): Promise; getBasisX_X(familyInstanceIndex: number): Promise; getAllBasisX_X(): Promise; getBasisX_Y(familyInstanceIndex: number): Promise; getAllBasisX_Y(): Promise; getBasisX_Z(familyInstanceIndex: number): Promise; getAllBasisX_Z(): Promise; getBasisY_X(familyInstanceIndex: number): Promise; getAllBasisY_X(): Promise; getBasisY_Y(familyInstanceIndex: number): Promise; getAllBasisY_Y(): Promise; getBasisY_Z(familyInstanceIndex: number): Promise; getAllBasisY_Z(): Promise; getBasisZ_X(familyInstanceIndex: number): Promise; getAllBasisZ_X(): Promise; getBasisZ_Y(familyInstanceIndex: number): Promise; getAllBasisZ_Y(): Promise; getBasisZ_Z(familyInstanceIndex: number): Promise; getAllBasisZ_Z(): Promise; getTranslation_X(familyInstanceIndex: number): Promise; getAllTranslation_X(): Promise; getTranslation_Y(familyInstanceIndex: number): Promise; getAllTranslation_Y(): Promise; getTranslation_Z(familyInstanceIndex: number): Promise; getAllTranslation_Z(): Promise; getHandOrientation_X(familyInstanceIndex: number): Promise; getAllHandOrientation_X(): Promise; getHandOrientation_Y(familyInstanceIndex: number): Promise; getAllHandOrientation_Y(): Promise; getHandOrientation_Z(familyInstanceIndex: number): Promise; getAllHandOrientation_Z(): Promise; getFamilyTypeIndex(familyInstanceIndex: number): Promise; getAllFamilyTypeIndex(): Promise; getFamilyType(familyInstanceIndex: number): Promise; getHostIndex(familyInstanceIndex: number): Promise; getAllHostIndex(): Promise; getHost(familyInstanceIndex: number): Promise; getFromRoomIndex(familyInstanceIndex: number): Promise; getAllFromRoomIndex(): Promise; getFromRoom(familyInstanceIndex: number): Promise; getToRoomIndex(familyInstanceIndex: number): Promise; getAllToRoomIndex(): Promise; getToRoom(familyInstanceIndex: number): Promise; getElementIndex(familyInstanceIndex: number): Promise; getAllElementIndex(): Promise; getElement(familyInstanceIndex: number): Promise; } export interface IView { index: number; title?: string; viewType?: string; up_X?: number; up_Y?: number; up_Z?: number; right_X?: number; right_Y?: number; right_Z?: number; origin_X?: number; origin_Y?: number; origin_Z?: number; viewDirection_X?: number; viewDirection_Y?: number; viewDirection_Z?: number; viewPosition_X?: number; viewPosition_Y?: number; viewPosition_Z?: number; scale?: number; outline_Min_X?: number; outline_Min_Y?: number; outline_Max_X?: number; outline_Max_Y?: number; detailLevel?: number; cameraIndex?: number; camera?: ICamera; familyTypeIndex?: number; familyType?: IFamilyType; elementIndex?: number; element?: IElement; } export interface IViewTable { getCount(): Promise; get(viewIndex: number): Promise; getAll(): Promise; getTitle(viewIndex: number): Promise; getAllTitle(): Promise; getViewType(viewIndex: number): Promise; getAllViewType(): Promise; getUp_X(viewIndex: number): Promise; getAllUp_X(): Promise; getUp_Y(viewIndex: number): Promise; getAllUp_Y(): Promise; getUp_Z(viewIndex: number): Promise; getAllUp_Z(): Promise; getRight_X(viewIndex: number): Promise; getAllRight_X(): Promise; getRight_Y(viewIndex: number): Promise; getAllRight_Y(): Promise; getRight_Z(viewIndex: number): Promise; getAllRight_Z(): Promise; getOrigin_X(viewIndex: number): Promise; getAllOrigin_X(): Promise; getOrigin_Y(viewIndex: number): Promise; getAllOrigin_Y(): Promise; getOrigin_Z(viewIndex: number): Promise; getAllOrigin_Z(): Promise; getViewDirection_X(viewIndex: number): Promise; getAllViewDirection_X(): Promise; getViewDirection_Y(viewIndex: number): Promise; getAllViewDirection_Y(): Promise; getViewDirection_Z(viewIndex: number): Promise; getAllViewDirection_Z(): Promise; getViewPosition_X(viewIndex: number): Promise; getAllViewPosition_X(): Promise; getViewPosition_Y(viewIndex: number): Promise; getAllViewPosition_Y(): Promise; getViewPosition_Z(viewIndex: number): Promise; getAllViewPosition_Z(): Promise; getScale(viewIndex: number): Promise; getAllScale(): Promise; getOutline_Min_X(viewIndex: number): Promise; getAllOutline_Min_X(): Promise; getOutline_Min_Y(viewIndex: number): Promise; getAllOutline_Min_Y(): Promise; getOutline_Max_X(viewIndex: number): Promise; getAllOutline_Max_X(): Promise; getOutline_Max_Y(viewIndex: number): Promise; getAllOutline_Max_Y(): Promise; getDetailLevel(viewIndex: number): Promise; getAllDetailLevel(): Promise; getCameraIndex(viewIndex: number): Promise; getAllCameraIndex(): Promise; getCamera(viewIndex: number): Promise; getFamilyTypeIndex(viewIndex: number): Promise; getAllFamilyTypeIndex(): Promise; getFamilyType(viewIndex: number): Promise; getElementIndex(viewIndex: number): Promise; getAllElementIndex(): Promise; getElement(viewIndex: number): Promise; } export declare class View implements IView { index: number; title?: string; viewType?: string; up_X?: number; up_Y?: number; up_Z?: number; right_X?: number; right_Y?: number; right_Z?: number; origin_X?: number; origin_Y?: number; origin_Z?: number; viewDirection_X?: number; viewDirection_Y?: number; viewDirection_Z?: number; viewPosition_X?: number; viewPosition_Y?: number; viewPosition_Z?: number; scale?: number; outline_Min_X?: number; outline_Min_Y?: number; outline_Max_X?: number; outline_Max_Y?: number; detailLevel?: number; cameraIndex?: number; camera?: ICamera; familyTypeIndex?: number; familyType?: IFamilyType; elementIndex?: number; element?: IElement; static createFromTable(table: IViewTable, index: number): Promise; } export declare class ViewTable implements IViewTable { private document; private entityTable; static createFromDocument(document: VimDocument): Promise; getCount(): Promise; get(viewIndex: number): Promise; getAll(): Promise; getTitle(viewIndex: number): Promise; getAllTitle(): Promise; getViewType(viewIndex: number): Promise; getAllViewType(): Promise; getUp_X(viewIndex: number): Promise; getAllUp_X(): Promise; getUp_Y(viewIndex: number): Promise; getAllUp_Y(): Promise; getUp_Z(viewIndex: number): Promise; getAllUp_Z(): Promise; getRight_X(viewIndex: number): Promise; getAllRight_X(): Promise; getRight_Y(viewIndex: number): Promise; getAllRight_Y(): Promise; getRight_Z(viewIndex: number): Promise; getAllRight_Z(): Promise; getOrigin_X(viewIndex: number): Promise; getAllOrigin_X(): Promise; getOrigin_Y(viewIndex: number): Promise; getAllOrigin_Y(): Promise; getOrigin_Z(viewIndex: number): Promise; getAllOrigin_Z(): Promise; getViewDirection_X(viewIndex: number): Promise; getAllViewDirection_X(): Promise; getViewDirection_Y(viewIndex: number): Promise; getAllViewDirection_Y(): Promise; getViewDirection_Z(viewIndex: number): Promise; getAllViewDirection_Z(): Promise; getViewPosition_X(viewIndex: number): Promise; getAllViewPosition_X(): Promise; getViewPosition_Y(viewIndex: number): Promise; getAllViewPosition_Y(): Promise; getViewPosition_Z(viewIndex: number): Promise; getAllViewPosition_Z(): Promise; getScale(viewIndex: number): Promise; getAllScale(): Promise; getOutline_Min_X(viewIndex: number): Promise; getAllOutline_Min_X(): Promise; getOutline_Min_Y(viewIndex: number): Promise; getAllOutline_Min_Y(): Promise; getOutline_Max_X(viewIndex: number): Promise; getAllOutline_Max_X(): Promise; getOutline_Max_Y(viewIndex: number): Promise; getAllOutline_Max_Y(): Promise; getDetailLevel(viewIndex: number): Promise; getAllDetailLevel(): Promise; getCameraIndex(viewIndex: number): Promise; getAllCameraIndex(): Promise; getCamera(viewIndex: number): Promise; getFamilyTypeIndex(viewIndex: number): Promise; getAllFamilyTypeIndex(): Promise; getFamilyType(viewIndex: number): Promise; getElementIndex(viewIndex: number): Promise; getAllElementIndex(): Promise; getElement(viewIndex: number): Promise; } export interface IElementInView { index: number; viewIndex?: number; view?: IView; elementIndex?: number; element?: IElement; } export interface IElementInViewTable { getCount(): Promise; get(elementInViewIndex: number): Promise; getAll(): Promise; getViewIndex(elementInViewIndex: number): Promise; getAllViewIndex(): Promise; getView(elementInViewIndex: number): Promise; getElementIndex(elementInViewIndex: number): Promise; getAllElementIndex(): Promise; getElement(elementInViewIndex: number): Promise; } export declare class ElementInView implements IElementInView { index: number; viewIndex?: number; view?: IView; elementIndex?: number; element?: IElement; static createFromTable(table: IElementInViewTable, index: number): Promise; } export declare class ElementInViewTable implements IElementInViewTable { private document; private entityTable; static createFromDocument(document: VimDocument): Promise; getCount(): Promise; get(elementInViewIndex: number): Promise; getAll(): Promise; getViewIndex(elementInViewIndex: number): Promise; getAllViewIndex(): Promise; getView(elementInViewIndex: number): Promise; getElementIndex(elementInViewIndex: number): Promise; getAllElementIndex(): Promise; getElement(elementInViewIndex: number): Promise; } export interface IShapeInView { index: number; shapeIndex?: number; shape?: IShape; viewIndex?: number; view?: IView; } export interface IShapeInViewTable { getCount(): Promise; get(shapeInViewIndex: number): Promise; getAll(): Promise; getShapeIndex(shapeInViewIndex: number): Promise; getAllShapeIndex(): Promise; getShape(shapeInViewIndex: number): Promise; getViewIndex(shapeInViewIndex: number): Promise; getAllViewIndex(): Promise; getView(shapeInViewIndex: number): Promise; } export declare class ShapeInView implements IShapeInView { index: number; shapeIndex?: number; shape?: IShape; viewIndex?: number; view?: IView; static createFromTable(table: IShapeInViewTable, index: number): Promise; } export declare class ShapeInViewTable implements IShapeInViewTable { private document; private entityTable; static createFromDocument(document: VimDocument): Promise; getCount(): Promise; get(shapeInViewIndex: number): Promise; getAll(): Promise; getShapeIndex(shapeInViewIndex: number): Promise; getAllShapeIndex(): Promise; getShape(shapeInViewIndex: number): Promise; getViewIndex(shapeInViewIndex: number): Promise; getAllViewIndex(): Promise; getView(shapeInViewIndex: number): Promise; } export interface IAssetInView { index: number; assetIndex?: number; asset?: IAsset; viewIndex?: number; view?: IView; } export interface IAssetInViewTable { getCount(): Promise; get(assetInViewIndex: number): Promise; getAll(): Promise; getAssetIndex(assetInViewIndex: number): Promise; getAllAssetIndex(): Promise; getAsset(assetInViewIndex: number): Promise; getViewIndex(assetInViewIndex: number): Promise; getAllViewIndex(): Promise; getView(assetInViewIndex: number): Promise; } export declare class AssetInView implements IAssetInView { index: number; assetIndex?: number; asset?: IAsset; viewIndex?: number; view?: IView; static createFromTable(table: IAssetInViewTable, index: number): Promise; } export declare class AssetInViewTable implements IAssetInViewTable { private document; private entityTable; static createFromDocument(document: VimDocument): Promise; getCount(): Promise; get(assetInViewIndex: number): Promise; getAll(): Promise; getAssetIndex(assetInViewIndex: number): Promise; getAllAssetIndex(): Promise; getAsset(assetInViewIndex: number): Promise; getViewIndex(assetInViewIndex: number): Promise; getAllViewIndex(): Promise; getView(assetInViewIndex: number): Promise; } export interface IAssetInViewSheet { index: number; assetIndex?: number; asset?: IAsset; viewSheetIndex?: number; viewSheet?: IViewSheet; } export interface IAssetInViewSheetTable { getCount(): Promise; get(assetInViewSheetIndex: number): Promise; getAll(): Promise; getAssetIndex(assetInViewSheetIndex: number): Promise; getAllAssetIndex(): Promise; getAsset(assetInViewSheetIndex: number): Promise; getViewSheetIndex(assetInViewSheetIndex: number): Promise; getAllViewSheetIndex(): Promise; getViewSheet(assetInViewSheetIndex: number): Promise; } export declare class AssetInViewSheet implements IAssetInViewSheet { index: number; assetIndex?: number; asset?: IAsset; viewSheetIndex?: number; viewSheet?: IViewSheet; static createFromTable(table: IAssetInViewSheetTable, index: number): Promise; } export declare class AssetInViewSheetTable implements IAssetInViewSheetTable { private document; private entityTable; static createFromDocument(document: VimDocument): Promise; getCount(): Promise; get(assetInViewSheetIndex: number): Promise; getAll(): Promise; getAssetIndex(assetInViewSheetIndex: number): Promise; getAllAssetIndex(): Promise; getAsset(assetInViewSheetIndex: number): Promise; getViewSheetIndex(assetInViewSheetIndex: number): Promise; getAllViewSheetIndex(): Promise; getViewSheet(assetInViewSheetIndex: number): Promise; } export interface ILevelInView { index: number; extents_Min_X?: number; extents_Min_Y?: number; extents_Min_Z?: number; extents_Max_X?: number; extents_Max_Y?: number; extents_Max_Z?: number; levelIndex?: number; level?: ILevel; viewIndex?: number; view?: IView; } export interface ILevelInViewTable { getCount(): Promise; get(levelInViewIndex: number): Promise; getAll(): Promise; getExtents_Min_X(levelInViewIndex: number): Promise; getAllExtents_Min_X(): Promise; getExtents_Min_Y(levelInViewIndex: number): Promise; getAllExtents_Min_Y(): Promise; getExtents_Min_Z(levelInViewIndex: number): Promise; getAllExtents_Min_Z(): Promise; getExtents_Max_X(levelInViewIndex: number): Promise; getAllExtents_Max_X(): Promise; getExtents_Max_Y(levelInViewIndex: number): Promise; getAllExtents_Max_Y(): Promise; getExtents_Max_Z(levelInViewIndex: number): Promise; getAllExtents_Max_Z(): Promise; getLevelIndex(levelInViewIndex: number): Promise; getAllLevelIndex(): Promise; getLevel(levelInViewIndex: number): Promise; getViewIndex(levelInViewIndex: number): Promise; getAllViewIndex(): Promise; getView(levelInViewIndex: number): Promise; } export declare class LevelInView implements ILevelInView { index: number; extents_Min_X?: number; extents_Min_Y?: number; extents_Min_Z?: number; extents_Max_X?: number; extents_Max_Y?: number; extents_Max_Z?: number; levelIndex?: number; level?: ILevel; viewIndex?: number; view?: IView; static createFromTable(table: ILevelInViewTable, index: number): Promise; } export declare class LevelInViewTable implements ILevelInViewTable { private document; private entityTable; static createFromDocument(document: VimDocument): Promise; getCount(): Promise; get(levelInViewIndex: number): Promise; getAll(): Promise; getExtents_Min_X(levelInViewIndex: number): Promise; getAllExtents_Min_X(): Promise; getExtents_Min_Y(levelInViewIndex: number): Promise; getAllExtents_Min_Y(): Promise; getExtents_Min_Z(levelInViewIndex: number): Promise; getAllExtents_Min_Z(): Promise; getExtents_Max_X(levelInViewIndex: number): Promise; getAllExtents_Max_X(): Promise; getExtents_Max_Y(levelInViewIndex: number): Promise; getAllExtents_Max_Y(): Promise; getExtents_Max_Z(levelInViewIndex: number): Promise; getAllExtents_Max_Z(): Promise; getLevelIndex(levelInViewIndex: number): Promise; getAllLevelIndex(): Promise; getLevel(levelInViewIndex: number): Promise; getViewIndex(levelInViewIndex: number): Promise; getAllViewIndex(): Promise; getView(levelInViewIndex: number): Promise; } export interface ICamera { index: number; id?: number; isPerspective?: number; verticalExtent?: number; horizontalExtent?: number; farDistance?: number; nearDistance?: number; targetDistance?: number; rightOffset?: number; upOffset?: number; } export interface ICameraTable { getCount(): Promise; get(cameraIndex: number): Promise; getAll(): Promise; getId(cameraIndex: number): Promise; getAllId(): Promise; getIsPerspective(cameraIndex: number): Promise; getAllIsPerspective(): Promise; getVerticalExtent(cameraIndex: number): Promise; getAllVerticalExtent(): Promise; getHorizontalExtent(cameraIndex: number): Promise; getAllHorizontalExtent(): Promise; getFarDistance(cameraIndex: number): Promise; getAllFarDistance(): Promise; getNearDistance(cameraIndex: number): Promise; getAllNearDistance(): Promise; getTargetDistance(cameraIndex: number): Promise; getAllTargetDistance(): Promise; getRightOffset(cameraIndex: number): Promise; getAllRightOffset(): Promise; getUpOffset(cameraIndex: number): Promise; getAllUpOffset(): Promise; } export declare class Camera implements ICamera { index: number; id?: number; isPerspective?: number; verticalExtent?: number; horizontalExtent?: number; farDistance?: number; nearDistance?: number; targetDistance?: number; rightOffset?: number; upOffset?: number; static createFromTable(table: ICameraTable, index: number): Promise; } export declare class CameraTable implements ICameraTable { private entityTable; static createFromDocument(document: VimDocument): Promise; getCount(): Promise; get(cameraIndex: number): Promise; getAll(): Promise; getId(cameraIndex: number): Promise; getAllId(): Promise; getIsPerspective(cameraIndex: number): Promise; getAllIsPerspective(): Promise; getVerticalExtent(cameraIndex: number): Promise; getAllVerticalExtent(): Promise; getHorizontalExtent(cameraIndex: number): Promise; getAllHorizontalExtent(): Promise; getFarDistance(cameraIndex: number): Promise; getAllFarDistance(): Promise; getNearDistance(cameraIndex: number): Promise; getAllNearDistance(): Promise; getTargetDistance(cameraIndex: number): Promise; getAllTargetDistance(): Promise; getRightOffset(cameraIndex: number): Promise; getAllRightOffset(): Promise; getUpOffset(cameraIndex: number): Promise; getAllUpOffset(): Promise; } export interface IMaterial { index: number; name?: string; materialCategory?: string; color_X?: number; color_Y?: number; color_Z?: number; colorUvScaling_X?: number; colorUvScaling_Y?: number; colorUvOffset_X?: number; colorUvOffset_Y?: number; normalUvScaling_X?: number; normalUvScaling_Y?: number; normalUvOffset_X?: number; normalUvOffset_Y?: number; normalAmount?: number; glossiness?: number; smoothness?: number; transparency?: number; colorTextureFileIndex?: number; colorTextureFile?: IAsset; normalTextureFileIndex?: number; normalTextureFile?: IAsset; elementIndex?: number; element?: IElement; } export interface IMaterialTable { getCount(): Promise; get(materialIndex: number): Promise; getAll(): Promise; getName(materialIndex: number): Promise; getAllName(): Promise; getMaterialCategory(materialIndex: number): Promise; getAllMaterialCategory(): Promise; getColor_X(materialIndex: number): Promise; getAllColor_X(): Promise; getColor_Y(materialIndex: number): Promise; getAllColor_Y(): Promise; getColor_Z(materialIndex: number): Promise; getAllColor_Z(): Promise; getColorUvScaling_X(materialIndex: number): Promise; getAllColorUvScaling_X(): Promise; getColorUvScaling_Y(materialIndex: number): Promise; getAllColorUvScaling_Y(): Promise; getColorUvOffset_X(materialIndex: number): Promise; getAllColorUvOffset_X(): Promise; getColorUvOffset_Y(materialIndex: number): Promise; getAllColorUvOffset_Y(): Promise; getNormalUvScaling_X(materialIndex: number): Promise; getAllNormalUvScaling_X(): Promise; getNormalUvScaling_Y(materialIndex: number): Promise; getAllNormalUvScaling_Y(): Promise; getNormalUvOffset_X(materialIndex: number): Promise; getAllNormalUvOffset_X(): Promise; getNormalUvOffset_Y(materialIndex: number): Promise; getAllNormalUvOffset_Y(): Promise; getNormalAmount(materialIndex: number): Promise; getAllNormalAmount(): Promise; getGlossiness(materialIndex: number): Promise; getAllGlossiness(): Promise; getSmoothness(materialIndex: number): Promise; getAllSmoothness(): Promise; getTransparency(materialIndex: number): Promise; getAllTransparency(): Promise; getColorTextureFileIndex(materialIndex: number): Promise; getAllColorTextureFileIndex(): Promise; getColorTextureFile(materialIndex: number): Promise; getNormalTextureFileIndex(materialIndex: number): Promise; getAllNormalTextureFileIndex(): Promise; getNormalTextureFile(materialIndex: number): Promise; getElementIndex(materialIndex: number): Promise; getAllElementIndex(): Promise; getElement(materialIndex: number): Promise; } export declare class Material implements IMaterial { index: number; name?: string; materialCategory?: string; color_X?: number; color_Y?: number; color_Z?: number; colorUvScaling_X?: number; colorUvScaling_Y?: number; colorUvOffset_X?: number; colorUvOffset_Y?: number; normalUvScaling_X?: number; normalUvScaling_Y?: number; normalUvOffset_X?: number; normalUvOffset_Y?: number; normalAmount?: number; glossiness?: number; smoothness?: number; transparency?: number; colorTextureFileIndex?: number; colorTextureFile?: IAsset; normalTextureFileIndex?: number; normalTextureFile?: IAsset; elementIndex?: number; element?: IElement; static createFromTable(table: IMaterialTable, index: number): Promise; } export declare class MaterialTable implements IMaterialTable { private document; private entityTable; static createFromDocument(document: VimDocument): Promise; getCount(): Promise; get(materialIndex: number): Promise; getAll(): Promise; getName(materialIndex: number): Promise; getAllName(): Promise; getMaterialCategory(materialIndex: number): Promise; getAllMaterialCategory(): Promise; getColor_X(materialIndex: number): Promise; getAllColor_X(): Promise; getColor_Y(materialIndex: number): Promise; getAllColor_Y(): Promise; getColor_Z(materialIndex: number): Promise; getAllColor_Z(): Promise; getColorUvScaling_X(materialIndex: number): Promise; getAllColorUvScaling_X(): Promise; getColorUvScaling_Y(materialIndex: number): Promise; getAllColorUvScaling_Y(): Promise; getColorUvOffset_X(materialIndex: number): Promise; getAllColorUvOffset_X(): Promise; getColorUvOffset_Y(materialIndex: number): Promise; getAllColorUvOffset_Y(): Promise; getNormalUvScaling_X(materialIndex: number): Promise; getAllNormalUvScaling_X(): Promise; getNormalUvScaling_Y(materialIndex: number): Promise; getAllNormalUvScaling_Y(): Promise; getNormalUvOffset_X(materialIndex: number): Promise; getAllNormalUvOffset_X(): Promise; getNormalUvOffset_Y(materialIndex: number): Promise; getAllNormalUvOffset_Y(): Promise; getNormalAmount(materialIndex: number): Promise; getAllNormalAmount(): Promise; getGlossiness(materialIndex: number): Promise; getAllGlossiness(): Promise; getSmoothness(materialIndex: number): Promise; getAllSmoothness(): Promise; getTransparency(materialIndex: number): Promise; getAllTransparency(): Promise; getColorTextureFileIndex(materialIndex: number): Promise; getAllColorTextureFileIndex(): Promise; getColorTextureFile(materialIndex: number): Promise; getNormalTextureFileIndex(materialIndex: number): Promise; getAllNormalTextureFileIndex(): Promise; getNormalTextureFile(materialIndex: number): Promise; getElementIndex(materialIndex: number): Promise; getAllElementIndex(): Promise; getElement(materialIndex: number): Promise; } export interface IMaterialInElement { index: number; area?: number; volume?: number; isPaint?: boolean; materialIndex?: number; material?: IMaterial; elementIndex?: number; element?: IElement; } export interface IMaterialInElementTable { getCount(): Promise; get(materialInElementIndex: number): Promise; getAll(): Promise; getArea(materialInElementIndex: number): Promise; getAllArea(): Promise; getVolume(materialInElementIndex: number): Promise; getAllVolume(): Promise; getIsPaint(materialInElementIndex: number): Promise; getAllIsPaint(): Promise; getMaterialIndex(materialInElementIndex: number): Promise; getAllMaterialIndex(): Promise; getMaterial(materialInElementIndex: number): Promise; getElementIndex(materialInElementIndex: number): Promise; getAllElementIndex(): Promise; getElement(materialInElementIndex: number): Promise; } export declare class MaterialInElement implements IMaterialInElement { index: number; area?: number; volume?: number; isPaint?: boolean; materialIndex?: number; material?: IMaterial; elementIndex?: number; element?: IElement; static createFromTable(table: IMaterialInElementTable, index: number): Promise; } export declare class MaterialInElementTable implements IMaterialInElementTable { private document; private entityTable; static createFromDocument(document: VimDocument): Promise; getCount(): Promise; get(materialInElementIndex: number): Promise; getAll(): Promise; getArea(materialInElementIndex: number): Promise; getAllArea(): Promise; getVolume(materialInElementIndex: number): Promise; getAllVolume(): Promise; getIsPaint(materialInElementIndex: number): Promise; getAllIsPaint(): Promise; getMaterialIndex(materialInElementIndex: number): Promise; getAllMaterialIndex(): Promise; getMaterial(materialInElementIndex: number): Promise; getElementIndex(materialInElementIndex: number): Promise; getAllElementIndex(): Promise; getElement(materialInElementIndex: number): Promise; } export interface ICompoundStructureLayer { index: number; orderIndex?: number; width?: number; materialFunctionAssignment?: string; materialIndex?: number; material?: IMaterial; compoundStructureIndex?: number; compoundStructure?: ICompoundStructure; } export interface ICompoundStructureLayerTable { getCount(): Promise; get(compoundStructureLayerIndex: number): Promise; getAll(): Promise; getOrderIndex(compoundStructureLayerIndex: number): Promise; getAllOrderIndex(): Promise; getWidth(compoundStructureLayerIndex: number): Promise; getAllWidth(): Promise; getMaterialFunctionAssignment(compoundStructureLayerIndex: number): Promise; getAllMaterialFunctionAssignment(): Promise; getMaterialIndex(compoundStructureLayerIndex: number): Promise; getAllMaterialIndex(): Promise; getMaterial(compoundStructureLayerIndex: number): Promise; getCompoundStructureIndex(compoundStructureLayerIndex: number): Promise; getAllCompoundStructureIndex(): Promise; getCompoundStructure(compoundStructureLayerIndex: number): Promise; } export declare class CompoundStructureLayer implements ICompoundStructureLayer { index: number; orderIndex?: number; width?: number; materialFunctionAssignment?: string; materialIndex?: number; material?: IMaterial; compoundStructureIndex?: number; compoundStructure?: ICompoundStructure; static createFromTable(table: ICompoundStructureLayerTable, index: number): Promise; } export declare class CompoundStructureLayerTable implements ICompoundStructureLayerTable { private document; private entityTable; static createFromDocument(document: VimDocument): Promise; getCount(): Promise; get(compoundStructureLayerIndex: number): Promise; getAll(): Promise; getOrderIndex(compoundStructureLayerIndex: number): Promise; getAllOrderIndex(): Promise; getWidth(compoundStructureLayerIndex: number): Promise; getAllWidth(): Promise; getMaterialFunctionAssignment(compoundStructureLayerIndex: number): Promise; getAllMaterialFunctionAssignment(): Promise; getMaterialIndex(compoundStructureLayerIndex: number): Promise; getAllMaterialIndex(): Promise; getMaterial(compoundStructureLayerIndex: number): Promise; getCompoundStructureIndex(compoundStructureLayerIndex: number): Promise; getAllCompoundStructureIndex(): Promise; getCompoundStructure(compoundStructureLayerIndex: number): Promise; } export interface ICompoundStructure { index: number; width?: number; structuralLayerIndex?: number; structuralLayer?: ICompoundStructureLayer; } export interface ICompoundStructureTable { getCount(): Promise; get(compoundStructureIndex: number): Promise; getAll(): Promise; getWidth(compoundStructureIndex: number): Promise; getAllWidth(): Promise; getStructuralLayerIndex(compoundStructureIndex: number): Promise; getAllStructuralLayerIndex(): Promise; getStructuralLayer(compoundStructureIndex: number): Promise; } export declare class CompoundStructure implements ICompoundStructure { index: number; width?: number; structuralLayerIndex?: number; structuralLayer?: ICompoundStructureLayer; static createFromTable(table: ICompoundStructureTable, index: number): Promise; } export declare class CompoundStructureTable implements ICompoundStructureTable { private document; private entityTable; static createFromDocument(document: VimDocument): Promise; getCount(): Promise; get(compoundStructureIndex: number): Promise; getAll(): Promise; getWidth(compoundStructureIndex: number): Promise; getAllWidth(): Promise; getStructuralLayerIndex(compoundStructureIndex: number): Promise; getAllStructuralLayerIndex(): Promise; getStructuralLayer(compoundStructureIndex: number): Promise; } export interface INode { index: number; elementIndex?: number; element?: IElement; } export interface INodeTable { getCount(): Promise; get(nodeIndex: number): Promise; getAll(): Promise; getElementIndex(nodeIndex: number): Promise; getAllElementIndex(): Promise; getElement(nodeIndex: number): Promise; } export declare class Node implements INode { index: number; elementIndex?: number; element?: IElement; static createFromTable(table: INodeTable, index: number): Promise; } export declare class NodeTable implements INodeTable { private document; private entityTable; static createFromDocument(document: VimDocument): Promise; getCount(): Promise; get(nodeIndex: number): Promise; getAll(): Promise; getElementIndex(nodeIndex: number): Promise; getAllElementIndex(): Promise; getElement(nodeIndex: number): Promise; } export interface IGeometry { index: number; box_Min_X?: number; box_Min_Y?: number; box_Min_Z?: number; box_Max_X?: number; box_Max_Y?: number; box_Max_Z?: number; vertexCount?: number; faceCount?: number; } export interface IGeometryTable { getCount(): Promise; get(geometryIndex: number): Promise; getAll(): Promise; getBox_Min_X(geometryIndex: number): Promise; getAllBox_Min_X(): Promise; getBox_Min_Y(geometryIndex: number): Promise; getAllBox_Min_Y(): Promise; getBox_Min_Z(geometryIndex: number): Promise; getAllBox_Min_Z(): Promise; getBox_Max_X(geometryIndex: number): Promise; getAllBox_Max_X(): Promise; getBox_Max_Y(geometryIndex: number): Promise; getAllBox_Max_Y(): Promise; getBox_Max_Z(geometryIndex: number): Promise; getAllBox_Max_Z(): Promise; getVertexCount(geometryIndex: number): Promise; getAllVertexCount(): Promise; getFaceCount(geometryIndex: number): Promise; getAllFaceCount(): Promise; } export declare class Geometry implements IGeometry { index: number; box_Min_X?: number; box_Min_Y?: number; box_Min_Z?: number; box_Max_X?: number; box_Max_Y?: number; box_Max_Z?: number; vertexCount?: number; faceCount?: number; static createFromTable(table: IGeometryTable, index: number): Promise; } export declare class GeometryTable implements IGeometryTable { private entityTable; static createFromDocument(document: VimDocument): Promise; getCount(): Promise; get(geometryIndex: number): Promise; getAll(): Promise; getBox_Min_X(geometryIndex: number): Promise; getAllBox_Min_X(): Promise; getBox_Min_Y(geometryIndex: number): Promise; getAllBox_Min_Y(): Promise; getBox_Min_Z(geometryIndex: number): Promise; getAllBox_Min_Z(): Promise; getBox_Max_X(geometryIndex: number): Promise; getAllBox_Max_X(): Promise; getBox_Max_Y(geometryIndex: number): Promise; getAllBox_Max_Y(): Promise; getBox_Max_Z(geometryIndex: number): Promise; getAllBox_Max_Z(): Promise; getVertexCount(geometryIndex: number): Promise; getAllVertexCount(): Promise; getFaceCount(geometryIndex: number): Promise; getAllFaceCount(): Promise; } export interface IShape { index: number; elementIndex?: number; element?: IElement; } export interface IShapeTable { getCount(): Promise; get(shapeIndex: number): Promise; getAll(): Promise; getElementIndex(shapeIndex: number): Promise; getAllElementIndex(): Promise; getElement(shapeIndex: number): Promise; } export declare class Shape implements IShape { index: number; elementIndex?: number; element?: IElement; static createFromTable(table: IShapeTable, index: number): Promise; } export declare class ShapeTable implements IShapeTable { private document; private entityTable; static createFromDocument(document: VimDocument): Promise; getCount(): Promise; get(shapeIndex: number): Promise; getAll(): Promise; getElementIndex(shapeIndex: number): Promise; getAllElementIndex(): Promise; getElement(shapeIndex: number): Promise; } export interface IShapeCollection { index: number; elementIndex?: number; element?: IElement; } export interface IShapeCollectionTable { getCount(): Promise; get(shapeCollectionIndex: number): Promise; getAll(): Promise; getElementIndex(shapeCollectionIndex: number): Promise; getAllElementIndex(): Promise; getElement(shapeCollectionIndex: number): Promise; } export declare class ShapeCollection implements IShapeCollection { index: number; elementIndex?: number; element?: IElement; static createFromTable(table: IShapeCollectionTable, index: number): Promise; } export declare class ShapeCollectionTable implements IShapeCollectionTable { private document; private entityTable; static createFromDocument(document: VimDocument): Promise; getCount(): Promise; get(shapeCollectionIndex: number): Promise; getAll(): Promise; getElementIndex(shapeCollectionIndex: number): Promise; getAllElementIndex(): Promise; getElement(shapeCollectionIndex: number): Promise; } export interface IShapeInShapeCollection { index: number; shapeIndex?: number; shape?: IShape; shapeCollectionIndex?: number; shapeCollection?: IShapeCollection; } export interface IShapeInShapeCollectionTable { getCount(): Promise; get(shapeInShapeCollectionIndex: number): Promise; getAll(): Promise; getShapeIndex(shapeInShapeCollectionIndex: number): Promise; getAllShapeIndex(): Promise; getShape(shapeInShapeCollectionIndex: number): Promise; getShapeCollectionIndex(shapeInShapeCollectionIndex: number): Promise; getAllShapeCollectionIndex(): Promise; getShapeCollection(shapeInShapeCollectionIndex: number): Promise; } export declare class ShapeInShapeCollection implements IShapeInShapeCollection { index: number; shapeIndex?: number; shape?: IShape; shapeCollectionIndex?: number; shapeCollection?: IShapeCollection; static createFromTable(table: IShapeInShapeCollectionTable, index: number): Promise; } export declare class ShapeInShapeCollectionTable implements IShapeInShapeCollectionTable { private document; private entityTable; static createFromDocument(document: VimDocument): Promise; getCount(): Promise; get(shapeInShapeCollectionIndex: number): Promise; getAll(): Promise; getShapeIndex(shapeInShapeCollectionIndex: number): Promise; getAllShapeIndex(): Promise; getShape(shapeInShapeCollectionIndex: number): Promise; getShapeCollectionIndex(shapeInShapeCollectionIndex: number): Promise; getAllShapeCollectionIndex(): Promise; getShapeCollection(shapeInShapeCollectionIndex: number): Promise; } export interface ISystem { index: number; systemType?: number; familyTypeIndex?: number; familyType?: IFamilyType; elementIndex?: number; element?: IElement; } export interface ISystemTable { getCount(): Promise; get(systemIndex: number): Promise; getAll(): Promise; getSystemType(systemIndex: number): Promise; getAllSystemType(): Promise; getFamilyTypeIndex(systemIndex: number): Promise; getAllFamilyTypeIndex(): Promise; getFamilyType(systemIndex: number): Promise; getElementIndex(systemIndex: number): Promise; getAllElementIndex(): Promise; getElement(systemIndex: number): Promise; } export declare class System implements ISystem { index: number; systemType?: number; familyTypeIndex?: number; familyType?: IFamilyType; elementIndex?: number; element?: IElement; static createFromTable(table: ISystemTable, index: number): Promise; } export declare class SystemTable implements ISystemTable { private document; private entityTable; static createFromDocument(document: VimDocument): Promise; getCount(): Promise; get(systemIndex: number): Promise; getAll(): Promise; getSystemType(systemIndex: number): Promise; getAllSystemType(): Promise; getFamilyTypeIndex(systemIndex: number): Promise; getAllFamilyTypeIndex(): Promise; getFamilyType(systemIndex: number): Promise; getElementIndex(systemIndex: number): Promise; getAllElementIndex(): Promise; getElement(systemIndex: number): Promise; } export interface IElementInSystem { index: number; roles?: number; systemIndex?: number; system?: ISystem; elementIndex?: number; element?: IElement; } export interface IElementInSystemTable { getCount(): Promise; get(elementInSystemIndex: number): Promise; getAll(): Promise; getRoles(elementInSystemIndex: number): Promise; getAllRoles(): Promise; getSystemIndex(elementInSystemIndex: number): Promise; getAllSystemIndex(): Promise; getSystem(elementInSystemIndex: number): Promise; getElementIndex(elementInSystemIndex: number): Promise; getAllElementIndex(): Promise; getElement(elementInSystemIndex: number): Promise; } export declare class ElementInSystem implements IElementInSystem { index: number; roles?: number; systemIndex?: number; system?: ISystem; elementIndex?: number; element?: IElement; static createFromTable(table: IElementInSystemTable, index: number): Promise; } export declare class ElementInSystemTable implements IElementInSystemTable { private document; private entityTable; static createFromDocument(document: VimDocument): Promise; getCount(): Promise; get(elementInSystemIndex: number): Promise; getAll(): Promise; getRoles(elementInSystemIndex: number): Promise; getAllRoles(): Promise; getSystemIndex(elementInSystemIndex: number): Promise; getAllSystemIndex(): Promise; getSystem(elementInSystemIndex: number): Promise; getElementIndex(elementInSystemIndex: number): Promise; getAllElementIndex(): Promise; getElement(elementInSystemIndex: number): Promise; } export interface IWarning { index: number; guid?: string; severity?: string; description?: string; bimDocumentIndex?: number; bimDocument?: IBimDocument; } export interface IWarningTable { getCount(): Promise; get(warningIndex: number): Promise; getAll(): Promise; getGuid(warningIndex: number): Promise; getAllGuid(): Promise; getSeverity(warningIndex: number): Promise; getAllSeverity(): Promise; getDescription(warningIndex: number): Promise; getAllDescription(): Promise; getBimDocumentIndex(warningIndex: number): Promise; getAllBimDocumentIndex(): Promise; getBimDocument(warningIndex: number): Promise; } export declare class Warning implements IWarning { index: number; guid?: string; severity?: string; description?: string; bimDocumentIndex?: number; bimDocument?: IBimDocument; static createFromTable(table: IWarningTable, index: number): Promise; } export declare class WarningTable implements IWarningTable { private document; private entityTable; static createFromDocument(document: VimDocument): Promise; getCount(): Promise; get(warningIndex: number): Promise; getAll(): Promise; getGuid(warningIndex: number): Promise; getAllGuid(): Promise; getSeverity(warningIndex: number): Promise; getAllSeverity(): Promise; getDescription(warningIndex: number): Promise; getAllDescription(): Promise; getBimDocumentIndex(warningIndex: number): Promise; getAllBimDocumentIndex(): Promise; getBimDocument(warningIndex: number): Promise; } export interface IElementInWarning { index: number; warningIndex?: number; warning?: IWarning; elementIndex?: number; element?: IElement; } export interface IElementInWarningTable { getCount(): Promise; get(elementInWarningIndex: number): Promise; getAll(): Promise; getWarningIndex(elementInWarningIndex: number): Promise; getAllWarningIndex(): Promise; getWarning(elementInWarningIndex: number): Promise; getElementIndex(elementInWarningIndex: number): Promise; getAllElementIndex(): Promise; getElement(elementInWarningIndex: number): Promise; } export declare class ElementInWarning implements IElementInWarning { index: number; warningIndex?: number; warning?: IWarning; elementIndex?: number; element?: IElement; static createFromTable(table: IElementInWarningTable, index: number): Promise; } export declare class ElementInWarningTable implements IElementInWarningTable { private document; private entityTable; static createFromDocument(document: VimDocument): Promise; getCount(): Promise; get(elementInWarningIndex: number): Promise; getAll(): Promise; getWarningIndex(elementInWarningIndex: number): Promise; getAllWarningIndex(): Promise; getWarning(elementInWarningIndex: number): Promise; getElementIndex(elementInWarningIndex: number): Promise; getAllElementIndex(): Promise; getElement(elementInWarningIndex: number): Promise; } export interface IBasePoint { index: number; isSurveyPoint?: boolean; position_X?: number; position_Y?: number; position_Z?: number; sharedPosition_X?: number; sharedPosition_Y?: number; sharedPosition_Z?: number; elementIndex?: number; element?: IElement; } export interface IBasePointTable { getCount(): Promise; get(basePointIndex: number): Promise; getAll(): Promise; getIsSurveyPoint(basePointIndex: number): Promise; getAllIsSurveyPoint(): Promise; getPosition_X(basePointIndex: number): Promise; getAllPosition_X(): Promise; getPosition_Y(basePointIndex: number): Promise; getAllPosition_Y(): Promise; getPosition_Z(basePointIndex: number): Promise; getAllPosition_Z(): Promise; getSharedPosition_X(basePointIndex: number): Promise; getAllSharedPosition_X(): Promise; getSharedPosition_Y(basePointIndex: number): Promise; getAllSharedPosition_Y(): Promise; getSharedPosition_Z(basePointIndex: number): Promise; getAllSharedPosition_Z(): Promise; getElementIndex(basePointIndex: number): Promise; getAllElementIndex(): Promise; getElement(basePointIndex: number): Promise; } export declare class BasePoint implements IBasePoint { index: number; isSurveyPoint?: boolean; position_X?: number; position_Y?: number; position_Z?: number; sharedPosition_X?: number; sharedPosition_Y?: number; sharedPosition_Z?: number; elementIndex?: number; element?: IElement; static createFromTable(table: IBasePointTable, index: number): Promise; } export declare class BasePointTable implements IBasePointTable { private document; private entityTable; static createFromDocument(document: VimDocument): Promise; getCount(): Promise; get(basePointIndex: number): Promise; getAll(): Promise; getIsSurveyPoint(basePointIndex: number): Promise; getAllIsSurveyPoint(): Promise; getPosition_X(basePointIndex: number): Promise; getAllPosition_X(): Promise; getPosition_Y(basePointIndex: number): Promise; getAllPosition_Y(): Promise; getPosition_Z(basePointIndex: number): Promise; getAllPosition_Z(): Promise; getSharedPosition_X(basePointIndex: number): Promise; getAllSharedPosition_X(): Promise; getSharedPosition_Y(basePointIndex: number): Promise; getAllSharedPosition_Y(): Promise; getSharedPosition_Z(basePointIndex: number): Promise; getAllSharedPosition_Z(): Promise; getElementIndex(basePointIndex: number): Promise; getAllElementIndex(): Promise; getElement(basePointIndex: number): Promise; } export interface IPhaseFilter { index: number; _new?: number; existing?: number; demolished?: number; temporary?: number; elementIndex?: number; element?: IElement; } export interface IPhaseFilterTable { getCount(): Promise; get(phaseFilterIndex: number): Promise; getAll(): Promise; getNew(phaseFilterIndex: number): Promise; getAllNew(): Promise; getExisting(phaseFilterIndex: number): Promise; getAllExisting(): Promise; getDemolished(phaseFilterIndex: number): Promise; getAllDemolished(): Promise; getTemporary(phaseFilterIndex: number): Promise; getAllTemporary(): Promise; getElementIndex(phaseFilterIndex: number): Promise; getAllElementIndex(): Promise; getElement(phaseFilterIndex: number): Promise; } export declare class PhaseFilter implements IPhaseFilter { index: number; _new?: number; existing?: number; demolished?: number; temporary?: number; elementIndex?: number; element?: IElement; static createFromTable(table: IPhaseFilterTable, index: number): Promise; } export declare class PhaseFilterTable implements IPhaseFilterTable { private document; private entityTable; static createFromDocument(document: VimDocument): Promise; getCount(): Promise; get(phaseFilterIndex: number): Promise; getAll(): Promise; getNew(phaseFilterIndex: number): Promise; getAllNew(): Promise; getExisting(phaseFilterIndex: number): Promise; getAllExisting(): Promise; getDemolished(phaseFilterIndex: number): Promise; getAllDemolished(): Promise; getTemporary(phaseFilterIndex: number): Promise; getAllTemporary(): Promise; getElementIndex(phaseFilterIndex: number): Promise; getAllElementIndex(): Promise; getElement(phaseFilterIndex: number): Promise; } export interface IGrid { index: number; startPoint_X?: number; startPoint_Y?: number; startPoint_Z?: number; endPoint_X?: number; endPoint_Y?: number; endPoint_Z?: number; isCurved?: boolean; extents_Min_X?: number; extents_Min_Y?: number; extents_Min_Z?: number; extents_Max_X?: number; extents_Max_Y?: number; extents_Max_Z?: number; familyTypeIndex?: number; familyType?: IFamilyType; elementIndex?: number; element?: IElement; } export interface IGridTable { getCount(): Promise; get(gridIndex: number): Promise; getAll(): Promise; getStartPoint_X(gridIndex: number): Promise; getAllStartPoint_X(): Promise; getStartPoint_Y(gridIndex: number): Promise; getAllStartPoint_Y(): Promise; getStartPoint_Z(gridIndex: number): Promise; getAllStartPoint_Z(): Promise; getEndPoint_X(gridIndex: number): Promise; getAllEndPoint_X(): Promise; getEndPoint_Y(gridIndex: number): Promise; getAllEndPoint_Y(): Promise; getEndPoint_Z(gridIndex: number): Promise; getAllEndPoint_Z(): Promise; getIsCurved(gridIndex: number): Promise; getAllIsCurved(): Promise; getExtents_Min_X(gridIndex: number): Promise; getAllExtents_Min_X(): Promise; getExtents_Min_Y(gridIndex: number): Promise; getAllExtents_Min_Y(): Promise; getExtents_Min_Z(gridIndex: number): Promise; getAllExtents_Min_Z(): Promise; getExtents_Max_X(gridIndex: number): Promise; getAllExtents_Max_X(): Promise; getExtents_Max_Y(gridIndex: number): Promise; getAllExtents_Max_Y(): Promise; getExtents_Max_Z(gridIndex: number): Promise; getAllExtents_Max_Z(): Promise; getFamilyTypeIndex(gridIndex: number): Promise; getAllFamilyTypeIndex(): Promise; getFamilyType(gridIndex: number): Promise; getElementIndex(gridIndex: number): Promise; getAllElementIndex(): Promise; getElement(gridIndex: number): Promise; } export declare class Grid implements IGrid { index: number; startPoint_X?: number; startPoint_Y?: number; startPoint_Z?: number; endPoint_X?: number; endPoint_Y?: number; endPoint_Z?: number; isCurved?: boolean; extents_Min_X?: number; extents_Min_Y?: number; extents_Min_Z?: number; extents_Max_X?: number; extents_Max_Y?: number; extents_Max_Z?: number; familyTypeIndex?: number; familyType?: IFamilyType; elementIndex?: number; element?: IElement; static createFromTable(table: IGridTable, index: number): Promise; } export declare class GridTable implements IGridTable { private document; private entityTable; static createFromDocument(document: VimDocument): Promise; getCount(): Promise; get(gridIndex: number): Promise; getAll(): Promise; getStartPoint_X(gridIndex: number): Promise; getAllStartPoint_X(): Promise; getStartPoint_Y(gridIndex: number): Promise; getAllStartPoint_Y(): Promise; getStartPoint_Z(gridIndex: number): Promise; getAllStartPoint_Z(): Promise; getEndPoint_X(gridIndex: number): Promise; getAllEndPoint_X(): Promise; getEndPoint_Y(gridIndex: number): Promise; getAllEndPoint_Y(): Promise; getEndPoint_Z(gridIndex: number): Promise; getAllEndPoint_Z(): Promise; getIsCurved(gridIndex: number): Promise; getAllIsCurved(): Promise; getExtents_Min_X(gridIndex: number): Promise; getAllExtents_Min_X(): Promise; getExtents_Min_Y(gridIndex: number): Promise; getAllExtents_Min_Y(): Promise; getExtents_Min_Z(gridIndex: number): Promise; getAllExtents_Min_Z(): Promise; getExtents_Max_X(gridIndex: number): Promise; getAllExtents_Max_X(): Promise; getExtents_Max_Y(gridIndex: number): Promise; getAllExtents_Max_Y(): Promise; getExtents_Max_Z(gridIndex: number): Promise; getAllExtents_Max_Z(): Promise; getFamilyTypeIndex(gridIndex: number): Promise; getAllFamilyTypeIndex(): Promise; getFamilyType(gridIndex: number): Promise; getElementIndex(gridIndex: number): Promise; getAllElementIndex(): Promise; getElement(gridIndex: number): Promise; } export interface IArea { index: number; value?: number; perimeter?: number; number?: string; isGrossInterior?: boolean; areaSchemeIndex?: number; areaScheme?: IAreaScheme; elementIndex?: number; element?: IElement; } export interface IAreaTable { getCount(): Promise; get(areaIndex: number): Promise; getAll(): Promise; getValue(areaIndex: number): Promise; getAllValue(): Promise; getPerimeter(areaIndex: number): Promise; getAllPerimeter(): Promise; getNumber(areaIndex: number): Promise; getAllNumber(): Promise; getIsGrossInterior(areaIndex: number): Promise; getAllIsGrossInterior(): Promise; getAreaSchemeIndex(areaIndex: number): Promise; getAllAreaSchemeIndex(): Promise; getAreaScheme(areaIndex: number): Promise; getElementIndex(areaIndex: number): Promise; getAllElementIndex(): Promise; getElement(areaIndex: number): Promise; } export declare class Area implements IArea { index: number; value?: number; perimeter?: number; number?: string; isGrossInterior?: boolean; areaSchemeIndex?: number; areaScheme?: IAreaScheme; elementIndex?: number; element?: IElement; static createFromTable(table: IAreaTable, index: number): Promise; } export declare class AreaTable implements IAreaTable { private document; private entityTable; static createFromDocument(document: VimDocument): Promise; getCount(): Promise; get(areaIndex: number): Promise; getAll(): Promise; getValue(areaIndex: number): Promise; getAllValue(): Promise; getPerimeter(areaIndex: number): Promise; getAllPerimeter(): Promise; getNumber(areaIndex: number): Promise; getAllNumber(): Promise; getIsGrossInterior(areaIndex: number): Promise; getAllIsGrossInterior(): Promise; getAreaSchemeIndex(areaIndex: number): Promise; getAllAreaSchemeIndex(): Promise; getAreaScheme(areaIndex: number): Promise; getElementIndex(areaIndex: number): Promise; getAllElementIndex(): Promise; getElement(areaIndex: number): Promise; } export interface IAreaScheme { index: number; isGrossBuildingArea?: boolean; elementIndex?: number; element?: IElement; } export interface IAreaSchemeTable { getCount(): Promise; get(areaSchemeIndex: number): Promise; getAll(): Promise; getIsGrossBuildingArea(areaSchemeIndex: number): Promise; getAllIsGrossBuildingArea(): Promise; getElementIndex(areaSchemeIndex: number): Promise; getAllElementIndex(): Promise; getElement(areaSchemeIndex: number): Promise; } export declare class AreaScheme implements IAreaScheme { index: number; isGrossBuildingArea?: boolean; elementIndex?: number; element?: IElement; static createFromTable(table: IAreaSchemeTable, index: number): Promise; } export declare class AreaSchemeTable implements IAreaSchemeTable { private document; private entityTable; static createFromDocument(document: VimDocument): Promise; getCount(): Promise; get(areaSchemeIndex: number): Promise; getAll(): Promise; getIsGrossBuildingArea(areaSchemeIndex: number): Promise; getAllIsGrossBuildingArea(): Promise; getElementIndex(areaSchemeIndex: number): Promise; getAllElementIndex(): Promise; getElement(areaSchemeIndex: number): Promise; } export interface ISchedule { index: number; elementIndex?: number; element?: IElement; } export interface IScheduleTable { getCount(): Promise; get(scheduleIndex: number): Promise; getAll(): Promise; getElementIndex(scheduleIndex: number): Promise; getAllElementIndex(): Promise; getElement(scheduleIndex: number): Promise; } export declare class Schedule implements ISchedule { index: number; elementIndex?: number; element?: IElement; static createFromTable(table: IScheduleTable, index: number): Promise; } export declare class ScheduleTable implements IScheduleTable { private document; private entityTable; static createFromDocument(document: VimDocument): Promise; getCount(): Promise; get(scheduleIndex: number): Promise; getAll(): Promise; getElementIndex(scheduleIndex: number): Promise; getAllElementIndex(): Promise; getElement(scheduleIndex: number): Promise; } export interface IScheduleColumn { index: number; name?: string; columnIndex?: number; scheduleIndex?: number; schedule?: ISchedule; } export interface IScheduleColumnTable { getCount(): Promise; get(scheduleColumnIndex: number): Promise; getAll(): Promise; getName(scheduleColumnIndex: number): Promise; getAllName(): Promise; getColumnIndex(scheduleColumnIndex: number): Promise; getAllColumnIndex(): Promise; getScheduleIndex(scheduleColumnIndex: number): Promise; getAllScheduleIndex(): Promise; getSchedule(scheduleColumnIndex: number): Promise; } export declare class ScheduleColumn implements IScheduleColumn { index: number; name?: string; columnIndex?: number; scheduleIndex?: number; schedule?: ISchedule; static createFromTable(table: IScheduleColumnTable, index: number): Promise; } export declare class ScheduleColumnTable implements IScheduleColumnTable { private document; private entityTable; static createFromDocument(document: VimDocument): Promise; getCount(): Promise; get(scheduleColumnIndex: number): Promise; getAll(): Promise; getName(scheduleColumnIndex: number): Promise; getAllName(): Promise; getColumnIndex(scheduleColumnIndex: number): Promise; getAllColumnIndex(): Promise; getScheduleIndex(scheduleColumnIndex: number): Promise; getAllScheduleIndex(): Promise; getSchedule(scheduleColumnIndex: number): Promise; } export interface IScheduleCell { index: number; value?: string; rowIndex?: number; scheduleColumnIndex?: number; scheduleColumn?: IScheduleColumn; } export interface IScheduleCellTable { getCount(): Promise; get(scheduleCellIndex: number): Promise; getAll(): Promise; getValue(scheduleCellIndex: number): Promise; getAllValue(): Promise; getRowIndex(scheduleCellIndex: number): Promise; getAllRowIndex(): Promise; getScheduleColumnIndex(scheduleCellIndex: number): Promise; getAllScheduleColumnIndex(): Promise; getScheduleColumn(scheduleCellIndex: number): Promise; } export declare class ScheduleCell implements IScheduleCell { index: number; value?: string; rowIndex?: number; scheduleColumnIndex?: number; scheduleColumn?: IScheduleColumn; static createFromTable(table: IScheduleCellTable, index: number): Promise; } export declare class ScheduleCellTable implements IScheduleCellTable { private document; private entityTable; static createFromDocument(document: VimDocument): Promise; getCount(): Promise; get(scheduleCellIndex: number): Promise; getAll(): Promise; getValue(scheduleCellIndex: number): Promise; getAllValue(): Promise; getRowIndex(scheduleCellIndex: number): Promise; getAllRowIndex(): Promise; getScheduleColumnIndex(scheduleCellIndex: number): Promise; getAllScheduleColumnIndex(): Promise; getScheduleColumn(scheduleCellIndex: number): Promise; } export interface IViewSheetSet { index: number; elementIndex?: number; element?: IElement; } export interface IViewSheetSetTable { getCount(): Promise; get(viewSheetSetIndex: number): Promise; getAll(): Promise; getElementIndex(viewSheetSetIndex: number): Promise; getAllElementIndex(): Promise; getElement(viewSheetSetIndex: number): Promise; } export declare class ViewSheetSet implements IViewSheetSet { index: number; elementIndex?: number; element?: IElement; static createFromTable(table: IViewSheetSetTable, index: number): Promise; } export declare class ViewSheetSetTable implements IViewSheetSetTable { private document; private entityTable; static createFromDocument(document: VimDocument): Promise; getCount(): Promise; get(viewSheetSetIndex: number): Promise; getAll(): Promise; getElementIndex(viewSheetSetIndex: number): Promise; getAllElementIndex(): Promise; getElement(viewSheetSetIndex: number): Promise; } export interface IViewSheet { index: number; familyTypeIndex?: number; familyType?: IFamilyType; elementIndex?: number; element?: IElement; } export interface IViewSheetTable { getCount(): Promise; get(viewSheetIndex: number): Promise; getAll(): Promise; getFamilyTypeIndex(viewSheetIndex: number): Promise; getAllFamilyTypeIndex(): Promise; getFamilyType(viewSheetIndex: number): Promise; getElementIndex(viewSheetIndex: number): Promise; getAllElementIndex(): Promise; getElement(viewSheetIndex: number): Promise; } export declare class ViewSheet implements IViewSheet { index: number; familyTypeIndex?: number; familyType?: IFamilyType; elementIndex?: number; element?: IElement; static createFromTable(table: IViewSheetTable, index: number): Promise; } export declare class ViewSheetTable implements IViewSheetTable { private document; private entityTable; static createFromDocument(document: VimDocument): Promise; getCount(): Promise; get(viewSheetIndex: number): Promise; getAll(): Promise; getFamilyTypeIndex(viewSheetIndex: number): Promise; getAllFamilyTypeIndex(): Promise; getFamilyType(viewSheetIndex: number): Promise; getElementIndex(viewSheetIndex: number): Promise; getAllElementIndex(): Promise; getElement(viewSheetIndex: number): Promise; } export interface IViewSheetInViewSheetSet { index: number; viewSheetIndex?: number; viewSheet?: IViewSheet; viewSheetSetIndex?: number; viewSheetSet?: IViewSheetSet; } export interface IViewSheetInViewSheetSetTable { getCount(): Promise; get(viewSheetInViewSheetSetIndex: number): Promise; getAll(): Promise; getViewSheetIndex(viewSheetInViewSheetSetIndex: number): Promise; getAllViewSheetIndex(): Promise; getViewSheet(viewSheetInViewSheetSetIndex: number): Promise; getViewSheetSetIndex(viewSheetInViewSheetSetIndex: number): Promise; getAllViewSheetSetIndex(): Promise; getViewSheetSet(viewSheetInViewSheetSetIndex: number): Promise; } export declare class ViewSheetInViewSheetSet implements IViewSheetInViewSheetSet { index: number; viewSheetIndex?: number; viewSheet?: IViewSheet; viewSheetSetIndex?: number; viewSheetSet?: IViewSheetSet; static createFromTable(table: IViewSheetInViewSheetSetTable, index: number): Promise; } export declare class ViewSheetInViewSheetSetTable implements IViewSheetInViewSheetSetTable { private document; private entityTable; static createFromDocument(document: VimDocument): Promise; getCount(): Promise; get(viewSheetInViewSheetSetIndex: number): Promise; getAll(): Promise; getViewSheetIndex(viewSheetInViewSheetSetIndex: number): Promise; getAllViewSheetIndex(): Promise; getViewSheet(viewSheetInViewSheetSetIndex: number): Promise; getViewSheetSetIndex(viewSheetInViewSheetSetIndex: number): Promise; getAllViewSheetSetIndex(): Promise; getViewSheetSet(viewSheetInViewSheetSetIndex: number): Promise; } export interface IViewInViewSheetSet { index: number; viewIndex?: number; view?: IView; viewSheetSetIndex?: number; viewSheetSet?: IViewSheetSet; } export interface IViewInViewSheetSetTable { getCount(): Promise; get(viewInViewSheetSetIndex: number): Promise; getAll(): Promise; getViewIndex(viewInViewSheetSetIndex: number): Promise; getAllViewIndex(): Promise; getView(viewInViewSheetSetIndex: number): Promise; getViewSheetSetIndex(viewInViewSheetSetIndex: number): Promise; getAllViewSheetSetIndex(): Promise; getViewSheetSet(viewInViewSheetSetIndex: number): Promise; } export declare class ViewInViewSheetSet implements IViewInViewSheetSet { index: number; viewIndex?: number; view?: IView; viewSheetSetIndex?: number; viewSheetSet?: IViewSheetSet; static createFromTable(table: IViewInViewSheetSetTable, index: number): Promise; } export declare class ViewInViewSheetSetTable implements IViewInViewSheetSetTable { private document; private entityTable; static createFromDocument(document: VimDocument): Promise; getCount(): Promise; get(viewInViewSheetSetIndex: number): Promise; getAll(): Promise; getViewIndex(viewInViewSheetSetIndex: number): Promise; getAllViewIndex(): Promise; getView(viewInViewSheetSetIndex: number): Promise; getViewSheetSetIndex(viewInViewSheetSetIndex: number): Promise; getAllViewSheetSetIndex(): Promise; getViewSheetSet(viewInViewSheetSetIndex: number): Promise; } export interface IViewInViewSheet { index: number; viewIndex?: number; view?: IView; viewSheetIndex?: number; viewSheet?: IViewSheet; } export interface IViewInViewSheetTable { getCount(): Promise; get(viewInViewSheetIndex: number): Promise; getAll(): Promise; getViewIndex(viewInViewSheetIndex: number): Promise; getAllViewIndex(): Promise; getView(viewInViewSheetIndex: number): Promise; getViewSheetIndex(viewInViewSheetIndex: number): Promise; getAllViewSheetIndex(): Promise; getViewSheet(viewInViewSheetIndex: number): Promise; } export declare class ViewInViewSheet implements IViewInViewSheet { index: number; viewIndex?: number; view?: IView; viewSheetIndex?: number; viewSheet?: IViewSheet; static createFromTable(table: IViewInViewSheetTable, index: number): Promise; } export declare class ViewInViewSheetTable implements IViewInViewSheetTable { private document; private entityTable; static createFromDocument(document: VimDocument): Promise; getCount(): Promise; get(viewInViewSheetIndex: number): Promise; getAll(): Promise; getViewIndex(viewInViewSheetIndex: number): Promise; getAllViewIndex(): Promise; getView(viewInViewSheetIndex: number): Promise; getViewSheetIndex(viewInViewSheetIndex: number): Promise; getAllViewSheetIndex(): Promise; getViewSheet(viewInViewSheetIndex: number): Promise; } export interface ISite { index: number; latitude?: number; longitude?: number; address?: string; elevation?: number; number?: string; elementIndex?: number; element?: IElement; } export interface ISiteTable { getCount(): Promise; get(siteIndex: number): Promise; getAll(): Promise; getLatitude(siteIndex: number): Promise; getAllLatitude(): Promise; getLongitude(siteIndex: number): Promise; getAllLongitude(): Promise; getAddress(siteIndex: number): Promise; getAllAddress(): Promise; getElevation(siteIndex: number): Promise; getAllElevation(): Promise; getNumber(siteIndex: number): Promise; getAllNumber(): Promise; getElementIndex(siteIndex: number): Promise; getAllElementIndex(): Promise; getElement(siteIndex: number): Promise; } export declare class Site implements ISite { index: number; latitude?: number; longitude?: number; address?: string; elevation?: number; number?: string; elementIndex?: number; element?: IElement; static createFromTable(table: ISiteTable, index: number): Promise; } export declare class SiteTable implements ISiteTable { private document; private entityTable; static createFromDocument(document: VimDocument): Promise; getCount(): Promise; get(siteIndex: number): Promise; getAll(): Promise; getLatitude(siteIndex: number): Promise; getAllLatitude(): Promise; getLongitude(siteIndex: number): Promise; getAllLongitude(): Promise; getAddress(siteIndex: number): Promise; getAllAddress(): Promise; getElevation(siteIndex: number): Promise; getAllElevation(): Promise; getNumber(siteIndex: number): Promise; getAllNumber(): Promise; getElementIndex(siteIndex: number): Promise; getAllElementIndex(): Promise; getElement(siteIndex: number): Promise; } export interface IBuilding { index: number; elevation?: number; terrainElevation?: number; address?: string; siteIndex?: number; site?: ISite; elementIndex?: number; element?: IElement; } export interface IBuildingTable { getCount(): Promise; get(buildingIndex: number): Promise; getAll(): Promise; getElevation(buildingIndex: number): Promise; getAllElevation(): Promise; getTerrainElevation(buildingIndex: number): Promise; getAllTerrainElevation(): Promise; getAddress(buildingIndex: number): Promise; getAllAddress(): Promise; getSiteIndex(buildingIndex: number): Promise; getAllSiteIndex(): Promise; getSite(buildingIndex: number): Promise; getElementIndex(buildingIndex: number): Promise; getAllElementIndex(): Promise; getElement(buildingIndex: number): Promise; } export declare class Building implements IBuilding { index: number; elevation?: number; terrainElevation?: number; address?: string; siteIndex?: number; site?: ISite; elementIndex?: number; element?: IElement; static createFromTable(table: IBuildingTable, index: number): Promise; } export declare class BuildingTable implements IBuildingTable { private document; private entityTable; static createFromDocument(document: VimDocument): Promise; getCount(): Promise; get(buildingIndex: number): Promise; getAll(): Promise; getElevation(buildingIndex: number): Promise; getAllElevation(): Promise; getTerrainElevation(buildingIndex: number): Promise; getAllTerrainElevation(): Promise; getAddress(buildingIndex: number): Promise; getAllAddress(): Promise; getSiteIndex(buildingIndex: number): Promise; getAllSiteIndex(): Promise; getSite(buildingIndex: number): Promise; getElementIndex(buildingIndex: number): Promise; getAllElementIndex(): Promise; getElement(buildingIndex: number): Promise; } export declare class VimDocument { asset: IAssetTable | undefined; displayUnit: IDisplayUnitTable | undefined; parameterDescriptor: IParameterDescriptorTable | undefined; parameter: IParameterTable | undefined; element: IElementTable | undefined; workset: IWorksetTable | undefined; assemblyInstance: IAssemblyInstanceTable | undefined; group: IGroupTable | undefined; designOption: IDesignOptionTable | undefined; level: ILevelTable | undefined; phase: IPhaseTable | undefined; room: IRoomTable | undefined; bimDocument: IBimDocumentTable | undefined; displayUnitInBimDocument: IDisplayUnitInBimDocumentTable | undefined; phaseOrderInBimDocument: IPhaseOrderInBimDocumentTable | undefined; category: ICategoryTable | undefined; family: IFamilyTable | undefined; familyType: IFamilyTypeTable | undefined; familyInstance: IFamilyInstanceTable | undefined; view: IViewTable | undefined; elementInView: IElementInViewTable | undefined; shapeInView: IShapeInViewTable | undefined; assetInView: IAssetInViewTable | undefined; assetInViewSheet: IAssetInViewSheetTable | undefined; levelInView: ILevelInViewTable | undefined; camera: ICameraTable | undefined; material: IMaterialTable | undefined; materialInElement: IMaterialInElementTable | undefined; compoundStructureLayer: ICompoundStructureLayerTable | undefined; compoundStructure: ICompoundStructureTable | undefined; node: INodeTable | undefined; geometry: IGeometryTable | undefined; shape: IShapeTable | undefined; shapeCollection: IShapeCollectionTable | undefined; shapeInShapeCollection: IShapeInShapeCollectionTable | undefined; system: ISystemTable | undefined; elementInSystem: IElementInSystemTable | undefined; warning: IWarningTable | undefined; elementInWarning: IElementInWarningTable | undefined; basePoint: IBasePointTable | undefined; phaseFilter: IPhaseFilterTable | undefined; grid: IGridTable | undefined; area: IAreaTable | undefined; areaScheme: IAreaSchemeTable | undefined; schedule: IScheduleTable | undefined; scheduleColumn: IScheduleColumnTable | undefined; scheduleCell: IScheduleCellTable | undefined; viewSheetSet: IViewSheetSetTable | undefined; viewSheet: IViewSheetTable | undefined; viewSheetInViewSheetSet: IViewSheetInViewSheetSetTable | undefined; viewInViewSheetSet: IViewInViewSheetSetTable | undefined; viewInViewSheet: IViewInViewSheetTable | undefined; site: ISiteTable | undefined; building: IBuildingTable | undefined; entities: BFast; strings: string[] | undefined; private constructor(); static createFromBfast(bfast: BFast, ignoreStrings?: boolean): Promise; }