import { DateTime, NumberingSystem } from 'luxon';
import { NgxMatTimepickerPeriods } from '../models/ngx-mat-timepicker-periods.enum';
import { NgxMatTimepickerFormatType } from '../models/ngx-mat-timepicker-format.type';
import { NgxMatTimepickerOptions } from '../models/ngx-mat-timepicker-options.interface';
import { DateTimeUnitWithDeprecatedTypes } from '../utils/datetime-unit-fix.utils';
export declare class NgxMatTimepickerAdapter {
    static defaultFormat: NgxMatTimepickerFormatType;
    static defaultLocale: string;
    static defaultNumberingSystem: NumberingSystem;
    /***
     *  Format hour according to time format (12 or 24)
     */
    static formatHour(currentHour: number, format: NgxMatTimepickerFormatType, period: NgxMatTimepickerPeriods): number;
    static formatTime(time: string, opts: NgxMatTimepickerOptions): string;
    static fromDateTimeToString(time: DateTime, format: NgxMatTimepickerFormatType): string;
    static isBetween(time: DateTime, before: DateTime, after: DateTime, unit?: DateTimeUnitWithDeprecatedTypes): boolean;
    static isSameOrAfter(time: DateTime, compareWith: DateTime, unit?: DateTimeUnitWithDeprecatedTypes): boolean;
    static isSameOrBefore(time: DateTime, compareWith: DateTime, unit?: DateTimeUnitWithDeprecatedTypes): boolean;
    static isTimeAvailable(time: string, min?: DateTime, max?: DateTime, granularity?: DateTimeUnitWithDeprecatedTypes, minutesGap?: number | null, format?: number): boolean;
    static isTwentyFour(format: NgxMatTimepickerFormatType): boolean;
    static parseTime(time: string, opts: NgxMatTimepickerOptions): DateTime;
    static toLocaleTimeString(time: string, opts?: NgxMatTimepickerOptions): string;
    /**
     *
     * @param time
     * @param opts
     * @private
     */
    private static _getLocaleOptionsByTime;
}
