import { CONTAINER_TYPE, WidgetLayoutInfo } from '../../redux/currentApp/layoutInfo/layoutInfoState';
import { WidgetConfig } from '../../widgetLibrary/interface';
import { WidgetType } from '../../widgetLibrary/widgetBuilder';
import { ComponentTreeNode } from '../../redux/currentApp/components/componentsState';
export declare const TEMPLATE_DISPLAYNAME_KEY = "templateDisplayName";
export declare const generateWidgetLayoutInfo: (type: string, baseDisplayName: string, containerType?: CONTAINER_TYPE, isGridCanvas?: boolean) => WidgetLayoutInfo | undefined;
export declare const generateComponentNodeByWidgetInfo: (displayName: string, widgetInfo: Omit<WidgetConfig, "icon" | "sessionType" | "keywords">, parentNodeDisplayName: string, pathToChildren?: string[], scale?: number) => ComponentTreeNode;
export declare const newGenerateChildrenComponentNode: (widgetInfo: Omit<WidgetConfig, "icon" | "sessionType" | "keywords">, parentNodeDisplayName: string, pathToChildren?: string[], scale?: number) => ComponentTreeNode;
export declare const newGenerateComponentNode: (x: number, y: number, defaultW: number, widgetType: WidgetType, displayName: string, parentNodeDisplayName: string, pathToChildren?: string[], scale?: number) => ComponentTreeNode;
