/** Exposes a local date object. */
export interface LocalDate {
    /** Gets the year. */
    getFullYear(): number;
    /** Sets the year. */
    setFullYear(value: number): void;
    /** Gets the month. */
    getMonth(): number;
    /** Sets the month. */
    setMonth(value: number): void;
    /** Gets the day of the month. */
    getDate(): number;
    /** Sets the day of the month. */
    setDate(value: number): void;
    /** Gets the hours. */
    getHours(): number;
    /** Sets the hours. */
    setHours(value: number): void;
    /** Gets the minutes. */
    getMinutes(): number;
    /** Sets the minutes. */
    setMinutes(value: number): void;
    /** Gets the seconds. */
    getSeconds(): number;
    /** Sets the seconds. */
    setSeconds(value: number): void;
    /** Gets the milliseconds. */
    getMilliseconds(): number;
    /** Sets the milliseconds. */
    setMilliseconds(value: number): void;
    /** Gets the day of the week. */
    getDay(): number;
    /** Gets the day of the week. */
    valueOf(): number;
}
export interface FormatOptions extends Intl.DateTimeFormatOptions, Intl.NumberFormatOptions {
    toString(): string;
}
/** Exposes model data for DatePickerInput and TimePickerInput components. */
export declare abstract class Calendar {
    /** Indicates the year format. */
    static yearFormat: FormatOptions;
    /** Indicates the month format. */
    static monthFormat: FormatOptions;
    /** Indicates the month & year format. */
    static monthYearFormat: FormatOptions;
    /** Indicates the day of the week format. */
    static dayOfMonthFormat: FormatOptions;
    /** Indicates the day of the week format. */
    static dayOfWeekFormat: FormatOptions;
    /** Indicates the full date format. */
    static dateFormat: FormatOptions;
    /** Indicates the hour format. */
    static hourFormat: FormatOptions;
    /** Indicates the hour format. */
    static ampmFormat: FormatOptions;
    /** Indicates the minute format. */
    static minuteFormat: FormatOptions;
    /** Indicates the time format. */
    static timeFormat: FormatOptions;
    /** Indicates the time long format. */
    static timeLongFormat: FormatOptions;
    /** Indicates the time long format. */
    static timeClockFormat: FormatOptions;
    /** Indicates the time long format. */
    static fractionalFormat: FormatOptions;
    /** Indicates the time full format. */
    static fullFormat: FormatOptions;
    /** Coerces a date from a string while keeping the time from the basis. */
    coerceDate(value: string, basis: LocalDate): LocalDate;
    /** Coerces a time from a string while keeping the date from the basis. */
    coerceTime(value: string, basis: LocalDate): LocalDate;
    /** Formats a date/time value using options. */
    format(date: LocalDate, options: Intl.DateTimeFormatOptions): string;
    /** Returns the current date with time set to noon. */
    today(): LocalDate;
    /** Returns the current date. */
    now(): LocalDate;
    /** Coerces a date, local date, or value into a local date. */
    coerceIntoLocal(date: Date | LocalDate | number | string): LocalDate;
    /** Coerces a local date into a full date. */
    coerceIntoValue(date: Date | LocalDate | number | string): Date;
    /** Attempts to return a native calendar if browser support is available. */
    static useNative(): Calendar;
    /** Attempts to return a moment calendar using the locale and timezone. */
    static useMoment(locale?: string, timezone?: string): Calendar;
}
