import React from 'react'; import { ClassNames, FlowindSize, Styles } from '../../styles'; import type { AccordionStylesNames } from './accordion'; import { AccordionChevronPosition, AccordionHeadingOrder, AccordionValue, AccordionVariant } from './types'; export interface AccordionProviderProps { /** Base id, used to generate ids that connect labels with controls, by default generated randomly */ id?: string; /** Determines whether arrow key presses should loop though items (first to last and last to first) */ loop?: boolean; /** Accordion content */ children: React.ReactNode; /** Determines whether multiple items can be opened at a time */ multiple?: Multiple; /** Value for controlled component */ value?: AccordionValue; /** Default value for uncontrolled component */ defaultValue?: AccordionValue; /** Callback for controlled component */ onChange?: (value: AccordionValue) => void; /** Transition duration in ms, set 0 to disable transitions */ transitionDuration?: number; /** Determines whether chevron rotation should be disabled */ disableChevronRotation?: boolean; /** Determines position of the chevron */ chevronPosition?: AccordionChevronPosition; /** Chevron size */ chevronSize?: number | string; /** Heading order, has no effect on visuals */ order?: AccordionHeadingOrder; /** Replaces chevron on all items */ chevron?: React.ReactNode; /** Controls visuals */ variant?: AccordionVariant; /** Key of theme.radius or any valid CSS value to set border-radius, ignored when variant="default" */ radius?: FlowindSize; } interface _AccordionProviderProps extends AccordionProviderProps { classNames?: ClassNames; styles?: Styles; unstyled?: boolean; } export declare function AccordionProvider({ children, multiple, value, defaultValue, onChange, id, loop, transitionDuration, disableChevronRotation, chevronPosition, chevronSize, order, chevron, variant, radius, classNames, styles, unstyled, }: _AccordionProviderProps): React.JSX.Element; export {};