/**
 * 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 type FlowSurfaceEventFlowRecord = Record<string, unknown>;
export type FlowSurfaceEventFlowRegistry = Record<string, FlowSurfaceEventFlowRecord>;
export declare function buildFlowSurfaceEmptyEventCondition(): {
    logic: string;
    items: any[];
};
export declare function normalizeFlowSurfaceEventFlowOn(on: unknown): unknown;
export declare function normalizeFlowSurfaceEventFlow(actionName: string, key: string, flowInput: unknown): FlowSurfaceEventFlowRecord;
export declare function normalizeFlowSurfaceEventFlowRegistry(actionName: string, flowRegistry: Record<string, unknown>): FlowSurfaceEventFlowRegistry;
export declare function normalizeFlowSurfaceEventFlowRegistry<T>(actionName: string, flowRegistry: T): T;
export declare function isFlowSurfaceBeforeAllEventFlow(flow: unknown): boolean;
