/**
 * Typing Event Types
 * 100% khớp với zalo-personal-sdk/src/models/Typing.ts
 */
import { ThreadType } from './enums';
/**
 * Base Typing Type
 */
export interface TTyping {
    uid: string;
    ts: string;
    isPC: 0 | 1;
}
/**
 * Group Typing Type (extends TTyping with group ID)
 */
export interface TGroupTyping extends TTyping {
    gid: string;
}
/**
 * User Typing Class
 */
export declare class UserTyping {
    type: ThreadType.USER;
    data: TTyping;
    threadId: string;
    isSelf: false;
    constructor(data: TTyping);
}
/**
 * Group Typing Class
 */
export declare class GroupTyping {
    type: ThreadType.GROUP;
    data: TGroupTyping;
    threadId: string;
    isSelf: false;
    constructor(data: TGroupTyping);
}
/**
 * Typing Union Type
 */
export type Typing = UserTyping | GroupTyping;
//# sourceMappingURL=typing.d.ts.map