/**
 * 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 { CollectionFieldInterfaceDataSourceManager } from '@nocobase/flow-engine';
export interface CollectionFieldOptions {
    interface?: string;
    [key: string]: any;
}
type FieldInterfaceOptions = {
    titleUsable?: boolean;
} | null | undefined;
export declare const DEFAULT_DATA_SOURCE_KEY = "main";
export declare const getFlowFieldInterfaceOptions: (interfaceName: string | undefined, ...dataSourceManagers: Array<CollectionFieldInterfaceDataSourceManager | null | undefined>) => any;
export declare const hasFlowFieldInterfaceLookup: (...dataSourceManagers: Array<CollectionFieldInterfaceDataSourceManager | null | undefined>) => boolean;
export declare const isTitleFieldInterface: (fieldInterfaceOptions: FieldInterfaceOptions) => boolean;
export declare const isTitleField: (dataSourceManager: CollectionFieldInterfaceDataSourceManager | null | undefined, field: CollectionFieldOptions | null | undefined) => boolean;
export {};
