import React from "react"; import { BoxProps } from "../Box"; import { StackProps } from "../Stack"; import { IconProps } from "../Icon"; import type { AccordionOwnProps, AccordionItemOwnProps, AccordionDisclosureProps, AccordionGroupOwnProps } from "./types"; type AccordionGroupChildProps = { currentValue: string; }; type AccordionGroupChildFunction = { children(props: AccordionGroupChildProps): React.ReactElement; }; type AccordionGroupChildrenUnionType = AccordionGroupChildFunction | { children: React.ReactNode; }; export type AccordionGroupProps = AccordionGroupOwnProps & AccordionGroupChildrenUnionType & Pick; export declare const AccordionGroup: React.ForwardRefExoticComponent>; export type AccordionItemProps = AccordionItemOwnProps & BoxProps; export declare const AccordionItem: React.ForwardRefExoticComponent & React.RefAttributes>; type AccordionButtonChildProps = Omit; declare type AccordionButtonOwnProps = { children: React.ReactNode | ((props: AccordionButtonChildProps) => React.ReactNode); }; export interface AccordionButtonProps extends AccordionButtonOwnProps, Omit, "children"> { } export declare const AccordionButton: React.ForwardRefExoticComponent>; export type AccordionIconProps = { className?: string; direction?: "up" | "down" | "left" | "right"; disabled?: boolean; } & Pick; export declare const AccordionIcon: React.ForwardRefExoticComponent<{ className?: string | undefined; direction?: "right" | "left" | "up" | "down" | undefined; disabled?: boolean | undefined; } & Pick & React.RefAttributes>; export type AccordionContentProps = { children: React.ReactNode; maxHeight?: string; style?: React.CSSProperties; className?: string; scrollClassName?: string; }; export declare const AccordionContent: React.ForwardRefExoticComponent>; export type AccordionProps = AccordionOwnProps & BoxProps; export declare const Accordion: { (props: AccordionProps): React.JSX.Element; Group: React.ForwardRefExoticComponent>; Item: React.ForwardRefExoticComponent & React.RefAttributes>; Button: React.ForwardRefExoticComponent>; Icon: React.ForwardRefExoticComponent<{ className?: string | undefined; direction?: "right" | "left" | "up" | "down" | undefined; disabled?: boolean | undefined; } & Pick & React.RefAttributes>; Content: React.ForwardRefExoticComponent>; }; export {};