/**
 * 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.
 */
/// <reference types="react" />
import { CollectionTemplate } from '../../data-source/collection-template/CollectionTemplate';
export declare class SqlCollectionTemplate extends CollectionTemplate {
    name: string;
    title: string;
    order: number;
    color: string;
    default: {
        fields: any[];
    };
    configurableProperties: {
        title: any;
        description: any;
        name: any;
        inherits: any;
        category: any;
        createdBy: any;
        updatedBy: any;
        createdAt: any;
        updatedAt: any;
        sortable: any;
        autoGenId: any;
        simplePaginate: any;
        presetFields: any;
        config: {
            type: string;
            'x-decorator': import("react").FC<{
                manual?: boolean;
            }>;
            properties: {
                sql: {
                    type: string;
                    title: string;
                    'x-decorator': string;
                    'x-component': ({ disabled }: {
                        disabled: any;
                    }) => import("react").JSX.Element;
                    required: boolean;
                    'x-validator': (value: string, rules: any, { form }: {
                        form: any;
                    }) => string;
                };
                sources: {
                    type: string;
                    title: string;
                    'x-decorator': string;
                    'x-component': string;
                    'x-component-props': {
                        multiple: boolean;
                    };
                    'x-reactions': string[];
                };
                fields: {
                    type: string;
                    title: string;
                    'x-decorator': string;
                    'x-component': import("react").MemoExoticComponent<import("@formily/reactive-react").ReactFC<unknown>>;
                    required: boolean;
                };
                table: {
                    type: string;
                    title: string;
                    'x-decorator': string;
                    'x-component': import("react").MemoExoticComponent<import("@formily/reactive-react").ReactFC<unknown>>;
                };
            };
        };
        filterTargetKey: {
            title: string;
            type: string;
            description: string;
            'x-decorator': string;
            'x-component': string;
            'x-component-props': {
                multiple: boolean;
            };
            'x-reactions': string[];
        };
    };
}
