import * as React from 'react';
import * as AccordionPrimitive from '@radix-ui/react-accordion';
import type { AccordionProps } from './types';
declare const AccordionRoot: React.ForwardRefExoticComponent<(AccordionPrimitive.AccordionSingleProps | AccordionPrimitive.AccordionMultipleProps) & React.RefAttributes<HTMLDivElement>>;
declare const AccordionItem: {
    ({ className, ...props }: React.ComponentPropsWithRef<typeof AccordionPrimitive.Item>): React.JSX.Element;
    displayName: string | undefined;
};
declare const AccordionHeader: {
    ({ className, ...props }: React.ComponentPropsWithRef<typeof AccordionPrimitive.Header>): React.JSX.Element;
    displayName: string | undefined;
};
interface AccordionTriggerProps extends React.ComponentPropsWithRef<typeof AccordionPrimitive.Trigger> {
    icon?: React.ReactNode;
}
declare const AccordionTrigger: {
    ({ className, style, children, icon, ...props }: AccordionTriggerProps): React.JSX.Element;
    displayName: string | undefined;
};
declare const AccordionContent: {
    ({ className, style, children, ...props }: React.ComponentPropsWithRef<typeof AccordionPrimitive.Content>): React.JSX.Element;
    displayName: string | undefined;
};
declare const Accordion: {
    ({ items, orientation, size, ariaLabel, ariaLabelledBy, className, style, ...props }: AccordionProps): React.JSX.Element;
    displayName: string;
};
declare const AccordionMemo: React.MemoExoticComponent<{
    ({ items, orientation, size, ariaLabel, ariaLabelledBy, className, style, ...props }: AccordionProps): React.JSX.Element;
    displayName: string;
}>;
export { AccordionRoot, AccordionItem, AccordionHeader, AccordionTrigger, AccordionContent, Accordion, AccordionMemo as default, };
//# sourceMappingURL=Accordion.d.ts.map