import { Component, type HTMLTemplateResult } from '@a11d/lit'; import { DataGridColumn, type DataGridRow } from './index.js'; /** * @element mo-data-grid-cell * * @attr value * @attr column * @attr row */ export declare class DataGridCell, TData = any, TDetailsElement extends Element | undefined = undefined> extends Component { value: TValue; column: DataGridColumn; row: DataGridRow; private editing; get dataGrid(): import("./DataGrid.js").DataGrid; get data(): TData; get dataSelector(): object extends Required ? string : TData extends readonly any[] ? Extract | Extract | (Extract extends infer T ? T extends Extract ? T extends keyof TData ? `${T}.${object extends Required ? string : TData[T] extends infer T_1 ? T_1 extends TData[T] ? T_1 extends readonly any[] ? Extract | Extract | (Extract extends infer T_2 ? T_2 extends Extract ? T_2 extends keyof T_1 ? never : never : never : never) : T_1 extends object ? Extract | (Extract extends infer T_3 ? T_3 extends Extract ? T_3 extends keyof T_1 ? never : never : never : never) : never : never : never}` : never : never : never) : TData extends object ? Extract | (Extract extends infer T_4 ? T_4 extends Extract ? T_4 extends keyof TData ? `${T_4}.${object extends Required ? string : TData[T_4] extends infer T_5 ? T_5 extends TData[T_4] ? T_5 extends readonly any[] ? Extract | Extract | (Extract extends infer T_6 ? T_6 extends Extract ? T_6 extends keyof T_5 ? never : never : never : never) : T_5 extends object ? Extract | (Extract extends infer T_7 ? T_7 extends Extract ? T_7 extends keyof T_5 ? never : never : never : never) : never : never : never}` : never : never : never) : never; private get cellIndex(); private get rowIndex(); private get valueTextContent(); private get isEditable(); get isEditing(): boolean; handlePointerDown(event: PointerEvent): void; handleDoubleClick(event: MouseEvent): void; handleKeyDown(event: KeyboardEvent): Promise; private setEditing; private focusCell; static get styles(): import("@a11d/lit").CSSResult; private get tooltip(); protected get template(): HTMLTemplateResult; private get contentTemplate(); private get contentStyleTemplate(); private get editContentTemplate(); } declare global { interface HTMLElementTagNameMap { 'mo-data-grid-cell': DataGridCell; } } //# sourceMappingURL=DataGridCell.d.ts.map