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 { BatchEditOperationRunner } from '../core/editing/batch-edit-operation-runner.js'; import type { EditOperationRunner } from '../core/editing/edit-operation-runner.js'; import type { InteractionCoordinator } from '../core/editing/interaction-coordinator.js'; import type { OperationOwner } from '../core/editing/operation-owner.js'; import type { EditorCapabilities } from '../core/editor-capabilities.js'; import type { EditorErrorReporter } from '../core/editor-error-reporter.js'; import type { EditorStateCoordinator } from '../core/editor-state-coordinator.js'; import type { EditorValues } from '../core/editor-values.js'; import type { LocalUniquenessValidator } from '../core/local-uniqueness-validator.js'; import type { ResolvedDialogEditingOptions } from '../core/resolve-editing-options.js'; import type { FieldController } from '../fields/field-controller.js'; import type { EditorHost } from '../host/editor-host.js'; import type { InlineHostRuntime } from '../host/inline-host-runtime.js'; import type { FieldPath, FieldPathValue } from '../object-path/field-path.js'; export interface DialogEditingControllerArguments { readonly editor: AltEditorLite; readonly options: Readonly>; readonly editing: Readonly; readonly capabilities: Readonly; readonly instanceId: string; readonly language: Readonly; readonly stateCoordinator: EditorStateCoordinator; readonly interactionCoordinator: InteractionCoordinator; readonly operationOwner: OperationOwner; readonly host: EditorHost; readonly notifyIntegration: () => void; readonly onPresentationComplete: () => void; readonly batchEditOperationRunner: BatchEditOperationRunner; readonly editOperationRunner: EditOperationRunner; readonly inlineController: InlineHostRuntime; readonly errorReporter: EditorErrorReporter; readonly uniquenessValidator: LocalUniquenessValidator; } /** Owns dialog presentation, target captures, forms, and submission routing. */ export declare class DialogEditingController { #private; private readonly arguments_; constructor(arguments_: DialogEditingControllerArguments); /** Opens a Create form when a row-construction owner is configured. */ openCreate(initialValues?: Readonly>): Promise; /** Opens Dialog Edit for one explicit or selected row. */ openEdit(target?: TTarget): Promise; /** Opens Dialog Edit for two or more explicit or selected rows. */ openBatchEdit(targets?: readonly TTarget[]): Promise; /** Opens mandatory Remove confirmation for explicit or selected rows. */ openRemove(targets?: readonly TTarget[]): Promise; /** Closes the active dialog or cancels an opening request. */ close(): Promise; /** Returns a field facade while an editing form is active. */ getField>(name: TPath): FieldController> | null; /** Aborts opening and submission work and removes all dialog-owned DOM. */ destroy(): void; }