/**
 * Angular ReactiveForms validator generation from Property metadata.
 * Each helper returns stringified validator expressions ready to emit verbatim.
 */
import type { Property } from './model.js';
/**
 * Build the list of Angular `Validators.*` expressions for the generated form control.
 *
 * Primary-key ids (`type === 'id'` with no `widget`) are opaque and never editable — they
 * skip validators entirely. In `new` mode `useGraphqlCreate` auto-generates the UUID; in
 * `edit` mode the id comes intact from the resolver. Validators here would only fight
 * the framework.
 *
 * Foreign-key ids (`type === 'id'` WITH a `widget`, e.g. `select` / `grid-select-element`
 * since SPEC-09) ARE user-editable, so they get the normal validators.
 */
export declare function getValidators(property: Property): string[];
