import type { BeanName } from '../../context/context'; import type { CellFocusClearedEvent, CellFocusedEvent } from '../../events'; import type { EditValue } from '../../interfaces/iEditModelService'; import type { EditPosition, EditRowPosition, StartEditWithPositionParams } from '../../interfaces/iEditService'; import type { CellCtrl } from '../../rendering/cell/cellCtrl'; import type { EditValidationAction, EditValidationResult } from './baseEditStrategy'; import { BaseEditStrategy } from './baseEditStrategy'; export declare class SingleCellEditStrategy extends BaseEditStrategy { beanName: BeanName | undefined; private rowNode?; private column?; shouldStop(position?: EditPosition, event?: KeyboardEvent | MouseEvent | null | undefined, source?: 'api' | 'ui'): boolean | null; midBatchInputsAllowed(position?: EditPosition): boolean; start(params: StartEditWithPositionParams): void; dispatchRowEvent(_position: EditRowPosition, _type: 'rowEditingStarted' | 'rowEditingStopped' | 'rowValueChanged', _silent?: boolean): void; protected processValidationResults(results: EditValidationResult & EditValue>): EditValidationAction; stopCancelled(forceCancel: boolean): boolean; stopCommitted(event: Event | null, commit: boolean): boolean; private clearPosition; onCellFocusChanged(event: CellFocusedEvent | CellFocusClearedEvent): void; moveToNextEditingCell(prevCell: CellCtrl, backwards: boolean, event?: KeyboardEvent, source?: 'api' | 'ui', preventNavigation?: boolean): boolean | null; destroy(): void; }