import * as React from "react"; export type CollapseProps = React.ComponentProps<"details"> & { defaultOpen?: boolean; open?: boolean; onOpenChange?: (open: boolean) => void; variant?: "default" | "soft" | "ghost"; size?: "sm" | "md" | "lg"; }; declare function Collapse({ open, defaultOpen, onOpenChange, onToggle, className, children, variant, size, ...props }: CollapseProps): React.JSX.Element; export type CollapseTriggerProps = React.ComponentProps<"summary"> & { icon?: React.ReactNode; hideIcon?: boolean; size?: "sm" | "md" | "lg"; inset?: boolean; indicatorPosition?: "start" | "end"; }; declare function CollapseTrigger({ icon, hideIcon, size, inset, indicatorPosition, className, children, onClick, ...props }: CollapseTriggerProps): React.JSX.Element; declare function CollapseContent({ className, ...props }: React.ComponentProps<"div">): React.JSX.Element; export type CollapseItem = { key: string; title: React.ReactNode; content: React.ReactNode; description?: React.ReactNode; meta?: React.ReactNode; badge?: React.ReactNode; disabled?: boolean; disabledReason?: React.ReactNode; icon?: React.ReactNode; indicatorPosition?: CollapseTriggerProps["indicatorPosition"]; triggerClassName?: string; contentClassName?: string; }; export type CollapseGroupProps = React.ComponentProps<"div"> & { items: CollapseItem[]; type?: "single" | "multiple"; value?: string | string[]; defaultValue?: string | string[]; onValueChange?: (value: string | string[]) => void; variant?: CollapseProps["variant"]; size?: CollapseTriggerProps["size"]; }; declare function CollapseGroup({ items, type, value, defaultValue, onValueChange, variant, size, className, ...props }: CollapseGroupProps): React.JSX.Element; export { Collapse, CollapseContent, CollapseGroup, CollapseTrigger };