/// <reference types="../../index.d.ts" />
import { PropertyValues } from 'lit';
import { PublicLitElement as LitElement, JsxNode, TargetedEvent } from '@arcgis/lumina';
import { Alignment, Scale } from '../interfaces';
import { InteractiveComponent } from '../../utils/interactive';
import { RowType, TableInteractionMode } from '../calcite-table/interfaces';

/** @slot  - A slot for adding content, usually text content. */
export declare class TableCell extends LitElement {
    /**
     * Specifies the alignment of the component.
     *
     * @default "start"
     */
    alignment: Alignment;
    /** Specifies the number of columns the component should span. */
    colSpan: number;
    /** Use this property to override individual strings used by the component. */
    messageOverrides?: typeof this.messages._overrides;
    /** Specifies the number of rows the component should span. */
    rowSpan: number;
    /** Sets focus on the component. */
    setFocus(): Promise<void>;
    private messages: Partial<{
        keyboardDeselect: string;
        keyboardSelect: string;
        row: string;
        selected: string;
        unselected: string;
    }> & import('@arcgis/lumina/controllers').T9nMeta<{
        keyboardDeselect: string;
        keyboardSelect: string;
        row: string;
        selected: string;
        unselected: string;
    }>;
}
