/**
 * Rule: lifecycle-state-visible-in-detail
 *
 * For every model with a lifecycle, the detail view should surface
 * the lifecycle's state names. v1 checks the *first* (initial)
 * state — typically what a fresh instance shows — because that's
 * the one guaranteed to exist without creating data.
 *
 * Lifecycle shape in the spec:
 *   lifecycles:
 *     status:
 *       flow: draft -> open -> closed
 *
 * We parse the `flow` string to extract states. If the model uses a
 * different shape (e.g. an explicit `states: [...]`), the parser
 * should normalize both into the same structure.
 *
 * One TestCase per (model, lifecycle) pair — not per state, since
 * testing every state requires creating instances and evolving them,
 * which belongs to the state-sync rules.
 */
import type { UiContractRule } from '../test-case-types.js';
export declare const RULE_ID = "lifecycle-state-visible-in-detail";
export declare const lifecycleStateVisibleInDetail: UiContractRule;
//# sourceMappingURL=lifecycle-state-visible-in-detail.d.ts.map