import { ControlValueAccessor, FormControl, FormGroup } from '@angular/forms'; import * as i0 from "@angular/core"; /** Possible range slider color variants */ export type RangeVariantProps = 'primary' | 'secondary' | 'tertiary' | 'success' | 'info' | 'error' | 'warning' | 'accent' | null | undefined; /** Possible range slider size variants */ export type RangeSizeProps = 'xs' | 'sm' | 'md' | 'lg' | 'xl' | null | undefined; /** Configuration object for range slider styling */ export type RangeProps = { variant?: RangeVariantProps; size?: RangeSizeProps; }; /** * A customizable range slider component with form integration * * @remarks * Implements ControlValueAccessor for seamless Angular form integration. * Supports step markers and custom styling variants. * * @example * ```html * * * ``` * * @example * * * ``` */ export declare class RangeComponent implements ControlValueAccessor { /** * Range slider color variant * @defaultValue 'primary' */ variant: import("@angular/core").InputSignal; /** * Range slider size variant * @defaultValue 'xs' */ size: import("@angular/core").InputSignal; /** * Label text displayed with the range slider */ label: import("@angular/core").InputSignal; /** * Whether to show optional indicator * @defaultValue false */ showOptional: import("@angular/core").InputSignal; /** * Optional indicator text (translation key or literal) * @defaultValue 'sdk.formFields.optional' */ optionalText: import("@angular/core").InputSignal; /** * HTML name attribute for the range slider */ name: import("@angular/core").InputSignal; /** * Minimum value of the range slider * @defaultValue 0 */ min: import("@angular/core").InputSignal; /** * Maximum value of the range slider * @defaultValue 100 */ max: import("@angular/core").InputSignal; /** * Whether to show min/max values * @defaultValue true */ showRange: import("@angular/core").InputSignal; /** * Number of steps to display (0 for continuous) * @defaultValue 0 */ steps: import("@angular/core").InputSignal; /** * @internal * Computed array of step markers */ stepsQuantity: import("@angular/core").Signal; /** * @internal * Computed size between steps */ jumpSize: import("@angular/core").Signal; /** * Two-way bindable range value */ value: import("@angular/core").ModelSignal; /** * Parent form group for reactive forms */ parentForm: import("@angular/core").InputSignal | null>; /** * Form control name for reactive forms */ formControlName: import("@angular/core").InputSignal; /** * @internal * Gets the associated FormControl instance */ get formField(): FormControl | null; private onControlChange; private onControlTouch; /** * Whether the range slider is disabled * @defaultValue false */ disabled: import("@angular/core").ModelSignal; /** * Event emitted when range value changes */ valueUpdated: import("@angular/core").OutputEmitterRef; /** * Stop event propagation for activation events * @defaultValue false */ stopPropagation: import("@angular/core").InputSignal; /** * Event emitted on click */ clicked: import("@angular/core").OutputEmitterRef; /** * Event emitted on pointer down */ pointerDown: import("@angular/core").OutputEmitterRef; /** * Event emitted on activation (click or keyboard) */ triggered: import("@angular/core").OutputEmitterRef; /** * @internal * Computed class string for the range slider */ componentClass: import("@angular/core").Signal; writeValue(obj: any): void; registerOnChange(fn: any): void; registerOnTouched(fn: any): void; setDisabledState(isDisabled: boolean): void; /** * @internal * Handles range value changes */ handleChange(): void; /** * @internal * Handles click activation */ handleClick(event: MouseEvent): void; /** * @internal * Handles pointer down activation */ handlePointerDown(event: PointerEvent): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }