import * as react_jsx_runtime from 'react/jsx-runtime';
import { Accordion as Accordion$2 } from '@base-ui-components/react/accordion';
import { ComponentProps, Ref } from 'react';

type ExtentedZagInterface$3 = Omit<ComponentProps<typeof Accordion$2.Root>, 'openMultiple' | 'render'>;
interface AccordionProps extends ExtentedZagInterface$3 {
    /**
     * 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>;
}
declare const Accordion$1: {
    ({ asChild, children, design, hiddenUntilFound, multiple, className, ref, ...props }: AccordionProps): react_jsx_runtime.JSX.Element;
    displayName: string;
};

type ExtentedZagInterface$2 = Omit<ComponentProps<typeof Accordion$2.Item>, 'render'>;
interface AccordionItemProps extends ExtentedZagInterface$2 {
    asChild?: boolean;
    ref?: Ref<HTMLDivElement>;
}
declare const Item: {
    ({ asChild, className, children, ref, ...props }: AccordionItemProps): react_jsx_runtime.JSX.Element;
    displayName: string;
};

type ExtentedZagInterface$1 = Omit<ComponentProps<typeof Accordion$2.Panel>, 'render'>;
interface AccordionItemContentProps extends ExtentedZagInterface$1 {
    asChild?: boolean;
    ref?: Ref<HTMLDivElement>;
}
declare const ItemContent: {
    ({ asChild, className, children, ref, ...props }: AccordionItemContentProps): react_jsx_runtime.JSX.Element;
    displayName: string;
};

interface AccordionItemHeaderProps extends ComponentProps<'h3'> {
    asChild?: boolean;
    ref?: Ref<HTMLHeadingElement>;
}
declare const ItemHeader: {
    ({ asChild, children, className, ref, }: AccordionItemHeaderProps): react_jsx_runtime.JSX.Element;
    displayName: string;
};

type ExtentedZagInterface = Omit<ComponentProps<typeof Accordion$2.Trigger>, 'render'>;
interface AccordionItemTriggerProps extends ExtentedZagInterface {
    asChild?: boolean;
    ref?: Ref<HTMLButtonElement>;
}
declare const ItemTrigger: {
    ({ asChild, children, className, ref, ...props }: AccordionItemTriggerProps): react_jsx_runtime.JSX.Element;
    displayName: string;
};

declare const Accordion: typeof Accordion$1 & {
    Item: typeof Item;
    ItemHeader: typeof ItemHeader;
    ItemTrigger: typeof ItemTrigger;
    ItemContent: typeof ItemContent;
};

export { Accordion, type AccordionItemContentProps, type AccordionItemHeaderProps, type AccordionItemTriggerProps, type AccordionProps };
