import { type Client } from '../../../../../seam/connect/client.js'; import { type SeamHttpFromPublishableKeyOptions, type SeamHttpOptions, type SeamHttpOptionsWithApiKey, type SeamHttpOptionsWithClient, type SeamHttpOptionsWithClientSessionToken, type SeamHttpOptionsWithConsoleSessionToken, type SeamHttpOptionsWithPersonalAccessToken, type SeamHttpRequestOptions } from '../../../../../seam/connect/options.js'; import { SeamHttpRequest } from '../../../../../seam/connect/seam-http-request.js'; import { SeamPaginator } from '../../../../../seam/connect/seam-paginator.js'; export declare class SeamHttpDevicesSimulate { client: Client; readonly defaults: Required; readonly ltsVersion = "1.0.0"; static ltsVersion: string; constructor(apiKeyOrOptions?: string | SeamHttpOptions); static fromClient(client: SeamHttpOptionsWithClient['client'], options?: Omit): SeamHttpDevicesSimulate; static fromApiKey(apiKey: SeamHttpOptionsWithApiKey['apiKey'], options?: Omit): SeamHttpDevicesSimulate; static fromClientSessionToken(clientSessionToken: SeamHttpOptionsWithClientSessionToken['clientSessionToken'], options?: Omit): SeamHttpDevicesSimulate; static fromPublishableKey(publishableKey: string, userIdentifierKey: string, options?: SeamHttpFromPublishableKeyOptions): Promise; static fromConsoleSessionToken(consoleSessionToken: SeamHttpOptionsWithConsoleSessionToken['consoleSessionToken'], workspaceId: SeamHttpOptionsWithConsoleSessionToken['workspaceId'], options?: Omit): SeamHttpDevicesSimulate; static fromPersonalAccessToken(personalAccessToken: SeamHttpOptionsWithPersonalAccessToken['personalAccessToken'], workspaceId: SeamHttpOptionsWithPersonalAccessToken['workspaceId'], options?: Omit): SeamHttpDevicesSimulate; createPaginator(request: SeamHttpRequest): SeamPaginator; updateClientSessionToken(clientSessionToken: SeamHttpOptionsWithClientSessionToken['clientSessionToken']): Promise; /** * Simulates connecting a device to Seam. Only applicable for [sandbox devices](https://docs.seam.co/core-concepts/workspaces#sandbox-workspaces). See also [Testing Your App Against Device Disconnection and Removal](https://docs.seam.co/core-concepts/devices/testing-your-app-against-device-disconnection-and-removal). */ connect(parameters: DevicesSimulateConnectParameters, options?: DevicesSimulateConnectOptions): DevicesSimulateConnectRequest; /** * Simulates bringing the Wi‑Fi hub (bridge) back online for a device. * Only applicable for sandbox workspaces and currently * implemented for August and TTLock locks. * This will clear the `hub_disconnected` error on the device. */ connectToHub(parameters: DevicesSimulateConnectToHubParameters, options?: DevicesSimulateConnectToHubOptions): DevicesSimulateConnectToHubRequest; /** * Simulates disconnecting a device from Seam. Only applicable for [sandbox devices](https://docs.seam.co/core-concepts/workspaces#sandbox-workspaces). See also [Testing Your App Against Device Disconnection and Removal](https://docs.seam.co/core-concepts/devices/testing-your-app-against-device-disconnection-and-removal). */ disconnect(parameters: DevicesSimulateDisconnectParameters, options?: DevicesSimulateDisconnectOptions): DevicesSimulateDisconnectRequest; /** * Simulates taking the Wi‑Fi hub (bridge) offline for a device. * Only applicable for sandbox workspaces and currently * implemented for August, TTLock, and IglooHome devices. * This will set the `hub_disconnected` error on the device, or mark the * IglooHome bridge offline in sandbox. */ disconnectFromHub(parameters: DevicesSimulateDisconnectFromHubParameters, options?: DevicesSimulateDisconnectFromHubOptions): DevicesSimulateDisconnectFromHubRequest; /** * Toggle the simulated Nuki Smart Hosting subscription for a device (sandbox only). * Send `is_expired: true` to simulate an expired subscription, or `false` to simulate an active subscription. * The actual device error is created/cleared by the poller after this state change. */ paidSubscription(parameters: DevicesSimulatePaidSubscriptionParameters, options?: DevicesSimulatePaidSubscriptionOptions): DevicesSimulatePaidSubscriptionRequest; /** * Simulates removing a device from Seam. Only applicable for [sandbox devices](https://docs.seam.co/core-concepts/workspaces#sandbox-workspaces). See also [Testing Your App Against Device Disconnection and Removal](https://docs.seam.co/core-concepts/devices/testing-your-app-against-device-disconnection-and-removal). */ remove(parameters: DevicesSimulateRemoveParameters, options?: DevicesSimulateRemoveOptions): DevicesSimulateRemoveRequest; } export type DevicesSimulateConnectParameters = { /** * ID of the device that you want to simulate connecting to Seam. */ device_id: string; }; /** * @deprecated Use DevicesSimulateConnectRequest instead. */ export type DevicesSimulateConnectResponse = void; export type DevicesSimulateConnectRequest = SeamHttpRequest; export interface DevicesSimulateConnectOptions { } export type DevicesSimulateConnectToHubParameters = { /** * ID of the device whose hub you want to reconnect. */ device_id: string; }; /** * @deprecated Use DevicesSimulateConnectToHubRequest instead. */ export type DevicesSimulateConnectToHubResponse = void; export type DevicesSimulateConnectToHubRequest = SeamHttpRequest; export interface DevicesSimulateConnectToHubOptions { } export type DevicesSimulateDisconnectParameters = { /** * ID of the device that you want to simulate disconnecting from Seam. */ device_id: string; }; /** * @deprecated Use DevicesSimulateDisconnectRequest instead. */ export type DevicesSimulateDisconnectResponse = void; export type DevicesSimulateDisconnectRequest = SeamHttpRequest; export interface DevicesSimulateDisconnectOptions { } export type DevicesSimulateDisconnectFromHubParameters = { /** * ID of the device whose hub you want to disconnect. */ device_id: string; }; /** * @deprecated Use DevicesSimulateDisconnectFromHubRequest instead. */ export type DevicesSimulateDisconnectFromHubResponse = void; export type DevicesSimulateDisconnectFromHubRequest = SeamHttpRequest; export interface DevicesSimulateDisconnectFromHubOptions { } export type DevicesSimulatePaidSubscriptionParameters = { device_id: string; is_expired: boolean; }; /** * @deprecated Use DevicesSimulatePaidSubscriptionRequest instead. */ export type DevicesSimulatePaidSubscriptionResponse = void; export type DevicesSimulatePaidSubscriptionRequest = SeamHttpRequest; export interface DevicesSimulatePaidSubscriptionOptions { } export type DevicesSimulateRemoveParameters = { /** * ID of the device that you want to simulate removing from Seam. */ device_id: string; }; /** * @deprecated Use DevicesSimulateRemoveRequest instead. */ export type DevicesSimulateRemoveResponse = void; export type DevicesSimulateRemoveRequest = SeamHttpRequest; export interface DevicesSimulateRemoveOptions { }