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