import { APIMessage } from "../api"; import { Client } from "../Client"; import { MessagePayload } from "../utils/Messaging"; import { BaseObject } from "./BaseObject"; import { Message } from "./Message"; import { SystemMessage } from "./SystemMessage"; export declare class BaseMessage extends BaseObject { constructor(client: Client, data: APIMessage); isSystem(): this is SystemMessage; isUser(): this is Message; get channelID(): string; get channel(): import("./Channel").Channel; /** Gets this message's channel's server. (if any) */ get server(): import("./Server").Server; ack(): Promise; /** Reply to this message. (mention off by default) */ reply(data: MessagePayload, mention?: boolean): Promise; delete(): Promise; }