export interface DateTimeFormatOptions {
    localeMatcher?: 'best fit' | 'lookup' | undefined;
    weekday?: 'long' | 'short' | 'narrow' | undefined;
    era?: 'long' | 'short' | 'narrow' | undefined;
    year?: 'numeric' | '2-digit' | undefined;
    month?: 'numeric' | '2-digit' | 'long' | 'short' | 'narrow' | undefined;
    day?: 'numeric' | '2-digit' | undefined;
    hour?: 'numeric' | '2-digit' | undefined;
    minute?: 'numeric' | '2-digit' | undefined;
    second?: 'numeric' | '2-digit' | undefined;
    timeZoneName?: 'long' | 'short' | undefined;
    formatMatcher?: 'best fit' | 'basic' | undefined;
    hour12?: boolean | undefined;
    timeZone?: string | undefined;
}
export type DayPeriod = ('am' | 'pm');
export interface ITimeValue {
    value: number;
    label: string;
    dayPeriod?: DayPeriod;
    disabled?: boolean;
}
export interface IDayPeriods {
    am: string;
    pm: string;
}
export declare const getSupportedLocale: (locale?: string) => string;
export declare const isHour12: (locale?: string) => boolean;
export declare const convert12hTo24h: (abbr: "am" | "pm", hour: number) => number;
export declare const convert24hTo12h: (hour: number) => number;
export declare const convertTimeToDate: (time: Date | string | null | undefined) => Date | null;
export declare const getAmPm: (date: Date, locale: string, options?: DateTimeFormatOptions) => DayPeriod;
export declare const isAm: (date: Date) => boolean;
export declare const isPm: (date: Date) => boolean;
export declare const isValidTimeZone: (timeZone: unknown) => boolean;
export declare const getListOfHours: (locale: string, options?: DateTimeFormatOptions) => {
    value: number;
    dayPeriod: DayPeriod;
    label: string;
}[];
export declare const getListOfMinutes: (locale: string, options?: DateTimeFormatOptions, valueAsString?: boolean) => {
    value: number;
    label: string;
}[];
export declare const getListOfSeconds: (locale: string, options?: DateTimeFormatOptions, valueAsString?: boolean) => {
    value: number;
    label: string;
}[];
export declare const getSelectedHour: (date: Date | null, locale: string) => number | "";
export declare const getSelectedMinutes: (date: Date | null) => number | "";
export declare const getSelectedSeconds: (date: Date | null) => number | "";
export declare const isAmPm: (locale?: string) => boolean;
export declare const isValidTime: (time: string | Date | number | any) => boolean;
export declare const getDayPeriods: (locale?: string, options?: DateTimeFormatOptions) => {
    value: string;
    label: string;
}[];
