import { HTMLAttributes, ReactNode } from 'react';
export interface ExpanderRowProps extends HTMLAttributes<HTMLDivElement> {
    /** Primary label. */
    title: string;
    /** Secondary line below the title. */
    subtitle?: string;
    /** Icon or image placed at the leading edge of the header row. */
    leading?: ReactNode;
    /**
     * Widget placed at the trailing edge of the header row, before the chevron
     * (e.g. a value label or a Switch). Stop event propagation inside it so the
     * row's toggle isn't triggered.
     */
    trailing?: ReactNode;
    /**
     * Nested rows revealed when expanded. Use `ActionRow`, `ButtonRow`, or any
     * row-shaped element — separators are inserted automatically.
     */
    children?: ReactNode;
    /** Controlled expanded state. */
    expanded?: boolean;
    /** Initial expanded state when uncontrolled. Defaults to `false`. */
    defaultExpanded?: boolean;
    /** Called when the expanded state changes. */
    onExpandedChange?: (expanded: boolean) => void;
}
/**
 * Collapsible `ActionRow` that reveals nested rows on activation.
 *
 * Mirrors `AdwExpanderRow` — the header row toggles a reveal animation exposing
 * child rows. Supports both controlled and uncontrolled expand state.
 *
 * @see https://gnome.pages.gitlab.gnome.org/libadwaita/doc/main/class.ExpanderRow.html
 */
export declare function ExpanderRow({ title, subtitle, leading, trailing, children, expanded: controlledExpanded, defaultExpanded, onExpandedChange, className, ...props }: ExpanderRowProps): import("react/jsx-runtime").JSX.Element;
