/**
 * @license
 * Copyright 2023 Tyler Technologies, Inc. 
 * License: Apache-2.0
 */
import { FormFieldComponentDelegate, IFormFieldComponentDelegateOptions } from '../core';
import { IBaseComponentDelegateConfig } from '../core/delegates/base-component-delegate';
import { ISliderComponent } from '../slider';
import { ISliderChangeEventData } from './slider-constants';
export declare type SliderComponentDelegateProps = Partial<ISliderComponent>;
export interface ISliderComponentDelegateOptions extends IFormFieldComponentDelegateOptions {
}
export interface ISliderComponentDelegateConfig extends IBaseComponentDelegateConfig<ISliderComponent, ISliderComponentDelegateOptions> {
}
export declare class SliderComponentDelegate extends FormFieldComponentDelegate<ISliderComponent, ISliderComponentDelegateOptions> {
    constructor(config?: ISliderComponentDelegateConfig);
    get value(): number;
    set value(value: number);
    get valueStart(): number;
    set valueStart(value: number);
    get disabled(): boolean;
    set disabled(value: boolean);
    onChange(listener: (value: ISliderChangeEventData) => void): void;
    onFocus(listener: (evt: Event) => void): void;
    onBlur(listener: (evt: Event) => void): void;
    protected _build(): ISliderComponent;
}
