export function getDateTimeFieldTarget(field: any): any;
export function getOperator(filter: any, operators?: ({
    name: string;
    displayName: string;
    init: (filter: any) => any[];
    test: ([op, field, value]: [any, any, any]) => boolean;
    widget: {
        (props: any): import("react/jsx-runtime").JSX.Element;
        horizontalLayout: boolean;
    };
    options: {
        "include-current": boolean;
    };
} | {
    name: string;
    displayName: string;
    init: (filter: any) => any[];
    test: ([op, field, value]: [any, any, any]) => boolean;
    widget: typeof CurrentPicker;
    options?: undefined;
} | {
    name: string;
    displayName: string;
    init: (filter: any) => any[];
    test: ([op]: [any]) => boolean;
    widget: {
        ({ className, filter: [op, field, value], onFilterChange, hideTimeSelectors, }: {
            className: any;
            filter: [any, any, any];
            onFilterChange: any;
            hideTimeSelectors: any;
        }): import("react/jsx-runtime").JSX.Element;
        propTypes: {
            className: PropTypes.Requireable<string>;
            filter: PropTypes.Requireable<object>;
            onFilterChange: PropTypes.Requireable<(...args: any[]) => any>;
            hideTimeSelectors: PropTypes.Requireable<(...args: any[]) => any>;
        };
    };
    options?: undefined;
} | {
    name: string;
    displayName: string;
    init: (filter: any) => any[];
    test: ([op]: [any]) => boolean;
    widget: {
        ({ className, filter: [op, field, startValue, endValue], onFilterChange, hideTimeSelectors, }: {
            className: any;
            filter: [any, any, any, any];
            onFilterChange: any;
            hideTimeSelectors: any;
        }): import("react/jsx-runtime").JSX.Element;
        propTypes: {
            className: PropTypes.Requireable<string>;
            filter: PropTypes.Requireable<object>;
            onFilterChange: PropTypes.Requireable<(...args: any[]) => any>;
            hideTimeSelectors: PropTypes.Requireable<(...args: any[]) => any>;
        };
    };
    options?: undefined;
})[]): {
    name: string;
    displayName: string;
    init: (filter: any) => any[];
    test: ([op, field, value]: [any, any, any]) => boolean;
    widget: {
        (props: any): import("react/jsx-runtime").JSX.Element;
        horizontalLayout: boolean;
    };
    options: {
        "include-current": boolean;
    };
} | {
    name: string;
    displayName: string;
    init: (filter: any) => any[];
    test: ([op, field, value]: [any, any, any]) => boolean;
    widget: typeof CurrentPicker;
    options?: undefined;
} | {
    name: string;
    displayName: string;
    init: (filter: any) => any[];
    test: ([op]: [any]) => boolean;
    widget: {
        ({ className, filter: [op, field, value], onFilterChange, hideTimeSelectors, }: {
            className: any;
            filter: [any, any, any];
            onFilterChange: any;
            hideTimeSelectors: any;
        }): import("react/jsx-runtime").JSX.Element;
        propTypes: {
            className: PropTypes.Requireable<string>;
            filter: PropTypes.Requireable<object>;
            onFilterChange: PropTypes.Requireable<(...args: any[]) => any>;
            hideTimeSelectors: PropTypes.Requireable<(...args: any[]) => any>;
        };
    };
    options?: undefined;
} | {
    name: string;
    displayName: string;
    init: (filter: any) => any[];
    test: ([op]: [any]) => boolean;
    widget: {
        ({ className, filter: [op, field, startValue, endValue], onFilterChange, hideTimeSelectors, }: {
            className: any;
            filter: [any, any, any, any];
            onFilterChange: any;
            hideTimeSelectors: any;
        }): import("react/jsx-runtime").JSX.Element;
        propTypes: {
            className: PropTypes.Requireable<string>;
            filter: PropTypes.Requireable<object>;
            onFilterChange: PropTypes.Requireable<(...args: any[]) => any>;
            hideTimeSelectors: PropTypes.Requireable<(...args: any[]) => any>;
        };
    };
    options?: undefined;
} | undefined;
export const DATE_OPERATORS: ({
    name: string;
    displayName: string;
    init: (filter: any) => any[];
    test: ([op, field, value]: [any, any, any]) => boolean;
    widget: {
        (props: any): import("react/jsx-runtime").JSX.Element;
        horizontalLayout: boolean;
    };
    options: {
        "include-current": boolean;
    };
} | {
    name: string;
    displayName: string;
    init: (filter: any) => any[];
    test: ([op, field, value]: [any, any, any]) => boolean;
    widget: typeof CurrentPicker;
    options?: undefined;
} | {
    name: string;
    displayName: string;
    init: (filter: any) => any[];
    test: ([op]: [any]) => boolean;
    widget: {
        ({ className, filter: [op, field, value], onFilterChange, hideTimeSelectors, }: {
            className: any;
            filter: [any, any, any];
            onFilterChange: any;
            hideTimeSelectors: any;
        }): import("react/jsx-runtime").JSX.Element;
        propTypes: {
            className: PropTypes.Requireable<string>;
            filter: PropTypes.Requireable<object>;
            onFilterChange: PropTypes.Requireable<(...args: any[]) => any>;
            hideTimeSelectors: PropTypes.Requireable<(...args: any[]) => any>;
        };
    };
    options?: undefined;
} | {
    name: string;
    displayName: string;
    init: (filter: any) => any[];
    test: ([op]: [any]) => boolean;
    widget: {
        ({ className, filter: [op, field, startValue, endValue], onFilterChange, hideTimeSelectors, }: {
            className: any;
            filter: [any, any, any, any];
            onFilterChange: any;
            hideTimeSelectors: any;
        }): import("react/jsx-runtime").JSX.Element;
        propTypes: {
            className: PropTypes.Requireable<string>;
            filter: PropTypes.Requireable<object>;
            onFilterChange: PropTypes.Requireable<(...args: any[]) => any>;
            hideTimeSelectors: PropTypes.Requireable<(...args: any[]) => any>;
        };
    };
    options?: undefined;
})[];
export const EMPTINESS_OPERATORS: {
    name: string;
    displayName: string;
    init: (filter: any) => any[];
    test: ([op]: [any]) => boolean;
}[];
export const ALL_OPERATORS: ({
    name: string;
    displayName: string;
    init: (filter: any) => any[];
    test: ([op, field, value]: [any, any, any]) => boolean;
    widget: {
        (props: any): import("react/jsx-runtime").JSX.Element;
        horizontalLayout: boolean;
    };
    options: {
        "include-current": boolean;
    };
} | {
    name: string;
    displayName: string;
    init: (filter: any) => any[];
    test: ([op, field, value]: [any, any, any]) => boolean;
    widget: typeof CurrentPicker;
    options?: undefined;
} | {
    name: string;
    displayName: string;
    init: (filter: any) => any[];
    test: ([op]: [any]) => boolean;
    widget: {
        ({ className, filter: [op, field, value], onFilterChange, hideTimeSelectors, }: {
            className: any;
            filter: [any, any, any];
            onFilterChange: any;
            hideTimeSelectors: any;
        }): import("react/jsx-runtime").JSX.Element;
        propTypes: {
            className: PropTypes.Requireable<string>;
            filter: PropTypes.Requireable<object>;
            onFilterChange: PropTypes.Requireable<(...args: any[]) => any>;
            hideTimeSelectors: PropTypes.Requireable<(...args: any[]) => any>;
        };
    };
    options?: undefined;
} | {
    name: string;
    displayName: string;
    init: (filter: any) => any[];
    test: ([op]: [any]) => boolean;
    widget: {
        ({ className, filter: [op, field, startValue, endValue], onFilterChange, hideTimeSelectors, }: {
            className: any;
            filter: [any, any, any, any];
            onFilterChange: any;
            hideTimeSelectors: any;
        }): import("react/jsx-runtime").JSX.Element;
        propTypes: {
            className: PropTypes.Requireable<string>;
            filter: PropTypes.Requireable<object>;
            onFilterChange: PropTypes.Requireable<(...args: any[]) => any>;
            hideTimeSelectors: PropTypes.Requireable<(...args: any[]) => any>;
        };
    };
    options?: undefined;
})[];
export default class DatePicker extends Component<any, any, any> {
    static propTypes: {
        dimension: PropTypes.Requireable<any[]>;
        filter: PropTypes.Requireable<any[]>;
        onFilterChange: PropTypes.Validator<(...args: any[]) => any>;
        className: PropTypes.Requireable<string>;
        hideEmptinessOperators: PropTypes.Requireable<boolean>;
        hideTimeSelectors: PropTypes.Requireable<boolean>;
        operators: PropTypes.Requireable<any[]>;
        disableOperatorSelection: PropTypes.Requireable<boolean>;
    };
    constructor(props: any);
    constructor(props: any, context: any);
    state: {
        operators: never[];
    };
    UNSAFE_componentWillMount(): void;
    adjustFilter(operator: any, timeFilter?: null): void;
    render(): import("react/jsx-runtime").JSX.Element;
}
declare class CurrentPicker extends Component<any, any, any> {
    static horizontalLayout: boolean;
    constructor(props: any);
    constructor(props: any, context: any);
    state: {
        showUnits: boolean;
    };
    render(): import("react/jsx-runtime").JSX.Element;
}
import PropTypes from "prop-types";
import { Component } from "react";
export {};
