import { ElementRef, ChangeDetectorRef, NgZone } from '@angular/core';
import { TimeAdapter } from './adapter';
import { MatTimeFaceBase } from './time-face-base';
import { MatTimepickerIntl } from './timepicker-intl';
import { MatTimeInputBase } from './time-input-base';
import * as i0 from "@angular/core";
export declare class MatHourInput extends MatTimeInputBase {
    get availableHours(): number[];
    set availableHours(value: number[]);
    private _availableHours;
    isMeridiem: boolean;
    constructor(element: ElementRef<HTMLInputElement>, _cdr: ChangeDetectorRef, _document: Document);
    _withZeroPrefix(value: number): string;
    _formatValue(hour: number): number;
    static ɵfac: i0.ɵɵFactoryDeclaration<MatHourInput, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<MatHourInput, "input[matHourInput]", ["matTimeInput"], { "availableHours": { "alias": "availableHours"; "required": false; }; "isMeridiem": { "alias": "isMeridiem"; "required": false; }; }, {}, never, never, true, never>;
}
export declare class MatMinuteInput extends MatTimeInputBase {
    /** Step over minutes. */
    get interval(): number;
    set interval(value: number);
    private _interval;
    get availableMinutes(): number[];
    set availableMinutes(value: number[]);
    private _availableMinutes;
    constructor(element: ElementRef<HTMLInputElement>, _cdr: ChangeDetectorRef, _document: Document);
    _withZeroPrefix(value: number): string;
    _formatValue(value: number): number;
    static ɵfac: i0.ɵɵFactoryDeclaration<MatMinuteInput, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<MatMinuteInput, "input[matMinuteInput]", ["matTimeInput"], { "interval": { "alias": "interval"; "required": false; }; "availableMinutes": { "alias": "availableMinutes"; "required": false; }; }, {}, never, never, true, never>;
}
export declare class MatTimeInputs<T> extends MatTimeFaceBase<T> {
    _intl: MatTimepickerIntl;
    private _ngZone;
    private _elementRef;
    constructor(_intl: MatTimepickerIntl, _timeAdapter: TimeAdapter<T>, _ngZone: NgZone, _elementRef: ElementRef);
    /**
     * Using for skipping that focus shouldn't be moved to the active cell on the next tick.
     * We need to use it to avoid focusing input for input mode.
     */
    private _skipNextTickFocus;
    focusActiveCell(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<MatTimeInputs<any>, [null, { optional: true; }, null, null]>;
    static ɵcmp: i0.ɵɵComponentDeclaration<MatTimeInputs<any>, "mat-time-inputs", never, {}, {}, never, never, true, never>;
}
