import type { InboxItem } from '../inbox/wake-queue.service.js'; import { type FeishuMessageClient } from '../feishu/client.js'; import type { FeishuConfig } from '../../shared/agent-config.js'; interface SlackProcessingReaction { channel: string; name: string; timestamp: string; } interface SlackProcessingReactionClient { add(input: SlackProcessingReaction): Promise; remove(input: SlackProcessingReaction): Promise; } interface SlackProcessingReactionContext { item: InboxItem; } export declare function slackReactionClient(token: string): SlackProcessingReactionClient; export declare function addProcessingReaction(input: { context: SlackProcessingReactionContext; logger?: Pick; name?: string; reactionClient?: SlackProcessingReactionClient; }): Promise; export declare function removeProcessingReactions(input: { context: SlackProcessingReactionContext; logger?: Pick; name?: string; reactionClient?: SlackProcessingReactionClient; }): Promise; export interface FeishuProcessingReactionClient { add(messageId: string): Promise; remove(messageId: string): Promise; } export declare function feishuProcessingReactionClient(config: FeishuConfig, deps?: { client?: FeishuMessageClient; emojiType?: string; }): FeishuProcessingReactionClient; export declare function addFeishuProcessingReaction(input: { context: { item: InboxItem; }; feishuClient?: FeishuProcessingReactionClient; logger?: Pick; }): Promise; export declare function removeFeishuProcessingReaction(input: { context: { item: InboxItem; }; feishuClient?: FeishuProcessingReactionClient; logger?: Pick; }): Promise; export {}; //# sourceMappingURL=processing-reactions.d.ts.map