import * as _angular_core from '@angular/core';
import { FormControl } from '@angular/forms';

type RangeColor = 'neutral' | 'primary' | 'secondary' | 'accent' | 'info' | 'success' | 'warning' | 'error' | 'ghost';
type RangeSize = 'extraSmall' | 'small' | 'medium' | 'large' | 'extraLarge';
declare class InputRange {
    private destroyRef;
    control: _angular_core.InputSignal<FormControl<any>>;
    min: _angular_core.InputSignal<number>;
    max: _angular_core.InputSignal<number>;
    step: _angular_core.InputSignal<number>;
    hint: _angular_core.InputSignal<string>;
    color: _angular_core.InputSignal<RangeColor | undefined>;
    size: _angular_core.InputSignal<RangeSize | undefined>;
    colorClass: _angular_core.Signal<"range-neutral" | "range-primary" | "range-secondary" | "range-accent" | "range-info" | "range-success" | "range-warning" | "range-error" | "range-ghost" | "range">;
    sizeClass: _angular_core.Signal<"" | "range-xs" | "range-sm" | "range-md" | "range-lg" | "range-xl">;
    steps: _angular_core.Signal<number[]>;
    value: _angular_core.WritableSignal<any>;
    constructor();
    setValue(event: Event): void;
    static ɵfac: _angular_core.ɵɵFactoryDeclaration<InputRange, never>;
    static ɵcmp: _angular_core.ɵɵComponentDeclaration<InputRange, "kl-input-range", never, { "control": { "alias": "control"; "required": true; "isSignal": true; }; "min": { "alias": "min"; "required": true; "isSignal": true; }; "max": { "alias": "max"; "required": true; "isSignal": true; }; "step": { "alias": "step"; "required": true; "isSignal": true; }; "hint": { "alias": "hint"; "required": false; "isSignal": true; }; "color": { "alias": "color"; "required": false; "isSignal": true; }; "size": { "alias": "size"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>;
}

export { InputRange };
export type { RangeColor, RangeSize };
