import { EventEmitter, ElementRef, ChangeDetectorRef } from '@angular/core';
import * as i0 from "@angular/core";
export declare function withZeroPrefix(value: number): string;
export declare function withZeroPrefixMeridiem(value: number, isMeridiem: boolean): string;
export declare abstract class MatTimeInputBase {
    private element;
    private _cdr;
    private _document;
    get value(): number;
    set value(value: number);
    private _value;
    timeChanged: EventEmitter<number>;
    _keydown(event: KeyboardEvent): void;
    get inputElement(): HTMLInputElement;
    get hasFocus(): boolean;
    constructor(element: ElementRef<HTMLInputElement>, _cdr: ChangeDetectorRef, _document: Document);
    focus(): void;
    blur(): void;
    setInputValue(value: number | null): void;
    setInputPlaceholder(value: number): void;
    abstract _withZeroPrefix(value: number): string;
    abstract _formatValue(value: number): number;
    static ɵfac: i0.ɵɵFactoryDeclaration<MatTimeInputBase, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<MatTimeInputBase, never, never, { "value": { "alias": "value"; "required": false; }; }, { "timeChanged": "timeChanged"; }, never, never, true, never>;
}
