import { OnChanges, OnInit, SimpleChanges } from '@angular/core'; import { ControlValueAccessor } from '@angular/forms'; import { ErrorStateMatcher } from '@angular/material'; import moment from 'moment'; export declare class InputDate implements OnInit, OnChanges, ControlValueAccessor { value: Date | moment.Moment; date: Date | moment.Moment; name: string; label: string; hint: string; errorMessage: string; required: boolean; hidden: boolean; disabled: boolean; readonly: boolean; validator: (string: any) => string; min: Date; max: Date; error: string; ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; setDate(date: Date | moment.Moment): void; getDate(): Date; readonly errorMatcher: ErrorStateMatcher; changeValue(event: Date | moment.Moment): void; writeValue(value: any): void; propagateChange: (_: any) => void; registerOnChange(fn: any): void; registerOnTouched(): void; }