import { DataEditMessage, DataMessageSend, SendableEmbed } from "revolt-api"; import { Channel } from "../objects/Channel"; import { Embed } from "../objects/Embed"; export interface MessageOptions { expandMentions?: boolean; expandEmojis?: boolean; embed?: Embed | SendableEmbed; embeds?: (Embed | SendableEmbed)[]; } export type MessagePayload = string | Embed | (Omit & MessageOptions); export type MessageEditPayload = string | Embed | (Omit & MessageOptions); export declare function constructMessagePayload(data: MessagePayload, channel?: Channel): DataMessageSend; export declare function constructMessageEditPayload(data: MessageEditPayload, channel?: Channel): DataEditMessage;