import { BooleanInput } from "@angular/cdk/coercion"; import { DoCheck, ElementRef, OnDestroy } from "@angular/core"; import { ControlValueAccessor, FormBuilder, FormGroup, FormGroupDirective, NgControl, NgForm } from "@angular/forms"; import { MatFormField, MatFormFieldControl } from "@angular/material/form-field"; import { Subject, Subscription } from "rxjs"; import { SpaLanguageService } from "../../services/spa-language.service"; import { MatDatepicker } from "@angular/material/datepicker"; import { TranslocoService } from "@ngneat/transloco"; import * as i0 from "@angular/core"; export declare class SpaDateInput implements MatFormFieldControl, ControlValueAccessor, OnDestroy, DoCheck { ngControl: NgControl; private parentForm; private parentFormGroup; parentFormField: MatFormField; private elementRef; private spaLanguage; private transloco; static nextId: number; $toUnsubscribe: Subscription[]; datePicker: MatDatepicker; dateInput: HTMLInputElement | ElementRef; hourInput: HTMLInputElement | ElementRef; minuteInput: HTMLInputElement | ElementRef; secondInput: HTMLInputElement | ElementRef; form: FormGroup; get value(): string; set value(date: string | Date); stateChanges: Subject; id: string; get placeholder(): string; set placeholder(plh: string); private _placeholder; focused: boolean; touched: boolean; get empty(): boolean; get shouldLabelFloat(): boolean; get required(): boolean; set required(req: BooleanInput); private _required; get disabled(): boolean; set disabled(value: BooleanInput); private _disabled; errorState: boolean; controlType: string; userAriaDescribedBy: string; describedBy: string; get dayStart(): boolean; set dayStart(value: BooleanInput); private _dayStart; get dayEnd(): boolean; set dayEnd(value: BooleanInput); private _dayEnd; get readonly(): boolean; set readonly(value: BooleanInput); private _readonly; get withTime(): boolean; set withTime(value: BooleanInput); private _withTime; get showSeconds(): boolean; set showSeconds(value: BooleanInput); private _showSeconds; get noTimeZone(): boolean; set noTimeZone(value: BooleanInput); private _noTimeZone; get hideClear(): boolean; set hideClear(value: BooleanInput); private _hideClear; get hidePicker(): boolean; set hidePicker(value: BooleanInput); private _hidePicker; private get hours(); private get minutes(); private get seconds(); stepHours: number; stepMinutes: number; stepSeconds: number; private currentLocale; constructor(fb: FormBuilder, ngControl: NgControl, parentForm: NgForm, parentFormGroup: FormGroupDirective, parentFormField: MatFormField, elementRef: ElementRef, spaLanguage: SpaLanguageService, transloco: TranslocoService); private getValueFromForm; onFocusIn(event: FocusEvent): void; onFocusOut(event: FocusEvent): void; onChange: (_: any) => void; onTouched: () => void; ngOnDestroy(): void; ngDoCheck(): void; private updateErrorState; setDescribedByIds(ids: string[]): void; onContainerClick(event: MouseEvent): void; writeValue(s: string): void; registerOnChange(fn: any): void; registerOnTouched(fn: any): void; setDisabledState(isDisabled: boolean): void; handleInput(): void; private setValueFromDate; private setDateValue; openPicker(): void; clear(): void; change(prop: string, up?: boolean): void; private getNextValueByProp; private formatTwoDigitTimeValue; selectInputIfCursorStart(e: KeyboardEvent, el: HTMLInputElement | ElementRef): void; selectInputIfCursorEnd(e: KeyboardEvent, el: HTMLInputElement | ElementRef, end: number): void; private getSelectedDate; onPaste(e: ClipboardEvent): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }