import { ButtonHTMLAttributes, ReactNode } from 'react';
export type ButtonRowVariant = "default" | "suggested" | "destructive";
export interface ButtonRowProps extends ButtonHTMLAttributes<HTMLButtonElement> {
    /** Label displayed centered in the row. */
    title: string;
    /** Visual style that colours the title text. */
    variant?: ButtonRowVariant;
    /** Icon placed at the leading edge. */
    leading?: ReactNode;
    /** Icon placed at the trailing edge. */
    trailing?: ReactNode;
}
/**
 * Full-width activatable row styled as a button inside a `BoxedList`.
 *
 * Mirrors `AdwButtonRow` — use when an entire list row should trigger a single
 * action. Prefer `ActionRow` with `interactive` when the row also needs a
 * title/subtitle layout; prefer `ButtonRow` for single-label CTA rows.
 *
 * @see https://gnome.pages.gitlab.gnome.org/libadwaita/doc/main/class.ButtonRow.html
 */
export declare function ButtonRow({ title, variant, leading, trailing, className, ...props }: ButtonRowProps): import("react/jsx-runtime").JSX.Element;
