import type { AssetMetadata } from "./model.js"; import type { Diagnostic, Evidence } from "./types/diagnostics.js"; import type { MetadataFieldEvidence, ParsedDocument } from "./types/metadata.js"; import { CANONICAL_SKILL_METADATA_KEYS, CANONICAL_SKILL_PUBLICATION_METADATA_KEY } from "./metadata-definitions.js"; export type CanonicalSkillContinuationFieldState = "unsupported" | "absent" | "ambiguous" | "invalid" | "valid"; export interface CanonicalSkillContinuationItem { declarationIndex: number; rawTarget: string; target: string; evidence: MetadataFieldEvidence; } /** Canonical continuation field evidence retained independently from route usability. */ export interface CanonicalSkillContinuationField { state: CanonicalSkillContinuationFieldState; canonicalKey: typeof CANONICAL_SKILL_METADATA_KEYS.continues_with; agentSkillValid: boolean; items: CanonicalSkillContinuationItem[]; fieldEvidence?: MetadataFieldEvidence; reason?: string; } export type CanonicalSkillPublicationFieldState = "unsupported" | "absent" | "ambiguous" | "invalid" | "valid"; /** Canonical publication marker evidence retained independently from eligibility. */ export interface CanonicalSkillPublicationField { state: CanonicalSkillPublicationFieldState; canonicalKey: typeof CANONICAL_SKILL_PUBLICATION_METADATA_KEY; agentSkillValid: boolean; rawValue?: unknown; fieldEvidence?: MetadataFieldEvidence; reason?: string; } export interface SupportAssetTokenBudgetDecision { status: "absent" | "invalid" | "active"; estimatedTokens?: number; defaultLimit?: number; overrideValidationBaseline?: number; overrideLimit?: number; declaredOverrideLimit?: number; overrideAffectsDefaultWarning?: boolean; effectiveLimit?: number; tokenBudgetRationale?: string; tokenBudgetReviewedAt?: string; invalidReasons: string[]; evidence?: Evidence; } /** Validate one declared support-asset token-budget decision without selecting ambiguous values. */ export declare function parseSupportAssetTokenBudgetDecision(document: ParsedDocument): SupportAssetTokenBudgetDecision; /** Normalize parsed frontmatter into asset metadata plus validation diagnostics. */ export declare function parseAssetMetadata(document: ParsedDocument): { metadata: AssetMetadata; tokenBudgetDecision: SupportAssetTokenBudgetDecision; metadataFields: Record; metadataListItems: Record; diagnostics: Diagnostic[]; }; /** Parse the explicit canonical Skill continuation field without selecting legacy fallbacks. */ export declare function parseCanonicalSkillContinuationField(document: ParsedDocument): CanonicalSkillContinuationField; /** Parse the one-state canonical Skill publication marker without aliases or legacy fallback. */ export declare function parseCanonicalSkillPublicationField(document: ParsedDocument): CanonicalSkillPublicationField; export type CanonicalCatalogListParseResult = { valid: true; values: string[]; } | { valid: false; reason: string; }; /** Parse the established canonical Skill JSON-array string encoding. */ export declare function parseCanonicalCatalogListValue(value: unknown): CanonicalCatalogListParseResult;