import { WbSvgLoaderProps } from '../../ui'; import { NodeTree } from '../../../types'; export type InsertTemplate = { name?: string; icon?: WbSvgLoaderProps; template: React.ReactElement | (() => NodeTree | React.ReactElement); autoFocus?: boolean | ((nodeTree: NodeTree) => boolean); onCreate?: (nodeTree: NodeTree) => void; }; export type InsertTemplateGroup = { name: string; icon?: WbSvgLoaderProps; templates?: InsertTemplate[]; renderer?: React.ComponentType; }; export interface InsertActionProps { groups?: InsertTemplateGroup[]; } export declare const InsertAction: ({ groups }: InsertActionProps) => import("@emotion/react/jsx-runtime").JSX.Element; export declare const TemplateInsertionGroup: ({ group }: { group: InsertTemplateGroup; }) => import("@emotion/react/jsx-runtime").JSX.Element; export declare const TemplateInsertion: ({ template, autoFocus, onCreate }: InsertTemplate) => import("@emotion/react/jsx-runtime").JSX.Element;