import { OnChanges, SimpleChanges } from '@angular/core'; import { ControlValueAccessor } from '@angular/forms'; import { NgbTime } from './ngb-time'; import { NgbTimepickerConfig } from './timepicker-config'; import { NgbTimeAdapter } from './ngb-time-adapter'; /** * A lightweight & configurable timepicker directive. */ export declare class NgbTimepicker implements ControlValueAccessor, OnChanges { private _ngbTimeAdapter; disabled: boolean; model: NgbTime; /** * Whether to display 12H or 24H mode. */ meridian: boolean; /** * Whether to display the spinners above and below the inputs. */ spinners: boolean; /** * Whether to display seconds input. */ seconds: boolean; /** * Number of hours to increase or decrease when using a button. */ hourStep: number; /** * Number of minutes to increase or decrease when using a button. */ minuteStep: number; /** * Number of seconds to increase or decrease when using a button. */ secondStep: number; /** * To make timepicker readonly */ readonlyInputs: boolean; /** * To set the size of the inputs and button */ size: 'small' | 'medium' | 'large'; constructor(config: NgbTimepickerConfig, _ngbTimeAdapter: NgbTimeAdapter); onChange: (_: any) => void; onTouched: () => void; writeValue(value: any): void; registerOnChange(fn: (value: any) => any): void; registerOnTouched(fn: () => any): void; setDisabledState(isDisabled: boolean): void; changeHour(step: number): void; changeMinute(step: number): void; changeSecond(step: number): void; updateHour(newVal: string): void; updateMinute(newVal: string): void; updateSecond(newVal: string): void; toggleMeridian(): void; formatHour(value: number): string; formatMinSec(value: number): string; readonly isSmallSize: boolean; readonly isLargeSize: boolean; ngOnChanges(changes: SimpleChanges): void; private propagateModelChange(touched?); }