import { type LiHTMLAttributes, type ReactNode } from "react";
import { type ButtonProps } from "../button/Button.js";
import { type PropsWithRef, type UseStateInitializer } from "../types.js";
import { type NavGroupProps } from "./NavGroup.js";
import { type NavItemButtonRotatorProps } from "./NavItemButton.js";
/**
 * @since 6.0.0
 */
export interface CollapsibleNavGroupProps extends NavGroupProps, NavItemButtonRotatorProps {
    liProps?: PropsWithRef<LiHTMLAttributes<HTMLLIElement>, HTMLLIElement>;
    buttonProps?: PropsWithRef<ButtonProps, HTMLButtonElement>;
    /**
     * The children to render in the {@link NavItemButton} that toggles the
     * collapsed state
     */
    buttonChildren: ReactNode;
    /**
     * The content that should be rendered in the non-collapsed {@link NavGroup}.
     */
    children: ReactNode;
    /** @defaultValue `false` */
    defaultCollapsed?: UseStateInitializer<boolean>;
}
/**
 * **Client Component**
 *
 * @since 6.0.0
 */
export declare const CollapsibleNavGroup: import("react").ForwardRefExoticComponent<CollapsibleNavGroupProps & import("react").RefAttributes<HTMLUListElement>>;
