import type { IProcessInfo } from '../types';
export declare class PortScanner {
    private processFinder;
    constructor();
    scanPort(port: number, protocol?: string): Promise<{
        port: number;
        available: boolean;
        processes: IProcessInfo[];
    }>;
    scanPorts(ports: number[], protocol?: string): Promise<Map<number, {
        port: number;
        available: boolean;
        processes: IProcessInfo[];
    }>>;
    scanPortRange(start: number, end: number, protocol?: string): Promise<{
        range: string;
        availablePorts: number[];
        busyPorts: Map<number, IProcessInfo[]>;
    }>;
    findAvailablePort(startPort?: number, maxAttempts?: number, protocol?: string): Promise<number | null>;
    findAvailablePorts(count: number, startPort?: number, maxAttempts?: number, protocol?: string): Promise<number[]>;
}
//# sourceMappingURL=port-scanner.d.ts.map