import type { PortManager } from './types';
/**
 * Check if a port is in use
 */
export declare function isPortInUse(port: number, hostname: string, verbose?: boolean): Promise<boolean>;
/**
 * Find next available port
 */
export declare function findAvailablePort(startPort: number, hostname: string, verbose?: boolean, maxAttempts?: number): Promise<number>;
/**
 * Test if a port is actually connectable
 */
export declare function testPortConnectivity(port: number, hostname: string, timeout?: number, verbose?: boolean): Promise<boolean>;
// Global port manager instance
export declare const portManager: DefaultPortManager;
export declare class DefaultPortManager implements PortManager {
  usedPorts: Set<number>;
  constructor(hostname?: string, verbose?: boolean, maxRetries?: number);
  getNextAvailablePort(startPort: number, testConnectivity?: boolean): Promise<number>;
  releasePort(port: number): void;
}
