import { InputProps, TypographyProps } from '@procore/core-react';
import { FormatConfig } from '@procore/labs-financials-utils/dist/configs';
import React from 'react';
import { CurrencyBulkEditorParams } from '../Panels/BulkEdit';
import { ColumnDefinition } from '../types';
import { DataTableCellEditorProps, DataTableCellRendererProps } from './DataTableCell';
export interface CurrencyCellRendererParams {
    typographyProps?: TypographyProps;
    formatConfig?: Partial<FormatConfig>;
}
export type CurrencyCellColumnDefinition<TValue = any> = ColumnDefinition<TValue, 'currencyCellRenderer', CurrencyCellRendererParams, 'currencyCellEditor', CurrencyCellEditorParams, '', '', 'currency', CurrencyBulkEditorParams> & {
    rightAlign: true;
};
export interface CurrencyCellRendererProps<TValue = string> extends DataTableCellRendererProps<TValue, CurrencyCellColumnDefinition<TValue>> {
}
export declare const CurrencyCellRenderer: ({ columnDefinition, isGroup, rowPinned, value, }: CurrencyCellRendererProps) => JSX.Element | null;
export interface CurrencyCellEditorParams {
    inputProps?: InputProps;
}
export interface CurrencyCellEditorProps<TValue = string> extends DataTableCellEditorProps<TValue, CurrencyCellColumnDefinition<TValue>> {
}
export declare const CurrencyCellEditor: React.ForwardRefExoticComponent<Pick<CurrencyCellEditorProps<string>, "value" | "field" | "rowHeight" | "data" | "rowIndex" | "rowPinned" | "columnDefinition" | "stopEditing" | "setDataValue" | "isGroup" | "parentData" | "parentId" | "tableApi"> & React.RefAttributes<HTMLInputElement>>;
