import { DateTime, DateTimeArg } from './date-time';
import { IZonePoller } from './i-zone-poller';
import { Timezone } from './timezone';
import { CalendarType } from './calendar';
export { Calendar, CalendarType, dateAndTimeFromMillis_SGC, DayOfWeek, Month, GREGORIAN_CHANGE_MAX_YEAR, GREGORIAN_CHANGE_MIN_YEAR, SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, LAST, YearOrDate, GregorianChange, getISOFormatDate, addDaysToDate_SGC, getDateFromDayNumber_SGC, getDateFromDayNumberGregorian, getDateFromDayNumberJulian, getDateOfNthWeekdayOfMonth_SGC, getDayNumber_SGC, getDayNumberGregorian, getDayNumberJulian, getDayOfWeek, getDayOfWeek_SGC, getDayOfWeekInMonthCount_SGC, getDayOnOrAfter_SGC, getDayOnOrBefore_SGC, getDaysInMonth_SGC, getDaysInYear_SGC, getFirstDateInMonth_SGC, getLastDateInMonth_SGC, getLastDateInMonthGregorian, getLastDateInMonthJulian, isJulianCalendarDate_SGC, isValidDate_SGC, isValidDateGregorian, isValidDateJulian, millisFromDateTime_SGC, parseISODate } from './calendar';
export { DateAndTime, MINUTE_MSEC, DAY_MINUTES, DAY_MSEC, HOUR_MSEC, parseISODateTime, parseTimeOffset, YMDDate } from './common';
export { DateTime, DateTimeField, DateTimeFieldName, Discontinuity } from './date-time';
export { newDateTimeFormat } from './format-parse';
export { defaultLocale, getMinDaysInWeek, getStartOfWeek, getWeekend, hasDateTimeStyle, hasIntlDateTime } from './locale-data';
export { getDeltaTAtJulianDate, utToTaiMillis, utToTdt, taiToUtMillis, tdtToUt } from './ut-converter';
export { Timezone, Transition, ZoneInfo, RegionAndSubzones } from './timezone';
export { IZonePoller } from './i-zone-poller';
export { zonePollerBrowser } from './zone-poller-browser';
export { zonePollerNode } from './zone-poller-node';
export { isSafeTaiMillis, isSafeUtcMillis } from './ut-converter';
export declare function initTimezoneSmall(): void;
export declare function initTimezoneLarge(failQuietly?: boolean): void;
export declare function initTimezoneLargeAlt(failQuietly?: boolean): void;
export declare type ZoneOptions = 'small' | 'large' | 'large-alt';
export declare function pollForTimezoneUpdates(zonePoller: IZonePoller | false, name?: ZoneOptions, intervalDays?: number): void;
export declare function getTimezones(zonePoller: IZonePoller, name?: ZoneOptions): Promise<boolean>;
export declare function addZonesUpdateListener(listener: (result: boolean | Error) => void): void;
export declare function removeZonesUpdateListener(listener: (result: boolean | Error) => void): void;
export declare function clearZonesUpdateListeners(): void;
export declare function isDateTime(obj: any): obj is DateTime;
export declare function isDate(obj: any): obj is Date;
export declare function unix(seconds: number, zone?: Timezone | string | null): DateTime;
export declare function max(...dates: DateTime[]): DateTime;
export declare function min(...dates: DateTime[]): DateTime;
export declare function sort(dates: DateTime[], descending?: boolean): DateTime[];
export declare function ttime(initialTime?: DateTimeArg, format?: string, locale?: string | string[]): DateTime;
export declare namespace ttime {
    var addZonesUpdateListener: typeof import(".").addZonesUpdateListener;
    var clearZonesUpdateListeners: typeof import(".").clearZonesUpdateListeners;
    var getTimezones: typeof import(".").getTimezones;
    var initTimezoneSmall: typeof import(".").initTimezoneSmall;
    var initTimezoneLarge: typeof import(".").initTimezoneLarge;
    var initTimezoneLargeAlt: typeof import(".").initTimezoneLargeAlt;
    var isDateTime: typeof import(".").isDateTime;
    var isDate: typeof import(".").isDate;
    var max: typeof import(".").max;
    var min: typeof import(".").min;
    var unix: typeof import(".").unix;
    var parse: typeof import("./format-parse").parse;
    var pollForTimezoneUpdates: typeof import(".").pollForTimezoneUpdates;
    var removeZonesUpdateListener: typeof import(".").removeZonesUpdateListener;
    var sort: typeof import(".").sort;
    var DATETIME_LOCAL: string;
    var DATETIME_LOCAL_SECONDS: string;
    var DATETIME_LOCAL_MS: string;
    var DATE: string;
    var TIME: string;
    var TIME_SECONDS: string;
    var TIME_MS: string;
    var WEEK: string;
    var WEEK_AND_DAY: string;
    var WEEK_LOCALE: string;
    var WEEK_AND_DAY_LOCALE: string;
    var MONTH: string;
    var PURE_JULIAN: CalendarType;
    var PURE_GREGORIAN: CalendarType;
    var getDefaultCenturyBase: typeof DateTime.getDefaultCenturyBase;
    var setDefaultCenturyBase: typeof DateTime.setDefaultCenturyBase;
    var getDefaultLocale: typeof DateTime.getDefaultLocale;
    var setDefaultLocale: typeof DateTime.setDefaultLocale;
    var getDefaultTimezone: typeof DateTime.getDefaultTimezone;
    var setDefaultTimezone: typeof DateTime.setDefaultTimezone;
    var julianDay: typeof DateTime.julianDay;
    var millisFromJulianDay: typeof DateTime.millisFromJulianDay;
    var julianDay_SGC: typeof DateTime.julianDay_SGC;
    var getDeltaTAtJulianDate: typeof import("./ut-converter").getDeltaTAtJulianDate;
    var newDateTimeFormat: typeof import("./format-parse").newDateTimeFormat;
    var tdtToUt: typeof import("./ut-converter").tdtToUt;
    var utToTdt: typeof import("./ut-converter").utToTdt;
    var defaultLocale: string;
    var getMinDaysInWeek: typeof import("./locale-data").getMinDaysInWeek;
    var getStartOfWeek: typeof import("./locale-data").getStartOfWeek;
    var getWeekend: typeof import("./locale-data").getWeekend;
    var hasDateTimeStyle: boolean;
    var hasIntlDateTime: boolean;
    var LAST: number;
}
export default ttime;
//# sourceMappingURL=index.d.ts.map