import { EventEmitter, OnChanges, SimpleChanges } from '@angular/core'; import { ClockViewType, ClockNumber, ClockMode, IAllowed12HourMap, IAllowed24HourMap } from '../interfaces-and-types'; import { getIsAvailableFn } from '../util'; import * as i0 from "@angular/core"; export declare class ClockComponent implements OnChanges { mode: ClockMode; viewType: ClockViewType; color: string; formattedValue: number; minDate: Date; maxDate: Date; isPm: boolean; formattedHours: number; minutes: number; changeEvent: EventEmitter; unavailableSelection: EventEmitter; invalidMeridiem: EventEmitter; invalidSelection: EventEmitter; clearInvalidMeridiem: EventEmitter; selectionChangeDone: EventEmitter; allowed12HourMap: IAllowed12HourMap | null; allowed24HourMap: IAllowed24HourMap | null; isFormattedValueAllowed: boolean; isAvailableFn: ReturnType; meridiem: string | null; touching: boolean; angle: number; numbers: ClockNumber[]; secondaryNumbers: ClockNumber[]; minuteDots: ClockNumber[]; invalidMeridiemEmitted: boolean; initIsAllowedFn(): void; isAvailable(value: number): boolean; ngOnChanges(simpleChanges: SimpleChanges): void; calculateAngle(): void; setNumbers(): void; disableAnimatedPointer(): void; enableAnimatedPointer(): void; handleTouchMove: (e: any) => void; handleTouchEnd(e: any): void; handleMouseMove(e: any): void; handleClick(e: any): void; movePointer(x: number, y: number): void; selectTime(value: number, autoSwitch?: boolean): void; getNumbers(count: number, { size, start, step, shift }: { size?: number | undefined; start?: number | undefined; step?: number | undefined; shift?: number | undefined; }, isAllowedFn?: (num: number) => boolean): { display: number; translateX: number; translateY: number; allowed: boolean; }[]; getPointerAngle(value: number): number; getPointerValue(x: number, y: number, size: number): number; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }