import { IModelChangesListener } from '../interfaces/model-changes-listener'; import { ModelChange } from '../model/changes/change'; import { BatchUpdatableObject } from '@devexpress/utils/lib/class/batch-updatable'; import { ISelectionChangesListener } from './i-selection-changes-listener'; import { InputPosition } from './input-position'; import { Selection } from './selection'; declare enum InputPositionEventType { None = 0, FullReset = 1, ResetSectionProperties = 2, CheckSelectionChange = 4 } export declare class InputPositionModelChangesListener extends BatchUpdatableObject implements IModelChangesListener, ISelectionChangesListener { private inputPosition; private selection; updateEnabled: boolean; constructor(inputPosition: InputPosition, selection: Selection); onUpdateUnlocked(occurredEvents: InputPositionEventType): void; NotifySelectionChanged(): void; modelChanged(change: ModelChange): void; private applyEvent; private getSelectionChangeEvent; private getModelChangeEvent; } export {};