import { type DialogSession } from './dialog-session.js'; import type { EditorDialog } from './editor-dialog.js'; import type { AltEditorLiteLanguage } from '../core/alt-editor-lite-language.js'; import type { AltEditorLiteOptions, BeforeCloseReason } from '../core/alt-editor-lite-options.js'; import type { EditorErrorReporter } from '../core/editor-error-reporter.js'; interface DialogCloseCoordinatorArguments { readonly options: Readonly>; readonly language: Readonly; readonly errorReporter: EditorErrorReporter; readonly dialog: EditorDialog; readonly onClose: (reason: BeforeCloseReason) => void; } /** Owns asynchronous close decisions and their invalidation by form changes. */ export declare class DialogCloseCoordinator { #private; private readonly arguments_; constructor(arguments_: DialogCloseCoordinatorArguments); request(session: DialogSession, reason: BeforeCloseReason): Promise; cancel(reason?: Error): void; } export {};