import { ExtractPropTypes, PropType } from 'vue';
import { ConfigurableProps } from '@vexip-ui/config';
import { SliderSlots, SliderTipProps } from './symbol';
export declare const sliderProps: {
    inherit: PropType<boolean>;
    state: PropType<"default" | "success" | "error" | "warning">;
    value: PropType<number | number[]>;
    min: PropType<number>;
    max: PropType<number>;
    step: PropType<number>;
    vertical: PropType<boolean>;
    hideTip: PropType<boolean>;
    tipTransfer: PropType<string | boolean>;
    disabled: PropType<boolean>;
    loading: PropType<boolean>;
    loadingLock: PropType<boolean>;
    reverse: PropType<boolean>;
    range: PropType<boolean>;
    markers: PropType<Record<string | number, string | import('./symbol').SliderMarker> | (number | (import('./symbol').SliderMarker & {
        value: number;
    }))[]>;
    markerOnly: PropType<boolean>;
    tipHover: PropType<boolean>;
    flipMarker: PropType<boolean>;
    triggerFade: PropType<boolean>;
    tipProps: PropType<SliderTipProps>;
    sync: PropType<boolean>;
    rangeDraggable: PropType<boolean>;
    slots: PropType<SliderSlots>;
    onChange: PropType<((value: number | number[]) => void) | ((value: number | number[]) => void)[]>;
    onInput: PropType<((value: number | number[]) => void) | ((value: number | number[]) => void)[]>;
};
export type SliderProps = ExtractPropTypes<typeof sliderProps>;
export type SliderCProps = ConfigurableProps<SliderProps>;
