/**
 * 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.
 */
export { MULTI_VALUE_ASSOCIATION_INTERFACES, SINGLE_VALUE_ASSOCIATION_INTERFACES } from './association-interfaces';
export type FlowSurfaceFieldBindingScope = 'display' | 'editable' | 'filter';
export type FlowSurfaceFieldBindingResolution = {
    modelClassName: string;
    ownerPlugin?: string;
    isDefault: boolean;
};
export declare function getRegisteredFieldUses(scope?: FlowSurfaceFieldBindingScope, enabledPackages?: ReadonlySet<string>): ReadonlySet<string>;
export declare function resolveRegisteredFieldBinding(input: {
    containerUse?: string;
    field: any;
    dataSourceKey?: string;
    enabledPackages?: ReadonlySet<string>;
    getCollection?: (dataSourceKey: string, collectionName: string) => any;
    useStrictOnly?: boolean;
}): FlowSurfaceFieldBindingResolution | null;
