import type { ToolResult } from "../types.js"; export interface NetworkInterfaceInfo { name: string; address: string; family: "IPv4" | "IPv6"; netmask?: string | undefined; cidr?: string | undefined; mac?: string | undefined; internal: boolean; defaultRoute?: boolean | undefined; gateway?: string | undefined; } export interface NetworkContextResult { hostname: string; platform: NodeJS.Platform; interfaces: NetworkInterfaceInfo[]; candidates: NetworkInterfaceInfo[]; selected?: NetworkInterfaceInfo | undefined; warnings?: string[] | undefined; } /** * Convert a dotted-quad IPv4 netmask (e.g. "255.255.255.0") to CIDR prefix * length (e.g. 24). Returns undefined if the mask is not valid. */ export declare function netmaskToCidr(netmask: string): number | undefined; export declare function getNetworkContext(): Promise;