import { ButtonBuilder, ModalBuilder, SelectMenuBuilders } from "@discord-interactions/builders"; import type { APIApplicationCommandAutocompleteInteraction, APIApplicationCommandAutocompleteResponse, APIApplicationCommandInteractionDataIntegerOption, APIApplicationCommandInteractionDataNumberOption, APIApplicationCommandInteractionDataStringOption, APIApplicationCommandOptionChoice, Snowflake } from "discord-api-types/v10"; import { DiscordApplication, ResponseCallback } from "../../DiscordApplication.js"; import { BaseInteractionContext } from "../Base.js"; import { ResolvedData } from "./ApplicationCommandContext.js"; export declare type AutocompleteSupportedOptions = APIApplicationCommandInteractionDataStringOption | APIApplicationCommandInteractionDataIntegerOption | APIApplicationCommandInteractionDataNumberOption; export declare class AutocompleteContext extends BaseInteractionContext { name: string; id: Snowflake; commandGuildId?: Snowflake; resolved: ResolvedData; option: AutocompleteSupportedOptions; /** * The parent command, if this is a subcommand. */ parentCommand?: string; /** * The subcommand group */ group?: string; constructor(app: DiscordApplication, interaction: APIApplicationCommandAutocompleteInteraction, timestamps: { signature: Date; received: Date; }, responseCallback: ResponseCallback); createComponent(name: string, state?: object, ttl?: number): Promise; reply(choices: APIApplicationCommandOptionChoice[]): Promise; getStringOption(name: string): APIApplicationCommandInteractionDataStringOption; getIntegerOption(name: string): APIApplicationCommandInteractionDataNumberOption; getNumberOption(name: string): APIApplicationCommandInteractionDataNumberOption; }