import { TdTreeSelectProps } from './type';
import './style';
export * from './type';
export type TreeSelectProps = TdTreeSelectProps;
export declare const TreeSelect: {
    new (...args: any[]): import("vue").CreateComponentPublicInstanceWithMixins<Readonly<{
        customStyle?: string;
        filterable?: boolean;
        height?: string | number;
        keys?: import("@/common").TreeKeysType;
        multiple?: boolean;
        options?: import("@/components")._TreeOptionData<string | number>[];
        value?: import("@/components").TreeSelectValue;
        defaultValue?: import("@/components").TreeSelectValue;
        modelValue?: import("@/components").TreeSelectValue;
        onChange?: (value: import("@/components").TreeSelectValue, level: import("@/components").TreeLevel) => void;
    }> & Readonly<{
        onChange?: (...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, ("change" | "update:modelValue" | "update:value")[], import("vue").PublicProps, {
        customStyle: string;
        filterable: boolean;
        height: string | number;
        multiple: boolean;
        options: import("@/components")._TreeOptionData<string | number>[];
        value: import("@/components").TreeSelectValue;
        modelValue: import("@/components").TreeSelectValue;
    }, true, {}, {}, {
        TSideBar: {
            new (...args: any[]): import("vue").CreateComponentPublicInstanceWithMixins<Readonly<import("vue").ExtractPropTypes<{
                value: {
                    type: import("vue").PropType<string | number>;
                    default: any;
                };
                modelValue: {
                    type: import("vue").PropType<string | number>;
                    default: any;
                };
                defaultValue: {
                    type: import("vue").PropType<string | number>;
                };
                onChange: import("vue").PropType<(value: string | number) => void>;
                onClick: import("vue").PropType<(value: string | number, label: string) => void>;
            }>> & Readonly<{
                onChange?: (...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, ("change" | "update:modelValue" | "update:value")[], import("vue").PublicProps, {
                value: string | number;
                modelValue: string | number;
            }, true, {}, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, {}, any, import("vue").ComponentProvideOptions, {
                P: {};
                B: {};
                D: {};
                C: {};
                M: {};
                Defaults: {};
            }, Readonly<import("vue").ExtractPropTypes<{
                value: {
                    type: import("vue").PropType<string | number>;
                    default: any;
                };
                modelValue: {
                    type: import("vue").PropType<string | number>;
                    default: any;
                };
                defaultValue: {
                    type: import("vue").PropType<string | number>;
                };
                onChange: import("vue").PropType<(value: string | number) => void>;
                onClick: import("vue").PropType<(value: string | number, label: string) => void>;
            }>> & Readonly<{
                onChange?: (...args: any[]) => any;
                "onUpdate:modelValue"?: (...args: any[]) => any;
                "onUpdate:value"?: (...args: any[]) => any;
            }>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, {
                value: string | number;
                modelValue: string | number;
            }>;
            __isFragment?: never;
            __isTeleport?: never;
            __isSuspense?: never;
        } & import("vue").ComponentOptionsBase<Readonly<import("vue").ExtractPropTypes<{
            value: {
                type: import("vue").PropType<string | number>;
                default: any;
            };
            modelValue: {
                type: import("vue").PropType<string | number>;
                default: any;
            };
            defaultValue: {
                type: import("vue").PropType<string | number>;
            };
            onChange: import("vue").PropType<(value: string | number) => void>;
            onClick: import("vue").PropType<(value: string | number, label: string) => void>;
        }>> & Readonly<{
            onChange?: (...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, ("change" | "update:modelValue" | "update:value")[], "change" | "update:modelValue" | "update:value", {
            value: string | number;
            modelValue: string | number;
        }, {}, string, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, import("vue").ComponentProvideOptions> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & import("vue").Plugin;
        TSideBarItem: {
            new (...args: any[]): import("vue").CreateComponentPublicInstanceWithMixins<Readonly<import("vue").ExtractPropTypes<{
                badgeProps: {
                    type: import("vue").PropType<import("@/badge").TdBadgeProps>;
                };
                disabled: BooleanConstructor;
                icon: {
                    type: import("vue").PropType<(h: typeof import("vue").h) => import("@/common").SlotReturnValue>;
                };
                label: {
                    type: StringConstructor;
                    default: string;
                };
                value: {
                    type: import("vue").PropType<string | number>;
                };
            }>> & Readonly<{}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, import("vue").PublicProps, {
                disabled: boolean;
                label: string;
            }, true, {}, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, {}, any, import("vue").ComponentProvideOptions, {
                P: {};
                B: {};
                D: {};
                C: {};
                M: {};
                Defaults: {};
            }, Readonly<import("vue").ExtractPropTypes<{
                badgeProps: {
                    type: import("vue").PropType<import("@/badge").TdBadgeProps>;
                };
                disabled: BooleanConstructor;
                icon: {
                    type: import("vue").PropType<(h: typeof import("vue").h) => import("@/common").SlotReturnValue>;
                };
                label: {
                    type: StringConstructor;
                    default: string;
                };
                value: {
                    type: import("vue").PropType<string | number>;
                };
            }>> & Readonly<{}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, {
                disabled: boolean;
                label: string;
            }>;
            __isFragment?: never;
            __isTeleport?: never;
            __isSuspense?: never;
        } & import("vue").ComponentOptionsBase<Readonly<import("vue").ExtractPropTypes<{
            badgeProps: {
                type: import("vue").PropType<import("@/badge").TdBadgeProps>;
            };
            disabled: BooleanConstructor;
            icon: {
                type: import("vue").PropType<(h: typeof import("vue").h) => import("@/common").SlotReturnValue>;
            };
            label: {
                type: StringConstructor;
                default: string;
            };
            value: {
                type: import("vue").PropType<string | number>;
            };
        }>> & Readonly<{}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, {
            disabled: boolean;
            label: string;
        }, {}, string, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, import("vue").ComponentProvideOptions> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & import("vue").Plugin;
        TRadio: {
            new (...args: any[]): import("vue").CreateComponentPublicInstanceWithMixins<Readonly<import("vue").ExtractPropTypes<{
                allowUncheck: BooleanConstructor;
                block: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                borderless: {
                    type: BooleanConstructor;
                    default: any;
                };
                checked: {
                    type: BooleanConstructor;
                    default: any;
                };
                modelValue: {
                    type: BooleanConstructor;
                    default: any;
                };
                defaultChecked: BooleanConstructor;
                content: {
                    type: import("vue").PropType<string | ((h: typeof import("vue").h) => import("@/common").SlotReturnValue)>;
                };
                contentDisabled: BooleanConstructor;
                default: {
                    type: import("vue").PropType<string | ((h: typeof import("vue").h) => import("@/common").SlotReturnValue)>;
                };
                disabled: {
                    type: BooleanConstructor;
                    default: any;
                };
                icon: {
                    type: import("vue").PropType<"circle" | "dot" | "line" | "none" | ((h: typeof import("vue").h) => import("@/common").SlotReturnValue)[]>;
                    default: string;
                };
                label: {
                    type: import("vue").PropType<string | ((h: typeof import("vue").h) => import("@/common").SlotReturnValue)>;
                };
                maxContentRow: {
                    type: NumberConstructor;
                    default: number;
                };
                maxLabelRow: {
                    type: NumberConstructor;
                    default: number;
                };
                name: {
                    type: StringConstructor;
                    default: string;
                };
                placement: {
                    type: import("vue").PropType<"left" | "right">;
                    validator(val: "left" | "right"): boolean;
                };
                readonly: {
                    type: BooleanConstructor;
                    default: any;
                };
                value: {
                    type: import("vue").PropType<import("@/radio").RadioValue>;
                    default: any;
                };
                onChange: import("vue").PropType<(checked: boolean, context: {
                    e: Event;
                }) => void>;
            }>> & Readonly<{
                onChange?: (...args: any[]) => any;
                "onUpdate:checked"?: (...args: any[]) => any;
                "onUpdate:modelValue"?: (...args: any[]) => any;
            }>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("change" | "update:checked" | "update:modelValue")[], import("vue").PublicProps, {
                allowUncheck: boolean;
                block: boolean;
                borderless: boolean;
                checked: boolean;
                modelValue: boolean;
                defaultChecked: boolean;
                contentDisabled: boolean;
                disabled: boolean;
                icon: "circle" | "dot" | "line" | "none" | ((h: typeof import("vue").h) => import("@/common").SlotReturnValue)[];
                maxContentRow: number;
                maxLabelRow: number;
                name: string;
                readonly: boolean;
                value: import("@/radio").RadioValue;
            }, true, {}, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, {}, any, import("vue").ComponentProvideOptions, {
                P: {};
                B: {};
                D: {};
                C: {};
                M: {};
                Defaults: {};
            }, Readonly<import("vue").ExtractPropTypes<{
                allowUncheck: BooleanConstructor;
                block: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                borderless: {
                    type: BooleanConstructor;
                    default: any;
                };
                checked: {
                    type: BooleanConstructor;
                    default: any;
                };
                modelValue: {
                    type: BooleanConstructor;
                    default: any;
                };
                defaultChecked: BooleanConstructor;
                content: {
                    type: import("vue").PropType<string | ((h: typeof import("vue").h) => import("@/common").SlotReturnValue)>;
                };
                contentDisabled: BooleanConstructor;
                default: {
                    type: import("vue").PropType<string | ((h: typeof import("vue").h) => import("@/common").SlotReturnValue)>;
                };
                disabled: {
                    type: BooleanConstructor;
                    default: any;
                };
                icon: {
                    type: import("vue").PropType<"circle" | "dot" | "line" | "none" | ((h: typeof import("vue").h) => import("@/common").SlotReturnValue)[]>;
                    default: string;
                };
                label: {
                    type: import("vue").PropType<string | ((h: typeof import("vue").h) => import("@/common").SlotReturnValue)>;
                };
                maxContentRow: {
                    type: NumberConstructor;
                    default: number;
                };
                maxLabelRow: {
                    type: NumberConstructor;
                    default: number;
                };
                name: {
                    type: StringConstructor;
                    default: string;
                };
                placement: {
                    type: import("vue").PropType<"left" | "right">;
                    validator(val: "left" | "right"): boolean;
                };
                readonly: {
                    type: BooleanConstructor;
                    default: any;
                };
                value: {
                    type: import("vue").PropType<import("@/radio").RadioValue>;
                    default: any;
                };
                onChange: import("vue").PropType<(checked: boolean, context: {
                    e: Event;
                }) => void>;
            }>> & Readonly<{
                onChange?: (...args: any[]) => any;
                "onUpdate:checked"?: (...args: any[]) => any;
                "onUpdate:modelValue"?: (...args: any[]) => any;
            }>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, {
                allowUncheck: boolean;
                block: boolean;
                borderless: boolean;
                checked: boolean;
                modelValue: boolean;
                defaultChecked: boolean;
                contentDisabled: boolean;
                disabled: boolean;
                icon: "circle" | "dot" | "line" | "none" | ((h: typeof import("vue").h) => import("@/common").SlotReturnValue)[];
                maxContentRow: number;
                maxLabelRow: number;
                name: string;
                readonly: boolean;
                value: import("@/radio").RadioValue;
            }>;
            __isFragment?: never;
            __isTeleport?: never;
            __isSuspense?: never;
        } & import("vue").ComponentOptionsBase<Readonly<import("vue").ExtractPropTypes<{
            allowUncheck: BooleanConstructor;
            block: {
                type: BooleanConstructor;
                default: boolean;
            };
            borderless: {
                type: BooleanConstructor;
                default: any;
            };
            checked: {
                type: BooleanConstructor;
                default: any;
            };
            modelValue: {
                type: BooleanConstructor;
                default: any;
            };
            defaultChecked: BooleanConstructor;
            content: {
                type: import("vue").PropType<string | ((h: typeof import("vue").h) => import("@/common").SlotReturnValue)>;
            };
            contentDisabled: BooleanConstructor;
            default: {
                type: import("vue").PropType<string | ((h: typeof import("vue").h) => import("@/common").SlotReturnValue)>;
            };
            disabled: {
                type: BooleanConstructor;
                default: any;
            };
            icon: {
                type: import("vue").PropType<"circle" | "dot" | "line" | "none" | ((h: typeof import("vue").h) => import("@/common").SlotReturnValue)[]>;
                default: string;
            };
            label: {
                type: import("vue").PropType<string | ((h: typeof import("vue").h) => import("@/common").SlotReturnValue)>;
            };
            maxContentRow: {
                type: NumberConstructor;
                default: number;
            };
            maxLabelRow: {
                type: NumberConstructor;
                default: number;
            };
            name: {
                type: StringConstructor;
                default: string;
            };
            placement: {
                type: import("vue").PropType<"left" | "right">;
                validator(val: "left" | "right"): boolean;
            };
            readonly: {
                type: BooleanConstructor;
                default: any;
            };
            value: {
                type: import("vue").PropType<import("@/radio").RadioValue>;
                default: any;
            };
            onChange: import("vue").PropType<(checked: boolean, context: {
                e: Event;
            }) => void>;
        }>> & Readonly<{
            onChange?: (...args: any[]) => any;
            "onUpdate:checked"?: (...args: any[]) => any;
            "onUpdate:modelValue"?: (...args: any[]) => any;
        }>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("change" | "update:checked" | "update:modelValue")[], "change" | "update:checked" | "update:modelValue", {
            allowUncheck: boolean;
            block: boolean;
            borderless: boolean;
            checked: boolean;
            modelValue: boolean;
            defaultChecked: boolean;
            contentDisabled: boolean;
            disabled: boolean;
            icon: "circle" | "dot" | "line" | "none" | ((h: typeof import("vue").h) => import("@/common").SlotReturnValue)[];
            maxContentRow: number;
            maxLabelRow: number;
            name: string;
            readonly: boolean;
            value: import("@/radio").RadioValue;
        }, {}, string, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, import("vue").ComponentProvideOptions> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & import("vue").Plugin;
        TRadioGroup: {
            new (...args: any[]): import("vue").CreateComponentPublicInstanceWithMixins<Readonly<import("vue").ExtractPropTypes<{
                allowUncheck: BooleanConstructor;
                borderless: BooleanConstructor;
                disabled: {
                    type: BooleanConstructor;
                    default: any;
                };
                icon: {
                    type: import("vue").PropType<"circle" | "dot" | "line" | ((h: typeof import("vue").h) => import("@/common").SlotReturnValue)[]>;
                    default: string;
                };
                keys: {
                    type: import("vue").PropType<import("@/common").KeysType>;
                };
                name: {
                    type: StringConstructor;
                    default: string;
                };
                options: {
                    type: import("vue").PropType<import("@/radio").RadioOption[]>;
                };
                placement: {
                    type: import("vue").PropType<"left" | "right">;
                    default: "left" | "right";
                    validator(val: "left" | "right"): boolean;
                };
                readonly: {
                    type: BooleanConstructor;
                    default: any;
                };
                value: {
                    type: import("vue").PropType<import("@/radio").RadioValue>;
                    default: any;
                };
                modelValue: {
                    type: import("vue").PropType<import("@/radio").RadioValue>;
                    default: any;
                };
                defaultValue: {
                    type: import("vue").PropType<import("@/radio").RadioValue>;
                };
                onChange: import("vue").PropType<(value: import("@/radio").RadioValue, context: {
                    e: Event;
                    name?: string;
                }) => void>;
            }>> & Readonly<{}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, import("vue").PublicProps, {
                allowUncheck: boolean;
                borderless: boolean;
                disabled: boolean;
                icon: "circle" | "dot" | "line" | ((h: typeof import("vue").h) => import("@/common").SlotReturnValue)[];
                name: string;
                placement: "left" | "right";
                readonly: boolean;
                value: import("@/radio").RadioValue;
                modelValue: import("@/radio").RadioValue;
            }, true, {}, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, {}, any, import("vue").ComponentProvideOptions, {
                P: {};
                B: {};
                D: {};
                C: {};
                M: {};
                Defaults: {};
            }, Readonly<import("vue").ExtractPropTypes<{
                allowUncheck: BooleanConstructor;
                borderless: BooleanConstructor;
                disabled: {
                    type: BooleanConstructor;
                    default: any;
                };
                icon: {
                    type: import("vue").PropType<"circle" | "dot" | "line" | ((h: typeof import("vue").h) => import("@/common").SlotReturnValue)[]>;
                    default: string;
                };
                keys: {
                    type: import("vue").PropType<import("@/common").KeysType>;
                };
                name: {
                    type: StringConstructor;
                    default: string;
                };
                options: {
                    type: import("vue").PropType<import("@/radio").RadioOption[]>;
                };
                placement: {
                    type: import("vue").PropType<"left" | "right">;
                    default: "left" | "right";
                    validator(val: "left" | "right"): boolean;
                };
                readonly: {
                    type: BooleanConstructor;
                    default: any;
                };
                value: {
                    type: import("vue").PropType<import("@/radio").RadioValue>;
                    default: any;
                };
                modelValue: {
                    type: import("vue").PropType<import("@/radio").RadioValue>;
                    default: any;
                };
                defaultValue: {
                    type: import("vue").PropType<import("@/radio").RadioValue>;
                };
                onChange: import("vue").PropType<(value: import("@/radio").RadioValue, context: {
                    e: Event;
                    name?: string;
                }) => void>;
            }>> & Readonly<{}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, {
                allowUncheck: boolean;
                borderless: boolean;
                disabled: boolean;
                icon: "circle" | "dot" | "line" | ((h: typeof import("vue").h) => import("@/common").SlotReturnValue)[];
                name: string;
                placement: "left" | "right";
                readonly: boolean;
                value: import("@/radio").RadioValue;
                modelValue: import("@/radio").RadioValue;
            }>;
            __isFragment?: never;
            __isTeleport?: never;
            __isSuspense?: never;
        } & import("vue").ComponentOptionsBase<Readonly<import("vue").ExtractPropTypes<{
            allowUncheck: BooleanConstructor;
            borderless: BooleanConstructor;
            disabled: {
                type: BooleanConstructor;
                default: any;
            };
            icon: {
                type: import("vue").PropType<"circle" | "dot" | "line" | ((h: typeof import("vue").h) => import("@/common").SlotReturnValue)[]>;
                default: string;
            };
            keys: {
                type: import("vue").PropType<import("@/common").KeysType>;
            };
            name: {
                type: StringConstructor;
                default: string;
            };
            options: {
                type: import("vue").PropType<import("@/radio").RadioOption[]>;
            };
            placement: {
                type: import("vue").PropType<"left" | "right">;
                default: "left" | "right";
                validator(val: "left" | "right"): boolean;
            };
            readonly: {
                type: BooleanConstructor;
                default: any;
            };
            value: {
                type: import("vue").PropType<import("@/radio").RadioValue>;
                default: any;
            };
            modelValue: {
                type: import("vue").PropType<import("@/radio").RadioValue>;
                default: any;
            };
            defaultValue: {
                type: import("vue").PropType<import("@/radio").RadioValue>;
            };
            onChange: import("vue").PropType<(value: import("@/radio").RadioValue, context: {
                e: Event;
                name?: string;
            }) => void>;
        }>> & Readonly<{}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, {
            allowUncheck: boolean;
            borderless: boolean;
            disabled: boolean;
            icon: "circle" | "dot" | "line" | ((h: typeof import("vue").h) => import("@/common").SlotReturnValue)[];
            name: string;
            placement: "left" | "right";
            readonly: boolean;
            value: import("@/radio").RadioValue;
            modelValue: import("@/radio").RadioValue;
        }, {}, string, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, import("vue").ComponentProvideOptions> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & import("vue").Plugin;
    } & import("vue").GlobalComponents, import("vue").GlobalDirectives, string, {}, any, import("vue").ComponentProvideOptions, {
        P: {};
        B: {};
        D: {};
        C: {};
        M: {};
        Defaults: {};
    }, Readonly<{
        customStyle?: string;
        filterable?: boolean;
        height?: string | number;
        keys?: import("@/common").TreeKeysType;
        multiple?: boolean;
        options?: import("@/components")._TreeOptionData<string | number>[];
        value?: import("@/components").TreeSelectValue;
        defaultValue?: import("@/components").TreeSelectValue;
        modelValue?: import("@/components").TreeSelectValue;
        onChange?: (value: import("@/components").TreeSelectValue, level: import("@/components").TreeLevel) => void;
    }> & Readonly<{
        onChange?: (...args: any[]) => any;
        "onUpdate:modelValue"?: (...args: any[]) => any;
        "onUpdate:value"?: (...args: any[]) => any;
    }>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, {
        customStyle: string;
        filterable: boolean;
        height: string | number;
        multiple: boolean;
        options: import("@/components")._TreeOptionData<string | number>[];
        value: import("@/components").TreeSelectValue;
        modelValue: import("@/components").TreeSelectValue;
    }>;
    __isFragment?: never;
    __isTeleport?: never;
    __isSuspense?: never;
} & import("vue").ComponentOptionsBase<Readonly<{
    customStyle?: string;
    filterable?: boolean;
    height?: string | number;
    keys?: import("@/common").TreeKeysType;
    multiple?: boolean;
    options?: import("@/components")._TreeOptionData<string | number>[];
    value?: import("@/components").TreeSelectValue;
    defaultValue?: import("@/components").TreeSelectValue;
    modelValue?: import("@/components").TreeSelectValue;
    onChange?: (value: import("@/components").TreeSelectValue, level: import("@/components").TreeLevel) => void;
}> & Readonly<{
    onChange?: (...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, ("change" | "update:modelValue" | "update:value")[], "change" | "update:modelValue" | "update:value", {
    customStyle: string;
    filterable: boolean;
    height: string | number;
    multiple: boolean;
    options: import("@/components")._TreeOptionData<string | number>[];
    value: import("@/components").TreeSelectValue;
    modelValue: import("@/components").TreeSelectValue;
}, {}, string, {}, {
    TSideBar: {
        new (...args: any[]): import("vue").CreateComponentPublicInstanceWithMixins<Readonly<import("vue").ExtractPropTypes<{
            value: {
                type: import("vue").PropType<string | number>;
                default: any;
            };
            modelValue: {
                type: import("vue").PropType<string | number>;
                default: any;
            };
            defaultValue: {
                type: import("vue").PropType<string | number>;
            };
            onChange: import("vue").PropType<(value: string | number) => void>;
            onClick: import("vue").PropType<(value: string | number, label: string) => void>;
        }>> & Readonly<{
            onChange?: (...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, ("change" | "update:modelValue" | "update:value")[], import("vue").PublicProps, {
            value: string | number;
            modelValue: string | number;
        }, true, {}, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, {}, any, import("vue").ComponentProvideOptions, {
            P: {};
            B: {};
            D: {};
            C: {};
            M: {};
            Defaults: {};
        }, Readonly<import("vue").ExtractPropTypes<{
            value: {
                type: import("vue").PropType<string | number>;
                default: any;
            };
            modelValue: {
                type: import("vue").PropType<string | number>;
                default: any;
            };
            defaultValue: {
                type: import("vue").PropType<string | number>;
            };
            onChange: import("vue").PropType<(value: string | number) => void>;
            onClick: import("vue").PropType<(value: string | number, label: string) => void>;
        }>> & Readonly<{
            onChange?: (...args: any[]) => any;
            "onUpdate:modelValue"?: (...args: any[]) => any;
            "onUpdate:value"?: (...args: any[]) => any;
        }>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, {
            value: string | number;
            modelValue: string | number;
        }>;
        __isFragment?: never;
        __isTeleport?: never;
        __isSuspense?: never;
    } & import("vue").ComponentOptionsBase<Readonly<import("vue").ExtractPropTypes<{
        value: {
            type: import("vue").PropType<string | number>;
            default: any;
        };
        modelValue: {
            type: import("vue").PropType<string | number>;
            default: any;
        };
        defaultValue: {
            type: import("vue").PropType<string | number>;
        };
        onChange: import("vue").PropType<(value: string | number) => void>;
        onClick: import("vue").PropType<(value: string | number, label: string) => void>;
    }>> & Readonly<{
        onChange?: (...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, ("change" | "update:modelValue" | "update:value")[], "change" | "update:modelValue" | "update:value", {
        value: string | number;
        modelValue: string | number;
    }, {}, string, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, import("vue").ComponentProvideOptions> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & import("vue").Plugin;
    TSideBarItem: {
        new (...args: any[]): import("vue").CreateComponentPublicInstanceWithMixins<Readonly<import("vue").ExtractPropTypes<{
            badgeProps: {
                type: import("vue").PropType<import("@/badge").TdBadgeProps>;
            };
            disabled: BooleanConstructor;
            icon: {
                type: import("vue").PropType<(h: typeof import("vue").h) => import("@/common").SlotReturnValue>;
            };
            label: {
                type: StringConstructor;
                default: string;
            };
            value: {
                type: import("vue").PropType<string | number>;
            };
        }>> & Readonly<{}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, import("vue").PublicProps, {
            disabled: boolean;
            label: string;
        }, true, {}, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, {}, any, import("vue").ComponentProvideOptions, {
            P: {};
            B: {};
            D: {};
            C: {};
            M: {};
            Defaults: {};
        }, Readonly<import("vue").ExtractPropTypes<{
            badgeProps: {
                type: import("vue").PropType<import("@/badge").TdBadgeProps>;
            };
            disabled: BooleanConstructor;
            icon: {
                type: import("vue").PropType<(h: typeof import("vue").h) => import("@/common").SlotReturnValue>;
            };
            label: {
                type: StringConstructor;
                default: string;
            };
            value: {
                type: import("vue").PropType<string | number>;
            };
        }>> & Readonly<{}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, {
            disabled: boolean;
            label: string;
        }>;
        __isFragment?: never;
        __isTeleport?: never;
        __isSuspense?: never;
    } & import("vue").ComponentOptionsBase<Readonly<import("vue").ExtractPropTypes<{
        badgeProps: {
            type: import("vue").PropType<import("@/badge").TdBadgeProps>;
        };
        disabled: BooleanConstructor;
        icon: {
            type: import("vue").PropType<(h: typeof import("vue").h) => import("@/common").SlotReturnValue>;
        };
        label: {
            type: StringConstructor;
            default: string;
        };
        value: {
            type: import("vue").PropType<string | number>;
        };
    }>> & Readonly<{}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, {
        disabled: boolean;
        label: string;
    }, {}, string, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, import("vue").ComponentProvideOptions> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & import("vue").Plugin;
    TRadio: {
        new (...args: any[]): import("vue").CreateComponentPublicInstanceWithMixins<Readonly<import("vue").ExtractPropTypes<{
            allowUncheck: BooleanConstructor;
            block: {
                type: BooleanConstructor;
                default: boolean;
            };
            borderless: {
                type: BooleanConstructor;
                default: any;
            };
            checked: {
                type: BooleanConstructor;
                default: any;
            };
            modelValue: {
                type: BooleanConstructor;
                default: any;
            };
            defaultChecked: BooleanConstructor;
            content: {
                type: import("vue").PropType<string | ((h: typeof import("vue").h) => import("@/common").SlotReturnValue)>;
            };
            contentDisabled: BooleanConstructor;
            default: {
                type: import("vue").PropType<string | ((h: typeof import("vue").h) => import("@/common").SlotReturnValue)>;
            };
            disabled: {
                type: BooleanConstructor;
                default: any;
            };
            icon: {
                type: import("vue").PropType<"circle" | "dot" | "line" | "none" | ((h: typeof import("vue").h) => import("@/common").SlotReturnValue)[]>;
                default: string;
            };
            label: {
                type: import("vue").PropType<string | ((h: typeof import("vue").h) => import("@/common").SlotReturnValue)>;
            };
            maxContentRow: {
                type: NumberConstructor;
                default: number;
            };
            maxLabelRow: {
                type: NumberConstructor;
                default: number;
            };
            name: {
                type: StringConstructor;
                default: string;
            };
            placement: {
                type: import("vue").PropType<"left" | "right">;
                validator(val: "left" | "right"): boolean;
            };
            readonly: {
                type: BooleanConstructor;
                default: any;
            };
            value: {
                type: import("vue").PropType<import("@/radio").RadioValue>;
                default: any;
            };
            onChange: import("vue").PropType<(checked: boolean, context: {
                e: Event;
            }) => void>;
        }>> & Readonly<{
            onChange?: (...args: any[]) => any;
            "onUpdate:checked"?: (...args: any[]) => any;
            "onUpdate:modelValue"?: (...args: any[]) => any;
        }>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("change" | "update:checked" | "update:modelValue")[], import("vue").PublicProps, {
            allowUncheck: boolean;
            block: boolean;
            borderless: boolean;
            checked: boolean;
            modelValue: boolean;
            defaultChecked: boolean;
            contentDisabled: boolean;
            disabled: boolean;
            icon: "circle" | "dot" | "line" | "none" | ((h: typeof import("vue").h) => import("@/common").SlotReturnValue)[];
            maxContentRow: number;
            maxLabelRow: number;
            name: string;
            readonly: boolean;
            value: import("@/radio").RadioValue;
        }, true, {}, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, {}, any, import("vue").ComponentProvideOptions, {
            P: {};
            B: {};
            D: {};
            C: {};
            M: {};
            Defaults: {};
        }, Readonly<import("vue").ExtractPropTypes<{
            allowUncheck: BooleanConstructor;
            block: {
                type: BooleanConstructor;
                default: boolean;
            };
            borderless: {
                type: BooleanConstructor;
                default: any;
            };
            checked: {
                type: BooleanConstructor;
                default: any;
            };
            modelValue: {
                type: BooleanConstructor;
                default: any;
            };
            defaultChecked: BooleanConstructor;
            content: {
                type: import("vue").PropType<string | ((h: typeof import("vue").h) => import("@/common").SlotReturnValue)>;
            };
            contentDisabled: BooleanConstructor;
            default: {
                type: import("vue").PropType<string | ((h: typeof import("vue").h) => import("@/common").SlotReturnValue)>;
            };
            disabled: {
                type: BooleanConstructor;
                default: any;
            };
            icon: {
                type: import("vue").PropType<"circle" | "dot" | "line" | "none" | ((h: typeof import("vue").h) => import("@/common").SlotReturnValue)[]>;
                default: string;
            };
            label: {
                type: import("vue").PropType<string | ((h: typeof import("vue").h) => import("@/common").SlotReturnValue)>;
            };
            maxContentRow: {
                type: NumberConstructor;
                default: number;
            };
            maxLabelRow: {
                type: NumberConstructor;
                default: number;
            };
            name: {
                type: StringConstructor;
                default: string;
            };
            placement: {
                type: import("vue").PropType<"left" | "right">;
                validator(val: "left" | "right"): boolean;
            };
            readonly: {
                type: BooleanConstructor;
                default: any;
            };
            value: {
                type: import("vue").PropType<import("@/radio").RadioValue>;
                default: any;
            };
            onChange: import("vue").PropType<(checked: boolean, context: {
                e: Event;
            }) => void>;
        }>> & Readonly<{
            onChange?: (...args: any[]) => any;
            "onUpdate:checked"?: (...args: any[]) => any;
            "onUpdate:modelValue"?: (...args: any[]) => any;
        }>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, {
            allowUncheck: boolean;
            block: boolean;
            borderless: boolean;
            checked: boolean;
            modelValue: boolean;
            defaultChecked: boolean;
            contentDisabled: boolean;
            disabled: boolean;
            icon: "circle" | "dot" | "line" | "none" | ((h: typeof import("vue").h) => import("@/common").SlotReturnValue)[];
            maxContentRow: number;
            maxLabelRow: number;
            name: string;
            readonly: boolean;
            value: import("@/radio").RadioValue;
        }>;
        __isFragment?: never;
        __isTeleport?: never;
        __isSuspense?: never;
    } & import("vue").ComponentOptionsBase<Readonly<import("vue").ExtractPropTypes<{
        allowUncheck: BooleanConstructor;
        block: {
            type: BooleanConstructor;
            default: boolean;
        };
        borderless: {
            type: BooleanConstructor;
            default: any;
        };
        checked: {
            type: BooleanConstructor;
            default: any;
        };
        modelValue: {
            type: BooleanConstructor;
            default: any;
        };
        defaultChecked: BooleanConstructor;
        content: {
            type: import("vue").PropType<string | ((h: typeof import("vue").h) => import("@/common").SlotReturnValue)>;
        };
        contentDisabled: BooleanConstructor;
        default: {
            type: import("vue").PropType<string | ((h: typeof import("vue").h) => import("@/common").SlotReturnValue)>;
        };
        disabled: {
            type: BooleanConstructor;
            default: any;
        };
        icon: {
            type: import("vue").PropType<"circle" | "dot" | "line" | "none" | ((h: typeof import("vue").h) => import("@/common").SlotReturnValue)[]>;
            default: string;
        };
        label: {
            type: import("vue").PropType<string | ((h: typeof import("vue").h) => import("@/common").SlotReturnValue)>;
        };
        maxContentRow: {
            type: NumberConstructor;
            default: number;
        };
        maxLabelRow: {
            type: NumberConstructor;
            default: number;
        };
        name: {
            type: StringConstructor;
            default: string;
        };
        placement: {
            type: import("vue").PropType<"left" | "right">;
            validator(val: "left" | "right"): boolean;
        };
        readonly: {
            type: BooleanConstructor;
            default: any;
        };
        value: {
            type: import("vue").PropType<import("@/radio").RadioValue>;
            default: any;
        };
        onChange: import("vue").PropType<(checked: boolean, context: {
            e: Event;
        }) => void>;
    }>> & Readonly<{
        onChange?: (...args: any[]) => any;
        "onUpdate:checked"?: (...args: any[]) => any;
        "onUpdate:modelValue"?: (...args: any[]) => any;
    }>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("change" | "update:checked" | "update:modelValue")[], "change" | "update:checked" | "update:modelValue", {
        allowUncheck: boolean;
        block: boolean;
        borderless: boolean;
        checked: boolean;
        modelValue: boolean;
        defaultChecked: boolean;
        contentDisabled: boolean;
        disabled: boolean;
        icon: "circle" | "dot" | "line" | "none" | ((h: typeof import("vue").h) => import("@/common").SlotReturnValue)[];
        maxContentRow: number;
        maxLabelRow: number;
        name: string;
        readonly: boolean;
        value: import("@/radio").RadioValue;
    }, {}, string, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, import("vue").ComponentProvideOptions> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & import("vue").Plugin;
    TRadioGroup: {
        new (...args: any[]): import("vue").CreateComponentPublicInstanceWithMixins<Readonly<import("vue").ExtractPropTypes<{
            allowUncheck: BooleanConstructor;
            borderless: BooleanConstructor;
            disabled: {
                type: BooleanConstructor;
                default: any;
            };
            icon: {
                type: import("vue").PropType<"circle" | "dot" | "line" | ((h: typeof import("vue").h) => import("@/common").SlotReturnValue)[]>;
                default: string;
            };
            keys: {
                type: import("vue").PropType<import("@/common").KeysType>;
            };
            name: {
                type: StringConstructor;
                default: string;
            };
            options: {
                type: import("vue").PropType<import("@/radio").RadioOption[]>;
            };
            placement: {
                type: import("vue").PropType<"left" | "right">;
                default: "left" | "right";
                validator(val: "left" | "right"): boolean;
            };
            readonly: {
                type: BooleanConstructor;
                default: any;
            };
            value: {
                type: import("vue").PropType<import("@/radio").RadioValue>;
                default: any;
            };
            modelValue: {
                type: import("vue").PropType<import("@/radio").RadioValue>;
                default: any;
            };
            defaultValue: {
                type: import("vue").PropType<import("@/radio").RadioValue>;
            };
            onChange: import("vue").PropType<(value: import("@/radio").RadioValue, context: {
                e: Event;
                name?: string;
            }) => void>;
        }>> & Readonly<{}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, import("vue").PublicProps, {
            allowUncheck: boolean;
            borderless: boolean;
            disabled: boolean;
            icon: "circle" | "dot" | "line" | ((h: typeof import("vue").h) => import("@/common").SlotReturnValue)[];
            name: string;
            placement: "left" | "right";
            readonly: boolean;
            value: import("@/radio").RadioValue;
            modelValue: import("@/radio").RadioValue;
        }, true, {}, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, {}, any, import("vue").ComponentProvideOptions, {
            P: {};
            B: {};
            D: {};
            C: {};
            M: {};
            Defaults: {};
        }, Readonly<import("vue").ExtractPropTypes<{
            allowUncheck: BooleanConstructor;
            borderless: BooleanConstructor;
            disabled: {
                type: BooleanConstructor;
                default: any;
            };
            icon: {
                type: import("vue").PropType<"circle" | "dot" | "line" | ((h: typeof import("vue").h) => import("@/common").SlotReturnValue)[]>;
                default: string;
            };
            keys: {
                type: import("vue").PropType<import("@/common").KeysType>;
            };
            name: {
                type: StringConstructor;
                default: string;
            };
            options: {
                type: import("vue").PropType<import("@/radio").RadioOption[]>;
            };
            placement: {
                type: import("vue").PropType<"left" | "right">;
                default: "left" | "right";
                validator(val: "left" | "right"): boolean;
            };
            readonly: {
                type: BooleanConstructor;
                default: any;
            };
            value: {
                type: import("vue").PropType<import("@/radio").RadioValue>;
                default: any;
            };
            modelValue: {
                type: import("vue").PropType<import("@/radio").RadioValue>;
                default: any;
            };
            defaultValue: {
                type: import("vue").PropType<import("@/radio").RadioValue>;
            };
            onChange: import("vue").PropType<(value: import("@/radio").RadioValue, context: {
                e: Event;
                name?: string;
            }) => void>;
        }>> & Readonly<{}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, {
            allowUncheck: boolean;
            borderless: boolean;
            disabled: boolean;
            icon: "circle" | "dot" | "line" | ((h: typeof import("vue").h) => import("@/common").SlotReturnValue)[];
            name: string;
            placement: "left" | "right";
            readonly: boolean;
            value: import("@/radio").RadioValue;
            modelValue: import("@/radio").RadioValue;
        }>;
        __isFragment?: never;
        __isTeleport?: never;
        __isSuspense?: never;
    } & import("vue").ComponentOptionsBase<Readonly<import("vue").ExtractPropTypes<{
        allowUncheck: BooleanConstructor;
        borderless: BooleanConstructor;
        disabled: {
            type: BooleanConstructor;
            default: any;
        };
        icon: {
            type: import("vue").PropType<"circle" | "dot" | "line" | ((h: typeof import("vue").h) => import("@/common").SlotReturnValue)[]>;
            default: string;
        };
        keys: {
            type: import("vue").PropType<import("@/common").KeysType>;
        };
        name: {
            type: StringConstructor;
            default: string;
        };
        options: {
            type: import("vue").PropType<import("@/radio").RadioOption[]>;
        };
        placement: {
            type: import("vue").PropType<"left" | "right">;
            default: "left" | "right";
            validator(val: "left" | "right"): boolean;
        };
        readonly: {
            type: BooleanConstructor;
            default: any;
        };
        value: {
            type: import("vue").PropType<import("@/radio").RadioValue>;
            default: any;
        };
        modelValue: {
            type: import("vue").PropType<import("@/radio").RadioValue>;
            default: any;
        };
        defaultValue: {
            type: import("vue").PropType<import("@/radio").RadioValue>;
        };
        onChange: import("vue").PropType<(value: import("@/radio").RadioValue, context: {
            e: Event;
            name?: string;
        }) => void>;
    }>> & Readonly<{}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, {
        allowUncheck: boolean;
        borderless: boolean;
        disabled: boolean;
        icon: "circle" | "dot" | "line" | ((h: typeof import("vue").h) => import("@/common").SlotReturnValue)[];
        name: string;
        placement: "left" | "right";
        readonly: boolean;
        value: import("@/radio").RadioValue;
        modelValue: import("@/radio").RadioValue;
    }, {}, string, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, import("vue").ComponentProvideOptions> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & import("vue").Plugin;
} & import("vue").GlobalComponents, import("vue").GlobalDirectives, string, import("vue").ComponentProvideOptions> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & import("vue").Plugin;
export default TreeSelect;
