import { AfterContentInit, ElementRef, EventEmitter } from '@angular/core'; import { DateUtil } from './date-util'; import { DateLocale } from './date-locale'; 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; export type ClockView = 'hour' | 'minute'; /** * A clock that is used as part of the datepicker. * @docs-private */ export declare class Md2Clock implements AfterContentInit { private _element; private _locale; private _util; /** * The date to display in this clock view. */ get activeDate(): Date; set activeDate(value: Date); private _activeDate; /** The currently selected date. */ get selected(): Date; set selected(value: Date); private _selected; /** The minimum selectable date. */ get min(): Date; set min(date: Date); private _min; /** The maximum selectable date. */ get max(): Date; set max(date: Date); private _max; /** Whether the clock should be started in hour or minute view. */ set startView(value: ClockView); /** A function used to filter which dates are selectable. */ dateFilter: (date: Date) => boolean; interval: number; twelvehour: boolean; /** Emits when the currently selected date changes. */ selectedChange: EventEmitter; activeDateChange: EventEmitter; /** Hours and Minutes representing the clock view. */ _hours: Array; _minutes: Array; /** Whether the clock is in hour view. */ _hourView: boolean; _selectedHour: number; _selectedMinute: number; get _hand(): any; private mouseMoveListener; private mouseUpListener; constructor(_element: ElementRef, _locale: DateLocale, _util: DateUtil); 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 ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }