import { ClawdbotConfig } from "./nextclaw-sdk/types.js"; //#region src/reactions.d.ts type FeishuReaction = { reactionId: string; emojiType: string; operatorType: "app" | "user"; operatorId: string; }; /** * Add a reaction (emoji) to a message. * @param emojiType - Feishu emoji type, e.g., "SMILE", "THUMBSUP", "HEART" * @see https://open.feishu.cn/document/server-docs/im-v1/message-reaction/emojis-introduce */ declare function addReactionFeishu(params: { cfg: ClawdbotConfig; messageId: string; emojiType: string; accountId?: string; }): Promise<{ reactionId: string; }>; /** * Remove a reaction from a message. */ declare function removeReactionFeishu(params: { cfg: ClawdbotConfig; messageId: string; reactionId: string; accountId?: string; }): Promise; /** * List all reactions for a message. */ declare function listReactionsFeishu(params: { cfg: ClawdbotConfig; messageId: string; emojiType?: string; accountId?: string; }): Promise; /** * Common Feishu emoji types for convenience. * @see https://open.feishu.cn/document/server-docs/im-v1/message-reaction/emojis-introduce */ declare const FeishuEmoji: { readonly THUMBSUP: "THUMBSUP"; readonly THUMBSDOWN: "THUMBSDOWN"; readonly HEART: "HEART"; readonly SMILE: "SMILE"; readonly GRINNING: "GRINNING"; readonly LAUGHING: "LAUGHING"; readonly CRY: "CRY"; readonly ANGRY: "ANGRY"; readonly SURPRISED: "SURPRISED"; readonly THINKING: "THINKING"; readonly CLAP: "CLAP"; readonly OK: "OK"; readonly FIST: "FIST"; readonly PRAY: "PRAY"; readonly FIRE: "FIRE"; readonly PARTY: "PARTY"; readonly CHECK: "CHECK"; readonly CROSS: "CROSS"; readonly QUESTION: "QUESTION"; readonly EXCLAMATION: "EXCLAMATION"; }; //#endregion export { FeishuEmoji, addReactionFeishu, listReactionsFeishu, removeReactionFeishu };