/**
 * Seen Message Event Types
 * 100% khớp với zalo-personal-sdk/src/models/SeenMessage.ts
 */
import { ThreadType } from './enums';
/**
 * User Seen Message Type
 */
export interface TUserSeenMessage {
    idTo: string;
    msgId: string;
    realMsgId: string;
}
/**
 * Group Seen Message Type
 */
export interface TGroupSeenMessage {
    msgId: string;
    groupId: string;
    seenUids: string[];
}
/**
 * User Seen Message Class
 */
export declare class UserSeenMessage {
    type: ThreadType.USER;
    data: TUserSeenMessage;
    threadId: string;
    isSelf: false;
    constructor(data: TUserSeenMessage);
}
/**
 * Group Seen Message Class
 */
export declare class GroupSeenMessage {
    type: ThreadType.GROUP;
    data: TGroupSeenMessage;
    threadId: string;
    isSelf: boolean;
    constructor(uid: string, data: TGroupSeenMessage);
}
/**
 * Seen Message Union Type
 */
export type SeenMessage = UserSeenMessage | GroupSeenMessage;
//# sourceMappingURL=seen-message.d.ts.map