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<import("@/side-bar").TdSideBarProps['value']>;
                    default: any;
                };
                modelValue: {
                    type: import("vue").PropType<import("@/side-bar").TdSideBarProps['value']>;
                    default: any;
                };
                defaultValue: {
                    type: import("vue").PropType<import("@/side-bar").TdSideBarProps['defaultValue']>;
                };
                onChange: import("vue").PropType<import("@/side-bar").TdSideBarProps['onChange']>;
                onClick: import("vue").PropType<import("@/side-bar").TdSideBarProps['onClick']>;
            }>> & 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<import("@/side-bar").TdSideBarProps['value']>;
                    default: any;
                };
                modelValue: {
                    type: import("vue").PropType<import("@/side-bar").TdSideBarProps['value']>;
                    default: any;
                };
                defaultValue: {
                    type: import("vue").PropType<import("@/side-bar").TdSideBarProps['defaultValue']>;
                };
                onChange: import("vue").PropType<import("@/side-bar").TdSideBarProps['onChange']>;
                onClick: import("vue").PropType<import("@/side-bar").TdSideBarProps['onClick']>;
            }>> & 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<import("@/side-bar").TdSideBarProps['value']>;
                default: any;
            };
            modelValue: {
                type: import("vue").PropType<import("@/side-bar").TdSideBarProps['value']>;
                default: any;
            };
            defaultValue: {
                type: import("vue").PropType<import("@/side-bar").TdSideBarProps['defaultValue']>;
            };
            onChange: import("vue").PropType<import("@/side-bar").TdSideBarProps['onChange']>;
            onClick: import("vue").PropType<import("@/side-bar").TdSideBarProps['onClick']>;
        }>> & 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("@/side-bar").TdSideBarItemProps['badgeProps']>;
                };
                disabled: BooleanConstructor;
                icon: {
                    type: import("vue").PropType<import("@/side-bar").TdSideBarItemProps['icon']>;
                };
                label: {
                    type: StringConstructor;
                    default: string;
                };
                value: {
                    type: import("vue").PropType<import("@/side-bar").TdSideBarItemProps['value']>;
                };
            }>> & 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("@/side-bar").TdSideBarItemProps['badgeProps']>;
                };
                disabled: BooleanConstructor;
                icon: {
                    type: import("vue").PropType<import("@/side-bar").TdSideBarItemProps['icon']>;
                };
                label: {
                    type: StringConstructor;
                    default: string;
                };
                value: {
                    type: import("vue").PropType<import("@/side-bar").TdSideBarItemProps['value']>;
                };
            }>> & 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("@/side-bar").TdSideBarItemProps['badgeProps']>;
            };
            disabled: BooleanConstructor;
            icon: {
                type: import("vue").PropType<import("@/side-bar").TdSideBarItemProps['icon']>;
            };
            label: {
                type: StringConstructor;
                default: string;
            };
            value: {
                type: import("vue").PropType<import("@/side-bar").TdSideBarItemProps['value']>;
            };
        }>> & 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<import("@/radio").TdRadioProps['content']>;
                };
                contentDisabled: BooleanConstructor;
                default: {
                    type: import("vue").PropType<import("@/radio").TdRadioProps['default']>;
                };
                disabled: {
                    type: BooleanConstructor;
                    default: any;
                };
                icon: {
                    type: import("vue").PropType<import("@/radio").TdRadioProps['icon']>;
                    default: string;
                };
                label: {
                    type: import("vue").PropType<import("@/radio").TdRadioProps['label']>;
                };
                maxContentRow: {
                    type: NumberConstructor;
                    default: number;
                };
                maxLabelRow: {
                    type: NumberConstructor;
                    default: number;
                };
                name: {
                    type: StringConstructor;
                    default: string;
                };
                placement: {
                    type: import("vue").PropType<import("@/radio").TdRadioProps['placement']>;
                    validator(val: import("@/radio").TdRadioProps['placement']): boolean;
                };
                readonly: {
                    type: BooleanConstructor;
                    default: any;
                };
                value: {
                    type: import("vue").PropType<import("@/radio").TdRadioProps['value']>;
                    default: any;
                };
                onChange: import("vue").PropType<import("@/radio").TdRadioProps['onChange']>;
            }>> & 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").TNodeReturnValue)[];
                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<import("@/radio").TdRadioProps['content']>;
                };
                contentDisabled: BooleanConstructor;
                default: {
                    type: import("vue").PropType<import("@/radio").TdRadioProps['default']>;
                };
                disabled: {
                    type: BooleanConstructor;
                    default: any;
                };
                icon: {
                    type: import("vue").PropType<import("@/radio").TdRadioProps['icon']>;
                    default: string;
                };
                label: {
                    type: import("vue").PropType<import("@/radio").TdRadioProps['label']>;
                };
                maxContentRow: {
                    type: NumberConstructor;
                    default: number;
                };
                maxLabelRow: {
                    type: NumberConstructor;
                    default: number;
                };
                name: {
                    type: StringConstructor;
                    default: string;
                };
                placement: {
                    type: import("vue").PropType<import("@/radio").TdRadioProps['placement']>;
                    validator(val: import("@/radio").TdRadioProps['placement']): boolean;
                };
                readonly: {
                    type: BooleanConstructor;
                    default: any;
                };
                value: {
                    type: import("vue").PropType<import("@/radio").TdRadioProps['value']>;
                    default: any;
                };
                onChange: import("vue").PropType<import("@/radio").TdRadioProps['onChange']>;
            }>> & 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").TNodeReturnValue)[];
                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<import("@/radio").TdRadioProps['content']>;
            };
            contentDisabled: BooleanConstructor;
            default: {
                type: import("vue").PropType<import("@/radio").TdRadioProps['default']>;
            };
            disabled: {
                type: BooleanConstructor;
                default: any;
            };
            icon: {
                type: import("vue").PropType<import("@/radio").TdRadioProps['icon']>;
                default: string;
            };
            label: {
                type: import("vue").PropType<import("@/radio").TdRadioProps['label']>;
            };
            maxContentRow: {
                type: NumberConstructor;
                default: number;
            };
            maxLabelRow: {
                type: NumberConstructor;
                default: number;
            };
            name: {
                type: StringConstructor;
                default: string;
            };
            placement: {
                type: import("vue").PropType<import("@/radio").TdRadioProps['placement']>;
                validator(val: import("@/radio").TdRadioProps['placement']): boolean;
            };
            readonly: {
                type: BooleanConstructor;
                default: any;
            };
            value: {
                type: import("vue").PropType<import("@/radio").TdRadioProps['value']>;
                default: any;
            };
            onChange: import("vue").PropType<import("@/radio").TdRadioProps['onChange']>;
        }>> & 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").TNodeReturnValue)[];
            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<import("@/radio").TdRadioGroupProps['icon']>;
                    default: string;
                };
                keys: {
                    type: import("vue").PropType<import("@/radio").TdRadioGroupProps['keys']>;
                };
                name: {
                    type: StringConstructor;
                    default: string;
                };
                options: {
                    type: import("vue").PropType<import("@/radio").TdRadioGroupProps['options']>;
                };
                placement: {
                    type: import("vue").PropType<import("@/radio").TdRadioGroupProps['placement']>;
                    default: import("@/radio").TdRadioGroupProps['placement'];
                    validator(val: import("@/radio").TdRadioGroupProps['placement']): boolean;
                };
                readonly: {
                    type: BooleanConstructor;
                    default: any;
                };
                value: {
                    type: import("vue").PropType<import("@/radio").TdRadioGroupProps['value']>;
                    default: any;
                };
                modelValue: {
                    type: import("vue").PropType<import("@/radio").TdRadioGroupProps['value']>;
                    default: any;
                };
                defaultValue: {
                    type: import("vue").PropType<import("@/radio").TdRadioGroupProps['defaultValue']>;
                };
                onChange: import("vue").PropType<import("@/radio").TdRadioGroupProps['onChange']>;
            }>> & 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").TNodeReturnValue)[];
                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<import("@/radio").TdRadioGroupProps['icon']>;
                    default: string;
                };
                keys: {
                    type: import("vue").PropType<import("@/radio").TdRadioGroupProps['keys']>;
                };
                name: {
                    type: StringConstructor;
                    default: string;
                };
                options: {
                    type: import("vue").PropType<import("@/radio").TdRadioGroupProps['options']>;
                };
                placement: {
                    type: import("vue").PropType<import("@/radio").TdRadioGroupProps['placement']>;
                    default: import("@/radio").TdRadioGroupProps['placement'];
                    validator(val: import("@/radio").TdRadioGroupProps['placement']): boolean;
                };
                readonly: {
                    type: BooleanConstructor;
                    default: any;
                };
                value: {
                    type: import("vue").PropType<import("@/radio").TdRadioGroupProps['value']>;
                    default: any;
                };
                modelValue: {
                    type: import("vue").PropType<import("@/radio").TdRadioGroupProps['value']>;
                    default: any;
                };
                defaultValue: {
                    type: import("vue").PropType<import("@/radio").TdRadioGroupProps['defaultValue']>;
                };
                onChange: import("vue").PropType<import("@/radio").TdRadioGroupProps['onChange']>;
            }>> & Readonly<{}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, {
                allowUncheck: boolean;
                borderless: boolean;
                disabled: boolean;
                icon: "circle" | "dot" | "line" | ((h: typeof import('vue').h) => import("@/common").TNodeReturnValue)[];
                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<import("@/radio").TdRadioGroupProps['icon']>;
                default: string;
            };
            keys: {
                type: import("vue").PropType<import("@/radio").TdRadioGroupProps['keys']>;
            };
            name: {
                type: StringConstructor;
                default: string;
            };
            options: {
                type: import("vue").PropType<import("@/radio").TdRadioGroupProps['options']>;
            };
            placement: {
                type: import("vue").PropType<import("@/radio").TdRadioGroupProps['placement']>;
                default: import("@/radio").TdRadioGroupProps['placement'];
                validator(val: import("@/radio").TdRadioGroupProps['placement']): boolean;
            };
            readonly: {
                type: BooleanConstructor;
                default: any;
            };
            value: {
                type: import("vue").PropType<import("@/radio").TdRadioGroupProps['value']>;
                default: any;
            };
            modelValue: {
                type: import("vue").PropType<import("@/radio").TdRadioGroupProps['value']>;
                default: any;
            };
            defaultValue: {
                type: import("vue").PropType<import("@/radio").TdRadioGroupProps['defaultValue']>;
            };
            onChange: import("vue").PropType<import("@/radio").TdRadioGroupProps['onChange']>;
        }>> & 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").TNodeReturnValue)[];
            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<import("@/side-bar").TdSideBarProps['value']>;
                default: any;
            };
            modelValue: {
                type: import("vue").PropType<import("@/side-bar").TdSideBarProps['value']>;
                default: any;
            };
            defaultValue: {
                type: import("vue").PropType<import("@/side-bar").TdSideBarProps['defaultValue']>;
            };
            onChange: import("vue").PropType<import("@/side-bar").TdSideBarProps['onChange']>;
            onClick: import("vue").PropType<import("@/side-bar").TdSideBarProps['onClick']>;
        }>> & 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<import("@/side-bar").TdSideBarProps['value']>;
                default: any;
            };
            modelValue: {
                type: import("vue").PropType<import("@/side-bar").TdSideBarProps['value']>;
                default: any;
            };
            defaultValue: {
                type: import("vue").PropType<import("@/side-bar").TdSideBarProps['defaultValue']>;
            };
            onChange: import("vue").PropType<import("@/side-bar").TdSideBarProps['onChange']>;
            onClick: import("vue").PropType<import("@/side-bar").TdSideBarProps['onClick']>;
        }>> & 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<import("@/side-bar").TdSideBarProps['value']>;
            default: any;
        };
        modelValue: {
            type: import("vue").PropType<import("@/side-bar").TdSideBarProps['value']>;
            default: any;
        };
        defaultValue: {
            type: import("vue").PropType<import("@/side-bar").TdSideBarProps['defaultValue']>;
        };
        onChange: import("vue").PropType<import("@/side-bar").TdSideBarProps['onChange']>;
        onClick: import("vue").PropType<import("@/side-bar").TdSideBarProps['onClick']>;
    }>> & 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("@/side-bar").TdSideBarItemProps['badgeProps']>;
            };
            disabled: BooleanConstructor;
            icon: {
                type: import("vue").PropType<import("@/side-bar").TdSideBarItemProps['icon']>;
            };
            label: {
                type: StringConstructor;
                default: string;
            };
            value: {
                type: import("vue").PropType<import("@/side-bar").TdSideBarItemProps['value']>;
            };
        }>> & 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("@/side-bar").TdSideBarItemProps['badgeProps']>;
            };
            disabled: BooleanConstructor;
            icon: {
                type: import("vue").PropType<import("@/side-bar").TdSideBarItemProps['icon']>;
            };
            label: {
                type: StringConstructor;
                default: string;
            };
            value: {
                type: import("vue").PropType<import("@/side-bar").TdSideBarItemProps['value']>;
            };
        }>> & 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("@/side-bar").TdSideBarItemProps['badgeProps']>;
        };
        disabled: BooleanConstructor;
        icon: {
            type: import("vue").PropType<import("@/side-bar").TdSideBarItemProps['icon']>;
        };
        label: {
            type: StringConstructor;
            default: string;
        };
        value: {
            type: import("vue").PropType<import("@/side-bar").TdSideBarItemProps['value']>;
        };
    }>> & 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<import("@/radio").TdRadioProps['content']>;
            };
            contentDisabled: BooleanConstructor;
            default: {
                type: import("vue").PropType<import("@/radio").TdRadioProps['default']>;
            };
            disabled: {
                type: BooleanConstructor;
                default: any;
            };
            icon: {
                type: import("vue").PropType<import("@/radio").TdRadioProps['icon']>;
                default: string;
            };
            label: {
                type: import("vue").PropType<import("@/radio").TdRadioProps['label']>;
            };
            maxContentRow: {
                type: NumberConstructor;
                default: number;
            };
            maxLabelRow: {
                type: NumberConstructor;
                default: number;
            };
            name: {
                type: StringConstructor;
                default: string;
            };
            placement: {
                type: import("vue").PropType<import("@/radio").TdRadioProps['placement']>;
                validator(val: import("@/radio").TdRadioProps['placement']): boolean;
            };
            readonly: {
                type: BooleanConstructor;
                default: any;
            };
            value: {
                type: import("vue").PropType<import("@/radio").TdRadioProps['value']>;
                default: any;
            };
            onChange: import("vue").PropType<import("@/radio").TdRadioProps['onChange']>;
        }>> & 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").TNodeReturnValue)[];
            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<import("@/radio").TdRadioProps['content']>;
            };
            contentDisabled: BooleanConstructor;
            default: {
                type: import("vue").PropType<import("@/radio").TdRadioProps['default']>;
            };
            disabled: {
                type: BooleanConstructor;
                default: any;
            };
            icon: {
                type: import("vue").PropType<import("@/radio").TdRadioProps['icon']>;
                default: string;
            };
            label: {
                type: import("vue").PropType<import("@/radio").TdRadioProps['label']>;
            };
            maxContentRow: {
                type: NumberConstructor;
                default: number;
            };
            maxLabelRow: {
                type: NumberConstructor;
                default: number;
            };
            name: {
                type: StringConstructor;
                default: string;
            };
            placement: {
                type: import("vue").PropType<import("@/radio").TdRadioProps['placement']>;
                validator(val: import("@/radio").TdRadioProps['placement']): boolean;
            };
            readonly: {
                type: BooleanConstructor;
                default: any;
            };
            value: {
                type: import("vue").PropType<import("@/radio").TdRadioProps['value']>;
                default: any;
            };
            onChange: import("vue").PropType<import("@/radio").TdRadioProps['onChange']>;
        }>> & 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").TNodeReturnValue)[];
            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<import("@/radio").TdRadioProps['content']>;
        };
        contentDisabled: BooleanConstructor;
        default: {
            type: import("vue").PropType<import("@/radio").TdRadioProps['default']>;
        };
        disabled: {
            type: BooleanConstructor;
            default: any;
        };
        icon: {
            type: import("vue").PropType<import("@/radio").TdRadioProps['icon']>;
            default: string;
        };
        label: {
            type: import("vue").PropType<import("@/radio").TdRadioProps['label']>;
        };
        maxContentRow: {
            type: NumberConstructor;
            default: number;
        };
        maxLabelRow: {
            type: NumberConstructor;
            default: number;
        };
        name: {
            type: StringConstructor;
            default: string;
        };
        placement: {
            type: import("vue").PropType<import("@/radio").TdRadioProps['placement']>;
            validator(val: import("@/radio").TdRadioProps['placement']): boolean;
        };
        readonly: {
            type: BooleanConstructor;
            default: any;
        };
        value: {
            type: import("vue").PropType<import("@/radio").TdRadioProps['value']>;
            default: any;
        };
        onChange: import("vue").PropType<import("@/radio").TdRadioProps['onChange']>;
    }>> & 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").TNodeReturnValue)[];
        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<import("@/radio").TdRadioGroupProps['icon']>;
                default: string;
            };
            keys: {
                type: import("vue").PropType<import("@/radio").TdRadioGroupProps['keys']>;
            };
            name: {
                type: StringConstructor;
                default: string;
            };
            options: {
                type: import("vue").PropType<import("@/radio").TdRadioGroupProps['options']>;
            };
            placement: {
                type: import("vue").PropType<import("@/radio").TdRadioGroupProps['placement']>;
                default: import("@/radio").TdRadioGroupProps['placement'];
                validator(val: import("@/radio").TdRadioGroupProps['placement']): boolean;
            };
            readonly: {
                type: BooleanConstructor;
                default: any;
            };
            value: {
                type: import("vue").PropType<import("@/radio").TdRadioGroupProps['value']>;
                default: any;
            };
            modelValue: {
                type: import("vue").PropType<import("@/radio").TdRadioGroupProps['value']>;
                default: any;
            };
            defaultValue: {
                type: import("vue").PropType<import("@/radio").TdRadioGroupProps['defaultValue']>;
            };
            onChange: import("vue").PropType<import("@/radio").TdRadioGroupProps['onChange']>;
        }>> & 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").TNodeReturnValue)[];
            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<import("@/radio").TdRadioGroupProps['icon']>;
                default: string;
            };
            keys: {
                type: import("vue").PropType<import("@/radio").TdRadioGroupProps['keys']>;
            };
            name: {
                type: StringConstructor;
                default: string;
            };
            options: {
                type: import("vue").PropType<import("@/radio").TdRadioGroupProps['options']>;
            };
            placement: {
                type: import("vue").PropType<import("@/radio").TdRadioGroupProps['placement']>;
                default: import("@/radio").TdRadioGroupProps['placement'];
                validator(val: import("@/radio").TdRadioGroupProps['placement']): boolean;
            };
            readonly: {
                type: BooleanConstructor;
                default: any;
            };
            value: {
                type: import("vue").PropType<import("@/radio").TdRadioGroupProps['value']>;
                default: any;
            };
            modelValue: {
                type: import("vue").PropType<import("@/radio").TdRadioGroupProps['value']>;
                default: any;
            };
            defaultValue: {
                type: import("vue").PropType<import("@/radio").TdRadioGroupProps['defaultValue']>;
            };
            onChange: import("vue").PropType<import("@/radio").TdRadioGroupProps['onChange']>;
        }>> & Readonly<{}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, {
            allowUncheck: boolean;
            borderless: boolean;
            disabled: boolean;
            icon: "circle" | "dot" | "line" | ((h: typeof import('vue').h) => import("@/common").TNodeReturnValue)[];
            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<import("@/radio").TdRadioGroupProps['icon']>;
            default: string;
        };
        keys: {
            type: import("vue").PropType<import("@/radio").TdRadioGroupProps['keys']>;
        };
        name: {
            type: StringConstructor;
            default: string;
        };
        options: {
            type: import("vue").PropType<import("@/radio").TdRadioGroupProps['options']>;
        };
        placement: {
            type: import("vue").PropType<import("@/radio").TdRadioGroupProps['placement']>;
            default: import("@/radio").TdRadioGroupProps['placement'];
            validator(val: import("@/radio").TdRadioGroupProps['placement']): boolean;
        };
        readonly: {
            type: BooleanConstructor;
            default: any;
        };
        value: {
            type: import("vue").PropType<import("@/radio").TdRadioGroupProps['value']>;
            default: any;
        };
        modelValue: {
            type: import("vue").PropType<import("@/radio").TdRadioGroupProps['value']>;
            default: any;
        };
        defaultValue: {
            type: import("vue").PropType<import("@/radio").TdRadioGroupProps['defaultValue']>;
        };
        onChange: import("vue").PropType<import("@/radio").TdRadioGroupProps['onChange']>;
    }>> & 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").TNodeReturnValue)[];
        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;
