import { type ComponentPropsWithoutRef, type ReactNode } from "react";
export type DescriptionListLayout = "row" | "stacked";
export type DescriptionListSize = "sm" | "md" | "lg";
export interface DescriptionListItem {
    label: ReactNode;
    value: ReactNode;
    key?: string | number;
}
export interface DescriptionListProps extends Omit<ComponentPropsWithoutRef<"dl">, "children"> {
    items: DescriptionListItem[];
    /** `row` puts label + value side-by-side; `stacked` flows them top-to-bottom. */
    layout?: DescriptionListLayout;
    /** Show hairline dividers between rows. */
    divided?: boolean;
    size?: DescriptionListSize;
    /** Fixed label column width in `row` layout. Number → pixels. */
    labelWidth?: number | string;
}
export declare const DescriptionList: import("react").ForwardRefExoticComponent<DescriptionListProps & import("react").RefAttributes<HTMLDListElement>>;
//# sourceMappingURL=DescriptionList.d.ts.map