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