import React from 'react'; import { MantineNumberSize, ClassNames, Styles } from '@asuikit/styles'; import { AccordionValue, AccordionChevronPosition, AccordionHeadingOrder, AccordionVariant } from './Accordion.types'; import type { AccordionStylesNames } from './Accordion'; 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?: MantineNumberSize; } 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 {}; //# sourceMappingURL=AccordionProvider.d.ts.map