/**
 * Zalo Personal Advanced Messaging Service
 * 100% khớp với automation-web/src/module/zalo-advanced-messaging
 */
import { HttpClient } from '../../utils/http.utils';
import { AutomationWebResponse } from '../../types/common.types';
import { SendDeliveredEventRequest, SendDeliveredEventResponse, SendSeenEventRequest, SendSeenEventResponse, SendTypingEventRequest, SendTypingEventResponse, UploadAttachmentRequest, UploadAttachmentResponse } from '../../types/dto/advanced-messaging.type';
/**
 * Zalo Personal Advanced Messaging Service Class
 * 100% khớp với automation-web ZaloAdvancedMessagingController
 */
export declare class AdvancedMessagingService {
    private httpClient;
    constructor(httpClient: HttpClient);
    /**
     * Gửi sự kiện đã nhận tin nhắn
     * POST /zalo-personal/advanced-messaging/send-delivered-event
     */
    sendDeliveredEvent(request: SendDeliveredEventRequest): Promise<AutomationWebResponse<SendDeliveredEventResponse>>;
    /**
     * Gửi sự kiện đã xem tin nhắn
     * POST /zalo-personal/advanced-messaging/send-seen-event
     */
    sendSeenEvent(request: SendSeenEventRequest): Promise<AutomationWebResponse<SendSeenEventResponse>>;
    /**
     * Gửi sự kiện đang gõ
     * POST /zalo-personal/advanced-messaging/send-typing-event
     */
    sendTypingEvent(request: SendTypingEventRequest): Promise<AutomationWebResponse<SendTypingEventResponse>>;
    /**
     * Upload file đính kèm
     * POST /zalo-personal/advanced-messaging/upload-attachment
     */
    uploadAttachment(request: UploadAttachmentRequest): Promise<AutomationWebResponse<UploadAttachmentResponse>>;
    /**
     * Upload ảnh sản phẩm
     * POST /zalo-personal/advanced-messaging/upload-product-photo
     */
    uploadProductPhoto(request: UploadAttachmentRequest): Promise<AutomationWebResponse<any>>;
}
//# sourceMappingURL=advanced-messaging.service.d.ts.map