import { ExtractPropTypes, PropType } from 'vue';
import { ConfigurableProps } from '@vexip-ui/config';
import { WheelRawOption, WheelSlots } from './symbol';
export declare const wheelProps: {
    inherit: PropType<boolean>;
    state: PropType<"default" | "success" | "error" | "warning">;
    horizontal: PropType<boolean>;
    value: PropType<string | number>;
    candidate: PropType<0 | 1 | 2 | 3>;
    arrow: PropType<boolean>;
    pointer: PropType<boolean>;
    options: PropType<WheelRawOption[]>;
    insertEmpty: PropType<string | boolean>;
    disabled: PropType<boolean>;
    loading: PropType<boolean>;
    loadingLock: PropType<boolean>;
    disabledItem: PropType<(value: string | number, data: WheelRawOption) => boolean>;
    noTransition: PropType<boolean>;
    selectable: PropType<boolean>;
    slots: PropType<WheelSlots>;
    onChange: PropType<((value: string | number, data: WheelRawOption) => void) | ((value: string | number, data: WheelRawOption) => void)[]>;
    onPrev: PropType<((value: string | number, data: WheelRawOption) => void) | ((value: string | number, data: WheelRawOption) => void)[]>;
    onNext: PropType<((value: string | number, data: WheelRawOption) => void) | ((value: string | number, data: WheelRawOption) => void)[]>;
    onItemClick: PropType<((value: string | number, data: WheelRawOption) => void) | ((value: string | number, data: WheelRawOption) => void)[]>;
};
export type WheelProps = ExtractPropTypes<typeof wheelProps>;
export type WheelCProps = ConfigurableProps<WheelProps>;
