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 { SeamHttpLocksSimulate } from './simulate/index.js'; export declare class SeamHttpLocks { client: Client; readonly defaults: Required; readonly ltsVersion = "1.0.0"; static ltsVersion: string; constructor(apiKeyOrOptions?: string | SeamHttpOptions); static fromClient(client: SeamHttpOptionsWithClient['client'], options?: Omit): SeamHttpLocks; static fromApiKey(apiKey: SeamHttpOptionsWithApiKey['apiKey'], options?: Omit): SeamHttpLocks; static fromClientSessionToken(clientSessionToken: SeamHttpOptionsWithClientSessionToken['clientSessionToken'], options?: Omit): SeamHttpLocks; static fromPublishableKey(publishableKey: string, userIdentifierKey: string, options?: SeamHttpFromPublishableKeyOptions): Promise; static fromConsoleSessionToken(consoleSessionToken: SeamHttpOptionsWithConsoleSessionToken['consoleSessionToken'], workspaceId: SeamHttpOptionsWithConsoleSessionToken['workspaceId'], options?: Omit): SeamHttpLocks; static fromPersonalAccessToken(personalAccessToken: SeamHttpOptionsWithPersonalAccessToken['personalAccessToken'], workspaceId: SeamHttpOptionsWithPersonalAccessToken['workspaceId'], options?: Omit): SeamHttpLocks; createPaginator(request: SeamHttpRequest): SeamPaginator; updateClientSessionToken(clientSessionToken: SeamHttpOptionsWithClientSessionToken['clientSessionToken']): Promise; get simulate(): SeamHttpLocksSimulate; configureAutoLock(parameters?: LocksConfigureAutoLockParameters, options?: LocksConfigureAutoLockOptions): LocksConfigureAutoLockRequest; get(parameters?: LocksGetParameters, options?: LocksGetOptions): LocksGetRequest; list(parameters?: LocksListParameters, options?: LocksListOptions): LocksListRequest; lockDoor(parameters?: LocksLockDoorParameters, options?: LocksLockDoorOptions): LocksLockDoorRequest; unlockDoor(parameters?: LocksUnlockDoorParameters, options?: LocksUnlockDoorOptions): LocksUnlockDoorRequest; } export type LocksConfigureAutoLockParameters = RouteRequestBody<'/locks/configure_auto_lock'>; /** * @deprecated Use LocksConfigureAutoLockParameters instead. */ export type LocksConfigureAutoLockBody = LocksConfigureAutoLockParameters; /** * @deprecated Use LocksConfigureAutoLockRequest instead. */ export type LocksConfigureAutoLockResponse = SetNonNullable>>; export type LocksConfigureAutoLockRequest = SeamHttpRequest; export type LocksConfigureAutoLockOptions = Pick; export type LocksGetParameters = RouteRequestBody<'/locks/get'>; /** * @deprecated Use LocksGetParameters instead. */ export type LocksGetParams = LocksGetParameters; /** * @deprecated Use LocksGetRequest instead. */ export type LocksGetResponse = SetNonNullable>>; export type LocksGetRequest = SeamHttpRequest; export interface LocksGetOptions { } export type LocksListParameters = RouteRequestBody<'/locks/list'>; /** * @deprecated Use LocksListParameters instead. */ export type LocksListParams = LocksListParameters; /** * @deprecated Use LocksListRequest instead. */ export type LocksListResponse = SetNonNullable>>; export type LocksListRequest = SeamHttpRequest; export interface LocksListOptions { } export type LocksLockDoorParameters = RouteRequestBody<'/locks/lock_door'>; /** * @deprecated Use LocksLockDoorParameters instead. */ export type LocksLockDoorBody = LocksLockDoorParameters; /** * @deprecated Use LocksLockDoorRequest instead. */ export type LocksLockDoorResponse = SetNonNullable>>; export type LocksLockDoorRequest = SeamHttpRequest; export type LocksLockDoorOptions = Pick; export type LocksUnlockDoorParameters = RouteRequestBody<'/locks/unlock_door'>; /** * @deprecated Use LocksUnlockDoorParameters instead. */ export type LocksUnlockDoorBody = LocksUnlockDoorParameters; /** * @deprecated Use LocksUnlockDoorRequest instead. */ export type LocksUnlockDoorResponse = SetNonNullable>>; export type LocksUnlockDoorRequest = SeamHttpRequest; export type LocksUnlockDoorOptions = Pick;