import { i as OpenClawConfig } from "./types.openclaw-Dkap9jPv.js"; import { i as ChannelApprovalCapability } from "./types.adapters-CwaMsd-D.js"; import { A as ExecApprovalChannelRuntime, C as PluginApprovalResolvedView, G as ChannelApprovalKind, M as ExecApprovalChannelRuntimeEventKind, N as ChannelNativeApprovalDeliveryCallbacks, P as ChannelNativeApprovalTransportSpec, S as PluginApprovalPendingView, _ as ExecApprovalPendingView, a as ChannelApprovalNativeFinalAction, b as PendingApprovalView, c as ChannelApprovalNativePresentationAdapter, d as ChannelApprovalNativeTransportAdapter, f as ApprovalActionView, g as ExecApprovalExpiredView, h as ApprovalViewModel, i as ChannelApprovalNativeAvailabilityAdapter, l as ChannelApprovalNativeRuntimeAdapter, n as ApprovalResolved$1, o as ChannelApprovalNativeInteractionAdapter, p as ApprovalMetadataView, r as ChannelApprovalCapabilityHandlerContext, s as ChannelApprovalNativeObserveAdapter, t as ApprovalRequest$1, u as ChannelApprovalNativeRuntimeSpec, v as ExecApprovalResolvedView, w as ResolvedApprovalView, x as PluginApprovalExpiredView, y as ExpiredApprovalView, z as ChannelApprovalNativeAdapter } from "./approval-handler-runtime-types-CsX8iXQ5.js"; import { l as ExecApprovalResolved, s as ExecApprovalRequest } from "./exec-approvals-CPpcfY0H.js"; import { l as PluginApprovalResolved, s as PluginApprovalRequest } from "./plugin-approvals-BT7-U8LU.js"; import { t as resolveApprovalOverGateway } from "./approval-gateway-runtime-BMa6_VTE.js"; import { n as createLazyChannelApprovalNativeRuntimeAdapter, t as CHANNEL_APPROVAL_NATIVE_RUNTIME_CONTEXT_CAPABILITY } from "./approval-handler-adapter-runtime-_RIuZPPk.js"; //#region src/infra/approval-handler-runtime.d.ts type ChannelApprovalHandler = ExecApprovalChannelRuntime; declare function createChannelApprovalNativeRuntimeAdapter(spec: ChannelApprovalNativeRuntimeSpec): ChannelApprovalNativeRuntimeAdapter; type ChannelApprovalHandlerRuntimeSpec = { label: string; clientDisplayName: string; cfg: OpenClawConfig; gatewayUrl?: string; eventKinds?: readonly ExecApprovalChannelRuntimeEventKind[]; channel?: string; channelLabel?: string; accountId?: string | null; nativeAdapter?: ChannelApprovalNativeAdapter | null; resolveApprovalKind?: (request: TRequest) => ChannelApprovalKind; isConfigured: () => boolean; shouldHandle: (request: TRequest) => boolean; nowMs?: () => number; }; type ChannelApprovalHandlerContentSpec = { buildPendingContent: (params: { request: TRequest; approvalKind: ChannelApprovalKind; nowMs: number; }) => TPendingContent | Promise; }; type ChannelApprovalHandlerTransportSpec = ChannelNativeApprovalTransportSpec; type ChannelApprovalHandlerLifecycleSpec = ChannelNativeApprovalDeliveryCallbacks & { finalizeResolved: (params: { request: TRequest; resolved: TResolved; entries: TPendingEntry[]; }) => Promise; finalizeExpired?: (params: { request: TRequest; entries: TPendingEntry[]; }) => Promise; onStopped?: () => Promise | void; }; type ChannelApprovalHandlerAdapter = { runtime: ChannelApprovalHandlerRuntimeSpec; content: ChannelApprovalHandlerContentSpec; transport: ChannelApprovalHandlerTransportSpec; lifecycle: ChannelApprovalHandlerLifecycleSpec; }; declare function createChannelApprovalHandler(adapter: ChannelApprovalHandlerAdapter): ChannelApprovalHandler; declare function createChannelApprovalHandlerFromCapability(params: { capability?: Pick | null; label: string; clientDisplayName: string; channel: string; channelLabel: string; cfg: OpenClawConfig; accountId?: string | null; gatewayUrl?: string; context?: unknown; nowMs?: () => number; }): Promise; //#endregion //#region src/plugin-sdk/approval-handler-runtime.d.ts type ApprovalRequest = ExecApprovalRequest | PluginApprovalRequest; type ApprovalResolved = ExecApprovalResolved | PluginApprovalResolved; declare function buildChannelApprovalResolvedText(params: { request: ApprovalRequest; resolved: ApprovalResolved; view: ResolvedApprovalView; }): string; declare function buildChannelApprovalExpiredText(params: { request: ApprovalRequest; view: ExpiredApprovalView; }): string; declare function resolvePreparedApprovalAccountId(params: { plannedAccountId?: string | null; contextAccountId?: string | null; fallbackAccountId: string; }): string; declare function resolvePreparedApprovalAccountId(params: { plannedAccountId?: string | null; contextAccountId?: string | null; fallbackAccountId?: string | null; }): string | undefined; //#endregion export { type ApprovalActionView, type ApprovalMetadataView, type ApprovalViewModel, CHANNEL_APPROVAL_NATIVE_RUNTIME_CONTEXT_CAPABILITY, type ChannelApprovalCapabilityHandlerContext, type ChannelApprovalHandler, type ChannelApprovalHandlerAdapter, type ChannelApprovalNativeAvailabilityAdapter, type ChannelApprovalNativeFinalAction, type ChannelApprovalNativeInteractionAdapter, type ChannelApprovalNativeObserveAdapter, type ChannelApprovalNativePresentationAdapter, type ChannelApprovalNativeRuntimeAdapter, type ChannelApprovalNativeRuntimeSpec, type ChannelApprovalNativeTransportAdapter, type ExecApprovalExpiredView, type ExecApprovalPendingView, type ExecApprovalResolvedView, type ExpiredApprovalView, type PendingApprovalView, type PluginApprovalExpiredView, type PluginApprovalPendingView, type PluginApprovalResolvedView, type ResolvedApprovalView, buildChannelApprovalExpiredText, buildChannelApprovalResolvedText, createChannelApprovalHandler, createChannelApprovalHandlerFromCapability, createChannelApprovalNativeRuntimeAdapter, createLazyChannelApprovalNativeRuntimeAdapter, resolveApprovalOverGateway, resolvePreparedApprovalAccountId };