import type { WeChatBotNewsArticle, WeChatBotTemplate, WeChatBotUserInfo } from './types.js'; export declare class WeChatBotClient { private appId; private appSecret; private accessToken; private tokenExpiresAt; login(credentials?: { appId: string; appSecret: string; }): Promise; private ensureAuth; private ensureAccessToken; private fetchAccessToken; verifyCredentials(): Promise; sendTextMessage(openId: string, text: string): Promise; sendImageMessage(openId: string, mediaId: string): Promise; sendNewsMessage(openId: string, articles: WeChatBotNewsArticle[]): Promise; sendTemplateMessage(openId: string, templateId: string, data: Record, url?: string): Promise<{ msgid: number; }>; listTemplates(): Promise; deleteTemplate(templateId: string): Promise; getFollowers(nextOpenId?: string): Promise<{ total: number; count: number; openids: string[]; next_openid: string; }>; getUserInfo(openId: string, lang?: string): Promise; private request; private buildPath; private sleep; } //# sourceMappingURL=client.d.ts.map