/**
 * 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 ViewCollectionTemplate extends CollectionTemplate {
    name: string;
    title: string;
    order: number;
    color: string;
    default: {
        fields: any[];
    };
    divider: boolean;
    configurableProperties: {
        filterTargetKey: {
            title: string;
            type: string;
            description: string;
            'x-decorator': string;
            'x-component': string;
            'x-component-props': {
                multiple: boolean;
            };
            'x-reactions': string[];
        };
        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;
        databaseView: {
            title: string;
            type: string;
            required: boolean;
            'x-decorator': string;
            'x-component': string;
            'x-reactions': string[];
            'x-disabled': string;
            'x-visible': string;
        };
        schema: {
            type: string;
            'x-hidden': boolean;
            'x-reactions': {
                dependencies: string[];
                when: string;
                fulfill: {
                    state: {
                        value: string;
                    };
                };
                otherwise: {
                    state: {
                        value: any;
                    };
                };
            };
        };
        viewName: {
            type: string;
            'x-hidden': boolean;
            'x-reactions': {
                dependencies: string[];
                when: string;
                fulfill: {
                    state: {
                        value: string;
                    };
                };
                otherwise: {
                    state: {
                        value: string;
                    };
                };
            };
        };
        writableView: {
            type: string;
            'x-content': string;
            'x-decorator': string;
            'x-component': string;
            default: boolean;
            'x-visible': string;
        };
        sources: {
            type: string;
            title: string;
            'x-decorator': string;
            'x-component': string;
            'x-component-props': {
                multiple: boolean;
            };
            'x-reactions': string[];
            'x-disabled': boolean;
            'x-visible': string;
        };
        fields: {
            type: string;
            'x-component': import("react").MemoExoticComponent<(props: any) => import("react").JSX.Element>;
            'x-hidden': string;
            'x-decorator': string;
            'x-reactions': {
                dependencies: string[];
                fulfill: {
                    schema: {
                        'x-component-props': string;
                    };
                };
            };
            description: string;
        };
        preview: {
            type: string;
            'x-visible': string;
            'x-component': (props: any) => import("react").JSX.Element;
            'x-reactions': {
                dependencies: string[];
                fulfill: {
                    schema: {
                        'x-component-props': string;
                    };
                };
            };
        };
    };
}
