import type { CSSResultGroup } from 'lit'; import DSAButton from '../button/button'; import DSADivider from '../divider/divider'; import '../filter-button/filter-button'; import DSAIcon from '../icon/icon'; import DSAInput from '../input/input'; import DSARangeSlider from '../range-slider/range-slider'; import { FilterBase } from '../../internal/components/filter-base/filter-base'; export default class DSAFilterRange extends FilterBase { static styles: CSSResultGroup; static dependencies: { 'dsa-button': typeof DSAButton; 'dsa-icon': typeof DSAIcon; 'dsa-range-slider': typeof DSARangeSlider; 'dsa-input': typeof DSAInput; 'dsa-divider': typeof DSADivider; 'dsa-popup': typeof import("../popup/popup").default; 'dsa-filter-button': typeof import("../filter-button/filter-button").default; }; currentStartValue: string; currentEndValue: string; startValueInput: HTMLInputElement | null; endValueInput: HTMLInputElement | null; resetButton: DSAButton | null; submitButton: DSAButton | null; /** * The start range value of the filter. */ start: string; /** * The end range value of the filter. */ end: string; /** * The default start range value of the range filter. */ defaultStart: string; /** * The default end range value of the range filter. */ defaultEnd: string; /** Shows an additional slider control. */ slider: boolean; /** * The filter's minimum value. It is used also as placeholder value for the mininum filter input. **/ min: number; /** * The filter's maximum value. It is used also as placeholder value for the maximum filter input. * */ max: number; connectedCallback(): void; disconnectedCallback(): void; private handleSliderFromValueChange; private handleSliderToValueChange; private handleReset; private handleSubmit; private handleStartInput; private handleEndInput; private handleStartChange; private handleEndChange; private getRangeValue; handleFilterRangeOpenChange(): void; handleStartPropChange(): void; handleEndPropChange(): void; handleCurrentValuesChange(): void; protected renderPanelContent(): import("lit").TemplateResult<1>; } declare global { interface HTMLElementTagNameMap { 'dsa-filter-range': DSAFilterRange; } }