import { EmbedBuilder } from './EmbedBuilder';
import { AllowedMention, Embed } from './ApiTypes';
export declare class Webhook {
    private hookUrl;
    private payload;
    constructor(webhookUrl: string);
    setContent(content: string): this;
    setUsername(username: string): this;
    setAvatar(avatarUrl: string): this;
    setTts(tts: boolean): this;
    setAllowedMentions(allowedMentions: AllowedMention): this;
    setComponents(components: any[]): this;
    setPayloadJson(payloadJson: string): this;
    setFlags(flags: number): this;
    setThreadName(threadName: string): this;
    addAttachment(attachment: any): this;
    addEmbed(embed: EmbedBuilder | Embed | (EmbedBuilder | Embed)[]): this;
    sendFile(filePath: string, username?: string, avatarUrl?: string): Promise<unknown>;
    sendText(text: string): Promise<void>;
    send(): Promise<void>;
}
