import { FocusOrigin } from '@angular/cdk/a11y'; import { AfterContentInit, ElementRef, OnChanges, OnDestroy, SimpleChanges } from '@angular/core'; import { NgControl } from '@angular/forms'; import { Subject } from 'rxjs'; import { RealsoftDateRangePickerInput } from './date-range-picker'; import { RealsoftFormFieldControl } from '../form-field/directives/form-field-control'; import { DateFilterFn, DateRange, RealsoftDatepickerControl, RealsoftDatepickerPanel } from './models'; import { RealsoftStartDate } from './datepicker-start-date'; import { RealsoftEndDate } from './datepicker-end-date'; import * as i0 from "@angular/core"; export declare class RealsoftDateRangeInput implements RealsoftFormFieldControl>, RealsoftDatepickerControl, RealsoftDateRangePickerInput, AfterContentInit, OnChanges, OnDestroy { private _changeDetectorRef; private _elementRef; private _dateAdapter; private _formField; private _closedSubscription; private _openedSubscription; _startInput: RealsoftStartDate; _endInput: RealsoftEndDate; id: string; focused: boolean; controlType: string; private _rangePicker; _ariaOwns: import("@angular/core").WritableSignal; private _required; private _dateFilter; private _min; private _max; _disabled: boolean; _ariaDescribedBy: string | null; private _model; ngControl: NgControl | null; readonly stateChanges: Subject; readonly disableAutomaticLabeling = true; get value(): DateRange; get shouldLabelFloat(): boolean; get placeholder(): string; get errorState(): boolean; get empty(): boolean; get describedByIds(): string[]; get rangePicker(): RealsoftDatepickerPanel, DateRange, D>; set rangePicker(rangePicker: RealsoftDatepickerPanel, DateRange, D>); rangepickerSetUp(rangePicker: RealsoftDatepickerPanel, DateRange, D>): void; closeSubscription(rangePicker: RealsoftDatepickerPanel, DateRange, D>): void; openSubscription(rangePicker: RealsoftDatepickerPanel, DateRange, D>): void; get required(): boolean; set required(value: boolean); get dateFilter(): DateFilterFn; set dateFilter(value: DateFilterFn); get min(): D | null; set min(value: D | null); get max(): D | null; set max(value: D | null); get disabled(): boolean; set disabled(value: boolean); seperator: string; comparisonStart: D | null; comparisonEnd: D | null; constructor(...args: unknown[]); setDescribedByIds(ids: string[]): void; onContainerClick(): void; ngAfterContentInit(): void; ngOnChanges(changes: SimpleChanges): void; getStartValue(): D | null; getConnectedOverlayOrigin(): ElementRef; getOverlayLabelId(): string | null; getInputMirrorValue(part: 'start' | 'end'): string; shouldHidePlaceholders(): boolean; handleChildValueChange(): void; openDatepicker(): void; shouldHideSeperator(): boolean; getARIALabelledby(): string; updateFocus(origin: FocusOrigin): void; private _revalidate; private registerModel; private _isTargetRequired; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "realsoft-date-range-input", ["realsoftDateRangeInput"], { "rangePicker": { "alias": "rangePicker"; "required": false; }; "required": { "alias": "required"; "required": false; }; "dateFilter": { "alias": "dateFilter"; "required": false; }; "min": { "alias": "min"; "required": false; }; "max": { "alias": "max"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "seperator": { "alias": "seperator"; "required": false; }; "comparisonStart": { "alias": "comparisonStart"; "required": false; }; "comparisonEnd": { "alias": "comparisonEnd"; "required": false; }; }, {}, never, ["input[realsoftStartDate]", "input[realsoftEndDate]"], true, never>; static ngAcceptInputType_required: unknown; static ngAcceptInputType_disabled: unknown; }