export type FormItemOptions = {
    label?: string;
    labelWidth?: string;
    disabled?: boolean;
    rules?: any[];
    placeholder?: string;
    inputType: InputType;
    value?: string;
    options?: {
        label: string;
        value: string;
    }[];
    [key: string]: any;
};
export type InputType = string;
export type NodesGroups = {
    id: string;
    color: string;
    activated?: boolean;
    nodes: NodeItem[];
};
export type NodeItem = {
    nodeType?: string;
    id?: string;
    element?: HTMLElement | null;
    nodePath: string;
    textNodeIndex?: number;
    subNodeSort?: number;
    startOffset?: number;
    formItemOptions?: FormItemOptions;
    groupKey?: string;
    [key: string]: any;
};
export type MenuAction = 'copy' | 'paste' | 'delete';
export type RenderType = 'edit' | 'select' | 'enter' | 'preview';
export type SelectNodesMode = 'single' | 'multiple' | 'multiple-row';
export type WrappedNode = NodeItem & {
    element: HTMLElement | null;
};
