import type { KeplerTurboModule } from '@amazon-devices/keplerscript-turbomodule-api'; import { NetworkProxyInfo } from '../types'; import { RetNetworkInterfaces, RetActiveNetworkInterface, RetNetworkInterfaceEnabled, RetIpConfiguration, RetLinkSpeed, RetMacAddress, RetNetworkState, RetNetworkProxyInfo, RetNetworkCapabilities, RetNetworkSpeed, RetUnifiedNetworkState } from './InternalNetCommon'; export interface NetMgrTurboModule extends KeplerTurboModule { getNetworkInterfaces: (type: number) => RetNetworkInterfaces; getActiveNetworkInterface: () => RetActiveNetworkInterface; enableNetworkInterface: (networkInterfaceId: number, enableDisable: boolean, persist: boolean) => number; isNetworkInterfaceEnabled: (networkInterfaceId: number) => RetNetworkInterfaceEnabled; getIpConfig: (networkInterfaceId: number, ipType: number) => RetIpConfiguration; setIpConfig: (networkInterfaceId: number, type: Object) => number; getNetworkState: (networkInterfaceId: number, ipType: number) => RetNetworkState; getMacAddress: (networkInterfaceId: number) => RetMacAddress; evaluateCaptivePortal: (networkInterfaceId: number) => number; getCaptivePortalState: (networkInterfaceId: number) => number; getNetworkCapabilities: (NetworkInterfaceId: number) => RetNetworkCapabilities; getLinkSpeed: (networkInterfaceId: number) => RetLinkSpeed; registerNetworkEventCallback: () => void; unregisterNetworkEventCallback: () => void; setNetworkProxy: (networkInterfaceId: number, proxyInfo: NetworkProxyInfo) => number; getNetworkProxy: (networkInterfaceId: number) => RetNetworkProxyInfo; getNetworkSpeed: (networkInterfaceId: number) => RetNetworkSpeed; getUnifiedNetworkState: (networkInterfaceId: number) => RetUnifiedNetworkState; getMajorVersion: () => number; getMinorVersion: () => number; getPatchVersion: () => number; } declare const _default: NetMgrTurboModule; export default _default;