/**
 * Icon and Color Mapping Utilities
 *
 * Centralized icon and color mappings for consistent UI display
 */
import type { ThemeColors } from '../themes/types.js';
/**
 * Icon and color pair for UI display
 */
export interface IconColorPair {
    icon: string;
    color: string;
}
export type DifferenceType = 'same' | 'prod-newer' | 'test-newer' | 'prod-only' | 'test-only';
/**
 * Get icon and color for server plugin comparison difference
 */
export declare function getDifferenceIconColor(diff: DifferenceType, colors: ThemeColors): IconColorPair;
export type PluginSourceType = 'spigot' | 'modrinth' | 'github' | 'bukkit' | 'web' | 'jenkins' | 'manual' | string;
/**
 * Get icon for plugin source type
 */
export declare function getPluginIcon(type: PluginSourceType): string;
export type NotificationType = 'success' | 'error' | 'warning' | 'info';
/**
 * Get icon and color for notification type
 */
export declare function getNotificationIconColor(type: NotificationType, colors: ThemeColors): IconColorPair;
//# sourceMappingURL=icons.d.ts.map