import { IPublicModelNode } from '@alilc/lowcode-types';
declare const _default: {
    group: string;
    componentName: string;
    title: string;
    docUrl: string;
    screenshot: string;
    icon: string;
    npm: {
        package: string;
        version: string;
        exportName: string;
        main: string;
        destructuring: boolean;
        subName: string;
    };
    props: ({
        name: string;
        propType: string;
        description: string;
        title?: undefined;
        defaultValue?: undefined;
    } | {
        name: string;
        title: {
            label: {
                type: string;
                zh_CN: string;
                en_US: string;
            };
            tip: {
                type: string;
                zh_CN: string;
                en_US: string;
            };
        };
        propType: {
            type: string;
            value: (string | {
                type: string;
                value: string[];
            })[];
        };
        description: string;
        defaultValue: string;
    } | {
        name: string;
        propType: string;
        description?: undefined;
        title?: undefined;
        defaultValue?: undefined;
    })[];
    configure: {
        props: {
            isExtends: boolean;
            override: {
                name: string;
                title: {
                    label: {
                        type: string;
                        zh_CN: string;
                        en_US: string;
                    };
                    tip: {
                        type: string;
                        zh_CN: string;
                        en_US: string;
                    };
                };
                setter: {
                    componentName: string;
                    props: {
                        hasClear: boolean;
                    };
                };
            }[];
        };
        advanced: {
            callbacks: {
                onHoverHook: (currentNode: IPublicModelNode) => boolean;
                onMouseDownHook: (e: MouseEvent, currentNode: IPublicModelNode) => boolean;
                onClickHook: (e: MouseEvent, currentNode: IPublicModelNode) => boolean;
                onMoveHook: (currentNode: IPublicModelNode) => boolean;
            };
        };
    };
    category: string;
    snippets: {
        title: string;
        screenshot: string;
        schema: {
            componentName: string;
            props: {
                type: string;
            };
        };
    }[];
};
export default _default;
