import { APIResource } from "../../../core/resource.js"; import * as BridgesAPI from "../bridges.js"; import * as StepsAPI from "./steps.js"; import { BaseSteps, StepSubmitParams, Steps } from "./steps.js"; import { APIPromise } from "../../../core/api-promise.js"; import { RequestOptions } from "../../../internal/request-options.js"; /** * Available bridges, bridge logins, login sessions for connect and reconnect flows, and advanced network capabilities. */ export declare class BaseLoginSessions extends APIResource { static readonly _key: readonly ['bridges', 'loginSessions']; /** * Start a temporary bridge login session to connect a new chat account or * reconnect an existing bridge login. Omit loginID and accountID to connect a new * account. */ create(bridgeID: string, body?: LoginSessionCreateParams | null | undefined, options?: RequestOptions): APIPromise; /** * Get the current state of a temporary bridge login session. */ retrieve(loginSessionID: string, params: LoginSessionRetrieveParams, options?: RequestOptions): APIPromise; /** * Cancel a temporary bridge login session. */ cancel(loginSessionID: string, params: LoginSessionCancelParams, options?: RequestOptions): APIPromise; } /** * Available bridges, bridge logins, login sessions for connect and reconnect flows, and advanced network capabilities. */ export declare class LoginSessions extends BaseLoginSessions { steps: StepsAPI.Steps; } export interface LoginSessionCancelResponse { bridgeID: string; loginSessionID: string; status: 'cancelled'; } export interface LoginSessionCreateParams { /** * Existing chat account ID to reconnect. Omit to connect a new account. */ accountID?: string; /** * Optional flow ID returned by the list login flows endpoint. If omitted, Beeper * chooses the default flow. */ flowID?: string; /** * Existing bridge login ID to reconnect. Omit to connect a new account. */ loginID?: string; } export interface LoginSessionRetrieveParams { /** * Bridge ID. */ bridgeID: string; } export interface LoginSessionCancelParams { /** * Bridge ID. */ bridgeID: string; } export declare namespace LoginSessions { export { type LoginSessionCancelResponse as LoginSessionCancelResponse, type LoginSessionCreateParams as LoginSessionCreateParams, type LoginSessionRetrieveParams as LoginSessionRetrieveParams, type LoginSessionCancelParams as LoginSessionCancelParams, }; export { Steps as Steps, BaseSteps as BaseSteps, type StepSubmitParams as StepSubmitParams }; } //# sourceMappingURL=login-sessions.d.ts.map