import { type IJsonXmlItem } from '../config';
declare const _default: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
    readonly value: import("ll-plus/es/utils").EpPropFinalized<ObjectConstructor, unknown, unknown, () => void, boolean>;
    readonly type: import("ll-plus/es/utils").EpPropFinalized<import("vue").PropType<"json" | "xml">, unknown, unknown, "json", boolean>;
}>, {
    props: import("@vue/shared").LooseRequired<Readonly<import("vue").ExtractPropTypes<{
        readonly value: import("ll-plus/es/utils").EpPropFinalized<ObjectConstructor, unknown, unknown, () => void, boolean>;
        readonly type: import("ll-plus/es/utils").EpPropFinalized<import("vue").PropType<"json" | "xml">, unknown, unknown, "json", boolean>;
    }>> & Readonly<{
        "onUpdate:value"?: (value: any) => any;
    }> & {}>;
    emits: (event: "update:value", value: any) => void;
    bem: {
        b: (blockSuffix?: string) => string;
        e: (element?: string) => string;
        m: (modifier?: string) => string;
        be: (blockSuffix?: string, element?: string) => string;
        em: (element: string, modifier: string) => string;
        bm: (blockSuffix: string, modifier: string) => string;
        bem: (blockSuffix: string, element: string, modifier: string) => string;
        is: (name?: string) => string;
    };
    disabled: boolean;
    type: import("vue").Ref<string, string>;
    innerValue: import("vue").Ref<any, any>;
    dataSource: import("vue").Ref<{
        [x: string]: any;
        name?: string;
        type?: import("../config").IType;
        value?: any;
        mock?: string;
        chineseName?: string;
        description?: string;
        children?: any[];
    }[], IJsonXmlItem[] | {
        [x: string]: any;
        name?: string;
        type?: import("../config").IType;
        value?: any;
        mock?: string;
        chineseName?: string;
        description?: string;
        children?: any[];
    }[]>;
    parseJson2Array: (json: object, parentKey?: string, parentType?: string) => IJsonXmlItem[];
    parseArray2Json: (data: IJsonXmlItem[]) => any;
    handleTypeChange: (e: any) => void;
    handleChange: (arr: any) => void;
    readonly jsonXmlOptions: {
        value: string;
        payload: {
            title: string;
        };
    }[];
    readonly customOverlay: {
        label: string;
    }[];
    TreeTable: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
        readonly dataSource: import("ll-plus/es/utils").EpPropFinalized<import("vue").PropType<IJsonXmlItem[]>, unknown, unknown, () => any[], boolean>;
        readonly type: {
            readonly type: import("vue").PropType<import("ll-plus/es/utils").EpPropMergeType<import("vue").PropType<"json" | "xml">, unknown, unknown>>;
            readonly required: false;
            readonly validator: (val: unknown) => boolean;
            __epPropKey: true;
        };
    }>, {
        bem: {
            b: (blockSuffix?: string) => string;
            e: (element?: string) => string;
            m: (modifier?: string) => string;
            be: (blockSuffix?: string, element?: string) => string;
            em: (element: string, modifier: string) => string;
            bm: (blockSuffix: string, modifier: string) => string;
            bem: (blockSuffix: string, element: string, modifier: string) => string;
            is: (name?: string) => string;
        };
        props: import("@vue/shared").LooseRequired<Readonly<import("vue").ExtractPropTypes<{
            readonly dataSource: import("ll-plus/es/utils").EpPropFinalized<import("vue").PropType<IJsonXmlItem[]>, unknown, unknown, () => any[], boolean>;
            readonly type: {
                readonly type: import("vue").PropType<import("ll-plus/es/utils").EpPropMergeType<import("vue").PropType<"json" | "xml">, unknown, unknown>>;
                readonly required: false;
                readonly validator: (val: unknown) => boolean;
                __epPropKey: true;
            };
        }>> & Readonly<{
            onChange?: (value: any) => any;
        }> & {}>;
        emits: (event: "change", value: any) => void;
        handleChange: (child: any) => void;
        TableRow: any;
    }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
        change: (value: any) => boolean;
    }, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
        readonly dataSource: import("ll-plus/es/utils").EpPropFinalized<import("vue").PropType<IJsonXmlItem[]>, unknown, unknown, () => any[], boolean>;
        readonly type: {
            readonly type: import("vue").PropType<import("ll-plus/es/utils").EpPropMergeType<import("vue").PropType<"json" | "xml">, unknown, unknown>>;
            readonly required: false;
            readonly validator: (val: unknown) => boolean;
            __epPropKey: true;
        };
    }>> & Readonly<{
        onChange?: (value: any) => any;
    }>, {
        readonly dataSource: IJsonXmlItem[];
    }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
    'update:value': (value: any) => boolean;
}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    readonly value: import("ll-plus/es/utils").EpPropFinalized<ObjectConstructor, unknown, unknown, () => void, boolean>;
    readonly type: import("ll-plus/es/utils").EpPropFinalized<import("vue").PropType<"json" | "xml">, unknown, unknown, "json", boolean>;
}>> & Readonly<{
    "onUpdate:value"?: (value: any) => any;
}>, {
    readonly type: import("ll-plus/es/utils").EpPropMergeType<import("vue").PropType<"json" | "xml">, unknown, unknown>;
    readonly value: Record<string, any>;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default _default;
