import type { CustomSectionTypeInput, SectionFieldType } from './types.js';
/** Runtime mirror of the {@link SectionFieldType} union, for validation. */
export declare const SECTION_FIELD_TYPES: readonly SectionFieldType[];
/**
 * Validate an array of custom section type definitions, returning every
 * problem found (empty array = valid). Exposed for tooling that wants the
 * issue list without throwing; most consumers should use
 * {@link defineSectionTypes} instead.
 */
export declare function validateSectionTypeInputs(types: readonly CustomSectionTypeInput[]): string[];
/**
 * Define custom section types with eager validation. Returns the input
 * unchanged (identity function) so the result can be passed straight to
 * `sections.types` in `actuate.config.ts` — and to
 * `registerSectionRenderer` lookups on the public site.
 *
 * @throws Error listing every validation problem when any definition is
 *   malformed, duplicates an id, or shadows a built-in section type.
 */
export declare function defineSectionTypes<const T extends readonly CustomSectionTypeInput[]>(types: T): T;
//# sourceMappingURL=define.d.ts.map