import { FunctionComponent } from 'react';
import { DateFilter, DateAndTimeFilter } from '../../../../shared-logic/src/AdditionalFilter/types';
import { DashboardBehaviour } from '../../contexts/DashboardBehaviour/types';
import { QueryEngineConfig } from '../../../../shared-logic/src/QueryEngineConfig/types';
import { DataSet } from '../../../../shared-logic/src/DataSet/types';
import { QueryAttributes } from '../../../../shared-logic/src/QueryAttributes/types';
export declare const DateTimeFilter: FunctionComponent<{
    id?: string;
    onChange: (value: {
        startDate: Date;
        endDate: Date;
    } | QueryAttributes.Filter[][] | string | null) => void;
    currentValue: DateFilter | DateAndTimeFilter;
    placeholder: string;
    hasCustomPicker?: boolean;
    dateFilterOptions: DashboardBehaviour['dateFilterOptions'];
    datePickerFormat?: DashboardBehaviour['datePickerFormat'];
    showClearBtn?: boolean;
    textOverride?: DashboardBehaviour['textOverride'];
    queryEngineConfig?: QueryEngineConfig;
    data?: DataSet[];
    fixedWidth?: number;
    allowTimeSelection: boolean;
    onOpenChange?: (open: boolean) => void;
}>;
