import { ServerKeys } from "./keys";
/**
 * Checks whether a specific port is already in use.
 *
 * @param port - The port number to check
 * @param host - The host to check the port on, defaults to localhost
 * @returns A Promise that resolves to true if the port is in use, false otherwise
 * @throws {Error} If the port is already in use
 *
 * @example
 * // Check if port 3000 is available
 * try {
 *   const inUse = await isPortInUse(3000);
 *   if (!inUse) {
 *     // Port is free, can use it
 *   }
 * } catch (error) {
 *   console.error(error.message);
 * }
 */
export declare function isPortInUse(port: number, host?: ServerKeys): Promise<unknown>;
/**
 * Checks if a specified port is in use and if there's a Docker port mapping for that port.
 *
 * @param port - The port number to check
 * @returns A Promise that resolves when both port usage check and Docker port mapping check are complete
 * @throws May throw an error if the port is already in use or if there's a conflict with Docker port mappings
 */
export default function checkPortAndDocker(port: number): Promise<void>;
