import type { RouteRequestBody, RouteResponse } from '@seamapi/types/connect'; import { type Client } from '../../../../../lib/seam/connect/client.js'; import { type SeamHttpFromPublishableKeyOptions, type SeamHttpOptions, type SeamHttpOptionsWithApiKey, type SeamHttpOptionsWithClient, type SeamHttpOptionsWithClientSessionToken, type SeamHttpOptionsWithConsoleSessionToken, type SeamHttpOptionsWithPersonalAccessToken, type SeamHttpRequestOptions } from '../../../../../lib/seam/connect/options.js'; import { SeamHttpRequest } from '../../../../../lib/seam/connect/seam-http-request.js'; import { SeamPaginator } from '../../../../../lib/seam/connect/seam-paginator.js'; import type { SetNonNullable } from '../../../../../lib/types.js'; import { SeamHttpDevicesSimulate } from './simulate/index.js'; import { SeamHttpDevicesUnmanaged } from './unmanaged/index.js'; export declare class SeamHttpDevices { client: Client; readonly defaults: Required; readonly ltsVersion = "1.0.0"; static ltsVersion: string; constructor(apiKeyOrOptions?: string | SeamHttpOptions); static fromClient(client: SeamHttpOptionsWithClient['client'], options?: Omit): SeamHttpDevices; static fromApiKey(apiKey: SeamHttpOptionsWithApiKey['apiKey'], options?: Omit): SeamHttpDevices; static fromClientSessionToken(clientSessionToken: SeamHttpOptionsWithClientSessionToken['clientSessionToken'], options?: Omit): SeamHttpDevices; static fromPublishableKey(publishableKey: string, userIdentifierKey: string, options?: SeamHttpFromPublishableKeyOptions): Promise; static fromConsoleSessionToken(consoleSessionToken: SeamHttpOptionsWithConsoleSessionToken['consoleSessionToken'], workspaceId: SeamHttpOptionsWithConsoleSessionToken['workspaceId'], options?: Omit): SeamHttpDevices; static fromPersonalAccessToken(personalAccessToken: SeamHttpOptionsWithPersonalAccessToken['personalAccessToken'], workspaceId: SeamHttpOptionsWithPersonalAccessToken['workspaceId'], options?: Omit): SeamHttpDevices; createPaginator(request: SeamHttpRequest): SeamPaginator; updateClientSessionToken(clientSessionToken: SeamHttpOptionsWithClientSessionToken['clientSessionToken']): Promise; get simulate(): SeamHttpDevicesSimulate; get unmanaged(): SeamHttpDevicesUnmanaged; delete(parameters?: DevicesDeleteParameters, options?: DevicesDeleteOptions): DevicesDeleteRequest; get(parameters?: DevicesGetParameters, options?: DevicesGetOptions): DevicesGetRequest; list(parameters?: DevicesListParameters, options?: DevicesListOptions): DevicesListRequest; listDeviceProviders(parameters?: DevicesListDeviceProvidersParameters, options?: DevicesListDeviceProvidersOptions): DevicesListDeviceProvidersRequest; reportProviderMetadata(parameters?: DevicesReportProviderMetadataParameters, options?: DevicesReportProviderMetadataOptions): DevicesReportProviderMetadataRequest; update(parameters?: DevicesUpdateParameters, options?: DevicesUpdateOptions): DevicesUpdateRequest; } export type DevicesDeleteParameters = RouteRequestBody<'/devices/delete'>; /** * @deprecated Use DevicesDeleteParameters instead. */ export type DevicesDeleteParams = DevicesDeleteParameters; /** * @deprecated Use DevicesDeleteRequest instead. */ export type DevicesDeleteResponse = SetNonNullable>>; export type DevicesDeleteRequest = SeamHttpRequest; export interface DevicesDeleteOptions { } export type DevicesGetParameters = RouteRequestBody<'/devices/get'>; /** * @deprecated Use DevicesGetParameters instead. */ export type DevicesGetParams = DevicesGetParameters; /** * @deprecated Use DevicesGetRequest instead. */ export type DevicesGetResponse = SetNonNullable>>; export type DevicesGetRequest = SeamHttpRequest; export interface DevicesGetOptions { } export type DevicesListParameters = RouteRequestBody<'/devices/list'>; /** * @deprecated Use DevicesListParameters instead. */ export type DevicesListParams = DevicesListParameters; /** * @deprecated Use DevicesListRequest instead. */ export type DevicesListResponse = SetNonNullable>>; export type DevicesListRequest = SeamHttpRequest; export interface DevicesListOptions { } export type DevicesListDeviceProvidersParameters = RouteRequestBody<'/devices/list_device_providers'>; /** * @deprecated Use DevicesListDeviceProvidersParameters instead. */ export type DevicesListDeviceProvidersParams = DevicesListDeviceProvidersParameters; /** * @deprecated Use DevicesListDeviceProvidersRequest instead. */ export type DevicesListDeviceProvidersResponse = SetNonNullable>>; export type DevicesListDeviceProvidersRequest = SeamHttpRequest; export interface DevicesListDeviceProvidersOptions { } export type DevicesReportProviderMetadataParameters = RouteRequestBody<'/devices/report_provider_metadata'>; /** * @deprecated Use DevicesReportProviderMetadataParameters instead. */ export type DevicesReportProviderMetadataBody = DevicesReportProviderMetadataParameters; /** * @deprecated Use DevicesReportProviderMetadataRequest instead. */ export type DevicesReportProviderMetadataResponse = SetNonNullable>>; export type DevicesReportProviderMetadataRequest = SeamHttpRequest; export interface DevicesReportProviderMetadataOptions { } export type DevicesUpdateParameters = RouteRequestBody<'/devices/update'>; /** * @deprecated Use DevicesUpdateParameters instead. */ export type DevicesUpdateBody = DevicesUpdateParameters; /** * @deprecated Use DevicesUpdateRequest instead. */ export type DevicesUpdateResponse = SetNonNullable>>; export type DevicesUpdateRequest = SeamHttpRequest; export interface DevicesUpdateOptions { }