import { UnsavedChangesDialogProps } from "../components/UnsavedChangesDialog.js"; /** * A single, unified hook to prevent navigation when there are unsaved changes. * * It automatically handles: * 1. Internal React Router navigation using `useBlocker`. * 2. External browser navigation (page refresh, tab close) using `beforeunload`. */ export declare function useUnsavedChangesDialog(when: boolean, onOk: () => void): { dialogProps: UnsavedChangesDialogProps; triggerDialog: () => void; };