/**
 * 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 FormalFlowSurfaceBlockKey = 'js-block' | 'table' | 'calendar' | 'kanban' | 'create-form' | 'edit-form' | 'details' | 'filter-form' | 'list' | 'grid-card' | 'markdown' | 'iframe' | 'map' | 'chart' | 'comments' | 'record-history' | 'action-panel';
export type FlowSurfaceBlockSupportEntry = {
    key: string;
    formalKey?: FormalFlowSurfaceBlockKey;
    label: string;
    modelUse: string;
    ownerPlugin: string;
    topLevelAddable: boolean;
    formalBuiltin: boolean;
    fixtureCaptured: boolean;
    readbackSupported: boolean;
    createSupported: boolean;
};
export type FormalFlowSurfaceBlockSupportEntry = FlowSurfaceBlockSupportEntry & {
    formalKey: FormalFlowSurfaceBlockKey;
};
export declare const FLOW_SURFACE_BLOCK_SUPPORT_MATRIX: FlowSurfaceBlockSupportEntry[];
export declare const FORMAL_FLOW_SURFACE_BLOCK_SUPPORT_MATRIX: FormalFlowSurfaceBlockSupportEntry[];
export declare const FORMAL_FLOW_SURFACE_BLOCK_KEYS: FormalFlowSurfaceBlockKey[];
export declare const FLOW_SURFACE_BLOCK_SUPPORT_BY_KEY: Map<string, FlowSurfaceBlockSupportEntry>;
export declare const FLOW_SURFACE_BLOCK_SUPPORT_BY_USE: Map<string, FlowSurfaceBlockSupportEntry>;
export declare const FLOW_SURFACE_SERVICE_KEY_TO_FORMAL_KEY: Map<string, FormalFlowSurfaceBlockKey>;
export declare const FLOW_SURFACE_FORMAL_KEY_TO_SERVICE_KEY: Map<FormalFlowSurfaceBlockKey, string>;
