import { BooleanInput, NumberInput } from '@angular/cdk/coercion'; import { AfterViewInit, ChangeDetectorRef, ElementRef, EventEmitter, OnChanges, OnDestroy, SimpleChanges } from '@angular/core'; import { DatetimeAdapter } from '@ng-matero/extensions/core'; import { MtxClockView } from './clock'; import { MtxDatetimepickerFilterType } from './datetimepicker-filtertype'; import { MtxAmPM, MtxTimeI18nLabels } from './datetimepicker-types'; import * as i0 from "@angular/core"; export declare class MtxTimeInput implements OnDestroy { private element; private cdr; _interval: number; set mtxInterval(value: NumberInput); _min: number; set mtxMin(value: NumberInput); _max: number; set mtxMax(value: NumberInput); mtxValueChanged: EventEmitter; private _value; private keyDownListener; private keyPressListener; private inputEventListener; constructor(element: ElementRef, cdr: ChangeDetectorRef); get hasFocus(): any; get inputElement(): HTMLInputElement; get valid(): boolean; get invalid(): boolean; set mtxValue(value: NumberInput); blur(): void; focus(): void; /** * Write value to inputElement * @param value NumberInput */ writeValue(value: NumberInput): void; /** * Writes value to placeholder * @param value NumberInput */ writePlaceholder(value: NumberInput): void; keyDownHandler(event: KeyboardEvent): void; /** * Prevent non number inputs in the inputElement with the exception of Enter/BackSpace * @param e KeyboardEvent */ keyPressHandler(event: KeyboardEvent): void; inputChangedHandler(): void; clampInputValue(): void; /** * Remove event listeners on destruction */ ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } export declare class MtxTime implements OnChanges, AfterViewInit { private _adapter; private cdr; /** Emits when the currently selected date changes. */ readonly selectedChange: EventEmitter; /** Emits when any date changes. */ readonly activeDateChange: EventEmitter; /** Emits when any date is selected. */ readonly _userSelection: EventEmitter; /** Emits when AM/PM button are clicked. */ readonly ampmChange: EventEmitter; /** Emits when AM/PM button are clicked. */ readonly clockViewChange: EventEmitter; /** A function used to filter which dates are selectable. */ dateFilter: (date: D, type: MtxDatetimepickerFilterType) => boolean; /** Step over minutes. */ interval: number; i18nLabels: MtxTimeI18nLabels; protected hourInputElement: ElementRef | undefined; protected hourInputDirective: MtxTimeInput | undefined; protected minuteInputElement: ElementRef | undefined; protected minuteInputDirective: MtxTimeInput | undefined; /** Whether the clock uses 12 hour format. */ get twelvehour(): boolean; set twelvehour(value: boolean); private _twelvehour; /** Whether the time is now in AM or PM. */ AMPM: MtxAmPM; /** * The date to display in this clock view. */ get activeDate(): D; set activeDate(value: D); private _activeDate; /** The currently selected date. */ get selected(): D | null; set selected(value: D | null); private _selected; /** The minimum selectable date. */ get minDate(): D | null; set minDate(value: D | null); private _minDate; /** The maximum selectable date. */ get maxDate(): D | null; set maxDate(value: D | null); private _maxDate; /** Whether the clock should be started in hour or minute view. */ get clockView(): MtxClockView; set clockView(value: MtxClockView); /** Whether the clock is in hour view. */ private _clockView; get isHourView(): boolean; get isMinuteView(): boolean; get hour(): string; get minute(): string; prefixWithZero(value: number): string; constructor(_adapter: DatetimeAdapter, cdr: ChangeDetectorRef); ngOnChanges(changes: SimpleChanges): void; ngAfterViewInit(): void; focusInputElement(): void; handleHourInputChange(value: NumberInput): void; updateHourForAmPm(value: number): number; handleMinuteInputChange(value: NumberInput): void; _timeSelected(date: D): void; _onActiveDateChange(date: D): void; confirm(): void; cancel(): void; static ngAcceptInputType_twelvehour: BooleanInput; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "mtx-time", ["mtxTime"], { "dateFilter": "dateFilter"; "interval": "interval"; "i18nLabels": "i18nLabels"; "twelvehour": "twelvehour"; "AMPM": "AMPM"; "activeDate": "activeDate"; "selected": "selected"; "minDate": "minDate"; "maxDate": "maxDate"; "clockView": "clockView"; }, { "selectedChange": "selectedChange"; "activeDateChange": "activeDateChange"; "_userSelection": "_userSelection"; "ampmChange": "ampmChange"; "clockViewChange": "clockViewChange"; }, never, never, false>; }