/**
 * 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 { CollectionTemplate } from '../../data-source/collection-template/CollectionTemplate';
export declare class TreeCollectionTemplate extends CollectionTemplate {
    name: string;
    title: string;
    order: number;
    color: string;
    default: {
        tree: string;
        fields: ({
            interface: string;
            name: string;
            type: string;
            isForeignKey: boolean;
            uiSchema: {
                type: string;
                title: string;
                'x-component': string;
                'x-read-pretty': boolean;
                'x-component-props'?: undefined;
            };
            foreignKey?: undefined;
            treeParent?: undefined;
            onDelete?: undefined;
            treeChildren?: undefined;
        } | {
            interface: string;
            type: string;
            name: string;
            foreignKey: string;
            treeParent: boolean;
            onDelete: string;
            uiSchema: {
                title: string;
                'x-component': string;
                'x-component-props': {
                    multiple: boolean;
                    fieldNames: {
                        label: string;
                        value: string;
                    };
                };
                type?: undefined;
                'x-read-pretty'?: undefined;
            };
            isForeignKey?: undefined;
            treeChildren?: undefined;
        } | {
            interface: string;
            type: string;
            name: string;
            foreignKey: string;
            treeChildren: boolean;
            onDelete: string;
            uiSchema: {
                title: string;
                'x-component': string;
                'x-component-props': {
                    multiple: boolean;
                    fieldNames: {
                        label: string;
                        value: string;
                    };
                };
                type?: undefined;
                'x-read-pretty'?: undefined;
            };
            isForeignKey?: undefined;
            treeParent?: undefined;
        })[];
    };
    presetFieldsDisabledIncludes: string[];
    events: {
        beforeSubmit(values: any): void;
    };
    configurableProperties: Record<import("./properties").DefaultConfigurableKeys, any>;
}
