import React, { KeyboardEvent } from 'react'; import { CalculatedColumn, Editor, CommitEvent, Dimension, Omit } from '../types'; import { InteractionMasksProps, InteractionMasksState } from '../../masks/InteractionMasks'; declare type SharedInteractionMasksProps = Pick, 'scrollLeft' | 'scrollTop'>; declare type SharedInteractionMasksState = Pick; declare type ValueType = R[keyof R]; export interface Props extends SharedInteractionMasksProps, SharedInteractionMasksState, Omit { rowIdx: number; rowData: R; value: ValueType; column: CalculatedColumn; onGridKeyDown?(e: KeyboardEvent): void; onCommit(e: CommitEvent): void; onCommitCancel(): void; } interface State { isInvalid: boolean; } export default class EditorContainer extends React.Component, State> { static displayName: string; changeCommitted: boolean; changeCanceled: boolean; private readonly editor; readonly state: Readonly; componentDidMount(): void; componentDidUpdate(prevProps: Props): void; componentWillUnmount(): void; onKeyDown: (e: React.KeyboardEvent) => void; createEditor(): JSX.Element; onPressEnter: () => void; onPressTab: () => void; onPressEscape: (e: React.KeyboardEvent) => void; onPressArrowUpOrDown: (e: React.KeyboardEvent) => void; onPressArrowLeft: (e: React.KeyboardEvent) => void; onPressArrowRight: (e: React.KeyboardEvent) => void; editorHasResults: () => boolean; editorIsSelectOpen: () => boolean; getRowMetaData(): unknown; getEditor: () => Editor; getInputNode: () => Element | Text | null | undefined; getInitialValue(): ValueType | string; commit: (args?: { key?: string | undefined; }) => void; commitCancel: () => void; isNewValueValid: (value: unknown) => boolean; isCaretAtBeginningOfInput: () => boolean; isCaretAtEndOfInput: () => boolean; handleRightClick: (e: React.MouseEvent) => void; renderStatusIcon(): false | JSX.Element; render(): JSX.Element; } export {};