import { ApFieldSliderProps } from '../interface';
import { CreateComponentPublicInstanceWithMixins, ExtractPropTypes, PropType, CSSProperties, ComponentOptionsMixin, PublicProps, GlobalComponents, GlobalDirectives, ComponentProvideOptions, DefineComponent } from 'vue';
import { SliderRange, SliderMarks } from '@aplus-frontend/antdv/es/slider';
import { TooltipPlacement } from '@aplus-frontend/antdv/es/tooltip';
import { FocusEventHandler } from '@aplus-frontend/antdv/es/_util/EventInterface';
import { VueNode, CustomSlotsType } from '@aplus-frontend/antdv/es/_util/type';
type ApFieldSliderSlots = {
    default?: any;
    mark?: (option: {
        point: number;
        label: any;
    }) => any;
};
declare function __VLS_template(): {
    attrs: Partial<{}>;
    slots: Readonly<ApFieldSliderSlots> & ApFieldSliderSlots;
    refs: {
        sliderRef: CreateComponentPublicInstanceWithMixins<Readonly< ExtractPropTypes<{
            id: StringConstructor;
            prefixCls: StringConstructor;
            tooltipPrefixCls: StringConstructor;
            range: {
                type: PropType<boolean | SliderRange>;
                default: boolean | SliderRange;
            };
            reverse: {
                type: BooleanConstructor;
                default: boolean;
            };
            min: NumberConstructor;
            max: NumberConstructor;
            step: {
                type: PropType<number>;
                default: number;
            };
            marks: {
                type: PropType<SliderMarks>;
                default: SliderMarks;
            };
            dots: {
                type: BooleanConstructor;
                default: boolean;
            };
            value: {
                type: PropType<number | [number, number]>;
                default: number | [number, number];
            };
            defaultValue: {
                type: PropType<number | [number, number]>;
                default: number | [number, number];
            };
            included: {
                type: BooleanConstructor;
                default: boolean;
            };
            disabled: {
                type: BooleanConstructor;
                default: boolean;
            };
            vertical: {
                type: BooleanConstructor;
                default: boolean;
            };
            tipFormatter: {
                type: PropType<(value?: number) => any>;
                default: (value?: number) => any;
            };
            tooltipOpen: {
                type: BooleanConstructor;
                default: boolean;
            };
            tooltipVisible: {
                type: BooleanConstructor;
                default: boolean;
            };
            tooltipPlacement: {
                type: PropType<TooltipPlacement>;
                default: TooltipPlacement;
            };
            getTooltipPopupContainer: {
                type: PropType<(triggerNode: HTMLElement) => HTMLElement>;
                default: (triggerNode: HTMLElement) => HTMLElement;
            };
            autofocus: {
                type: BooleanConstructor;
                default: boolean;
            };
            handleStyle: {
                type: PropType< CSSProperties | CSSProperties[]>;
                default: CSSProperties | CSSProperties[];
            };
            trackStyle: {
                type: PropType< CSSProperties | CSSProperties[]>;
                default: CSSProperties | CSSProperties[];
            };
            onChange: {
                type: PropType<(value: number | [number, number]) => void>;
                default: (value: number | [number, number]) => void;
            };
            onAfterChange: {
                type: PropType<(value: number | [number, number]) => void>;
                default: (value: number | [number, number]) => void;
            };
            onFocus: {
                type: PropType<FocusEventHandler>;
                default: FocusEventHandler;
            };
            onBlur: {
                type: PropType<FocusEventHandler>;
                default: FocusEventHandler;
            };
            'onUpdate:value': {
                type: PropType<(value: number | [number, number]) => void>;
                default: (value: number | [number, number]) => void;
            };
        }>> & Readonly<{}>, () => VueNode, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, PublicProps, {
            value: number | [number, number];
            vertical: boolean;
            trackStyle: CSSProperties | CSSProperties[];
            dots: boolean;
            reverse: boolean;
            onFocus: FocusEventHandler;
            onBlur: FocusEventHandler;
            onChange: (value: number | [number, number]) => void;
            range: boolean | SliderRange;
            disabled: boolean;
            autofocus: boolean;
            'onUpdate:value': (value: number | [number, number]) => void;
            defaultValue: number | [number, number];
            step: number;
            included: boolean;
            marks: SliderMarks;
            handleStyle: CSSProperties | CSSProperties[];
            onAfterChange: (value: number | [number, number]) => void;
            tipFormatter: (value?: number) => any;
            tooltipOpen: boolean;
            tooltipVisible: boolean;
            tooltipPlacement: TooltipPlacement;
            getTooltipPopupContainer: (triggerNode: HTMLElement) => HTMLElement;
        }, true, {}, CustomSlotsType<{
            mark?: any;
            default?: any;
        }>, GlobalComponents, GlobalDirectives, string, {}, any, ComponentProvideOptions, {
            P: {};
            B: {};
            D: {};
            C: {};
            M: {};
            Defaults: {};
        }, Readonly< ExtractPropTypes<{
            id: StringConstructor;
            prefixCls: StringConstructor;
            tooltipPrefixCls: StringConstructor;
            range: {
                type: PropType<boolean | SliderRange>;
                default: boolean | SliderRange;
            };
            reverse: {
                type: BooleanConstructor;
                default: boolean;
            };
            min: NumberConstructor;
            max: NumberConstructor;
            step: {
                type: PropType<number>;
                default: number;
            };
            marks: {
                type: PropType<SliderMarks>;
                default: SliderMarks;
            };
            dots: {
                type: BooleanConstructor;
                default: boolean;
            };
            value: {
                type: PropType<number | [number, number]>;
                default: number | [number, number];
            };
            defaultValue: {
                type: PropType<number | [number, number]>;
                default: number | [number, number];
            };
            included: {
                type: BooleanConstructor;
                default: boolean;
            };
            disabled: {
                type: BooleanConstructor;
                default: boolean;
            };
            vertical: {
                type: BooleanConstructor;
                default: boolean;
            };
            tipFormatter: {
                type: PropType<(value?: number) => any>;
                default: (value?: number) => any;
            };
            tooltipOpen: {
                type: BooleanConstructor;
                default: boolean;
            };
            tooltipVisible: {
                type: BooleanConstructor;
                default: boolean;
            };
            tooltipPlacement: {
                type: PropType<TooltipPlacement>;
                default: TooltipPlacement;
            };
            getTooltipPopupContainer: {
                type: PropType<(triggerNode: HTMLElement) => HTMLElement>;
                default: (triggerNode: HTMLElement) => HTMLElement;
            };
            autofocus: {
                type: BooleanConstructor;
                default: boolean;
            };
            handleStyle: {
                type: PropType< CSSProperties | CSSProperties[]>;
                default: CSSProperties | CSSProperties[];
            };
            trackStyle: {
                type: PropType< CSSProperties | CSSProperties[]>;
                default: CSSProperties | CSSProperties[];
            };
            onChange: {
                type: PropType<(value: number | [number, number]) => void>;
                default: (value: number | [number, number]) => void;
            };
            onAfterChange: {
                type: PropType<(value: number | [number, number]) => void>;
                default: (value: number | [number, number]) => void;
            };
            onFocus: {
                type: PropType<FocusEventHandler>;
                default: FocusEventHandler;
            };
            onBlur: {
                type: PropType<FocusEventHandler>;
                default: FocusEventHandler;
            };
            'onUpdate:value': {
                type: PropType<(value: number | [number, number]) => void>;
                default: (value: number | [number, number]) => void;
            };
        }>> & Readonly<{}>, () => VueNode, {}, {}, {}, {
            value: number | [number, number];
            vertical: boolean;
            trackStyle: CSSProperties | CSSProperties[];
            dots: boolean;
            reverse: boolean;
            onFocus: FocusEventHandler;
            onBlur: FocusEventHandler;
            onChange: (value: number | [number, number]) => void;
            range: boolean | SliderRange;
            disabled: boolean;
            autofocus: boolean;
            'onUpdate:value': (value: number | [number, number]) => void;
            defaultValue: number | [number, number];
            step: number;
            included: boolean;
            marks: SliderMarks;
            handleStyle: CSSProperties | CSSProperties[];
            onAfterChange: (value: number | [number, number]) => void;
            tipFormatter: (value?: number) => any;
            tooltipOpen: boolean;
            tooltipVisible: boolean;
            tooltipPlacement: TooltipPlacement;
            getTooltipPopupContainer: (triggerNode: HTMLElement) => HTMLElement;
        }> | null;
    };
    rootEl: any;
};
type __VLS_TemplateResult = ReturnType<typeof __VLS_template>;
declare const __VLS_component: DefineComponent<ApFieldSliderProps, {
    focus: () => void;
    blur: () => void;
}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {
    "update:value": (...args: any[]) => void;
}, string, PublicProps, Readonly<ApFieldSliderProps> & Readonly<{
    "onUpdate:value"?: ((...args: any[]) => any) | undefined;
}>, {
    step: number;
    disabled: boolean;
    max: number;
    min: number;
    emptyText: string;
    included: boolean;
    tooltipOpen: boolean;
    tooltipVisible: boolean;
}, {}, {}, {}, string, ComponentProvideOptions, false, {
    sliderRef: CreateComponentPublicInstanceWithMixins<Readonly< ExtractPropTypes<{
        id: StringConstructor;
        prefixCls: StringConstructor;
        tooltipPrefixCls: StringConstructor;
        range: {
            type: PropType<boolean | SliderRange>;
            default: boolean | SliderRange;
        };
        reverse: {
            type: BooleanConstructor;
            default: boolean;
        };
        min: NumberConstructor;
        max: NumberConstructor;
        step: {
            type: PropType<number>;
            default: number;
        };
        marks: {
            type: PropType<SliderMarks>;
            default: SliderMarks;
        };
        dots: {
            type: BooleanConstructor;
            default: boolean;
        };
        value: {
            type: PropType<number | [number, number]>;
            default: number | [number, number];
        };
        defaultValue: {
            type: PropType<number | [number, number]>;
            default: number | [number, number];
        };
        included: {
            type: BooleanConstructor;
            default: boolean;
        };
        disabled: {
            type: BooleanConstructor;
            default: boolean;
        };
        vertical: {
            type: BooleanConstructor;
            default: boolean;
        };
        tipFormatter: {
            type: PropType<(value?: number) => any>;
            default: (value?: number) => any;
        };
        tooltipOpen: {
            type: BooleanConstructor;
            default: boolean;
        };
        tooltipVisible: {
            type: BooleanConstructor;
            default: boolean;
        };
        tooltipPlacement: {
            type: PropType<TooltipPlacement>;
            default: TooltipPlacement;
        };
        getTooltipPopupContainer: {
            type: PropType<(triggerNode: HTMLElement) => HTMLElement>;
            default: (triggerNode: HTMLElement) => HTMLElement;
        };
        autofocus: {
            type: BooleanConstructor;
            default: boolean;
        };
        handleStyle: {
            type: PropType< CSSProperties | CSSProperties[]>;
            default: CSSProperties | CSSProperties[];
        };
        trackStyle: {
            type: PropType< CSSProperties | CSSProperties[]>;
            default: CSSProperties | CSSProperties[];
        };
        onChange: {
            type: PropType<(value: number | [number, number]) => void>;
            default: (value: number | [number, number]) => void;
        };
        onAfterChange: {
            type: PropType<(value: number | [number, number]) => void>;
            default: (value: number | [number, number]) => void;
        };
        onFocus: {
            type: PropType<FocusEventHandler>;
            default: FocusEventHandler;
        };
        onBlur: {
            type: PropType<FocusEventHandler>;
            default: FocusEventHandler;
        };
        'onUpdate:value': {
            type: PropType<(value: number | [number, number]) => void>;
            default: (value: number | [number, number]) => void;
        };
    }>> & Readonly<{}>, () => VueNode, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, PublicProps, {
        value: number | [number, number];
        vertical: boolean;
        trackStyle: CSSProperties | CSSProperties[];
        dots: boolean;
        reverse: boolean;
        onFocus: FocusEventHandler;
        onBlur: FocusEventHandler;
        onChange: (value: number | [number, number]) => void;
        range: boolean | SliderRange;
        disabled: boolean;
        autofocus: boolean;
        'onUpdate:value': (value: number | [number, number]) => void;
        defaultValue: number | [number, number];
        step: number;
        included: boolean;
        marks: SliderMarks;
        handleStyle: CSSProperties | CSSProperties[];
        onAfterChange: (value: number | [number, number]) => void;
        tipFormatter: (value?: number) => any;
        tooltipOpen: boolean;
        tooltipVisible: boolean;
        tooltipPlacement: TooltipPlacement;
        getTooltipPopupContainer: (triggerNode: HTMLElement) => HTMLElement;
    }, true, {}, CustomSlotsType<{
        mark?: any;
        default?: any;
    }>, GlobalComponents, GlobalDirectives, string, {}, any, ComponentProvideOptions, {
        P: {};
        B: {};
        D: {};
        C: {};
        M: {};
        Defaults: {};
    }, Readonly< ExtractPropTypes<{
        id: StringConstructor;
        prefixCls: StringConstructor;
        tooltipPrefixCls: StringConstructor;
        range: {
            type: PropType<boolean | SliderRange>;
            default: boolean | SliderRange;
        };
        reverse: {
            type: BooleanConstructor;
            default: boolean;
        };
        min: NumberConstructor;
        max: NumberConstructor;
        step: {
            type: PropType<number>;
            default: number;
        };
        marks: {
            type: PropType<SliderMarks>;
            default: SliderMarks;
        };
        dots: {
            type: BooleanConstructor;
            default: boolean;
        };
        value: {
            type: PropType<number | [number, number]>;
            default: number | [number, number];
        };
        defaultValue: {
            type: PropType<number | [number, number]>;
            default: number | [number, number];
        };
        included: {
            type: BooleanConstructor;
            default: boolean;
        };
        disabled: {
            type: BooleanConstructor;
            default: boolean;
        };
        vertical: {
            type: BooleanConstructor;
            default: boolean;
        };
        tipFormatter: {
            type: PropType<(value?: number) => any>;
            default: (value?: number) => any;
        };
        tooltipOpen: {
            type: BooleanConstructor;
            default: boolean;
        };
        tooltipVisible: {
            type: BooleanConstructor;
            default: boolean;
        };
        tooltipPlacement: {
            type: PropType<TooltipPlacement>;
            default: TooltipPlacement;
        };
        getTooltipPopupContainer: {
            type: PropType<(triggerNode: HTMLElement) => HTMLElement>;
            default: (triggerNode: HTMLElement) => HTMLElement;
        };
        autofocus: {
            type: BooleanConstructor;
            default: boolean;
        };
        handleStyle: {
            type: PropType< CSSProperties | CSSProperties[]>;
            default: CSSProperties | CSSProperties[];
        };
        trackStyle: {
            type: PropType< CSSProperties | CSSProperties[]>;
            default: CSSProperties | CSSProperties[];
        };
        onChange: {
            type: PropType<(value: number | [number, number]) => void>;
            default: (value: number | [number, number]) => void;
        };
        onAfterChange: {
            type: PropType<(value: number | [number, number]) => void>;
            default: (value: number | [number, number]) => void;
        };
        onFocus: {
            type: PropType<FocusEventHandler>;
            default: FocusEventHandler;
        };
        onBlur: {
            type: PropType<FocusEventHandler>;
            default: FocusEventHandler;
        };
        'onUpdate:value': {
            type: PropType<(value: number | [number, number]) => void>;
            default: (value: number | [number, number]) => void;
        };
    }>> & Readonly<{}>, () => VueNode, {}, {}, {}, {
        value: number | [number, number];
        vertical: boolean;
        trackStyle: CSSProperties | CSSProperties[];
        dots: boolean;
        reverse: boolean;
        onFocus: FocusEventHandler;
        onBlur: FocusEventHandler;
        onChange: (value: number | [number, number]) => void;
        range: boolean | SliderRange;
        disabled: boolean;
        autofocus: boolean;
        'onUpdate:value': (value: number | [number, number]) => void;
        defaultValue: number | [number, number];
        step: number;
        included: boolean;
        marks: SliderMarks;
        handleStyle: CSSProperties | CSSProperties[];
        onAfterChange: (value: number | [number, number]) => void;
        tipFormatter: (value?: number) => any;
        tooltipOpen: boolean;
        tooltipVisible: boolean;
        tooltipPlacement: TooltipPlacement;
        getTooltipPopupContainer: (triggerNode: HTMLElement) => HTMLElement;
    }> | null;
}, any>;
declare const _default: __VLS_WithTemplateSlots<typeof __VLS_component, __VLS_TemplateResult["slots"]>;
export default _default;
type __VLS_WithTemplateSlots<T, S> = T & {
    new (): {
        $slots: S;
    };
};
