import { OnDestroy, OnInit } from '@angular/core';
import { ControlValueAccessor, FormControl } from '@angular/forms';
import * as i0 from "@angular/core";
export declare class TimepickerComponent implements ControlValueAccessor, OnInit, OnDestroy {
    /**
     * Timepicker label
     */
    label: import("@angular/core").InputSignal<string>;
    is24HourFormat: import("@angular/core").InputSignal<boolean>;
    /**
     * Whether the timepicker is disabled
     */
    disabled: import("@angular/core").InputSignal<boolean>;
    maxHour: number;
    hour: FormControl<string>;
    minutes: FormControl<string>;
    period: FormControl<string>;
    constructor();
    private onChangeCallback;
    private onTouchedCallback;
    ngOnInit(): void;
    validateHour(hour: string): void;
    validateMinutes(minutes: string): void;
    onHourChange(): void;
    onMinuteChange(): void;
    addLeadingZero(): void;
    chnageHour(flag: boolean): void;
    changeMinutes(flag: boolean): void;
    ngOnDestroy(): void;
    onChange(): void;
    writeValue(value: string): void;
    registerOnChange(fn: {
        (): boolean;
        (_: string): void;
    }): void;
    registerOnTouched(fn: {
        (): boolean;
        (): void;
    }): void;
    private updateValue;
    private getSelectedTime;
    static ɵfac: i0.ɵɵFactoryDeclaration<TimepickerComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<TimepickerComponent, "mic-timepicker", never, { "label": { "alias": "label"; "required": false; "isSignal": true; }; "is24HourFormat": { "alias": "is24HourFormat"; "required": false; "isSignal": true; }; "disabled": { "alias": "disabled"; "required": false; "isSignal": true; }; }, {}, never, never, false, never>;
}
