import type { WithNormalizedProps } from "../../global"; import type { Input as DetailsInput } from "../ebay-details/component-browser"; export interface AccordionInput extends Omit, `on${string}`> { size?: "regular" | "large"; "auto-collapse"?: boolean; "a11y-role-description"?: Marko.HTMLAttributes["aria-label"]; details?: Marko.AttrTag>; "on-toggle"?: (event: { originalEvent: Event; open: boolean; }) => void; "on-click"?: (event: { originalEvent: MouseEvent; }) => void; } interface State { index: number; interacted: boolean; } export interface Input extends WithNormalizedProps { } declare class Accordion extends Marko.Component { onCreate(): void; onInput(input: Input): void; handleToggle(index: number, event: { originalEvent: Event; open: boolean; }): void; } export default Accordion;