import type { HTMLAttributes, ReactNode } from "react";
import type { IconComponent } from "../../../lib/types.js";
export interface SocialProvider {
id: string;
label: ReactNode;
/** Icon component (e.g. brand-specific SVG). */
icon: IconComponent;
}
interface SocialAuthRowProps extends Omit, "onSelect"> {
providers: SocialProvider[];
onSelect?: (id: string) => void;
/**
* Stack vertically instead of horizontally (single-column flow).
*/
vertical?: boolean;
}
/**
* SocialAuthRow — row of OAuth provider buttons.
*
* Stateless; caller wires the redirect on `onSelect`. Buttons share Theo button
* styling but with provider icon prominently on the left.
*/
declare const SocialAuthRow: import("react").ForwardRefExoticComponent>;
export { SocialAuthRow };