import { Sendable, Client } from "..";
import { pb } from '../core';
import { TempMessage, PrivateMessage, GroupMessage } from "../message";
/** 发消息的返回值 */
export type MessageRet = {
    group_id: number;
    seq: number;
} | {
    user_id: number;
    seq: number;
    time: number;
};
export interface MessageEvent {
    /**
     * 快速回复
     * @param content
     * @param quote 引用这条消息(默认false)
     */
    reply(content: Sendable, quote?: boolean): Promise<MessageRet>;
}
export declare class PrivateMessageEvent extends PrivateMessage implements MessageEvent {
    #private;
    constructor(c: Client, pb: pb.Proto);
    /** 好友对象 */
    get friend(): import("..").Friend;
    reply(content: Sendable, quote?: boolean): Promise<MessageRet>;
}
export declare class TempMessageEvent extends TempMessage implements MessageEvent {
    #private;
    constructor(c: Client, pb: pb.Proto);
    get group(): import("..").Group;
    reply(content: Sendable, quote?: boolean): Promise<MessageRet>;
}
export declare class GroupMessageEvent extends GroupMessage implements MessageEvent {
    #private;
    constructor(c: Client, pb: pb.Proto);
    /** 群对象 */
    get group(): import("..").Group;
    get member(): import("..").GroupMember;
    recall(): Promise<boolean>;
    reply(content: Sendable, quote?: boolean): Promise<MessageRet>;
}
