import { EventEmitter, OnChanges, OnDestroy, OnInit, Renderer2, SimpleChanges } from '@angular/core'; import { Record } from '../../../../models/record.model'; import { DateField } from '../../../../models/fields/dateField.model'; import { IBaseFieldComponent } from '../../../../interfaces/iBaseFieldComponent.interface'; import { ModeEnum, TimeTypeEnum } from "tmw-picker"; import * as i0 from "@angular/core"; export declare class DateFieldTemplateComponent implements OnInit, OnChanges, OnDestroy, IBaseFieldComponent { private renderer; field: DateField; record: Record; formulaObject: any; inConfig: boolean; styleVersion: number; forceState: string | null; recordChange: EventEmitter; modes: typeof ModeEnum; timeType: typeof TimeTypeEnum; mode: ModeEnum; showSeconds: boolean; outputFormat: string; fieldUid: string; hovering: boolean; focused: boolean; private styleEl; private statusSub; constructor(renderer: Renderer2); ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; ngOnDestroy(): void; private injectDateFieldStyles; private getSelector; private buildCssRules; private updateStateClasses; private toggleClass; private subscribeToFormStatus; private get activeStyleSuffix(); getDateStyleByState(baseKey: string): string; /** * Metodo per aggiornare il valore del campo quando questo è rappresentato da una formula. */ updateField(): void; /** * Metodo per emettere l'evento che il valore del record è cambiato. */ onRecordValueChange(ev: any): void; setOutputFormat(): void; /** * In base al formato della data richiesta nel DateField (solo data, solo orario o data e ora) * imposta la visualizzazione corretta del componente tmw-datetimepicker. */ private setTimeType; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }