declare const _default: {
    snippets: {
        title: string;
        screenshot: string;
        schema: {
            componentName: string;
            title: string;
            props: {
                title: string;
                placement: string;
                destroyOnClose: boolean;
                width: number;
                operations: {
                    action: string;
                    type: string;
                    content: string;
                    id: string;
                }[];
            };
            children: any[];
        };
    }[];
    componentName: string;
    title: string;
    docUrl: string;
    screenshot: string;
    devMode: string;
    group: string;
    category: string;
    npm: {
        package: string;
        version: string;
        exportName: string;
        main: string;
        destructuring: boolean;
        subName: string;
    };
    props: ({
        title: string;
        display: string;
        type: string;
        items: ({
            name: string;
            title: {
                label: string;
                tip: string;
            };
            defaultValue: () => string;
            setter: string;
            propType?: undefined;
        } | {
            name: string;
            title: {
                label: string;
                tip: string;
            };
            propType: string;
            setter: string;
            defaultValue?: undefined;
        } | {
            name: string;
            title: {
                label: string;
                tip: string;
            };
            propType: {
                type: string;
                value: string[];
            };
            setter: (string | {
                componentName: string;
                title: string;
                initialValue: {
                    type: string;
                    value: any[];
                };
            })[];
            defaultValue?: undefined;
        })[];
        name?: undefined;
        setter?: undefined;
    } | {
        title: string;
        display: string;
        type: string;
        items: ({
            name: string;
            title: {
                label: string;
                tip: string;
            };
            propType: {
                type: string;
                value: string[];
            };
            defaultValue: string;
            setter: {
                componentName: string;
                props: {
                    options: {
                        title: string;
                        value: string;
                    }[];
                };
            };
        } | {
            name: string;
            title: {
                label: string;
                tip: string;
            };
            propType: {
                type: string;
                value: string[];
            };
            setter: string[];
            defaultValue?: undefined;
        } | {
            name: string;
            title: {
                label: string;
                tip: string;
            };
            propType: string;
            setter: string;
            defaultValue?: undefined;
        })[];
        name?: undefined;
        setter?: undefined;
    } | {
        title: string;
        display: string;
        type: string;
        items: {
            name: string;
            title: {
                label: string;
                tip: string;
            };
            propType: string;
            defaultValue: boolean;
            setter: string;
        }[];
        name?: undefined;
        setter?: undefined;
    } | {
        title: string;
        display: string;
        type: string;
        items: {
            name: string;
            title: {
                label: string;
                tip: string;
            };
            propType: string;
            setter: {
                componentName: string;
                title: string;
                initialValue: {
                    type: string;
                    value: {
                        componentName: string;
                        props: {
                            type: string;
                            size: number;
                        };
                    }[];
                };
            };
        }[];
        name?: undefined;
        setter?: undefined;
    } | {
        name: string;
        title: {
            label: string;
            tip: string;
        };
        setter: {
            componentName: string;
            props: {
                itemSetter: {
                    componentName: string;
                    props: {
                        config: {
                            items: ({
                                name: string;
                                title: {
                                    label: string;
                                    tip: string;
                                };
                                propType: string;
                                setter: string;
                                isRequired: boolean;
                            } | {
                                name: string;
                                title: {
                                    label: string;
                                    tip: string;
                                };
                                propType: string;
                                setter: {
                                    componentName: string;
                                    props: {
                                        options: {
                                            title: string;
                                            value: string;
                                        }[];
                                    };
                                };
                                isRequired: boolean;
                            } | {
                                name: string;
                                title: {
                                    label: string;
                                    tip: string;
                                };
                                propType: {
                                    type: string;
                                    value: string[];
                                };
                                setter: {
                                    componentName: string;
                                    props: {
                                        options: {
                                            title: string;
                                            value: string;
                                        }[];
                                    };
                                };
                                isRequired: boolean;
                            })[];
                        };
                    };
                };
            };
        };
        display?: undefined;
        type?: undefined;
        items?: undefined;
    } | {
        title: string;
        display: string;
        type: string;
        items: ({
            name: string;
            title: {
                label: string;
                tip: string;
            };
            propType: string;
            setter: string;
            type?: undefined;
            extraProps?: undefined;
            items?: undefined;
        } | {
            name: string;
            title: string;
            type: string;
            extraProps: {
                display: string;
            };
            items: {
                name: string;
                title: {
                    label: string;
                    tip: string;
                };
                setter: string;
                extraProps: {
                    display: string;
                };
            }[];
            propType?: undefined;
            setter?: undefined;
        })[];
        name?: undefined;
        setter?: undefined;
    })[];
    configure: {
        component: {
            isContainer: boolean;
            isModal: boolean;
            nestingRule: {
                parentWhitelist: string[];
            };
            rootSelector: string;
        };
        supports: {
            style: boolean;
            events: {
                name: string;
                template: string;
            }[];
        };
    };
};
export default _default;
