export { VALUE as COMPONENT_DEFINITION_VALUE_STRING, SCRIPT as COMPONENT_DEFINITION_VALUE_ROOMLESCRIPT, SCRIPT_MAP as COMPONENT_DEFINITION_VALUE_MAP_OF_SCRIPT, OBJECT_IGNORE_NORMALIZE as COMPONENT_DEFINITION_VALUE_OBJECT_NO_NORMALIZE, }; /** any value */ declare const VALUE = "Value"; /** value is string that contains a RoomleScript */ declare const SCRIPT = "Script"; /** simple assignment objects, like subComponent.assignments, assignmentsOnDock, etc. */ declare const SCRIPT_MAP = "MapOfScript"; /** this object will not be subject to the normalize (keys sort) operation */ declare const OBJECT_IGNORE_NORMALIZE = "ObjectIgnoreNormalize"; /** * ComponentDefinition structure as a defined template. * This: * - is used to define which properties a component definition should have. * - defines the sort of the attributes based on which the normalize function reorders the component keys. * - provides keys in the autocomplete list * - provides a navigation map into all RoomleScripts for formatting functions */ export declare const ComponentDefinition: { id: string; sortOnLoad: string; comment: string; labels: { en: string; }; label: string; descriptions: { en: string; }; parameterGroups: { key: string; labels: { en: string; }; label: string; collapsed: string; sort: string; }[]; parameters: { key: string; type: string; volatile: string; global: string; defaultValue: string; labels: { en: string; }; label: string; group: string; sort: string; unitType: string; level: string; levelCondition: string; enabled: string; visible: string; visibleAsGlobal: string; visibleInPlanner: string; visibleInPartList: string; highlighted: string; validGroups: string[]; validRange: { valueFrom: string; valueTo: string; step: string; unitRelativeStep: string; }; validValues: string[]; valueObjects: { value: string; labels: { en: string; }; label: string; condition: string; thumbnail: string; }[]; conditionalGroups: { value: string; condition: string; }[]; onUpdate: string; onValueChange: string; }[]; animations: { key: string; global: string; labels: { en: string; }; label: string; group: string; enabled: string; visible: string; visibleAsGlobal: string; visibleInPlanner: string; actions: { key: string; labels: { en: string; }; label: string; type: string; condition: string; thumbnail: string; }[]; }[]; subComponents: { internalId: string; componentId: string; isMain: string; sort: string; active: string; numberInPartList: string; assignments: string; supersedings: { type: string; key: string; overrides: { key: string; group: string; }; }[]; }[]; functions: { key: string; type: string; arguments: { key: string; direction: string; defaultValue: string; }[]; script: string; }[]; onUpdate: string; boundingGeometry: string; environmentGeometry: string; previewGeometry: string; geometry: string; geometryHD: string; debugGeometry: string; siblings: { assignmentsOnDock: string; assignmentsOnUpdate: string; assignmentsOnUpdateSilent: string; assignmentsOnUnDock: string; selfAssignments: { onDock: string; onUpdate: string; onUnDock: string; }; assignmentScripts: { onDock: string; onUpdate: string; onUnDock: string; }; mask: string; position: string; rotation: string; onUpdate: string; maxConnections: string; }[]; parentDockings: { points: { assignmentsOnDock: string; assignmentsOnUpdate: string; assignmentsOnUpdateSilent: string; assignmentsOnUnDock: string; selfAssignments: { onDock: string; onUpdate: string; onUnDock: string; }; assignmentScripts: { onDock: string; onUpdate: string; onUnDock: string; }; mask: string; position: string; rotation: string; rotationaxis: string; rotationangle: string; condition: string; collisionCondition: string; onUpdate: string; persistent: string; priority: string; childDeletionLocked: string; maxConnections: string; }[]; ranges: { assignmentsOnDock: string; assignmentsOnUpdate: string; assignmentsOnUpdateSilent: string; assignmentsOnUnDock: string; selfAssignments: { onDock: string; onUpdate: string; onUnDock: string; }; assignmentScripts: { onDock: string; onUpdate: string; onUnDock: string; }; mask: string; position: string; rotation: string; stepEnd: string; stepX: string; stepY: string; stepZ: string; condition: string; collisionCondition: string; onUpdate: string; childDeletionLocked: string; maxConnections: string; }[]; lines: { assignmentsOnDock: string; assignmentsOnUpdate: string; assignmentsOnUpdateSilent: string; assignmentsOnUnDock: string; selfAssignments: { onDock: string; onUpdate: string; onUnDock: string; }; assignmentScripts: { onDock: string; onUpdate: string; onUnDock: string; }; mask: string; position: string; positionTo: string; rotation: string; condition: string; collisionCondition: string; onUpdate: string; childDeletionLocked: string; maxConnections: string; maxChildren: string; }[]; lineRanges: { assignmentsOnDock: string; assignmentsOnUpdate: string; assignmentsOnUpdateSilent: string; assignmentsOnUnDock: string; selfAssignments: { onDock: string; onUpdate: string; onUnDock: string; }; assignmentScripts: { onDock: string; onUpdate: string; onUnDock: string; }; mask: string; position: string; positionTo: string; rotation: string; stepEnd: string; stepX: string; stepY: string; stepZ: string; condition: string; collisionCondition: string; onUpdate: string; childDeletionLocked: string; maxConnections: string; maxChildren: string; }[]; }; childDockings: { points: { assignmentsOnDock: string; assignmentsOnUpdate: string; assignmentsOnUpdateSilent: string; assignmentsOnUnDock: string; selfAssignments: { onDock: string; onUpdate: string; onUnDock: string; }; assignmentScripts: { onDock: string; onUpdate: string; onUnDock: string; }; mask: string; position: string; rotation: string; rotationaxis: string; rotationangle: string; condition: string; collisionCondition: string; onUpdate: string; persistent: string; priority: string; childDeletionLocked: string; maxConnections: string; }[]; }; addOnSpots: { position: string; mask: string; visible: string; condition: string; }[]; possibleChildren: { group: string; itemId: string; componentId: string; condition: string; default: string; level: string; visible: string; visibleAsGlobal: string; }[]; packageSizes: string[]; packaging: { size: string; condition: string; }[]; dimensionings: { type: string; level: string; context: string; from: string; to: string; visible: string; labels: { en: string; }; label: string; }[]; planInteraction: { intersectWithWalls: string; fixedSnapLevels: string; snapLevels: { level: string; default: string; enabled: string; }[]; snapVectors: { positionFrom: string; positionTo: string; type: string; enabled: string; }[]; }; valid: string; articleNr: string; numberInPartList: string; sortInPartList: string; pricing: { retailPriceDependsOnCustomerPrice: string; price: string; retailPrice: string; }[]; data: string; 'plugin-data': { imos: { rootzone: string; dimensions: { width: string; depth: string; height: string; }; zones: { divnum: string; }[]; divisions: { type: string; formula: string; }[]; elements: { side: string; }[]; }; 'service-export': { constructionLibrary: string; version: string; moduleId: string; isRoot: string; grouped: string; ignore: string; parentRuntimeId: string; relativeParentId: string; masterSubComponent: string; sortOrder: string; articleId: string; orderlineNo: string; quantity: string; description: string; excludeParameters: string[]; }; }; };