import { HTMLAttributes, ReactNode } from 'react';
export interface PreferencesGroupProps extends HTMLAttributes<HTMLDivElement> {
    /** Group heading. */
    title?: string;
    /** Optional description rendered below the title. */
    description?: string;
    /** Widget placed at the trailing edge of the title row (e.g. a reset Button). */
    headerSuffix?: ReactNode;
    /** `BoxedList` rows or any row-shaped content. */
    children?: ReactNode;
}
/**
 * Titled section that wraps a `BoxedList` with an optional description.
 *
 * Use inside a `PreferencesPage` to group related settings under a named
 * heading. The group is purely a layout and labelling wrapper — it does not
 * render the `BoxedList` itself; pass it as `children`.
 *
 * Mirrors `AdwPreferencesGroup`.
 *
 * @see https://gnome.pages.gitlab.gnome.org/libadwaita/doc/main/class.PreferencesGroup.html
 */
export declare function PreferencesGroup({ title, description, headerSuffix, children, className, ...props }: PreferencesGroupProps): import("react/jsx-runtime").JSX.Element;
