export declare enum LinkType { DEPENDS_ON = "DEPENDS_ON", HAS_DEPENDENCY = "HAS_DEPENDENCY", TRANSITIVELY_DEPENDS_ON = "TRANSITIVELY_DEPENDS_ON", HAS_TRANSITIVE_DEPENDENCY = "HAS_TRANSITIVE_DEPENDENCY", PARENT_OF = "PARENT_OF", CHILD_OF = "CHILD_OF", ASSOCIATES_TO_ONE = "ASSOCIATES_TO_ONE", ASSOCIATES_TO_MANY = "ASSOCIATES_TO_MANY", HAS_ASSOCIATION_WITH_ONE = "HAS_ASSOCIATION_WITH_ONE", HAS_ASSOCIATION_WITH_MANY = "HAS_ASSOCIATION_WITH_MANY", HAS_COMPOSITION_WITH_ONE = "HAS_COMPOSITION_WITH_ONE", HAS_COMPOSITION_WITH_MANY = "HAS_COMPOSITION_WITH_MANY", SELF = "SELF" } export declare const LinkTypeReverse: { CHILD_OF: LinkType; PARENT_OF: LinkType; DEPENDS_ON: LinkType; HAS_DEPENDENCY: LinkType; TRANSITIVELY_DEPENDS_ON: LinkType; HAS_TRANSITIVE_DEPENDENCY: LinkType; ASSOCIATES_TO_ONE: LinkType; ASSOCIATES_TO_MANY: LinkType; HAS_ASSOCIATION_WITH_ONE: LinkType; HAS_ASSOCIATION_WITH_MANY: LinkType; HAS_COMPOSITION_WITH_ONE: LinkType; HAS_COMPOSITION_WITH_MANY: LinkType; SELF: LinkType; }; export declare function isLinkTypeReverseValid(linkType: LinkType): boolean; export default interface ItemLink { /** Link type */ linkType: LinkType; /** Target type */ type: string; /** Target reference */ ref: string; }