import * as React from 'react'; export interface CollapsibleRootProps extends React.HTMLAttributes { /** Controlled open state. Pair with `onOpenChange`. */ open?: boolean; /** Initial open state when uncontrolled. */ defaultOpen?: boolean; /** Called with the next open state when it changes. */ onOpenChange?: (open: boolean, details: unknown) => void; /** Disables interaction. */ disabled?: boolean; } declare function Root({ open, defaultOpen, onOpenChange, className, ref, ...rest }: CollapsibleRootProps & { /** Ref to the rendered root element. */ ref?: React.Ref | undefined; }): React.JSX.Element; export interface CollapsibleTriggerProps extends Omit, 'className'> { className?: string; ref?: React.Ref | undefined; } export interface CollapsibleContentProps extends Omit, 'className'> { keepMounted?: boolean; hiddenUntilFound?: boolean; className?: string; ref?: React.Ref | undefined; } declare function Trigger({ className, ref, ...rest }: CollapsibleTriggerProps): React.JSX.Element; declare function Content({ className, ref, ...rest }: CollapsibleContentProps): React.JSX.Element; export declare const Collapsible: { Root: typeof Root; Trigger: typeof Trigger; Content: typeof Content; }; export {}; //# sourceMappingURL=Collapsible.client.d.ts.map