import { Time, TimeFields } from '../../types/types';
export declare class TimePickerService {
    static getInputLabel(language: string, isMinutes: boolean): any;
    static parseTime(timeString: string): Time;
    static parseToTimeFields(input?: string): TimeFields;
    static padZero(inputString: string | number): string;
    static stringifyParsedTime(parsedTime: Time, timezone?: string): string;
}
export declare abstract class TimeDisplay {
    abstract autoTab(value: number): boolean;
    abstract genPlaceHolder(input: Time): string;
    abstract getInputLabel(isMinutes: boolean): string;
    abstract getRegex(isMinutes: boolean): string;
    abstract getHourRange(): string;
    abstract minmaxHandler(minmax: string): {
        boundary: string;
    };
    abstract parseToTimeFields(input: string): Time;
    abstract useControl(): boolean;
    abstract stringifyParsedTime(parsedTime: Time, timezone?: string): string;
}
export declare class MeridiemTimeDisplay implements TimeDisplay {
    private locale?;
    private language?;
    constructor(locale?: string, language?: string);
    getInputLabel(isMinutes: boolean): any;
    genPlaceHolder(parsedTime: Time | null): string;
    getRegex(isMinutes: boolean): string;
    getHourRange(): string;
    autoTab(value: number): boolean;
    minmaxHandler(minmax: string): {
        boundary: string;
    };
    parseToTimeFields(input?: string): Time;
    useControl(): boolean;
    stringifyParsedTime(parsedTime: Time, timezone?: string): string;
}
export declare class MilitaryTimeDisplay implements TimeDisplay {
    private locale?;
    private language?;
    constructor(locale?: string, language?: string);
    getInputLabel(isMinutes: boolean): any;
    genPlaceHolder(parsedTime: Time | null): string;
    getRegex(isMinutes: boolean): string;
    getHourRange(): string;
    autoTab(value: number): boolean;
    minmaxHandler(minmax: string): {
        boundary: string;
    };
    parseToTimeFields(input?: string): Time;
    useControl(): boolean;
    stringifyParsedTime(parsedTime: Time, timezone?: string): string;
}
