///
import { ClassNames, FlowindSize, Styles } from '../../styles';
import type { AccordionStylesNames } from './accordion';
import { AccordionChevronPosition, AccordionHeadingOrder, AccordionVariant } from './types';
interface AccordionContext {
loop: boolean;
transitionDuration: number;
disableChevronRotation: boolean;
chevronPosition: AccordionChevronPosition;
chevronSize: number | string;
order: AccordionHeadingOrder;
chevron: React.ReactNode;
variant: AccordionVariant;
radius: FlowindSize;
onChange: (value: string) => void;
isItemActive: (value: string) => boolean;
getControlId: (value: string) => string;
getRegionId: (value: string) => string;
classNames: ClassNames;
styles: Styles;
unstyled: boolean;
}
export declare const AccordionContextProvider: ({ children, value }: {
value: AccordionContext;
children: import("react").ReactNode;
}) => import("react").JSX.Element, useAccordionContext: () => AccordionContext;
export {};