import { InteractionType, Snowflake } from "@wilsonjs/constants"; import { BasicInteractionResponse } from "@wilsonjs/models"; import { ApplicationCommandInteractionData, BasicInteraction } from "@wilsonjs/models"; import { WilsonClient } from "../Client"; import { Embed, InteractionResponseOptions } from "../models/MessageOptions"; import { Channel } from "./Channel"; import { Guild } from "./Guild"; import { GuildMember } from "./GuildMember"; import { Identifiable } from "./Identifiable"; import { RichEmbed } from "./RichEmbed"; import { User } from "./User"; export declare class Interaction extends Identifiable { application_id: Snowflake; type: InteractionType; data?: ApplicationCommandInteractionData; guild?: Guild; channel?: Channel; member?: GuildMember; user?: User; token: string; version: number; constructor(client: WilsonClient, basic: Partial); patch(basic: Partial): void; private _respond; reply(content: string | RichEmbed | Embed[] | InteractionResponseOptions): Promise; defer(): Promise; }