import { type ExtractPropTypes, type PropType, type VNode, type CSSProperties } from 'vue';
import { type VueNode } from '../_util/type';
import type { TooltipPlacement } from '../tooltip';
import type { FocusEventHandler } from '../_util/EventInterface';
export type SliderMarks = SliderProps['marks'];
export type SemanticName = 'root' | 'tracks' | 'track' | 'rail' | 'handle';
export type SliderClassNames = Partial<Record<SemanticName, string>>;
export type SliderStyles = Partial<Record<SemanticName, CSSProperties>>;
export declare const sliderProps: () => {
    classNames: PropType<Partial<Record<SemanticName, string>>>;
    styles: PropType<Partial<Record<SemanticName, CSSProperties>>>;
    prefixCls: {
        type: StringConstructor;
        default: string;
    };
    className: StringConstructor;
    style: PropType<CSSProperties>;
    id: StringConstructor;
    disabled: {
        type: BooleanConstructor;
        default: boolean;
    };
    keyboard: {
        type: BooleanConstructor;
        default: boolean;
    };
    autoFocus: {
        type: BooleanConstructor;
        default: any;
    };
    onFocus: PropType<(e: FocusEvent) => void>;
    onBlur: PropType<(e: FocusEvent) => void>;
    range: {
        type: PropType<boolean | import("../ng-slider/Slider").RangeConfig>;
        default: boolean | import("../ng-slider/Slider").RangeConfig;
    };
    count: NumberConstructor;
    min: {
        type: NumberConstructor;
        default: number;
    };
    max: {
        type: NumberConstructor;
        default: number;
    };
    step: {
        type: NumberConstructor;
        default: number;
    };
    value: PropType<number | number[]>;
    defaultValue: PropType<number | number[]>;
    onChange: PropType<(value: number | number[]) => void>;
    'onUpdate:value': PropType<(value: number | number[]) => void>;
    onBeforeChange: PropType<(value: number | number[]) => void>;
    onAfterChange: PropType<(value: number | number[]) => void>;
    onChangeComplete: PropType<(value: number | number[]) => void>;
    allowCross: {
        type: BooleanConstructor;
        default: boolean;
    };
    pushable: (BooleanConstructor | NumberConstructor)[];
    reverse: {
        type: BooleanConstructor;
        default: any;
    };
    vertical: {
        type: BooleanConstructor;
        default: any;
    };
    included: {
        type: BooleanConstructor;
        default: boolean;
    };
    startPoint: NumberConstructor;
    trackStyle: PropType<CSSProperties | CSSProperties[]>;
    handleStyle: PropType<CSSProperties | CSSProperties[]>;
    railStyle: PropType<CSSProperties>;
    dotStyle: PropType<CSSProperties | ((dotValue: number) => CSSProperties)>;
    activeDotStyle: PropType<CSSProperties | ((dotValue: number) => CSSProperties)>;
    marks: PropType<Record<string | number, VueNode | import("../ng-slider/Marks").MarkObj>>;
    dots: {
        type: BooleanConstructor;
        default: any;
    };
    handleRender: PropType<(origin: any, props: import("../ng-slider/Handles/Handle").RenderProps) => any>;
    activeHandleRender: PropType<(origin: any, props: import("../ng-slider/Handles/Handle").RenderProps) => any>;
    track: {
        type: BooleanConstructor;
        default: any;
    };
    tabIndex: {
        type: PropType<number | number[]>;
        default: number;
    };
    ariaLabelForHandle: PropType<string | string[]>;
    ariaLabelledByForHandle: PropType<string | string[]>;
    ariaRequired: {
        type: BooleanConstructor;
        default: any;
    };
    ariaValueTextFormatterForHandle: PropType<import("../ng-slider/interface").AriaValueFormat | import("../ng-slider/interface").AriaValueFormat[]>;
};
export type SliderProps = ExtractPropTypes<ReturnType<typeof sliderProps>>;
interface HandleGeneratorInfo {
    value?: number;
    dragging?: boolean;
    index: number;
}
export type HandleGeneratorFn = (config: {
    tooltipPrefixCls?: string;
    prefixCls?: string;
    info: HandleGeneratorInfo;
}) => VNode;
export type Formatter = ((value?: number) => VueNode) | null;
export declare const sliderTooltipProps: () => {
    prefixCls: StringConstructor;
    open: {
        type: BooleanConstructor;
        default: any;
    };
    placement: PropType<TooltipPlacement>;
    getPopupContainer: PropType<(triggerNode: HTMLElement) => HTMLElement>;
    formatter: PropType<(value?: number) => VueNode>;
    autoAdjustOverflow: {
        type: BooleanConstructor;
        default: any;
    };
    trigger: PropType<import("../tooltip/abstractTooltipProps").TriggerType | import("../tooltip/abstractTooltipProps").TriggerType[]>;
    visible: {
        type: BooleanConstructor;
        default: any;
    };
    color: PropType<import("../_util/type").LiteralUnion<import("../_util/colors").PresetColorType>>;
    transitionName: StringConstructor;
    overlayStyle: {
        type: PropType<CSSProperties>;
        default: CSSProperties;
    };
    overlayInnerStyle: {
        type: PropType<CSSProperties>;
        default: CSSProperties;
    };
    overlayClassName: StringConstructor;
    openClassName: StringConstructor;
    mouseEnterDelay: NumberConstructor;
    mouseLeaveDelay: NumberConstructor;
    arrowPointAtCenter: {
        type: BooleanConstructor;
        default: any;
    };
    arrow: {
        type: PropType<boolean | {
            pointAtCenter?: boolean;
        }>;
        default: boolean | {
            pointAtCenter?: boolean;
        };
    };
    destroyTooltipOnHide: {
        type: BooleanConstructor;
        default: any;
    };
    align: {
        type: PropType<import("../vc-trigger/interface").AlignType>;
        default: import("../vc-trigger/interface").AlignType;
    };
    builtinPlacements: {
        type: PropType<import("../vc-trigger/interface").BuildInPlacements>;
        default: import("../vc-trigger/interface").BuildInPlacements;
    };
    children: ArrayConstructor;
    onVisibleChange: PropType<(vis: boolean) => void>;
    'onUpdate:visible': PropType<(vis: boolean) => void>;
    onOpenChange: PropType<(vis: boolean) => void>;
    'onUpdate:open': PropType<(vis: boolean) => void>;
    mask: {
        type: BooleanConstructor;
        default: boolean;
    };
    maskStyle: {
        type: PropType<CSSProperties>;
        default: CSSProperties;
    };
    maskTransitionName: StringConstructor;
    maskClosable: {
        type: BooleanConstructor;
        default: boolean;
    };
    forceRender: {
        type: BooleanConstructor;
        default: boolean;
    };
};
export type SliderTooltipProps = ExtractPropTypes<Partial<ReturnType<typeof sliderTooltipProps>>>;
export declare const sliderBaseProps: () => {
    prefixCls: StringConstructor;
    reverse: BooleanConstructor;
    min: NumberConstructor;
    max: NumberConstructor;
    step: NumberConstructor;
    marks: PropType<Record<string | number, VueNode | import("../ng-slider/Marks").MarkObj>>;
    dots: BooleanConstructor;
    included: {
        type: BooleanConstructor;
        default: boolean;
    };
    disabled: BooleanConstructor;
    keyboard: {
        type: BooleanConstructor;
        default: boolean;
    };
    vertical: BooleanConstructor;
    className: StringConstructor;
    rootClassName: StringConstructor;
    id: StringConstructor;
    style: PropType<CSSProperties>;
    tooltip: {
        type: PropType<SliderTooltipProps>;
    };
    autoFocus: BooleanConstructor;
    styles: PropType<Partial<Record<SemanticName, CSSProperties>>>;
    classNames: PropType<Partial<Record<SemanticName, string>>>;
    onFocus: PropType<FocusEventHandler>;
    onBlur: PropType<FocusEventHandler>;
    /** @deprecated `tooltipPrefixCls` is deprecated. Please use `tooltip.prefixCls` instead. */
    tooltipPrefixCls: StringConstructor;
    /** @deprecated `tipFormatter` is deprecated. Please use `tooltip.formatter` instead. */
    tipFormatter: PropType<(value?: number) => VueNode>;
    /** @deprecated `tooltipVisible` is deprecated. Please use `tooltip.open` instead. */
    tooltipVisible: {
        type: BooleanConstructor;
        default: any;
    };
    /**
     * @deprecated `getTooltipPopupContainer` is deprecated. Please use `tooltip.getPopupContainer`
     *   instead.
     */
    getTooltipPopupContainer: PropType<(triggerNode: HTMLElement) => HTMLElement>;
    /** @deprecated `tooltipPlacement` is deprecated. Please use `tooltip.placement` instead. */
    tooltipPlacement: PropType<TooltipPlacement>;
    tabIndex: PropType<number | number[]>;
    ariaLabelForHandle: PropType<string | string[]>;
    ariaLabelledByForHandle: PropType<string | string[]>;
    ariaRequired: {
        type: BooleanConstructor;
        default: any;
    };
    ariaValueTextFormatterForHandle: PropType<import("../ng-slider/interface").AriaValueFormat | import("../ng-slider/interface").AriaValueFormat[]>;
};
export declare const sliderSingleProps: () => {
    range: PropType<false>;
    value: NumberConstructor;
    defaultValue: NumberConstructor;
    onChange: PropType<(value: number) => void>;
    'onUpdate:value': PropType<(value: number) => void>;
    /** @deprecated Please use `onChangeComplete` instead */
    onAfterChange: PropType<(value: number) => void>;
    onChangeComplete: PropType<(value: number) => void>;
    /** @deprecated Please use `styles.handle` instead */
    handleStyle: PropType<CSSProperties>;
    /** @deprecated Please use `styles.track` instead */
    trackStyle: PropType<CSSProperties>;
    /** @deprecated Please use `styles.rail` instead */
    railStyle: PropType<CSSProperties>;
    prefixCls: StringConstructor;
    reverse: BooleanConstructor;
    min: NumberConstructor;
    max: NumberConstructor;
    step: NumberConstructor;
    marks: PropType<Record<string | number, VueNode | import("../ng-slider/Marks").MarkObj>>;
    dots: BooleanConstructor;
    included: {
        type: BooleanConstructor;
        default: boolean;
    };
    disabled: BooleanConstructor;
    keyboard: {
        type: BooleanConstructor;
        default: boolean;
    };
    vertical: BooleanConstructor;
    className: StringConstructor;
    rootClassName: StringConstructor;
    id: StringConstructor;
    style: PropType<CSSProperties>;
    tooltip: {
        type: PropType<SliderTooltipProps>;
    };
    autoFocus: BooleanConstructor;
    styles: PropType<Partial<Record<SemanticName, CSSProperties>>>;
    classNames: PropType<Partial<Record<SemanticName, string>>>;
    onFocus: PropType<FocusEventHandler>;
    onBlur: PropType<FocusEventHandler>;
    /** @deprecated `tooltipPrefixCls` is deprecated. Please use `tooltip.prefixCls` instead. */
    tooltipPrefixCls: StringConstructor;
    /** @deprecated `tipFormatter` is deprecated. Please use `tooltip.formatter` instead. */
    tipFormatter: PropType<(value?: number) => VueNode>;
    /** @deprecated `tooltipVisible` is deprecated. Please use `tooltip.open` instead. */
    tooltipVisible: {
        type: BooleanConstructor;
        default: any;
    };
    /**
     * @deprecated `getTooltipPopupContainer` is deprecated. Please use `tooltip.getPopupContainer`
     *   instead.
     */
    getTooltipPopupContainer: PropType<(triggerNode: HTMLElement) => HTMLElement>;
    /** @deprecated `tooltipPlacement` is deprecated. Please use `tooltip.placement` instead. */
    tooltipPlacement: PropType<TooltipPlacement>;
    tabIndex: PropType<number | number[]>;
    ariaLabelForHandle: PropType<string | string[]>;
    ariaLabelledByForHandle: PropType<string | string[]>;
    ariaRequired: {
        type: BooleanConstructor;
        default: any;
    };
    ariaValueTextFormatterForHandle: PropType<import("../ng-slider/interface").AriaValueFormat | import("../ng-slider/interface").AriaValueFormat[]>;
};
export type SliderSingleProps = ExtractPropTypes<ReturnType<typeof sliderSingleProps>>;
export declare const sliderRangeProps: () => {
    range: PropType<true | import("../ng-slider/Slider").RangeConfig>;
    value: PropType<number[]>;
    defaultValue: PropType<number[]>;
    onChange: PropType<(value: number[]) => void>;
    'onUpdate:value': PropType<(value: number[]) => void>;
    /** @deprecated Please use `onChangeComplete` instead */
    onAfterChange: PropType<(value: number[]) => void>;
    onChangeComplete: PropType<(value: number[]) => void>;
    /** @deprecated Please use `styles.handle` instead */
    handleStyle: PropType<CSSProperties[]>;
    /** @deprecated Please use `styles.track` instead */
    trackStyle: PropType<CSSProperties[]>;
    /** @deprecated Please use `styles.rail` instead */
    railStyle: PropType<CSSProperties>;
    prefixCls: StringConstructor;
    reverse: BooleanConstructor;
    min: NumberConstructor;
    max: NumberConstructor;
    step: NumberConstructor;
    marks: PropType<Record<string | number, VueNode | import("../ng-slider/Marks").MarkObj>>;
    dots: BooleanConstructor;
    included: {
        type: BooleanConstructor;
        default: boolean;
    };
    disabled: BooleanConstructor;
    keyboard: {
        type: BooleanConstructor;
        default: boolean;
    };
    vertical: BooleanConstructor;
    className: StringConstructor;
    rootClassName: StringConstructor;
    id: StringConstructor;
    style: PropType<CSSProperties>;
    tooltip: {
        type: PropType<SliderTooltipProps>;
    };
    autoFocus: BooleanConstructor;
    styles: PropType<Partial<Record<SemanticName, CSSProperties>>>;
    classNames: PropType<Partial<Record<SemanticName, string>>>;
    onFocus: PropType<FocusEventHandler>;
    onBlur: PropType<FocusEventHandler>;
    /** @deprecated `tooltipPrefixCls` is deprecated. Please use `tooltip.prefixCls` instead. */
    tooltipPrefixCls: StringConstructor;
    /** @deprecated `tipFormatter` is deprecated. Please use `tooltip.formatter` instead. */
    tipFormatter: PropType<(value?: number) => VueNode>;
    /** @deprecated `tooltipVisible` is deprecated. Please use `tooltip.open` instead. */
    tooltipVisible: {
        type: BooleanConstructor;
        default: any;
    };
    /**
     * @deprecated `getTooltipPopupContainer` is deprecated. Please use `tooltip.getPopupContainer`
     *   instead.
     */
    getTooltipPopupContainer: PropType<(triggerNode: HTMLElement) => HTMLElement>;
    /** @deprecated `tooltipPlacement` is deprecated. Please use `tooltip.placement` instead. */
    tooltipPlacement: PropType<TooltipPlacement>;
    tabIndex: PropType<number | number[]>;
    ariaLabelForHandle: PropType<string | string[]>;
    ariaLabelledByForHandle: PropType<string | string[]>;
    ariaRequired: {
        type: BooleanConstructor;
        default: any;
    };
    ariaValueTextFormatterForHandle: PropType<import("../ng-slider/interface").AriaValueFormat | import("../ng-slider/interface").AriaValueFormat[]>;
};
export type SliderRangeProps = ExtractPropTypes<ReturnType<typeof sliderRangeProps>>;
declare const finalSliderProps: () => {
    range: {
        type: PropType<boolean | import("../ng-slider/Slider").RangeConfig>;
        default: boolean | import("../ng-slider/Slider").RangeConfig;
    };
    value: PropType<number | number[]>;
    defaultValue: PropType<number | number[]>;
    onChange: PropType<((value: number) => void) | ((value: number[]) => void)>;
    'onUpdate:value': PropType<((value: number) => void) | ((value: number[]) => void)>;
    onAfterChange: PropType<((value: number) => void) | ((value: number[]) => void)>;
    onChangeComplete: PropType<((value: number) => void) | ((value: number[]) => void)>;
    handleStyle: PropType<CSSProperties | CSSProperties[]>;
    trackStyle: PropType<CSSProperties | CSSProperties[]>;
    prefixCls: StringConstructor;
    reverse: BooleanConstructor;
    min: NumberConstructor;
    max: NumberConstructor;
    step: NumberConstructor;
    marks: PropType<Record<string | number, VueNode | import("../ng-slider/Marks").MarkObj>>;
    dots: BooleanConstructor;
    included: {
        type: BooleanConstructor;
        default: boolean;
    };
    disabled: BooleanConstructor;
    keyboard: {
        type: BooleanConstructor;
        default: boolean;
    };
    vertical: BooleanConstructor;
    className: StringConstructor;
    rootClassName: StringConstructor;
    id: StringConstructor;
    style: PropType<CSSProperties>;
    tooltip: {
        type: PropType<SliderTooltipProps>;
    };
    autoFocus: BooleanConstructor;
    styles: PropType<Partial<Record<SemanticName, CSSProperties>>>;
    classNames: PropType<Partial<Record<SemanticName, string>>>;
    onFocus: PropType<FocusEventHandler>;
    onBlur: PropType<FocusEventHandler>;
    /** @deprecated `tooltipPrefixCls` is deprecated. Please use `tooltip.prefixCls` instead. */
    tooltipPrefixCls: StringConstructor;
    /** @deprecated `tipFormatter` is deprecated. Please use `tooltip.formatter` instead. */
    tipFormatter: PropType<(value?: number) => VueNode>;
    /** @deprecated `tooltipVisible` is deprecated. Please use `tooltip.open` instead. */
    tooltipVisible: {
        type: BooleanConstructor;
        default: any;
    };
    /**
     * @deprecated `getTooltipPopupContainer` is deprecated. Please use `tooltip.getPopupContainer`
     *   instead.
     */
    getTooltipPopupContainer: PropType<(triggerNode: HTMLElement) => HTMLElement>;
    /** @deprecated `tooltipPlacement` is deprecated. Please use `tooltip.placement` instead. */
    tooltipPlacement: PropType<TooltipPlacement>;
    tabIndex: PropType<number | number[]>;
    ariaLabelForHandle: PropType<string | string[]>;
    ariaLabelledByForHandle: PropType<string | string[]>;
    ariaRequired: {
        type: BooleanConstructor;
        default: any;
    };
    ariaValueTextFormatterForHandle: PropType<import("../ng-slider/interface").AriaValueFormat | import("../ng-slider/interface").AriaValueFormat[]>;
};
export type FinalSliderProps = ExtractPropTypes<ReturnType<typeof finalSliderProps>>;
export type Opens = {
    [index: number]: boolean;
};
declare const _default: {
    new (...args: any[]): import("vue").CreateComponentPublicInstanceWithMixins<Readonly<ExtractPropTypes<{
        range: {
            type: PropType<boolean | import("../ng-slider/Slider").RangeConfig>;
            default: boolean | import("../ng-slider/Slider").RangeConfig;
        };
        value: PropType<number | number[]>;
        defaultValue: PropType<number | number[]>;
        onChange: PropType<((value: number) => void) | ((value: number[]) => void)>;
        'onUpdate:value': PropType<((value: number) => void) | ((value: number[]) => void)>;
        onAfterChange: PropType<((value: number) => void) | ((value: number[]) => void)>;
        onChangeComplete: PropType<((value: number) => void) | ((value: number[]) => void)>;
        handleStyle: PropType<CSSProperties | CSSProperties[]>;
        trackStyle: PropType<CSSProperties | CSSProperties[]>;
        prefixCls: StringConstructor;
        reverse: BooleanConstructor;
        min: NumberConstructor;
        max: NumberConstructor;
        step: NumberConstructor;
        marks: PropType<Record<string | number, VueNode | import("../ng-slider/Marks").MarkObj>>;
        dots: BooleanConstructor;
        included: {
            type: BooleanConstructor;
            default: boolean;
        };
        disabled: BooleanConstructor;
        keyboard: {
            type: BooleanConstructor;
            default: boolean;
        };
        vertical: BooleanConstructor;
        className: StringConstructor;
        rootClassName: StringConstructor;
        id: StringConstructor;
        style: PropType<CSSProperties>;
        tooltip: {
            type: PropType<SliderTooltipProps>;
        };
        autoFocus: BooleanConstructor;
        styles: PropType<Partial<Record<SemanticName, CSSProperties>>>;
        classNames: PropType<Partial<Record<SemanticName, string>>>;
        onFocus: PropType<FocusEventHandler>;
        onBlur: PropType<FocusEventHandler>;
        /** @deprecated `tooltipPrefixCls` is deprecated. Please use `tooltip.prefixCls` instead. */
        tooltipPrefixCls: StringConstructor;
        /** @deprecated `tipFormatter` is deprecated. Please use `tooltip.formatter` instead. */
        tipFormatter: PropType<(value?: number) => VueNode>;
        /** @deprecated `tooltipVisible` is deprecated. Please use `tooltip.open` instead. */
        tooltipVisible: {
            type: BooleanConstructor;
            default: any;
        };
        /**
         * @deprecated `getTooltipPopupContainer` is deprecated. Please use `tooltip.getPopupContainer`
         *   instead.
         */
        getTooltipPopupContainer: PropType<(triggerNode: HTMLElement) => HTMLElement>;
        /** @deprecated `tooltipPlacement` is deprecated. Please use `tooltip.placement` instead. */
        tooltipPlacement: PropType<TooltipPlacement>;
        tabIndex: PropType<number | number[]>;
        ariaLabelForHandle: PropType<string | string[]>;
        ariaLabelledByForHandle: PropType<string | string[]>;
        ariaRequired: {
            type: BooleanConstructor;
            default: any;
        };
        ariaValueTextFormatterForHandle: PropType<import("../ng-slider/interface").AriaValueFormat | import("../ng-slider/interface").AriaValueFormat[]>;
    }>> & Readonly<{}>, () => VueNode, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, import("vue").PublicProps, {
        vertical: boolean;
        dots: boolean;
        reverse: boolean;
        range: boolean | import("../ng-slider/Slider").RangeConfig;
        disabled: boolean;
        keyboard: boolean;
        ariaRequired: boolean;
        included: boolean;
        autoFocus: boolean;
        tooltipVisible: boolean;
    }, true, {}, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, {}, any, import("vue").ComponentProvideOptions, {
        P: {};
        B: {};
        D: {};
        C: {};
        M: {};
        Defaults: {};
    }, Readonly<ExtractPropTypes<{
        range: {
            type: PropType<boolean | import("../ng-slider/Slider").RangeConfig>;
            default: boolean | import("../ng-slider/Slider").RangeConfig;
        };
        value: PropType<number | number[]>;
        defaultValue: PropType<number | number[]>;
        onChange: PropType<((value: number) => void) | ((value: number[]) => void)>;
        'onUpdate:value': PropType<((value: number) => void) | ((value: number[]) => void)>;
        onAfterChange: PropType<((value: number) => void) | ((value: number[]) => void)>;
        onChangeComplete: PropType<((value: number) => void) | ((value: number[]) => void)>;
        handleStyle: PropType<CSSProperties | CSSProperties[]>;
        trackStyle: PropType<CSSProperties | CSSProperties[]>;
        prefixCls: StringConstructor;
        reverse: BooleanConstructor;
        min: NumberConstructor;
        max: NumberConstructor;
        step: NumberConstructor;
        marks: PropType<Record<string | number, VueNode | import("../ng-slider/Marks").MarkObj>>;
        dots: BooleanConstructor;
        included: {
            type: BooleanConstructor;
            default: boolean;
        };
        disabled: BooleanConstructor;
        keyboard: {
            type: BooleanConstructor;
            default: boolean;
        };
        vertical: BooleanConstructor;
        className: StringConstructor;
        rootClassName: StringConstructor;
        id: StringConstructor;
        style: PropType<CSSProperties>;
        tooltip: {
            type: PropType<SliderTooltipProps>;
        };
        autoFocus: BooleanConstructor;
        styles: PropType<Partial<Record<SemanticName, CSSProperties>>>;
        classNames: PropType<Partial<Record<SemanticName, string>>>;
        onFocus: PropType<FocusEventHandler>;
        onBlur: PropType<FocusEventHandler>;
        /** @deprecated `tooltipPrefixCls` is deprecated. Please use `tooltip.prefixCls` instead. */
        tooltipPrefixCls: StringConstructor;
        /** @deprecated `tipFormatter` is deprecated. Please use `tooltip.formatter` instead. */
        tipFormatter: PropType<(value?: number) => VueNode>;
        /** @deprecated `tooltipVisible` is deprecated. Please use `tooltip.open` instead. */
        tooltipVisible: {
            type: BooleanConstructor;
            default: any;
        };
        /**
         * @deprecated `getTooltipPopupContainer` is deprecated. Please use `tooltip.getPopupContainer`
         *   instead.
         */
        getTooltipPopupContainer: PropType<(triggerNode: HTMLElement) => HTMLElement>;
        /** @deprecated `tooltipPlacement` is deprecated. Please use `tooltip.placement` instead. */
        tooltipPlacement: PropType<TooltipPlacement>;
        tabIndex: PropType<number | number[]>;
        ariaLabelForHandle: PropType<string | string[]>;
        ariaLabelledByForHandle: PropType<string | string[]>;
        ariaRequired: {
            type: BooleanConstructor;
            default: any;
        };
        ariaValueTextFormatterForHandle: PropType<import("../ng-slider/interface").AriaValueFormat | import("../ng-slider/interface").AriaValueFormat[]>;
    }>> & Readonly<{}>, () => VueNode, {}, {}, {}, {
        vertical: boolean;
        dots: boolean;
        reverse: boolean;
        range: boolean | import("../ng-slider/Slider").RangeConfig;
        disabled: boolean;
        keyboard: boolean;
        ariaRequired: boolean;
        included: boolean;
        autoFocus: boolean;
        tooltipVisible: boolean;
    }>;
    __isFragment?: never;
    __isTeleport?: never;
    __isSuspense?: never;
} & import("vue").ComponentOptionsBase<Readonly<ExtractPropTypes<{
    range: {
        type: PropType<boolean | import("../ng-slider/Slider").RangeConfig>;
        default: boolean | import("../ng-slider/Slider").RangeConfig;
    };
    value: PropType<number | number[]>;
    defaultValue: PropType<number | number[]>;
    onChange: PropType<((value: number) => void) | ((value: number[]) => void)>;
    'onUpdate:value': PropType<((value: number) => void) | ((value: number[]) => void)>;
    onAfterChange: PropType<((value: number) => void) | ((value: number[]) => void)>;
    onChangeComplete: PropType<((value: number) => void) | ((value: number[]) => void)>;
    handleStyle: PropType<CSSProperties | CSSProperties[]>;
    trackStyle: PropType<CSSProperties | CSSProperties[]>;
    prefixCls: StringConstructor;
    reverse: BooleanConstructor;
    min: NumberConstructor;
    max: NumberConstructor;
    step: NumberConstructor;
    marks: PropType<Record<string | number, VueNode | import("../ng-slider/Marks").MarkObj>>;
    dots: BooleanConstructor;
    included: {
        type: BooleanConstructor;
        default: boolean;
    };
    disabled: BooleanConstructor;
    keyboard: {
        type: BooleanConstructor;
        default: boolean;
    };
    vertical: BooleanConstructor;
    className: StringConstructor;
    rootClassName: StringConstructor;
    id: StringConstructor;
    style: PropType<CSSProperties>;
    tooltip: {
        type: PropType<SliderTooltipProps>;
    };
    autoFocus: BooleanConstructor;
    styles: PropType<Partial<Record<SemanticName, CSSProperties>>>;
    classNames: PropType<Partial<Record<SemanticName, string>>>;
    onFocus: PropType<FocusEventHandler>;
    onBlur: PropType<FocusEventHandler>;
    /** @deprecated `tooltipPrefixCls` is deprecated. Please use `tooltip.prefixCls` instead. */
    tooltipPrefixCls: StringConstructor;
    /** @deprecated `tipFormatter` is deprecated. Please use `tooltip.formatter` instead. */
    tipFormatter: PropType<(value?: number) => VueNode>;
    /** @deprecated `tooltipVisible` is deprecated. Please use `tooltip.open` instead. */
    tooltipVisible: {
        type: BooleanConstructor;
        default: any;
    };
    /**
     * @deprecated `getTooltipPopupContainer` is deprecated. Please use `tooltip.getPopupContainer`
     *   instead.
     */
    getTooltipPopupContainer: PropType<(triggerNode: HTMLElement) => HTMLElement>;
    /** @deprecated `tooltipPlacement` is deprecated. Please use `tooltip.placement` instead. */
    tooltipPlacement: PropType<TooltipPlacement>;
    tabIndex: PropType<number | number[]>;
    ariaLabelForHandle: PropType<string | string[]>;
    ariaLabelledByForHandle: PropType<string | string[]>;
    ariaRequired: {
        type: BooleanConstructor;
        default: any;
    };
    ariaValueTextFormatterForHandle: PropType<import("../ng-slider/interface").AriaValueFormat | import("../ng-slider/interface").AriaValueFormat[]>;
}>> & Readonly<{}>, () => VueNode, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, {
    vertical: boolean;
    dots: boolean;
    reverse: boolean;
    range: boolean | import("../ng-slider/Slider").RangeConfig;
    disabled: boolean;
    keyboard: boolean;
    ariaRequired: boolean;
    included: boolean;
    autoFocus: boolean;
    tooltipVisible: boolean;
}, {}, string, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, import("vue").ComponentProvideOptions> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & import("vue").Plugin<any[], any[]>;
export default _default;
