import { PropsTableItem, PropsTranslations } from '@mui-internal/api-docs-builder';
import { type ApiDisplayLayout } from "./ToggleDisplayOption.js";
import { type SectionTitleProps } from "../../SectionTitle/index.js";
import { LayoutStorageKeys } from "../types.js";
import { PropertyDefinition } from "../definitions/index.js";
type PropertiesSectionProps = ({
  properties: {
    [name: string]: PropsTableItem & {
      isProPlan?: true;
      isPremiumPlan?: true;
    };
  };
  propertiesDescriptions: PropsTranslations['propDescriptions'];
  componentName: string;
  /**
   * Add indicators that the properties is optional instead of showing it is required.
   */
  showOptionalAbbr?: boolean;
} | {
  showOptionalAbbr?: undefined;
  properties: PropertyDefinition[];
  propertiesDescriptions?: undefined;
  componentName?: undefined;
}) & {
  spreadHint?: string;
  defaultLayout: ApiDisplayLayout;
  layoutStorageKey: LayoutStorageKeys['props'];
  /**
   * The translation key of the section title.
   * @default 'api-docs.props'
   */
  title?: string;
  /**
   * The hash linking to the section title.
   * @default 'props'
   */
  titleHash?: SectionTitleProps['hash'];
  /**
   * The title level of the section.
   * @default 'h2'
   */
  level?: SectionTitleProps['level'];
};
export declare function PropertiesSection(props: PropertiesSectionProps): import("react/jsx-runtime").JSX.Element;
export {};