/** Exactly ONE of `href` (anchor, target _blank) or `onClick` (action
 *  button — share popups via window.open inside the click gesture,
 *  copy-to-clipboard) — the discriminated union makes a dead no-action
 *  entry unrepresentable. */
type SocialLink = {
    platform: string;
    label?: string;
} & ({
    href: string;
    onClick?: never;
} | {
    onClick: () => void;
    href?: never;
});
interface SocialIconRowProps {
    className?: string;
    links?: SocialLink[];
    variant?: "accent" | "outline" | "transparent" | "destructive" | null | undefined;
    /** Quiet metadata row for page-level identity/share slots: 32px ghost
     *  icon buttons (size="icon-sm", 16px glyphs), gap-2, w-fit container,
     *  variant defaulting to "transparent" (an explicit `variant` still wins).
     *  Default false: 44/48px buttons stretching across the container —
     *  the original card-width behavior (TMCG member cards, footers). */
    compact?: boolean;
}
export declare function SocialIconRow({ className, links, variant, compact }: SocialIconRowProps): import("react").JSX.Element;
export {};
//# sourceMappingURL=social-icon-row.d.ts.map