/**
 * 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 type { Application } from '../../application/Application';
import type { CollectionOptions } from './Collection';
/**
 * @internal
 */
export declare const collectionTransform: (collection: CollectionOptions, app: Application) => {
    title: string;
    rawTitle: any;
    fields: {
        name?: any;
        collectionName?: string;
        sourceKey?: string;
        target?: string;
        uiSchema: any;
    }[];
    name: string;
    dataSource?: string;
    duplicator?: ("optional" | "required" | "skip") | {
        dumpable: "optional" | "required" | "skip";
        with?: string | string[];
        delayRestore?: any;
    };
    tableName?: string; /**
     * @internal
     */
    inherits?: string | string[];
    inherit?: string;
    key?: string;
    viewName?: string;
    writableView?: boolean;
    filterTargetKey?: string;
    model?: any;
    repository?: any;
    sortable?: string | boolean | {
        name?: string;
        scopeKey?: string;
    };
    autoGenId?: boolean;
    magicAttribute?: string;
    tree?: string;
    template?: string;
    isThrough?: boolean;
    autoCreate?: boolean;
    resource?: string;
    collectionName?: string;
    sourceKey?: string;
    uiSchema?: any;
};
/**
 * @internal
 */
export declare function applyMixins(Cls: any, mixins: any[], options?: any, collectionManager?: any): any;
