/**
 * Section-type registry — the single source of truth for the flat Page
 * Editor model. The admin editor re-exports this; the REST API and MCP
 * server read it for discovery + validation.
 *
 * Only types listed here can be added/created, so neither the Add Section
 * gallery nor an AI agent can produce a section without a working renderer
 * + inspector + schema ("no dead sections").
 */
import type { SectionScope, SectionTypeDef, SectionTypeId } from './types.js';
export declare const SECTION_TYPES: Record<SectionTypeId, SectionTypeDef>;
/** Ordered list for the Add Section gallery + discovery endpoints. */
export declare const SECTION_TYPE_LIST: SectionTypeDef[];
export declare function getSectionType(id: string): SectionTypeDef | undefined;
/**
 * Section types available in a given editor context, in registry order.
 *
 * The Page editor passes `'page'`, the Post editor + Post Template editor
 * pass `'post'`, so each Add Section gallery shows only the types that make
 * sense (and have a working renderer) for that surface.
 */
export declare function getSectionTypesForScope(scope: SectionScope): SectionTypeDef[];
/** Human label for a section type id, with a graceful fallback. */
export declare function sectionTypeLabel(id: string): string;
/** True when `id` is a registered, renderable section type. */
export declare function isKnownSectionType(id: string): id is SectionTypeId;
//# sourceMappingURL=registry.d.ts.map