import type { _EAWiFiUnconfiguredAccessory } from "./EAWiFiUnconfiguredAccessory.js";
import type { _EAWiFiUnconfiguredAccessoryBrowser } from "./EAWiFiUnconfiguredAccessoryBrowser.js";
import type { _NSSet } from "../Foundation/NSSet.js";
import type { EAWiFiUnconfiguredAccessoryBrowserState } from "./EAWiFiUnconfiguredAccessoryBrowserState.js";
import type { EAWiFiUnconfiguredAccessoryConfigurationStatus } from "./EAWiFiUnconfiguredAccessoryConfigurationStatus.js";
export interface _EAWiFiUnconfiguredAccessoryBrowserDelegate {
    /**
     * @method accessoryBrowser:didUpdateState: @discussion Invoked whenever the EAWiFiUnconfiguredAccessoryBrowser's state has changed. @param browser The EAWiFiUnconfiguredAccessoryBrowser instance generating the event. @param state The current state of the EAWiFiUnconfiguredAccessoryBrowser.
     */
    accessoryBrowser$didUpdateState$?(browser: _EAWiFiUnconfiguredAccessoryBrowser, state: EAWiFiUnconfiguredAccessoryBrowserState): void;
    /**
     * @method accessoryBrowser:didFindUnconfiguredAccessories: @discussion Invoked whenever the EAWiFiUnconfiguredAccessoryBrowser has found new unconfigured accessories that match the filter predicate defined when starting the search. @param browser The EAWiFiUnconfiguredAccessoryBrowser instance generating the event. @param accessories The set of EAWiFiUnconfiguredAccessory objects that have been found since the last update.
     */
    accessoryBrowser$didFindUnconfiguredAccessories$?(browser: _EAWiFiUnconfiguredAccessoryBrowser, accessories: _NSSet): void;
    /**
     * @method accessoryBrowser:didRemoveUnconfiguredAccessories: @discussion Invoked whenever the EAWiFiUnconfiguredAccessoryBrowser has removed unconfigured accessories from the scan results that match the filter predicate defined when starting the search. @param browser The EAWiFiUnconfiguredAccessoryBrowser instance generating the event. @param accessories The set of EAWiFiUnconfiguredAccessory objects that have been removed from the scan results since the last update.
     */
    accessoryBrowser$didRemoveUnconfiguredAccessories$?(browser: _EAWiFiUnconfiguredAccessoryBrowser, accessories: _NSSet): void;
    /**
     * @method accessoryBrowser:didFinishConfiguringAccessory:withStatus: @discussion Invoked whenever the EAWiFiUnconfiguredAccessoryBrowser has completed configuring the selected EAWiFiUnconfiguredAccessory. @param browser The EAWiFiUnconfiguredAccessoryBrowser instance generating the event. @param accessory The EAWiFiUnconfiguredAccessory whose configuration process has completed. @param status The status of the configuration process that has completed.
     */
    accessoryBrowser$didFinishConfiguringAccessory$withStatus$?(browser: _EAWiFiUnconfiguredAccessoryBrowser, accessory: _EAWiFiUnconfiguredAccessory, status: EAWiFiUnconfiguredAccessoryConfigurationStatus): void;
}
