/**
 * Equality helpers for `ui.select(selector, equality)`.
 *
 * Default equality on `select()` is `Object.is`. For object slices,
 * consumers should pass {@link shallowEqual} or a custom equality —
 * otherwise every state recompute will produce a new object and re-fire
 * the listener. Same posture as TipTap's `useEditorState` and Slate's
 * `useSlateSelector`.
 */
/** Shallow structural equality for plain objects and arrays. */
export declare function shallowEqual<T>(a: T, b: T): boolean;
//# sourceMappingURL=equality.d.ts.map