import type { GetExternalContactResponse, GetExternalContactListResponse, GetFollowUserListResponse, BatchGetExternalContactResponse, ExternalContact, AddContactWayRequest, AddContactWayResponse, GetContactWayRequest, GetContactWayResponse, UpdateContactWayRequest, UpdateContactWayResponse, DeleteContactWayRequest, DeleteContactWayResponse } from './types/wechat.js'; /** * 企业微信API客户端配置 */ export interface WeChatClientConfig { /** 企业ID */ corpId: string; /** 应用的secret */ corpSecret: string; /** API基础URL */ baseUrl?: string; } /** * 企业微信API客户端 */ export declare class WeChatClient { private config; private accessToken; private tokenExpireTime; constructor(config: WeChatClientConfig); /** * 获取access_token * @returns access_token */ getAccessToken(): Promise; /** * 获取客户详情 * @param externalUserId 外部联系人的userid * @param cursor 上次请求返回的next_cursor,用于分页 * @returns 客户详情 */ getExternalContact(externalUserId: string, cursor?: string): Promise; /** * 获取客户详情(支持分页,自动获取所有跟进人) * @param externalUserId 外部联系人的userid * @returns 客户详情(包含所有跟进人) */ getExternalContactFull(externalUserId: string): Promise; /** * 获取配置了客户联系功能的成员列表 * @returns 配置了客户联系功能的成员userid列表 */ getFollowUserList(): Promise; /** * 获取客户列表 * @param userId 企业成员的userid * @returns 外部联系人的userid列表 */ getExternalContactList(userId: string): Promise; /** * 批量获取客户详情 * @param userId 企业成员的userid * @param cursor 上次请求返回的next_cursor,用于分页 * @param limit 返回的最大记录数,整型,最大值1000,默认值为100 * @returns 客户详情列表 */ batchGetExternalContact(userId: string, cursor?: string, limit?: number): Promise; /** * 批量获取客户详情(自动分页,获取所有客户) * @param userId 企业成员的userid * @returns 所有客户详情列表 */ batchGetExternalContactFull(userId: string): Promise; /** * 添加「联系我」方式 * @param params 联系方式配置参数 * @returns 联系方式配置信息(包含config_id和qr_code) */ addContactWay(params: AddContactWayRequest): Promise; /** * 获取「联系我」方式 * @param params 查询参数(包含config_id) * @returns 联系方式配置信息 */ getContactWay(params: GetContactWayRequest): Promise; /** * 更新「联系我」方式 * @param params 更新参数(包含config_id和要更新的字段) * @returns 更新结果 */ updateContactWay(params: UpdateContactWayRequest): Promise; /** * 删除「联系我」方式 * @param params 删除参数(包含config_id) * @returns 删除结果 */ deleteContactWay(params: DeleteContactWayRequest): Promise; /** * 重置access_token(强制重新获取) */ resetAccessToken(): void; } //# sourceMappingURL=wechat-client.d.ts.map