import { HttpService } from '@nestjs/axios';
import { ConfigService } from '@nestjs/config';
import { Readable } from 'stream';
export declare class WhatsappService {
    private readonly httpService;
    private readonly configService;
    private readonly logger;
    private readonly apiVersion;
    private readonly phoneNumberId;
    private readonly apiUrl;
    private readonly apiToken;
    private readonly mediaApiUrl;
    private readonly mediaUploadUrl;
    constructor(httpService: HttpService, configService: ConfigService);
    downloadMedia(mediaId: string): Promise<{
        stream: Readable;
        mimeType: string;
    } | null>;
    getMediaUrl(mediaId: string): Promise<{
        url: string;
        mimeType: string;
    } | null>;
    sendTypingIndicator(whatsappMessageId?: string | null): Promise<any>;
    uploadMedia(fileBuffer: Buffer, fileName: string, mimeType: string, mediaType?: 'image' | 'video' | 'audio' | 'document'): Promise<string>;
    uploadMediaFromUrl(imageUrl: string, mediaType?: 'image' | 'video' | 'audio' | 'document'): Promise<string>;
    callWhatsappApi(payload: any): Promise<any>;
}
