/****************************************************************************** * This file was generated by langium-cli 4.3.0. * DO NOT EDIT MANUALLY! ******************************************************************************/ import * as langium from 'langium'; export declare const MemoSysMLTerminals: { WS: RegExp; SL_COMMENT: RegExp; ML_COMMENT: RegExp; DOC_COMMENT: RegExp; SHORT_NAME: RegExp; ID: RegExp; UNRESTRICTED_NAME: RegExp; STRING: RegExp; REAL: RegExp; INT: RegExp; }; export type MemoSysMLTerminalNames = keyof typeof MemoSysMLTerminals; export type MemoSysMLKeywordNames = "!=" | "#" | "(" | ")" | "*" | "**" | "+" | "," | "-" | "->" | "." | ".." | "/" | ":" | "::" | "::>" | ":>" | ":>>" | ";" | "<" | "<=" | "=" | "==" | ">" | ">=" | "@" | "[" | "]" | "abstract" | "accept" | "action" | "actor" | "alias" | "allocate" | "allocation" | "and" | "assert" | "attribute" | "bind" | "by" | "case" | "concern" | "connect" | "connection" | "constraint" | "decide" | "def" | "default" | "dependency" | "do" | "done" | "end" | "enum" | "exhibit" | "expose" | "false" | "first" | "flow" | "for" | "fork" | "frame" | "from" | "function" | "if" | "import" | "in" | "include" | "inout" | "interface" | "item" | "join" | "library" | "merge" | "message" | "meta" | "metadata" | "not" | "objective" | "of" | "operator" | "or" | "out" | "package" | "part" | "perform" | "port" | "private" | "public" | "redefines" | "ref" | "references" | "require" | "requirement" | "satisfy" | "send" | "specializes" | "stakeholder" | "standard" | "start" | "state" | "subject" | "succession" | "terminate" | "then" | "to" | "transition" | "true" | "use" | "variant" | "variation" | "verification" | "verify" | "view" | "viewpoint" | "{" | "}" | "~"; export type MemoSysMLTokenNames = MemoSysMLTerminalNames | MemoSysMLKeywordNames; export interface AbstractConnectionUsage extends langium.AstNode { readonly $container: PackageDeclaration; readonly $type: 'AbstractConnectionUsage'; isAbstract: boolean; multiplicity?: Multiplicity; name: string; type: QualifiedName; } export declare const AbstractConnectionUsage: { readonly $type: "AbstractConnectionUsage"; readonly isAbstract: "isAbstract"; readonly multiplicity: "multiplicity"; readonly name: "name"; readonly type: "type"; }; export declare function isAbstractConnectionUsage(item: unknown): item is AbstractConnectionUsage; export interface AcceptActionUsage extends langium.AstNode { readonly $container: ActionDefinition | ActionUsage; readonly $type: 'AcceptActionUsage'; name: ActionName; payloadName: string; payloadType: QualifiedName; } export declare const AcceptActionUsage: { readonly $type: "AcceptActionUsage"; readonly name: "name"; readonly payloadName: "payloadName"; readonly payloadType: "payloadType"; }; export declare function isAcceptActionUsage(item: unknown): item is AcceptActionUsage; export type ActionDefBodyMember = AcceptActionUsage | ActionParameterMember | ActionUsage | ControlNodeUsage | RequireConstraintMember | SendActionUsage | TerminateUsage | UsageBodyMember; export declare const ActionDefBodyMember: { readonly $type: "ActionDefBodyMember"; }; export declare function isActionDefBodyMember(item: unknown): item is ActionDefBodyMember; export interface ActionDefinition extends langium.AstNode { readonly $container: Model | PackageDeclaration; readonly $type: 'ActionDefinition'; additionalSpecializations: Array; behaviorKind: 'action' | 'function' | 'operator'; body: Array; isAbstract: boolean; name: string; specialization?: Specialization; } export declare const ActionDefinition: { readonly $type: "ActionDefinition"; readonly additionalSpecializations: "additionalSpecializations"; readonly behaviorKind: "behaviorKind"; readonly body: "body"; readonly isAbstract: "isAbstract"; readonly name: "name"; readonly specialization: "specialization"; }; export declare function isActionDefinition(item: unknown): item is ActionDefinition; export type ActionName = 'accept' | 'send' | 'terminate' | string; export declare function isActionName(item: unknown): item is ActionName; export interface ActionParameterMember extends langium.AstNode { readonly $container: ActionDefinition | ActionUsage; readonly $type: 'ActionParameterMember'; direction: 'in' | 'inout' | 'out'; name: string; type: QualifiedName; } export declare const ActionParameterMember: { readonly $type: "ActionParameterMember"; readonly direction: "direction"; readonly name: "name"; readonly type: "type"; }; export declare function isActionParameterMember(item: unknown): item is ActionParameterMember; export interface ActionUsage extends langium.AstNode { readonly $container: ActionDefinition | ActionUsage | PackageDeclaration; readonly $type: 'ActionUsage'; behaviorKind: 'action' | 'function' | 'operator'; body: Array; name: ActionName; type?: QualifiedName; } export declare const ActionUsage: { readonly $type: "ActionUsage"; readonly behaviorKind: "behaviorKind"; readonly body: "body"; readonly name: "name"; readonly type: "type"; }; export declare function isActionUsage(item: unknown): item is ActionUsage; export type ActionUsageBodyMember = AcceptActionUsage | ActionParameterMember | ActionUsage | ControlNodeUsage | SendActionUsage | TerminateUsage | UsageBodyMember; export declare const ActionUsageBodyMember: { readonly $type: "ActionUsageBodyMember"; }; export declare function isActionUsageBodyMember(item: unknown): item is ActionUsageBodyMember; export interface ActorMember extends langium.AstNode { readonly $container: ActionDefinition | ActionUsage | ActorMember | AllocateUsage | AllocationDefinition | AttributeDefinition | AttributeMember | ConcernDefinition | ConcernUsage | ConnectionDefinition | ConnectionUsage | ConstraintDefinition | ExhibitStateUsage | FlowConnectionUsage | FramedConcernMember | IncludeUseCaseUsage | InterfaceDefinition | InterfaceUsage | ItemDefinition | ItemUsage | MessageUsage | MetadataApplication | MetadataDefinition | ObjectiveMember | PackageDeclaration | PartDefinition | PartMember | PartUsage | PerformActionUsage | PortDefinition | PortUsage | RequirementDefinition | RequirementUsage | RequirementVerificationMember | SatisfyRequirementUsage | StakeholderMember | StateDefinition | StateUsage | SubjectMember | TransitionUsage | UseCaseDeclaration | VariantMember | VerificationDefinition | VerificationUsage | ViewDefinition | ViewUsage | ViewpointDefinition | ViewpointUsage; readonly $type: 'ActorMember'; bindingOp?: ':>' | ':>>' | '='; body: Array; boundRef?: ReferenceName; multiplicity?: Multiplicity; name: MemberName; type?: QualifiedName; } export declare const ActorMember: { readonly $type: "ActorMember"; readonly bindingOp: "bindingOp"; readonly body: "body"; readonly boundRef: "boundRef"; readonly multiplicity: "multiplicity"; readonly name: "name"; readonly type: "type"; }; export declare function isActorMember(item: unknown): item is ActorMember; export interface AliasDeclaration extends langium.AstNode { readonly $container: Model | PackageDeclaration; readonly $type: 'AliasDeclaration'; name: AliasName; target: QualifiedName; } export declare const AliasDeclaration: { readonly $type: "AliasDeclaration"; readonly name: "name"; readonly target: "target"; }; export declare function isAliasDeclaration(item: unknown): item is AliasDeclaration; export type AliasName = 'verification' | string; export declare function isAliasName(item: unknown): item is AliasName; export interface AllocateUsage extends langium.AstNode { readonly $container: ActionDefinition | ActionUsage | ActorMember | AllocateUsage | AllocationDefinition | AttributeDefinition | AttributeMember | ConcernDefinition | ConcernUsage | ConnectionDefinition | ConnectionUsage | ConstraintDefinition | ExhibitStateUsage | FlowConnectionUsage | FramedConcernMember | IncludeUseCaseUsage | InterfaceDefinition | InterfaceUsage | ItemDefinition | ItemUsage | MessageUsage | MetadataApplication | MetadataDefinition | ObjectiveMember | PackageDeclaration | PartDefinition | PartMember | PartUsage | PerformActionUsage | PortDefinition | PortUsage | RequirementDefinition | RequirementUsage | RequirementVerificationMember | SatisfyRequirementUsage | StakeholderMember | StateDefinition | StateUsage | SubjectMember | TransitionUsage | UseCaseDeclaration | VariantMember | VerificationDefinition | VerificationUsage | ViewDefinition | ViewUsage | ViewpointDefinition | ViewpointUsage; readonly $type: 'AllocateUsage'; body: Array; name?: string; source: ReferenceName; target: ReferenceName; type?: QualifiedName; } export declare const AllocateUsage: { readonly $type: "AllocateUsage"; readonly body: "body"; readonly name: "name"; readonly source: "source"; readonly target: "target"; readonly type: "type"; }; export declare function isAllocateUsage(item: unknown): item is AllocateUsage; export interface AllocationDefinition extends langium.AstNode { readonly $container: Model | PackageDeclaration; readonly $type: 'AllocationDefinition'; additionalSpecializations: Array; body: Array; isAbstract: boolean; name: string; specialization?: Specialization; } export declare const AllocationDefinition: { readonly $type: "AllocationDefinition"; readonly additionalSpecializations: "additionalSpecializations"; readonly body: "body"; readonly isAbstract: "isAbstract"; readonly name: "name"; readonly specialization: "specialization"; }; export declare function isAllocationDefinition(item: unknown): item is AllocationDefinition; export type ArcadiaMember = ActorMember | AllocateUsage | ConcernUsage | ExhibitStateUsage | FramedConcernMember | IncludeUseCaseUsage | ObjectiveMember | PerformActionUsage | StakeholderMember | SubjectMember | TransitionUsage | VariantMember; export declare const ArcadiaMember: { readonly $type: "ArcadiaMember"; }; export declare function isArcadiaMember(item: unknown): item is ArcadiaMember; export interface AttributeDefinition extends langium.AstNode { readonly $container: Model | PackageDeclaration; readonly $type: 'AttributeDefinition'; additionalSpecializations: Array; body: Array; isAbstract: boolean; isVariation: boolean; name: string; specialization?: Specialization; } export declare const AttributeDefinition: { readonly $type: "AttributeDefinition"; readonly additionalSpecializations: "additionalSpecializations"; readonly body: "body"; readonly isAbstract: "isAbstract"; readonly isVariation: "isVariation"; readonly name: "name"; readonly specialization: "specialization"; }; export declare function isAttributeDefinition(item: unknown): item is AttributeDefinition; export interface AttributeMember extends langium.AstNode { readonly $container: ActionDefinition | ActionUsage | ActorMember | AllocateUsage | AllocationDefinition | AttributeDefinition | AttributeMember | ConcernDefinition | ConcernUsage | ConnectionDefinition | ConnectionUsage | ConstraintDefinition | ExhibitStateUsage | FlowConnectionUsage | FramedConcernMember | IncludeUseCaseUsage | InterfaceDefinition | InterfaceUsage | ItemDefinition | ItemUsage | MessageUsage | MetadataApplication | MetadataDefinition | ObjectiveMember | PackageDeclaration | PartDefinition | PartMember | PartUsage | PerformActionUsage | PortDefinition | PortUsage | RequirementDefinition | RequirementUsage | RequirementVerificationMember | SatisfyRequirementUsage | StakeholderMember | StateDefinition | StateUsage | SubjectMember | TransitionUsage | UseCaseDeclaration | VariantMember | VerificationDefinition | VerificationUsage | ViewDefinition | ViewUsage | ViewpointDefinition | ViewpointUsage; readonly $type: 'AttributeMember'; body: Array; isDefault: boolean; isVariation: boolean; multiplicity?: Multiplicity; name: MemberName; redefines: boolean; type?: QualifiedName; value?: AttributeValue; } export declare const AttributeMember: { readonly $type: "AttributeMember"; readonly body: "body"; readonly isDefault: "isDefault"; readonly isVariation: "isVariation"; readonly multiplicity: "multiplicity"; readonly name: "name"; readonly redefines: "redefines"; readonly type: "type"; readonly value: "value"; }; export declare function isAttributeMember(item: unknown): item is AttributeMember; export type AttributeValue = BooleanValue | EnumValue | IntValue | RealValue | SetLiteral | StringValue; export declare const AttributeValue: { readonly $type: "AttributeValue"; }; export declare function isAttributeValue(item: unknown): item is AttributeValue; export interface BinaryExpr extends langium.AstNode { readonly $container: BinaryExpr | CollectionOp | RequireConstraintMember | SuccessionStep | TransitionUsage | UnaryExpr; readonly $type: 'BinaryExpr'; left: ConstraintExpr; op: '!=' | '*' | '+' | '-' | '/' | '<' | '<=' | '==' | '>' | '>=' | 'and' | 'or'; right: ConstraintExpr; } export declare const BinaryExpr: { readonly $type: "BinaryExpr"; readonly left: "left"; readonly op: "op"; readonly right: "right"; }; export declare function isBinaryExpr(item: unknown): item is BinaryExpr; export interface BindingUsage extends langium.AstNode { readonly $container: PackageDeclaration; readonly $type: 'BindingUsage'; source: ReferenceName; target: ReferenceName; } export declare const BindingUsage: { readonly $type: "BindingUsage"; readonly source: "source"; readonly target: "target"; }; export declare function isBindingUsage(item: unknown): item is BindingUsage; export interface BooleanValue extends langium.AstNode { readonly $container: AttributeMember | FeatureMembershipMember | MetadataFeatureMember | RefMember | VariantMember; readonly $type: 'BooleanValue'; value: 'false' | 'true'; } export declare const BooleanValue: { readonly $type: "BooleanValue"; readonly value: "value"; }; export declare function isBooleanValue(item: unknown): item is BooleanValue; export interface CollectionOp extends langium.AstNode { readonly $container: BinaryExpr | CollectionOp | RequireConstraintMember | SuccessionStep | TransitionUsage | UnaryExpr; readonly $type: 'CollectionOp'; argument?: ConstraintExpr; op: string; target: ConstraintExpr; } export declare const CollectionOp: { readonly $type: "CollectionOp"; readonly argument: "argument"; readonly op: "op"; readonly target: "target"; }; export declare function isCollectionOp(item: unknown): item is CollectionOp; export interface ConcernDefinition extends langium.AstNode { readonly $container: Model | PackageDeclaration; readonly $type: 'ConcernDefinition'; additionalSpecializations: Array; body: Array; isAbstract: boolean; name: string; specialization?: Specialization; } export declare const ConcernDefinition: { readonly $type: "ConcernDefinition"; readonly additionalSpecializations: "additionalSpecializations"; readonly body: "body"; readonly isAbstract: "isAbstract"; readonly name: "name"; readonly specialization: "specialization"; }; export declare function isConcernDefinition(item: unknown): item is ConcernDefinition; export interface ConcernUsage extends langium.AstNode { readonly $container: ActionDefinition | ActionUsage | ActorMember | AllocateUsage | AllocationDefinition | AttributeDefinition | AttributeMember | ConcernDefinition | ConcernUsage | ConnectionDefinition | ConnectionUsage | ConstraintDefinition | ExhibitStateUsage | FlowConnectionUsage | FramedConcernMember | IncludeUseCaseUsage | InterfaceDefinition | InterfaceUsage | ItemDefinition | ItemUsage | MessageUsage | MetadataApplication | MetadataDefinition | ObjectiveMember | PackageDeclaration | PartDefinition | PartMember | PartUsage | PerformActionUsage | PortDefinition | PortUsage | RequirementDefinition | RequirementUsage | RequirementVerificationMember | SatisfyRequirementUsage | StakeholderMember | StateDefinition | StateUsage | SubjectMember | TransitionUsage | UseCaseDeclaration | VariantMember | VerificationDefinition | VerificationUsage | ViewDefinition | ViewUsage | ViewpointDefinition | ViewpointUsage; readonly $type: 'ConcernUsage'; body: Array; name: string; type?: QualifiedName; } export declare const ConcernUsage: { readonly $type: "ConcernUsage"; readonly body: "body"; readonly name: "name"; readonly type: "type"; }; export declare function isConcernUsage(item: unknown): item is ConcernUsage; export type ConnectionBodyMember = DefinitionBodyMember | EndDeclaration | FlowConnectionUsage; export declare const ConnectionBodyMember: { readonly $type: "ConnectionBodyMember"; }; export declare function isConnectionBodyMember(item: unknown): item is ConnectionBodyMember; export interface ConnectionDefinition extends langium.AstNode { readonly $container: Model | PackageDeclaration; readonly $type: 'ConnectionDefinition'; additionalSpecializations: Array; body: Array; isAbstract: boolean; name: string; specialization?: Specialization; } export declare const ConnectionDefinition: { readonly $type: "ConnectionDefinition"; readonly additionalSpecializations: "additionalSpecializations"; readonly body: "body"; readonly isAbstract: "isAbstract"; readonly name: "name"; readonly specialization: "specialization"; }; export declare function isConnectionDefinition(item: unknown): item is ConnectionDefinition; export interface ConnectionEnd extends langium.AstNode { readonly $container: ConnectionUsage; readonly $type: 'ConnectionEnd'; endName?: FeatureName; ref: ReferenceName; } export declare const ConnectionEnd: { readonly $type: "ConnectionEnd"; readonly endName: "endName"; readonly ref: "ref"; }; export declare function isConnectionEnd(item: unknown): item is ConnectionEnd; export interface ConnectionUsage extends langium.AstNode { readonly $container: ActionDefinition | ActionUsage | ActorMember | AllocateUsage | AttributeMember | ConcernUsage | ConnectionUsage | ExhibitStateUsage | FlowConnectionUsage | FramedConcernMember | IncludeUseCaseUsage | InterfaceUsage | ItemUsage | MessageUsage | MetadataApplication | ObjectiveMember | PackageDeclaration | PartMember | PartUsage | PerformActionUsage | PortUsage | RequirementUsage | RequirementVerificationMember | SatisfyRequirementUsage | StakeholderMember | StateUsage | SubjectMember | TransitionUsage | UseCaseDeclaration | VariantMember | VerificationUsage | ViewUsage | ViewpointUsage; readonly $type: 'ConnectionUsage'; body: Array; name?: string; source: ConnectionEnd; target: ConnectionEnd; type?: QualifiedName; } export declare const ConnectionUsage: { readonly $type: "ConnectionUsage"; readonly body: "body"; readonly name: "name"; readonly source: "source"; readonly target: "target"; readonly type: "type"; }; export declare function isConnectionUsage(item: unknown): item is ConnectionUsage; export interface ConstraintDefinition extends langium.AstNode { readonly $container: Model | PackageDeclaration; readonly $type: 'ConstraintDefinition'; additionalSpecializations: Array; body: Array; isAbstract: boolean; name: string; specialization?: Specialization; } export declare const ConstraintDefinition: { readonly $type: "ConstraintDefinition"; readonly additionalSpecializations: "additionalSpecializations"; readonly body: "body"; readonly isAbstract: "isAbstract"; readonly name: "name"; readonly specialization: "specialization"; }; export declare function isConstraintDefinition(item: unknown): item is ConstraintDefinition; export type ConstraintExpr = BinaryExpr | CollectionOp | FeatureChain | LiteralExpr | UnaryExpr; export declare const ConstraintExpr: { readonly $type: "ConstraintExpr"; }; export declare function isConstraintExpr(item: unknown): item is ConstraintExpr; export interface ControlNodeUsage extends langium.AstNode { readonly $container: ActionDefinition | ActionUsage; readonly $type: 'ControlNodeUsage'; controlKind: 'decide' | 'fork' | 'join' | 'merge'; name: string; } export declare const ControlNodeUsage: { readonly $type: "ControlNodeUsage"; readonly controlKind: "controlKind"; readonly name: "name"; }; export declare function isControlNodeUsage(item: unknown): item is ControlNodeUsage; export type DefinitionBodyMember = ArcadiaMember | AttributeMember | DocComment | FeatureMembershipMember | ItemUsage | MetadataApplication | PartMember | PortUsage | RefMember | RequireConstraintMember | RequirementVerificationMember | ViewUsage | ViewpointUsage; export declare const DefinitionBodyMember: { readonly $type: "DefinitionBodyMember"; }; export declare function isDefinitionBodyMember(item: unknown): item is DefinitionBodyMember; export type DefinitionMember = ActionDefinition | AllocationDefinition | AttributeDefinition | ConcernDefinition | ConnectionDefinition | ConstraintDefinition | EnumDefinition | InterfaceDefinition | ItemDefinition | MetadataDefinition | PartDefinition | PortDefinition | RequirementDefinition | StateDefinition | VerificationDefinition | ViewDefinition | ViewpointDefinition; export declare const DefinitionMember: { readonly $type: "DefinitionMember"; }; export declare function isDefinitionMember(item: unknown): item is DefinitionMember; export interface Dependency extends langium.AstNode { readonly $container: ActionDefinition | ActionUsage | ActorMember | AllocateUsage | AttributeMember | ConcernUsage | ConnectionUsage | ExhibitStateUsage | FlowConnectionUsage | FramedConcernMember | IncludeUseCaseUsage | InterfaceUsage | ItemUsage | MessageUsage | MetadataApplication | Model | ObjectiveMember | PackageDeclaration | PartMember | PartUsage | PerformActionUsage | PortUsage | RequirementUsage | RequirementVerificationMember | SatisfyRequirementUsage | StakeholderMember | StateUsage | SubjectMember | TransitionUsage | UseCaseDeclaration | VariantMember | VerificationUsage | ViewUsage | ViewpointUsage; readonly $type: 'Dependency'; body: Array; clients: Array; name?: string; prefixMetadata: Array; suppliers: Array; } export declare const Dependency: { readonly $type: "Dependency"; readonly body: "body"; readonly clients: "clients"; readonly name: "name"; readonly prefixMetadata: "prefixMetadata"; readonly suppliers: "suppliers"; }; export declare function isDependency(item: unknown): item is Dependency; export interface DocComment extends langium.AstNode { readonly $container: ActionDefinition | ActionUsage | ActorMember | AllocateUsage | AllocationDefinition | AttributeDefinition | AttributeMember | ConcernDefinition | ConcernUsage | ConnectionDefinition | ConnectionUsage | ConstraintDefinition | Dependency | EnumDefinition | ExhibitStateUsage | FlowConnectionUsage | FramedConcernMember | IncludeUseCaseUsage | InterfaceDefinition | InterfaceUsage | ItemDefinition | ItemUsage | MessageUsage | MetadataApplication | MetadataDefinition | Model | ObjectiveMember | PackageDeclaration | PartDefinition | PartMember | PartUsage | PerformActionUsage | PortDefinition | PortUsage | RequirementDefinition | RequirementUsage | RequirementVerificationMember | SatisfyRequirementUsage | StakeholderMember | StateDefinition | StateUsage | SubjectMember | TransitionUsage | UseCaseDeclaration | VariantMember | VerificationDefinition | VerificationUsage | ViewDefinition | ViewUsage | ViewpointDefinition | ViewpointUsage; readonly $type: 'DocComment'; content: string; } export declare const DocComment: { readonly $type: "DocComment"; readonly content: "content"; }; export declare function isDocComment(item: unknown): item is DocComment; export type DottedName = string; export declare function isDottedName(item: unknown): item is DottedName; export type DottedNameSegment = 'accept' | 'send' | 'terminate' | string; export declare function isDottedNameSegment(item: unknown): item is DottedNameSegment; export interface EndDeclaration extends langium.AstNode { readonly $container: AllocationDefinition | ConnectionDefinition | InterfaceDefinition; readonly $type: 'EndDeclaration'; isConjugated: boolean; multiplicity?: Multiplicity; name: FeatureName; redefinedEnd?: QualifiedName; redefines: boolean; type?: QualifiedName; } export declare const EndDeclaration: { readonly $type: "EndDeclaration"; readonly isConjugated: "isConjugated"; readonly multiplicity: "multiplicity"; readonly name: "name"; readonly redefinedEnd: "redefinedEnd"; readonly redefines: "redefines"; readonly type: "type"; }; export declare function isEndDeclaration(item: unknown): item is EndDeclaration; export interface EnumDefinition extends langium.AstNode { readonly $container: Model | PackageDeclaration; readonly $type: 'EnumDefinition'; docs: Array; literals: Array; name: string; } export declare const EnumDefinition: { readonly $type: "EnumDefinition"; readonly docs: "docs"; readonly literals: "literals"; readonly name: "name"; }; export declare function isEnumDefinition(item: unknown): item is EnumDefinition; export interface EnumLiteral extends langium.AstNode { readonly $container: EnumDefinition; readonly $type: 'EnumLiteral'; name: EnumLiteralName; } export declare const EnumLiteral: { readonly $type: "EnumLiteral"; readonly name: "name"; }; export declare function isEnumLiteral(item: unknown): item is EnumLiteral; export type EnumLiteralName = 'action' | 'allocate' | 'attribute' | 'connection' | 'constraint' | 'enum' | 'first' | 'flow' | 'fork' | 'import' | 'in' | 'inout' | 'interface' | 'item' | 'join' | 'library' | 'out' | 'package' | 'part' | 'port' | 'private' | 'public' | 'ref' | 'requirement' | 'satisfy' | 'state' | 'use' | 'verification' | 'verify' | 'view' | 'viewpoint' | string; export declare function isEnumLiteralName(item: unknown): item is EnumLiteralName; export interface EnumValue extends langium.AstNode { readonly $container: AttributeMember | FeatureMembershipMember | MetadataFeatureMember | RefMember | VariantMember; readonly $type: 'EnumValue'; enumRef: QualifiedName; metaclass?: QualifiedName; tail: Array; } export declare const EnumValue: { readonly $type: "EnumValue"; readonly enumRef: "enumRef"; readonly metaclass: "metaclass"; readonly tail: "tail"; }; export declare function isEnumValue(item: unknown): item is EnumValue; export interface ExhibitStateUsage extends langium.AstNode { readonly $container: ActionDefinition | ActionUsage | ActorMember | AllocateUsage | AllocationDefinition | AttributeDefinition | AttributeMember | ConcernDefinition | ConcernUsage | ConnectionDefinition | ConnectionUsage | ConstraintDefinition | ExhibitStateUsage | FlowConnectionUsage | FramedConcernMember | IncludeUseCaseUsage | InterfaceDefinition | InterfaceUsage | ItemDefinition | ItemUsage | MessageUsage | MetadataApplication | MetadataDefinition | ObjectiveMember | PackageDeclaration | PartDefinition | PartMember | PartUsage | PerformActionUsage | PortDefinition | PortUsage | RequirementDefinition | RequirementUsage | RequirementVerificationMember | SatisfyRequirementUsage | StakeholderMember | StateDefinition | StateUsage | SubjectMember | TransitionUsage | UseCaseDeclaration | VariantMember | VerificationDefinition | VerificationUsage | ViewDefinition | ViewUsage | ViewpointDefinition | ViewpointUsage; readonly $type: 'ExhibitStateUsage'; body: Array; exhibited?: ReferenceName; isState: boolean; name?: string; type?: QualifiedName; } export declare const ExhibitStateUsage: { readonly $type: "ExhibitStateUsage"; readonly body: "body"; readonly exhibited: "exhibited"; readonly isState: "isState"; readonly name: "name"; readonly type: "type"; }; export declare function isExhibitStateUsage(item: unknown): item is ExhibitStateUsage; export interface ExposeMember extends langium.AstNode { readonly $container: ViewUsage; readonly $type: 'ExposeMember'; filter?: QualifiedName; path: ExposePath; } export declare const ExposeMember: { readonly $type: "ExposeMember"; readonly filter: "filter"; readonly path: "path"; }; export declare function isExposeMember(item: unknown): item is ExposeMember; export type ExposePath = string; export declare function isExposePath(item: unknown): item is ExposePath; export interface FeatureChain extends langium.AstNode { readonly $container: BinaryExpr | CollectionOp | RequireConstraintMember | SuccessionStep | TransitionUsage | UnaryExpr; readonly $type: 'FeatureChain'; segments: Array; } export declare const FeatureChain: { readonly $type: "FeatureChain"; readonly segments: "segments"; }; export declare function isFeatureChain(item: unknown): item is FeatureChain; export interface FeatureMembershipMember extends langium.AstNode { readonly $container: AllocationDefinition | AttributeDefinition | ConcernDefinition | ConnectionDefinition | ConstraintDefinition | InterfaceDefinition | ItemDefinition | MetadataDefinition | PartDefinition | PortDefinition | RequirementDefinition | StateDefinition | UseCaseDeclaration | VerificationDefinition | ViewDefinition | ViewpointDefinition; readonly $type: 'FeatureMembershipMember'; feature: QualifiedName; isRedefinition: boolean; multiplicity?: Multiplicity; type?: QualifiedName; value?: AttributeValue; } export declare const FeatureMembershipMember: { readonly $type: "FeatureMembershipMember"; readonly feature: "feature"; readonly isRedefinition: "isRedefinition"; readonly multiplicity: "multiplicity"; readonly type: "type"; readonly value: "value"; }; export declare function isFeatureMembershipMember(item: unknown): item is FeatureMembershipMember; export type FeatureName = 'action' | 'allocate' | 'attribute' | 'connection' | 'constraint' | 'end' | 'enum' | 'flow' | 'function' | 'interface' | 'item' | 'operator' | 'part' | 'port' | 'ref' | 'requirement' | 'standard' | 'state' | 'verification' | 'view' | 'viewpoint' | string; export declare function isFeatureName(item: unknown): item is FeatureName; export interface FeatureReference extends langium.AstNode { readonly $container: SendActionUsage; readonly $type: 'FeatureReference'; segments: Array; } export declare const FeatureReference: { readonly $type: "FeatureReference"; readonly segments: "segments"; }; export declare function isFeatureReference(item: unknown): item is FeatureReference; export interface FlowConnectionUsage extends langium.AstNode { readonly $container: ActionDefinition | ActionUsage | ActorMember | AllocateUsage | AllocationDefinition | AttributeMember | ConcernUsage | ConnectionDefinition | ConnectionUsage | ExhibitStateUsage | FlowConnectionUsage | FramedConcernMember | IncludeUseCaseUsage | InterfaceDefinition | InterfaceUsage | ItemUsage | MessageUsage | MetadataApplication | ObjectiveMember | PackageDeclaration | PartMember | PartUsage | PerformActionUsage | PortUsage | RequirementUsage | RequirementVerificationMember | SatisfyRequirementUsage | StakeholderMember | StateUsage | SubjectMember | TransitionUsage | UseCaseDeclaration | VariantMember | VerificationUsage | ViewUsage | ViewpointUsage; readonly $type: 'FlowConnectionUsage'; body: Array; itemType?: QualifiedName; name?: string; source: FlowEnd; target: FlowEnd; } export declare const FlowConnectionUsage: { readonly $type: "FlowConnectionUsage"; readonly body: "body"; readonly itemType: "itemType"; readonly name: "name"; readonly source: "source"; readonly target: "target"; }; export declare function isFlowConnectionUsage(item: unknown): item is FlowConnectionUsage; export interface FlowEnd extends langium.AstNode { readonly $container: FlowConnectionUsage | MessageUsage; readonly $type: 'FlowEnd'; ref: DottedName; } export declare const FlowEnd: { readonly $type: "FlowEnd"; readonly ref: "ref"; }; export declare function isFlowEnd(item: unknown): item is FlowEnd; export interface FramedConcernMember extends langium.AstNode { readonly $container: ActionDefinition | ActionUsage | ActorMember | AllocateUsage | AllocationDefinition | AttributeDefinition | AttributeMember | ConcernDefinition | ConcernUsage | ConnectionDefinition | ConnectionUsage | ConstraintDefinition | ExhibitStateUsage | FlowConnectionUsage | FramedConcernMember | IncludeUseCaseUsage | InterfaceDefinition | InterfaceUsage | ItemDefinition | ItemUsage | MessageUsage | MetadataApplication | MetadataDefinition | ObjectiveMember | PackageDeclaration | PartDefinition | PartMember | PartUsage | PerformActionUsage | PortDefinition | PortUsage | RequirementDefinition | RequirementUsage | RequirementVerificationMember | SatisfyRequirementUsage | StakeholderMember | StateDefinition | StateUsage | SubjectMember | TransitionUsage | UseCaseDeclaration | VariantMember | VerificationDefinition | VerificationUsage | ViewDefinition | ViewUsage | ViewpointDefinition | ViewpointUsage; readonly $type: 'FramedConcernMember'; body: Array; framed?: ReferenceName; isConcern: boolean; name?: string; type?: QualifiedName; } export declare const FramedConcernMember: { readonly $type: "FramedConcernMember"; readonly body: "body"; readonly framed: "framed"; readonly isConcern: "isConcern"; readonly name: "name"; readonly type: "type"; }; export declare function isFramedConcernMember(item: unknown): item is FramedConcernMember; export interface ImportDeclaration extends langium.AstNode { readonly $container: Model | PackageDeclaration; readonly $type: 'ImportDeclaration'; path: ImportPath; visibility?: 'private' | 'public'; } export declare const ImportDeclaration: { readonly $type: "ImportDeclaration"; readonly path: "path"; readonly visibility: "visibility"; }; export declare function isImportDeclaration(item: unknown): item is ImportDeclaration; export type ImportPath = string; export declare function isImportPath(item: unknown): item is ImportPath; export interface IncludeUseCaseUsage extends langium.AstNode { readonly $container: ActionDefinition | ActionUsage | ActorMember | AllocateUsage | AllocationDefinition | AttributeDefinition | AttributeMember | ConcernDefinition | ConcernUsage | ConnectionDefinition | ConnectionUsage | ConstraintDefinition | ExhibitStateUsage | FlowConnectionUsage | FramedConcernMember | IncludeUseCaseUsage | InterfaceDefinition | InterfaceUsage | ItemDefinition | ItemUsage | MessageUsage | MetadataApplication | MetadataDefinition | ObjectiveMember | PackageDeclaration | PartDefinition | PartMember | PartUsage | PerformActionUsage | PortDefinition | PortUsage | RequirementDefinition | RequirementUsage | RequirementVerificationMember | SatisfyRequirementUsage | StakeholderMember | StateDefinition | StateUsage | SubjectMember | TransitionUsage | UseCaseDeclaration | VariantMember | VerificationDefinition | VerificationUsage | ViewDefinition | ViewUsage | ViewpointDefinition | ViewpointUsage; readonly $type: 'IncludeUseCaseUsage'; body: Array; included?: ReferenceName; isUseCase: boolean; name?: string; type?: QualifiedName; } export declare const IncludeUseCaseUsage: { readonly $type: "IncludeUseCaseUsage"; readonly body: "body"; readonly included: "included"; readonly isUseCase: "isUseCase"; readonly name: "name"; readonly type: "type"; }; export declare function isIncludeUseCaseUsage(item: unknown): item is IncludeUseCaseUsage; export interface InterfaceDefinition extends langium.AstNode { readonly $container: Model | PackageDeclaration; readonly $type: 'InterfaceDefinition'; additionalSpecializations: Array; body: Array; isAbstract: boolean; name: string; specialization?: Specialization; } export declare const InterfaceDefinition: { readonly $type: "InterfaceDefinition"; readonly additionalSpecializations: "additionalSpecializations"; readonly body: "body"; readonly isAbstract: "isAbstract"; readonly name: "name"; readonly specialization: "specialization"; }; export declare function isInterfaceDefinition(item: unknown): item is InterfaceDefinition; export interface InterfaceUsage extends langium.AstNode { readonly $container: PackageDeclaration; readonly $type: 'InterfaceUsage'; body: Array; name: string; source?: ReferenceName; target?: ReferenceName; type?: QualifiedName; } export declare const InterfaceUsage: { readonly $type: "InterfaceUsage"; readonly body: "body"; readonly name: "name"; readonly source: "source"; readonly target: "target"; readonly type: "type"; }; export declare function isInterfaceUsage(item: unknown): item is InterfaceUsage; export interface IntValue extends langium.AstNode { readonly $container: AttributeMember | FeatureMembershipMember | MetadataFeatureMember | RefMember | VariantMember; readonly $type: 'IntValue'; value: string; } export declare const IntValue: { readonly $type: "IntValue"; readonly value: "value"; }; export declare function isIntValue(item: unknown): item is IntValue; export interface ItemDefinition extends langium.AstNode { readonly $container: Model | PackageDeclaration; readonly $type: 'ItemDefinition'; additionalSpecializations: Array; body: Array; isAbstract: boolean; isVariation: boolean; name: string; specialization?: Specialization; } export declare const ItemDefinition: { readonly $type: "ItemDefinition"; readonly additionalSpecializations: "additionalSpecializations"; readonly body: "body"; readonly isAbstract: "isAbstract"; readonly isVariation: "isVariation"; readonly name: "name"; readonly specialization: "specialization"; }; export declare function isItemDefinition(item: unknown): item is ItemDefinition; export interface ItemUsage extends langium.AstNode { readonly $container: ActionDefinition | ActionUsage | ActorMember | AllocateUsage | AllocationDefinition | AttributeDefinition | AttributeMember | ConcernDefinition | ConcernUsage | ConnectionDefinition | ConnectionUsage | ConstraintDefinition | ExhibitStateUsage | FlowConnectionUsage | FramedConcernMember | IncludeUseCaseUsage | InterfaceDefinition | InterfaceUsage | ItemDefinition | ItemUsage | MessageUsage | MetadataApplication | MetadataDefinition | ObjectiveMember | PackageDeclaration | PartDefinition | PartMember | PartUsage | PerformActionUsage | PortDefinition | PortUsage | RequirementDefinition | RequirementUsage | RequirementVerificationMember | SatisfyRequirementUsage | StakeholderMember | StateDefinition | StateUsage | SubjectMember | TransitionUsage | UseCaseDeclaration | VariantMember | VerificationDefinition | VerificationUsage | ViewDefinition | ViewUsage | ViewpointDefinition | ViewpointUsage; readonly $type: 'ItemUsage'; body: Array; boundRef?: QualifiedName; direction?: 'in' | 'inout' | 'out'; multiplicity?: Multiplicity; name: MemberName; preMultiplicity?: Multiplicity; type?: QualifiedName; } export declare const ItemUsage: { readonly $type: "ItemUsage"; readonly body: "body"; readonly boundRef: "boundRef"; readonly direction: "direction"; readonly multiplicity: "multiplicity"; readonly name: "name"; readonly preMultiplicity: "preMultiplicity"; readonly type: "type"; }; export declare function isItemUsage(item: unknown): item is ItemUsage; export interface LiteralExpr extends langium.AstNode { readonly $container: BinaryExpr | CollectionOp | RequireConstraintMember | SuccessionStep | TransitionUsage | UnaryExpr; readonly $type: 'LiteralExpr'; boolValue?: 'false' | 'true'; intValue?: string; strValue?: string; } export declare const LiteralExpr: { readonly $type: "LiteralExpr"; readonly boolValue: "boolValue"; readonly intValue: "intValue"; readonly strValue: "strValue"; }; export declare function isLiteralExpr(item: unknown): item is LiteralExpr; export type MemberName = 'action' | 'attribute' | 'connection' | 'constraint' | 'interface' | 'item' | 'part' | 'port' | 'ref' | 'requirement' | 'standard' | 'state' | 'verification' | 'view' | 'viewpoint' | string; export declare function isMemberName(item: unknown): item is MemberName; export interface MessageUsage extends langium.AstNode { readonly $container: ActionDefinition | ActionUsage | ActorMember | AllocateUsage | AttributeMember | ConcernUsage | ConnectionUsage | ExhibitStateUsage | FlowConnectionUsage | FramedConcernMember | IncludeUseCaseUsage | InterfaceUsage | ItemUsage | MessageUsage | MetadataApplication | ObjectiveMember | PackageDeclaration | PartMember | PartUsage | PerformActionUsage | PortUsage | RequirementUsage | RequirementVerificationMember | SatisfyRequirementUsage | StakeholderMember | StateUsage | SubjectMember | TransitionUsage | UseCaseDeclaration | VariantMember | VerificationUsage | ViewUsage | ViewpointUsage; readonly $type: 'MessageUsage'; body: Array; itemType: QualifiedName; name?: string; source: FlowEnd; target: FlowEnd; } export declare const MessageUsage: { readonly $type: "MessageUsage"; readonly body: "body"; readonly itemType: "itemType"; readonly name: "name"; readonly source: "source"; readonly target: "target"; }; export declare function isMessageUsage(item: unknown): item is MessageUsage; export interface MetadataApplication extends langium.AstNode { readonly $container: ActionDefinition | ActionUsage | ActorMember | AllocateUsage | AllocationDefinition | AttributeDefinition | AttributeMember | ConcernDefinition | ConcernUsage | ConnectionDefinition | ConnectionUsage | ConstraintDefinition | ExhibitStateUsage | FlowConnectionUsage | FramedConcernMember | IncludeUseCaseUsage | InterfaceDefinition | InterfaceUsage | ItemDefinition | ItemUsage | MessageUsage | MetadataApplication | MetadataDefinition | ObjectiveMember | PackageDeclaration | PartDefinition | PartMember | PartUsage | PerformActionUsage | PortDefinition | PortUsage | RequirementDefinition | RequirementUsage | RequirementVerificationMember | SatisfyRequirementUsage | StakeholderMember | StateDefinition | StateUsage | SubjectMember | TransitionUsage | UseCaseDeclaration | VariantMember | VerificationDefinition | VerificationUsage | ViewDefinition | ViewUsage | ViewpointDefinition | ViewpointUsage; readonly $type: 'MetadataApplication'; body: Array; type: QualifiedName; } export declare const MetadataApplication: { readonly $type: "MetadataApplication"; readonly body: "body"; readonly type: "type"; }; export declare function isMetadataApplication(item: unknown): item is MetadataApplication; export type MetadataBodyMember = MetadataFeatureMember | UsageBodyMember; export declare const MetadataBodyMember: { readonly $type: "MetadataBodyMember"; }; export declare function isMetadataBodyMember(item: unknown): item is MetadataBodyMember; export interface MetadataDefinition extends langium.AstNode { readonly $container: Model | PackageDeclaration; readonly $type: 'MetadataDefinition'; body: Array; name: string; shortName?: string; specialization?: Specialization; } export declare const MetadataDefinition: { readonly $type: "MetadataDefinition"; readonly body: "body"; readonly name: "name"; readonly shortName: "shortName"; readonly specialization: "specialization"; }; export declare function isMetadataDefinition(item: unknown): item is MetadataDefinition; export interface MetadataFeatureMember extends langium.AstNode { readonly $container: MetadataApplication; readonly $type: 'MetadataFeatureMember'; name: MemberName; redefines: boolean; value: AttributeValue; } export declare const MetadataFeatureMember: { readonly $type: "MetadataFeatureMember"; readonly name: "name"; readonly redefines: "redefines"; readonly value: "value"; }; export declare function isMetadataFeatureMember(item: unknown): item is MetadataFeatureMember; export interface Model extends langium.AstNode { readonly $type: 'Model'; members: Array; } export declare const Model: { readonly $type: "Model"; readonly members: "members"; }; export declare function isModel(item: unknown): item is Model; export interface Multiplicity extends langium.AstNode { readonly $container: AbstractConnectionUsage | ActorMember | AttributeMember | EndDeclaration | FeatureMembershipMember | ItemUsage | PartMember | PartUsage | RefMember | StakeholderMember | SubjectMember | VariantMember; readonly $type: 'Multiplicity'; exact?: string; lower?: string; unbounded: boolean; upper?: string; } export declare const Multiplicity: { readonly $type: "Multiplicity"; readonly exact: "exact"; readonly lower: "lower"; readonly unbounded: "unbounded"; readonly upper: "upper"; }; export declare function isMultiplicity(item: unknown): item is Multiplicity; export type NamespaceMember = AliasDeclaration | DefinitionMember | Dependency | DocComment | ImportDeclaration | PackageDeclaration | UseCaseDeclaration; export declare const NamespaceMember: { readonly $type: "NamespaceMember"; }; export declare function isNamespaceMember(item: unknown): item is NamespaceMember; export interface ObjectiveMember extends langium.AstNode { readonly $container: ActionDefinition | ActionUsage | ActorMember | AllocateUsage | AllocationDefinition | AttributeDefinition | AttributeMember | ConcernDefinition | ConcernUsage | ConnectionDefinition | ConnectionUsage | ConstraintDefinition | ExhibitStateUsage | FlowConnectionUsage | FramedConcernMember | IncludeUseCaseUsage | InterfaceDefinition | InterfaceUsage | ItemDefinition | ItemUsage | MessageUsage | MetadataApplication | MetadataDefinition | ObjectiveMember | PackageDeclaration | PartDefinition | PartMember | PartUsage | PerformActionUsage | PortDefinition | PortUsage | RequirementDefinition | RequirementUsage | RequirementVerificationMember | SatisfyRequirementUsage | StakeholderMember | StateDefinition | StateUsage | SubjectMember | TransitionUsage | UseCaseDeclaration | VariantMember | VerificationDefinition | VerificationUsage | ViewDefinition | ViewUsage | ViewpointDefinition | ViewpointUsage; readonly $type: 'ObjectiveMember'; body: Array; name?: string; type?: QualifiedName; } export declare const ObjectiveMember: { readonly $type: "ObjectiveMember"; readonly body: "body"; readonly name: "name"; readonly type: "type"; }; export declare function isObjectiveMember(item: unknown): item is ObjectiveMember; export interface PackageDeclaration extends langium.AstNode { readonly $container: ActionDefinition | ActionUsage | ActorMember | AllocateUsage | AttributeMember | ConcernUsage | ConnectionUsage | ExhibitStateUsage | FlowConnectionUsage | FramedConcernMember | IncludeUseCaseUsage | InterfaceUsage | ItemUsage | MessageUsage | MetadataApplication | Model | ObjectiveMember | PackageDeclaration | PartMember | PartUsage | PerformActionUsage | PortUsage | RequirementUsage | RequirementVerificationMember | SatisfyRequirementUsage | StakeholderMember | StateUsage | SubjectMember | TransitionUsage | UseCaseDeclaration | VariantMember | VerificationUsage | ViewUsage | ViewpointUsage; readonly $type: 'PackageDeclaration'; isLibrary: boolean; isStandard: boolean; members: Array; name: string; } export declare const PackageDeclaration: { readonly $type: "PackageDeclaration"; readonly isLibrary: "isLibrary"; readonly isStandard: "isStandard"; readonly members: "members"; readonly name: "name"; }; export declare function isPackageDeclaration(item: unknown): item is PackageDeclaration; export type PackageMember = AbstractConnectionUsage | AliasDeclaration | ArcadiaMember | AttributeMember | BindingUsage | ConnectionUsage | DefinitionMember | Dependency | DocComment | FlowConnectionUsage | ImportDeclaration | ItemUsage | MetadataApplication | PackageDeclaration | SatisfyRequirementUsage | SuccessionUsage | UsageMember | UseCaseDeclaration; export declare const PackageMember: { readonly $type: "PackageMember"; }; export declare function isPackageMember(item: unknown): item is PackageMember; export interface PartDefinition extends langium.AstNode { readonly $container: Model | PackageDeclaration; readonly $type: 'PartDefinition'; additionalSpecializations: Array; body: Array; isAbstract: boolean; isVariation: boolean; name: string; specialization?: Specialization; } export declare const PartDefinition: { readonly $type: "PartDefinition"; readonly additionalSpecializations: "additionalSpecializations"; readonly body: "body"; readonly isAbstract: "isAbstract"; readonly isVariation: "isVariation"; readonly name: "name"; readonly specialization: "specialization"; }; export declare function isPartDefinition(item: unknown): item is PartDefinition; export interface PartMember extends langium.AstNode { readonly $container: ActionDefinition | ActionUsage | ActorMember | AllocateUsage | AllocationDefinition | AttributeDefinition | AttributeMember | ConcernDefinition | ConcernUsage | ConnectionDefinition | ConnectionUsage | ConstraintDefinition | ExhibitStateUsage | FlowConnectionUsage | FramedConcernMember | IncludeUseCaseUsage | InterfaceDefinition | InterfaceUsage | ItemDefinition | ItemUsage | MessageUsage | MetadataApplication | MetadataDefinition | ObjectiveMember | PartDefinition | PartMember | PartUsage | PerformActionUsage | PortDefinition | PortUsage | RequirementDefinition | RequirementUsage | RequirementVerificationMember | SatisfyRequirementUsage | StakeholderMember | StateDefinition | StateUsage | SubjectMember | TransitionUsage | UseCaseDeclaration | VariantMember | VerificationDefinition | VerificationUsage | ViewDefinition | ViewUsage | ViewpointDefinition | ViewpointUsage; readonly $type: 'PartMember'; bindingOp: ':>' | ':>>' | '='; body: Array; boundRef?: QualifiedName; isVariation: boolean; multiplicity?: Multiplicity; name: MemberName; subsetValue?: QualifiedName; type?: QualifiedName; } export declare const PartMember: { readonly $type: "PartMember"; readonly bindingOp: "bindingOp"; readonly body: "body"; readonly boundRef: "boundRef"; readonly isVariation: "isVariation"; readonly multiplicity: "multiplicity"; readonly name: "name"; readonly subsetValue: "subsetValue"; readonly type: "type"; }; export declare function isPartMember(item: unknown): item is PartMember; export interface PartUsage extends langium.AstNode { readonly $container: PackageDeclaration; readonly $type: 'PartUsage'; body: Array; isVariation: boolean; multiplicity?: Multiplicity; name: string; type?: QualifiedName; } export declare const PartUsage: { readonly $type: "PartUsage"; readonly body: "body"; readonly isVariation: "isVariation"; readonly multiplicity: "multiplicity"; readonly name: "name"; readonly type: "type"; }; export declare function isPartUsage(item: unknown): item is PartUsage; export interface PerformActionUsage extends langium.AstNode { readonly $container: ActionDefinition | ActionUsage | ActorMember | AllocateUsage | AllocationDefinition | AttributeDefinition | AttributeMember | ConcernDefinition | ConcernUsage | ConnectionDefinition | ConnectionUsage | ConstraintDefinition | ExhibitStateUsage | FlowConnectionUsage | FramedConcernMember | IncludeUseCaseUsage | InterfaceDefinition | InterfaceUsage | ItemDefinition | ItemUsage | MessageUsage | MetadataApplication | MetadataDefinition | ObjectiveMember | PackageDeclaration | PartDefinition | PartMember | PartUsage | PerformActionUsage | PortDefinition | PortUsage | RequirementDefinition | RequirementUsage | RequirementVerificationMember | SatisfyRequirementUsage | StakeholderMember | StateDefinition | StateUsage | SubjectMember | TransitionUsage | UseCaseDeclaration | VariantMember | VerificationDefinition | VerificationUsage | ViewDefinition | ViewUsage | ViewpointDefinition | ViewpointUsage; readonly $type: 'PerformActionUsage'; body: Array; isAction: boolean; name?: string; performed: ReferenceName; type?: QualifiedName; } export declare const PerformActionUsage: { readonly $type: "PerformActionUsage"; readonly body: "body"; readonly isAction: "isAction"; readonly name: "name"; readonly performed: "performed"; readonly type: "type"; }; export declare function isPerformActionUsage(item: unknown): item is PerformActionUsage; export interface PortDefinition extends langium.AstNode { readonly $container: Model | PackageDeclaration; readonly $type: 'PortDefinition'; additionalSpecializations: Array; body: Array; isAbstract: boolean; name: string; specialization?: Specialization; } export declare const PortDefinition: { readonly $type: "PortDefinition"; readonly additionalSpecializations: "additionalSpecializations"; readonly body: "body"; readonly isAbstract: "isAbstract"; readonly name: "name"; readonly specialization: "specialization"; }; export declare function isPortDefinition(item: unknown): item is PortDefinition; export interface PortUsage extends langium.AstNode { readonly $container: ActionDefinition | ActionUsage | ActorMember | AllocateUsage | AllocationDefinition | AttributeDefinition | AttributeMember | ConcernDefinition | ConcernUsage | ConnectionDefinition | ConnectionUsage | ConstraintDefinition | ExhibitStateUsage | FlowConnectionUsage | FramedConcernMember | IncludeUseCaseUsage | InterfaceDefinition | InterfaceUsage | ItemDefinition | ItemUsage | MessageUsage | MetadataApplication | MetadataDefinition | ObjectiveMember | PackageDeclaration | PartDefinition | PartMember | PartUsage | PerformActionUsage | PortDefinition | PortUsage | RequirementDefinition | RequirementUsage | RequirementVerificationMember | SatisfyRequirementUsage | StakeholderMember | StateDefinition | StateUsage | SubjectMember | TransitionUsage | UseCaseDeclaration | VariantMember | VerificationDefinition | VerificationUsage | ViewDefinition | ViewUsage | ViewpointDefinition | ViewpointUsage; readonly $type: 'PortUsage'; body: Array; direction?: 'in' | 'inout' | 'out'; isConjugated: boolean; name: string; type: QualifiedName; } export declare const PortUsage: { readonly $type: "PortUsage"; readonly body: "body"; readonly direction: "direction"; readonly isConjugated: "isConjugated"; readonly name: "name"; readonly type: "type"; }; export declare function isPortUsage(item: unknown): item is PortUsage; export interface PrefixMetadataAnnotation extends langium.AstNode { readonly $container: Dependency; readonly $type: 'PrefixMetadataAnnotation'; type: QualifiedName; } export declare const PrefixMetadataAnnotation: { readonly $type: "PrefixMetadataAnnotation"; readonly type: "type"; }; export declare function isPrefixMetadataAnnotation(item: unknown): item is PrefixMetadataAnnotation; export type QualifiedName = string; export declare function isQualifiedName(item: unknown): item is QualifiedName; export type QualifiedNameSegment = 'library' | 'standard' | string; export declare function isQualifiedNameSegment(item: unknown): item is QualifiedNameSegment; export type QualifiedNameTailSegment = 'action' | 'allocate' | 'attribute' | 'connection' | 'constraint' | 'enum' | 'first' | 'flow' | 'fork' | 'import' | 'in' | 'inout' | 'interface' | 'item' | 'join' | 'out' | 'package' | 'part' | 'port' | 'private' | 'public' | 'ref' | 'requirement' | 'state' | 'use' | 'verification' | 'view' | 'viewpoint' | QualifiedNameSegment | string; export declare function isQualifiedNameTailSegment(item: unknown): item is QualifiedNameTailSegment; export interface RealValue extends langium.AstNode { readonly $container: AttributeMember | FeatureMembershipMember | MetadataFeatureMember | RefMember | VariantMember; readonly $type: 'RealValue'; value: string; } export declare const RealValue: { readonly $type: "RealValue"; readonly value: "value"; }; export declare function isRealValue(item: unknown): item is RealValue; export type ReferenceName = string; export declare function isReferenceName(item: unknown): item is ReferenceName; export interface RefMember extends langium.AstNode { readonly $container: ActionDefinition | ActionUsage | ActorMember | AllocateUsage | AllocationDefinition | AttributeDefinition | AttributeMember | ConcernDefinition | ConcernUsage | ConnectionDefinition | ConnectionUsage | ConstraintDefinition | ExhibitStateUsage | FlowConnectionUsage | FramedConcernMember | IncludeUseCaseUsage | InterfaceDefinition | InterfaceUsage | ItemDefinition | ItemUsage | MessageUsage | MetadataApplication | MetadataDefinition | ObjectiveMember | PartDefinition | PartMember | PartUsage | PerformActionUsage | PortDefinition | PortUsage | RequirementDefinition | RequirementUsage | RequirementVerificationMember | SatisfyRequirementUsage | StakeholderMember | StateDefinition | StateUsage | SubjectMember | TransitionUsage | UseCaseDeclaration | VariantMember | VerificationDefinition | VerificationUsage | ViewDefinition | ViewUsage | ViewpointDefinition | ViewpointUsage; readonly $type: 'RefMember'; bindingOp?: ':>'; boundRef?: QualifiedName; isConjugated: boolean; isItem: boolean; multiplicity?: Multiplicity; name: FeatureName; redefines: boolean; subsetValue?: QualifiedName; type?: QualifiedName; value?: AttributeValue; } export declare const RefMember: { readonly $type: "RefMember"; readonly bindingOp: "bindingOp"; readonly boundRef: "boundRef"; readonly isConjugated: "isConjugated"; readonly isItem: "isItem"; readonly multiplicity: "multiplicity"; readonly name: "name"; readonly redefines: "redefines"; readonly subsetValue: "subsetValue"; readonly type: "type"; readonly value: "value"; }; export declare function isRefMember(item: unknown): item is RefMember; export interface RequireConstraintMember extends langium.AstNode { readonly $container: ActionDefinition | AllocationDefinition | AttributeDefinition | ConcernDefinition | ConnectionDefinition | ConstraintDefinition | InterfaceDefinition | ItemDefinition | MetadataDefinition | PartDefinition | PortDefinition | RequirementDefinition | StateDefinition | UseCaseDeclaration | VerificationDefinition | ViewDefinition | ViewpointDefinition; readonly $type: 'RequireConstraintMember'; expression: ConstraintExpr; kind?: 'assert' | 'require'; } export declare const RequireConstraintMember: { readonly $type: "RequireConstraintMember"; readonly expression: "expression"; readonly kind: "kind"; }; export declare function isRequireConstraintMember(item: unknown): item is RequireConstraintMember; export interface RequirementDefinition extends langium.AstNode { readonly $container: Model | PackageDeclaration; readonly $type: 'RequirementDefinition'; additionalSpecializations: Array; body: Array; isAbstract: boolean; name: string; specialization?: Specialization; } export declare const RequirementDefinition: { readonly $type: "RequirementDefinition"; readonly additionalSpecializations: "additionalSpecializations"; readonly body: "body"; readonly isAbstract: "isAbstract"; readonly name: "name"; readonly specialization: "specialization"; }; export declare function isRequirementDefinition(item: unknown): item is RequirementDefinition; export interface RequirementUsage extends langium.AstNode { readonly $container: PackageDeclaration; readonly $type: 'RequirementUsage'; body: Array; name: string; type: QualifiedName; } export declare const RequirementUsage: { readonly $type: "RequirementUsage"; readonly body: "body"; readonly name: "name"; readonly type: "type"; }; export declare function isRequirementUsage(item: unknown): item is RequirementUsage; export interface RequirementVerificationMember extends langium.AstNode { readonly $container: ActionDefinition | ActionUsage | ActorMember | AllocateUsage | AllocationDefinition | AttributeDefinition | AttributeMember | ConcernDefinition | ConcernUsage | ConnectionDefinition | ConnectionUsage | ConstraintDefinition | ExhibitStateUsage | FlowConnectionUsage | FramedConcernMember | IncludeUseCaseUsage | InterfaceDefinition | InterfaceUsage | ItemDefinition | ItemUsage | MessageUsage | MetadataApplication | MetadataDefinition | ObjectiveMember | PartDefinition | PartMember | PartUsage | PerformActionUsage | PortDefinition | PortUsage | RequirementDefinition | RequirementUsage | RequirementVerificationMember | SatisfyRequirementUsage | StakeholderMember | StateDefinition | StateUsage | SubjectMember | TransitionUsage | UseCaseDeclaration | VariantMember | VerificationDefinition | VerificationUsage | ViewDefinition | ViewUsage | ViewpointDefinition | ViewpointUsage; readonly $type: 'RequirementVerificationMember'; body: Array; requirement: ReferenceName; } export declare const RequirementVerificationMember: { readonly $type: "RequirementVerificationMember"; readonly body: "body"; readonly requirement: "requirement"; }; export declare function isRequirementVerificationMember(item: unknown): item is RequirementVerificationMember; export interface SatisfyRequirementUsage extends langium.AstNode { readonly $container: ActionDefinition | ActionUsage | ActorMember | AllocateUsage | AttributeMember | ConcernUsage | ConnectionUsage | ExhibitStateUsage | FlowConnectionUsage | FramedConcernMember | IncludeUseCaseUsage | InterfaceUsage | ItemUsage | MessageUsage | MetadataApplication | ObjectiveMember | PackageDeclaration | PartMember | PartUsage | PerformActionUsage | PortUsage | RequirementUsage | RequirementVerificationMember | SatisfyRequirementUsage | StakeholderMember | StateUsage | SubjectMember | TransitionUsage | UseCaseDeclaration | VariantMember | VerificationUsage | ViewUsage | ViewpointUsage; readonly $type: 'SatisfyRequirementUsage'; body: Array; isAsserted: boolean; isNegated: boolean; requirement: ReferenceName; satisfyingFeature?: ReferenceName; } export declare const SatisfyRequirementUsage: { readonly $type: "SatisfyRequirementUsage"; readonly body: "body"; readonly isAsserted: "isAsserted"; readonly isNegated: "isNegated"; readonly requirement: "requirement"; readonly satisfyingFeature: "satisfyingFeature"; }; export declare function isSatisfyRequirementUsage(item: unknown): item is SatisfyRequirementUsage; export interface SendActionUsage extends langium.AstNode { readonly $container: ActionDefinition | ActionUsage; readonly $type: 'SendActionUsage'; followsPrevious: boolean; name: ActionName; receiver: FeatureReference; target: ReferenceName; } export declare const SendActionUsage: { readonly $type: "SendActionUsage"; readonly followsPrevious: "followsPrevious"; readonly name: "name"; readonly receiver: "receiver"; readonly target: "target"; }; export declare function isSendActionUsage(item: unknown): item is SendActionUsage; export interface SetElement extends langium.AstNode { readonly $container: SetLiteral; readonly $type: 'SetElement'; stringValue?: string; value?: QualifiedName; } export declare const SetElement: { readonly $type: "SetElement"; readonly stringValue: "stringValue"; readonly value: "value"; }; export declare function isSetElement(item: unknown): item is SetElement; export interface SetLiteral extends langium.AstNode { readonly $container: AttributeMember | FeatureMembershipMember | MetadataFeatureMember | RefMember | VariantMember; readonly $type: 'SetLiteral'; elements: Array; } export declare const SetLiteral: { readonly $type: "SetLiteral"; readonly elements: "elements"; }; export declare function isSetLiteral(item: unknown): item is SetLiteral; export interface Specialization extends langium.AstNode { readonly $container: ActionDefinition | AllocationDefinition | AttributeDefinition | ConcernDefinition | ConnectionDefinition | ConstraintDefinition | InterfaceDefinition | ItemDefinition | MetadataDefinition | PartDefinition | PortDefinition | RequirementDefinition | StateDefinition | UseCaseDeclaration | VerificationDefinition | ViewDefinition | ViewpointDefinition; readonly $type: 'Specialization'; superType: QualifiedName; } export declare const Specialization: { readonly $type: "Specialization"; readonly superType: "superType"; }; export declare function isSpecialization(item: unknown): item is Specialization; export interface StakeholderMember extends langium.AstNode { readonly $container: ActionDefinition | ActionUsage | ActorMember | AllocateUsage | AllocationDefinition | AttributeDefinition | AttributeMember | ConcernDefinition | ConcernUsage | ConnectionDefinition | ConnectionUsage | ConstraintDefinition | ExhibitStateUsage | FlowConnectionUsage | FramedConcernMember | IncludeUseCaseUsage | InterfaceDefinition | InterfaceUsage | ItemDefinition | ItemUsage | MessageUsage | MetadataApplication | MetadataDefinition | ObjectiveMember | PackageDeclaration | PartDefinition | PartMember | PartUsage | PerformActionUsage | PortDefinition | PortUsage | RequirementDefinition | RequirementUsage | RequirementVerificationMember | SatisfyRequirementUsage | StakeholderMember | StateDefinition | StateUsage | SubjectMember | TransitionUsage | UseCaseDeclaration | VariantMember | VerificationDefinition | VerificationUsage | ViewDefinition | ViewUsage | ViewpointDefinition | ViewpointUsage; readonly $type: 'StakeholderMember'; bindingOp?: ':>' | ':>>' | '='; body: Array; boundRef?: ReferenceName; multiplicity?: Multiplicity; name: MemberName; type?: QualifiedName; } export declare const StakeholderMember: { readonly $type: "StakeholderMember"; readonly bindingOp: "bindingOp"; readonly body: "body"; readonly boundRef: "boundRef"; readonly multiplicity: "multiplicity"; readonly name: "name"; readonly type: "type"; }; export declare function isStakeholderMember(item: unknown): item is StakeholderMember; export interface StateDefinition extends langium.AstNode { readonly $container: Model | PackageDeclaration; readonly $type: 'StateDefinition'; additionalSpecializations: Array; body: Array; isAbstract: boolean; name: string; specialization?: Specialization; } export declare const StateDefinition: { readonly $type: "StateDefinition"; readonly additionalSpecializations: "additionalSpecializations"; readonly body: "body"; readonly isAbstract: "isAbstract"; readonly name: "name"; readonly specialization: "specialization"; }; export declare function isStateDefinition(item: unknown): item is StateDefinition; export interface StateUsage extends langium.AstNode { readonly $container: ActionDefinition | ActionUsage | ActorMember | AllocateUsage | AttributeMember | ConcernUsage | ConnectionUsage | ExhibitStateUsage | FlowConnectionUsage | FramedConcernMember | IncludeUseCaseUsage | InterfaceUsage | ItemUsage | MessageUsage | MetadataApplication | ObjectiveMember | PackageDeclaration | PartMember | PartUsage | PerformActionUsage | PortUsage | RequirementUsage | RequirementVerificationMember | SatisfyRequirementUsage | StakeholderMember | StateUsage | SubjectMember | TransitionUsage | UseCaseDeclaration | VariantMember | VerificationUsage | ViewUsage | ViewpointUsage; readonly $type: 'StateUsage'; body: Array; name: string; type: QualifiedName; } export declare const StateUsage: { readonly $type: "StateUsage"; readonly body: "body"; readonly name: "name"; readonly type: "type"; }; export declare function isStateUsage(item: unknown): item is StateUsage; export interface StringValue extends langium.AstNode { readonly $container: AttributeMember | FeatureMembershipMember | MetadataFeatureMember | RefMember | VariantMember; readonly $type: 'StringValue'; value: string; } export declare const StringValue: { readonly $type: "StringValue"; readonly value: "value"; }; export declare function isStringValue(item: unknown): item is StringValue; export interface SubjectMember extends langium.AstNode { readonly $container: ActionDefinition | ActionUsage | ActorMember | AllocateUsage | AllocationDefinition | AttributeDefinition | AttributeMember | ConcernDefinition | ConcernUsage | ConnectionDefinition | ConnectionUsage | ConstraintDefinition | ExhibitStateUsage | FlowConnectionUsage | FramedConcernMember | IncludeUseCaseUsage | InterfaceDefinition | InterfaceUsage | ItemDefinition | ItemUsage | MessageUsage | MetadataApplication | MetadataDefinition | ObjectiveMember | PackageDeclaration | PartDefinition | PartMember | PartUsage | PerformActionUsage | PortDefinition | PortUsage | RequirementDefinition | RequirementUsage | RequirementVerificationMember | SatisfyRequirementUsage | StakeholderMember | StateDefinition | StateUsage | SubjectMember | TransitionUsage | UseCaseDeclaration | VariantMember | VerificationDefinition | VerificationUsage | ViewDefinition | ViewUsage | ViewpointDefinition | ViewpointUsage; readonly $type: 'SubjectMember'; bindingOp?: ':>' | ':>>' | '='; body: Array; boundRefs: Array; multiplicity?: Multiplicity; name: MemberName; redefines: boolean; type?: QualifiedName; } export declare const SubjectMember: { readonly $type: "SubjectMember"; readonly bindingOp: "bindingOp"; readonly body: "body"; readonly boundRefs: "boundRefs"; readonly multiplicity: "multiplicity"; readonly name: "name"; readonly redefines: "redefines"; readonly type: "type"; }; export declare function isSubjectMember(item: unknown): item is SubjectMember; export type SuccessionRef = 'done' | 'start' | string; export declare function isSuccessionRef(item: unknown): item is SuccessionRef; export interface SuccessionStep extends langium.AstNode { readonly $container: SuccessionUsage; readonly $type: 'SuccessionStep'; guard?: ConstraintExpr; ref: SuccessionRef; } export declare const SuccessionStep: { readonly $type: "SuccessionStep"; readonly guard: "guard"; readonly ref: "ref"; }; export declare function isSuccessionStep(item: unknown): item is SuccessionStep; export interface SuccessionUsage extends langium.AstNode { readonly $container: ActionDefinition | ActionUsage | ActorMember | AllocateUsage | AttributeMember | ConcernUsage | ConnectionUsage | ExhibitStateUsage | FlowConnectionUsage | FramedConcernMember | IncludeUseCaseUsage | InterfaceUsage | ItemUsage | MessageUsage | MetadataApplication | ObjectiveMember | PackageDeclaration | PartMember | PartUsage | PerformActionUsage | PortUsage | RequirementUsage | RequirementVerificationMember | SatisfyRequirementUsage | StakeholderMember | StateUsage | SubjectMember | TransitionUsage | UseCaseDeclaration | VariantMember | VerificationUsage | ViewUsage | ViewpointUsage; readonly $type: 'SuccessionUsage'; steps: Array; } export declare const SuccessionUsage: { readonly $type: "SuccessionUsage"; readonly steps: "steps"; }; export declare function isSuccessionUsage(item: unknown): item is SuccessionUsage; export interface TerminateUsage extends langium.AstNode { readonly $container: ActionDefinition | ActionUsage; readonly $type: 'TerminateUsage'; followsPrevious: boolean; name?: string; } export declare const TerminateUsage: { readonly $type: "TerminateUsage"; readonly followsPrevious: "followsPrevious"; readonly name: "name"; }; export declare function isTerminateUsage(item: unknown): item is TerminateUsage; export interface TransitionUsage extends langium.AstNode { readonly $container: ActionDefinition | ActionUsage | ActorMember | AllocateUsage | AllocationDefinition | AttributeDefinition | AttributeMember | ConcernDefinition | ConcernUsage | ConnectionDefinition | ConnectionUsage | ConstraintDefinition | ExhibitStateUsage | FlowConnectionUsage | FramedConcernMember | IncludeUseCaseUsage | InterfaceDefinition | InterfaceUsage | ItemDefinition | ItemUsage | MessageUsage | MetadataApplication | MetadataDefinition | ObjectiveMember | PackageDeclaration | PartDefinition | PartMember | PartUsage | PerformActionUsage | PortDefinition | PortUsage | RequirementDefinition | RequirementUsage | RequirementVerificationMember | SatisfyRequirementUsage | StakeholderMember | StateDefinition | StateUsage | SubjectMember | TransitionUsage | UseCaseDeclaration | VariantMember | VerificationDefinition | VerificationUsage | ViewDefinition | ViewUsage | ViewpointDefinition | ViewpointUsage; readonly $type: 'TransitionUsage'; body: Array; effect?: ReferenceName; guard?: ConstraintExpr; name?: string; source: ReferenceName; target: ReferenceName; trigger?: ReferenceName; type?: QualifiedName; } export declare const TransitionUsage: { readonly $type: "TransitionUsage"; readonly body: "body"; readonly effect: "effect"; readonly guard: "guard"; readonly name: "name"; readonly source: "source"; readonly target: "target"; readonly trigger: "trigger"; readonly type: "type"; }; export declare function isTransitionUsage(item: unknown): item is TransitionUsage; export interface UnaryExpr extends langium.AstNode { readonly $container: BinaryExpr | CollectionOp | RequireConstraintMember | SuccessionStep | TransitionUsage | UnaryExpr; readonly $type: 'UnaryExpr'; op: 'not'; operand: ConstraintExpr; } export declare const UnaryExpr: { readonly $type: "UnaryExpr"; readonly op: "op"; readonly operand: "operand"; }; export declare function isUnaryExpr(item: unknown): item is UnaryExpr; export type UsageBodyMember = ArcadiaMember | AttributeMember | ConnectionUsage | Dependency | DocComment | FlowConnectionUsage | ItemUsage | MessageUsage | MetadataApplication | PackageDeclaration | PartMember | PortUsage | RefMember | RequirementVerificationMember | SatisfyRequirementUsage | StateUsage | SuccessionUsage | ViewUsage | ViewpointUsage; export declare const UsageBodyMember: { readonly $type: "UsageBodyMember"; }; export declare function isUsageBodyMember(item: unknown): item is UsageBodyMember; export type UsageMember = ActionUsage | InterfaceUsage | MessageUsage | PartUsage | PortUsage | RequirementUsage | StateUsage | VerificationUsage | ViewUsage | ViewpointUsage; export declare const UsageMember: { readonly $type: "UsageMember"; }; export declare function isUsageMember(item: unknown): item is UsageMember; export interface UseCaseDeclaration extends langium.AstNode { readonly $container: Model | PackageDeclaration; readonly $type: 'UseCaseDeclaration'; additionalSpecializations: Array; body: Array; isAbstract: boolean; isDefinition: boolean; name: string; specialization?: Specialization; type?: QualifiedName; usageBody: Array; } export declare const UseCaseDeclaration: { readonly $type: "UseCaseDeclaration"; readonly additionalSpecializations: "additionalSpecializations"; readonly body: "body"; readonly isAbstract: "isAbstract"; readonly isDefinition: "isDefinition"; readonly name: "name"; readonly specialization: "specialization"; readonly type: "type"; readonly usageBody: "usageBody"; }; export declare function isUseCaseDeclaration(item: unknown): item is UseCaseDeclaration; export interface VariantMember extends langium.AstNode { readonly $container: ActionDefinition | ActionUsage | ActorMember | AllocateUsage | AllocationDefinition | AttributeDefinition | AttributeMember | ConcernDefinition | ConcernUsage | ConnectionDefinition | ConnectionUsage | ConstraintDefinition | ExhibitStateUsage | FlowConnectionUsage | FramedConcernMember | IncludeUseCaseUsage | InterfaceDefinition | InterfaceUsage | ItemDefinition | ItemUsage | MessageUsage | MetadataApplication | MetadataDefinition | ObjectiveMember | PackageDeclaration | PartDefinition | PartMember | PartUsage | PerformActionUsage | PortDefinition | PortUsage | RequirementDefinition | RequirementUsage | RequirementVerificationMember | SatisfyRequirementUsage | StakeholderMember | StateDefinition | StateUsage | SubjectMember | TransitionUsage | UseCaseDeclaration | VariantMember | VerificationDefinition | VerificationUsage | ViewDefinition | ViewUsage | ViewpointDefinition | ViewpointUsage; readonly $type: 'VariantMember'; body: Array; multiplicity?: Multiplicity; name: MemberName; type?: QualifiedName; usageKind?: 'action' | 'attribute' | 'item' | 'part' | 'port' | 'ref'; value?: AttributeValue; } export declare const VariantMember: { readonly $type: "VariantMember"; readonly body: "body"; readonly multiplicity: "multiplicity"; readonly name: "name"; readonly type: "type"; readonly usageKind: "usageKind"; readonly value: "value"; }; export declare function isVariantMember(item: unknown): item is VariantMember; export interface VerificationDefinition extends langium.AstNode { readonly $container: Model | PackageDeclaration; readonly $type: 'VerificationDefinition'; additionalSpecializations: Array; body: Array; isAbstract: boolean; name: string; specialization?: Specialization; } export declare const VerificationDefinition: { readonly $type: "VerificationDefinition"; readonly additionalSpecializations: "additionalSpecializations"; readonly body: "body"; readonly isAbstract: "isAbstract"; readonly name: "name"; readonly specialization: "specialization"; }; export declare function isVerificationDefinition(item: unknown): item is VerificationDefinition; export interface VerificationUsage extends langium.AstNode { readonly $container: PackageDeclaration; readonly $type: 'VerificationUsage'; body: Array; name: string; type: QualifiedName; } export declare const VerificationUsage: { readonly $type: "VerificationUsage"; readonly body: "body"; readonly name: "name"; readonly type: "type"; }; export declare function isVerificationUsage(item: unknown): item is VerificationUsage; export type ViewBodyMember = ExposeMember | UsageBodyMember; export declare const ViewBodyMember: { readonly $type: "ViewBodyMember"; }; export declare function isViewBodyMember(item: unknown): item is ViewBodyMember; export interface ViewDefinition extends langium.AstNode { readonly $container: Model | PackageDeclaration; readonly $type: 'ViewDefinition'; additionalSpecializations: Array; body: Array; isAbstract: boolean; name: string; specialization?: Specialization; } export declare const ViewDefinition: { readonly $type: "ViewDefinition"; readonly additionalSpecializations: "additionalSpecializations"; readonly body: "body"; readonly isAbstract: "isAbstract"; readonly name: "name"; readonly specialization: "specialization"; }; export declare function isViewDefinition(item: unknown): item is ViewDefinition; export interface ViewpointDefinition extends langium.AstNode { readonly $container: Model | PackageDeclaration; readonly $type: 'ViewpointDefinition'; additionalSpecializations: Array; body: Array; isAbstract: boolean; name: string; specialization?: Specialization; } export declare const ViewpointDefinition: { readonly $type: "ViewpointDefinition"; readonly additionalSpecializations: "additionalSpecializations"; readonly body: "body"; readonly isAbstract: "isAbstract"; readonly name: "name"; readonly specialization: "specialization"; }; export declare function isViewpointDefinition(item: unknown): item is ViewpointDefinition; export interface ViewpointUsage extends langium.AstNode { readonly $container: ActionDefinition | ActionUsage | ActorMember | AllocateUsage | AllocationDefinition | AttributeDefinition | AttributeMember | ConcernDefinition | ConcernUsage | ConnectionDefinition | ConnectionUsage | ConstraintDefinition | ExhibitStateUsage | FlowConnectionUsage | FramedConcernMember | IncludeUseCaseUsage | InterfaceDefinition | InterfaceUsage | ItemDefinition | ItemUsage | MessageUsage | MetadataApplication | MetadataDefinition | ObjectiveMember | PackageDeclaration | PartDefinition | PartMember | PartUsage | PerformActionUsage | PortDefinition | PortUsage | RequirementDefinition | RequirementUsage | RequirementVerificationMember | SatisfyRequirementUsage | StakeholderMember | StateDefinition | StateUsage | SubjectMember | TransitionUsage | UseCaseDeclaration | VariantMember | VerificationDefinition | VerificationUsage | ViewDefinition | ViewUsage | ViewpointDefinition | ViewpointUsage; readonly $type: 'ViewpointUsage'; body: Array; name: string; type?: QualifiedName; } export declare const ViewpointUsage: { readonly $type: "ViewpointUsage"; readonly body: "body"; readonly name: "name"; readonly type: "type"; }; export declare function isViewpointUsage(item: unknown): item is ViewpointUsage; export interface ViewUsage extends langium.AstNode { readonly $container: ActionDefinition | ActionUsage | ActorMember | AllocateUsage | AllocationDefinition | AttributeDefinition | AttributeMember | ConcernDefinition | ConcernUsage | ConnectionDefinition | ConnectionUsage | ConstraintDefinition | ExhibitStateUsage | FlowConnectionUsage | FramedConcernMember | IncludeUseCaseUsage | InterfaceDefinition | InterfaceUsage | ItemDefinition | ItemUsage | MessageUsage | MetadataApplication | MetadataDefinition | ObjectiveMember | PackageDeclaration | PartDefinition | PartMember | PartUsage | PerformActionUsage | PortDefinition | PortUsage | RequirementDefinition | RequirementUsage | RequirementVerificationMember | SatisfyRequirementUsage | StakeholderMember | StateDefinition | StateUsage | SubjectMember | TransitionUsage | UseCaseDeclaration | VariantMember | VerificationDefinition | VerificationUsage | ViewDefinition | ViewUsage | ViewpointDefinition | ViewpointUsage; readonly $type: 'ViewUsage'; body: Array; name: string; type?: QualifiedName; } export declare const ViewUsage: { readonly $type: "ViewUsage"; readonly body: "body"; readonly name: "name"; readonly type: "type"; }; export declare function isViewUsage(item: unknown): item is ViewUsage; export type MemoSysMLAstType = { AbstractConnectionUsage: AbstractConnectionUsage; AcceptActionUsage: AcceptActionUsage; ActionDefBodyMember: ActionDefBodyMember; ActionDefinition: ActionDefinition; ActionParameterMember: ActionParameterMember; ActionUsage: ActionUsage; ActionUsageBodyMember: ActionUsageBodyMember; ActorMember: ActorMember; AliasDeclaration: AliasDeclaration; AllocateUsage: AllocateUsage; AllocationDefinition: AllocationDefinition; ArcadiaMember: ArcadiaMember; AttributeDefinition: AttributeDefinition; AttributeMember: AttributeMember; AttributeValue: AttributeValue; BinaryExpr: BinaryExpr; BindingUsage: BindingUsage; BooleanValue: BooleanValue; CollectionOp: CollectionOp; ConcernDefinition: ConcernDefinition; ConcernUsage: ConcernUsage; ConnectionBodyMember: ConnectionBodyMember; ConnectionDefinition: ConnectionDefinition; ConnectionEnd: ConnectionEnd; ConnectionUsage: ConnectionUsage; ConstraintDefinition: ConstraintDefinition; ConstraintExpr: ConstraintExpr; ControlNodeUsage: ControlNodeUsage; DefinitionBodyMember: DefinitionBodyMember; DefinitionMember: DefinitionMember; Dependency: Dependency; DocComment: DocComment; EndDeclaration: EndDeclaration; EnumDefinition: EnumDefinition; EnumLiteral: EnumLiteral; EnumValue: EnumValue; ExhibitStateUsage: ExhibitStateUsage; ExposeMember: ExposeMember; FeatureChain: FeatureChain; FeatureMembershipMember: FeatureMembershipMember; FeatureReference: FeatureReference; FlowConnectionUsage: FlowConnectionUsage; FlowEnd: FlowEnd; FramedConcernMember: FramedConcernMember; ImportDeclaration: ImportDeclaration; IncludeUseCaseUsage: IncludeUseCaseUsage; IntValue: IntValue; InterfaceDefinition: InterfaceDefinition; InterfaceUsage: InterfaceUsage; ItemDefinition: ItemDefinition; ItemUsage: ItemUsage; LiteralExpr: LiteralExpr; MessageUsage: MessageUsage; MetadataApplication: MetadataApplication; MetadataBodyMember: MetadataBodyMember; MetadataDefinition: MetadataDefinition; MetadataFeatureMember: MetadataFeatureMember; Model: Model; Multiplicity: Multiplicity; NamespaceMember: NamespaceMember; ObjectiveMember: ObjectiveMember; PackageDeclaration: PackageDeclaration; PackageMember: PackageMember; PartDefinition: PartDefinition; PartMember: PartMember; PartUsage: PartUsage; PerformActionUsage: PerformActionUsage; PortDefinition: PortDefinition; PortUsage: PortUsage; PrefixMetadataAnnotation: PrefixMetadataAnnotation; RealValue: RealValue; RefMember: RefMember; RequireConstraintMember: RequireConstraintMember; RequirementDefinition: RequirementDefinition; RequirementUsage: RequirementUsage; RequirementVerificationMember: RequirementVerificationMember; SatisfyRequirementUsage: SatisfyRequirementUsage; SendActionUsage: SendActionUsage; SetElement: SetElement; SetLiteral: SetLiteral; Specialization: Specialization; StakeholderMember: StakeholderMember; StateDefinition: StateDefinition; StateUsage: StateUsage; StringValue: StringValue; SubjectMember: SubjectMember; SuccessionStep: SuccessionStep; SuccessionUsage: SuccessionUsage; TerminateUsage: TerminateUsage; TransitionUsage: TransitionUsage; UnaryExpr: UnaryExpr; UsageBodyMember: UsageBodyMember; UsageMember: UsageMember; UseCaseDeclaration: UseCaseDeclaration; VariantMember: VariantMember; VerificationDefinition: VerificationDefinition; VerificationUsage: VerificationUsage; ViewBodyMember: ViewBodyMember; ViewDefinition: ViewDefinition; ViewUsage: ViewUsage; ViewpointDefinition: ViewpointDefinition; ViewpointUsage: ViewpointUsage; }; export declare class MemoSysMLAstReflection extends langium.AbstractAstReflection { readonly types: { readonly AbstractConnectionUsage: { readonly name: "AbstractConnectionUsage"; readonly properties: { readonly isAbstract: { readonly name: "isAbstract"; readonly defaultValue: false; }; readonly multiplicity: { readonly name: "multiplicity"; readonly optional: true; }; readonly name: { readonly name: "name"; }; readonly type: { readonly name: "type"; }; }; readonly superTypes: ["PackageMember"]; }; readonly AcceptActionUsage: { readonly name: "AcceptActionUsage"; readonly properties: { readonly name: { readonly name: "name"; }; readonly payloadName: { readonly name: "payloadName"; }; readonly payloadType: { readonly name: "payloadType"; }; }; readonly superTypes: ["ActionDefBodyMember", "ActionUsageBodyMember"]; }; readonly ActionDefBodyMember: { readonly name: "ActionDefBodyMember"; readonly properties: {}; readonly superTypes: []; }; readonly ActionDefinition: { readonly name: "ActionDefinition"; readonly properties: { readonly additionalSpecializations: { readonly name: "additionalSpecializations"; readonly defaultValue: []; readonly optional: true; }; readonly behaviorKind: { readonly name: "behaviorKind"; }; readonly body: { readonly name: "body"; readonly defaultValue: []; readonly optional: true; }; readonly isAbstract: { readonly name: "isAbstract"; readonly defaultValue: false; readonly optional: true; }; readonly name: { readonly name: "name"; }; readonly specialization: { readonly name: "specialization"; readonly optional: true; }; }; readonly superTypes: ["DefinitionMember"]; }; readonly ActionParameterMember: { readonly name: "ActionParameterMember"; readonly properties: { readonly direction: { readonly name: "direction"; }; readonly name: { readonly name: "name"; }; readonly type: { readonly name: "type"; }; }; readonly superTypes: ["ActionDefBodyMember", "ActionUsageBodyMember"]; }; readonly ActionUsage: { readonly name: "ActionUsage"; readonly properties: { readonly behaviorKind: { readonly name: "behaviorKind"; }; readonly body: { readonly name: "body"; readonly defaultValue: []; readonly optional: true; }; readonly name: { readonly name: "name"; }; readonly type: { readonly name: "type"; readonly optional: true; }; }; readonly superTypes: ["ActionDefBodyMember", "ActionUsageBodyMember", "UsageMember"]; }; readonly ActionUsageBodyMember: { readonly name: "ActionUsageBodyMember"; readonly properties: {}; readonly superTypes: []; }; readonly ActorMember: { readonly name: "ActorMember"; readonly properties: { readonly bindingOp: { readonly name: "bindingOp"; readonly optional: true; }; readonly body: { readonly name: "body"; readonly defaultValue: []; readonly optional: true; }; readonly boundRef: { readonly name: "boundRef"; readonly optional: true; }; readonly multiplicity: { readonly name: "multiplicity"; readonly optional: true; }; readonly name: { readonly name: "name"; }; readonly type: { readonly name: "type"; readonly optional: true; }; }; readonly superTypes: ["ArcadiaMember"]; }; readonly AliasDeclaration: { readonly name: "AliasDeclaration"; readonly properties: { readonly name: { readonly name: "name"; }; readonly target: { readonly name: "target"; }; }; readonly superTypes: ["NamespaceMember", "PackageMember"]; }; readonly AllocateUsage: { readonly name: "AllocateUsage"; readonly properties: { readonly body: { readonly name: "body"; readonly defaultValue: []; readonly optional: true; }; readonly name: { readonly name: "name"; readonly optional: true; }; readonly source: { readonly name: "source"; }; readonly target: { readonly name: "target"; }; readonly type: { readonly name: "type"; readonly optional: true; }; }; readonly superTypes: ["ArcadiaMember"]; }; readonly AllocationDefinition: { readonly name: "AllocationDefinition"; readonly properties: { readonly additionalSpecializations: { readonly name: "additionalSpecializations"; readonly defaultValue: []; readonly optional: true; }; readonly body: { readonly name: "body"; readonly defaultValue: []; readonly optional: true; }; readonly isAbstract: { readonly name: "isAbstract"; readonly defaultValue: false; readonly optional: true; }; readonly name: { readonly name: "name"; }; readonly specialization: { readonly name: "specialization"; readonly optional: true; }; }; readonly superTypes: ["DefinitionMember"]; }; readonly ArcadiaMember: { readonly name: "ArcadiaMember"; readonly properties: {}; readonly superTypes: ["DefinitionBodyMember", "PackageMember", "UsageBodyMember"]; }; readonly AttributeDefinition: { readonly name: "AttributeDefinition"; readonly properties: { readonly additionalSpecializations: { readonly name: "additionalSpecializations"; readonly defaultValue: []; readonly optional: true; }; readonly body: { readonly name: "body"; readonly defaultValue: []; readonly optional: true; }; readonly isAbstract: { readonly name: "isAbstract"; readonly defaultValue: false; readonly optional: true; }; readonly isVariation: { readonly name: "isVariation"; readonly defaultValue: false; readonly optional: true; }; readonly name: { readonly name: "name"; }; readonly specialization: { readonly name: "specialization"; readonly optional: true; }; }; readonly superTypes: ["DefinitionMember"]; }; readonly AttributeMember: { readonly name: "AttributeMember"; readonly properties: { readonly body: { readonly name: "body"; readonly defaultValue: []; readonly optional: true; }; readonly isDefault: { readonly name: "isDefault"; readonly defaultValue: false; readonly optional: true; }; readonly isVariation: { readonly name: "isVariation"; readonly defaultValue: false; readonly optional: true; }; readonly multiplicity: { readonly name: "multiplicity"; readonly optional: true; }; readonly name: { readonly name: "name"; }; readonly redefines: { readonly name: "redefines"; readonly defaultValue: false; readonly optional: true; }; readonly type: { readonly name: "type"; readonly optional: true; }; readonly value: { readonly name: "value"; readonly optional: true; }; }; readonly superTypes: ["DefinitionBodyMember", "PackageMember", "UsageBodyMember"]; }; readonly AttributeValue: { readonly name: "AttributeValue"; readonly properties: {}; readonly superTypes: []; }; readonly BinaryExpr: { readonly name: "BinaryExpr"; readonly properties: { readonly left: { readonly name: "left"; }; readonly op: { readonly name: "op"; }; readonly right: { readonly name: "right"; }; }; readonly superTypes: ["ConstraintExpr"]; }; readonly BindingUsage: { readonly name: "BindingUsage"; readonly properties: { readonly source: { readonly name: "source"; }; readonly target: { readonly name: "target"; }; }; readonly superTypes: ["PackageMember"]; }; readonly BooleanValue: { readonly name: "BooleanValue"; readonly properties: { readonly value: { readonly name: "value"; }; }; readonly superTypes: ["AttributeValue"]; }; readonly CollectionOp: { readonly name: "CollectionOp"; readonly properties: { readonly argument: { readonly name: "argument"; readonly optional: true; }; readonly op: { readonly name: "op"; }; readonly target: { readonly name: "target"; }; }; readonly superTypes: ["ConstraintExpr"]; }; readonly ConcernDefinition: { readonly name: "ConcernDefinition"; readonly properties: { readonly additionalSpecializations: { readonly name: "additionalSpecializations"; readonly defaultValue: []; readonly optional: true; }; readonly body: { readonly name: "body"; readonly defaultValue: []; readonly optional: true; }; readonly isAbstract: { readonly name: "isAbstract"; readonly defaultValue: false; readonly optional: true; }; readonly name: { readonly name: "name"; }; readonly specialization: { readonly name: "specialization"; readonly optional: true; }; }; readonly superTypes: ["DefinitionMember"]; }; readonly ConcernUsage: { readonly name: "ConcernUsage"; readonly properties: { readonly body: { readonly name: "body"; readonly defaultValue: []; readonly optional: true; }; readonly name: { readonly name: "name"; }; readonly type: { readonly name: "type"; readonly optional: true; }; }; readonly superTypes: ["ArcadiaMember"]; }; readonly ConnectionBodyMember: { readonly name: "ConnectionBodyMember"; readonly properties: {}; readonly superTypes: []; }; readonly ConnectionDefinition: { readonly name: "ConnectionDefinition"; readonly properties: { readonly additionalSpecializations: { readonly name: "additionalSpecializations"; readonly defaultValue: []; readonly optional: true; }; readonly body: { readonly name: "body"; readonly defaultValue: []; readonly optional: true; }; readonly isAbstract: { readonly name: "isAbstract"; readonly defaultValue: false; readonly optional: true; }; readonly name: { readonly name: "name"; }; readonly specialization: { readonly name: "specialization"; readonly optional: true; }; }; readonly superTypes: ["DefinitionMember"]; }; readonly ConnectionEnd: { readonly name: "ConnectionEnd"; readonly properties: { readonly endName: { readonly name: "endName"; readonly optional: true; }; readonly ref: { readonly name: "ref"; }; }; readonly superTypes: []; }; readonly ConnectionUsage: { readonly name: "ConnectionUsage"; readonly properties: { readonly body: { readonly name: "body"; readonly defaultValue: []; readonly optional: true; }; readonly name: { readonly name: "name"; readonly optional: true; }; readonly source: { readonly name: "source"; }; readonly target: { readonly name: "target"; }; readonly type: { readonly name: "type"; readonly optional: true; }; }; readonly superTypes: ["PackageMember", "UsageBodyMember"]; }; readonly ConstraintDefinition: { readonly name: "ConstraintDefinition"; readonly properties: { readonly additionalSpecializations: { readonly name: "additionalSpecializations"; readonly defaultValue: []; readonly optional: true; }; readonly body: { readonly name: "body"; readonly defaultValue: []; readonly optional: true; }; readonly isAbstract: { readonly name: "isAbstract"; readonly defaultValue: false; readonly optional: true; }; readonly name: { readonly name: "name"; }; readonly specialization: { readonly name: "specialization"; readonly optional: true; }; }; readonly superTypes: ["DefinitionMember"]; }; readonly ConstraintExpr: { readonly name: "ConstraintExpr"; readonly properties: {}; readonly superTypes: []; }; readonly ControlNodeUsage: { readonly name: "ControlNodeUsage"; readonly properties: { readonly controlKind: { readonly name: "controlKind"; }; readonly name: { readonly name: "name"; }; }; readonly superTypes: ["ActionDefBodyMember", "ActionUsageBodyMember"]; }; readonly DefinitionBodyMember: { readonly name: "DefinitionBodyMember"; readonly properties: {}; readonly superTypes: ["ConnectionBodyMember"]; }; readonly DefinitionMember: { readonly name: "DefinitionMember"; readonly properties: {}; readonly superTypes: ["NamespaceMember", "PackageMember"]; }; readonly Dependency: { readonly name: "Dependency"; readonly properties: { readonly body: { readonly name: "body"; readonly defaultValue: []; readonly optional: true; }; readonly clients: { readonly name: "clients"; readonly defaultValue: []; }; readonly name: { readonly name: "name"; readonly optional: true; }; readonly prefixMetadata: { readonly name: "prefixMetadata"; readonly defaultValue: []; readonly optional: true; }; readonly suppliers: { readonly name: "suppliers"; readonly defaultValue: []; }; }; readonly superTypes: ["NamespaceMember", "PackageMember", "UsageBodyMember"]; }; readonly DocComment: { readonly name: "DocComment"; readonly properties: { readonly content: { readonly name: "content"; }; }; readonly superTypes: ["DefinitionBodyMember", "NamespaceMember", "PackageMember", "UsageBodyMember"]; }; readonly EndDeclaration: { readonly name: "EndDeclaration"; readonly properties: { readonly isConjugated: { readonly name: "isConjugated"; readonly defaultValue: false; readonly optional: true; }; readonly multiplicity: { readonly name: "multiplicity"; readonly optional: true; }; readonly name: { readonly name: "name"; }; readonly redefinedEnd: { readonly name: "redefinedEnd"; readonly optional: true; }; readonly redefines: { readonly name: "redefines"; readonly defaultValue: false; readonly optional: true; }; readonly type: { readonly name: "type"; readonly optional: true; }; }; readonly superTypes: ["ConnectionBodyMember"]; }; readonly EnumDefinition: { readonly name: "EnumDefinition"; readonly properties: { readonly docs: { readonly name: "docs"; readonly defaultValue: []; readonly optional: true; }; readonly literals: { readonly name: "literals"; readonly defaultValue: []; readonly optional: true; }; readonly name: { readonly name: "name"; }; }; readonly superTypes: ["DefinitionMember"]; }; readonly EnumLiteral: { readonly name: "EnumLiteral"; readonly properties: { readonly name: { readonly name: "name"; }; }; readonly superTypes: []; }; readonly EnumValue: { readonly name: "EnumValue"; readonly properties: { readonly enumRef: { readonly name: "enumRef"; }; readonly metaclass: { readonly name: "metaclass"; readonly optional: true; }; readonly tail: { readonly name: "tail"; readonly defaultValue: []; readonly optional: true; }; }; readonly superTypes: ["AttributeValue"]; }; readonly ExhibitStateUsage: { readonly name: "ExhibitStateUsage"; readonly properties: { readonly body: { readonly name: "body"; readonly defaultValue: []; readonly optional: true; }; readonly exhibited: { readonly name: "exhibited"; readonly optional: true; }; readonly isState: { readonly name: "isState"; readonly defaultValue: false; readonly optional: true; }; readonly name: { readonly name: "name"; readonly optional: true; }; readonly type: { readonly name: "type"; readonly optional: true; }; }; readonly superTypes: ["ArcadiaMember"]; }; readonly ExposeMember: { readonly name: "ExposeMember"; readonly properties: { readonly filter: { readonly name: "filter"; readonly optional: true; }; readonly path: { readonly name: "path"; }; }; readonly superTypes: ["ViewBodyMember"]; }; readonly FeatureChain: { readonly name: "FeatureChain"; readonly properties: { readonly segments: { readonly name: "segments"; readonly defaultValue: []; }; }; readonly superTypes: ["ConstraintExpr"]; }; readonly FeatureMembershipMember: { readonly name: "FeatureMembershipMember"; readonly properties: { readonly feature: { readonly name: "feature"; }; readonly isRedefinition: { readonly name: "isRedefinition"; readonly defaultValue: false; readonly optional: true; }; readonly multiplicity: { readonly name: "multiplicity"; readonly optional: true; }; readonly type: { readonly name: "type"; readonly optional: true; }; readonly value: { readonly name: "value"; readonly optional: true; }; }; readonly superTypes: ["DefinitionBodyMember"]; }; readonly FeatureReference: { readonly name: "FeatureReference"; readonly properties: { readonly segments: { readonly name: "segments"; readonly defaultValue: []; }; }; readonly superTypes: []; }; readonly FlowConnectionUsage: { readonly name: "FlowConnectionUsage"; readonly properties: { readonly body: { readonly name: "body"; readonly defaultValue: []; readonly optional: true; }; readonly itemType: { readonly name: "itemType"; readonly optional: true; }; readonly name: { readonly name: "name"; readonly optional: true; }; readonly source: { readonly name: "source"; }; readonly target: { readonly name: "target"; }; }; readonly superTypes: ["ConnectionBodyMember", "PackageMember", "UsageBodyMember"]; }; readonly FlowEnd: { readonly name: "FlowEnd"; readonly properties: { readonly ref: { readonly name: "ref"; }; }; readonly superTypes: []; }; readonly FramedConcernMember: { readonly name: "FramedConcernMember"; readonly properties: { readonly body: { readonly name: "body"; readonly defaultValue: []; readonly optional: true; }; readonly framed: { readonly name: "framed"; readonly optional: true; }; readonly isConcern: { readonly name: "isConcern"; readonly defaultValue: false; readonly optional: true; }; readonly name: { readonly name: "name"; readonly optional: true; }; readonly type: { readonly name: "type"; readonly optional: true; }; }; readonly superTypes: ["ArcadiaMember"]; }; readonly ImportDeclaration: { readonly name: "ImportDeclaration"; readonly properties: { readonly path: { readonly name: "path"; }; readonly visibility: { readonly name: "visibility"; readonly optional: true; }; }; readonly superTypes: ["NamespaceMember", "PackageMember"]; }; readonly IncludeUseCaseUsage: { readonly name: "IncludeUseCaseUsage"; readonly properties: { readonly body: { readonly name: "body"; readonly defaultValue: []; readonly optional: true; }; readonly included: { readonly name: "included"; readonly optional: true; }; readonly isUseCase: { readonly name: "isUseCase"; readonly defaultValue: false; readonly optional: true; }; readonly name: { readonly name: "name"; readonly optional: true; }; readonly type: { readonly name: "type"; readonly optional: true; }; }; readonly superTypes: ["ArcadiaMember"]; }; readonly IntValue: { readonly name: "IntValue"; readonly properties: { readonly value: { readonly name: "value"; }; }; readonly superTypes: ["AttributeValue"]; }; readonly InterfaceDefinition: { readonly name: "InterfaceDefinition"; readonly properties: { readonly additionalSpecializations: { readonly name: "additionalSpecializations"; readonly defaultValue: []; readonly optional: true; }; readonly body: { readonly name: "body"; readonly defaultValue: []; readonly optional: true; }; readonly isAbstract: { readonly name: "isAbstract"; readonly defaultValue: false; readonly optional: true; }; readonly name: { readonly name: "name"; }; readonly specialization: { readonly name: "specialization"; readonly optional: true; }; }; readonly superTypes: ["DefinitionMember"]; }; readonly InterfaceUsage: { readonly name: "InterfaceUsage"; readonly properties: { readonly body: { readonly name: "body"; readonly defaultValue: []; readonly optional: true; }; readonly name: { readonly name: "name"; }; readonly source: { readonly name: "source"; readonly optional: true; }; readonly target: { readonly name: "target"; readonly optional: true; }; readonly type: { readonly name: "type"; readonly optional: true; }; }; readonly superTypes: ["UsageMember"]; }; readonly ItemDefinition: { readonly name: "ItemDefinition"; readonly properties: { readonly additionalSpecializations: { readonly name: "additionalSpecializations"; readonly defaultValue: []; readonly optional: true; }; readonly body: { readonly name: "body"; readonly defaultValue: []; readonly optional: true; }; readonly isAbstract: { readonly name: "isAbstract"; readonly defaultValue: false; readonly optional: true; }; readonly isVariation: { readonly name: "isVariation"; readonly defaultValue: false; readonly optional: true; }; readonly name: { readonly name: "name"; }; readonly specialization: { readonly name: "specialization"; readonly optional: true; }; }; readonly superTypes: ["DefinitionMember"]; }; readonly ItemUsage: { readonly name: "ItemUsage"; readonly properties: { readonly body: { readonly name: "body"; readonly defaultValue: []; readonly optional: true; }; readonly boundRef: { readonly name: "boundRef"; readonly optional: true; }; readonly direction: { readonly name: "direction"; readonly optional: true; }; readonly multiplicity: { readonly name: "multiplicity"; readonly optional: true; }; readonly name: { readonly name: "name"; }; readonly preMultiplicity: { readonly name: "preMultiplicity"; readonly optional: true; }; readonly type: { readonly name: "type"; readonly optional: true; }; }; readonly superTypes: ["DefinitionBodyMember", "PackageMember", "UsageBodyMember"]; }; readonly LiteralExpr: { readonly name: "LiteralExpr"; readonly properties: { readonly boolValue: { readonly name: "boolValue"; readonly optional: true; }; readonly intValue: { readonly name: "intValue"; readonly optional: true; }; readonly strValue: { readonly name: "strValue"; readonly optional: true; }; }; readonly superTypes: ["ConstraintExpr"]; }; readonly MessageUsage: { readonly name: "MessageUsage"; readonly properties: { readonly body: { readonly name: "body"; readonly defaultValue: []; readonly optional: true; }; readonly itemType: { readonly name: "itemType"; }; readonly name: { readonly name: "name"; readonly optional: true; }; readonly source: { readonly name: "source"; }; readonly target: { readonly name: "target"; }; }; readonly superTypes: ["UsageBodyMember", "UsageMember"]; }; readonly MetadataApplication: { readonly name: "MetadataApplication"; readonly properties: { readonly body: { readonly name: "body"; readonly defaultValue: []; readonly optional: true; }; readonly type: { readonly name: "type"; }; }; readonly superTypes: ["DefinitionBodyMember", "PackageMember", "UsageBodyMember"]; }; readonly MetadataBodyMember: { readonly name: "MetadataBodyMember"; readonly properties: {}; readonly superTypes: []; }; readonly MetadataDefinition: { readonly name: "MetadataDefinition"; readonly properties: { readonly body: { readonly name: "body"; readonly defaultValue: []; readonly optional: true; }; readonly name: { readonly name: "name"; }; readonly shortName: { readonly name: "shortName"; readonly optional: true; }; readonly specialization: { readonly name: "specialization"; readonly optional: true; }; }; readonly superTypes: ["DefinitionMember"]; }; readonly MetadataFeatureMember: { readonly name: "MetadataFeatureMember"; readonly properties: { readonly name: { readonly name: "name"; }; readonly redefines: { readonly name: "redefines"; readonly defaultValue: false; }; readonly value: { readonly name: "value"; }; }; readonly superTypes: ["MetadataBodyMember"]; }; readonly Model: { readonly name: "Model"; readonly properties: { readonly members: { readonly name: "members"; readonly defaultValue: []; readonly optional: true; }; }; readonly superTypes: []; }; readonly Multiplicity: { readonly name: "Multiplicity"; readonly properties: { readonly exact: { readonly name: "exact"; readonly optional: true; }; readonly lower: { readonly name: "lower"; readonly optional: true; }; readonly unbounded: { readonly name: "unbounded"; readonly defaultValue: false; readonly optional: true; }; readonly upper: { readonly name: "upper"; readonly optional: true; }; }; readonly superTypes: []; }; readonly NamespaceMember: { readonly name: "NamespaceMember"; readonly properties: {}; readonly superTypes: []; }; readonly ObjectiveMember: { readonly name: "ObjectiveMember"; readonly properties: { readonly body: { readonly name: "body"; readonly defaultValue: []; readonly optional: true; }; readonly name: { readonly name: "name"; readonly optional: true; }; readonly type: { readonly name: "type"; readonly optional: true; }; }; readonly superTypes: ["ArcadiaMember"]; }; readonly PackageDeclaration: { readonly name: "PackageDeclaration"; readonly properties: { readonly isLibrary: { readonly name: "isLibrary"; readonly defaultValue: false; readonly optional: true; }; readonly isStandard: { readonly name: "isStandard"; readonly defaultValue: false; readonly optional: true; }; readonly members: { readonly name: "members"; readonly defaultValue: []; readonly optional: true; }; readonly name: { readonly name: "name"; }; }; readonly superTypes: ["NamespaceMember", "PackageMember", "UsageBodyMember"]; }; readonly PackageMember: { readonly name: "PackageMember"; readonly properties: {}; readonly superTypes: []; }; readonly PartDefinition: { readonly name: "PartDefinition"; readonly properties: { readonly additionalSpecializations: { readonly name: "additionalSpecializations"; readonly defaultValue: []; readonly optional: true; }; readonly body: { readonly name: "body"; readonly defaultValue: []; readonly optional: true; }; readonly isAbstract: { readonly name: "isAbstract"; readonly defaultValue: false; readonly optional: true; }; readonly isVariation: { readonly name: "isVariation"; readonly defaultValue: false; readonly optional: true; }; readonly name: { readonly name: "name"; }; readonly specialization: { readonly name: "specialization"; readonly optional: true; }; }; readonly superTypes: ["DefinitionMember"]; }; readonly PartMember: { readonly name: "PartMember"; readonly properties: { readonly bindingOp: { readonly name: "bindingOp"; }; readonly body: { readonly name: "body"; readonly defaultValue: []; readonly optional: true; }; readonly boundRef: { readonly name: "boundRef"; readonly optional: true; }; readonly isVariation: { readonly name: "isVariation"; readonly defaultValue: false; readonly optional: true; }; readonly multiplicity: { readonly name: "multiplicity"; readonly optional: true; }; readonly name: { readonly name: "name"; }; readonly subsetValue: { readonly name: "subsetValue"; readonly optional: true; }; readonly type: { readonly name: "type"; readonly optional: true; }; }; readonly superTypes: ["DefinitionBodyMember", "UsageBodyMember"]; }; readonly PartUsage: { readonly name: "PartUsage"; readonly properties: { readonly body: { readonly name: "body"; readonly defaultValue: []; readonly optional: true; }; readonly isVariation: { readonly name: "isVariation"; readonly defaultValue: false; readonly optional: true; }; readonly multiplicity: { readonly name: "multiplicity"; readonly optional: true; }; readonly name: { readonly name: "name"; }; readonly type: { readonly name: "type"; readonly optional: true; }; }; readonly superTypes: ["UsageMember"]; }; readonly PerformActionUsage: { readonly name: "PerformActionUsage"; readonly properties: { readonly body: { readonly name: "body"; readonly defaultValue: []; readonly optional: true; }; readonly isAction: { readonly name: "isAction"; readonly defaultValue: false; readonly optional: true; }; readonly name: { readonly name: "name"; readonly optional: true; }; readonly performed: { readonly name: "performed"; }; readonly type: { readonly name: "type"; readonly optional: true; }; }; readonly superTypes: ["ArcadiaMember"]; }; readonly PortDefinition: { readonly name: "PortDefinition"; readonly properties: { readonly additionalSpecializations: { readonly name: "additionalSpecializations"; readonly defaultValue: []; readonly optional: true; }; readonly body: { readonly name: "body"; readonly defaultValue: []; readonly optional: true; }; readonly isAbstract: { readonly name: "isAbstract"; readonly defaultValue: false; readonly optional: true; }; readonly name: { readonly name: "name"; }; readonly specialization: { readonly name: "specialization"; readonly optional: true; }; }; readonly superTypes: ["DefinitionMember"]; }; readonly PortUsage: { readonly name: "PortUsage"; readonly properties: { readonly body: { readonly name: "body"; readonly defaultValue: []; readonly optional: true; }; readonly direction: { readonly name: "direction"; readonly optional: true; }; readonly isConjugated: { readonly name: "isConjugated"; readonly defaultValue: false; readonly optional: true; }; readonly name: { readonly name: "name"; }; readonly type: { readonly name: "type"; }; }; readonly superTypes: ["DefinitionBodyMember", "UsageBodyMember", "UsageMember"]; }; readonly PrefixMetadataAnnotation: { readonly name: "PrefixMetadataAnnotation"; readonly properties: { readonly type: { readonly name: "type"; }; }; readonly superTypes: []; }; readonly RealValue: { readonly name: "RealValue"; readonly properties: { readonly value: { readonly name: "value"; }; }; readonly superTypes: ["AttributeValue"]; }; readonly RefMember: { readonly name: "RefMember"; readonly properties: { readonly bindingOp: { readonly name: "bindingOp"; readonly optional: true; }; readonly boundRef: { readonly name: "boundRef"; readonly optional: true; }; readonly isConjugated: { readonly name: "isConjugated"; readonly defaultValue: false; readonly optional: true; }; readonly isItem: { readonly name: "isItem"; readonly defaultValue: false; readonly optional: true; }; readonly multiplicity: { readonly name: "multiplicity"; readonly optional: true; }; readonly name: { readonly name: "name"; }; readonly redefines: { readonly name: "redefines"; readonly defaultValue: false; readonly optional: true; }; readonly subsetValue: { readonly name: "subsetValue"; readonly optional: true; }; readonly type: { readonly name: "type"; readonly optional: true; }; readonly value: { readonly name: "value"; readonly optional: true; }; }; readonly superTypes: ["DefinitionBodyMember", "UsageBodyMember"]; }; readonly RequireConstraintMember: { readonly name: "RequireConstraintMember"; readonly properties: { readonly expression: { readonly name: "expression"; }; readonly kind: { readonly name: "kind"; readonly optional: true; }; }; readonly superTypes: ["ActionDefBodyMember", "DefinitionBodyMember"]; }; readonly RequirementDefinition: { readonly name: "RequirementDefinition"; readonly properties: { readonly additionalSpecializations: { readonly name: "additionalSpecializations"; readonly defaultValue: []; readonly optional: true; }; readonly body: { readonly name: "body"; readonly defaultValue: []; readonly optional: true; }; readonly isAbstract: { readonly name: "isAbstract"; readonly defaultValue: false; readonly optional: true; }; readonly name: { readonly name: "name"; }; readonly specialization: { readonly name: "specialization"; readonly optional: true; }; }; readonly superTypes: ["DefinitionMember"]; }; readonly RequirementUsage: { readonly name: "RequirementUsage"; readonly properties: { readonly body: { readonly name: "body"; readonly defaultValue: []; readonly optional: true; }; readonly name: { readonly name: "name"; }; readonly type: { readonly name: "type"; }; }; readonly superTypes: ["UsageMember"]; }; readonly RequirementVerificationMember: { readonly name: "RequirementVerificationMember"; readonly properties: { readonly body: { readonly name: "body"; readonly defaultValue: []; readonly optional: true; }; readonly requirement: { readonly name: "requirement"; }; }; readonly superTypes: ["DefinitionBodyMember", "UsageBodyMember"]; }; readonly SatisfyRequirementUsage: { readonly name: "SatisfyRequirementUsage"; readonly properties: { readonly body: { readonly name: "body"; readonly defaultValue: []; readonly optional: true; }; readonly isAsserted: { readonly name: "isAsserted"; readonly defaultValue: false; readonly optional: true; }; readonly isNegated: { readonly name: "isNegated"; readonly defaultValue: false; readonly optional: true; }; readonly requirement: { readonly name: "requirement"; }; readonly satisfyingFeature: { readonly name: "satisfyingFeature"; readonly optional: true; }; }; readonly superTypes: ["PackageMember", "UsageBodyMember"]; }; readonly SendActionUsage: { readonly name: "SendActionUsage"; readonly properties: { readonly followsPrevious: { readonly name: "followsPrevious"; readonly defaultValue: false; readonly optional: true; }; readonly name: { readonly name: "name"; }; readonly receiver: { readonly name: "receiver"; }; readonly target: { readonly name: "target"; }; }; readonly superTypes: ["ActionDefBodyMember", "ActionUsageBodyMember"]; }; readonly SetElement: { readonly name: "SetElement"; readonly properties: { readonly stringValue: { readonly name: "stringValue"; readonly optional: true; }; readonly value: { readonly name: "value"; readonly optional: true; }; }; readonly superTypes: []; }; readonly SetLiteral: { readonly name: "SetLiteral"; readonly properties: { readonly elements: { readonly name: "elements"; readonly defaultValue: []; }; }; readonly superTypes: ["AttributeValue"]; }; readonly Specialization: { readonly name: "Specialization"; readonly properties: { readonly superType: { readonly name: "superType"; }; }; readonly superTypes: []; }; readonly StakeholderMember: { readonly name: "StakeholderMember"; readonly properties: { readonly bindingOp: { readonly name: "bindingOp"; readonly optional: true; }; readonly body: { readonly name: "body"; readonly defaultValue: []; readonly optional: true; }; readonly boundRef: { readonly name: "boundRef"; readonly optional: true; }; readonly multiplicity: { readonly name: "multiplicity"; readonly optional: true; }; readonly name: { readonly name: "name"; }; readonly type: { readonly name: "type"; readonly optional: true; }; }; readonly superTypes: ["ArcadiaMember"]; }; readonly StateDefinition: { readonly name: "StateDefinition"; readonly properties: { readonly additionalSpecializations: { readonly name: "additionalSpecializations"; readonly defaultValue: []; readonly optional: true; }; readonly body: { readonly name: "body"; readonly defaultValue: []; readonly optional: true; }; readonly isAbstract: { readonly name: "isAbstract"; readonly defaultValue: false; readonly optional: true; }; readonly name: { readonly name: "name"; }; readonly specialization: { readonly name: "specialization"; readonly optional: true; }; }; readonly superTypes: ["DefinitionMember"]; }; readonly StateUsage: { readonly name: "StateUsage"; readonly properties: { readonly body: { readonly name: "body"; readonly defaultValue: []; readonly optional: true; }; readonly name: { readonly name: "name"; }; readonly type: { readonly name: "type"; }; }; readonly superTypes: ["UsageBodyMember", "UsageMember"]; }; readonly StringValue: { readonly name: "StringValue"; readonly properties: { readonly value: { readonly name: "value"; }; }; readonly superTypes: ["AttributeValue"]; }; readonly SubjectMember: { readonly name: "SubjectMember"; readonly properties: { readonly bindingOp: { readonly name: "bindingOp"; readonly optional: true; }; readonly body: { readonly name: "body"; readonly defaultValue: []; readonly optional: true; }; readonly boundRefs: { readonly name: "boundRefs"; readonly defaultValue: []; readonly optional: true; }; readonly multiplicity: { readonly name: "multiplicity"; readonly optional: true; }; readonly name: { readonly name: "name"; }; readonly redefines: { readonly name: "redefines"; readonly defaultValue: false; readonly optional: true; }; readonly type: { readonly name: "type"; readonly optional: true; }; }; readonly superTypes: ["ArcadiaMember"]; }; readonly SuccessionStep: { readonly name: "SuccessionStep"; readonly properties: { readonly guard: { readonly name: "guard"; readonly optional: true; }; readonly ref: { readonly name: "ref"; }; }; readonly superTypes: []; }; readonly SuccessionUsage: { readonly name: "SuccessionUsage"; readonly properties: { readonly steps: { readonly name: "steps"; readonly defaultValue: []; }; }; readonly superTypes: ["PackageMember", "UsageBodyMember"]; }; readonly TerminateUsage: { readonly name: "TerminateUsage"; readonly properties: { readonly followsPrevious: { readonly name: "followsPrevious"; readonly defaultValue: false; readonly optional: true; }; readonly name: { readonly name: "name"; readonly optional: true; }; }; readonly superTypes: ["ActionDefBodyMember", "ActionUsageBodyMember"]; }; readonly TransitionUsage: { readonly name: "TransitionUsage"; readonly properties: { readonly body: { readonly name: "body"; readonly defaultValue: []; readonly optional: true; }; readonly effect: { readonly name: "effect"; readonly optional: true; }; readonly guard: { readonly name: "guard"; readonly optional: true; }; readonly name: { readonly name: "name"; readonly optional: true; }; readonly source: { readonly name: "source"; }; readonly target: { readonly name: "target"; }; readonly trigger: { readonly name: "trigger"; readonly optional: true; }; readonly type: { readonly name: "type"; readonly optional: true; }; }; readonly superTypes: ["ArcadiaMember"]; }; readonly UnaryExpr: { readonly name: "UnaryExpr"; readonly properties: { readonly op: { readonly name: "op"; }; readonly operand: { readonly name: "operand"; }; }; readonly superTypes: ["ConstraintExpr"]; }; readonly UsageBodyMember: { readonly name: "UsageBodyMember"; readonly properties: {}; readonly superTypes: ["ActionDefBodyMember", "ActionUsageBodyMember", "MetadataBodyMember", "ViewBodyMember"]; }; readonly UsageMember: { readonly name: "UsageMember"; readonly properties: {}; readonly superTypes: ["PackageMember"]; }; readonly UseCaseDeclaration: { readonly name: "UseCaseDeclaration"; readonly properties: { readonly additionalSpecializations: { readonly name: "additionalSpecializations"; readonly defaultValue: []; readonly optional: true; }; readonly body: { readonly name: "body"; readonly defaultValue: []; readonly optional: true; }; readonly isAbstract: { readonly name: "isAbstract"; readonly defaultValue: false; readonly optional: true; }; readonly isDefinition: { readonly name: "isDefinition"; readonly defaultValue: false; readonly optional: true; }; readonly name: { readonly name: "name"; }; readonly specialization: { readonly name: "specialization"; readonly optional: true; }; readonly type: { readonly name: "type"; readonly optional: true; }; readonly usageBody: { readonly name: "usageBody"; readonly defaultValue: []; readonly optional: true; }; }; readonly superTypes: ["NamespaceMember", "PackageMember"]; }; readonly VariantMember: { readonly name: "VariantMember"; readonly properties: { readonly body: { readonly name: "body"; readonly defaultValue: []; readonly optional: true; }; readonly multiplicity: { readonly name: "multiplicity"; readonly optional: true; }; readonly name: { readonly name: "name"; }; readonly type: { readonly name: "type"; readonly optional: true; }; readonly usageKind: { readonly name: "usageKind"; readonly optional: true; }; readonly value: { readonly name: "value"; readonly optional: true; }; }; readonly superTypes: ["ArcadiaMember"]; }; readonly VerificationDefinition: { readonly name: "VerificationDefinition"; readonly properties: { readonly additionalSpecializations: { readonly name: "additionalSpecializations"; readonly defaultValue: []; readonly optional: true; }; readonly body: { readonly name: "body"; readonly defaultValue: []; readonly optional: true; }; readonly isAbstract: { readonly name: "isAbstract"; readonly defaultValue: false; readonly optional: true; }; readonly name: { readonly name: "name"; }; readonly specialization: { readonly name: "specialization"; readonly optional: true; }; }; readonly superTypes: ["DefinitionMember"]; }; readonly VerificationUsage: { readonly name: "VerificationUsage"; readonly properties: { readonly body: { readonly name: "body"; readonly defaultValue: []; readonly optional: true; }; readonly name: { readonly name: "name"; }; readonly type: { readonly name: "type"; }; }; readonly superTypes: ["UsageMember"]; }; readonly ViewBodyMember: { readonly name: "ViewBodyMember"; readonly properties: {}; readonly superTypes: []; }; readonly ViewDefinition: { readonly name: "ViewDefinition"; readonly properties: { readonly additionalSpecializations: { readonly name: "additionalSpecializations"; readonly defaultValue: []; readonly optional: true; }; readonly body: { readonly name: "body"; readonly defaultValue: []; readonly optional: true; }; readonly isAbstract: { readonly name: "isAbstract"; readonly defaultValue: false; readonly optional: true; }; readonly name: { readonly name: "name"; }; readonly specialization: { readonly name: "specialization"; readonly optional: true; }; }; readonly superTypes: ["DefinitionMember"]; }; readonly ViewUsage: { readonly name: "ViewUsage"; readonly properties: { readonly body: { readonly name: "body"; readonly defaultValue: []; readonly optional: true; }; readonly name: { readonly name: "name"; }; readonly type: { readonly name: "type"; readonly optional: true; }; }; readonly superTypes: ["DefinitionBodyMember", "UsageBodyMember", "UsageMember"]; }; readonly ViewpointDefinition: { readonly name: "ViewpointDefinition"; readonly properties: { readonly additionalSpecializations: { readonly name: "additionalSpecializations"; readonly defaultValue: []; readonly optional: true; }; readonly body: { readonly name: "body"; readonly defaultValue: []; readonly optional: true; }; readonly isAbstract: { readonly name: "isAbstract"; readonly defaultValue: false; readonly optional: true; }; readonly name: { readonly name: "name"; }; readonly specialization: { readonly name: "specialization"; readonly optional: true; }; }; readonly superTypes: ["DefinitionMember"]; }; readonly ViewpointUsage: { readonly name: "ViewpointUsage"; readonly properties: { readonly body: { readonly name: "body"; readonly defaultValue: []; readonly optional: true; }; readonly name: { readonly name: "name"; }; readonly type: { readonly name: "type"; readonly optional: true; }; }; readonly superTypes: ["DefinitionBodyMember", "UsageBodyMember", "UsageMember"]; }; }; } export declare const reflection: MemoSysMLAstReflection; //# sourceMappingURL=ast.d.ts.map