export type NetworkInterfaceCategory = "INTERNAL" | "INTEGRATION" | "EXTERNAL" | "NONE";
export interface EthernetData {
    carrier: boolean;
    speed: number;
    duplex: string;
}
export interface WifiData {
    apFlags: number;
    bssid: string;
    wpaFlags: number;
    bitrate: number;
    ssid: string;
    signal: number;
    rsnFlags: number;
    lastSeenAgo: number;
    frequency: number;
}
export interface Ip44Settings {
    prefix: number;
    addressprefixlist: string[];
    address: string;
    method: string;
    gateway: string;
    dnslist: string[];
}
export interface NetworkInterfaceData {
    name: string;
    type: string;
    nmdevicestate: number;
    hwaddress: string;
    mtu: number;
    configured: boolean;
    wifi?: WifiData;
    ethernet?: EthernetData;
    ip4settings?: Ip44Settings;
    category: NetworkInterfaceCategory;
}
type NetworkInterfaceResponse = [error: string, data: undefined] | [error: undefined, data: NetworkInterfaceData[] | undefined];
/**
 * @category Service
 * @internal
 * Retrieves the initial network-interface data.
 */
export declare const getNetworkInterfaces: () => Promise<NetworkInterfaceResponse>;
export {};
//# sourceMappingURL=network-interface-services.d.ts.map