import { EditingField, IEditingFieldModelBase, IEditValueContainerViewModel } from '../editingField'; import { PreviewPage } from '../../internal/_page'; import { ArrayPropertyChangedEventArgs, BaseRenderingModel, IViewModel, PropertyChangedEventArgs } from '@devexpress/analytics-core/analytics-serializer-native'; export interface IEditingFieldViewModelBase extends IViewModel { zoom: number; active: boolean; template: string; field: IEditValueContainerViewModel; setEditingFieldElement: (elt: HTMLElement) => void; activateEditor: (viewModel: IEditingFieldViewModelBase, event: { target: EventTarget; currentTarget: EventTarget; }) => void; canActivateEditor: boolean; onClick: (model: IEditingFieldViewModelBase, event: Event) => void; containerStyle: { [key: string]: string; }; ariaLabel: string; } export declare class EditingFieldBase extends BaseRenderingModel implements IEditingFieldModelBase { deferredUpdateViewModel(): boolean; protected _updateContainerStyle: () => void; protected _includeValueInAriaLabel: boolean; constructor(page: PreviewPage); initAccessibility(): void; createViewModel(): T; updateViewModel(args: PropertyChangedEventArgs | ArrayPropertyChangedEventArgs): void; onPropertyChanged(args: PropertyChangedEventArgs | ArrayPropertyChangedEventArgs): void; canActivateEditor: boolean; activateEditor(model: EditingFieldBase, event: { target: EventTarget; currentTarget: EventTarget; }): void; onClick(model: EditingFieldBase, event: Event): void; template: string; field: EditingField; editingFieldElement: HTMLElement; containerStyle: { [key: string]: string; }; zoom: number; active: boolean; ariaLabel: string; }