import { ChangeDetectorRef, ElementRef, OnChanges, OnInit, Renderer2 } from '@angular/core'; import { NgControl } from '@angular/forms'; import { GasFormBaseComponent } from '../gas-form-base-component'; import { GasIconColor } from '../gas-input/gas-input.interface'; import { GasDatepickerTime } from '../gas-datepicker/gas-datepicker.interface'; import { DateFormat } from '../../utils/gas-date-directive/date-format.type'; export declare class GasDatepickerInputComponent extends GasFormBaseComponent implements OnInit, OnChanges { changeDetectorRef: ChangeDetectorRef; elementRef: ElementRef; renderer: Renderer2; ngControl: NgControl; /** флаг для отображения поля ввода времени */ timesPicker: boolean; timeWithoutSeconds: boolean; defaultTime: GasDatepickerTime; /** минимально доступный для выбора день */ minDate: Date; /** максимально доступный для выбора день */ maxDate: Date; format: DateFormat; label: string; postfixIconColor: GasIconColor | string; /** Текст ошибки */ error: string; /** Текст плейсхолдера */ placeholder: string; /** Текущий выбранный день */ set presetDate(presetDate: Date | string); /** Возвращает выбранную дату */ get presetDate(): Date | string; /** Выбранная дата */ private selectedDate; constructor(changeDetectorRef: ChangeDetectorRef, elementRef: ElementRef, renderer: Renderer2, ngControl: NgControl); get inputMask(): string; /** * Инициализация при загрузке страницы */ ngOnInit(): void; inputClickHandler(event: Event): void; validate(): boolean; private customDatePickerValidator; private getInputValue; private normalizeValueToFormat; private getCurrentFormat; }