import { DataSourceChange } from '../../../../utils/data-source/data-source.types';
import { EditType, RowData } from '../../table.types';
import { BaseEditingController } from './base-editing.controller';
export declare class BatchEditingController extends BaseEditingController {
    private deleteKeys;
    private updateKeys;
    constructor(control: HTMLAnjEditingElement, table: HTMLAnjTableElement);
    getEditType(data: RowData): EditType;
    onUpdateEnd(event: CustomEvent): Promise<[RowData, RowData, number] | undefined>;
    onDelete(event: CustomEvent): Promise<[RowData, number]>;
    undo(change: DataSourceChange): Promise<void>;
    save(): Promise<DataSourceChange>;
}
