import type { AltEditorLiteError } from '../core/alt-editor-lite-error.js'; import type { AltEditorLiteLanguage } from '../core/alt-editor-lite-language.js'; import type { AltEditorLiteOptions } from '../core/alt-editor-lite-options.js'; import type { AltEditorLite } from '../core/alt-editor-lite.js'; import type { OperationOwner } from '../core/editing/operation-owner.js'; import type { EditorErrorReporter } from '../core/editor-error-reporter.js'; import type { EditorHost } from '../host/editor-host.js'; export interface DialogRemovePresentation { startSubmission(): void; restoreAfterAbort(): void; showOperationError(error: AltEditorLiteError): void; completeSuccess(): void; } export interface DialogRemoveOperationArguments { readonly editor: AltEditorLite; readonly host: EditorHost; readonly eventTarget: EventTarget; readonly options: Readonly>; readonly language: Readonly; readonly operationOwner: OperationOwner; readonly errorReporter: EditorErrorReporter; readonly onPresentationComplete: () => void; } /** Persists and commits removal of one captured row set. */ export declare class DialogRemoveOperation { private readonly arguments_; constructor(arguments_: DialogRemoveOperationArguments); /** Runs one Remove confirmation submission. */ run(targets: readonly TTarget[], rows: readonly Readonly[], presentation: DialogRemovePresentation): Promise; private owns; private handleFailure; private reportPresentationFailure; }