import { AltEditorLite as CoreAltEditorLite } from '../core/alt-editor-lite.js'; import { DataTablesHost } from './datatables-host.js'; import type { DataTablesInlineTarget, DataTablesRecordTarget } from './datatables-host.js'; import type { AltEditorLiteOptions } from '../core/alt-editor-lite-options.js'; import type { DeepPartial } from '../core/editor-values.js'; import type { InlineEditState } from '../inline/inline-edit-state.js'; import type { Api, ColumnSelector, RowSelector } from 'datatables.net'; /** DataTables-specific editor configuration. */ export interface DataTablesAltEditorLiteOptions> extends AltEditorLiteOptions { /** Maximum wait for an Ajax refresh callback or commit redraw, in milliseconds. */ readonly refreshTimeout?: number; } /** DataTables-specific convenience facade over the neutral editor runtime. */ export declare class AltEditorLite> extends CoreAltEditorLite { readonly dataTablesHost: DataTablesHost; constructor(table: Api, options: DataTablesAltEditorLiteOptions); openEditDialog(target?: DataTablesRecordTarget | RowSelector): Promise; openBatchEditDialog(targets?: readonly DataTablesRecordTarget[]): Promise; openBatchEditDialog(targets: RowSelector): Promise; openRemoveDialog(targets?: readonly DataTablesRecordTarget[] | RowSelector): Promise; openInlineEdit(target: DataTablesInlineTarget): Promise; openInlineEdit(rowSelector: RowSelector, columnSelector: ColumnSelector): Promise; /** Returns DataTables-specific inline target details. */ getInlineState(): Readonly; }