import * as React from 'react'; export interface DescriptionListItem { term: React.ReactNode; details: React.ReactNode; } export interface DescriptionListProps extends Omit, 'onChange'> { /** 'stacked' puts each description under its term; 'inline' puts them side by side. */ layout?: 'stacked' | 'inline'; /** Orientation shorthand: 'horizontal' = inline, 'vertical' = stacked. Wins over `layout` when set. */ orientation?: 'horizontal' | 'vertical'; /** Flat API — renders Item/Term/Details parts for each row; compound children may still be used instead. */ items?: readonly DescriptionListItem[]; } declare function Root({ layout, orientation, items, className, ref, children, ...rest }: DescriptionListProps & { /** Ref to the rendered root element. */ ref?: React.Ref | undefined; }): React.JSX.Element; declare function Item({ className, ref, ...rest }: React.HTMLAttributes & { ref?: React.Ref | undefined; }): React.JSX.Element; declare function Term({ className, ref, ...rest }: React.HTMLAttributes & { ref?: React.Ref | undefined; }): React.JSX.Element; declare function Details({ className, ref, ...rest }: React.HTMLAttributes & { ref?: React.Ref | undefined; }): React.JSX.Element; export declare const DescriptionList: typeof Root & { Item: typeof Item; Term: typeof Term; Details: typeof Details; }; export {}; //# sourceMappingURL=DescriptionList.d.ts.map