import React from 'react'; declare type AccordionAttributes = React.ComponentPropsWithoutRef<'div'>; export interface AccordionProps extends Omit { /** * Set Accordion to coallpsed, hide the body content. */ collapsed?: boolean; /** * Specify custom className */ className?: string; /** * Set Accordion to disabled state, prevents interactivity. */ disabled?: boolean; /** * Give component unique identifier, also used for a11y */ id?: string; /** * Set Accordion list items as body content. */ items?: AccordionItems[]; /** * Set Accordion header title. */ title?: string; /** * Set click event handler */ onClick?: (e: React.MouseEvent) => void; } export interface AccordionItems { /** * Set item as active */ active?: boolean; /** * Set item content */ children?: React.ReactNode; /** * Set item as disabled */ disabled?: boolean; /** * Set click event handler */ onClick?: (e: React.MouseEvent) => void; } export interface ContentProps extends AccordionProps { contentHeight?: number; isCollapsed?: boolean; } export {};