export interface NetworkInterface {
    interfaceName: string;
    interfaceType: 'ethernet' | 'wifi' | 'vpn' | 'tunnel' | 'loopback' | 'bridge' | 'bond' | 'cellular' | 'other';
    macAddress?: string;
    ipAddresses: string[];
    status: 'up' | 'down' | 'unknown';
    speedMbps?: number;
    mtu?: number;
    rxBytes?: number;
    txBytes?: number;
    rxPackets?: number;
    txPackets?: number;
    rxErrors?: number;
    txErrors?: number;
    rxDropped?: number;
    txDropped?: number;
    ssid?: string;
    bssid?: string;
    frequencyMhz?: number;
    channel?: number;
    rssiDbm?: number;
    signalQuality?: number;
    noiseDbm?: number;
    txRateMbps?: number;
    rxRateMbps?: number;
    wifiSecurity?: string;
    wifiBand?: string;
    vpnType?: string;
    vpnEndpoint?: string;
    vpnConnected?: boolean;
    vpnLastHandshake?: string;
    gateway?: string;
    dnsServers?: string[];
    isDefaultRoute?: boolean;
    latencyMs?: number;
    packetLossPct?: number;
    driver?: string;
    firmwareVersion?: string;
}
export interface NetworkInterfaceSnapshot {
    interfaces: NetworkInterface[];
    collectedAt: string;
    platform: string;
}
export declare class NetworkInterfaceCollector {
    collect(): Promise<NetworkInterfaceSnapshot>;
}
//# sourceMappingURL=network-interfaces.d.ts.map