import '../empty-note.js'; import './data-grid-header.js'; import './data-grid-body.js'; import './data-grid-footer.js'; import { LitElement, PropertyValues } from 'lit'; import { DataManipulator } from '../data-manipulator.js'; import { ColumnConfig, GristRecord } from '../types.js'; import { DataGridHeader } from './data-grid-header.js'; /** * DataGrid */ export declare class DataGrid extends DataManipulator { static styles: import("lit").CSSResult[]; focused?: { row: number; column: number; }; empty?: boolean; body: LitElement; header: DataGridHeader; footer: LitElement; fixedLefts: number[]; firstUpdated(): void; onWheelEvent(e: WheelEvent): true | undefined; onSelectRecordChanged({ selectedRecords, added, removed }: { selectedRecords: GristRecord[]; added: GristRecord[]; removed: GristRecord[]; }): void; onRecordChanged(recordData: GristRecord, row: number, column: ColumnConfig | null): void; updated(changes: PropertyValues): void; calculateWidths(columns: ColumnConfig[]): void; render(): import("lit-html").TemplateResult<1>; focus(): void; get pullToRefreshTarget(): LitElement; }