/**
 * OSTypeBadge Component
 *
 * Displays operating system type with icon and label.
 * Automatically normalizes OS type strings from various sources.
 */
import React from 'react';
export interface OSTypeBadgeProps {
    /** OS type string (case-insensitive, handles aliases) */
    osType?: string;
    /** Additional CSS classes */
    className?: string;
    /** Show only icon (no label) */
    iconOnly?: boolean;
    /** Icon size class (default: w-4 h-4) */
    iconSize?: string;
    /** Show label only (no icon) */
    labelOnly?: boolean;
    /** Icon color */
    iconColor?: string;
    /** Right icon */
    rightIcon?: React.ReactNode;
}
/**
 * OSTypeBadge - Displays OS type with icon and label
 *
 * @example
 * ```tsx
 * <OSTypeBadge osType="windows" />
 * <OSTypeBadge osType="Darwin" />
 * <OSTypeBadge osType="Ubuntu" iconOnly />
 * ```
 */
export declare const OSTypeBadge: React.FC<OSTypeBadgeProps>;
/**
 * OSTypeIcon - Displays only the OS icon
 *
 * @example
 * ```tsx
 * <OSTypeIcon osType="windows" />
 * <OSTypeIcon osType="Darwin" size="w-5 h-5" />
 * ```
 */
export declare const OSTypeIcon: React.FC<{
    osType?: string;
    size?: string;
    className?: string;
}>;
/**
 * OSTypeLabel - Displays only the OS label
 *
 * @example
 * ```tsx
 * <OSTypeLabel osType="windows" />
 * <OSTypeLabel osType="Darwin" />
 * ```
 */
export declare const OSTypeLabel: React.FC<{
    osType?: string;
    className?: string;
}>;
//# sourceMappingURL=os-type-badge.d.ts.map