import type { AgLabelParams, LabelAlignment, _AgComponentSelector, _AgCoreBeanCollection, _AgWidgetSelectorType, _BaseEvents, _BaseProperties, _IPropertiesService } from 'ag-grid-community';
import { AgAbstractLabel } from 'ag-grid-community';
export interface AgSliderParams extends AgLabelParams {
    minValue?: number;
    maxValue?: number;
    textFieldWidth?: number;
    step?: number;
    value?: string;
    onValueChange?: (newValue: number) => void;
}
type AgSliderEvent = 'fieldValueChanged';
export declare class AgSlider<TBeanCollection extends _AgCoreBeanCollection<TProperties, TGlobalEvents, TCommon, TPropertiesService>, TProperties extends _BaseProperties, TGlobalEvents extends _BaseEvents, TCommon, TPropertiesService extends _IPropertiesService<TProperties, TCommon>, TComponentSelectorType extends string> extends AgAbstractLabel<TBeanCollection, TProperties, TGlobalEvents, TCommon, TPropertiesService, TComponentSelectorType, AgSliderParams, AgSliderEvent> {
    protected readonly eLabel: HTMLElement;
    private readonly eSlider;
    private readonly eText;
    protected labelAlignment: LabelAlignment;
    constructor(config?: AgSliderParams);
    postConstruct(): void;
    onValueChange(callbackFn: (newValue: number) => void): this;
    setSliderWidth(width: number): this;
    setTextFieldWidth(width: number): this;
    setMinValue(minValue: number): this;
    setMaxValue(maxValue: number): this;
    getValue(): string | null | undefined;
    setValue(value: string, silent?: boolean): this;
    setStep(step: number): this;
}
export declare const AgSliderSelector: _AgComponentSelector<_AgWidgetSelectorType>;
export {};
