import { PluginObject } from 'vue';
import { ModulVue } from '../../utils/vue/vue';
import { MInputMask } from '../input-mask/input-mask';
export interface TimeObject {
    hour: number;
    minute: number;
    seconde?: number;
}
export declare class MTimepicker extends ModulVue {
    value: string;
    min: string;
    max: string;
    step: number;
    maxWidth: string;
    hideInternalErrorMessage: boolean;
    skipInputValidation: boolean;
    readonly id: string;
    readonly validationMessageId: string;
    $refs: {
        input: MInputMask;
        hours: HTMLElement;
        minutes: HTMLElement;
    };
    i18nButton: string;
    i18nPlaceHolder: string;
    i18nOutOfBoundsError: string;
    private hours;
    private minutes;
    private internalTime;
    private internalHour;
    private internalMinute;
    private internalFilteredMinutes;
    private internalFilteredHours;
    private isMousedown;
    private scrollTimeout;
    private internalOpen;
    private internalTimeErrorMessage;
    private emitClick;
    private created;
    togglePopup(event: Event): void;
    onClick(event: MouseEvent): void;
    private mounted;
    private timeStringToNumber;
    private validateTime;
    private validateTimeRange;
    private validateHour;
    private validateMinute;
    private formatTimeString;
    private formatNumber;
    private scrollToSelection;
    private positionScroll;
    private updateInternalTime;
    private updatePopupTime;
    private resetPopupTime;
    private onScroll;
    private onSelectHour;
    private onSelectHourKeyup;
    private onSelectMinute;
    private onSelectMinuteKeyup;
    private onMousedown;
    private onMouseup;
    private onOk;
    private onClose;
    private onOpen;
    get currentTime(): string;
    set currentTime(value: string);
    get currentHour(): number;
    get currentMinute(): number;
    get currentfilteredHours(): number[];
    get currentFilteredMinutes(): number[];
    get currentStep(): number;
    private get timeError();
    private get timeErrorMessage();
    private get open();
    private set open(value);
    private get inputMaskOptions();
}
declare const TimepickerPlugin: PluginObject<any>;
export default TimepickerPlugin;
//# sourceMappingURL=timepicker.d.ts.map