import './data-grid-field.js'; import './data-grid-accum-field.js'; import { LitElement, PropertyValues } from 'lit'; import { ColumnConfig, GristConfig, GristData, GristRecord } from '../types.js'; import { DataGridField } from './data-grid-field.js'; export declare class DataGridBody extends LitElement { debounce: import("lodash").DebouncedFunc<(scrollTop: number, clientHeight: number) => void>; static styles: import("lit").CSSResult[]; config: GristConfig; columns: ColumnConfig[]; data: GristData; focused: { row: number; column: number; }; editTarget: { row: number; column: number; valueWith: string | null; } | null; from: number; to: number; fixedLefts: number[]; _selectBlock?: { start: DataGridField; end?: DataGridField; }; selectBlock?: HTMLDivElement; focusedField?: DataGridField; private _focusedListener?; private _recordView?; private _recordViewRow?; private _draggable?; private _gridElement?; private _imeBuffer?; _imeComposing: boolean; _imeEditing: boolean; _lastPointerTouch: boolean; resetEdit(): void; handleOnScroll(e: WheelEvent): void; render(): import("lit-html").TemplateResult<1>; firstUpdated(): void; connectedCallback(): void; disconnectedCallback(): void; _onFetchParamsChange: EventListener; getFieldByIndex(rowIndex: number, columnIndex: number, residue?: boolean): DataGridField | undefined; startEditTarget(row: number, column: number, valueWith?: string | null): void; shouldUpdate(changes: any): boolean; updated(changes: PropertyValues): void; focus(): void; popupRecordView({ record, row }: { row: number; record: GristRecord; }): void; getSelectedBlockValues(): { html: string; text: string; } | undefined; copy(): Promise; paste(): Promise; setSelectBlock(start?: DataGridField, end?: DataGridField): void; buildAccumulatorRecord(): GristRecord; /** IME buffer를 포커스된 셀 위에 위치시킨다 */ private _positionIMEBuffer; /** IME buffer 값을 field-change 이벤트로 커밋한다 */ _commitIMEBuffer(row: number, column: number): void; /** IME buffer 취소 (값 버리기) */ _discardIMEBuffer(): void; /** IME buffer 초기화 */ private _resetIMEBuffer; }