import './style';
import { TdPickerProps } from './type';
export * from './type';
export type PickerProps = TdPickerProps;
export declare const Picker: {
    new (...args: any[]): import("vue").CreateComponentPublicInstanceWithMixins<Readonly<import("vue").ExtractPropTypes<{
        cancelBtn: {
            type: import("vue").PropType<TdPickerProps['cancelBtn']>;
            default: TdPickerProps['cancelBtn'];
        };
        columns: {
            type: import("vue").PropType<TdPickerProps['columns']>;
            default: () => TdPickerProps['columns'];
            required: boolean;
        };
        confirmBtn: {
            type: import("vue").PropType<TdPickerProps['confirmBtn']>;
            default: TdPickerProps['confirmBtn'];
        };
        footer: {
            type: import("vue").PropType<TdPickerProps['footer']>;
        };
        header: {
            type: import("vue").PropType<TdPickerProps['header']>;
        };
        keys: {
            type: import("vue").PropType<TdPickerProps['keys']>;
        };
        option: {
            type: import("vue").PropType<TdPickerProps['option']>;
        };
        renderLabel: {
            type: import("vue").PropType<TdPickerProps['renderLabel']>;
        };
        swipeDuration: {
            type: import("vue").PropType<TdPickerProps['swipeDuration']>;
            default: TdPickerProps['swipeDuration'];
        };
        title: {
            type: StringConstructor;
            default: string;
        };
        value: {
            type: import("vue").PropType<TdPickerProps['value']>;
            default: TdPickerProps['value'];
        };
        modelValue: {
            type: import("vue").PropType<TdPickerProps['value']>;
            default: TdPickerProps['value'];
        };
        defaultValue: {
            type: import("vue").PropType<TdPickerProps['defaultValue']>;
        };
        wheelConfig: {
            type: import("vue").PropType<TdPickerProps['wheelConfig']>;
        };
        onCancel: import("vue").PropType<TdPickerProps['onCancel']>;
        onChange: import("vue").PropType<TdPickerProps['onChange']>;
        onConfirm: import("vue").PropType<TdPickerProps['onConfirm']>;
        onPick: import("vue").PropType<TdPickerProps['onPick']>;
    }>> & Readonly<{
        onCancel?: (...args: any[]) => any;
        onChange?: (...args: any[]) => any;
        onPick?: (...args: any[]) => any;
        "onUpdate:modelValue"?: (...args: any[]) => any;
        "onUpdate:value"?: (...args: any[]) => any;
    }>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("cancel" | "change" | "pick" | "update:modelValue" | "update:value")[], import("vue").PublicProps, {
        cancelBtn: string | boolean;
        columns: import("@/components").PickerColumn[] | import("@/components").PickerColumn | ((item: Array<import("@/components").PickerValue>) => Array<import("@/components").PickerColumn>);
        confirmBtn: string | boolean;
        swipeDuration: string | number;
        title: string;
        value: import("@/components").PickerValue[];
        modelValue: import("@/components").PickerValue[];
    }, true, {}, {}, {
        PickerItem: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
            options: {
                type: import("vue").PropType<import("@/components").PickerColumnItem[]>;
            };
            value: {
                type: import("vue").PropType<import("@/components").PickerValue>;
                default: any;
            };
            renderLabel: {
                type: FunctionConstructor;
                default: any;
            };
            onPick: {
                type: FunctionConstructor;
                default: any;
            };
            wheelConfig: {
                type: import("vue").PropType<Required<import("@/components").PickerWheelConfig>>;
                default: () => Required<import("@/components").PickerWheelConfig>;
            };
        }>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "pick"[], "pick", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
            options: {
                type: import("vue").PropType<import("@/components").PickerColumnItem[]>;
            };
            value: {
                type: import("vue").PropType<import("@/components").PickerValue>;
                default: any;
            };
            renderLabel: {
                type: FunctionConstructor;
                default: any;
            };
            onPick: {
                type: FunctionConstructor;
                default: any;
            };
            wheelConfig: {
                type: import("vue").PropType<Required<import("@/components").PickerWheelConfig>>;
                default: () => Required<import("@/components").PickerWheelConfig>;
            };
        }>> & Readonly<{
            onPick?: (...args: any[]) => any;
        }>, {
            value: import("@/components").PickerValue;
            renderLabel: Function;
            onPick: Function;
            wheelConfig: Required<import("@/components").PickerWheelConfig>;
        }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
    } & import("vue").GlobalComponents, import("vue").GlobalDirectives, string, {}, any, import("vue").ComponentProvideOptions, {
        P: {};
        B: {};
        D: {};
        C: {};
        M: {};
        Defaults: {};
    }, Readonly<import("vue").ExtractPropTypes<{
        cancelBtn: {
            type: import("vue").PropType<TdPickerProps['cancelBtn']>;
            default: TdPickerProps['cancelBtn'];
        };
        columns: {
            type: import("vue").PropType<TdPickerProps['columns']>;
            default: () => TdPickerProps['columns'];
            required: boolean;
        };
        confirmBtn: {
            type: import("vue").PropType<TdPickerProps['confirmBtn']>;
            default: TdPickerProps['confirmBtn'];
        };
        footer: {
            type: import("vue").PropType<TdPickerProps['footer']>;
        };
        header: {
            type: import("vue").PropType<TdPickerProps['header']>;
        };
        keys: {
            type: import("vue").PropType<TdPickerProps['keys']>;
        };
        option: {
            type: import("vue").PropType<TdPickerProps['option']>;
        };
        renderLabel: {
            type: import("vue").PropType<TdPickerProps['renderLabel']>;
        };
        swipeDuration: {
            type: import("vue").PropType<TdPickerProps['swipeDuration']>;
            default: TdPickerProps['swipeDuration'];
        };
        title: {
            type: StringConstructor;
            default: string;
        };
        value: {
            type: import("vue").PropType<TdPickerProps['value']>;
            default: TdPickerProps['value'];
        };
        modelValue: {
            type: import("vue").PropType<TdPickerProps['value']>;
            default: TdPickerProps['value'];
        };
        defaultValue: {
            type: import("vue").PropType<TdPickerProps['defaultValue']>;
        };
        wheelConfig: {
            type: import("vue").PropType<TdPickerProps['wheelConfig']>;
        };
        onCancel: import("vue").PropType<TdPickerProps['onCancel']>;
        onChange: import("vue").PropType<TdPickerProps['onChange']>;
        onConfirm: import("vue").PropType<TdPickerProps['onConfirm']>;
        onPick: import("vue").PropType<TdPickerProps['onPick']>;
    }>> & Readonly<{
        onCancel?: (...args: any[]) => any;
        onChange?: (...args: any[]) => any;
        onPick?: (...args: any[]) => any;
        "onUpdate:modelValue"?: (...args: any[]) => any;
        "onUpdate:value"?: (...args: any[]) => any;
    }>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, {
        cancelBtn: string | boolean;
        columns: import("@/components").PickerColumn[] | import("@/components").PickerColumn | ((item: Array<import("@/components").PickerValue>) => Array<import("@/components").PickerColumn>);
        confirmBtn: string | boolean;
        swipeDuration: string | number;
        title: string;
        value: import("@/components").PickerValue[];
        modelValue: import("@/components").PickerValue[];
    }>;
    __isFragment?: never;
    __isTeleport?: never;
    __isSuspense?: never;
} & import("vue").ComponentOptionsBase<Readonly<import("vue").ExtractPropTypes<{
    cancelBtn: {
        type: import("vue").PropType<TdPickerProps['cancelBtn']>;
        default: TdPickerProps['cancelBtn'];
    };
    columns: {
        type: import("vue").PropType<TdPickerProps['columns']>;
        default: () => TdPickerProps['columns'];
        required: boolean;
    };
    confirmBtn: {
        type: import("vue").PropType<TdPickerProps['confirmBtn']>;
        default: TdPickerProps['confirmBtn'];
    };
    footer: {
        type: import("vue").PropType<TdPickerProps['footer']>;
    };
    header: {
        type: import("vue").PropType<TdPickerProps['header']>;
    };
    keys: {
        type: import("vue").PropType<TdPickerProps['keys']>;
    };
    option: {
        type: import("vue").PropType<TdPickerProps['option']>;
    };
    renderLabel: {
        type: import("vue").PropType<TdPickerProps['renderLabel']>;
    };
    swipeDuration: {
        type: import("vue").PropType<TdPickerProps['swipeDuration']>;
        default: TdPickerProps['swipeDuration'];
    };
    title: {
        type: StringConstructor;
        default: string;
    };
    value: {
        type: import("vue").PropType<TdPickerProps['value']>;
        default: TdPickerProps['value'];
    };
    modelValue: {
        type: import("vue").PropType<TdPickerProps['value']>;
        default: TdPickerProps['value'];
    };
    defaultValue: {
        type: import("vue").PropType<TdPickerProps['defaultValue']>;
    };
    wheelConfig: {
        type: import("vue").PropType<TdPickerProps['wheelConfig']>;
    };
    onCancel: import("vue").PropType<TdPickerProps['onCancel']>;
    onChange: import("vue").PropType<TdPickerProps['onChange']>;
    onConfirm: import("vue").PropType<TdPickerProps['onConfirm']>;
    onPick: import("vue").PropType<TdPickerProps['onPick']>;
}>> & Readonly<{
    onCancel?: (...args: any[]) => any;
    onChange?: (...args: any[]) => any;
    onPick?: (...args: any[]) => any;
    "onUpdate:modelValue"?: (...args: any[]) => any;
    "onUpdate:value"?: (...args: any[]) => any;
}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("cancel" | "change" | "pick" | "update:modelValue" | "update:value")[], "cancel" | "change" | "pick" | "update:modelValue" | "update:value", {
    cancelBtn: string | boolean;
    columns: import("@/components").PickerColumn[] | import("@/components").PickerColumn | ((item: Array<import("@/components").PickerValue>) => Array<import("@/components").PickerColumn>);
    confirmBtn: string | boolean;
    swipeDuration: string | number;
    title: string;
    value: import("@/components").PickerValue[];
    modelValue: import("@/components").PickerValue[];
}, {}, string, {}, {
    PickerItem: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
        options: {
            type: import("vue").PropType<import("@/components").PickerColumnItem[]>;
        };
        value: {
            type: import("vue").PropType<import("@/components").PickerValue>;
            default: any;
        };
        renderLabel: {
            type: FunctionConstructor;
            default: any;
        };
        onPick: {
            type: FunctionConstructor;
            default: any;
        };
        wheelConfig: {
            type: import("vue").PropType<Required<import("@/components").PickerWheelConfig>>;
            default: () => Required<import("@/components").PickerWheelConfig>;
        };
    }>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "pick"[], "pick", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
        options: {
            type: import("vue").PropType<import("@/components").PickerColumnItem[]>;
        };
        value: {
            type: import("vue").PropType<import("@/components").PickerValue>;
            default: any;
        };
        renderLabel: {
            type: FunctionConstructor;
            default: any;
        };
        onPick: {
            type: FunctionConstructor;
            default: any;
        };
        wheelConfig: {
            type: import("vue").PropType<Required<import("@/components").PickerWheelConfig>>;
            default: () => Required<import("@/components").PickerWheelConfig>;
        };
    }>> & Readonly<{
        onPick?: (...args: any[]) => any;
    }>, {
        value: import("@/components").PickerValue;
        renderLabel: Function;
        onPick: Function;
        wheelConfig: Required<import("@/components").PickerWheelConfig>;
    }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
} & import("vue").GlobalComponents, import("vue").GlobalDirectives, string, import("vue").ComponentProvideOptions> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & import("vue").Plugin;
export default Picker;
