import { ComponentMapNode, ComponentTreeNode } from "./currentApp/components/componentsState";
export declare const flatTreeToMap: (componentNode: ComponentTreeNode) => Record<string, ComponentMapNode>;
export declare const transTreeToMap: (componentNode: ComponentTreeNode) => ComponentMapNode;
export declare const isDynamicStringSnippet: (value: unknown) => boolean;
export declare function isLikInt(val: string | number): boolean;
export declare const getStringSnippets: (dynamicString: string) => string[];
export declare const hasDynamicStringSnippet: (value: unknown) => boolean;
export declare const convertPathToString: (attrPath: (string | number)[]) => string;
export declare const isObject: (value: unknown) => value is Record<string, unknown>;
export declare const getWidgetOrActionDynamicAttrPaths: (widgetOrAction: Record<string, any>) => string[];
export declare const getNewWidgetPropsByUpdateSlice: (updateSlice: Record<string, unknown>, oldWidgetProps: Record<string, unknown>) => any;
export declare let viewNameSet: Set<string>;
export interface SectionViewShape {
    viewDisplayName: string;
    key: string;
    id: string;
    path: string;
}
export declare const generateNewViewItem: (hasViewNameSet: string[], viewDisplayName: string, prefix: string) => SectionViewShape;
export declare const generateNewViewItemFromBodySectionConfig: (hasPaths: string[], viewDisplayName: string, prefix: string, alternativeSubPaths: string[]) => SectionViewShape;
