import { PropType } from 'vue';
export type Selection = string | number | null;
interface EventElement {
    name: string;
    handler: EventListenerOrEventListenerObject;
}
export interface Option {
    label: string;
    value: any;
}
declare const _default: import('vue').DefineComponent<{
    modelValue: {
        default: never[];
        type: PropType<Selection[]>;
    };
    options: {
        default: never[];
        type: PropType<Option[][]>;
    };
    activeClass: {
        default: string;
        type: StringConstructor;
    };
    inactiveClass: {
        default: string;
        type: StringConstructor;
    };
    activeStyle: {
        default: string;
        type: StringConstructor;
    };
    inactiveStyle: {
        default: string;
        type: StringConstructor;
    };
    wheelSpeed: {
        default: number;
        type: NumberConstructor;
    };
}, {
    setColumnRef: (el: HTMLElement, i: number, type: string) => void;
    getLabel: (option: Option | string) => string;
    getIsActive: (option: Option, columnIndex: number) => boolean;
    self: import('vue').Ref<any>;
    timer: import('vue').Ref<any>;
    columns: import('vue').Ref<{
        overlay?: HTMLElement | undefined;
        content?: HTMLElement | undefined;
    }[]>;
    markings: import('vue').Ref<number[][]>;
    padStyle: import('vue').Ref<string>;
    centerStyle: import('vue').Ref<string>;
    events: import('vue').Ref<EventElement[]>;
    isTouchable: import('vue').Ref<boolean>;
    isMouseDown: import('vue').Ref<boolean>;
    isScrolling: import('vue').Ref<boolean>;
    mouseDownStart: import('vue').Ref<{
        top: number | null;
        y: number | null;
    }>;
    activeOptionHeight: import('vue').Ref<number>;
}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, "update:modelValue"[], "update:modelValue", import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
    modelValue: {
        default: never[];
        type: PropType<Selection[]>;
    };
    options: {
        default: never[];
        type: PropType<Option[][]>;
    };
    activeClass: {
        default: string;
        type: StringConstructor;
    };
    inactiveClass: {
        default: string;
        type: StringConstructor;
    };
    activeStyle: {
        default: string;
        type: StringConstructor;
    };
    inactiveStyle: {
        default: string;
        type: StringConstructor;
    };
    wheelSpeed: {
        default: number;
        type: NumberConstructor;
    };
}>> & {
    "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined;
}, {
    options: Option[][];
    modelValue: Selection[];
    activeClass: string;
    inactiveClass: string;
    activeStyle: string;
    inactiveStyle: string;
    wheelSpeed: number;
}, {}>;
export default _default;
