/**
 * System block kind identifiers.
 * Single source of truth - derive types from this array.
 *
 * Note: Block IDs use mixed naming conventions (camelCase and kebab-case)
 * for historical reasons. New blocks should prefer camelCase.
 */
declare const SYSTEM_BLOCK_KINDS: readonly ["block.hero", "block.columns", "block.ctaFull", "block.singleButton", "block.bodyText", "block.faq", "block.testimonials", "block.embed", "block.blogPost", "block.blogPlaceholder", "block.blogListing", "block.siteHeader", "block.siteFooter", "block.form", "block.appointment-booking", "block.event-registration", "block.event-spotlight", "block.event-listing", "block.event-calendar"];
/** System block kind type derived from the const array */
type SystemBlockKind = (typeof SYSTEM_BLOCK_KINDS)[number];
/** Custom block kinds follow the `custom.${string}` pattern */
type CustomBlockKind = `custom.${string}`;
/** Union of all valid block kinds */
type BlockKind = SystemBlockKind | CustomBlockKind;

export { type BlockKind as B, type CustomBlockKind as C, SYSTEM_BLOCK_KINDS as S, type SystemBlockKind as a };
