import { DateTimeProvider } from '@procore/core-react';
import { DateInputLocales } from '@procore/core-react/dist/DateInput/DateInput.types';
import React from 'react';
import { DateFilterSelectionType } from '../types';
import { ServerSideFilterProps } from './types';
type DateFilterValue = Date;
type DateFilterCurrentSelectionType = Omit<DateFilterSelectionType, 'either'>;
/** Determines if a new DateTimeProvider context should be added,
 * or do nothing so children can inherit an above context.
 * @returns DateTimeProvider | React.Fragment */
export declare const OptionalDateTimeProvider: React.FC<React.ComponentProps<typeof DateTimeProvider>>;
export declare function DateFilter({ currentSelectionType, headerName, onChange, selectionType, value, ...props }: {
    currentSelectionType: DateFilterCurrentSelectionType;
    'data-qa'?: string;
    headerName: string;
    onChange: (val: DateFilterValue[], currentSelectionType: DateFilterCurrentSelectionType) => void;
    selectionType?: DateFilterSelectionType;
    value: string[] | Date[];
}): JSX.Element;
export declare function ServerSideQuickDateFilterRenderer({ columnDefinition, }: ServerSideFilterProps): JSX.Element;
export declare const QuickDateFilterRenderer: (props: ServerSideFilterProps) => JSX.Element | null;
export declare const dateInputLocales: DateInputLocales;
export declare const DateQuickFilterLabel: React.ForwardRefExoticComponent<{
    headerName: string;
    onClear: () => void;
    value: Date | undefined;
} & React.RefAttributes<HTMLDivElement>>;
export {};
