import { b as PendingApprovalView, m as ApprovalRequest } from "./approval-handler-runtime-types-CsX8iXQ5.js"; import { r as ReplyPayload } from "./reply-payload-B8t--qSq.js"; import { r as ExecApprovalReplyDecision } from "./exec-approval-reply-DTYbPadH.js"; import { u as shouldSuppressLocalNativeExecApprovalPrompt } from "./approval-native-helpers-CuzZGxU4.js"; //#region src/plugin-sdk/approval-reaction-runtime.d.ts type ApprovalKind = "exec" | "plugin"; type KeyedStore = { register(key: string, value: TValue, opts?: { ttlMs?: number; }): Promise; lookup(key: string): Promise; delete(key: string): Promise; }; type PersistedApprovalReactionTarget = { version: 1; target: TTarget; }; type ApprovalReactionTargetStore = { register(key: string, target: TTarget, opts?: { ttlMs?: number; }): void; lookup(key: string): Promise; delete(key: string): void; clearForTest(): void; }; type ApprovalReactionDecisionBinding = { decision: ExecApprovalReplyDecision; emoji: string; label: string; }; type ApprovalReactionDecisionResolution = { decision: ExecApprovalReplyDecision; normalizedEmoji: string; }; type ApprovalReactionTargetRecord = { approvalId: string; approvalKind?: ApprovalKind; allowedDecisions: readonly ExecApprovalReplyDecision[]; route?: TRoute; expiresAtMs?: number; }; type ApprovalReactionTargetResolution = ApprovalReactionDecisionResolution & { approvalId: string; approvalKind: ApprovalKind; route?: TRoute; }; type ApprovalReactionPromptPayload = ReplyPayload & { allowedDecisions: readonly ExecApprovalReplyDecision[]; reactionBindings: readonly ApprovalReactionDecisionBinding[]; }; type ApprovalReactionPendingContent = { reactionPayload: ApprovalReactionPromptPayload; manualFallbackPayload: ReplyPayload; }; declare const APPROVAL_REACTION_BINDINGS: readonly [{ readonly decision: "allow-once"; readonly emoji: "πŸ‘"; readonly label: "Allow Once"; }, { readonly decision: "allow-always"; readonly emoji: "♾️"; readonly label: "Allow Always"; }, { readonly decision: "deny"; readonly emoji: "πŸ‘Ž"; readonly label: "Deny"; }]; declare function listApprovalReactionBindings(params: { allowedDecisions: readonly ExecApprovalReplyDecision[]; }): ApprovalReactionDecisionBinding[]; declare function buildApprovalReactionHint(params: { allowedDecisions: readonly ExecApprovalReplyDecision[]; }): string | null; declare function normalizeApprovalReactionEmoji(reactionKey: string): string; declare function resolveApprovalReactionDecision(params: { reactionKey: string; allowedDecisions: readonly ExecApprovalReplyDecision[]; }): ApprovalReactionDecisionResolution | null; declare function resolveApprovalReactionTarget(params: { target: ApprovalReactionTargetRecord | null | undefined; reactionKey: string; }): ApprovalReactionTargetResolution | null; declare function buildApprovalPendingPromptPayload(params: { request: ApprovalRequest; view: PendingApprovalView; nowMs: number; }): ApprovalReactionPromptPayload; declare function buildApprovalReactionPromptPayloadForRequest(params: { request: ApprovalRequest; nowMs: number; }): ApprovalReactionPromptPayload; declare function buildApprovalReactionPendingContent(params: { request: ApprovalRequest; view: PendingApprovalView; nowMs: number; }): ApprovalReactionPendingContent; declare function buildApprovalReactionPendingContentForRequest(params: { request: ApprovalRequest; nowMs: number; }): ApprovalReactionPendingContent; declare function createApprovalReactionTargetStore(params: { namespace: string; maxEntries: number; defaultTtlMs: number; openStore?: (params: { namespace: string; maxEntries: number; defaultTtlMs: number; }) => KeyedStore> | undefined; logPersistentError?: (error: unknown) => void; readPersistedTarget?: (target: unknown) => TTarget | null; nowMs?: () => number; }): ApprovalReactionTargetStore; //#endregion export { APPROVAL_REACTION_BINDINGS, ApprovalReactionDecisionBinding, ApprovalReactionDecisionResolution, ApprovalReactionPendingContent, ApprovalReactionPromptPayload, ApprovalReactionTargetRecord, ApprovalReactionTargetResolution, ApprovalReactionTargetStore, buildApprovalPendingPromptPayload, buildApprovalReactionHint, buildApprovalReactionPendingContent, buildApprovalReactionPendingContentForRequest, buildApprovalReactionPromptPayloadForRequest, createApprovalReactionTargetStore, listApprovalReactionBindings, normalizeApprovalReactionEmoji, resolveApprovalReactionDecision, resolveApprovalReactionTarget, shouldSuppressLocalNativeExecApprovalPrompt };