import { TypedBaseWidget } from '../typed-base-widget';
import { NgAisInstantSearch } from '../instantsearch/instantsearch';
import { NgAisIndex } from '../index-widget/index-widget';
import { RangeBoundaries, RangeConnectorParams, RangeWidgetDescription, RangeRenderState } from 'instantsearch.js/es/connectors/range/connectRange';
export declare class NgAisRangeSlider extends TypedBaseWidget<RangeWidgetDescription, RangeConnectorParams> {
    parentIndex: NgAisIndex;
    instantSearchInstance: NgAisInstantSearch;
    sliderContainer: any;
    pips: boolean;
    tooltips: boolean;
    attribute: RangeConnectorParams['attribute'];
    min?: RangeConnectorParams['min'];
    max?: RangeConnectorParams['max'];
    precision?: RangeConnectorParams['precision'];
    state: RangeRenderState;
    private slider;
    get step(): number;
    constructor(parentIndex: NgAisIndex, instantSearchInstance: NgAisInstantSearch);
    ngOnInit(): void;
    updateState: (state: RangeRenderState, isFirstRendering: boolean) => void;
    handleChange: (values: RangeBoundaries) => void;
    formatTooltip: (value: number) => string;
}
