import { DateTimeFormatTypes, TypographyProps } from '@procore/core-react';
import React from 'react';
import { DateTimeCellColumnDefinition as DateTimeCellColumnDefinitionType } from '../types';
import { DataTableCellEditorProps, DataTableCellRendererProps } from './DataTableCell';
export interface DateTimeCellRendererParams {
    dateFormatType?: DateTimeFormatTypes;
    typographyProps?: TypographyProps;
    timeZone?: string;
}
export interface DateTimeCellColumnDefinition<TValue = string | Date | undefined> extends DateTimeCellColumnDefinitionType<TValue, 'dateTimeCellRenderer', DateTimeCellRendererParams, 'dateTimeCellEditor', DateTimeCellEditorParams> {
}
export interface DateTimeCellRendererProps<TValue = string | Date | undefined> extends DataTableCellRendererProps<TValue, DateTimeCellColumnDefinition<TValue>> {
}
export declare const DateTimeCellRenderer: React.FunctionComponent<DateTimeCellRendererProps>;
export interface DateTimeCellEditorParams {
    disabledDate?: ((date: Date, today: Date) => boolean) | undefined;
    timeZone?: string;
}
export interface DateTimeCellEditorProps<TValue = string | Date | undefined> extends DataTableCellEditorProps<TValue, DateTimeCellColumnDefinition<TValue>> {
}
export declare const DateTimeCellEditor: React.ForwardRefExoticComponent<Pick<DateTimeCellEditorProps<string | Date | undefined>, "value" | "field" | "rowHeight" | "data" | "rowIndex" | "rowPinned" | "columnDefinition" | "stopEditing" | "setDataValue" | "isGroup" | "parentData" | "parentId" | "tableApi"> & React.RefAttributes<HTMLInputElement>>;
