import React, { ComponentPropsWithoutRef } from "react";

//#region src/Details/Details.d.ts
type SummaryProps<As extends React.ElementType> = {
  /**
   * HTML element to render summary as.
   */
  as?: As;
  children?: React.ReactNode;
} & React.ComponentPropsWithoutRef<React.ElementType extends As ? As : 'summary'>;
declare function Summary<As extends React.ElementType>({
  as,
  children,
  ...props
}: SummaryProps<As>): React.JSX.Element;
declare namespace Summary {
  var displayName: string;
}
declare const Details: React.ForwardRefExoticComponent<Omit<React.DetailedHTMLProps<React.DetailsHTMLAttributes<HTMLDetailsElement>, HTMLDetailsElement>, "ref"> & {
  'data-component'?: string;
} & React.RefAttributes<HTMLDetailsElement>> & {
  Summary: typeof Summary;
};
type DetailsProps = ComponentPropsWithoutRef<'details'> & {
  'data-component'?: string;
};
//#endregion
export { DetailsProps, Summary, SummaryProps, Details as default };