/**
 * Server type definitions
 */
import type { ScannedPlugin } from './plugin.js';
/**
 * Server type enum
 */
export declare enum ServerType {
    Production = "production",
    Test = "test"
}
/**
 * Represents the scanned state of a server's plugins directory
 */
export interface ServerPluginState {
    serverPath: string;
    pluginsPath: string;
    plugins: ScannedPlugin[];
    lastScanTime: number;
    valid: boolean;
    error?: string;
}
/**
 * Represents a version mismatch between production and test servers
 */
export interface VersionDifference {
    pluginName: string;
    productionVersion: string;
    testVersion: string;
    inProduction: boolean;
    inTest: boolean;
}
/**
 * Progress tracking for long-running scan operations
 */
export interface ScanProgress {
    currentPlugin: string;
    current: number;
    total: number;
    complete: boolean;
}
/**
 * Callback for scan progress updates
 */
export type ScanProgressCallback = (progress: ScanProgress) => void;
//# sourceMappingURL=server.d.ts.map