export declare function array(title: string, name: string, fields: any[], main?: string, arrayTitle?: string): {
    title: string;
    children: {
        name: string;
        title: string | undefined;
        component: string;
        items: {
            type: string;
            decorator: string;
            children: ({
                component: string;
                children: {
                    component: string;
                }[];
                name?: undefined;
                type?: undefined;
                title?: undefined;
                reactions?: undefined;
            } | {
                name: string;
                component: string;
                type: string;
                title: string;
                reactions: {
                    dependencies: string[];
                    fulfill: {
                        schema: {
                            title: string;
                        };
                    };
                };
                children: {
                    name: string;
                    component: string;
                    props: {
                        layout: string;
                        labelAlign: string;
                        colon: boolean;
                        labelCol: number;
                        wrapperCol: number;
                    };
                    children: any[];
                }[];
            } | {
                component: string;
                children?: undefined;
                name?: undefined;
                type?: undefined;
                title?: undefined;
                reactions?: undefined;
            })[];
        };
        children: {
            component: string;
            props: {
                title: string;
            };
        }[];
    }[];
};
export declare function actions(props?: {
    title?: string;
    name?: string;
    arrayTitle?: string;
}): {
    title: string;
    children: {
        name: string;
        title: string | undefined;
        component: string;
        items: {
            type: string;
            decorator: string;
            children: ({
                component: string;
                children: {
                    component: string;
                }[];
                name?: undefined;
                type?: undefined;
                title?: undefined;
                reactions?: undefined;
            } | {
                name: string;
                component: string;
                type: string;
                title: string;
                reactions: {
                    dependencies: string[];
                    fulfill: {
                        schema: {
                            title: string;
                        };
                    };
                };
                children: {
                    name: string;
                    component: string;
                    props: {
                        layout: string;
                        labelAlign: string;
                        colon: boolean;
                        labelCol: number;
                        wrapperCol: number;
                    };
                    children: any[];
                }[];
            } | {
                component: string;
                children?: undefined;
                name?: undefined;
                type?: undefined;
                title?: undefined;
                reactions?: undefined;
            })[];
        };
        children: {
            component: string;
            props: {
                title: string;
            };
        }[];
    }[];
};
export declare function actionGroup(title: string, name: string): {
    title: string;
    name: string;
    type: string;
    children: {
        component: string;
        children: ({
            title: string;
            children: {
                name: string;
                title: string | undefined;
                component: string;
                items: {
                    type: string;
                    decorator: string;
                    children: ({
                        component: string;
                        children: {
                            component: string;
                        }[];
                        name?: undefined;
                        type?: undefined;
                        title?: undefined;
                        reactions?: undefined;
                    } | {
                        name: string;
                        component: string;
                        type: string;
                        title: string;
                        reactions: {
                            dependencies: string[];
                            fulfill: {
                                schema: {
                                    title: string;
                                };
                            };
                        };
                        children: {
                            name: string;
                            component: string;
                            props: {
                                layout: string;
                                labelAlign: string;
                                colon: boolean;
                                labelCol: number;
                                wrapperCol: number;
                            };
                            children: any[];
                        }[];
                    } | {
                        component: string;
                        children?: undefined;
                        name?: undefined;
                        type?: undefined;
                        title?: undefined;
                        reactions?: undefined;
                    })[];
                };
                children: {
                    component: string;
                    props: {
                        title: string;
                    };
                }[];
            }[];
        } | {
            title: string;
            children: ({
                name: string;
                title: string;
                component: string;
                dataSource: {
                    label: string;
                    value: string;
                }[];
                default: string;
            } | {
                name: string;
                title: string;
                component: string;
                default: number;
                dataSource?: undefined;
            } | {
                name: string;
                title: string;
                component: string;
                default: string;
                dataSource?: undefined;
            })[];
        })[];
    }[];
};
export declare function filter(name: string): {
    name: string;
    type: string;
    children: {
        title: string;
        children: {
            name: string;
            title: string | undefined;
            component: string;
            items: {
                type: string;
                decorator: string;
                children: ({
                    component: string;
                    children: {
                        component: string;
                    }[];
                    name?: undefined;
                    type?: undefined;
                    title?: undefined;
                    reactions?: undefined;
                } | {
                    name: string;
                    component: string;
                    type: string;
                    title: string;
                    reactions: {
                        dependencies: string[];
                        fulfill: {
                            schema: {
                                title: string;
                            };
                        };
                    };
                    children: {
                        name: string;
                        component: string;
                        props: {
                            layout: string;
                            labelAlign: string;
                            colon: boolean;
                            labelCol: number;
                            wrapperCol: number;
                        };
                        children: any[];
                    }[];
                } | {
                    component: string;
                    children?: undefined;
                    name?: undefined;
                    type?: undefined;
                    title?: undefined;
                    reactions?: undefined;
                })[];
            };
            children: {
                component: string;
                props: {
                    title: string;
                };
            }[];
        }[];
    }[];
};
