import { type CSSProperties, type HTMLAttributes, type MouseEvent, type ReactNode, type RefObject } from "react";
import { type IMenuContainerAccessibilityConfig } from "../typings/accessibility.js";
/**
 * @internal
 */
export interface IItemsWrapperProps {
    smallItemsSpacing?: boolean;
    children: ReactNode;
    className?: string;
    style?: CSSProperties;
    accessibilityConfig?: IMenuContainerAccessibilityConfig;
    wrapperRef?: RefObject<HTMLDivElement | null>;
}
/**
 * @internal
 */
export declare function ItemsWrapper({ smallItemsSpacing, className, children, style, wrapperRef }: IItemsWrapperProps): import("react/jsx-runtime").JSX.Element;
/**
 * @internal
 */
export declare function Separator(props: HTMLAttributes<HTMLDivElement>): import("react/jsx-runtime").JSX.Element;
/**
 * @internal
 */
export interface IHeaderProps {
    children: ReactNode;
}
/**
 * @internal
 */
export declare function Header({ children, ...restProps }: IHeaderProps): import("react/jsx-runtime").JSX.Element;
/**
 * @internal
 */
export interface IItemProps {
    checked?: boolean;
    subMenu?: boolean;
    disabled?: boolean;
    children: ReactNode;
    className?: string;
    style?: CSSProperties;
    testId?: string;
    onClick?: (e: MouseEvent<HTMLDivElement>) => void;
}
/**
 * @internal
 */
export declare function Item({ checked, subMenu, disabled, className, children, style, testId, onClick }: IItemProps): import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=MenuList.d.ts.map