export declare class MessageEmbed { data: MessageEmbedData; constructor(embedData?: MessageEmbedData); get author(): { name?: string; url?: string; icon_url?: string; proxy_icon_url?: string; }; setInternalFlag(flag: string): this; get fields(): { name: string; value: string; inline?: boolean; }[]; get hexColor(): number; set description(str: string); setAuthor(obj: { name: string; iconURL?: string; }): this; addField(name: string, value: string, inline?: boolean): this; setFields(fields: { name: string; value: string; inline: boolean; }[]): this; setTitle(title: string): this; setDescription(description: string): this; setURL(url: string): this; setTimestamp(timestamp: number): this; setColor(color: number | string): this; setFooter(obj: { text: string; iconURL?: string; }): this; setImage(url: string): this; setThumbnail(url: string): this; setVideo(url: string): this; setProvider(name: string, url: string): this; toJSON(): MessageEmbedData; } export declare interface MessageEmbedData { title?: string; type?: string; description?: string; url?: string; timestamp?: string; color?: number; footer?: { text?: string; icon_url?: string; proxy_icon_url?: string; }; image?: { url?: string; proxy_url?: string; height?: number; width?: number; }; thumbnail?: { url?: string; proxy_url?: string; height?: number; width?: number; }; video?: { url?: string; height?: number; width?: number; }; provider?: { name?: string; url?: string; }; author?: { name?: string; url?: string; icon_url?: string; proxy_icon_url?: string; }; fields?: { name: string; value: string; inline?: boolean; }[]; }