/** */ import * as $Util from '@alicloud/tea-util'; import OpenApi, * as $OpenApi from '@alicloud/openapi-client'; import * as $tea from '@alicloud/tea-typescript'; export declare class OpenConnectionRequest extends $tea.Model { /** * @remarks * This parameter is required. * * @example * suiteudabcd123 */ clientId?: string; /** * @remarks * This parameter is required. * * @example * 9W1berqrwfs */ clientSecret?: string; extras?: { [key: string]: any; }; /** * @example * 32.78.48.10 */ localIp?: string; /** * @remarks * This parameter is required. */ subscriptions?: OpenConnectionRequestSubscriptions[]; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; constructor(map?: { [key: string]: any; }); } export declare class OpenConnectionResponseBody extends $tea.Model { /** * @example * wss://open-connection.dingtalk.com/connect */ endpoint?: string; /** * @example * 67e5aeb3-de99-11ed-897e-e251245ed5d2 */ ticket?: string; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; constructor(map?: { [key: string]: any; }); } export declare class OpenConnectionResponse extends $tea.Model { headers?: { [key: string]: string; }; statusCode?: number; body?: OpenConnectionResponseBody; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; constructor(map?: { [key: string]: any; }); } export declare class OpenConnectionRequestSubscriptions extends $tea.Model { /** * @remarks * This parameter is required. * * @example * /v1.0/im/bot/messages/get */ topic?: string; /** * @remarks * This parameter is required. * * @example * EVENT */ type?: string; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; constructor(map?: { [key: string]: any; }); } export default class Client extends OpenApi { constructor(config: $OpenApi.Config); /** * 云上网关注册长连接 * * @param request - OpenConnectionRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns OpenConnectionResponse */ openConnectionWithOptions(request: OpenConnectionRequest, headers: { [key: string]: string; }, runtime: $Util.RuntimeOptions): Promise; /** * 云上网关注册长连接 * * @param request - OpenConnectionRequest * @returns OpenConnectionResponse */ openConnection(request: OpenConnectionRequest): Promise; }