/** * Field Classification * * Pure functions for classifying spec fields using the `category` property * set at parse time by ModelProcessor / AttributeProcessor. * * Framework-agnostic — no React or DOM dependencies. */ /** Result of classifying a model's fields */ export interface FieldClassification { regularFields: string[]; metadataFields: string[]; } /** * Classify fields into regular (business) vs metadata. * Uses attr.category set at parse time. */ export declare function classifyFields(attributes: Record): FieldClassification; /** * Check if a field is auto-generated (should be hidden from forms). * Metadata-category fields are always hidden. */ export declare function isAutoField(attrName: string, attrDef: unknown): boolean; /** * Check if a field is metadata. */ export declare function isMetadataField(name: string, attrDef?: unknown): boolean; /** * Check if a field represents a relationship (foreign key). */ export declare function isRelationshipField(name: string, attrDef?: unknown): boolean; /** * Check if a field is required. */ export declare function isFieldRequired(attrDef: unknown): boolean; /** * Get default value for a field based on its type. */ export declare function getFieldDefaultValue(attrDef: unknown): unknown; /** * Initialize form data from schema attributes. * Skips metadata/auto fields by default. */ export declare function initializeFormData(attributes: Record, options?: { includeAutoGenerated?: boolean; }): Record; export declare const METADATA_FIELDS: string[]; //# sourceMappingURL=field-classification.d.ts.map