import { type ReactNode } from "react"; import type { Item } from "./types"; export declare const DualListBox2Context: import("react").Context<{ includedIds: string[]; excludedIds: string[]; activeSection: string | null; onIncludedChange: (includedIds: string[]) => void; onExcludedChange: (excludedIds: string[]) => void; setActiveSection: (activeSection: string | null) => void; }>; export declare const DualListBox2GroupContext: import("react").Context<{ groupName: string; }>; export declare const DualListBox2AccordionDepthContext: import("react").Context; export declare const traverseChildren: (children: ReactNode, callback: (child: ReactNode) => void) => void; export declare const extractAllItems: (children: ReactNode) => Item[]; export declare const getAllIds: (children: ReactNode) => string[]; export declare const extractItemContents: (children: ReactNode) => Record; export type GroupedItems = { groupName?: string; items: Pick[]; }; export declare const toGrouped: (items: Item[]) => GroupedItems[]; type groupedItems = { groupName?: string; items: Item[]; }; export declare const toGroupedItems: (items: Item[]) => groupedItems[]; export {};