import { type CatalogMessage, type PromptCatalog } from "./schema.js";
export declare const SEMA_DEFAULT_CATALOG: PromptCatalog;
/**
 * Structural validation (fail loud, never a silent skip): unique message ids, unique section ids and
 * ranks, every section's band declared, every referenced message present, every renderer known.
 */
export declare function validateCatalog(catalog: PromptCatalog): void;
/** The bundled message with this id (throws on an unknown id — a typo here is an engine defect). */
export declare function catalogMessage(id: string, catalog?: PromptCatalog): CatalogMessage;
/** A bundled message's text: the named variant, else its first. The exported prompt constants read this. */
export declare function catalogText(id: string, variantId?: string): string;
