/** * The optional profiles that ship inside the package (ADR 0095; 0.2 per * ADR 0159; 0.3 per ADR 0160). The compiler injects one when a document selects it or a * profile extends it, and a shipped profile's own parent follows it in, so * `extends: yarramate/policy@0.2` brings 0.1 along. A workspace file that * declares the same identity wins; the shipped copy is not added beside it. * * Versions are additive contracts: 0.2 extends 0.1 and adds the three * responsibility relationship kinds; 0.3 extends 0.2 and adds the risk and * assumption concept kinds. Every earlier identity keeps resolving and * every catalogue reference to it keeps matching. */ export interface ShippedProfile { readonly identity: string; /** The identity it extends, which may itself be shipped. */ readonly extends: string; readonly source: string; } export declare const shippedPolicyIdentity = "yarramate/policy@0.1"; export declare const shippedPolicySource = "format: yarramate/profile/v1\nid: yarramate/policy\nversion: \"0.1\"\nextends: yarramate/core@0.1\nconceptKinds:\n - id: authentication-constraint\n name: Authentication constraint\n parent: yarramate/core@0.1#constraint\n - id: rate-limit-constraint\n name: Rate-limit constraint\n parent: yarramate/core@0.1#constraint\n - id: reliability-constraint\n name: Reliability constraint\n parent: yarramate/core@0.1#constraint\n - id: mechanism-constraint\n name: Mechanism constraint\n parent: yarramate/core@0.1#constraint\nrelationshipKinds: []\n"; export declare const shippedPolicy02Identity = "yarramate/policy@0.2"; export declare const shippedPolicy02Source = "format: yarramate/profile/v1\nid: yarramate/policy\nversion: \"0.2\"\nextends: yarramate/policy@0.1\nconceptKinds: []\nrelationshipKinds:\n - id: responsible\n name: Responsible\n parent: yarramate/core@0.1#association\n sourceAspects: [active-structure, motivation]\n - id: consulted\n name: Consulted\n parent: yarramate/core@0.1#association\n sourceAspects: [active-structure, motivation]\n - id: informed\n name: Informed\n parent: yarramate/core@0.1#association\n sourceAspects: [active-structure, motivation]\n"; export declare const shippedPolicy03Identity = "yarramate/policy@0.3"; export declare const shippedPolicy03Source = "format: yarramate/profile/v1\nid: yarramate/policy\nversion: \"0.3\"\nextends: yarramate/policy@0.2\nconceptKinds:\n - id: risk\n name: Risk\n parent: yarramate/core@0.1#assessment\n - id: assumption\n name: Assumption\n parent: yarramate/core@0.1#assessment\nrelationshipKinds: []\n"; export declare const SHIPPED_PROFILES: readonly ShippedProfile[]; export declare const shippedProfileOf: (identity: string) => ShippedProfile | undefined;