import { DateTimeProvider } from '@procore/core-react';
import React from 'react';
import { FilterComponentProps } from '.';
import { DateFilterSelectionType } from '../types';
declare type DateFilterValue = Date;
declare type DateFilterComponentProps = FilterComponentProps<{
    date: Date;
}>;
/** 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({ onChange, selectionType, value, ...props }: {
    'data-qa'?: string;
    onChange: (val: DateFilterValue[]) => void;
    selectionType?: DateFilterSelectionType;
    value: string[] | Date[];
}): JSX.Element;
export declare function ServerSideDateSelectFilterRenderer({ columnDefinition, onChange, value, ...props }: DateFilterComponentProps): JSX.Element;
export declare const DateFilterRenderer: (props: DateFilterComponentProps) => JSX.Element | null;
export declare const DateFilterTokenText: ({ headerName, value, }: {
    headerName: string;
    value: string[];
}) => JSX.Element;
export {};
