import type { AssetMetadata, CatalogEntry } from "./model.js"; import type { MetadataConfig } from "./types/configuration.js"; import type { Diagnostic } from "./types/diagnostics.js"; import type { ParsedDocument } from "./types/metadata.js"; export type RequiredMetadataPresenceState = "absent" | "empty" | "invalid" | "ambiguous"; export interface RequiredMetadataPolicyOptions { policy: MetadataConfig; configPath?: string; } /** Enforce repository-required metadata only on cataloged Markdown assets. */ export declare function requiredMetadataPolicyDiagnostics(document: ParsedDocument, metadata: AssetMetadata, kind: CatalogEntry["kind"], options: RequiredMetadataPolicyOptions): Diagnostic[];