import * as React from 'react';
export { CollapsibleAPI, CollapsibleProps as CoreCollapsibleProps, collapsibleContentVariants } from '../collapsible/index.js';

interface CollapsibleContextValue {
    open: boolean;
    onOpenChange: (open: boolean) => void;
    disabled: boolean;
    contentId: string;
}
interface CollapsibleProps {
    open?: boolean;
    defaultOpen?: boolean;
    onOpenChange?: (open: boolean) => void;
    disabled?: boolean;
    children?: React.ReactNode;
    className?: string;
}
declare function Collapsible({ open: controlledOpen, defaultOpen, onOpenChange, disabled, children, className, }: CollapsibleProps): React.FunctionComponentElement<React.ProviderProps<CollapsibleContextValue | null>>;
declare namespace Collapsible {
    var displayName: string;
}
interface CollapsibleTriggerProps extends React.ButtonHTMLAttributes<HTMLButtonElement> {
}
declare const CollapsibleTrigger: React.ForwardRefExoticComponent<CollapsibleTriggerProps & React.RefAttributes<HTMLButtonElement>>;
interface CollapsibleContentProps extends React.HTMLAttributes<HTMLDivElement> {
}
declare const CollapsibleContent: React.ForwardRefExoticComponent<CollapsibleContentProps & React.RefAttributes<HTMLDivElement>>;

export { Collapsible, CollapsibleContent, type CollapsibleContentProps, type CollapsibleProps, CollapsibleTrigger, type CollapsibleTriggerProps };
