import * as React from 'react'; import { IDataGrid } from '../common/@types'; interface IProps { colGroup: IDataGrid.ICol[]; col: IDataGrid.ICol; li: number; item?: IDataGrid.IDataItem; columnHeight: number; lineHeight: number; columnBorderWidth: number; colAlign: string; setStoreState: IDataGrid.setStoreState; dispatch: IDataGrid.dispatch; inlineEditingCell: IDataGrid.IEditingCell; focusedRow: number; focusedCol: number; printStartColIndex?: number; printEndColIndex?: number; scrollLeft?: number; scrollTop?: number; options?: IDataGrid.IOptions; styles?: IDataGrid.IStyles; } declare class CellEditor extends React.PureComponent { customEditorRef: React.RefObject; activeComposition: boolean; lastEventName: string; busy: boolean; constructor(props: IProps); onInputTextBlur: (e: React.FocusEvent) => void; onInputTextKeyDown: (e: React.KeyboardEvent) => void; handleUpdateValue: IDataGrid.CellEditorDataUpdate; handleCancelEdit: IDataGrid.CellEditorDataCancel; handelKeyAction: IDataGrid.CellEditorKeyAction; handleCustomEditorFocus: () => void; handleCustomEditorBlur: () => void; inputTextRender: (value: any, disable?: boolean) => JSX.Element; handleCheckboxValue: (value: boolean) => void; handleCheckboxKeyUp: (e: React.KeyboardEvent, currentValue: any) => void; checkboxRender: (value: any, label?: React.ReactNode, disabled?: boolean) => JSX.Element; componentDidMount(): void; componentDidUpdate(prevProps: IProps): void; handleInputTextSelect: (inputCurrent: any) => void; render(): JSX.Element | null; } export default CellEditor;