/**
 * useServers Hook
 *
 * Manages server state and comparisons
 */
import type { ScannedPlugin } from '../../core/types/index.js';
export type VersionDifference = 'same' | 'prod-newer' | 'test-newer' | 'prod-only' | 'test-only';
export interface PluginComparison {
    name: string;
    prodVersion: string | null;
    testVersion: string | null;
    difference: VersionDifference;
    prodPlugin?: ScannedPlugin;
    testPlugin?: ScannedPlugin;
}
export interface ServerStats {
    prodCount: number;
    testCount: number;
    sameCount: number;
    prodNewerCount: number;
    testNewerCount: number;
    prodOnlyCount: number;
    testOnlyCount: number;
}
export interface ServersState {
    comparisons: PluginComparison[];
    stats: ServerStats;
    compareServers: (prodPlugins: ScannedPlugin[], testPlugins: ScannedPlugin[]) => void;
}
/**
 * Hook for managing server comparisons
 */
export declare function useServers(): ServersState;
//# sourceMappingURL=useServers.d.ts.map