import { type CSSProperties, type HTMLAttributes, type ReactElement, type ReactNode, type Ref } from 'react';
type SharedLayoutBackgroundId = number | string;
type SharedLayoutBackgroundChildProps = HTMLAttributes & {
children?: ReactNode;
className?: string;
};
type SharedLayoutBackgroundProps = Omit, 'children' | 'onChange'> & {
children: ReactNode;
activeId?: SharedLayoutBackgroundId | null;
defaultActiveId?: SharedLayoutBackgroundId | null;
itemClassName?: string;
contentClassName?: string;
backgroundClassName?: string;
style?: CSSProperties;
ref?: Ref;
getItemId?: (child: ReactElement, index: number) => SharedLayoutBackgroundId;
onActiveIdChange?: (activeId: SharedLayoutBackgroundId | null) => void;
};
declare const SharedLayoutBackground: ({ children, activeId, defaultActiveId, className, itemClassName, contentClassName, backgroundClassName, getItemId, onActiveIdChange, onBlur, onMouseLeave, ref, ...props }: SharedLayoutBackgroundProps) => import("react/jsx-runtime").JSX.Element;
export { SharedLayoutBackground };
export type { SharedLayoutBackgroundId, SharedLayoutBackgroundProps };