import { ComponentApiContent } from '@mui-internal/api-docs-builder';
import { SlotDefinition } from "../definitions/types.js";
import { type ApiDisplayLayout } from "./ToggleDisplayOption.js";
export type SlotsSectionProps = ({
  slots: SlotDefinition[];
  componentSlots?: undefined;
  slotDescriptions?: undefined;
  componentName?: undefined;
} | {
  slots: undefined;
  componentSlots: ComponentApiContent['slots'];
  slotDescriptions: {
    [key: string]: string;
  };
  componentName: string;
}) & {
  title?: string;
  titleHash?: string;
  level?: 'h2' | 'h3' | 'h4';
  defaultLayout: ApiDisplayLayout;
  layoutStorageKey: string;
  spreadHint?: string;
};
export declare function SlotsSection(props: SlotsSectionProps): import("react/jsx-runtime").JSX.Element | null;