/** Inline commits still writing, app-wide. An editor commits on blur, so pressing an action while a field * is focused starts two things, and the handler would silently act on the pre-edit value. * `useFieldCommit` registers here and `Button`/`IconButton` hold their press until these settle. */ /** Returned unchanged; a failed commit releases the gate like a successful one. */ export declare function trackCommit(commit: Promise): Promise; /** `null` when none, so the caller stays synchronous. Later commits are not awaited: the gate holds a * press only for the edit that caused it. */ export declare function pendingCommits(): Promise | null;