import { LitElement } from 'lit'; import { ColumnConfig, FilterValue, GristConfig, GristData, GristRecord, PaginationConfig, SortersConfig } from './types.js'; export declare class DataManipulator extends LitElement { config: GristConfig; data: GristData; sorters: SortersConfig; filters: FilterValue[]; pagination: PaginationConfig; constructor(); onFieldChange({ after, before, column, record, row }: { after: any; before: any; column: ColumnConfig; record: GristRecord; row: number; }): Promise; onSelectRecordChanged({ selectedRecords, added, removed }: { selectedRecords: GristRecord[]; added: GristRecord[]; removed: GristRecord[]; }): void; onRecordChanged(recordData: GristRecord, row: number, column: ColumnConfig | null): void; collapseAll(): void; expandAll(): void; collapseNode(record: GristRecord): void; expandNode(record: GristRecord): void; addSiblingNode(record: GristRecord): void; addChildNode(record: GristRecord): void; onCheckInTree(e: CustomEvent): void; /** * Forced internal data to be reflected on the screen * Data changing through a normal method is automatically reflected on the screen, so it is a method that does not need to be used in general. * Therefore, it will be deprecated. * @method */ refresh(forceExpandOrCollapse?: boolean): void; private traverseRefresh; }