import * as React from "react"; interface AccordionBaseProps extends Omit, "dir"> { /** Trục xếp mục — đổi cặp phím mũi tên điều hướng. */ orientation?: "vertical" | "horizontal"; /** Chiều viết; chỉ đổi mũi tên trái/phải khi `orientation="horizontal"`. */ dir?: "ltr" | "rtl"; /** Khoá mọi mục. */ disabled?: boolean; } interface AccordionSingleProps extends AccordionBaseProps { /** Chỉ một mục mở tại một thời điểm. */ type: "single"; /** Mục đang mở, có kiểm soát. */ value?: string; /** Mục mở ban đầu khi không kiểm soát. */ defaultValue?: string; /** Gọi khi mục đang mở đổi; chuỗi rỗng nghĩa là đã đóng hết. */ onValueChange?: (value: string) => void; /** Cho phép đóng chính mục đang mở. Mặc định sai, như Radix. */ collapsible?: boolean; } interface AccordionMultipleProps extends AccordionBaseProps { /** Nhiều mục mở độc lập. */ type: "multiple"; /** Các mục đang mở, có kiểm soát. */ value?: string[]; /** Các mục mở ban đầu khi không kiểm soát. */ defaultValue?: string[]; /** Gọi khi tập mục đang mở đổi. */ onValueChange?: (value: string[]) => void; } type AccordionProps = AccordionSingleProps | AccordionMultipleProps; export declare function Accordion(accordionProps: AccordionProps): React.JSX.Element; interface AccordionItemProps extends React.ComponentPropsWithRef<"div"> { /** Khoá riêng mục này. */ disabled?: boolean; /** Khoá định danh của mục — khớp với `value` của `Accordion`. */ value: string; } export declare function AccordionItem({ className, disabled, value, children, ref, ...props }: AccordionItemProps): React.JSX.Element; interface AccordionTriggerProps extends React.ComponentPropsWithRef<"button"> { /** Mượn thẻ của con thay vì dựng `