import { EventEmitter, OnChanges, SimpleChanges } from '@angular/core'; import { ControlValueAccessor, Validator, ValidationErrors, AbstractControl } from '@angular/forms'; import { VudYearMonthPickerI18n } from '../year-month-picker-i18n.service'; import * as i0 from "@angular/core"; export type VudYearMonthPickerType = 'day' | 'month'; export declare class VudYearMonthPickerInputComponent implements ControlValueAccessor, Validator, OnChanges { /** @ignore */ private readonly elRef; /** @ignore */ private readonly cdRef; /** @ignore */ private readonly adapter; /** @ignore */ private readonly parserFormatter; /** @ignore */ readonly i18n: VudYearMonthPickerI18n; /** @ignore */ private _onChange?; /** @ignore */ private _onTouched?; /** @ignore */ private _onValidatorChange?; /** @ignore */ private _value; /** @ignore */ private _valueNative; /** @ignore */ private readonly _ariaInvalid; /** @ignore */ private readonly _ariaErrormessage; /** @ignore */ isOpen: boolean; /** @ignore */ inputValue: string; showWeekNumbers: boolean; firstDayOfWeek?: number; minValue?: T | null; maxValue?: T | null; placeholder: string; id?: string; disabled: boolean; startValue?: T | null; set value(value: T | null); ariaLabel?: string; ariaLabelledby?: string; ariaDescribedby?: string; set ariaInvalid(value: string | null); get ariaInvalid(): string | null; set ariaErrormessage(value: string | null); get ariaErrormessage(): string | null; valueChanged: EventEmitter; valueInput: EventEmitter; touched: EventEmitter; /** @ignore */ get value(): T | null; /** @ignore */ get calendarButtonText(): string; /** @ignore */ ngOnChanges(changes: SimpleChanges): void; toggle(): void; open(): void; close(): void; /** @ignore */ onManualValueChange(value: string, updateView?: boolean): void; /** @ignore */ onValueSelect(date: T | null): void; /** @ignore */ onTouched(): void; /** @ignore */ setToday(): void; /** @ignore */ focusInput(): void; /** @ignore */ writeValue(value: T): void; /** @ignore */ registerOnChange(fn: any): void; /** @ignore */ registerOnTouched(fn: any): void; /** @ignore */ setDisabledState(isDisabled: boolean): void; /** @ignore */ validate(control: AbstractControl): ValidationErrors | null; /** @ignore */ registerOnValidatorChange(fn: () => void): void; /** @ignore */ private updateViewValue; /** @ignore */ private valueBefore; /** @ignore */ private valueAfter; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "vud-year-month-picker-input", never, { "showWeekNumbers": { "alias": "showWeekNumbers"; "required": false; }; "firstDayOfWeek": { "alias": "firstDayOfWeek"; "required": false; }; "minValue": { "alias": "minValue"; "required": false; }; "maxValue": { "alias": "maxValue"; "required": false; }; "placeholder": { "alias": "placeholder"; "required": false; }; "id": { "alias": "id"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "startValue": { "alias": "startValue"; "required": false; }; "value": { "alias": "value"; "required": false; }; "ariaLabel": { "alias": "aria-label"; "required": false; }; "ariaLabelledby": { "alias": "aria-labelledby"; "required": false; }; "ariaDescribedby": { "alias": "aria-describedby"; "required": false; }; "ariaInvalid": { "alias": "aria-invalid"; "required": false; }; "ariaErrormessage": { "alias": "aria-errormessage"; "required": false; }; }, { "valueChanged": "valueChanged"; "valueInput": "valueInput"; "touched": "touched"; }, never, never, true, never>; static ngAcceptInputType_showWeekNumbers: unknown; static ngAcceptInputType_firstDayOfWeek: unknown; static ngAcceptInputType_disabled: unknown; }