/**
 * Rule: action-buttons-present
 *
 * For every CURED operation supported by a controller, the
 * corresponding model's form view should expose a visible action
 * trigger (button, menu item, etc.) labeled with the operation name.
 *
 * CURED = create / update / retrieve / validate / evolve / delete.
 * The spec declares which ones a controller supports via
 * `cured: { create: {}, retrieve: {}, ... }`.
 *
 * Walker UX convention (Phase 4A, memory R16c): list views render
 * data only. Mutation actions live on the form view. Create is
 * visible whenever the form is on screen; Update / Delete / Evolve
 * are gated on a selected entity, so we seed one via API + click
 * its row before asserting. Retrieve + validate fire implicitly and
 * have no user-facing button.
 *
 * Models with required `belongsTo` relationships have their parents
 * seeded first (recursively) and the parent's id threaded into the
 * FK field via `$expr:varName.id`.
 *
 * One TestCase per (controller, cured-operation) pair.
 */
import type { UiContractRule } from '../test-case-types.js';
export declare const RULE_ID = "action-buttons-present";
export declare const actionButtonsPresent: UiContractRule;
//# sourceMappingURL=action-buttons-present.d.ts.map