/**
 * Delivered Message Event Types
 * 100% khớp với zalo-personal-sdk/src/models/DeliveredMessage.ts
 */
import { ThreadType } from './enums';
/**
 * Delivered Message Type
 */
export interface TDeliveredMessage {
    msgId: string;
    seen: number;
    deliveredUids: string[];
    seenUids: string[];
    realMsgId: string;
    mSTs: number;
}
/**
 * Group Delivered Message Type (extends TDeliveredMessage with group ID)
 */
export interface TGroupDeliveredMessage extends TDeliveredMessage {
    groupId: string;
}
/**
 * User Delivered Message Class
 */
export declare class UserDeliveredMessage {
    type: ThreadType.USER;
    data: TDeliveredMessage;
    threadId: string;
    isSelf: false;
    constructor(data: TDeliveredMessage);
}
/**
 * Group Delivered Message Class
 */
export declare class GroupDeliveredMessage {
    type: ThreadType.GROUP;
    data: TGroupDeliveredMessage;
    threadId: string;
    isSelf: boolean;
    constructor(uid: string, data: TGroupDeliveredMessage);
}
/**
 * Delivered Message Union Type
 */
export type DeliveredMessage = UserDeliveredMessage | GroupDeliveredMessage;
//# sourceMappingURL=delivered-message.d.ts.map