import { VegaSlimmer } from '../../../../vega-slimmer/vega-slimmer-core';
import { VegaTableDataSourceItem } from '../../interface';
import { VegaTable } from '../../vega-table';
import { ColumnRenderInputModel } from '../controllers/dto/column-render-input-model';
export declare class VegaTableCellRenderer extends VegaSlimmer {
  rowKey: VegaTable['rowKey'];
  columns: VegaTable['columns'];
  vegaTableDataSourceController: VegaTable['vegaTableDataSourceController'];
  vegaTableEditableController: VegaTable['vegaTableEditableController'];
  vegaTableRenderInputController: VegaTable['vegaTableRenderInputController'];
  render(renderInput: ColumnRenderInputModel, record: VegaTableDataSourceItem, index: number): HTMLTableCellElement;
  private renderTableCellContent;
  /**
   * Generate edit component by
   *
   * @param {VegaTableFormItemType} type - The type of the vega components
   * @param {VegaTableEditComponentProps} props - The component props
   * @returns {VegaTableNode} The node of VegaTable
   */
  private generateEditComponentByType;
  /**
   * Verify the tagName is editable field type
   *
   * @param {string} tagName The component tag name
   * @returns {boolean} return true if the tagName is editable field in VegaTable
   */
  private isVegaTableEditableFieldType;
}
