import { Accordion as BaseAccordion } from '@base-ui/react/accordion';
import { ComponentProps, Ref } from 'react';
type ExtentedZagInterface = Omit<ComponentProps<typeof BaseAccordion.Root>, 'multiple' | 'render'>;
export interface AccordionProps extends ExtentedZagInterface {
    /**
     * Change the default rendered element for the one passed as a child, merging their props and behavior.
     */
    asChild?: boolean;
    /**
     * Whether the accordion items are disabled
     */
    disabled?: boolean;
    /**
     * Whether multiple items can be open at the same time.
     */
    multiple?: boolean;
    design?: 'filled' | 'outlined';
    ref?: Ref<HTMLDivElement>;
}
export declare const Accordion: {
    ({ asChild, children, design, hiddenUntilFound, multiple, className, ref, ...props }: AccordionProps): import("react/jsx-runtime").JSX.Element;
    displayName: string;
};
export declare const useAccordionContext: () => {
    design: "filled" | "outlined";
};
export {};
