import type { returnType } from '../../_utils';
import type { CSSProperties, ExtractPropTypes, PropType } from 'vue';
export type SliderModelValue = number | [number, number];
export type SliderMarks = Record<number, string | {
    style?: CSSProperties;
    label: string;
}>;
export declare const dkSliderProps: {
    readonly modelValue: {
        readonly type: PropType<SliderModelValue>;
        readonly default: 0;
    };
    readonly min: returnType<NumberConstructor, number | null>;
    readonly max: returnType<NumberConstructor, number | null>;
    readonly step: returnType<NumberConstructor, number | null>;
    readonly disabled: returnType<BooleanConstructor, boolean>;
    readonly showInput: returnType<BooleanConstructor, boolean>;
    readonly showStops: returnType<BooleanConstructor, boolean>;
    readonly showTooltip: returnType<BooleanConstructor, boolean>;
    readonly range: returnType<BooleanConstructor, boolean>;
    readonly vertical: returnType<BooleanConstructor, boolean>;
    readonly height: returnType<PropType<"">, "" | null>;
    readonly debounce: returnType<NumberConstructor, number | null>;
    readonly formatTooltip: {
        readonly type: PropType<(val: number) => string | number>;
        readonly default: undefined;
    };
    readonly marks: {
        readonly type: PropType<SliderMarks>;
        readonly default: undefined;
    };
    readonly validateEvent: returnType<BooleanConstructor, boolean>;
};
export type DkSliderProps = ExtractPropTypes<typeof dkSliderProps>;
