import { type ComponentPropsWithoutRef } from 'react'; import * as AccordionPrimitive from '@radix-ui/react-accordion'; import { type VariantProps } from 'class-variance-authority'; declare const accordionVariants: (props?: ({ variant?: "default" | "card" | "separated" | null | undefined; } & import("class-variance-authority/types").ClassProp) | undefined) => string; declare const accordionItemVariants: (props?: ({ variant?: "default" | "card" | "separated" | null | undefined; } & import("class-variance-authority/types").ClassProp) | undefined) => string; type PrimitiveSingleProps = ComponentPropsWithoutRef & { type: 'single'; }; type PrimitiveMultipleProps = ComponentPropsWithoutRef & { type: 'multiple'; }; export type AccordionProps = (PrimitiveSingleProps | PrimitiveMultipleProps) & VariantProps; export interface AccordionHandle { getOpenItems: () => string[]; expand: (itemId: string) => void; collapse: (itemId: string) => void; clear: () => void; } export type AccordionItemProps = ComponentPropsWithoutRef & VariantProps; export type AccordionTriggerProps = ComponentPropsWithoutRef; export type AccordionContentProps = ComponentPropsWithoutRef; declare const AccordionItem: import("react").ForwardRefExoticComponent, "ref"> & VariantProps<(props?: ({ variant?: "default" | "card" | "separated" | null | undefined; } & import("class-variance-authority/types").ClassProp) | undefined) => string> & import("react").RefAttributes>; declare const AccordionTrigger: import("react").ForwardRefExoticComponent, "ref"> & import("react").RefAttributes>; declare const AccordionContent: import("react").ForwardRefExoticComponent, "ref"> & import("react").RefAttributes>; export declare const Accordion: import("react").ForwardRefExoticComponent<((Omit, "ref"> & { type: "single"; } & VariantProps<(props?: ({ variant?: "default" | "card" | "separated" | null | undefined; } & import("class-variance-authority/types").ClassProp) | undefined) => string>) | (Omit, "ref"> & { type: "multiple"; } & VariantProps<(props?: ({ variant?: "default" | "card" | "separated" | null | undefined; } & import("class-variance-authority/types").ClassProp) | undefined) => string>)) & import("react").RefAttributes> & { Item: import("react").ForwardRefExoticComponent, "ref"> & VariantProps<(props?: ({ variant?: "default" | "card" | "separated" | null | undefined; } & import("class-variance-authority/types").ClassProp) | undefined) => string> & import("react").RefAttributes>; Trigger: import("react").ForwardRefExoticComponent, "ref"> & import("react").RefAttributes>; Content: import("react").ForwardRefExoticComponent, "ref"> & import("react").RefAttributes>; }; export { AccordionItem, AccordionTrigger, AccordionContent }; //# sourceMappingURL=accordion.d.ts.map