import { Dict } from "../utils/types.js";
import "../utils/index.js";
import * as react378 from "react";
import { ReactNode } from "react";
import * as react_jsx_runtime16 from "react/jsx-runtime";

//#region src/sidemenuV2/context.d.ts
interface SidemenuContextValue extends Dict {
  variant?: string;
  size?: string;
  isMenuExpanded?: boolean;
  submenuStates?: Record<string, boolean>;
  setSubmenuState?: (itemId: string, isOpen: boolean) => void;
  toggleSubmenu?: (itemId: string) => void;
  setIsExpanded?: (isExpanded: boolean) => void;
  onExpandedChange?: (isExpanded: boolean) => void;
  resetAllStates?: () => void;
  resetExpansionOnly?: () => void;
  resetSubmenuOnly?: () => void;
}
interface SidemenuStateProviderProps {
  children: ReactNode;
  isExpandedInitial?: boolean;
  onExpandedChange?: (isExpanded: boolean) => void;
  variant?: string;
  size?: string;
  isDark?: boolean;
}
declare const SidemenuProvider: react378.Provider<SidemenuContextValue>, useSidemenuContext: () => SidemenuContextValue;
declare const SidemenuStateProvider: ({
  children,
  isExpandedInitial,
  onExpandedChange,
  variant,
  size,
  isDark
}: SidemenuStateProviderProps) => react_jsx_runtime16.JSX.Element;
//#endregion
export { SidemenuStateProvider, useSidemenuContext };

//# sourceMappingURL=context.d.ts.map