/** * Shown when the editor triggers a guarded action (status change, duplicate, * copy-to-locale) while the form is dirty. Those actions operate on the saved * version, so the editor must save first. */ export declare const UnsavedChangesModal: ({ onClose }: { onClose: () => void; }) => import("react").JSX.Element; /** * Confirms an immediate, non-versioned write of the document-grain system * fields (path / advertised locales) — which does NOT reset workflow status. * When content is also dirty, the copy reassures that content edits still * follow the normal revision + publish workflow. See docs/08-internationalization/index.md. */ export declare const SystemFieldsConfirmModal: ({ contentDirty, pathDirty, availableLocalesDirty, onCancel, onConfirm, }: { contentDirty: boolean; pathDirty: boolean; availableLocalesDirty: boolean; onCancel: () => void; onConfirm: () => void; }) => import("react").JSX.Element; /** * Blocks router navigation / browser unload while the form is dirty. Driven by * the navigation-guard adapter's `isBlocked` state; `onStay` keeps the editor * on the page, `onProceed` discards and continues. */ export declare const NavigationGuardModal: ({ onStay, onProceed, }: { onStay: () => void; onProceed: () => void; }) => import("react").JSX.Element;