/**
 * @license
 * Copyright 2025 Kai-Orion & Sandlada
 * SPDX-License-Identifier: MIT
 */
import { Validator } from './validator';
interface ISliderState {
    min: number;
    max: number;
    step: number;
    range: boolean;
    value?: number;
    valueStart?: number;
    valueEnd?: number;
}
/**
 * Slider validator.
 * Uses a native `<input type="range">` to compute validity.
 */
export declare class SliderValidator extends Validator<ISliderState> {
    private inputControl?;
    protected computeValidity(state: ISliderState): {
        validity: {
            badInput: boolean;
            customError: boolean;
            patternMismatch: boolean;
            rangeOverflow: boolean;
            rangeUnderflow: boolean;
            stepMismatch: boolean;
            tooLong: boolean;
            tooShort: boolean;
            typeMismatch: boolean;
            valueMissing: boolean;
        };
        validationMessage: string;
    };
    protected equals(prev: ISliderState, next: ISliderState): boolean;
    protected copy(state: ISliderState): ISliderState;
}
export {};
//# sourceMappingURL=slider-validator.d.ts.map