import { OnDestroy, OnInit } from '@angular/core';
import { RecordSearchService } from '../../record-search.service';
import * as i0 from "@angular/core";
export declare class AggregationSliderComponent implements OnDestroy, OnInit {
    protected recordSearchService: RecordSearchService;
    /** The aggregation key. */
    key: import("@angular/core").InputSignal<string>;
    /** Buckets list */
    buckets: import("@angular/core").InputSignal<any[]>;
    /** The minimum value */
    min: import("@angular/core").InputSignal<number>;
    /** The maximum value */
    max: import("@angular/core").InputSignal<number>;
    /** gap between each value. */
    step: import("@angular/core").InputSignal<number>;
    /** Range to search */
    range: Array<number>;
    /** True if route have aggregation query param. */
    hasQueryParam: boolean;
    /** Subscription to search service. */
    private searchServiceSubscription;
    /**
     * OnInit hook
     * Subscribe to route changes for getting aggregation query parameter.
     */
    ngOnInit(): void;
    /**
     * OnDestroy hook
     * Unsubscribes from search service.
     */
    ngOnDestroy(): void;
    /** Update aggregation filter. */
    updateFilter(): void;
    /** Clear aggregation filter. */
    clearFilter(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<AggregationSliderComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<AggregationSliderComponent, "ng-core-aggregation-slider", never, { "key": { "alias": "key"; "required": false; "isSignal": true; }; "buckets": { "alias": "buckets"; "required": false; "isSignal": true; }; "min": { "alias": "min"; "required": false; "isSignal": true; }; "max": { "alias": "max"; "required": false; "isSignal": true; }; "step": { "alias": "step"; "required": false; "isSignal": true; }; }, {}, never, never, false, never>;
}
