import type { _NSString } from "../Foundation/NSString.js";
export interface _CWEventDelegate {
    /**
     * Invoked if the connection to the Wi-Fi subsystem is temporarily interrupted. All event notifications for which the Wi-Fi client has registered will be automatically re-registered if the connection is interrupted. The Wi-Fi client should re-sync any local state which is updated as a result of Wi-Fi event notifications.
     */
    clientConnectionInterrupted?(): void;
    /** Invoked if the connection to the Wi-Fi subsystem is permanently invalidated. */
    clientConnectionInvalidated?(): void;
    /**
     * The name of the Wi-Fi interface. Invoked when the Wi-Fi power state changes. Use -[CWWiFiClient startMonitoringEventWithType:error:] with the CWEventTypePowerDidChange event type to register for power event notifications. Use -[CWInterface powerOn] to query the current Wi-Fi power state.
     */
    powerStateDidChangeForWiFiInterfaceWithName$?(interfaceName: _NSString): void;
    /**
     * The name of the Wi-Fi interface. Invoked when the current SSID changes. Use -[CWWiFiClient startMonitoringEventWithType:error:] with the CWEventTypeSSIDDidChange event type to register for SSID event notifications. Use -[CWInterface ssidData] or -[CWInterface ssid] to query the current SSID.
     */
    ssidDidChangeForWiFiInterfaceWithName$?(interfaceName: _NSString): void;
    /**
     * The name of the Wi-Fi interface. Invoked when the current BSSID changes. Use -[CWWiFiClient startMonitoringEventWithType:error:] with the CWEventTypeBSSIDDidChange event type to register for BSSID event notifications. Use -[CWInterface bssid] to query the current BSSID.
     */
    bssidDidChangeForWiFiInterfaceWithName$?(interfaceName: _NSString): void;
    /**
     * The name of the Wi-Fi interface. Invoked when the currently adopted country code changes. Use -[CWWiFiClient startMonitoringEventWithType:error:] with the CWEventTypeCountryCodeDidChange event type to register for country code event notifications. Use -[CWInterface countryCode] to query the currently adopted country code.
     */
    countryCodeDidChangeForWiFiInterfaceWithName$?(interfaceName: _NSString): void;
    /**
     * The name of the Wi-Fi interface. Invoked when the Wi-Fi link state changes. Use -[CWWiFiClient startMonitoringEventWithType:error:] with the CWEventTypeLinkDidChange event type to register for link event notifications.
     */
    linkDidChangeForWiFiInterfaceWithName$?(interfaceName: _NSString): void;
    /**
     * The name of the Wi-Fi interface. The RSSI value for the currently associated network on the Wi-Fi interface. The transmit rate for the currently associated network on the Wi-Fi interface. Invoked when the Wi-Fi link quality changes. Use -[CWWiFiClient startMonitoringEventWithType:error:] with the CWEventTypeLinkQualityDidChange event type to register for link quality event notifications. Use -[CWInterface rssiValue] and -[CWInterface transmitRate] to query the current RSSI and transmit rate, respectively.
     */
    linkQualityDidChangeForWiFiInterfaceWithName$rssi$transmitRate$?(interfaceName: _NSString, rssi: number, transmitRate: number): void;
    /**
     * The name of the Wi-Fi interface. Invoked when the Wi-Fi operating mode changes. Use -[CWWiFiClient startMonitoringEventWithType:error:] with the CWEventTypeModeDidChange event type to register for interface mode event notifications. Use -[CWInterface interfaceMode] to query the current operating mode.
     */
    modeDidChangeForWiFiInterfaceWithName$?(interfaceName: _NSString): void;
    /**
     * The name of the Wi-Fi interface. Invoked when the Wi-Fi interface scan cache is updated with new scan results. Use -[CWWiFiClient startMonitoringEventWithType:error:] with the CWEventTypeScanCacheUpdated event type to register for scan cache event notifications. Use -[CWInterface cachedScanResults] to query scan cache results from the last scan.
     */
    scanCacheUpdatedForWiFiInterfaceWithName$?(interfaceName: _NSString): void;
}
