import { R as ChannelThreadingAdapter } from "./types.core-vBz2zUOE.js"; import { n as MsgContext } from "./templating-BLkCZBKN.js"; import { i as OpenClawConfig } from "./types.openclaw-Dkap9jPv.js"; import { T as ReplyToMode } from "./types.base-bTa1ro6X.js"; import { a as SessionBindingCapabilities, c as SessionBindingRecord, i as SessionBindingBindInput, l as SessionBindingUnbindInput, n as BindingTargetKind, r as ConversationRef, s as SessionBindingPlacement, t as BindingStatus } from "./session-binding.types-cd2c9es6.js"; import { a as getSessionBindingService, c as testing, i as SessionBindingService, l as unregisterSessionBindingAdapter, n as SessionBindingAdapterCapabilities, o as isSessionBindingError, r as SessionBindingError, s as registerSessionBindingAdapter, t as SessionBindingAdapter } from "./session-binding-service-B-xINtPn.js"; import { t as PairingChannel } from "./pairing-store.types-33uOZlgb.js"; import { t as buildPairingReply } from "./pairing-messages-B53CgWtS.js"; import { t as recordInboundSession } from "./session-6NCCVAfk.js"; import { d as resolvePinnedMainDmOwnerFromAllowlist } from "./dm-policy-shared-ClY4ljRn.js"; import { a as approveChannelPairingCode, c as readChannelAllowFromStore, d as readLegacyChannelAllowFromStoreSync, f as removeChannelAllowFromStoreEntry, i as addChannelAllowFromStoreEntry, l as readChannelAllowFromStoreSync, m as upsertChannelPairingRequest, n as issuePairingChallenge, o as clearPairingAllowFromReadCacheForTest, p as resolveChannelAllowFromPath, r as PairingRequest, s as listChannelPairingRequests, t as PairingChallengeParams, u as readLegacyChannelAllowFromStore } from "./pairing-challenge-DqFCWWjn.js"; import { a as StatefulBindingTargetDescriptor, i as ConfiguredBindingResolution, n as ConfiguredBindingConversation, r as ConfiguredBindingRecordResolution, t as CompiledConfiguredBinding } from "./binding-types-CKTIUFzN.js"; import { a as resolveRuntimeConversationBindingRoute, i as resolveConfiguredBindingRoute, n as RuntimeConversationBindingRouteResult, r as ensureConfiguredBindingRouteReady, t as ConfiguredBindingRouteResult } from "./binding-routing-BLJkdh64.js"; import { a as buildPluginBindingUnavailableText, c as hasShownPluginBindingFallbackNotice, d as markPluginBindingFallbackNoticeShown, f as parsePluginBindingApprovalCustomId, h as toPluginConversationBinding, i as buildPluginBindingResolvedText, l as isPluginOwnedBindingMetadata, m as resolvePluginConversationBindingApproval, n as buildPluginBindingDeclinedText, o as detachPluginConversationBinding, p as requestPluginConversationBinding, r as buildPluginBindingErrorText, s as getCurrentPluginConversationBinding, t as buildPluginBindingApprovalCustomId, u as isPluginOwnedSessionBindingRecord } from "./conversation-binding-DRrgB-V2.js"; import { a as resolveThreadBindingEffectiveExpiresAt, c as resolveThreadBindingMaxAgeMs, d as resolveThreadBindingsEnabled, f as resolveThreadBindingConversationIdFromBindingId, i as formatThreadBindingSpawnDisabledError, l as resolveThreadBindingMaxAgeMsForChannel, n as ThreadBindingSpawnPolicy, o as resolveThreadBindingIdleTimeoutMs, r as formatThreadBindingDisabledError, s as resolveThreadBindingIdleTimeoutMsForChannel, t as ThreadBindingSpawnKind, u as resolveThreadBindingSpawnPolicy } from "./thread-bindings-policy-C_jL_hfJ.js"; import { a as resolveThreadBindingIntroText, i as resolveThreadBindingFarewellText, n as resolveThreadBindingLifecycle, o as resolveThreadBindingThreadName, r as formatThreadBindingDurationLabel } from "./thread-binding-lifecycle-BzpPZ9dy.js"; import { i as StatefulBindingTargetSessionResult, n as StatefulBindingTargetReadyResult, r as StatefulBindingTargetResetResult, t as StatefulBindingTargetDriver } from "./stateful-target-drivers-CoaEh1Y8.js"; //#region src/bindings/records.d.ts declare function createConversationBindingRecord(input: SessionBindingBindInput): Promise; declare function getConversationBindingCapabilities(params: { channel: string; accountId: string; }): SessionBindingCapabilities; declare function listSessionBindingRecords(targetSessionKey: string): SessionBindingRecord[]; declare function resolveConversationBindingRecord(conversation: ConversationRef): SessionBindingRecord | null; declare function touchConversationBindingRecord(bindingId: string, at?: number): void; declare function unbindConversationBindingRecord(input: SessionBindingUnbindInput): Promise; //#endregion //#region src/channels/plugins/configured-binding-registry.d.ts declare function primeConfiguredBindingRegistry$1(params: { cfg: OpenClawConfig; }): { bindingCount: number; channelCount: number; }; declare function resolveConfiguredBindingRecord$1(params: { cfg: OpenClawConfig; channel: string; accountId: string; conversationId: string; parentConversationId?: string; }): ConfiguredBindingRecordResolution | null; declare function resolveConfiguredBindingRecordForConversation$1(params: { cfg: OpenClawConfig; conversation: ConversationRef; }): ConfiguredBindingRecordResolution | null; declare function resolveConfiguredBinding$1(params: { cfg: OpenClawConfig; conversation: ConversationRef; }): ConfiguredBindingResolution | null; declare function resolveConfiguredBindingRecordBySessionKey$1(params: { cfg: OpenClawConfig; sessionKey: string; }): ConfiguredBindingRecordResolution | null; //#endregion //#region src/channels/plugins/binding-registry.d.ts declare function primeConfiguredBindingRegistry(...args: Parameters): ReturnType; declare function resolveConfiguredBindingRecord(...args: Parameters): ReturnType; declare function resolveConfiguredBindingRecordForConversation(...args: Parameters): ReturnType; declare function resolveConfiguredBinding(...args: Parameters): ReturnType; declare function resolveConfiguredBindingRecordBySessionKey(...args: Parameters): ReturnType; //#endregion //#region src/channels/plugins/binding-targets.d.ts declare function ensureConfiguredBindingTargetReady(params: { cfg: OpenClawConfig; bindingResolution: ConfiguredBindingResolution | null; }): Promise<{ ok: true; } | { ok: false; error: string; }>; declare function resetConfiguredBindingTargetInPlace(params: { cfg: OpenClawConfig; sessionKey: string; reason: "new" | "reset"; commandSource?: string; }): Promise<{ ok: true; } | { ok: false; skipped?: boolean; error?: string; }>; declare function ensureConfiguredBindingTargetSession(params: { cfg: OpenClawConfig; bindingResolution: ConfiguredBindingResolution; }): Promise<{ ok: true; sessionKey: string; } | { ok: false; sessionKey: string; error: string; }>; //#endregion //#region src/channels/conversation-label.d.ts declare function resolveConversationLabel(ctx: MsgContext): string | undefined; //#endregion //#region src/channels/session-meta.d.ts declare function recordInboundSessionMetaSafe(params: { cfg: OpenClawConfig; agentId: string; sessionKey: string; ctx: MsgContext; onError?: (error: unknown) => void; }): Promise; //#endregion //#region src/channels/plugins/threading-helpers.d.ts type ReplyToModeResolver = NonNullable; declare function createStaticReplyToModeResolver(mode: ReplyToMode): ReplyToModeResolver; declare function createTopLevelChannelReplyToModeResolver(channelId: string): ReplyToModeResolver; declare function createScopedAccountReplyToModeResolver(params: { resolveAccount: (cfg: OpenClawConfig, accountId?: string | null) => TAccount; resolveReplyToMode: (account: TAccount, chatType?: string | null) => ReplyToMode | null | undefined; fallback?: ReplyToMode; }): ReplyToModeResolver; //#endregion //#region src/pairing/pairing-labels.d.ts declare function resolvePairingIdLabel(channel: PairingChannel): string; //#endregion export { type BindingStatus, type BindingTargetKind, type CompiledConfiguredBinding, type ConfiguredBindingConversation, type ConfiguredBindingResolution, type ConfiguredBindingRouteResult, type ConversationRef, PairingChallengeParams, type PairingChannel, PairingRequest, type RuntimeConversationBindingRouteResult, type SessionBindingAdapter, type SessionBindingAdapterCapabilities, type SessionBindingBindInput, type SessionBindingCapabilities, SessionBindingError, type SessionBindingPlacement, type SessionBindingRecord, type SessionBindingService, type SessionBindingUnbindInput, type StatefulBindingTargetDescriptor, type StatefulBindingTargetDriver, type StatefulBindingTargetReadyResult, type StatefulBindingTargetResetResult, type StatefulBindingTargetSessionResult, type ThreadBindingSpawnKind, type ThreadBindingSpawnPolicy, testing as __testing, testing, addChannelAllowFromStoreEntry, approveChannelPairingCode, buildPairingReply, buildPluginBindingApprovalCustomId, buildPluginBindingDeclinedText, buildPluginBindingErrorText, buildPluginBindingResolvedText, buildPluginBindingUnavailableText, clearPairingAllowFromReadCacheForTest, createConversationBindingRecord, createScopedAccountReplyToModeResolver, createStaticReplyToModeResolver, createTopLevelChannelReplyToModeResolver, detachPluginConversationBinding, ensureConfiguredBindingRouteReady, ensureConfiguredBindingTargetReady, ensureConfiguredBindingTargetSession, formatThreadBindingDisabledError, formatThreadBindingDurationLabel, formatThreadBindingSpawnDisabledError, getConversationBindingCapabilities, getCurrentPluginConversationBinding, getSessionBindingService, hasShownPluginBindingFallbackNotice, isPluginOwnedBindingMetadata, isPluginOwnedSessionBindingRecord, isSessionBindingError, issuePairingChallenge, listChannelPairingRequests, listSessionBindingRecords, markPluginBindingFallbackNoticeShown, parsePluginBindingApprovalCustomId, primeConfiguredBindingRegistry, readChannelAllowFromStore, readChannelAllowFromStoreSync, readLegacyChannelAllowFromStore, readLegacyChannelAllowFromStoreSync, recordInboundSession, recordInboundSessionMetaSafe, registerSessionBindingAdapter, removeChannelAllowFromStoreEntry, requestPluginConversationBinding, resetConfiguredBindingTargetInPlace, resolveChannelAllowFromPath, resolveConfiguredBinding, resolveConfiguredBindingRecord, resolveConfiguredBindingRecordBySessionKey, resolveConfiguredBindingRecordForConversation, resolveConfiguredBindingRoute, resolveConversationBindingRecord, resolveConversationLabel, resolvePairingIdLabel, resolvePinnedMainDmOwnerFromAllowlist, resolvePluginConversationBindingApproval, resolveRuntimeConversationBindingRoute, resolveThreadBindingConversationIdFromBindingId, resolveThreadBindingEffectiveExpiresAt, resolveThreadBindingFarewellText, resolveThreadBindingIdleTimeoutMs, resolveThreadBindingIdleTimeoutMsForChannel, resolveThreadBindingIntroText, resolveThreadBindingLifecycle, resolveThreadBindingMaxAgeMs, resolveThreadBindingMaxAgeMsForChannel, resolveThreadBindingSpawnPolicy, resolveThreadBindingThreadName, resolveThreadBindingsEnabled, toPluginConversationBinding, touchConversationBindingRecord, unbindConversationBindingRecord, unregisterSessionBindingAdapter, upsertChannelPairingRequest };