import * as i0 from '@angular/core'; import { OnDestroy, OnChanges, SimpleChanges, EventEmitter, TemplateRef, OnInit, PipeTransform, AfterViewInit, ElementRef, AfterContentInit, ModuleWithProviders } from '@angular/core'; import * as i11 from '@angular/cdk/overlay'; import { CdkOverlayOrigin, ConnectedPosition, Overlay, FlexibleConnectedPositionStrategy, ScrollStrategy } from '@angular/cdk/overlay'; import * as i6 from '@angular/material/dialog'; import { MatDialog, MatDialogRef } from '@angular/material/dialog'; import { ThemePalette } from '@angular/material/core'; import * as i3 from '@angular/forms'; import { ControlValueAccessor } from '@angular/forms'; import { DateTime } from 'ts-luxon'; import { Observable, BehaviorSubject, Subject } from 'rxjs'; import * as i8 from '@angular/material/select'; import { MatSelectChange } from '@angular/material/select'; import * as i5 from '@angular/material/form-field'; import { FloatLabelType } from '@angular/material/form-field'; import * as i1 from '@angular/common'; import * as i2 from '@angular/cdk/a11y'; import * as i4 from '@angular/material/button'; import * as i7 from '@angular/material/input'; import * as i9 from '@angular/material/toolbar'; import * as i10 from '@angular/material/icon'; import * as i12 from '@angular/cdk/portal'; type NgxMatTimepickerFormatType = 12 | 24; declare class NgxMatTimepickerDirective implements ControlValueAccessor, OnDestroy, OnChanges { get element(): HTMLElement; set format(value: number); get format(): NgxMatTimepickerFormatType; set max(value: string | DateTime); get max(): string | DateTime; set min(value: string | DateTime); get min(): string | DateTime; set timepicker(picker: NgxMatTimepickerComponent); set value(value: string); get value(): string; private set _defaultTime(value); private get _locale(); cdkOverlayOrigin: CdkOverlayOrigin; disableClick: boolean; disabled: boolean; private _elementRef; private _format; private _matFormField; private _max; private _min; private _previousFormat; private _subsCtrl$; private _timepicker; private _timepickerLocaleSrv; private _value; constructor(); ngOnChanges(changes: SimpleChanges): void; ngOnDestroy(): void; onClick(event: MouseEvent): void; onTouched: () => void; registerOnChange(fn: (value: any) => void): void; registerOnTouched(fn: () => void): void; setDisabledState(isDisabled: boolean): void; updateValue(e: Event): void; writeValue(value: string): void; private _onChange; private _registerTimepicker; private _unregisterTimepicker; private _updateInputValue; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } interface NgxMatTimepickerRef { close?: () => void; hourSelected: EventEmitter; timeChanged: EventEmitter; timeSet: EventEmitter; timeUpdated: Observable; } declare class NgxMatTimepickerComponent implements NgxMatTimepickerRef { private _dialog; static nextId: number; set appendToInput(newValue: boolean | string | void); set color(newValue: ThemePalette); get color(): ThemePalette; get disabled(): boolean; set dottedMinutesInGap(newValue: boolean | ""); get dottedMinutesInGap(): boolean; set enableKeyboardInput(newValue: boolean | string | void); get enableKeyboardInput(): boolean; get format(): NgxMatTimepickerFormatType; set format(value: NgxMatTimepickerFormatType); get inputElement(): HTMLElement; get maxTime(): DateTime; get minTime(): DateTime; get minutesGap(): number; set minutesGap(gap: number); get overlayOrigin(): CdkOverlayOrigin; get time(): string; cancelBtnTmpl: TemplateRef; closed: EventEmitter; confirmBtnTmpl: TemplateRef; defaultTime: string; disableAnimation: boolean; editableHintTmpl: TemplateRef; hourSelected: EventEmitter; hoursOnly: boolean; id: string; isEsc: boolean; max: DateTime; min: DateTime; opened: EventEmitter; overlayPositions: ConnectedPosition[]; preventOverlayClick: boolean; showPicker: boolean; timeChanged: EventEmitter; timepickerClass: string; timeSet: EventEmitter; timeUpdated: BehaviorSubject; private _appendToInput; private _color; private _dialogRef; private _dottedMinutesInGap; private _enableKeyboardInput; private _format; private _minutesGap; private _overlayRef; private _timepickerInput; constructor(_dialog: MatDialog); close(): void; open(): void; /*** * Register an input with this timepicker. * input - The timepicker input to register with this timepicker */ registerInput(input: NgxMatTimepickerDirective): void; unregisterInput(): void; updateTime(time: string): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class NgxMatTimepickerLocaleService { get locale(): string; protected _initialLocale: string; protected _locale: string; constructor(initialLocale: string); updateLocale(newValue: string): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } interface NgxMatTimepickerClockFace { angle: number; disabled?: boolean; time: number; } declare enum NgxMatTimepickerPeriods { AM = "AM", PM = "PM" } declare class NgxMatTimepickerService { set hour(hour: NgxMatTimepickerClockFace); set minute(minute: NgxMatTimepickerClockFace); set period(period: NgxMatTimepickerPeriods); get selectedHour(): Observable; get selectedMinute(): Observable; get selectedPeriod(): Observable; private _hour$; private _minute$; private _period$; getFullTime(format: number): string; setDefaultTimeIfAvailable(time: string, min: DateTime, max: DateTime, format: number, minutesGap?: number): void; private _resetTime; private _setDefaultTime; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare enum NgxMatTimepickerUnits { HOUR = 0, MINUTE = 1 } declare class NgxMatTimepickerFieldComponent implements OnInit, OnDestroy, ControlValueAccessor { private _timepickerService; private _timepickerLocaleSrv; get color(): ThemePalette; set color(newValue: ThemePalette); get defaultTime(): string; set defaultTime(val: string); get floatLabel(): FloatLabelType; set floatLabel(newValue: FloatLabelType); get format(): NgxMatTimepickerFormatType; set format(value: NgxMatTimepickerFormatType); get max(): DateTime; set max(value: string | DateTime); get min(): DateTime; set min(value: string | DateTime); private get _locale(); cancelBtnTmpl: TemplateRef; confirmBtnTmpl: TemplateRef; controlOnly: boolean; disabled: boolean; hour$: BehaviorSubject; hoursList: NgxMatTimepickerClockFace[]; isChangePeriodDisabled: boolean; isTimeRangeSet: boolean; maxHour: number; minHour: number; minute$: BehaviorSubject; minutesList: NgxMatTimepickerClockFace[]; period: NgxMatTimepickerPeriods; periods: NgxMatTimepickerPeriods[]; timeChanged: EventEmitter; timepickerTime: string; timeUnit: typeof NgxMatTimepickerUnits; toggleIcon: TemplateRef; private _color; private _defaultTime; private _floatLabel; private _format; private _isDefaultTime; private _isFirstTimeChange; private _max; private _min; private _previousFormat; private _selectedHour; private _subsCtrl$; constructor(_timepickerService: NgxMatTimepickerService, _timepickerLocaleSrv: NgxMatTimepickerLocaleService); changeHour(hour: number): void; changeMinute(minute: number): void; changePeriod(event: MatSelectChange): void; ngOnDestroy(): void; ngOnInit(): void; onTimeSet(time: string): void; registerOnChange(fn: any): void; registerOnTouched(fn: any): void; setDisabledState(isDisabled: boolean): void; writeValue(val: string): void; private _changeDefaultTimeValue; private _changeTime; private _emitLocalTimeChange; private _initTime; private _isPeriodDisabled; private _onChange; private _onTouched; private _resetTime; private _updateAvailableHours; private _updateAvailableMinutes; private _updateAvailableTime; private _updateTime; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class NgxMatTimepickerToggleIconDirective { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class NgxMatTimepickerToggleComponent { get disabled(): boolean; set disabled(value: boolean); customIcon: NgxMatTimepickerToggleIconDirective; timepicker: NgxMatTimepickerComponent; private _disabled; open(event: MouseEvent): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } interface NgxMatTimepickerConfig { appendToInput: boolean; cancelBtnTmpl: TemplateRef; color: ThemePalette; confirmBtnTmpl: TemplateRef; defaultTime: string; disableAnimation: boolean; disabled: boolean; dottedMinutesInGap: boolean; editableHintTmpl: TemplateRef; enableKeyboardInput: boolean; format: NgxMatTimepickerFormatType; hoursOnly: boolean; inputElement: any; maxTime: DateTime; minTime: DateTime; minutesGap: number; preventOverlayClick: boolean; time: string; timepickerBaseRef: NgxMatTimepickerRef; timepickerClass: string; } declare class NgxMatTimepickerEventService { get backdropClick(): Observable; get keydownEvent(): Observable; private _backdropClick$; private _keydownEvent$; constructor(); dispatchEvent(event: KeyboardEvent | MouseEvent): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare class NgxMatTimepickerBaseDirective implements OnInit, OnDestroy { protected _timepickerSrv: NgxMatTimepickerService; protected _eventSrv: NgxMatTimepickerEventService; protected _timepickerLocaleSrv: NgxMatTimepickerLocaleService; data: NgxMatTimepickerConfig; set color(newValue: ThemePalette); get color(): ThemePalette; get defaultTime(): string; set defaultTime(time: string); private get _locale(); activeTimeUnit: NgxMatTimepickerUnits; selectedHour: Observable; selectedMinute: Observable; selectedPeriod: Observable; timeUnit: typeof NgxMatTimepickerUnits; protected _color: ThemePalette; protected _defaultTime: string; protected _subsCtrl$: Subject; constructor(_timepickerSrv: NgxMatTimepickerService, _eventSrv: NgxMatTimepickerEventService, _timepickerLocaleSrv: NgxMatTimepickerLocaleService, data: NgxMatTimepickerConfig); changePeriod(period: NgxMatTimepickerPeriods): void; changeTimeUnit(unit: NgxMatTimepickerUnits): void; close(): void; ngOnDestroy(): void; ngOnInit(): void; onHourChange(hour: NgxMatTimepickerClockFace): void; onHourSelected(hour: number): void; onKeydown(e: any): void; onMinuteChange(minute: NgxMatTimepickerClockFace): void; setTime(): void; protected _defineTime(): void; protected _onTimeChange(): void; protected _setDefaultTime(time: string): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class NgxMatTimepickerHoursFaceDirective { set color(newValue: ThemePalette); get color(): ThemePalette; set format(newValue: NgxMatTimepickerFormatType); get format(): NgxMatTimepickerFormatType; hourChange: EventEmitter; hourSelected: EventEmitter; hoursList: NgxMatTimepickerClockFace[]; maxTime: DateTime; minTime: DateTime; selectedHour: NgxMatTimepickerClockFace; protected _color: ThemePalette; protected _format: NgxMatTimepickerFormatType; constructor(); onTimeSelected(time: number): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class NgxMatTimepickerActiveHourPipe implements PipeTransform { transform(hour: number, currentHour: number, isClockFaceDisabled: boolean): boolean; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵpipe: i0.ɵɵPipeDeclaration; } declare class NgxMatTimepickerActiveMinutePipe implements PipeTransform { transform(minute: number, currentMinute: number, gap: number | void, isClockFaceDisabled: boolean): boolean; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵpipe: i0.ɵɵPipeDeclaration; } declare class NgxMatTimepickerDialComponent implements OnChanges { private _localeSrv; activeTimeUnit: NgxMatTimepickerUnits; set color(newValue: ThemePalette); get color(): ThemePalette; get hourString(): string; get minuteString(): string; private get _locale(); editableHintTmpl: TemplateRef; format: NgxMatTimepickerFormatType; hour: number | string; hourChanged: EventEmitter; hours: NgxMatTimepickerClockFace[]; hoursOnly: boolean; isEditable: boolean; isHintVisible: boolean; maxTime: DateTime; meridiems: string[]; minTime: DateTime; minute: number | string; minuteChanged: EventEmitter; minutes: NgxMatTimepickerClockFace[]; minutesGap: number; period: NgxMatTimepickerPeriods; periodChanged: EventEmitter; timeUnit: typeof NgxMatTimepickerUnits; timeUnitChanged: EventEmitter; private _color; constructor(_localeSrv: NgxMatTimepickerLocaleService); changeHour(hour: NgxMatTimepickerClockFace): void; changeMinute(minute: NgxMatTimepickerClockFace): void; changePeriod(period: NgxMatTimepickerPeriods): void; changeTimeUnit(unit: NgxMatTimepickerUnits): void; hideHint(): void; ngOnChanges(changes: SimpleChanges): void; showHint(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class NgxMatTimepickerParserPipe implements PipeTransform { private _timepickerLocaleSrv; private get _locale(); private readonly _numberingSystem; constructor(_timepickerLocaleSrv: NgxMatTimepickerLocaleService); transform(time: string | number, timeUnit?: NgxMatTimepickerUnits): string; private _parseTime; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵpipe: i0.ɵɵPipeDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare class NgxMatTimepickerDialControlComponent implements AfterViewInit, OnDestroy { private _elRef; private _timeParserPipe; private get _selectedTime(); disabled: boolean; focused: EventEmitter; isActive: boolean; isEditable: boolean; minutesGap: number; previousTime: number | string; time: string; timeChanged: EventEmitter; timeList: NgxMatTimepickerClockFace[]; timeUnit: NgxMatTimepickerUnits; timeUnitChanged: EventEmitter; unfocused: EventEmitter; constructor(_elRef: ElementRef, _timeParserPipe: NgxMatTimepickerParserPipe); changeTimeByKeyboard(e: any): void; ngAfterViewInit(): void; ngOnDestroy(): void; onKeydown(e: any): void; onModelChange(value: string): void; saveTimeAndChangeTimeUnit(event: FocusEvent, unit: NgxMatTimepickerUnits): void; updateTime(): void; private _addTime; private _changeTimeByArrow; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class NgxMatTimepickerDialogComponent extends NgxMatTimepickerBaseDirective { data: NgxMatTimepickerConfig; protected _dialogRef: MatDialogRef; constructor(data: NgxMatTimepickerConfig, _dialogRef: MatDialogRef, timepickerSrv: NgxMatTimepickerService, eventSrv: NgxMatTimepickerEventService, timepickerLocaleSrv: NgxMatTimepickerLocaleService); close(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class NgxMatTimepickerFaceComponent implements AfterViewInit, OnChanges, OnDestroy { clockFace: ElementRef; clockHand: ElementRef; color: ThemePalette; dottedMinutesInGap: boolean; faceTime: NgxMatTimepickerClockFace[]; format: NgxMatTimepickerFormatType; innerClockFaceSize: number; isClockFaceDisabled: boolean; minutesGap: number; selectedTime: NgxMatTimepickerClockFace; timeChange: EventEmitter; timeSelected: EventEmitter; timeUnit: typeof NgxMatTimepickerUnits; unit: NgxMatTimepickerUnits; private _isStarted; private _touchEndHandler; private _touchStartHandler; ngAfterViewInit(): void; ngOnChanges(changes: SimpleChanges): void; ngOnDestroy(): void; onMousedown(e: any): void; onMouseup(e: any): void; selectTime(e: any): void; trackByTime(_item_: any, time: NgxMatTimepickerClockFace): string | number; private _addTouchEvents; private _decreaseClockHand; private _increaseClockHand; private _isInnerClockFace; private _removeTouchEvents; private _selectAvailableTime; private _setClockHandPosition; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class NgxMatTimepickerMinutesFaceComponent implements OnChanges { set color(newValue: ThemePalette); get color(): ThemePalette; dottedMinutesInGap: boolean; format: NgxMatTimepickerFormatType; maxTime: DateTime; minTime: DateTime; minuteChange: EventEmitter; minutesGap: number; minutesList: NgxMatTimepickerClockFace[]; period: NgxMatTimepickerPeriods; selectedHour: number; selectedMinute: NgxMatTimepickerClockFace; timeUnit: typeof NgxMatTimepickerUnits; private _color; constructor(); ngOnChanges(changes: SimpleChanges): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class NgxMatTimepickerPeriodComponent { protected _overlay: Overlay; activeTimeUnit: NgxMatTimepickerUnits; format: NgxMatTimepickerFormatType; hours: NgxMatTimepickerClockFace[]; isPeriodAvailable: boolean; maxTime: DateTime; meridiems: string[]; minTime: DateTime; minutes: NgxMatTimepickerClockFace[]; overlayPositionStrategy: FlexibleConnectedPositionStrategy; overlayScrollStrategy: ScrollStrategy; periodChanged: EventEmitter; selectedHour: number | string; selectedPeriod: NgxMatTimepickerPeriods; timePeriod: typeof NgxMatTimepickerPeriods; constructor(_overlay: Overlay); animationDone(): void; changePeriod(period: NgxMatTimepickerPeriods): void; private _getDisabledTimeByPeriod; private _isSwitchPeriodAvailable; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class NgxMatTimepickerStandaloneComponent extends NgxMatTimepickerBaseDirective { data: NgxMatTimepickerConfig; constructor(data: NgxMatTimepickerConfig, timepickerSrv: NgxMatTimepickerService, eventSrv: NgxMatTimepickerEventService, timepickerLocaleSrv: NgxMatTimepickerLocaleService); close(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class NgxMatTimepicker12HoursFaceComponent extends NgxMatTimepickerHoursFaceDirective implements OnChanges { period: NgxMatTimepickerPeriods; constructor(); ngOnChanges(changes: SimpleChanges): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class NgxMatTimepicker24HoursFaceComponent extends NgxMatTimepickerHoursFaceDirective implements AfterContentInit { constructor(); ngAfterContentInit(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class NgxMatTimepickerAutofocusDirective implements OnChanges, OnDestroy { private _element; private _document; isFocusActive: boolean; private _activeElement; constructor(_element: ElementRef, _document: any); ngOnChanges(): void; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class NgxMatTimepickerMinutesFormatterPipe implements PipeTransform { transform(minute: number, gap?: number): number | string; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵpipe: i0.ɵɵPipeDeclaration; } declare class NgxMatTimepickerControlComponent implements OnChanges { private _timeParser; static nextId: number; set color(newValue: ThemePalette); get color(): ThemePalette; disabled: boolean; set floatLabel(newValue: FloatLabelType); get floatLabel(): FloatLabelType; id: number; isFocused: boolean; max: number; min: number; placeholder: string; preventTyping: boolean; time: number; timeChanged: EventEmitter; timeList: NgxMatTimepickerClockFace[]; timeUnit: NgxMatTimepickerUnits; private _color; private _floatLabel; private _previousTime; constructor(_timeParser: NgxMatTimepickerParserPipe); changeTime(event: InputEvent): void; decrease(): void; increase(): void; ngOnChanges(changes: SimpleChanges): void; onBlur(): void; onFocus(): void; onKeydown(event: any): void; onModelChange(value: string): void; private _changeTimeIfValid; private _getAvailableTime; private _getNextAvailableTime; private _getPrevAvailableTime; private _isSelectedTimeDisabled; private _setAvailableTime; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class NgxMatTimepickerContentComponent { appendToInput: boolean; inputElement: any; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class NgxMatTimepickerTimeFormatterPipe implements PipeTransform { transform(time: number | string, timeUnit: NgxMatTimepickerUnits): any; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵpipe: i0.ɵɵPipeDeclaration; } declare class NgxMatTimepickerTimeLocalizerPipe implements PipeTransform { private _timepickerLocaleSrv; private get _locale(); constructor(_timepickerLocaleSrv: NgxMatTimepickerLocaleService); transform(time: number | string, timeUnit: NgxMatTimepickerUnits, isKeyboardEnabled?: boolean): string; private _formatTime; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵpipe: i0.ɵɵPipeDeclaration; } declare class NgxMatTimepickerModule { static setLocale(locale: string): ModuleWithProviders; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } export { NgxMatTimepickerComponent, NgxMatTimepickerDirective, NgxMatTimepickerFieldComponent, NgxMatTimepickerLocaleService, NgxMatTimepickerModule, NgxMatTimepickerToggleComponent, NgxMatTimepickerToggleIconDirective }; export type { NgxMatTimepickerConfig, NgxMatTimepickerFormatType };