import { AfterViewInit, InjectionToken, OnDestroy, OnInit } from '@angular/core'; import { FormControl } from '@angular/forms'; import { DateRange, YearQuarter } from '../../models/form/item/date/index'; import { BaseFormItemControl } from './base-form-item-control.component'; export declare const MTNA_WF_DEFAULT_YEAR_RANGE: InjectionToken; export interface MtnaWfDefaultYearRange { numPastYears: number; numFutureYears: number; } export declare class MtnaWfYearQuarterItemComponent extends BaseFormItemControl implements AfterViewInit, OnDestroy, OnInit { yearQuarterItemClass: boolean; rangeLimits: DateRange; readonly: boolean; _quarterControl: FormControl | undefined; _yearControl: FormControl | undefined; _yearSelection: number[]; private destroyObs; private defaultYearRange; constructor(defaultYearRange?: MtnaWfDefaultYearRange); ngAfterViewInit(): void; ngOnDestroy(): void; ngOnInit(): void; /** * Sets the quarter value to `null` if the year & quarter is out of bounds of the range limits. * Otherwise, returns original value * * @param value `[number, number]` The selected [year, quarter] value * @returns `[number, number]` The original [year, quarter] value OR [year, null] */ private withinRangeLimits; private toggleReadOnly; } export declare class MtnaWfYearQuarterItemModule { }