import type { ContainerNodeConfig, NodeConfig } from "src/types"; import { NodeType } from "src/types"; export declare const createAccordion: (key: string, config: import("src/types").AccordionNode & { buildLayout: () => NodeConfig[]; }) => import("src/types").AccordionNode & { key: string; type: NodeType.ACCORDION; } & { buildLayout: () => NodeConfig[]; }, createCategory: (key: string, config: import("src/types").CategoryNode & { buildLayout: () => NodeConfig[]; }) => import("src/types").CategoryNode & { key: string; type: NodeType.CATEGORY; } & { buildLayout: () => NodeConfig[]; }, createCustom: (key: string, config: import("src/types").CustomNode) => import("src/types").CustomNode & { key: string; type: NodeType.CUSTOM; }, createNestedPanel: (key: string, config: import("src/types").NestedPanelNode & { buildLayout: () => NodeConfig[]; }) => import("src/types").NestedPanelNode & { key: string; type: NodeType.NESTED_PANEL; } & { buildLayout: () => NodeConfig[]; }, createPanel: (key: string, config: import("src/types").PanelNode & { buildLayout: () => NodeConfig[]; }) => import("src/types").PanelNode & { key: string; type: NodeType.PANEL; } & { buildLayout: () => NodeConfig[]; }, createSection: (key: string, config: import("src/types").SectionNode & { buildLayout: () => NodeConfig[]; }) => import("src/types").SectionNode & { key: string; type: NodeType.SECTION; } & { buildLayout: () => NodeConfig[]; }, createSelect: (key: string, config: import("src/types").SelectNode) => import("src/types").SelectNode & { key: string; type: NodeType.SELECT; }, createSidebarItem: (key: string, config: import("src/types").SidebarItemNode & { buildLayout: () => NodeConfig[]; }) => import("src/types").SidebarItemNode & { key: string; type: NodeType.SIDEBAR_ITEM; } & { buildLayout: () => NodeConfig[]; }, createToggle: (key: string, config: import("src/types").ToggleNode) => import("src/types").ToggleNode & { key: string; type: NodeType.TOGGLE; }; /** * Adds a custom setting node. * @param node The setting node to add. * @param options Options for where to insert the node. */ export declare function addSettingNode(node: NodeConfig, options?: { after?: string; parent?: string; }): void; /** * Removes a custom setting node by its key. * @param key The key of the setting node to remove. */ export declare function removeSettingNode(key: string): void; export declare function _insertNodes(containerNode: ContainerNodeConfig): NodeConfig[];