import { OnDestroy, OnInit } from '@angular/core';
import { RecordSearchService } from '../../record-search.service';
import { TranslateService } from '@ngx-translate/core';
import * as i0 from "@angular/core";
export declare class AggregationDateRangeComponent implements OnInit, OnDestroy {
    protected recordSearchService: RecordSearchService;
    protected translateService: TranslateService;
    key: import("@angular/core").InputSignal<string>;
    config: import("@angular/core").InputSignal<any>;
    dateRangeModel: Date[] | undefined;
    minDate: any;
    maxDate: any;
    /** True if route have aggregation query param. */
    hasQueryParam: boolean;
    buttonConfig: any[];
    /** Subscription to search service. */
    private searchServiceSubscription;
    /** OnInit hook */
    ngOnInit(): void;
    setRange(value: Date[]): void;
    /** OnDestroy hook */
    ngOnDestroy(): void;
    /** Update aggregation filter. */
    updateFilter(): void;
    /** Clear aggregation filter. */
    clearFilter(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<AggregationDateRangeComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<AggregationDateRangeComponent, "ng-core-aggregation-date-range", never, { "key": { "alias": "key"; "required": true; "isSignal": true; }; "config": { "alias": "config"; "required": true; "isSignal": true; }; }, {}, never, never, false, never>;
}
