import { SidebarTabWithProps } from "../../components/sidebar/tabs/dropdown.js";
import * as react_jsx_runtime136 from "react/jsx-runtime";
import * as react20 from "react";
import { ComponentProps, HTMLAttributes, ReactNode } from "react";
import { LinkItemType } from "@fumadocs/ui/link-item";

//#region src/layouts/notebook/client.d.ts
declare const LayoutContext: react20.Context<(LayoutInfo & {
  isNavTransparent: boolean;
}) | null>;
interface LayoutInfo {
  tabMode: 'sidebar' | 'navbar';
  navMode: 'top' | 'auto';
}
declare function LayoutContextProvider({
  navTransparentMode,
  navMode,
  tabMode,
  children
}: LayoutInfo & {
  navTransparentMode?: 'always' | 'top' | 'none';
  children: ReactNode;
}): react_jsx_runtime136.JSX.Element;
declare function LayoutHeader(props: ComponentProps<'header'>): react_jsx_runtime136.JSX.Element;
declare function LayoutBody({
  className,
  style,
  children,
  ...props
}: ComponentProps<'div'>): react_jsx_runtime136.JSX.Element;
declare function LayoutHeaderTabs({
  options,
  className,
  ...props
}: ComponentProps<'div'> & {
  options: SidebarTabWithProps[];
}): react_jsx_runtime136.JSX.Element;
declare function NavbarLinkItem({
  item,
  className,
  ...props
}: {
  item: LinkItemType;
} & HTMLAttributes<HTMLElement>): string | number | bigint | boolean | Iterable<ReactNode> | Promise<string | number | bigint | boolean | react20.ReactPortal | react20.ReactElement<unknown, string | react20.JSXElementConstructor<any>> | Iterable<ReactNode> | null | undefined> | react_jsx_runtime136.JSX.Element | null | undefined;
//#endregion
export { LayoutBody, LayoutContext, LayoutContextProvider, LayoutHeader, LayoutHeaderTabs, LayoutInfo, NavbarLinkItem };
//# sourceMappingURL=client.d.ts.map