export type SocialIconName = 'github' | 'x' | 'linkedin' | 'instagram' | 'facebook' | 'youtube' | 'discord' | 'dribbble' | 'tiktok' | 'reddit' | 'twitch' | 'slack' | 'medium' | 'pinterest' | 'snapchat' | 'whatsapp' | 'telegram' | 'google' | 'apple';
export type SocialIconSize = 'xs' | 'sm' | 'md' | 'lg' | 'xl';
export type SocialIconColorMode = 'brand' | 'mono';
export interface SocialIconTheme {
    baseStyle: string;
    sizes: Record<SocialIconSize, number>;
}
export interface SocialIconThemeOverrides {
    baseStyle?: string;
    sizes?: Partial<Record<SocialIconSize, number>>;
}
export interface SocialIconProps extends React.SVGProps<SVGSVGElement> {
    icon: SocialIconName;
    size?: SocialIconSize | number;
    colorMode?: SocialIconColorMode;
    className?: string;
    theme?: SocialIconThemeOverrides;
}
