/**
 * Rule: delete-reflects-in-list
 *
 * Mirror of create-reflects-in-list, for the delete path. Seeds an
 * entity via backend POST, asserts it appears in the list, then
 * deletes it via backend DELETE and asserts it disappears. The
 * disappear-after-delete check exercises the full state-sync chain:
 * backend publishes a Deleted event → WebSocket pushes to frontend
 * → useEntitySync invalidates the ['entities', modelName] query key
 * → React Query refetches → the list view re-renders without the
 * deleted row.
 *
 * If any link in that chain is broken (e.g. the mutation hook
 * forgets to invalidate, or the WebSocket bridge drops the event),
 * this test is the one that catches it.
 *
 * One TestCase per seedable model.
 */
import type { UiContractRule } from '../test-case-types.js';
export declare const RULE_ID = "delete-reflects-in-list";
export declare const deleteReflectsInList: UiContractRule;
//# sourceMappingURL=delete-reflects-in-list.d.ts.map