/** Portable top-level Agent Skills keys in canonical specification order. */ export declare const AGENT_SKILL_TOP_LEVEL_KEYS: { readonly name: "name"; readonly description: "description"; readonly license: "license"; readonly compatibility: "compatibility"; readonly metadata: "metadata"; readonly allowedTools: "allowed-tools"; }; export type AgentSkillTopLevelKey = (typeof AGENT_SKILL_TOP_LEVEL_KEYS)[keyof typeof AGENT_SKILL_TOP_LEVEL_KEYS]; /** Canonical collection derived from the top-level Agent Skills vocabulary. */ export declare const AGENT_SKILLS_TOP_LEVEL_FIELDS: readonly AgentSkillTopLevelKey[]; /** Namespace shared by every canonical Renma extension metadata key. */ export declare const RENMA_METADATA_NAMESPACE_PREFIX: "renma."; /** Canonical Agent Skills governance keys understood by the installed Renma version. */ export declare const CANONICAL_SKILL_METADATA_KEYS: { readonly id: "renma.id"; readonly title: "renma.title"; readonly version: "renma.version"; readonly owner: "renma.owner"; readonly status: "renma.status"; readonly status_reason: "renma.status-reason"; readonly status_changed_at: "renma.status-changed-at"; readonly purpose: "renma.purpose"; readonly last_reviewed_at: "renma.last-reviewed-at"; readonly review_cycle: "renma.review-cycle"; readonly expires_at: "renma.expires-at"; readonly tags: "renma.tags"; readonly requires_context: "renma.requires-context"; readonly optional_context: "renma.optional-context"; readonly requires_lens: "renma.requires-lens"; readonly optional_lens: "renma.optional-lens"; readonly conflicts: "renma.conflicts"; readonly superseded_by: "renma.superseded-by"; readonly continues_with: "renma.continues-with"; }; /** Canonical one-state Skill publication marker, kept out of catalog metadata. */ export declare const CANONICAL_SKILL_PUBLICATION_METADATA_KEY: "renma.published-entrypoint"; /** Top-level fields normalized by parseAssetMetadata for non-Skill assets. */ export declare const NON_SKILL_CATALOG_METADATA_KEYS: { readonly id: "id"; readonly type: "type"; readonly version: "version"; readonly owner: "owner"; readonly status: "status"; readonly status_reason: "status_reason"; readonly status_changed_at: "status_changed_at"; readonly purpose: "purpose"; readonly last_reviewed_at: "last_reviewed_at"; readonly review_cycle: "review_cycle"; readonly expires_at: "expires_at"; readonly tags: "tags"; readonly when_to_use: "when_to_use"; readonly when_not_to_use: "when_not_to_use"; readonly requires_context: "requires_context"; readonly optional_context: "optional_context"; readonly requires_lens: "requires_lens"; readonly optional_lens: "optional_lens"; readonly conflicts: "conflicts"; readonly superseded_by: "superseded_by"; readonly applies_to: "applies_to"; readonly focus: "focus"; readonly expected_outputs: "expected_outputs"; readonly token_budget_override: "token_budget_override"; readonly token_budget_rationale: "token_budget_rationale"; readonly token_budget_reviewed_at: "token_budget_reviewed_at"; }; export interface CatalogMetadataDefinition { operationalField: string; skillKey?: string; nonSkillKey?: string; /** Stable repository-policy spelling; omitted when the field is not policy-eligible. */ policyKey?: string; policyValueKind?: "text" | "list"; } /** Skill/non-Skill serialization mappings for normalized catalog metadata. */ export declare const RENMA_CATALOG_METADATA_DEFINITIONS: readonly [{ readonly operationalField: "id"; readonly skillKey: "renma.id"; readonly nonSkillKey: "id"; }, { readonly operationalField: "title"; readonly skillKey: "renma.title"; }, { readonly operationalField: "type"; readonly nonSkillKey: "type"; }, { readonly operationalField: "version"; readonly skillKey: "renma.version"; readonly nonSkillKey: "version"; readonly policyKey: "version"; readonly policyValueKind: "text"; }, { readonly operationalField: "owner"; readonly skillKey: "renma.owner"; readonly nonSkillKey: "owner"; readonly policyKey: "owner"; readonly policyValueKind: "text"; }, { readonly operationalField: "status"; readonly skillKey: "renma.status"; readonly nonSkillKey: "status"; readonly policyKey: "status"; readonly policyValueKind: "text"; }, { readonly operationalField: "statusReason"; readonly skillKey: "renma.status-reason"; readonly nonSkillKey: "status_reason"; readonly policyKey: "status_reason"; readonly policyValueKind: "text"; }, { readonly operationalField: "statusChangedAt"; readonly skillKey: "renma.status-changed-at"; readonly nonSkillKey: "status_changed_at"; readonly policyKey: "status_changed_at"; readonly policyValueKind: "text"; }, { readonly operationalField: "purpose"; readonly skillKey: "renma.purpose"; readonly nonSkillKey: "purpose"; readonly policyKey: "purpose"; readonly policyValueKind: "text"; }, { readonly operationalField: "lastReviewedAt"; readonly skillKey: "renma.last-reviewed-at"; readonly nonSkillKey: "last_reviewed_at"; readonly policyKey: "last_reviewed_at"; readonly policyValueKind: "text"; }, { readonly operationalField: "reviewCycle"; readonly skillKey: "renma.review-cycle"; readonly nonSkillKey: "review_cycle"; readonly policyKey: "review_cycle"; readonly policyValueKind: "text"; }, { readonly operationalField: "expiresAt"; readonly skillKey: "renma.expires-at"; readonly nonSkillKey: "expires_at"; readonly policyKey: "expires_at"; readonly policyValueKind: "text"; }, { readonly operationalField: "tags"; readonly skillKey: "renma.tags"; readonly nonSkillKey: "tags"; readonly policyKey: "tags"; readonly policyValueKind: "list"; }, { readonly operationalField: "whenToUse"; readonly nonSkillKey: "when_to_use"; readonly policyKey: "when_to_use"; readonly policyValueKind: "list"; }, { readonly operationalField: "whenNotToUse"; readonly nonSkillKey: "when_not_to_use"; readonly policyKey: "when_not_to_use"; readonly policyValueKind: "list"; }, { readonly operationalField: "requiresContext"; readonly skillKey: "renma.requires-context"; readonly nonSkillKey: "requires_context"; readonly policyKey: "requires_context"; readonly policyValueKind: "list"; }, { readonly operationalField: "optionalContext"; readonly skillKey: "renma.optional-context"; readonly nonSkillKey: "optional_context"; readonly policyKey: "optional_context"; readonly policyValueKind: "list"; }, { readonly operationalField: "requiresLens"; readonly skillKey: "renma.requires-lens"; readonly nonSkillKey: "requires_lens"; readonly policyKey: "requires_lens"; readonly policyValueKind: "list"; }, { readonly operationalField: "optionalLens"; readonly skillKey: "renma.optional-lens"; readonly nonSkillKey: "optional_lens"; readonly policyKey: "optional_lens"; readonly policyValueKind: "list"; }, { readonly operationalField: "conflicts"; readonly skillKey: "renma.conflicts"; readonly nonSkillKey: "conflicts"; readonly policyKey: "conflicts"; readonly policyValueKind: "list"; }, { readonly operationalField: "supersededBy"; readonly skillKey: "renma.superseded-by"; readonly nonSkillKey: "superseded_by"; readonly policyKey: "superseded_by"; readonly policyValueKind: "list"; }, { readonly operationalField: "continuesWith"; readonly skillKey: "renma.continues-with"; }, { readonly operationalField: "appliesTo"; readonly nonSkillKey: "applies_to"; }, { readonly operationalField: "focus"; readonly nonSkillKey: "focus"; }, { readonly operationalField: "expectedOutputs"; readonly nonSkillKey: "expected_outputs"; }, { readonly operationalField: "tokenBudgetOverride"; readonly nonSkillKey: "token_budget_override"; }, { readonly operationalField: "tokenBudgetRationale"; readonly nonSkillKey: "token_budget_rationale"; }, { readonly operationalField: "tokenBudgetReviewedAt"; readonly nonSkillKey: "token_budget_reviewed_at"; }]; export type RequiredMetadataPolicyDefinition = Extract<(typeof RENMA_CATALOG_METADATA_DEFINITIONS)[number], { policyKey: string; policyValueKind: "text" | "list"; }>; export type RequiredMetadataPolicyField = RequiredMetadataPolicyDefinition["policyKey"]; /** Exact repository-required vocabulary in deterministic diagnostic order. */ export declare const RENMA_REQUIRED_METADATA_DEFINITIONS: RequiredMetadataPolicyDefinition[]; export declare const REQUIRED_METADATA_POLICY_FIELDS: readonly RequiredMetadataPolicyField[]; /** Stable dotted configuration path retained in diagnostics and CI evidence. */ export declare const REQUIRED_METADATA_CONFIGURATION_KEY: "metadata.required"; /** Ordinary top-level list fields understood by the general non-Skill parser. */ export declare const NON_SKILL_LIST_METADATA_KEYS: readonly ["tags", "when_to_use", "when_not_to_use", "requires_context", "optional_context", "requires_lens", "optional_lens", "applies_to", "focus", "expected_outputs", "conflicts", "superseded_by"]; export declare const SUPPORT_ASSET_TOKEN_BUDGET_METADATA_KEYS: readonly ["token_budget_override", "token_budget_rationale", "token_budget_reviewed_at"]; /** Artifact classifications eligible for top-level token-budget decisions. */ export declare const SUPPORT_ASSET_TOKEN_BUDGET_KINDS: readonly ["context", "reference", "profile", "example"]; export type CanonicalSecurityOperationalField = "networkAllowed" | "externalUploadAllowed" | "secretsAllowed" | "humanApprovalRequired" | "allowedData" | "forbiddenInputs" | "approvedNetworkDestinations" | "approvedUploadDestinations" | "allowedFloatingDependencies" | "securityProfile"; export type SecurityMetadataFieldDefinition = { skillKey: string; nonSkillKey: string; operationalField: "networkAllowed" | "externalUploadAllowed" | "secretsAllowed" | "humanApprovalRequired"; encoding: "boolean"; } | { skillKey: string; nonSkillKey: string; operationalField: "allowedData" | "forbiddenInputs" | "approvedNetworkDestinations" | "approvedUploadDestinations" | "allowedFloatingDependencies"; encoding: "list"; } | { skillKey: string; nonSkillKey: string; operationalField: "securityProfile"; encoding: "profile"; }; /** Canonical and non-Skill security field mappings consumed by both parsers. */ export declare const SECURITY_METADATA_FIELD_DEFINITIONS: readonly [{ readonly skillKey: "renma.network-allowed"; readonly nonSkillKey: "network_allowed"; readonly operationalField: "networkAllowed"; readonly encoding: "boolean"; }, { readonly skillKey: "renma.external-upload-allowed"; readonly nonSkillKey: "external_upload_allowed"; readonly operationalField: "externalUploadAllowed"; readonly encoding: "boolean"; }, { readonly skillKey: "renma.secrets-allowed"; readonly nonSkillKey: "secrets_allowed"; readonly operationalField: "secretsAllowed"; readonly encoding: "boolean"; }, { readonly skillKey: "renma.requires-human-approval"; readonly nonSkillKey: "requires_human_approval"; readonly operationalField: "humanApprovalRequired"; readonly encoding: "boolean"; }, { readonly skillKey: "renma.allowed-data"; readonly nonSkillKey: "allowed_data"; readonly operationalField: "allowedData"; readonly encoding: "list"; }, { readonly skillKey: "renma.forbidden-inputs"; readonly nonSkillKey: "forbidden_inputs"; readonly operationalField: "forbiddenInputs"; readonly encoding: "list"; }, { readonly skillKey: "renma.approved-network-destinations"; readonly nonSkillKey: "approved_network_destinations"; readonly operationalField: "approvedNetworkDestinations"; readonly encoding: "list"; }, { readonly skillKey: "renma.approved-upload-destinations"; readonly nonSkillKey: "approved_upload_destinations"; readonly operationalField: "approvedUploadDestinations"; readonly encoding: "list"; }, { readonly skillKey: "renma.allowed-floating-dependencies"; readonly nonSkillKey: "allowed_floating_dependencies"; readonly operationalField: "allowedFloatingDependencies"; readonly encoding: "list"; }, { readonly skillKey: "renma.security-profile"; readonly nonSkillKey: "security_profile"; readonly operationalField: "securityProfile"; readonly encoding: "profile"; }]; export interface NonSkillAuxiliaryMetadataDefinition { nonSkillKey: string; consumer: "context-lens"; authoringStatus: "current"; } export declare const NON_SKILL_AUXILIARY_METADATA_KEYS: { readonly scope: "scope"; }; /** Operational top-level fields read outside normalized catalog/security metadata. */ export declare const NON_SKILL_AUXILIARY_METADATA_DEFINITIONS: readonly [{ readonly nonSkillKey: "scope"; readonly consumer: "context-lens"; readonly authoringStatus: "current"; }]; export declare const CONTEXT_LENS_SUPPORTED_SCOPES: readonly ["context"]; export declare const CONTEXT_LENS_SUPPORTED_VERSIONS: readonly ["1"];