import { Injector, OnDestroy, OnInit, SimpleChanges } from '@angular/core'; import { ControlContainer } from '@angular/forms'; import { FlatpickrOptions } from 'ev-date-picker'; import { EvDatePickerComponent } from 'ev-date-picker/ev-date-picker.component'; import { NgtControlValueAccessor } from '../../../../base/ngt-control-value-accessor'; import { NgtStylizableDirective } from '../../../../directives/ngt-stylizable/ngt-stylizable.directive'; import { NgtStylizableService } from '../../../../services/ngt-stylizable/ngt-stylizable.service'; import { NgtFormComponent } from '../ngt-form/ngt-form.component'; import { NgtSectionComponent } from '../../../ngt-section/ngt-section.component'; import { NgtModalComponent } from '../../../ngt-modal/ngt-modal.component'; import * as i0 from "@angular/core"; export declare enum NgtDateLocale { BRAZIL = "BRAZIL", US = "US" } export declare enum NgtDateMode { SINGLE = "SINGLE", RANGE = "RANGE" } export declare class NgtDateComponent extends NgtControlValueAccessor implements OnInit, OnDestroy { formContainer: ControlContainer; private ngtStylizableDirective; private ngtForm; private ngtSection; private ngtModal; protected injector: Injector; evDatePicker: EvDatePickerComponent; label: string; placeholder: string; helpTitle: string; helpText: string; helpTextColor: string; shining: boolean; dateFormat: string; dateFormatNgModel: string; showCalendarIcon: boolean; helperReverseYPosition: boolean; name: string; isDisabled: boolean; isReadonly: boolean; mode: NgtDateMode; time_24hr: boolean; enableTime: boolean; noCalendar: boolean; minuteIncrement: number; allowInput: boolean; locale: NgtDateLocale; allowClear: boolean; minDate: string; maxDate: string; defaultDate: string; isRequired: boolean; readonly onValueChange: import("@angular/core").OutputEmitterRef; ngtStyle: NgtStylizableService; dateConfig: FlatpickrOptions; nativeValue: any; componentReady: boolean; nativeName: string; inputProperties: { htmlType?: string; length?: number; }; private subscriptions; private lastInputedDateString; constructor(formContainer: ControlContainer, ngtStylizableDirective: NgtStylizableDirective, ngtForm: NgtFormComponent, ngtSection: NgtSectionComponent, ngtModal: NgtModalComponent, injector: Injector); ngOnChanges(changes: SimpleChanges): void; ngOnInit(): void; ngOnDestroy(): void; clearInput(clearInstance?: boolean): void; change(value: any): any; onNativeChange(value: any, dateStr: string, instance: any, triggerClose: boolean): any; getNativeValue(): any; getFormattedNativeValue(): any; hasErrors(): boolean; disabled(): boolean; private initComponent; private setupDateInputMask; private updateValidations; private getLocale; private getDateMode; private getMomentDateFormat; private convertDateToAmericanFormat; private isDisabledByParent; private destroySubscriptions; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }