import { APIResource } from "../../core/resource.js"; import * as BridgesAPI from "./bridges.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 BaseLogins extends APIResource { static readonly _key: readonly ['bridges', 'logins']; /** * Get one bridge login. */ retrieve(loginID: string, params: LoginRetrieveParams, options?: RequestOptions): APIPromise; /** * List bridge logins. A bridge login is a signed-in identity for a bridge and can * contain one or more chat accounts. */ list(bridgeID: string, options?: RequestOptions): APIPromise; /** * Remove a bridge login from this device or, when supported by the bridge, from * all devices. */ remove(loginID: string, params: LoginRemoveParams, options?: RequestOptions): APIPromise; } /** * Available bridges, bridge logins, login sessions for connect and reconnect flows, and advanced network capabilities. */ export declare class Logins extends BaseLogins { } export interface LoginListResponse { items: Array; } export interface LoginRemoveResponse { bridgeID: string; loginID: string; /** * Where this bridge login should be removed. */ scope: 'current-device' | 'all-devices'; status: 'removed'; affectedAccountIDs?: Array; } export interface LoginRetrieveParams { /** * Bridge ID. */ bridgeID: string; } export interface LoginRemoveParams { /** * Path param: Bridge ID. */ bridgeID: string; /** * Body param: Where this bridge login should be removed. */ scope: 'current-device' | 'all-devices'; } export declare namespace Logins { export { type LoginListResponse as LoginListResponse, type LoginRemoveResponse as LoginRemoveResponse, type LoginRetrieveParams as LoginRetrieveParams, type LoginRemoveParams as LoginRemoveParams, }; } //# sourceMappingURL=logins.d.ts.map