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 type { AcsSystem } from '../../../../../seam/connect/resources/acs-system.js'; import { SeamHttpRequest } from '../../../../../seam/connect/seam-http-request.js'; import { SeamPaginator } from '../../../../../seam/connect/seam-paginator.js'; export declare class SeamHttpAcsSystems { client: Client; readonly defaults: Required; readonly ltsVersion = "1.0.0"; static ltsVersion: string; constructor(apiKeyOrOptions?: string | SeamHttpOptions); static fromClient(client: SeamHttpOptionsWithClient['client'], options?: Omit): SeamHttpAcsSystems; static fromApiKey(apiKey: SeamHttpOptionsWithApiKey['apiKey'], options?: Omit): SeamHttpAcsSystems; static fromClientSessionToken(clientSessionToken: SeamHttpOptionsWithClientSessionToken['clientSessionToken'], options?: Omit): SeamHttpAcsSystems; static fromPublishableKey(publishableKey: string, userIdentifierKey: string, options?: SeamHttpFromPublishableKeyOptions): Promise; static fromConsoleSessionToken(consoleSessionToken: SeamHttpOptionsWithConsoleSessionToken['consoleSessionToken'], workspaceId: SeamHttpOptionsWithConsoleSessionToken['workspaceId'], options?: Omit): SeamHttpAcsSystems; static fromPersonalAccessToken(personalAccessToken: SeamHttpOptionsWithPersonalAccessToken['personalAccessToken'], workspaceId: SeamHttpOptionsWithPersonalAccessToken['workspaceId'], options?: Omit): SeamHttpAcsSystems; createPaginator(request: SeamHttpRequest): SeamPaginator; updateClientSessionToken(clientSessionToken: SeamHttpOptionsWithClientSessionToken['clientSessionToken']): Promise; /** * Returns a specified [access system](https://docs.seam.co/low-level-apis/access-systems). */ get(parameters: AcsSystemsGetParameters, options?: AcsSystemsGetOptions): AcsSystemsGetRequest; /** * Returns a list of all [access systems](https://docs.seam.co/low-level-apis/access-systems). * * To filter the list of returned access systems by a specific connected account ID, include the `connected_account_id` in the request body. If you omit the `connected_account_id` parameter, the response includes all access systems connected to your workspace. */ list(parameters?: AcsSystemsListParameters, options?: AcsSystemsListOptions): AcsSystemsListRequest; /** * Returns a list of all credential manager systems that are compatible with a specified [access system](https://docs.seam.co/low-level-apis/access-systems). * * Specify the access system for which you want to retrieve all compatible credential manager systems by including the corresponding `acs_system_id` in the request body. */ listCompatibleCredentialManagerAcsSystems(parameters: AcsSystemsListCompatibleCredentialManagerAcsSystemsParameters, options?: AcsSystemsListCompatibleCredentialManagerAcsSystemsOptions): AcsSystemsListCompatibleCredentialManagerAcsSystemsRequest; /** * Reports ACS system device status including encoders and entrances. */ reportDevices(parameters: AcsSystemsReportDevicesParameters, options?: AcsSystemsReportDevicesOptions): AcsSystemsReportDevicesRequest; } export type AcsSystemsGetParameters = { /** * ID of the access system that you want to get. */ acs_system_id: string; }; /** * @deprecated Use AcsSystemsGetRequest instead. */ export type AcsSystemsGetResponse = { acs_system: AcsSystem; }; export type AcsSystemsGetRequest = SeamHttpRequest; export interface AcsSystemsGetOptions { } export type AcsSystemsListParameters = { /** * ID of the connected account by which you want to filter the list of access systems. */ connected_account_id?: string | undefined; /** * Customer key for which you want to list access systems. */ customer_key?: string | undefined; /** * String for which to search. Filters returned access systems to include all records that satisfy a partial match using `name` or `acs_system_id`. */ search?: string | undefined; }; /** * @deprecated Use AcsSystemsListRequest instead. */ export type AcsSystemsListResponse = { acs_systems: Array; }; export type AcsSystemsListRequest = SeamHttpRequest; export interface AcsSystemsListOptions { } export type AcsSystemsListCompatibleCredentialManagerAcsSystemsParameters = { /** * ID of the access system for which you want to retrieve all compatible credential manager systems. */ acs_system_id: string; }; /** * @deprecated Use AcsSystemsListCompatibleCredentialManagerAcsSystemsRequest instead. */ export type AcsSystemsListCompatibleCredentialManagerAcsSystemsResponse = { acs_systems: Array; }; export type AcsSystemsListCompatibleCredentialManagerAcsSystemsRequest = SeamHttpRequest; export interface AcsSystemsListCompatibleCredentialManagerAcsSystemsOptions { } export type AcsSystemsReportDevicesParameters = { /** * Array of ACS encoders to report */ acs_encoders?: Array<{ /** * Hotek-specific metadata associated with the entrance. */ hotek_metadata?: { /** * The encoder number determined by the USB port connection. */ encoder_number?: string | undefined; } | undefined; /** * Whether the encoder is removed */ is_removed?: boolean | undefined; }> | undefined; /** * Array of ACS entrances to report */ acs_entrances?: Array<{ /** * Hotek-specific metadata associated with the entrance. */ hotek_metadata?: { /** * The common area name */ common_area_name?: string | undefined; /** * The room number identifier */ common_area_number?: string | undefined; /** * The room number identifier */ room_number?: string | undefined; } | undefined; /** * Whether the entrance is removed */ is_removed?: boolean | undefined; }> | undefined; /** * ID of the ACS system to report resources for */ acs_system_id: string; }; /** * @deprecated Use AcsSystemsReportDevicesRequest instead. */ export type AcsSystemsReportDevicesResponse = void; export type AcsSystemsReportDevicesRequest = SeamHttpRequest; export interface AcsSystemsReportDevicesOptions { }