///
import { JavaClass, BasicOrJavaType } from "java-bridge";
import { Enumeration as java_util_Enumeration } from "./../util/Enumeration";
import { List as java_util_List } from "./../util/List";
import { Integer as java_lang_Integer } from "./../lang/Integer";
import { InetAddress as java_net_InetAddress } from "./InetAddress";
import { Long as java_lang_Long } from "./../lang/Long";
import { Class as java_lang_Class } from "./../lang/Class";
/**
* This class just defines types, you should import NetworkInterface instead of this.
* This was generated by java-bridge.
* You should probably not edit this.
*/
export declare class NetworkInterfaceClass extends JavaClass {
/**
* @return original return type: 'java.util.Enumeration'
*/
static getNetworkInterfaces(): Promise;
/**
* @return original return type: 'java.util.Enumeration'
*/
static getNetworkInterfacesSync(): java_util_Enumeration | null;
/**
* @return original return type: 'java.util.Enumeration'
*/
getInetAddresses(): Promise;
/**
* @return original return type: 'java.util.Enumeration'
*/
getInetAddressesSync(): java_util_Enumeration | null;
/**
* @return original return type: 'java.util.List'
*/
getInterfaceAddresses(): Promise;
/**
* @return original return type: 'java.util.List'
*/
getInterfaceAddressesSync(): java_util_List | null;
/**
* @return original return type: 'java.util.Enumeration'
*/
getSubInterfaces(): Promise;
/**
* @return original return type: 'java.util.Enumeration'
*/
getSubInterfacesSync(): java_util_Enumeration | null;
/**
* @param var0 original type: 'int'
* @return original return type: 'java.net.NetworkInterface'
*/
static getByIndex(var0: java_lang_Integer | number): Promise;
/**
* @param var0 original type: 'int'
* @return original return type: 'java.net.NetworkInterface'
*/
static getByIndexSync(var0: java_lang_Integer | number): NetworkInterface | null;
/**
* @param var0 original type: 'java.net.InetAddress'
* @return original return type: 'java.net.NetworkInterface'
*/
static getByInetAddress(var0: java_net_InetAddress | null): Promise;
/**
* @param var0 original type: 'java.net.InetAddress'
* @return original return type: 'java.net.NetworkInterface'
*/
static getByInetAddressSync(var0: java_net_InetAddress | null): NetworkInterface | null;
/**
* @return original return type: 'boolean'
*/
isUp(): Promise;
/**
* @return original return type: 'boolean'
*/
isUpSync(): boolean;
/**
* @return original return type: 'boolean'
*/
isLoopback(): Promise;
/**
* @return original return type: 'boolean'
*/
isLoopbackSync(): boolean;
/**
* @return original return type: 'boolean'
*/
isPointToPoint(): Promise;
/**
* @return original return type: 'boolean'
*/
isPointToPointSync(): boolean;
/**
* @return original return type: 'boolean'
*/
supportsMulticast(): Promise;
/**
* @return original return type: 'boolean'
*/
supportsMulticastSync(): boolean;
/**
* @return original return type: 'byte[]'
*/
getHardwareAddress(): Promise;
/**
* @return original return type: 'byte[]'
*/
getHardwareAddressSync(): Buffer | null;
/**
* @return original return type: 'int'
*/
getMTU(): Promise;
/**
* @return original return type: 'int'
*/
getMTUSync(): number;
/**
* @return original return type: 'boolean'
*/
isVirtual(): Promise;
/**
* @return original return type: 'boolean'
*/
isVirtualSync(): boolean;
/**
* @return original return type: 'int'
*/
getIndex(): Promise;
/**
* @return original return type: 'int'
*/
getIndexSync(): number;
/**
* @param var0 original type: 'java.lang.String'
* @return original return type: 'java.net.NetworkInterface'
*/
static getByName(var0: string | null): Promise;
/**
* @param var0 original type: 'java.lang.String'
* @return original return type: 'java.net.NetworkInterface'
*/
static getByNameSync(var0: string | null): NetworkInterface | null;
/**
* @param var0 original type: 'java.lang.Object'
* @return original return type: 'boolean'
*/
equals(var0: BasicOrJavaType | null): Promise;
/**
* @param var0 original type: 'java.lang.Object'
* @return original return type: 'boolean'
*/
equalsSync(var0: BasicOrJavaType | null): boolean;
/**
* @return original return type: 'java.lang.String'
*/
toString(): Promise;
/**
* @return original return type: 'java.lang.String'
*/
toStringSync(): string;
/**
* @return original return type: 'int'
*/
hashCode(): Promise;
/**
* @return original return type: 'int'
*/
hashCodeSync(): number;
/**
* @return original return type: 'java.lang.String'
*/
getName(): Promise;
/**
* @return original return type: 'java.lang.String'
*/
getNameSync(): string | null;
/**
* @return original return type: 'java.net.NetworkInterface'
*/
getParent(): Promise;
/**
* @return original return type: 'java.net.NetworkInterface'
*/
getParentSync(): NetworkInterface | null;
/**
* @return original return type: 'java.lang.String'
*/
getDisplayName(): Promise;
/**
* @return original return type: 'java.lang.String'
*/
getDisplayNameSync(): string | null;
/**
* @param var0 original type: 'long'
* @param var1 original type: 'int'
* @return original return type: 'void'
*/
wait(var0: java_lang_Long | bigint | number, var1: java_lang_Integer | number): Promise;
/**
* @param var0 original type: 'long'
* @param var1 original type: 'int'
* @return original return type: 'void'
*/
waitSync(var0: java_lang_Long | bigint | number, var1: java_lang_Integer | number): void;
/**
* @param var0 original type: 'long'
* @return original return type: 'void'
*/
wait(var0: java_lang_Long | bigint | number): Promise;
/**
* @param var0 original type: 'long'
* @return original return type: 'void'
*/
waitSync(var0: java_lang_Long | bigint | number): void;
/**
* @return original return type: 'void'
*/
wait(): Promise;
/**
* @return original return type: 'void'
*/
waitSync(): void;
/**
* @return original return type: 'java.lang.Class'
*/
getClass(): Promise;
/**
* @return original return type: 'java.lang.Class'
*/
getClassSync(): java_lang_Class;
/**
* @return original return type: 'void'
*/
notify(): Promise;
/**
* @return original return type: 'void'
*/
notifySync(): void;
/**
* @return original return type: 'void'
*/
notifyAll(): Promise;
/**
* @return original return type: 'void'
*/
notifyAllSync(): void;
}
declare const NetworkInterface_base: typeof NetworkInterfaceClass;
/**
* Class java.net.NetworkInterface.
*
* This actually imports the java class for further use.
* The class NetworkInterfaceClass only defines types, this is the class you should actually import.
* Please note that this statement imports the underlying java class at runtime, which may take a while.
* This was generated by java-bridge.
* You should probably not edit this.
*/
export declare class NetworkInterface extends NetworkInterface_base {
}
export default NetworkInterface;
//# sourceMappingURL=NetworkInterface.d.ts.map