import { InputProps, TypographyProps } from '@procore/core-react';
import { FormatConfig } from '@procore/labs-financials-utils/dist/configs';
import React from 'react';
import { ColumnDefinition } from '../types';
import { DataTableCellEditorProps, DataTableCellRendererProps } from './DataTableCell';
export interface NumberCellRendererParams {
    typographyProps?: TypographyProps;
    formatConfig?: Partial<FormatConfig>;
}
export type NumberCellColumnDefinition<TValue = number> = ColumnDefinition<TValue, 'numberCellRenderer', NumberCellRendererParams>;
export interface NumberCellRendererProps<TValue = number | string> extends DataTableCellRendererProps<TValue, NumberCellColumnDefinition<TValue>> {
}
export declare const NumberCellRenderer: React.FunctionComponent<NumberCellRendererProps>;
export interface NumberCellEditorParams {
    inputProps?: InputProps;
}
export interface NumberCellEditorProps<TValue = number> extends DataTableCellEditorProps<TValue, NumberCellColumnDefinition<TValue>> {
}
export declare const NumberCellEditor: React.ForwardRefExoticComponent<Pick<NumberCellEditorProps<number>, "value" | "field" | "rowHeight" | "data" | "rowIndex" | "rowPinned" | "columnDefinition" | "stopEditing" | "setDataValue" | "isGroup" | "parentData" | "parentId" | "tableApi"> & React.RefAttributes<HTMLInputElement>>;
