import { PickerColumn, PickerColumnItem, PickerValue, PickerContext } from '../picker/type';
declare const _default: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
    cancelBtn: {
        type: StringConstructor;
        default: string;
    };
    confirmBtn: {
        type: StringConstructor;
        default: string;
    };
    end: {
        type: import("vue").PropType<string | number>;
    };
    footer: {
        type: import("vue").PropType<(h: typeof import("vue").h) => import("@/common").SlotReturnValue>;
    };
    format: {
        type: StringConstructor;
        default: string;
    };
    header: {
        type: import("vue").PropType<(h: typeof import("vue").h) => import("@/common").SlotReturnValue>;
    };
    mode: {
        type: import("vue").PropType<import("@/components").DateTimePickerMode>;
        default: string;
    };
    renderLabel: {
        type: import("vue").PropType<(type: string, value: number) => string>;
    };
    showWeek: BooleanConstructor;
    start: {
        type: import("vue").PropType<string | number>;
    };
    steps: {
        type: import("vue").PropType<{
            date?: number;
            hour?: number;
            minute?: number;
            month?: number;
            second?: number;
            year?: number;
        }>;
        default: () => {};
    };
    title: {
        type: StringConstructor;
        default: string;
    };
    value: {
        type: import("vue").PropType<import("@/components").DateValue>;
    };
    modelValue: {
        type: import("vue").PropType<import("@/components").DateValue>;
    };
    defaultValue: {
        type: import("vue").PropType<import("@/components").DateValue>;
    };
    onCancel: import("vue").PropType<(context: {
        e: MouseEvent;
    }) => void>;
    onChange: import("vue").PropType<(value: import("@/components").DateValue) => void>;
    onConfirm: import("vue").PropType<(value: import("@/components").DateValue) => void>;
    onPick: import("vue").PropType<(value: import("@/components").DateValue) => void>;
}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("cancel" | "change" | "confirm" | "pick" | "update:modelValue" | "update:value")[], "cancel" | "change" | "confirm" | "pick" | "update:modelValue" | "update:value", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    cancelBtn: {
        type: StringConstructor;
        default: string;
    };
    confirmBtn: {
        type: StringConstructor;
        default: string;
    };
    end: {
        type: import("vue").PropType<string | number>;
    };
    footer: {
        type: import("vue").PropType<(h: typeof import("vue").h) => import("@/common").SlotReturnValue>;
    };
    format: {
        type: StringConstructor;
        default: string;
    };
    header: {
        type: import("vue").PropType<(h: typeof import("vue").h) => import("@/common").SlotReturnValue>;
    };
    mode: {
        type: import("vue").PropType<import("@/components").DateTimePickerMode>;
        default: string;
    };
    renderLabel: {
        type: import("vue").PropType<(type: string, value: number) => string>;
    };
    showWeek: BooleanConstructor;
    start: {
        type: import("vue").PropType<string | number>;
    };
    steps: {
        type: import("vue").PropType<{
            date?: number;
            hour?: number;
            minute?: number;
            month?: number;
            second?: number;
            year?: number;
        }>;
        default: () => {};
    };
    title: {
        type: StringConstructor;
        default: string;
    };
    value: {
        type: import("vue").PropType<import("@/components").DateValue>;
    };
    modelValue: {
        type: import("vue").PropType<import("@/components").DateValue>;
    };
    defaultValue: {
        type: import("vue").PropType<import("@/components").DateValue>;
    };
    onCancel: import("vue").PropType<(context: {
        e: MouseEvent;
    }) => void>;
    onChange: import("vue").PropType<(value: import("@/components").DateValue) => void>;
    onConfirm: import("vue").PropType<(value: import("@/components").DateValue) => void>;
    onPick: import("vue").PropType<(value: import("@/components").DateValue) => void>;
}>> & Readonly<{
    onCancel?: (...args: any[]) => any;
    onChange?: (...args: any[]) => any;
    onConfirm?: (...args: any[]) => any;
    onPick?: (...args: any[]) => any;
    "onUpdate:modelValue"?: (...args: any[]) => any;
    "onUpdate:value"?: (...args: any[]) => any;
}>, {
    cancelBtn: string;
    confirmBtn: string;
    format: string;
    mode: import("@/components").DateTimePickerMode;
    showWeek: boolean;
    steps: {
        date?: number;
        hour?: number;
        minute?: number;
        month?: number;
        second?: number;
        year?: number;
    };
    title: string;
}, {}, {
    TPicker: {
        new (...args: any[]): import("vue").CreateComponentPublicInstanceWithMixins<Readonly<import("vue").ExtractPropTypes<{
            cancelBtn: {
                type: import("vue").PropType<string | boolean>;
                default: string | boolean;
            };
            columns: {
                type: import("vue").PropType<PickerColumn[] | PickerColumn | ((item: PickerValue[]) => PickerColumn[])>;
                default: () => PickerColumn[] | PickerColumn | ((item: PickerValue[]) => PickerColumn[]);
                required: boolean;
            };
            confirmBtn: {
                type: import("vue").PropType<string | boolean>;
                default: string | boolean;
            };
            footer: {
                type: import("vue").PropType<(h: typeof import("vue").h) => import("@/common").SlotReturnValue>;
            };
            header: {
                type: import("vue").PropType<(h: typeof import("vue").h) => import("@/common").SlotReturnValue>;
            };
            keys: {
                type: import("vue").PropType<import("@/common").KeysType>;
            };
            option: {
                type: import("vue").PropType<(option: PickerColumnItem, index: number) => string | Record<string, string | boolean>>;
            };
            renderLabel: {
                type: import("vue").PropType<(item: PickerColumnItem, index: number) => string>;
            };
            swipeDuration: {
                type: import("vue").PropType<string | number>;
                default: string | number;
            };
            title: {
                type: StringConstructor;
                default: string;
            };
            value: {
                type: import("vue").PropType<PickerValue[]>;
                default: PickerValue[];
            };
            modelValue: {
                type: import("vue").PropType<PickerValue[]>;
                default: PickerValue[];
            };
            defaultValue: {
                type: import("vue").PropType<PickerValue[]>;
            };
            wheelConfig: {
                type: import("vue").PropType<import("@/components").PickerWheelConfig>;
            };
            onCancel: import("vue").PropType<(context: {
                e: MouseEvent;
            }) => void>;
            onChange: import("vue").PropType<(value: PickerValue[], context: {
                columns: PickerContext[];
                e: MouseEvent;
            }) => void>;
            onConfirm: import("vue").PropType<(value: PickerValue[], context: {
                index: number[];
                e: MouseEvent;
                label: string[];
            }) => void>;
            onPick: import("vue").PropType<(value: PickerValue[], context: PickerContext) => void>;
        }>> & 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: PickerColumn[] | PickerColumn | ((item: PickerValue[]) => PickerColumn[]);
            confirmBtn: string | boolean;
            swipeDuration: string | number;
            title: string;
            value: PickerValue[];
            modelValue: PickerValue[];
        }, true, {}, {}, {
            PickerItem: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
                options: {
                    type: import("vue").PropType<PickerColumnItem[]>;
                };
                value: {
                    type: import("vue").PropType<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<PickerColumnItem[]>;
                };
                value: {
                    type: import("vue").PropType<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: 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<string | boolean>;
                default: string | boolean;
            };
            columns: {
                type: import("vue").PropType<PickerColumn[] | PickerColumn | ((item: PickerValue[]) => PickerColumn[])>;
                default: () => PickerColumn[] | PickerColumn | ((item: PickerValue[]) => PickerColumn[]);
                required: boolean;
            };
            confirmBtn: {
                type: import("vue").PropType<string | boolean>;
                default: string | boolean;
            };
            footer: {
                type: import("vue").PropType<(h: typeof import("vue").h) => import("@/common").SlotReturnValue>;
            };
            header: {
                type: import("vue").PropType<(h: typeof import("vue").h) => import("@/common").SlotReturnValue>;
            };
            keys: {
                type: import("vue").PropType<import("@/common").KeysType>;
            };
            option: {
                type: import("vue").PropType<(option: PickerColumnItem, index: number) => string | Record<string, string | boolean>>;
            };
            renderLabel: {
                type: import("vue").PropType<(item: PickerColumnItem, index: number) => string>;
            };
            swipeDuration: {
                type: import("vue").PropType<string | number>;
                default: string | number;
            };
            title: {
                type: StringConstructor;
                default: string;
            };
            value: {
                type: import("vue").PropType<PickerValue[]>;
                default: PickerValue[];
            };
            modelValue: {
                type: import("vue").PropType<PickerValue[]>;
                default: PickerValue[];
            };
            defaultValue: {
                type: import("vue").PropType<PickerValue[]>;
            };
            wheelConfig: {
                type: import("vue").PropType<import("@/components").PickerWheelConfig>;
            };
            onCancel: import("vue").PropType<(context: {
                e: MouseEvent;
            }) => void>;
            onChange: import("vue").PropType<(value: PickerValue[], context: {
                columns: PickerContext[];
                e: MouseEvent;
            }) => void>;
            onConfirm: import("vue").PropType<(value: PickerValue[], context: {
                index: number[];
                e: MouseEvent;
                label: string[];
            }) => void>;
            onPick: import("vue").PropType<(value: PickerValue[], context: PickerContext) => void>;
        }>> & 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: PickerColumn[] | PickerColumn | ((item: PickerValue[]) => PickerColumn[]);
            confirmBtn: string | boolean;
            swipeDuration: string | number;
            title: string;
            value: PickerValue[];
            modelValue: PickerValue[];
        }>;
        __isFragment?: never;
        __isTeleport?: never;
        __isSuspense?: never;
    } & import("vue").ComponentOptionsBase<Readonly<import("vue").ExtractPropTypes<{
        cancelBtn: {
            type: import("vue").PropType<string | boolean>;
            default: string | boolean;
        };
        columns: {
            type: import("vue").PropType<PickerColumn[] | PickerColumn | ((item: PickerValue[]) => PickerColumn[])>;
            default: () => PickerColumn[] | PickerColumn | ((item: PickerValue[]) => PickerColumn[]);
            required: boolean;
        };
        confirmBtn: {
            type: import("vue").PropType<string | boolean>;
            default: string | boolean;
        };
        footer: {
            type: import("vue").PropType<(h: typeof import("vue").h) => import("@/common").SlotReturnValue>;
        };
        header: {
            type: import("vue").PropType<(h: typeof import("vue").h) => import("@/common").SlotReturnValue>;
        };
        keys: {
            type: import("vue").PropType<import("@/common").KeysType>;
        };
        option: {
            type: import("vue").PropType<(option: PickerColumnItem, index: number) => string | Record<string, string | boolean>>;
        };
        renderLabel: {
            type: import("vue").PropType<(item: PickerColumnItem, index: number) => string>;
        };
        swipeDuration: {
            type: import("vue").PropType<string | number>;
            default: string | number;
        };
        title: {
            type: StringConstructor;
            default: string;
        };
        value: {
            type: import("vue").PropType<PickerValue[]>;
            default: PickerValue[];
        };
        modelValue: {
            type: import("vue").PropType<PickerValue[]>;
            default: PickerValue[];
        };
        defaultValue: {
            type: import("vue").PropType<PickerValue[]>;
        };
        wheelConfig: {
            type: import("vue").PropType<import("@/components").PickerWheelConfig>;
        };
        onCancel: import("vue").PropType<(context: {
            e: MouseEvent;
        }) => void>;
        onChange: import("vue").PropType<(value: PickerValue[], context: {
            columns: PickerContext[];
            e: MouseEvent;
        }) => void>;
        onConfirm: import("vue").PropType<(value: PickerValue[], context: {
            index: number[];
            e: MouseEvent;
            label: string[];
        }) => void>;
        onPick: import("vue").PropType<(value: PickerValue[], context: PickerContext) => void>;
    }>> & 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: PickerColumn[] | PickerColumn | ((item: PickerValue[]) => PickerColumn[]);
        confirmBtn: string | boolean;
        swipeDuration: string | number;
        title: string;
        value: PickerValue[];
        modelValue: PickerValue[];
    }, {}, string, {}, {
        PickerItem: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
            options: {
                type: import("vue").PropType<PickerColumnItem[]>;
            };
            value: {
                type: import("vue").PropType<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<PickerColumnItem[]>;
            };
            value: {
                type: import("vue").PropType<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: 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;
}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default _default;
