/**
 * Deterministic port for a project path.
 * Maps the absolute path to a port in range 3077-3177 using a hash.
 * Same project always gets the same port — bookmarkable, no collisions.
 */
export declare function projectPort(rootPath: string): number;
/**
 * Ask the running vskill server to shut itself down via POST /api/shutdown,
 * then poll until the port is free (or timeout). Returns true if the port
 * is free and the caller can proceed to bind it.
 */
export declare function requestShutdownAndWait(port: number): Promise<boolean>;
export declare function runEvalServe(root: string, port: number | null, options?: {
    force?: boolean;
    replace?: boolean;
    status?: boolean;
}): Promise<void>;
