import { TreeSelectValue, _TreeOptionData } from './type';
declare const _default: import("vue").DefineComponent<{
    customStyle?: string;
    filterable?: boolean;
    height?: string | number;
    keys?: import("@/common").TreeKeysType;
    multiple?: boolean;
    options?: _TreeOptionData<string | number>[];
    value?: TreeSelectValue;
    defaultValue?: TreeSelectValue;
    modelValue?: TreeSelectValue;
    onChange?: (value: TreeSelectValue, level: import("@/components").TreeLevel) => void;
}, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("change" | "update:modelValue" | "update:value")[], "change" | "update:modelValue" | "update:value", import("vue").PublicProps, Readonly<{
    customStyle?: string;
    filterable?: boolean;
    height?: string | number;
    keys?: import("@/common").TreeKeysType;
    multiple?: boolean;
    options?: _TreeOptionData<string | number>[];
    value?: TreeSelectValue;
    defaultValue?: TreeSelectValue;
    modelValue?: TreeSelectValue;
    onChange?: (value: TreeSelectValue, level: import("@/components").TreeLevel) => void;
}> & Readonly<{
    onChange?: (...args: any[]) => any;
    "onUpdate:modelValue"?: (...args: any[]) => any;
    "onUpdate:value"?: (...args: any[]) => any;
}>, {
    customStyle: string;
    filterable: boolean;
    height: string | number;
    multiple: boolean;
    options: _TreeOptionData<string | number>[];
    value: TreeSelectValue;
    modelValue: TreeSelectValue;
}, {}, {
    TSideBar: {
        new (...args: any[]): import("vue").CreateComponentPublicInstanceWithMixins<Readonly<import("vue").ExtractPropTypes<{
            value: {
                type: import("vue").PropType<import("@/components").TdSideBarProps['value']>;
                default: any;
            };
            modelValue: {
                type: import("vue").PropType<import("@/components").TdSideBarProps['value']>;
                default: any;
            };
            defaultValue: {
                type: import("vue").PropType<import("@/components").TdSideBarProps['defaultValue']>;
            };
            onChange: import("vue").PropType<import("@/components").TdSideBarProps['onChange']>;
            onClick: import("vue").PropType<import("@/components").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("@/components").TdSideBarProps['value']>;
                default: any;
            };
            modelValue: {
                type: import("vue").PropType<import("@/components").TdSideBarProps['value']>;
                default: any;
            };
            defaultValue: {
                type: import("vue").PropType<import("@/components").TdSideBarProps['defaultValue']>;
            };
            onChange: import("vue").PropType<import("@/components").TdSideBarProps['onChange']>;
            onClick: import("vue").PropType<import("@/components").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("@/components").TdSideBarProps['value']>;
            default: any;
        };
        modelValue: {
            type: import("vue").PropType<import("@/components").TdSideBarProps['value']>;
            default: any;
        };
        defaultValue: {
            type: import("vue").PropType<import("@/components").TdSideBarProps['defaultValue']>;
        };
        onChange: import("vue").PropType<import("@/components").TdSideBarProps['onChange']>;
        onClick: import("vue").PropType<import("@/components").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("@/components").TdSideBarItemProps['badgeProps']>;
            };
            disabled: BooleanConstructor;
            icon: {
                type: import("vue").PropType<import("@/components").TdSideBarItemProps['icon']>;
            };
            label: {
                type: StringConstructor;
                default: string;
            };
            value: {
                type: import("vue").PropType<import("@/components").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("@/components").TdSideBarItemProps['badgeProps']>;
            };
            disabled: BooleanConstructor;
            icon: {
                type: import("vue").PropType<import("@/components").TdSideBarItemProps['icon']>;
            };
            label: {
                type: StringConstructor;
                default: string;
            };
            value: {
                type: import("vue").PropType<import("@/components").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("@/components").TdSideBarItemProps['badgeProps']>;
        };
        disabled: BooleanConstructor;
        icon: {
            type: import("vue").PropType<import("@/components").TdSideBarItemProps['icon']>;
        };
        label: {
            type: StringConstructor;
            default: string;
        };
        value: {
            type: import("vue").PropType<import("@/components").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("@/components").TdRadioProps['content']>;
            };
            contentDisabled: BooleanConstructor;
            default: {
                type: import("vue").PropType<import("@/components").TdRadioProps['default']>;
            };
            disabled: {
                type: BooleanConstructor;
                default: any;
            };
            icon: {
                type: import("vue").PropType<import("@/components").TdRadioProps['icon']>;
                default: string;
            };
            label: {
                type: import("vue").PropType<import("@/components").TdRadioProps['label']>;
            };
            maxContentRow: {
                type: NumberConstructor;
                default: number;
            };
            maxLabelRow: {
                type: NumberConstructor;
                default: number;
            };
            name: {
                type: StringConstructor;
                default: string;
            };
            placement: {
                type: import("vue").PropType<import("@/components").TdRadioProps['placement']>;
                validator(val: import("@/components").TdRadioProps['placement']): boolean;
            };
            readonly: {
                type: BooleanConstructor;
                default: any;
            };
            value: {
                type: import("vue").PropType<import("@/components").TdRadioProps['value']>;
                default: any;
            };
            onChange: import("vue").PropType<import("@/components").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("@/components").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("@/components").TdRadioProps['content']>;
            };
            contentDisabled: BooleanConstructor;
            default: {
                type: import("vue").PropType<import("@/components").TdRadioProps['default']>;
            };
            disabled: {
                type: BooleanConstructor;
                default: any;
            };
            icon: {
                type: import("vue").PropType<import("@/components").TdRadioProps['icon']>;
                default: string;
            };
            label: {
                type: import("vue").PropType<import("@/components").TdRadioProps['label']>;
            };
            maxContentRow: {
                type: NumberConstructor;
                default: number;
            };
            maxLabelRow: {
                type: NumberConstructor;
                default: number;
            };
            name: {
                type: StringConstructor;
                default: string;
            };
            placement: {
                type: import("vue").PropType<import("@/components").TdRadioProps['placement']>;
                validator(val: import("@/components").TdRadioProps['placement']): boolean;
            };
            readonly: {
                type: BooleanConstructor;
                default: any;
            };
            value: {
                type: import("vue").PropType<import("@/components").TdRadioProps['value']>;
                default: any;
            };
            onChange: import("vue").PropType<import("@/components").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("@/components").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("@/components").TdRadioProps['content']>;
        };
        contentDisabled: BooleanConstructor;
        default: {
            type: import("vue").PropType<import("@/components").TdRadioProps['default']>;
        };
        disabled: {
            type: BooleanConstructor;
            default: any;
        };
        icon: {
            type: import("vue").PropType<import("@/components").TdRadioProps['icon']>;
            default: string;
        };
        label: {
            type: import("vue").PropType<import("@/components").TdRadioProps['label']>;
        };
        maxContentRow: {
            type: NumberConstructor;
            default: number;
        };
        maxLabelRow: {
            type: NumberConstructor;
            default: number;
        };
        name: {
            type: StringConstructor;
            default: string;
        };
        placement: {
            type: import("vue").PropType<import("@/components").TdRadioProps['placement']>;
            validator(val: import("@/components").TdRadioProps['placement']): boolean;
        };
        readonly: {
            type: BooleanConstructor;
            default: any;
        };
        value: {
            type: import("vue").PropType<import("@/components").TdRadioProps['value']>;
            default: any;
        };
        onChange: import("vue").PropType<import("@/components").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("@/components").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("@/components").TdRadioGroupProps['icon']>;
                default: string;
            };
            keys: {
                type: import("vue").PropType<import("@/components").TdRadioGroupProps['keys']>;
            };
            name: {
                type: StringConstructor;
                default: string;
            };
            options: {
                type: import("vue").PropType<import("@/components").TdRadioGroupProps['options']>;
            };
            placement: {
                type: import("vue").PropType<import("@/components").TdRadioGroupProps['placement']>;
                default: import("@/components").TdRadioGroupProps['placement'];
                validator(val: import("@/components").TdRadioGroupProps['placement']): boolean;
            };
            readonly: {
                type: BooleanConstructor;
                default: any;
            };
            value: {
                type: import("vue").PropType<import("@/components").TdRadioGroupProps['value']>;
                default: any;
            };
            modelValue: {
                type: import("vue").PropType<import("@/components").TdRadioGroupProps['value']>;
                default: any;
            };
            defaultValue: {
                type: import("vue").PropType<import("@/components").TdRadioGroupProps['defaultValue']>;
            };
            onChange: import("vue").PropType<import("@/components").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("@/components").RadioValue;
            modelValue: import("@/components").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("@/components").TdRadioGroupProps['icon']>;
                default: string;
            };
            keys: {
                type: import("vue").PropType<import("@/components").TdRadioGroupProps['keys']>;
            };
            name: {
                type: StringConstructor;
                default: string;
            };
            options: {
                type: import("vue").PropType<import("@/components").TdRadioGroupProps['options']>;
            };
            placement: {
                type: import("vue").PropType<import("@/components").TdRadioGroupProps['placement']>;
                default: import("@/components").TdRadioGroupProps['placement'];
                validator(val: import("@/components").TdRadioGroupProps['placement']): boolean;
            };
            readonly: {
                type: BooleanConstructor;
                default: any;
            };
            value: {
                type: import("vue").PropType<import("@/components").TdRadioGroupProps['value']>;
                default: any;
            };
            modelValue: {
                type: import("vue").PropType<import("@/components").TdRadioGroupProps['value']>;
                default: any;
            };
            defaultValue: {
                type: import("vue").PropType<import("@/components").TdRadioGroupProps['defaultValue']>;
            };
            onChange: import("vue").PropType<import("@/components").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("@/components").RadioValue;
            modelValue: import("@/components").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("@/components").TdRadioGroupProps['icon']>;
            default: string;
        };
        keys: {
            type: import("vue").PropType<import("@/components").TdRadioGroupProps['keys']>;
        };
        name: {
            type: StringConstructor;
            default: string;
        };
        options: {
            type: import("vue").PropType<import("@/components").TdRadioGroupProps['options']>;
        };
        placement: {
            type: import("vue").PropType<import("@/components").TdRadioGroupProps['placement']>;
            default: import("@/components").TdRadioGroupProps['placement'];
            validator(val: import("@/components").TdRadioGroupProps['placement']): boolean;
        };
        readonly: {
            type: BooleanConstructor;
            default: any;
        };
        value: {
            type: import("vue").PropType<import("@/components").TdRadioGroupProps['value']>;
            default: any;
        };
        modelValue: {
            type: import("vue").PropType<import("@/components").TdRadioGroupProps['value']>;
            default: any;
        };
        defaultValue: {
            type: import("vue").PropType<import("@/components").TdRadioGroupProps['defaultValue']>;
        };
        onChange: import("vue").PropType<import("@/components").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("@/components").RadioValue;
        modelValue: import("@/components").RadioValue;
    }, {}, string, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, import("vue").ComponentProvideOptions> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & import("vue").Plugin;
}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default _default;
