import { AxiosRequestConfig, AxiosResponse } from 'axios'; import { CookieManager } from './cookies'; import { FingerprintManager, RequestObfuscator, PatternDiffuser } from './antiDetection'; import { Logger } from './logger'; import { SendMessageOptions } from '../types'; export interface HttpClientConfig { proxy?: string; timeout?: number; } export interface SendMessageResult { messageID: string; timestamp: number; threadID: string; } export declare class HttpClient { private client; private cookieManager; private fingerprintManager; private requestObfuscator; private patternDiffuser; private logger; private fbDtsg; private revision; private reqCounter; constructor(cookieManager: CookieManager, fingerprintManager: FingerprintManager, requestObfuscator: RequestObfuscator, patternDiffuser: PatternDiffuser, logger: Logger, config?: HttpClientConfig); private getDefaultHeaders; setFbDtsg(dtsg: string): void; setRevision(revision: number): void; getFbDtsg(): string; private generateMessageID; private generateOfflineThreadingID; private generateTtstamp; get(url: string, config?: AxiosRequestConfig): Promise; post(url: string, data?: any, config?: AxiosRequestConfig): Promise; postForm(url: string, form: Record, config?: AxiosRequestConfig): Promise; sendMessage(message: SendMessageOptions, threadID: string, userID: string): Promise; sendTypingIndicator(threadID: string, userID: string, isTyping: boolean): Promise; markAsRead(threadID: string, userID: string): Promise; unsendMessage(messageID: string, userID: string): Promise; setMessageReaction(messageID: string, reaction: string, userID: string): Promise; uploadAttachment(filePath: string, userID: string): Promise; private parseResponse; getBaseUrl(): string; getMessengerUrl(): string; } //# sourceMappingURL=http.d.ts.map