import { BooleanInput } from '@angular/cdk/coercion'; import { AfterContentInit, ChangeDetectorRef, ElementRef, EventEmitter } from '@angular/core'; import { DatetimeAdapter } from '@ng-matero/extensions/core'; import { MtxDatetimepickerFilterType } from './datetimepicker-filtertype'; import * as i0 from "@angular/core"; export declare const CLOCK_RADIUS = 50; export declare const CLOCK_INNER_RADIUS = 27.5; export declare const CLOCK_OUTER_RADIUS = 41.25; export declare const CLOCK_TICK_RADIUS = 7.0833; /** Possible views for datetimepicker clock. */ export declare type MtxClockView = 'hour' | 'minute'; /** * A clock that is used as part of the datetimepicker. * @docs-private */ export declare class MtxClock implements AfterContentInit { private _element; private _adapter; private _cdr; /** A function used to filter which dates are selectable. */ dateFilter: (date: D, type: MtxDatetimepickerFilterType) => boolean; /** Step over minutes. */ interval: number; /** Whether the clock uses 12 hour format. */ twelvehour: boolean; /** Emits when the currently selected date changes. */ selectedChange: EventEmitter; /** Emits when any date is activated. */ activeDateChange: EventEmitter; /** Emits when any date is selected. */ readonly _userSelection: EventEmitter; /** Hours and Minutes representing the clock view. */ _hours: any[]; _minutes: any[]; /** Whether the clock is in hour view. */ _hourView: boolean; _selectedHour: number; _selectedMinute: number; private _timeChanged; private mouseMoveListener; private mouseUpListener; constructor(_element: ElementRef, _adapter: DatetimeAdapter, _cdr: ChangeDetectorRef); /** * 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. */ set startView(value: MtxClockView); get _hand(): any; ngAfterContentInit(): void; /** Handles mousedown events on the clock body. */ _handleMousedown(event: any): void; _handleMousemove(event: any): void; _handleMouseup(): void; /** Initializes this clock view. */ private _init; /** * Set Time * @param event */ private setTime; static ngAcceptInputType_twelvehour: BooleanInput; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "mtx-clock", ["mtxClock"], { "dateFilter": "dateFilter"; "interval": "interval"; "twelvehour": "twelvehour"; "activeDate": "activeDate"; "selected": "selected"; "minDate": "minDate"; "maxDate": "maxDate"; "startView": "startView"; }, { "selectedChange": "selectedChange"; "activeDateChange": "activeDateChange"; "_userSelection": "_userSelection"; }, never, never, false>; }