import { EventEmitter, OnDestroy, OnInit } from '@angular/core';
import { Observable } from 'rxjs';
import { QdFormDatepickerConfiguration, QdFormTimepickerConfiguration } from '../../../forms/model/forms.interface';
import { QdFilterService } from '../../filter-service/filter.service';
import * as i0 from "@angular/core";
export declare class QdFilterItemDateRangeComponent implements OnInit, OnDestroy {
    private readonly filterService;
    filterId: string;
    categoryIndex: number;
    itemIndex: number;
    timePickerConfig?: QdFormTimepickerConfiguration;
    testId: string;
    clickTimePlaceholder: EventEmitter<boolean>;
    item: Date;
    config: QdFormDatepickerConfiguration;
    private _destroyed$;
    get itemClassName(): string;
    get dataTestId(): string;
    get minDate$(): Observable<string | undefined>;
    get maxDate$(): Observable<string | undefined>;
    constructor(filterService: QdFilterService);
    ngOnInit(): void;
    ngOnDestroy(): void;
    handleDateChange(date: Date): void;
    handleClickTimePlaceholder($event: boolean): void;
    private subscribeGetItem;
    private subscribeMinMaxDate;
    private updateDisabledDates;
    static ɵfac: i0.ɵɵFactoryDeclaration<QdFilterItemDateRangeComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<QdFilterItemDateRangeComponent, "qd-filter-item-date-range", never, { "filterId": { "alias": "filterId"; "required": false; }; "categoryIndex": { "alias": "categoryIndex"; "required": false; }; "itemIndex": { "alias": "itemIndex"; "required": false; }; "timePickerConfig": { "alias": "timePickerConfig"; "required": false; }; "testId": { "alias": "data-test-id"; "required": false; }; }, { "clickTimePlaceholder": "clickTimePlaceholder"; }, never, never, false, never>;
}
//# sourceMappingURL=filter-item-date-range.component.d.ts.map