import type { SelectModeOptimisticUpdatePayload } from "../../_vendor/schemas/generated/selectMode"; type SessionOutcome = "persisted" | "failed"; export declare function useOptimisticOverrides(): { applyOptimisticUpdate: ({ editId, payload, targetSelector, targetMode, }: { editId: string; payload: SelectModeOptimisticUpdatePayload; targetSelector: string; targetMode: "primary" | "group"; }) => void; markCommitted: (editId: string, sessionId: string) => void; reapplyOverrides: ({ skipElement }: { skipElement: HTMLElement | null; }) => void; resolveSessionOverrides: (sessionId: string, outcome: SessionOutcome) => void; revertOverride: (editId: string) => void; }; export {};