import type { WhatsAppBotMessageResponse, WhatsAppBotTemplate } from './types.js'; export declare class WhatsAppBotClient { private phoneNumberId; private accessToken; private rateLimitRemaining; private rateLimitResetAt; login(credentials?: { phoneNumberId: string; accessToken: string; }): Promise; private ensureAuth; verifyToken(): Promise<{ verified_name: string; }>; sendTextMessage(to: string, text: string, previewUrl?: boolean): Promise; sendTemplateMessage(to: string, templateName: string, languageCode: string, components?: unknown[]): Promise; sendReaction(to: string, messageId: string, emoji: string): Promise; sendImageMessage(to: string, imageUrl: string, caption?: string): Promise; sendDocumentMessage(to: string, documentUrl: string, filename?: string, caption?: string): Promise; listTemplates(params?: { limit?: number; }): Promise; getTemplate(templateName: string): Promise; private getHeaders; private waitForRateLimit; private updateRateLimit; private request; private buildPath; private sleep; } //# sourceMappingURL=client.d.ts.map