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 { EditorFormController } from '../form/form-controller.js'; import type { EditorHost } from '../host/editor-host.js'; export interface DialogCreatePresentation { startSubmission(): void; restoreAfterValidation(form: EditorFormController): void; restoreAfterAbort(form: EditorFormController): void; showOperationError(form: EditorFormController, error: AltEditorLiteError): void; completeSuccess(form: EditorFormController, row: Readonly): Promise; } export interface DialogCreateOperationArguments { readonly editor: AltEditorLite; readonly host: EditorHost; readonly eventTarget: EventTarget; readonly options: Readonly>; readonly language: Readonly; readonly operationOwner: OperationOwner; readonly errorReporter: EditorErrorReporter; readonly onPresentationComplete: () => void; } /** Validates, persists, and commits one dialog Create operation. */ export declare class DialogCreateOperation { private readonly arguments_; constructor(arguments_: DialogCreateOperationArguments); /** Runs one Create submission while the supplied form remains active. */ run(form: EditorFormController, presentation: DialogCreatePresentation): Promise; private owns; private createRow; private handleFailure; private reportPresentationFailure; }