/**
 * This file is part of the NocoBase (R) project.
 * Copyright (c) 2020-2024 NocoBase Co., Ltd.
 * Authors: NocoBase Team.
 *
 * This project is dual-licensed under AGPL-3.0 and NocoBase Commercial License.
 * For more information, please refer to: https://www.nocobase.com/agreement.
 */
import React from 'react';
export declare const getVariableComponentWithScope: (Com: any, data?: any[]) => (props: any) => React.JSX.Element;
export declare const FlowSettingsVariableTextArea: (props: any) => React.JSX.Element;
export declare const useURLAndHTMLSchema: () => {
    urlSchema: {
        title: string;
        type: string;
        'x-decorator': string;
        'x-component': (props: any) => React.JSX.Element;
        description: string;
        'x-reactions': {
            dependencies: string[];
            fulfill: {
                state: {
                    hidden: string;
                };
            };
        };
    };
    paramsSchema: {
        type: string;
        'x-component': string;
        'x-decorator': string;
        title: string;
        items: {
            type: string;
            properties: {
                space: {
                    type: string;
                    'x-component': string;
                    'x-component-props': {
                        style: {
                            flexWrap: string;
                            maxWidth: string;
                        };
                        className: string;
                    };
                    properties: {
                        name: {
                            type: string;
                            'x-decorator': string;
                            'x-component': string;
                            'x-component-props': {
                                placeholder: string;
                            };
                        };
                        value: {
                            type: string;
                            'x-decorator': string;
                            'x-component': (props: any) => React.JSX.Element;
                            'x-component-props': {
                                placeholder: string;
                                useTypedConstant: boolean;
                                changeOnSelect: boolean;
                            };
                        };
                        remove: {
                            type: string;
                            'x-decorator': string;
                            'x-component': string;
                        };
                    };
                };
            };
        };
        'x-reactions': {
            dependencies: string[];
            fulfill: {
                state: {
                    hidden: string;
                };
            };
        };
        properties: {
            add: {
                type: string;
                title: string;
                'x-component': string;
            };
        };
    };
    openInNewWindowSchema: {
        type: string;
        'x-content': string;
        'x-decorator': string;
        'x-component': string;
        'x-reactions': {
            dependencies: string[];
            fulfill: {
                state: {
                    hidden: string;
                };
            };
        };
    };
    modeSchema: {
        title: string;
        'x-component': string;
        'x-decorator': string;
        default: string;
        enum: {
            value: string;
            label: string;
        }[];
    };
    htmlSchema: {
        title: string;
        type: string;
        'x-decorator': string;
        'x-component': (props: any) => React.JSX.Element;
        'x-component-props': {
            rows: number;
        };
        'x-reactions': {
            dependencies: string[];
            fulfill: {
                state: {
                    hidden: string;
                };
            };
        };
    };
};
