import type * as mi from "@distilled.cloud/aws/iot-managed-integrations"; import type * as Effect from "effect/Effect"; import * as Binding from "../../Binding.ts"; /** * Request for {@link StartDeviceDiscovery}. */ export interface StartDeviceDiscoveryRequest extends mi.StartDeviceDiscoveryRequest { } /** * Runtime binding for `iotmanagedintegrations:StartDeviceDiscovery` * (account-level). * * Starts a discovery scan for devices reachable through a controller * (`ZWAVE`/`ZIGBEE`), a cloud-to-cloud connector (`CLOUD`), or a custom * protocol. Provide the implementation with * `Effect.provide(AWS.IoTManagedIntegrations.StartDeviceDiscoveryHttp)`. * * ### Discovering Devices * **Example:** Start a Zigbee Discovery Scan * ```typescript * // init — account-level binding takes no resource * const startDiscovery = yield* IoTManagedIntegrations.StartDeviceDiscovery(); * * // runtime * const { Id } = yield* startDiscovery({ * DiscoveryType: "ZIGBEE", * ControllerIdentifier: controllerManagedThingId, * }); * ``` * * @binding */ export interface StartDeviceDiscovery extends Binding.Service Effect.Effect<(request: StartDeviceDiscoveryRequest) => Effect.Effect>> { } export declare const StartDeviceDiscovery: StartDeviceDiscovery; //# sourceMappingURL=StartDeviceDiscovery.d.ts.map