export declare namespace WhatsappWebWebhook {
    type WebhookEventType = 'message' | 'message_ack' | 'message_edit' | 'message_revoke_everyone' | 'message_reaction' | 'logout' | 'auth_failure';
    interface WebhookPayload {
        type: WebhookEventType;
        data: MessageData | MessageAckData | MessageEditData | MessageRevokeData | MessageReactionData | LogoutData | AuthFailureData;
    }
    interface MessageData {
        message_id: string;
        phone_id: number;
        direction: 'INBOUND' | 'OUTBOUND';
        message_type: 'text' | 'image' | 'audio' | 'ptt' | 'document';
        content: string;
        caption: string | null;
        from: string;
        from_phone?: string;
        to: string;
        timestamp: string;
        status: string;
        audio_duration?: number;
    }
    interface MessageAckData {
        message_id: string;
        phone_id: number;
        status: string;
        ack: number;
    }
    interface MessageEditData {
        message_id: string;
        phone_id: number;
        content?: string;
        caption?: string | null;
    }
    interface MessageRevokeData {
        message_id: string;
        phone_id: number;
    }
    interface MessageReactionData {
        message_id: string;
        phone_id: number;
        emoji?: string;
    }
    interface LogoutData {
        phone_id: number;
        phone_number: string;
        reason: string;
    }
    interface AuthFailureData {
        phone_id?: number;
        reason?: string;
    }
}
