import { AfterViewInit, Injector, OnDestroy, OnInit, Signal, WritableSignal } from '@angular/core'; import { FlatpickrOptions, EvDatePickerComponent } from 'ev-date-picker'; 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 { NgtReactiveFormComponent } from '../ngt-reactive-form/ngt-reactive-form.component'; import { NgtSectionComponent } from '../../../ngt-section/ngt-section.component'; import { NgtModalComponent } from '../../../ngt-modal/ngt-modal.component'; import { NgtReactiveDateFormatterService } from './services/ngt-reactive-date-formatter.service'; import * as i0 from "@angular/core"; export declare enum NgtReactiveDateLocale { BRAZIL = "BRAZIL", US = "US" } export declare enum NgtReactiveDateMode { SINGLE = "SINGLE", RANGE = "RANGE" } export declare class NgtReactiveDateComponent extends NgtControlValueAccessor implements OnInit, AfterViewInit, OnDestroy { private ngtStylizableDirective; private ngtForm; private ngtSection; private ngtModal; private formatterService; protected injector: Injector; evDatePicker: EvDatePickerComponent; /** Visual Inputs */ readonly label: import("@angular/core").InputSignal; readonly placeholder: import("@angular/core").InputSignal; readonly helpTitle: import("@angular/core").InputSignal; readonly helpText: import("@angular/core").InputSignal; readonly helpTextColor: import("@angular/core").InputSignal; readonly dateFormat: import("@angular/core").InputSignal; readonly internalDateFormat: import("@angular/core").InputSignal; readonly showCalendarIcon: import("@angular/core").InputSignal; readonly helperReverseYPosition: import("@angular/core").InputSignal; readonly shining: import("@angular/core").InputSignal; /** Behavior Inputs */ readonly mode: import("@angular/core").InputSignal; readonly locale: import("@angular/core").InputSignal; readonly minuteIncrement: import("@angular/core").InputSignal; readonly defaultDate: import("@angular/core").InputSignal; readonly minDate: import("@angular/core").InputSignal; readonly maxDate: import("@angular/core").InputSignal; readonly allowInput: import("@angular/core").InputSignal; readonly allowClear: import("@angular/core").InputSignal; readonly enableTime: import("@angular/core").InputSignal; readonly time_24hr: import("@angular/core").InputSignal; readonly noCalendar: import("@angular/core").InputSignal; readonly isDisabled: import("@angular/core").InputSignal; readonly isReadonly: import("@angular/core").InputSignal; /** Validation Inputs */ readonly isRequired: import("@angular/core").InputSignal; /** Outputs */ readonly onValueChange: import("@angular/core").OutputEmitterRef; /** Computed Signals */ readonly isShining: Signal; readonly isDisabledByParent: Signal; readonly isDisabledState: Signal; readonly isReadonlyState: Signal; readonly currentValue: Signal; readonly shouldShowClearButton: Signal; readonly formattedDisplayValue: Signal; readonly containerClasses: Signal; /** Internal Control */ ngtStyle: NgtStylizableService; readonly dateConfig: WritableSignal; readonly nativeValue: WritableSignal; private readonly formControlHasErrors; private readonly formControlIsDirty; private lastInputedDateString; private subscriptions; constructor(ngtStylizableDirective: NgtStylizableDirective, ngtForm: NgtReactiveFormComponent, ngtSection: NgtSectionComponent, ngtModal: NgtModalComponent, formatterService: NgtReactiveDateFormatterService, injector: Injector); ngOnInit(): void; ngAfterViewInit(): void; ngOnDestroy(): void; change(value: string | string[]): void; onNativeChange(value: any, dateStr: string, instance: any, triggerClose: boolean): void; clearInput(event?: Event, clearInstance?: boolean): void; private setupComponent; private setupDateConfig; private setupSubscriptions; private registerEffects; private setupValidators; private setupDateInputMask; private setupNgtStylizable; private setDateOnDatePicker; private convertDateToAmericanFormat; private getLocale; private getDateMode; private getMomentDateFormat; private getFormattedNativeValue; private getContainerClasses; private hasChangeBetweenValues; private destroySubscriptions; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }