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;
}