import type { CardActionData } from '../../im/lark/card-handler.js'; import type { CodexAppOpenResult } from './app-opener.js'; import type { CodexNotifierEventRecord, CodexTaskCompletedEvent } from './types.js'; type CardResult = Record; export interface CodexNotifierCardActionDeps { getExpectedOwnerOpenId: (larkAppId: string) => string | undefined; getEventRecord: (larkAppId: string, eventId: string) => CodexNotifierEventRecord | undefined; readConfig: () => { enabled?: boolean; targetBotAppId?: string; } | undefined; openAppThread: (threadId: string) => Promise; adoptEvent: (larkAppId: string, event: CodexTaskCompletedEvent, cardMessageId: string, ownerOpenId: string, signal: AbortSignal, deadlineAt: number) => Promise; runWithAbortDeadline: (label: string, timeoutMs: number, task: (signal: AbortSignal, deadlineAt: number) => Promise) => Promise; isAbortDeadlineError: (error: unknown) => boolean; adoptionTimeoutMs?: number; logInfo?: (message: string) => void; logWarn?: (message: string) => void; logError?: (message: string) => void; } /** * 创建完成通知卡片回调处理器。账本绑定、管理员鉴权和接管去重在同一处完成, * daemon 只负责注入实际存储、网络和会话启动能力。 */ export declare function createCodexNotifierCardActionHandler(deps: CodexNotifierCardActionDeps): (data: CardActionData, larkAppId: string) => Promise; export {}; //# sourceMappingURL=card-action.d.ts.map