export function computeFilterTimeRange(filter: any): (moment.Moment | undefined)[];
export function expandTimeIntervalFilter(filter: any): any[];
export function generateTimeFilterValuesDescriptions(filter: any): any;
export function absolute(date: any): moment.Moment | undefined;
/**
 * Return the temporal bucketing unit for a `:field` MBQL clause
 */
export function parseFieldBucketing(field: any, defaultUnit?: null): any;
export function isRelativeDatetime(value: any): boolean;
export function isStartingFrom(mbql: any): boolean;
export function getStartingFrom(mbql: any): any[] | null;
export function formatStartingFrom(unit: any, n: any): string;
export function setStartingFrom(mbql: any, num: any, unit: any): any;
export function getRelativeDatetimeField(filter: any): any;
export function getRelativeDatetimeInterval(filter: any): any[];
export function toTimeInterval(filter: any): any[];
export function updateRelativeDatetimeFilter(filter: any, positive: any): any[] | null;
export function setRelativeDatetimeUnit(filter: any, unit: any): any;
export function setRelativeDatetimeValue(filter: any, value: any): any;
export const DATETIME_UNITS: string[];
export const DATE_FORMAT: "YYYY-MM-DD";
export const DATE_TIME_FORMAT: "YYYY-MM-DDTHH:mm:ss";
export function getTimeComponent(value: any): {
    hours: number | null;
    minutes: number | null;
    date: moment.Moment;
};
export function setTimeComponent(value: any, hours: any, minutes: any): string | null;
export const TIME_SELECTOR_DEFAULT_HOUR: 12;
export const TIME_SELECTOR_DEFAULT_MINUTE: 30;
export namespace EXCLUDE_UNITS {
    let days: string;
    let months: string;
    let quarters: string;
    let hours: string;
}
export const EXCLUDE_OPTIONS: {
    [x: string]: () => {
        displayName: string;
        value: any;
        serialized: any;
        test: (value: any) => boolean;
    }[][];
};
import moment from "moment-timezone";
