import { default as React } from 'react';
export interface AccordionProps {
    children: React.ReactNode;
}
export interface AccordionItemProps extends Omit<React.DetailsHTMLAttributes<HTMLDetailsElement>, 'name'> {
    children: React.ReactNode;
    /**
     * HTML `name` attribute for grouping. When multiple `<details>` share the
     * same name only one stays open at a time (exclusive accordion behavior).
     */
    name?: string;
}
export interface AccordionSummaryProps extends React.HTMLAttributes<HTMLElement> {
    children: React.ReactNode;
    hideChevron?: boolean;
}
export interface AccordionContentProps extends React.HTMLAttributes<HTMLDivElement> {
    children: React.ReactNode;
}
declare function Root({ children }: Readonly<AccordionProps>): React.JSX.Element;
declare function Item({ children, className, ...rest }: Readonly<AccordionItemProps>): React.JSX.Element;
declare function Summary({ children, className, hideChevron, ...rest }: Readonly<AccordionSummaryProps>): React.JSX.Element;
declare function Content({ children, className, ...rest }: Readonly<AccordionContentProps>): React.JSX.Element;
/**
 * Accordion — compound disclosure built on native `<details>`/`<summary>`.
 *
 * @beta API may change before 1.0.
 */
export declare const Accordion: typeof Root & {
    Item: typeof Item;
    Summary: typeof Summary;
    Content: typeof Content;
};
export {};
//# sourceMappingURL=Accordion.d.ts.map