/**
 * 集合/表类型定义
 */
export interface Collection {
    title: string;
    tableName: string;
    key?: string;
    types?: string[];
    [key: string]: any;
}
/**
 * 数据源类型定义
 */
export interface DataSourceType {
    key: string;
    type: string;
    displayName: string;
    collections: Collection[];
    options?: {
        options?: Record<string, any>;
    };
    [key: string]: any;
}
/**
 * 数据源配置选项类型
 */
export interface DataSourceOption {
    key: string;
    options?: Record<string, any>;
    [key: string]: any;
}
/**
 * 获取 Nocobase 自定义数据源
 * @returns 自定义数据源列表（如 API 数据源等）
 */
export declare const getNocobaseDataSource: () => Promise<DataSourceType[]>;
/**
 * 获取 Nocobase 主数据源（集合列表）
 * @returns 主数据源的集合列表
 */
export declare const getNocobaseMainDataSource: () => Promise<Collection[]>;
/**
 * 获取 Nocobase 数据源配置选项
 * @returns 数据源配置选项列表
 */
export declare const getNocobaseDataSourceOptions: () => Promise<DataSourceOption[]>;
/**
 * 合并主数据源和其他数据源
 * @param main - 主数据源集合列表
 * @param other - 其他数据源列表
 * @param options - 数据源配置选项
 * @returns 合并后的数据源列表
 */
export declare const mergeDataSources: (main: Collection[], other: DataSourceType[], options: DataSourceOption[]) => DataSourceType[];
/**
 * 获取所有数据源（主数据源 + 其他数据源）
 * 自动调用三个接口并合并数据
 * @returns 合并后的数据源列表
 */
export declare const getAllDataSources: () => Promise<DataSourceType[]>;
/**
 * 获取菜单数据源
 * @returns 菜单树节点数据
 */
export declare const getNocobaseMenuDataSource: () => Promise<{
    title: string;
    value: string;
    selectable: boolean;
    children: any;
}>;
