/**
 * 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 { FlowSurfaceResolvedTarget } from './types';
export declare const FLOW_SURFACE_POPUP_HOST_USES: Set<string>;
export declare const FLOW_SURFACE_FORM_BLOCK_USES: Set<string>;
export declare const FLOW_SURFACE_DETAILS_BLOCK_USES: Set<string>;
export declare const FLOW_SURFACE_FILTER_FORM_BLOCK_USES: Set<string>;
export declare const FLOW_SURFACE_GRID_USES: Set<string>;
export declare const FLOW_SURFACE_FIELD_WRAPPER_USES: Set<string>;
export declare const FLOW_SURFACE_PAGE_MODEL_USES: Set<string>;
export declare const FLOW_SURFACE_PAGE_ROUTE_TYPES: Set<string>;
export declare function isPopupHostUse(use?: string): boolean;
export declare function isFormBlockUse(use?: string): boolean;
export declare function isDetailsBlockUse(use?: string): boolean;
export declare function isFilterFormBlockUse(use?: string): boolean;
export declare function isGridUse(use?: string): boolean;
export declare function isFieldWrapperUse(use?: string): boolean;
export declare function isPageModelUse(use?: string): boolean;
export declare function isPageRouteType(routeLike?: any): boolean;
export declare function isTabsRouteType(routeLike?: any): boolean;
export declare function canCatalogAddBlock(input: {
    node?: any;
    resolved?: Pick<FlowSurfaceResolvedTarget, 'route' | 'pageRoute' | 'tabRoute'> | null;
}): boolean;
export declare function isFieldContainerUse(parentUse?: string, subKey?: string): boolean;
export declare function isBlockContainerUse(parentUse?: string, subKey?: string): boolean;
export declare function isActionContainerUse(parentUse?: string): boolean;
