import * as _angular_core from '@angular/core'; import { ControlValueAccessor } from '@angular/forms'; import { CalendarStartView, CalendarDateFilter } from '@edsis/component/calendar'; /** * Popup date picker native (tanpa Angular Material): input teks + tombol * kalender yang membuka `` dalam CDK overlay. Nilai two-way lewat * `value`, ControlValueAccessor untuk ngModel/reactive forms. `touchUi` * menampilkan kalender di tengah layar dengan backdrop (mode sentuh). */ declare class DatePickerComponent implements ControlValueAccessor { private readonly overlay; private readonly vcr; private readonly destroyRef; private readonly locale; private readonly host; readonly value: _angular_core.ModelSignal; readonly id: _angular_core.InputSignal; readonly placeholder: _angular_core.InputSignal; readonly required: _angular_core.InputSignal; readonly min: _angular_core.InputSignal; readonly max: _angular_core.InputSignal; readonly startAt: _angular_core.InputSignal; readonly startView: _angular_core.InputSignal; readonly touchUi: _angular_core.InputSignal; readonly dateFilter: _angular_core.InputSignal; readonly panelClass: _angular_core.InputSignal; readonly ariaLabel: _angular_core.InputSignal; readonly ariaLabelledby: _angular_core.InputSignal; readonly disabled: _angular_core.ModelSignal; readonly class: _angular_core.InputSignal; /** Disabled state pushed by the Forms API; kept separate so it never clobbers the `disabled` binding. */ private readonly cvaDisabled; protected readonly isDisabled: _angular_core.Signal; private readonly fallbackId; protected readonly resolvedId: _angular_core.Signal; private readonly fieldRef; private readonly panelTemplate; private overlayRef; protected readonly isOpen: _angular_core.WritableSignal; private readonly displayFormat; /** * Teks di input mengikuti `value`, tapi tetap bisa ditimpa sementara oleh * ketikan yang tidak valid (linkedSignal) sampai nilai berikutnya masuk. */ protected readonly displayValue: _angular_core.WritableSignal; protected readonly classes: _angular_core.Signal; protected readonly fieldClasses: _angular_core.Signal; protected readonly panelClasses: _angular_core.Signal; private onChangeFn; private onTouchedFn; protected toggle(): void; protected open(): void; protected close(): void; protected pick(next: Date | null): void; /** Parse ketikan bebas via Date; kosong = null, tak valid = kembalikan teks nilai terakhir. */ protected parseInput(raw: string): void; private setValue; protected handleTouched(): void; writeValue(v: Date | null): void; registerOnChange(fn: (v: Date | null) => void): void; registerOnTouched(fn: () => void): void; setDisabledState(state: boolean): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } export { DatePickerComponent };