import { AfterContentInit, DoCheck, ElementRef, OnInit } from "@angular/core"; import { DateRange, RealsoftDateSelectionModelChange } from "./models"; import { RealsoftDatepickerInputBase } from "./datepicker-input"; import { ErrorStateMatcher } from "../error-state-matcher"; import { FormGroupDirective, NgControl, NgForm, ValidatorFn } from "@angular/forms"; import { Directionality } from "@angular/cdk/bidi"; import { RealsoftDateRangeInput } from "./datepicker-range-input"; import * as i0 from "@angular/core"; export declare abstract class RealsoftDateRangeInputPartBase extends RealsoftDatepickerInputBase> implements OnInit, AfterContentInit, DoCheck { _rangeInput: RealsoftDateRangeInput; _elementRef: ElementRef; _defaultErrorStateMatcher: ErrorStateMatcher; private _injector; _parentForm: NgForm; _parentFormGroup: FormGroupDirective; ngControl: NgControl; protected abstract validator: ValidatorFn | null; protected abstract assignValueToModel(value: D | null): void; protected abstract getValueFromModel(modelValue: DateRange): D | null; protected abstract _register(): void; protected readonly _dir: Directionality; private _errorStateTracker; get errorStateMatcher(): ErrorStateMatcher; set errorStateMatcher(value: ErrorStateMatcher); get errorState(): boolean; set errorState(value: boolean); constructor(...args: unknown[]); ngOnInit(): void; ngAfterContentInit(): void; ngDoCheck(): void; isEmpty(): boolean; _getPlaceholder(): string; focus(): void; getMirrorValue(): string; updateErrorState(): void; onInput(event: Event): void; protected openPopup(): void; getMinDate(): D; getMaxDate(): D; protected getDateFilter(): import("./models").DateFilterFn; protected parentDisabled(): boolean; protected shouldHandleChangeEvent({ source }: RealsoftDateSelectionModelChange>): boolean; protected assignValueProgrammatically(value: D | null): void; protected formatValue(value: D | null): void; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵdir: i0.ɵɵDirectiveDeclaration, never, never, { "errorStateMatcher": { "alias": "errorStateMatcher"; "required": false; }; }, {}, never, never, true, never>; }