import { ButtonBuilder, MessageBuilder, ModalBuilder, SelectMenuBuilders } from "@discord-interactions/builders"; import { APIApplicationCommandInteraction, APIAttachment, APIInteractionDataResolvedChannel, APIInteractionDataResolvedGuildMember, APIInteractionResponseChannelMessageWithSource, APIMessage, APIModalInteractionResponse, APIRole, APIUser, MessageFlags, Snowflake } from "discord-api-types/v10"; import { FormData } from "formdata-node"; import { DiscordApplication, ResponseCallback } from "../../DiscordApplication.js"; import { BaseInteractionContext } from "../Base.js"; import { ChannelMessageResponse } from "../response-types.js"; export declare class ResolvedData { users: Map; members: Map; roles: Map; channels: Map; messages: Map; attachments: Map; constructor(); } export declare class BaseCommandContext extends BaseInteractionContext { name: string; id: Snowflake; commandGuildId?: Snowflake; resolved: ResolvedData; constructor(app: DiscordApplication, interaction: T, timestamps: { signature: Date; received: Date; }, responseCallback: ResponseCallback); createComponent(name: string, state?: object, ttl?: number): Promise; defer(flags?: MessageFlags): Promise; reply(message: string | MessageBuilder | APIInteractionResponseChannelMessageWithSource | ModalBuilder | APIModalInteractionResponse | FormData): Promise; send(message: string | MessageBuilder): Promise; edit(message: string | MessageBuilder): Promise; delete(): Promise; }