/** * Spec Rules — Shared Behaviour Layer * * Pure functions that derive behaviour from SpecVerse specifications. * Used by generators (at build time) and runtime engines (at request time). * * @packageDocumentation */ export { type CURVEDOperation, type ProtocolMapping, type DerivedEndpoint, CURVED_PROTOCOL_MAPPING, inferHttpMethod, inferPath, deriveBasePath, curedToEndpoints, } from './curved-protocol.js'; export { type LifecycleFlowResult, parseLifecycleFlow, normalizeSpec, } from './spec-normalization.js'; export { type LifecycleDefinition, type TransitionMap, buildTransitionMap, isValidTransition, getAvailableTransitions, resolveInitialState, } from './lifecycle-rules.js'; export { type FieldClassification, METADATA_FIELDS, classifyFields, isAutoField, isMetadataField, isRelationshipField, isFieldRequired, getFieldDefaultValue, initializeFormData, } from './field-classification.js'; export { type DerivedRoute, deriveRoutes, } from './route-derivation.js'; //# sourceMappingURL=index.d.ts.map