import type { APIInteraction, APIInteractionResponse } from "discord-api-types/v10"; import { BaseInteractionContext } from "../app/contexts/Base.js"; export declare class UnauthorizedInteraction extends Error { body: string; constructor(body: string); } export declare class InteractionError extends Error { interaction: APIInteraction; constructor(message: string, interaction: APIInteraction); } export declare class InteractionContextError extends Error { context: BaseInteractionContext; constructor(message: string, context: BaseInteractionContext); } export declare class UnknownInteractionType extends InteractionError { constructor(interaction: APIInteraction); } export declare class UnknownApplicationCommandType extends InteractionError { constructor(interaction: APIInteraction); } export declare class UnknownComponentType extends InteractionError { constructor(interaction: APIInteraction); } export declare class InteractionResponseAlreadySent extends Error { constructor(); } export declare class InteractionTokenExpired extends InteractionError { constructor(interaction: APIInteraction); } export declare class InteractionHandlerTimedOut extends InteractionError { constructor(interaction: APIInteraction); } export declare class InteractionHandlerNotFound extends InteractionError { constructor(interaction: APIInteraction); } export declare class InteractionStateExpired extends Error { constructor(); } export declare class InteractionHandlerError extends InteractionError { cause: unknown; constructor(interaction: APIInteraction, error: unknown); } export declare type PossibleInteractionErrors = UnauthorizedInteraction | UnknownInteractionType | UnknownApplicationCommandType | UnknownComponentType | InteractionResponseAlreadySent | InteractionTokenExpired | InteractionHandlerTimedOut | InteractionHandlerNotFound | InteractionStateExpired;