import { CollectionTemplate } from '@tachybase/client';
export declare class FileCollectionTemplate extends CollectionTemplate {
    name: string;
    title: string;
    order: number;
    color: string;
    default: {
        createdBy: boolean;
        updatedBy: boolean;
        fields: ({
            interface: string;
            type: string;
            name: string;
            deletable: boolean;
            uiSchema: {
                type: string;
                title: string;
                'x-component': string;
                'x-read-pretty'?: undefined;
                'x-component-props'?: undefined;
            };
            field?: undefined;
            comment?: undefined;
            target?: undefined;
            foreignKey?: undefined;
            defaultValue?: undefined;
        } | {
            interface: string;
            type: string;
            name: string;
            deletable: boolean;
            uiSchema: {
                type: string;
                title: string;
                'x-component': string;
                'x-read-pretty': boolean;
                'x-component-props'?: undefined;
            };
            field?: undefined;
            comment?: undefined;
            target?: undefined;
            foreignKey?: undefined;
            defaultValue?: undefined;
        } | {
            interface: string;
            type: string;
            name: string;
            deletable: boolean;
            uiSchema: {
                type: string;
                title: string;
                'x-component': string;
                'x-read-pretty': boolean;
                'x-component-props': {
                    stringMode: boolean;
                    step: string;
                };
            };
            field?: undefined;
            comment?: undefined;
            target?: undefined;
            foreignKey?: undefined;
            defaultValue?: undefined;
        } | {
            interface: string;
            type: string;
            name: string;
            field: string;
            deletable: boolean;
            uiSchema: {
                type: string;
                title: string;
                'x-component': string;
                'x-read-pretty': boolean;
                'x-component-props'?: undefined;
            };
            comment?: undefined;
            target?: undefined;
            foreignKey?: undefined;
            defaultValue?: undefined;
        } | {
            comment: string;
            type: string;
            name: string;
            target: string;
            foreignKey: string;
            deletable: boolean;
            uiSchema: {
                type: string;
                title: string;
                'x-component': string;
                'x-read-pretty': boolean;
                'x-component-props'?: undefined;
            };
            interface?: undefined;
            field?: undefined;
            defaultValue?: undefined;
        } | {
            type: string;
            name: string;
            deletable: boolean;
            defaultValue: {};
            interface?: undefined;
            uiSchema?: undefined;
            field?: undefined;
            comment?: undefined;
            target?: undefined;
            foreignKey?: undefined;
        })[];
    };
    configurableProperties: {
        name: any;
        createdAt: any;
        updatedAt: any;
        title: any;
        description: any;
        inherits: any;
        category: any;
        autoGenId: any;
        createdBy: any;
        updatedBy: any;
        sortable: any;
        presetFields: any;
        storage: {
            title: string;
            type: string;
            name: string;
            'x-decorator': string;
            'x-component': string;
            'x-reactions': string[];
        };
    };
}
