import type { AuthorizeResult } from '@slack/oauth'; import type { InteractionPayloadAccessor } from '../utils/interaction-payload-accessor'; export interface InteractionHandledResult { result?: V; isTerminated: boolean; } export interface GrowiInteractionProcessor { shouldHandleInteraction( interactionPayloadAccessor: InteractionPayloadAccessor, ): boolean; processInteraction( authorizeResult: AuthorizeResult, // biome-ignore lint/suspicious/noExplicitAny: ignore interactionPayload: any, interactionPayloadAccessor: InteractionPayloadAccessor, ): Promise>; }