/**
 * `componentBlock` field type — validates a stored block instance
 * against an extracted Manifest. Lives in its own file so the larger
 * validation rules (per-prop coercion, allow-list enforcement) can grow
 * without bloating the registry index.
 *
 * Stored-value shape:
 *   { component: 'Hero', props: { title: 'Welcome', alignment: 'center' } }
 */
import type { FieldDefinition } from '../config/types.js';
import type { FieldTypeDefinition } from './index.js';
/**
 * Validate a stored block value against the manifest declared on its
 * field. Returns `true` on success or a human-readable error string.
 *
 * Performs structural checks only — the per-prop type validation is
 * shared with the admin form generator in the next slice (PR #2) and
 * lives in `@actuate-media/component-blocks`. Pulling that here would
 * couple cms-core to the extractor, which we want to keep optional.
 */
export declare function validateComponentBlockValue(value: unknown, field: FieldDefinition): string | true;
export declare const componentBlockFieldType: FieldTypeDefinition;
//# sourceMappingURL=component-block.d.ts.map