import { InputProps, TypographyProps } from '@procore/core-react';
import React from 'react';
import { ColumnDefinition, RowNode } from '../types';
import { DataTableCellEditorProps, DataTableCellRendererProps } from './DataTableCell';
export interface TextCellRendererParams {
    typographyProps?: TypographyProps;
}
export interface TextCellEditorParams {
    inputProps?: InputProps;
}
export type TextCellColumnDefinition<TValue = string, TFilterOption = any, TFilterValue = number | string> = ColumnDefinition<TValue, 'textCellRenderer', TextCellRendererParams, 'textCellEditor', TextCellEditorParams, TFilterOption, TFilterValue>;
export interface TextCellRendererProps<TValue = string> extends DataTableCellRendererProps<TValue, TextCellColumnDefinition<TValue>> {
    node?: RowNode;
}
export declare const TextCellRenderer: React.FunctionComponent<TextCellRendererProps>;
export interface TextCellEditorProps<TValue = string> extends DataTableCellEditorProps<TValue, TextCellColumnDefinition<TValue>> {
}
export declare const TextCellEditor: React.ForwardRefExoticComponent<Pick<TextCellEditorProps<string>, "value" | "field" | "rowHeight" | "data" | "rowIndex" | "rowPinned" | "columnDefinition" | "stopEditing" | "setDataValue" | "isGroup" | "parentData" | "parentId" | "tableApi"> & React.RefAttributes<HTMLInputElement>>;
