/**
 * Social Event Types
 *
 * Events related to social interactions (2 total).
 * Includes friend and group events.
 */
import { ZaloWebhookEvent } from './base';
import { ZaloFriendEventType, ZaloGroupEventType } from '../enums';
/**
 * Friend event
 * Triggered for friend-related actions
 */
export interface ZaloFriendEvent extends ZaloWebhookEvent {
    eventType: "friend-event";
    data: {
        type: ZaloFriendEventType;
        threadId: string;
        isSelf: boolean;
        data: {
            toUid?: string;
            fromUid?: string;
            blockedUid?: string;
            src?: number;
            message?: string;
        };
        fromId: string;
        fromName: string;
        timestamp: number;
    };
}
/**
 * Group event
 * Triggered for group-related actions
 */
export interface ZaloGroupEvent extends ZaloWebhookEvent {
    eventType: "group-event";
    data: {
        type: ZaloGroupEventType;
        data: {
            memberIds?: string[];
            memberNames?: string[];
            invitedBy?: string;
            groupName?: string;
            groupAvatar?: string;
            changedBy?: string;
        };
        threadId: string;
        isSelf: boolean;
        groupId: string;
        groupName: string;
        fromId: string;
        fromName: string;
        targetId: string;
        targetName: string;
        timestamp: number;
    };
}
/**
 * Union of all social events
 */
export type ZaloSocialEvent = ZaloFriendEvent | ZaloGroupEvent;
/**
 * Friend-related social events
 */
export type ZaloFriendRelatedEvent = ZaloFriendEvent;
/**
 * Group-related social events
 */
export type ZaloGroupRelatedEvent = ZaloGroupEvent;
//# sourceMappingURL=social-events.d.ts.map