/** * 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 { FlowSurfaceDomainContract, FlowSurfaceNodeDomain } from './types'; export declare class FlowSurfaceContractGuard { mergeDomainValue(domain: FlowSurfaceNodeDomain, currentValue: any, nextValue: any, contract: FlowSurfaceDomainContract, use: string): any; validateFlowRegistry(node: any, flowRegistry: Record): void; validateLayout(grid: any, layout: { rows: Record; sizes: Record; rowOrder: string[]; }): void; validateNodeTreeAgainstContract(node: any): void; }