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 { ActionAttempt } from '../../../../../seam/connect/resources/action-attempt.js'; import { SeamHttpRequest } from '../../../../../seam/connect/seam-http-request.js'; import { SeamPaginator } from '../../../../../seam/connect/seam-paginator.js'; export declare class SeamHttpLocksSimulate { client: Client; readonly defaults: Required; readonly ltsVersion = "1.0.0"; static ltsVersion: string; constructor(apiKeyOrOptions?: string | SeamHttpOptions); static fromClient(client: SeamHttpOptionsWithClient['client'], options?: Omit): SeamHttpLocksSimulate; static fromApiKey(apiKey: SeamHttpOptionsWithApiKey['apiKey'], options?: Omit): SeamHttpLocksSimulate; static fromClientSessionToken(clientSessionToken: SeamHttpOptionsWithClientSessionToken['clientSessionToken'], options?: Omit): SeamHttpLocksSimulate; static fromPublishableKey(publishableKey: string, userIdentifierKey: string, options?: SeamHttpFromPublishableKeyOptions): Promise; static fromConsoleSessionToken(consoleSessionToken: SeamHttpOptionsWithConsoleSessionToken['consoleSessionToken'], workspaceId: SeamHttpOptionsWithConsoleSessionToken['workspaceId'], options?: Omit): SeamHttpLocksSimulate; static fromPersonalAccessToken(personalAccessToken: SeamHttpOptionsWithPersonalAccessToken['personalAccessToken'], workspaceId: SeamHttpOptionsWithPersonalAccessToken['workspaceId'], options?: Omit): SeamHttpLocksSimulate; createPaginator(request: SeamHttpRequest): SeamPaginator; updateClientSessionToken(clientSessionToken: SeamHttpOptionsWithClientSessionToken['clientSessionToken']): Promise; /** * Simulates the entry of a code on a keypad. You can only perform this action for [August](https://docs.seam.co/device-and-system-integration-guides/august-locks) devices within [sandbox workspaces](https://docs.seam.co/core-concepts/workspaces#sandbox-workspaces). */ keypadCodeEntry(parameters: LocksSimulateKeypadCodeEntryParameters, options?: LocksSimulateKeypadCodeEntryOptions): LocksSimulateKeypadCodeEntryRequest; /** * Simulates a manual lock action using a keypad. You can only perform this action for [August](https://docs.seam.co/device-and-system-integration-guides/august-locks) devices within [sandbox workspaces](https://docs.seam.co/core-concepts/workspaces#sandbox-workspaces). */ manualLockViaKeypad(parameters: LocksSimulateManualLockViaKeypadParameters, options?: LocksSimulateManualLockViaKeypadOptions): LocksSimulateManualLockViaKeypadRequest; } export type LocksSimulateKeypadCodeEntryParameters = { /** * Code that you want to simulate entering on a keypad. */ code: string; /** * ID of the device for which you want to simulate a keypad code entry. */ device_id: string; }; /** * @deprecated Use LocksSimulateKeypadCodeEntryRequest instead. */ export type LocksSimulateKeypadCodeEntryResponse = { action_attempt: ActionAttempt; }; export type LocksSimulateKeypadCodeEntryRequest = SeamHttpRequest; export type LocksSimulateKeypadCodeEntryOptions = Pick; export type LocksSimulateManualLockViaKeypadParameters = { /** * ID of the device for which you want to simulate a manual lock action using a keypad. */ device_id: string; }; /** * @deprecated Use LocksSimulateManualLockViaKeypadRequest instead. */ export type LocksSimulateManualLockViaKeypadResponse = { action_attempt: ActionAttempt; }; export type LocksSimulateManualLockViaKeypadRequest = SeamHttpRequest; export type LocksSimulateManualLockViaKeypadOptions = Pick;