import { DSLQuery } from '@lingxiteam/editor';
interface ExtraDataObj {
    attrId: string;
    attrNbr: string;
}
interface CurrentOption {
    compType: string;
    id: string;
}
interface TargetOption {
    targetNode: NodeOption;
    targetFormName: string;
    formItemIndex: number;
}
interface NodeOption {
    label: string;
    name: string;
    compCode: string;
    compType: string;
    options?: any[];
    extraData?: ExtraDataObj;
}
interface BindPageInfoData {
    appId: string;
    catalogItemId: string;
    busiObjectId: string;
    pageName: string;
}
interface PageGenerateLinkConfig {
    DSLQuery: DSLQuery;
    currentOption: CurrentOption;
    targetOption: TargetOption;
    bindPageInfo: BindPageInfoData;
}
/**
 * 根据表单关联关系配置生成页面 DSL
 * @param config PageGenerateLinkConfig
 * @returns
 */
export declare function generateDataLinkDSLQuery(config: PageGenerateLinkConfig): void;
export declare function generateDSLData(DSLCore: DSLQuery): any;
export {};
