export declare const LIKEC4_SPECIFICATION_SOURCE = "// YarraMate semantic profile for LikeC4.\n//\n// This vocabulary is ArchiMate-inspired but independently expressed. The tags\n// encode semantic coordinates; element kinds carry the human-facing notation.\nspecification {\n color motivationColor #E8D7F1\n color strategyColor #F3E5AB\n color businessColor #FFF1B8\n color applicationColor #C9E7FF\n color technologyColor #D8F0D2\n color physicalColor #D5E8D4\n color implementationColor #F5D5CB\n color compositeColor #E6E6E6\n color relationColor #5B6470\n\n tag layerMotivation\n tag layerStrategy\n tag layerBusiness\n tag layerApplication\n tag layerTechnology\n tag layerPhysical\n tag layerImplementation\n tag layerComposite\n\n tag aspectActive\n tag aspectBehavior\n tag aspectPassive\n\n // Adapter-owned deployment presentation kinds.\n deploymentNode environment {\n notation 'Environment'\n style { color technologyColor }\n }\n\n deploymentNode zone {\n notation 'Zone'\n style { color compositeColor }\n }\n\n deploymentNode host {\n notation 'Host'\n style { color technologyColor }\n }\n\n deploymentNode runtime {\n notation 'Runtime'\n style { color applicationColor }\n }\n\n // \u2500\u2500 Motivation \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n\n element stakeholder {\n #layerMotivation\n notation 'Stakeholder'\n style { shape person; color motivationColor }\n }\n\n element driver {\n #layerMotivation\n notation 'Driver'\n style { color motivationColor }\n }\n\n element assessment {\n #layerMotivation\n notation 'Assessment'\n style { color motivationColor }\n }\n\n element goal {\n #layerMotivation\n notation 'Goal'\n style { color motivationColor }\n }\n\n element outcome {\n #layerMotivation\n notation 'Outcome'\n style { color motivationColor }\n }\n\n element principle {\n #layerMotivation\n notation 'Principle'\n style { color motivationColor }\n }\n\n element requirement {\n #layerMotivation\n notation 'Requirement'\n style { color motivationColor }\n }\n\n element constraint {\n #layerMotivation\n notation 'Constraint'\n style { color motivationColor }\n }\n\n element meaning {\n #layerMotivation\n notation 'Meaning'\n style { color motivationColor }\n }\n\n element value {\n #layerMotivation\n notation 'Value'\n style { color motivationColor }\n }\n\n // \u2500\u2500 Strategy \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n\n element resource {\n #layerStrategy #aspectActive\n notation 'Resource'\n style { color strategyColor }\n }\n\n element capability {\n #layerStrategy #aspectBehavior\n notation 'Capability'\n style { color strategyColor }\n }\n\n element valueStream {\n #layerStrategy #aspectBehavior\n notation 'Value stream'\n style { color strategyColor }\n }\n\n element courseOfAction {\n #layerStrategy #aspectBehavior\n notation 'Course of action'\n style { color strategyColor }\n }\n\n // \u2500\u2500 Business layer \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n\n element businessActor {\n #layerBusiness #aspectActive\n notation 'Business actor'\n style { shape person; color businessColor }\n }\n\n element businessRole {\n #layerBusiness #aspectActive\n notation 'Business role'\n style { color businessColor }\n }\n\n element businessCollaboration {\n #layerBusiness #aspectActive\n notation 'Business collaboration'\n style { color businessColor; multiple true }\n }\n\n element businessInterface {\n #layerBusiness #aspectActive\n notation 'Business interface'\n style { color businessColor }\n }\n\n element businessProcess {\n #layerBusiness #aspectBehavior\n notation 'Business process'\n style { color businessColor }\n }\n\n element businessFunction {\n #layerBusiness #aspectBehavior\n notation 'Business function'\n style { color businessColor }\n }\n\n element businessInteraction {\n #layerBusiness #aspectBehavior\n notation 'Business interaction'\n style { color businessColor }\n }\n\n element businessEvent {\n #layerBusiness #aspectBehavior\n notation 'Business event'\n style { color businessColor }\n }\n\n element businessService {\n #layerBusiness #aspectBehavior\n notation 'Business service'\n style { color businessColor }\n }\n\n element businessObject {\n #layerBusiness #aspectPassive\n notation 'Business object'\n style { color businessColor }\n }\n\n element contract {\n #layerBusiness #aspectPassive\n notation 'Contract'\n style { color businessColor }\n }\n\n element representation {\n #layerBusiness #aspectPassive\n notation 'Representation'\n style { color businessColor }\n }\n\n element product {\n #layerBusiness #aspectPassive\n notation 'Product'\n style { color businessColor }\n }\n\n // \u2500\u2500 Application layer \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n\n element applicationComponent {\n #layerApplication #aspectActive\n notation 'Application component'\n style { shape component; color applicationColor }\n }\n\n element applicationCollaboration {\n #layerApplication #aspectActive\n notation 'Application collaboration'\n style { color applicationColor; multiple true }\n }\n\n element applicationInterface {\n #layerApplication #aspectActive\n notation 'Application interface'\n style { color applicationColor }\n }\n\n element applicationFunction {\n #layerApplication #aspectBehavior\n notation 'Application function'\n style { color applicationColor }\n }\n\n element applicationInteraction {\n #layerApplication #aspectBehavior\n notation 'Application interaction'\n style { color applicationColor }\n }\n\n element applicationProcess {\n #layerApplication #aspectBehavior\n notation 'Application process'\n style { color applicationColor }\n }\n\n element applicationEvent {\n #layerApplication #aspectBehavior\n notation 'Application event'\n style { color applicationColor }\n }\n\n element applicationService {\n #layerApplication #aspectBehavior\n notation 'Application service'\n style { color applicationColor }\n }\n\n element dataObject {\n #layerApplication #aspectPassive\n notation 'Data object'\n style { shape storage; color applicationColor }\n }\n\n // \u2500\u2500 Technology layer \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n\n element node {\n #layerTechnology #aspectActive\n notation 'Node'\n style { color technologyColor }\n }\n\n element device {\n #layerTechnology #aspectActive\n notation 'Device'\n style { color technologyColor }\n }\n\n element systemSoftware {\n #layerTechnology #aspectActive\n notation 'System software'\n style { color technologyColor }\n }\n\n element technologyCollaboration {\n #layerTechnology #aspectActive\n notation 'Technology collaboration'\n style { color technologyColor; multiple true }\n }\n\n element technologyInterface {\n #layerTechnology #aspectActive\n notation 'Technology interface'\n style { color technologyColor }\n }\n\n element path {\n #layerTechnology #aspectActive\n notation 'Path'\n style { color technologyColor }\n }\n\n element communicationNetwork {\n #layerTechnology #aspectActive\n notation 'Communication network'\n style { color technologyColor }\n }\n\n element technologyFunction {\n #layerTechnology #aspectBehavior\n notation 'Technology function'\n style { color technologyColor }\n }\n\n element technologyProcess {\n #layerTechnology #aspectBehavior\n notation 'Technology process'\n style { color technologyColor }\n }\n\n element technologyInteraction {\n #layerTechnology #aspectBehavior\n notation 'Technology interaction'\n style { color technologyColor }\n }\n\n element technologyEvent {\n #layerTechnology #aspectBehavior\n notation 'Technology event'\n style { color technologyColor }\n }\n\n element technologyService {\n #layerTechnology #aspectBehavior\n notation 'Technology service'\n style { color technologyColor }\n }\n\n element artifact {\n #layerTechnology #aspectPassive\n notation 'Artifact'\n style { color technologyColor }\n }\n\n // \u2500\u2500 Physical layer \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n\n element equipment {\n #layerPhysical #aspectActive\n notation 'Equipment'\n style { color physicalColor }\n }\n\n element facility {\n #layerPhysical #aspectActive\n notation 'Facility'\n style { color physicalColor }\n }\n\n element distributionNetwork {\n #layerPhysical #aspectActive\n notation 'Distribution network'\n style { color physicalColor }\n }\n\n element material {\n #layerPhysical #aspectPassive\n notation 'Material'\n style { color physicalColor }\n }\n\n // \u2500\u2500 Implementation and migration \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n\n element workPackage {\n #layerImplementation #aspectBehavior\n notation 'Work package'\n style { color implementationColor }\n }\n\n element deliverable {\n #layerImplementation #aspectPassive\n notation 'Deliverable'\n style { color implementationColor }\n }\n\n element implementationEvent {\n #layerImplementation #aspectBehavior\n notation 'Implementation event'\n style { color implementationColor }\n }\n\n element plateau {\n #layerImplementation\n notation 'Plateau'\n style { color implementationColor }\n }\n\n element gap {\n #layerImplementation\n notation 'Gap'\n style { color implementationColor }\n }\n\n // \u2500\u2500 Composite and relationship connectors \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n\n element grouping {\n #layerComposite\n notation 'Grouping'\n style { color compositeColor; border dashed }\n }\n\n element location {\n #layerComposite\n notation 'Location'\n style { color compositeColor }\n }\n\n element andJunction {\n #layerComposite\n notation 'AND junction'\n style { color compositeColor }\n }\n\n element orJunction {\n #layerComposite\n notation 'OR junction'\n style { color compositeColor }\n }\n\n // \u2500\u2500 Relationships \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n\n relationship composition {\n description 'Strong whole-part relationship.'\n color relationColor\n }\n\n relationship aggregation {\n description 'Weak whole-part relationship.'\n color relationColor\n line dashed\n }\n\n relationship assignment {\n description 'Allocation of responsibility, execution, or use.'\n color relationColor\n }\n\n relationship realization {\n description 'Implementation or fulfillment of a more abstract concept.'\n color relationColor\n line dashed\n }\n\n relationship serving {\n description 'Functionality made available to another concept.'\n color relationColor\n }\n\n relationship access {\n description 'Use, creation, modification, or reading of passive structure.'\n color relationColor\n line dashed\n }\n\n relationship influence {\n description 'Effect on a motivation concept.'\n color relationColor\n line dotted\n }\n\n relationship association {\n description 'Semantically relevant connection not expressed more specifically.'\n color relationColor\n line dashed\n }\n\n relationship triggering {\n description 'Temporal or causal precedence between behaviors or events.'\n color relationColor\n }\n\n relationship flow {\n description 'Transfer of information, value, goods, or another object.'\n color relationColor\n line dashed\n }\n\n relationship specialization {\n description 'Concept is a more specific form of another concept.'\n color relationColor\n }\n}\n";