import { PropsTranslations, ComponentClassDefinition } from '@mui-internal/api-docs-builder';
import type { ClassDefinition } from "../definitions/types.js";
import { ApiDisplayLayout } from "./ToggleDisplayOption.js";
export type ClassesSectionProps = ({
  classes: ClassDefinition[];
  componentClasses?: undefined;
  classDescriptions?: undefined;
  componentName?: undefined;
} | {
  classes: undefined;
  componentClasses: ComponentClassDefinition[];
  classDescriptions: PropsTranslations['classDescriptions'];
  componentName: string;
}) & {
  spreadHint?: string;
  /**
   * The translation key of the section title.
   * @default 'api-docs.classes'
   */
  title?: string;
  /**
   * @default 'classes'
   */
  titleHash?: string;
  /**
   * @default 'h2'
   */
  level?: 'h2' | 'h3' | 'h4';
  defaultLayout: ApiDisplayLayout;
  layoutStorageKey: string;
  displayClassKeys?: boolean;
  styleOverridesLink?: string;
};
export declare function ClassesSection(props: ClassesSectionProps): import("react/jsx-runtime").JSX.Element | null;