import { EventEmitter, TemplateRef } from '@angular/core';
import { Dayjs } from 'dayjs';
import { CommonFormControl } from '../form/common-form';
import { ComponentSize } from '../internal/types';
import { TooltipDirective } from '../tooltip/tooltip.directive';
import { TimePickerDataLike, TimePickerModel } from './time-picker.type';
import * as i0 from "@angular/core";
export declare class TimePickerComponent extends CommonFormControl<TimePickerDataLike, TimePickerModel> {
    format: string;
    size: ComponentSize;
    placeholder: string;
    clearable: boolean;
    showIcon: boolean;
    disableHours: () => number[];
    disableMinutes: (hour?: number) => number[];
    disableSeconds: (hour?: number, minute?: number) => number[];
    hourStep: number;
    minuteStep: number;
    secondStep: number;
    footerTemplate: TemplateRef<void>;
    readonly open: EventEmitter<void>;
    readonly close: EventEmitter<void>;
    tooltipRef: TooltipDirective;
    timeValue: Dayjs;
    timeFormatValue: string;
    writeValue(value: TimePickerDataLike): void;
    setValue(value: Dayjs): void;
    changeFromPanel(value: Dayjs): void;
    changeFromInput(source: string): void;
    onKeyDown(event: KeyboardEvent): void;
    handleTooltipVisible(visible: boolean): void;
    openPanel(): void;
    closePanel(): void;
    clearValue(event: Event): void;
    submit(close?: boolean, value?: Dayjs): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<TimePickerComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<TimePickerComponent, "aui-time-picker", never, { "format": { "alias": "format"; "required": false; }; "size": { "alias": "size"; "required": false; }; "placeholder": { "alias": "placeholder"; "required": false; }; "clearable": { "alias": "clearable"; "required": false; }; "showIcon": { "alias": "showIcon"; "required": false; }; "disableHours": { "alias": "disableHours"; "required": false; }; "disableMinutes": { "alias": "disableMinutes"; "required": false; }; "disableSeconds": { "alias": "disableSeconds"; "required": false; }; "hourStep": { "alias": "hourStep"; "required": false; }; "minuteStep": { "alias": "minuteStep"; "required": false; }; "secondStep": { "alias": "secondStep"; "required": false; }; "footerTemplate": { "alias": "footerTemplate"; "required": false; }; }, { "open": "open"; "close": "close"; }, never, never, true, never>;
}
