From 0d4e9f3eded97cc064a55372e553576bce09db6a Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Mon, 10 Aug 2026 05:52:19 -0700 Subject: [PATCH] fix(codex): report harness context window; compact context popover (#121491) * fix(codex): report harness context window as session contextTokens Codex app-server reports model_context_window per turn. Carry it through the projector into the run result meta so session rows show the real window instead of the catalog's standard-tier input cap (272k vs 1M for gpt-5.6 models). * improve(ui): compact chat context popover Inline stat rows replace boxed tiles; zero-value cost rows and the whole cost section when empty are omitted; provider/model provenance lines are removed because the footer already shows the model; and the popover is narrowed to 300px. * refactor(codex): split attempt-result assembly out of event projector * fix(codex): seed attempt context window from startup binding App-server v2 turn/started omits the core model_context_window, so thread/tokenUsage/updated is the only live carrier. Seed usage-less attempts from the retained startup binding rollout/session window so session metadata cannot regress to the catalog fallback. * fix(codex): prefer native startup context window Persisted session contextTokens has no source provenance and may contain the catalog fallback. Keep the minimum window for the conservative rotation fuse, but seed the projector from the native rollout when it is available. * chore(plugin-sdk): regenerate api baseline (new format) * revert(gateway): "prevent restart replay after final delivery" (broke 5 CI jobs) --- docs/.generated/plugin-sdk-api-baseline.jsonl | 2932 ++++++++--------- .../src/app-server/event-projector-options.ts | 1 + .../src/app-server/event-projector-result.ts | 231 ++ .../codex/src/app-server/event-projector.ts | 193 +- .../app-server/event-projector.usage.test.ts | 19 +- .../src/app-server/run-attempt-active-turn.ts | 1 + .../src/app-server/run-attempt-connection.ts | 9 +- .../src/app-server/run-attempt-prompt.ts | 4 +- .../src/app-server/startup-binding.test.ts | 19 +- .../codex/src/app-server/startup-binding.ts | 27 +- .../src/monitor/agent-components.dispatch.ts | 1 - .../src/monitor/message-handler.process.ts | 8 +- .../discord/src/monitor/reply-delivery.ts | 5 +- .../discord/src/monitor/reply-safety.ts | 4 +- extensions/discord/src/outbound-adapter.ts | 40 +- extensions/discord/src/outbound-payload.ts | 1 - extensions/discord/src/send.components.ts | 3 - extensions/discord/src/send.outbound.ts | 12 - extensions/discord/src/send.shared.ts | 6 - extensions/discord/src/send.voice.ts | 2 - extensions/discord/src/send.webhook.ts | 2 - .../src/bot-message-dispatch-delivery.ts | 25 +- .../src/bot-message-dispatch-reply.ts | 16 +- .../telegram/src/bot-native-commands.ts | 3 +- .../bot.create-telegram-bot.test-support.ts | 13 +- extensions/telegram/src/bot.test-helpers.ts | 6 +- .../telegram/src/bot/delivery.replies.ts | 11 - extensions/telegram/src/draft-stream.ts | 17 +- .../src/lane-delivery-text-deliverer.ts | 28 +- extensions/telegram/src/lane-delivery.test.ts | 29 - extensions/telegram/src/outbound-adapter.ts | 6 - extensions/telegram/src/send-location.ts | 8 +- extensions/telegram/src/send-message-text.ts | 8 +- extensions/telegram/src/send-message-types.ts | 9 +- extensions/telegram/src/send-message.ts | 8 +- extensions/telegram/src/send-special.ts | 3 +- .../agent-command.compaction-rotation.test.ts | 4 +- src/agents/command/post-run.ts | 51 +- src/agents/embedded-agent-runner.e2e.test.ts | 7 +- .../run/terminal-preparation.ts | 2 +- src/agents/embedded-agent-runner/run/types.ts | 2 + .../main-session-recovery-owner-release.ts | 1 - src/agents/main-session-recovery-store.ts | 1 - ...ain-session-restart-recovery-checkpoint.ts | 4 - .../main-session-restart-recovery-notice.ts | 4 +- .../main-session-restart-recovery-runtime.ts | 7 - .../main-session-restart-recovery-store.ts | 69 +- .../main-session-restart-recovery.test.ts | 328 +- .../pending-final-delivery-marker.test.ts | 45 - src/agents/pending-final-delivery-marker.ts | 47 +- src/auto-reply/reply-payload.ts | 13 +- src/auto-reply/reply/agent-runner-core.ts | 18 +- src/auto-reply/reply/agent-runner-execute.ts | 14 +- .../reply/agent-runner-result-complete.ts | 53 +- .../agent-runner.runreplyagent.e2e.test.ts | 92 +- src/auto-reply/reply/before-deliver.test.ts | 206 +- .../reply/dispatch-from-config.finalize.ts | 53 +- ...dispatch-from-config.pending-final.test.ts | 109 +- .../dispatch-from-config.pending-final.ts | 290 +- ...ispatch-from-config.reply-dispatch.test.ts | 165 +- .../reply/pending-final-delivery.test.ts | 22 +- .../reply/pending-final-delivery.ts | 26 +- src/auto-reply/reply/reply-dispatcher.ts | 8 +- .../reply/reply-dispatcher.types.ts | 4 - .../reply/restart-recovery-claim.ts | 2 - src/channels/message/send.ts | 34 +- src/channels/plugins/types.core.ts | 2 - src/channels/turn/direct-delivery-custody.ts | 58 - src/channels/turn/durable-delivery.ts | 5 +- src/channels/turn/lifecycle.ts | 75 +- .../turn/run-channel-turn.delivery.test.ts | 93 +- src/channels/turn/types.ts | 17 +- src/commands/agent.test.ts | 1 - src/config/sessions/sessions.test.ts | 29 - src/config/sessions/store-entry-shape.ts | 20 - src/config/sessions/types.ts | 4 - src/infra/outbound/deliver-channel.ts | 86 +- src/infra/outbound/deliver-queue-execute.ts | 22 +- src/infra/outbound/deliver-queue.ts | 16 - src/infra/outbound/deliver.test.ts | 35 +- .../delivery-completion.integration.test.ts | 91 - .../outbound/delivery-completion.test.ts | 127 - src/infra/outbound/delivery-completion.ts | 199 +- .../outbound/delivery-queue-migration.test.ts | 1 - .../outbound/delivery-queue-migration.ts | 2 +- src/infra/outbound/delivery-queue-recovery.ts | 66 +- ...t-flow.navigation-presentation.e2e.test.ts | 7 - .../pages/chat/chat-composer-context.test.ts | 17 +- ui/src/pages/chat/chat-view.test.ts | 1 - .../chat/components/chat-composer-context.ts | 35 +- ui/src/styles/chat/layout.css | 46 +- 91 files changed, 2545 insertions(+), 3901 deletions(-) create mode 100644 extensions/codex/src/app-server/event-projector-result.ts delete mode 100644 src/agents/pending-final-delivery-marker.test.ts delete mode 100644 src/channels/turn/direct-delivery-custody.ts delete mode 100644 src/infra/outbound/delivery-completion.integration.test.ts delete mode 100644 src/infra/outbound/delivery-completion.test.ts diff --git a/docs/.generated/plugin-sdk-api-baseline.jsonl b/docs/.generated/plugin-sdk-api-baseline.jsonl index 1b3b5a3a08a5..dd1d496817de 100644 --- a/docs/.generated/plugin-sdk-api-baseline.jsonl +++ b/docs/.generated/plugin-sdk-api-baseline.jsonl @@ -1,46 +1,46 @@ {"category":null,"entrypoint":"account-core","importSpecifier":"openclaw/plugin-sdk/account-core","recordType":"module","sourcePath":"src/plugin-sdk/account-core.ts"} {"declaration":"// declaration closure: 40bb803077d82d1b0947add19611b41fe5c16ab374ac45e6a2a450324d1ed14e\nexport function createAccountActionGate>(params: { baseActions?: T; accountActions?: T; }): ActionGate;","entrypoint":"account-core","exportName":"createAccountActionGate","importSpecifier":"openclaw/plugin-sdk/account-core","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/account-action-gate.ts"} -{"declaration":"// declaration closure: 39320d6817205d02928b3952ece31e89893cf46787cea755705c7c27565aec9a\nexport function createAccountListHelpers = Record>(channelKey: string, options?: { normalizeAccountId?: (id: string) => string; omitKeys?: Array<(keyof TConfig & string) | \"defaultAccount\">; nestedObjectKeys?: Array; allowUnlistedDefaultAccount?: boolean; additionalAccountIds?: (cfg: OpenClawConfig) => Iterable; fallbackAccountIdWhenEmpty?: string | false; implicitDefaultAccount?: { channelKeys?: readonly string[]; envVars?: readonly string[]; }; hasImplicitDefaultAccount?: (cfg: OpenClawConfig) => boolean; resolveImplicitAccountId?: (cfg: OpenClawConfig) => string | undefined; }): { listConfiguredAccountIds: (cfg: OpenClawConfig) => string[]; listAccountIds: (cfg: OpenClawConfig) => string[]; resolveDefaultAccountId: (cfg: OpenClawConfig) => string; resolveAccountConfig: (cfg: OpenClawConfig, accountId: string) => TConfig; };","entrypoint":"account-core","exportName":"createAccountListHelpers","importSpecifier":"openclaw/plugin-sdk/account-core","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/account-helpers.ts"} -{"declaration":"// declaration closure: 39320d6817205d02928b3952ece31e89893cf46787cea755705c7c27565aec9a\nexport function describeAccountSnapshot(params: { account: AccountSnapshotInput; configured?: boolean | undefined; extra?: Record | undefined; }): ChannelAccountSnapshot;","entrypoint":"account-core","exportName":"describeAccountSnapshot","importSpecifier":"openclaw/plugin-sdk/account-core","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/account-helpers.ts"} -{"declaration":"// declaration closure: 39320d6817205d02928b3952ece31e89893cf46787cea755705c7c27565aec9a\nexport function hasConfiguredAccountValue(value: unknown): boolean;","entrypoint":"account-core","exportName":"hasConfiguredAccountValue","importSpecifier":"openclaw/plugin-sdk/account-core","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/account-helpers.ts"} -{"declaration":"// declaration closure: 39320d6817205d02928b3952ece31e89893cf46787cea755705c7c27565aec9a\nexport function listCombinedAccountIds(params: { configuredAccountIds: Iterable; additionalAccountIds?: Iterable; implicitAccountId?: string | undefined; fallbackAccountIdWhenEmpty?: string | undefined; }): string[];","entrypoint":"account-core","exportName":"listCombinedAccountIds","importSpecifier":"openclaw/plugin-sdk/account-core","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/account-helpers.ts"} +{"declaration":"// declaration closure: 37d57c02064eb3e69dfb3d5b758dbd3e0bf6e2280237aa974ad3b8c093f4bec5\nexport function createAccountListHelpers = Record>(channelKey: string, options?: { normalizeAccountId?: (id: string) => string; omitKeys?: Array<(keyof TConfig & string) | \"defaultAccount\">; nestedObjectKeys?: Array; allowUnlistedDefaultAccount?: boolean; additionalAccountIds?: (cfg: OpenClawConfig) => Iterable; fallbackAccountIdWhenEmpty?: string | false; implicitDefaultAccount?: { channelKeys?: readonly string[]; envVars?: readonly string[]; }; hasImplicitDefaultAccount?: (cfg: OpenClawConfig) => boolean; resolveImplicitAccountId?: (cfg: OpenClawConfig) => string | undefined; }): { listConfiguredAccountIds: (cfg: OpenClawConfig) => string[]; listAccountIds: (cfg: OpenClawConfig) => string[]; resolveDefaultAccountId: (cfg: OpenClawConfig) => string; resolveAccountConfig: (cfg: OpenClawConfig, accountId: string) => TConfig; };","entrypoint":"account-core","exportName":"createAccountListHelpers","importSpecifier":"openclaw/plugin-sdk/account-core","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/account-helpers.ts"} +{"declaration":"// declaration closure: 37d57c02064eb3e69dfb3d5b758dbd3e0bf6e2280237aa974ad3b8c093f4bec5\nexport function describeAccountSnapshot(params: { account: AccountSnapshotInput; configured?: boolean | undefined; extra?: Record | undefined; }): ChannelAccountSnapshot;","entrypoint":"account-core","exportName":"describeAccountSnapshot","importSpecifier":"openclaw/plugin-sdk/account-core","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/account-helpers.ts"} +{"declaration":"// declaration closure: 37d57c02064eb3e69dfb3d5b758dbd3e0bf6e2280237aa974ad3b8c093f4bec5\nexport function hasConfiguredAccountValue(value: unknown): boolean;","entrypoint":"account-core","exportName":"hasConfiguredAccountValue","importSpecifier":"openclaw/plugin-sdk/account-core","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/account-helpers.ts"} +{"declaration":"// declaration closure: 37d57c02064eb3e69dfb3d5b758dbd3e0bf6e2280237aa974ad3b8c093f4bec5\nexport function listCombinedAccountIds(params: { configuredAccountIds: Iterable; additionalAccountIds?: Iterable; implicitAccountId?: string | undefined; fallbackAccountIdWhenEmpty?: string | undefined; }): string[];","entrypoint":"account-core","exportName":"listCombinedAccountIds","importSpecifier":"openclaw/plugin-sdk/account-core","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/account-helpers.ts"} {"declaration":"// declaration closure: 97c38ef24d5d1d70f2e78b34924ac111a47947c792bbc4547ce6f7c81ba00f73\nexport function listConfiguredAccountIds(params: { accounts: Record | undefined; normalizeAccountId: (accountId: string) => string; }): string[];","entrypoint":"account-core","exportName":"listConfiguredAccountIds","importSpecifier":"openclaw/plugin-sdk/account-core","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/account-configured-ids.ts"} -{"declaration":"// declaration closure: 39320d6817205d02928b3952ece31e89893cf46787cea755705c7c27565aec9a\nexport function mergeAccountConfig>(params: { channelConfig: TConfig | undefined; accountConfig: Partial | undefined; omitKeys?: string[]; nestedObjectKeys?: string[]; }): TConfig;","entrypoint":"account-core","exportName":"mergeAccountConfig","importSpecifier":"openclaw/plugin-sdk/account-core","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/account-helpers.ts"} +{"declaration":"// declaration closure: 37d57c02064eb3e69dfb3d5b758dbd3e0bf6e2280237aa974ad3b8c093f4bec5\nexport function mergeAccountConfig>(params: { channelConfig: TConfig | undefined; accountConfig: Partial | undefined; omitKeys?: string[]; nestedObjectKeys?: string[]; }): TConfig;","entrypoint":"account-core","exportName":"mergeAccountConfig","importSpecifier":"openclaw/plugin-sdk/account-core","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/account-helpers.ts"} {"declaration":"// declaration closure: a488879ca925080885ddd4463bc0d34232a8ffa016ca6488a4875376fba8baf0\nexport function normalizeAccountId(value: string | undefined | null): string;","entrypoint":"account-core","exportName":"normalizeAccountId","importSpecifier":"openclaw/plugin-sdk/account-core","kind":"function","recordType":"export","sourcePath":"src/routing/account-id.ts"} {"declaration":"// declaration closure: f62bce7c953d08807c48c2090fdaf730443fd952a7017068242ed093199600d9\nexport function normalizeChatType(raw?: string): ChatType | undefined;","entrypoint":"account-core","exportName":"normalizeChatType","importSpecifier":"openclaw/plugin-sdk/account-core","kind":"function","recordType":"export","sourcePath":"src/channels/chat-type.ts"} {"declaration":"// declaration closure: e07d55e235fa578a39dc2e71ca965ae8f5f94bb29cd51b2db14a533b310d10b8\nexport function normalizeE164(number: string): string;","entrypoint":"account-core","exportName":"normalizeE164","importSpecifier":"openclaw/plugin-sdk/account-core","kind":"function","recordType":"export","sourcePath":"src/utils.ts"} {"declaration":"// declaration closure: a488879ca925080885ddd4463bc0d34232a8ffa016ca6488a4875376fba8baf0\nexport function normalizeOptionalAccountId(value: string | undefined | null): string | undefined;","entrypoint":"account-core","exportName":"normalizeOptionalAccountId","importSpecifier":"openclaw/plugin-sdk/account-core","kind":"function","recordType":"export","sourcePath":"src/routing/account-id.ts"} {"declaration":"// declaration closure: e07d55e235fa578a39dc2e71ca965ae8f5f94bb29cd51b2db14a533b310d10b8\nexport function pathExists(targetPath: string): Promise;","entrypoint":"account-core","exportName":"pathExists","importSpecifier":"openclaw/plugin-sdk/account-core","kind":"function","recordType":"export","sourcePath":"src/utils.ts"} {"declaration":"// declaration closure: 748584eb63990864ce92bf1d4ddedf91f3aab48baf79977dfbb458f33af992c4\nexport function resolveAccountEntry(accounts: Record | undefined, accountId: string): T | undefined;","entrypoint":"account-core","exportName":"resolveAccountEntry","importSpecifier":"openclaw/plugin-sdk/account-core","kind":"function","recordType":"export","sourcePath":"src/routing/account-lookup.ts"} -{"declaration":"// declaration closure: db2893def6d006b93641dbc9c8e4af9899389e0aa5fec5de0dcf3c28af227c2e\nexport function resolveAccountWithDefaultFallback(params: { accountId?: string | null; normalizeAccountId: (accountId?: string | null) => string; resolvePrimary: (accountId: string) => TAccount; hasCredential: (account: TAccount) => boolean; resolveDefaultAccountId: () => string; }): TAccount;","entrypoint":"account-core","exportName":"resolveAccountWithDefaultFallback","importSpecifier":"openclaw/plugin-sdk/account-core","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/account-core.ts"} -{"declaration":"// declaration closure: 39320d6817205d02928b3952ece31e89893cf46787cea755705c7c27565aec9a\nexport function resolveListedDefaultAccountId(params: { accountIds: readonly string[]; configuredDefaultAccountId?: string | undefined; allowUnlistedDefaultAccount?: boolean; ambiguousFallbackAccountId?: string | undefined; normalizeListedAccountId?: ((accountId: string) => string) | undefined; }): string;","entrypoint":"account-core","exportName":"resolveListedDefaultAccountId","importSpecifier":"openclaw/plugin-sdk/account-core","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/account-helpers.ts"} -{"declaration":"// declaration closure: 39320d6817205d02928b3952ece31e89893cf46787cea755705c7c27565aec9a\nexport function resolveMergedAccountConfig>(params: { channelConfig: TConfig | undefined; accounts: Record> | undefined; accountId: string; omitKeys?: string[]; normalizeAccountId?: (accountId: string) => string; nestedObjectKeys?: string[]; }): TConfig;","entrypoint":"account-core","exportName":"resolveMergedAccountConfig","importSpecifier":"openclaw/plugin-sdk/account-core","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/account-helpers.ts"} +{"declaration":"// declaration closure: f762e8d58e1c89beabbbd7a2721a629851816fd5bc4c69bf8217007072331707\nexport function resolveAccountWithDefaultFallback(params: { accountId?: string | null; normalizeAccountId: (accountId?: string | null) => string; resolvePrimary: (accountId: string) => TAccount; hasCredential: (account: TAccount) => boolean; resolveDefaultAccountId: () => string; }): TAccount;","entrypoint":"account-core","exportName":"resolveAccountWithDefaultFallback","importSpecifier":"openclaw/plugin-sdk/account-core","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/account-core.ts"} +{"declaration":"// declaration closure: 37d57c02064eb3e69dfb3d5b758dbd3e0bf6e2280237aa974ad3b8c093f4bec5\nexport function resolveListedDefaultAccountId(params: { accountIds: readonly string[]; configuredDefaultAccountId?: string | undefined; allowUnlistedDefaultAccount?: boolean; ambiguousFallbackAccountId?: string | undefined; normalizeListedAccountId?: ((accountId: string) => string) | undefined; }): string;","entrypoint":"account-core","exportName":"resolveListedDefaultAccountId","importSpecifier":"openclaw/plugin-sdk/account-core","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/account-helpers.ts"} +{"declaration":"// declaration closure: 37d57c02064eb3e69dfb3d5b758dbd3e0bf6e2280237aa974ad3b8c093f4bec5\nexport function resolveMergedAccountConfig>(params: { channelConfig: TConfig | undefined; accounts: Record> | undefined; accountId: string; omitKeys?: string[]; normalizeAccountId?: (accountId: string) => string; nestedObjectKeys?: string[]; }): TConfig;","entrypoint":"account-core","exportName":"resolveMergedAccountConfig","importSpecifier":"openclaw/plugin-sdk/account-core","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/account-helpers.ts"} {"declaration":"// declaration closure: 748584eb63990864ce92bf1d4ddedf91f3aab48baf79977dfbb458f33af992c4\nexport function resolveNormalizedAccountEntry(accounts: Record | undefined, accountId: string, normalizeAccountId: (accountId: string) => string): T | undefined;","entrypoint":"account-core","exportName":"resolveNormalizedAccountEntry","importSpecifier":"openclaw/plugin-sdk/account-core","kind":"function","recordType":"export","sourcePath":"src/routing/account-lookup.ts"} {"declaration":"// declaration closure: aa165d3b44dcad8896c610f584454da3a25856f09217905fd4e58cc5c691891f\nexport function resolveUserPath(input: string, env?: NodeJS.ProcessEnv, homedir?: () => string): string;","entrypoint":"account-core","exportName":"resolveUserPath","importSpecifier":"openclaw/plugin-sdk/account-core","kind":"function","recordType":"export","sourcePath":"src/infra/home-dir.ts"} {"declaration":"// declaration closure: a488879ca925080885ddd4463bc0d34232a8ffa016ca6488a4875376fba8baf0\nexport const DEFAULT_ACCOUNT_ID: \"default\";","entrypoint":"account-core","exportName":"DEFAULT_ACCOUNT_ID","importSpecifier":"openclaw/plugin-sdk/account-core","kind":"const","recordType":"export","sourcePath":"src/routing/account-id.ts"} {"declaration":"// declaration closure: 5b99235f421725dfec22f579a2b2dc0e8e89ba573146cbb38fed774894501cd5\nexport type OpenClawConfig = OpenClawConfig;","entrypoint":"account-core","exportName":"OpenClawConfig","importSpecifier":"openclaw/plugin-sdk/account-core","kind":"type","recordType":"export","sourcePath":"src/config/types.openclaw.ts"} {"category":null,"entrypoint":"account-helpers","importSpecifier":"openclaw/plugin-sdk/account-helpers","recordType":"module","sourcePath":"src/plugin-sdk/account-helpers.ts"} {"declaration":"// declaration closure: 40bb803077d82d1b0947add19611b41fe5c16ab374ac45e6a2a450324d1ed14e\nexport function createAccountActionGate>(params: { baseActions?: T; accountActions?: T; }): ActionGate;","entrypoint":"account-helpers","exportName":"createAccountActionGate","importSpecifier":"openclaw/plugin-sdk/account-helpers","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/account-action-gate.ts"} -{"declaration":"// declaration closure: 39320d6817205d02928b3952ece31e89893cf46787cea755705c7c27565aec9a\nexport function createAccountListHelpers = Record>(channelKey: string, options?: { normalizeAccountId?: (id: string) => string; omitKeys?: Array<(keyof TConfig & string) | \"defaultAccount\">; nestedObjectKeys?: Array; allowUnlistedDefaultAccount?: boolean; additionalAccountIds?: (cfg: OpenClawConfig) => Iterable; fallbackAccountIdWhenEmpty?: string | false; implicitDefaultAccount?: { channelKeys?: readonly string[]; envVars?: readonly string[]; }; hasImplicitDefaultAccount?: (cfg: OpenClawConfig) => boolean; resolveImplicitAccountId?: (cfg: OpenClawConfig) => string | undefined; }): { listConfiguredAccountIds: (cfg: OpenClawConfig) => string[]; listAccountIds: (cfg: OpenClawConfig) => string[]; resolveDefaultAccountId: (cfg: OpenClawConfig) => string; resolveAccountConfig: (cfg: OpenClawConfig, accountId: string) => TConfig; };","entrypoint":"account-helpers","exportName":"createAccountListHelpers","importSpecifier":"openclaw/plugin-sdk/account-helpers","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/account-helpers.ts"} -{"declaration":"// declaration closure: 39320d6817205d02928b3952ece31e89893cf46787cea755705c7c27565aec9a\nexport function describeAccountSnapshot(params: { account: AccountSnapshotInput; configured?: boolean | undefined; extra?: Record | undefined; }): ChannelAccountSnapshot;","entrypoint":"account-helpers","exportName":"describeAccountSnapshot","importSpecifier":"openclaw/plugin-sdk/account-helpers","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/account-helpers.ts"} -{"declaration":"// declaration closure: 39320d6817205d02928b3952ece31e89893cf46787cea755705c7c27565aec9a\nexport function describeWebhookAccountSnapshot(params: { account: AccountSnapshotInput; configured?: boolean | undefined; mode?: string | undefined; extra?: Record | undefined; }): ChannelAccountSnapshot;","entrypoint":"account-helpers","exportName":"describeWebhookAccountSnapshot","importSpecifier":"openclaw/plugin-sdk/account-helpers","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/account-helpers.ts"} -{"declaration":"// declaration closure: 39320d6817205d02928b3952ece31e89893cf46787cea755705c7c27565aec9a\nexport function hasConfiguredAccountValue(value: unknown): boolean;","entrypoint":"account-helpers","exportName":"hasConfiguredAccountValue","importSpecifier":"openclaw/plugin-sdk/account-helpers","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/account-helpers.ts"} -{"declaration":"// declaration closure: 39320d6817205d02928b3952ece31e89893cf46787cea755705c7c27565aec9a\nexport function mergeAccountConfig>(params: { channelConfig: TConfig | undefined; accountConfig: Partial | undefined; omitKeys?: string[]; nestedObjectKeys?: string[]; }): TConfig;","entrypoint":"account-helpers","exportName":"mergeAccountConfig","importSpecifier":"openclaw/plugin-sdk/account-helpers","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/account-helpers.ts"} -{"declaration":"// declaration closure: 39320d6817205d02928b3952ece31e89893cf46787cea755705c7c27565aec9a\nexport function resolveMergedAccountConfig>(params: { channelConfig: TConfig | undefined; accounts: Record> | undefined; accountId: string; omitKeys?: string[]; normalizeAccountId?: (accountId: string) => string; nestedObjectKeys?: string[]; }): TConfig;","entrypoint":"account-helpers","exportName":"resolveMergedAccountConfig","importSpecifier":"openclaw/plugin-sdk/account-helpers","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/account-helpers.ts"} +{"declaration":"// declaration closure: 37d57c02064eb3e69dfb3d5b758dbd3e0bf6e2280237aa974ad3b8c093f4bec5\nexport function createAccountListHelpers = Record>(channelKey: string, options?: { normalizeAccountId?: (id: string) => string; omitKeys?: Array<(keyof TConfig & string) | \"defaultAccount\">; nestedObjectKeys?: Array; allowUnlistedDefaultAccount?: boolean; additionalAccountIds?: (cfg: OpenClawConfig) => Iterable; fallbackAccountIdWhenEmpty?: string | false; implicitDefaultAccount?: { channelKeys?: readonly string[]; envVars?: readonly string[]; }; hasImplicitDefaultAccount?: (cfg: OpenClawConfig) => boolean; resolveImplicitAccountId?: (cfg: OpenClawConfig) => string | undefined; }): { listConfiguredAccountIds: (cfg: OpenClawConfig) => string[]; listAccountIds: (cfg: OpenClawConfig) => string[]; resolveDefaultAccountId: (cfg: OpenClawConfig) => string; resolveAccountConfig: (cfg: OpenClawConfig, accountId: string) => TConfig; };","entrypoint":"account-helpers","exportName":"createAccountListHelpers","importSpecifier":"openclaw/plugin-sdk/account-helpers","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/account-helpers.ts"} +{"declaration":"// declaration closure: 37d57c02064eb3e69dfb3d5b758dbd3e0bf6e2280237aa974ad3b8c093f4bec5\nexport function describeAccountSnapshot(params: { account: AccountSnapshotInput; configured?: boolean | undefined; extra?: Record | undefined; }): ChannelAccountSnapshot;","entrypoint":"account-helpers","exportName":"describeAccountSnapshot","importSpecifier":"openclaw/plugin-sdk/account-helpers","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/account-helpers.ts"} +{"declaration":"// declaration closure: 37d57c02064eb3e69dfb3d5b758dbd3e0bf6e2280237aa974ad3b8c093f4bec5\nexport function describeWebhookAccountSnapshot(params: { account: AccountSnapshotInput; configured?: boolean | undefined; mode?: string | undefined; extra?: Record | undefined; }): ChannelAccountSnapshot;","entrypoint":"account-helpers","exportName":"describeWebhookAccountSnapshot","importSpecifier":"openclaw/plugin-sdk/account-helpers","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/account-helpers.ts"} +{"declaration":"// declaration closure: 37d57c02064eb3e69dfb3d5b758dbd3e0bf6e2280237aa974ad3b8c093f4bec5\nexport function hasConfiguredAccountValue(value: unknown): boolean;","entrypoint":"account-helpers","exportName":"hasConfiguredAccountValue","importSpecifier":"openclaw/plugin-sdk/account-helpers","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/account-helpers.ts"} +{"declaration":"// declaration closure: 37d57c02064eb3e69dfb3d5b758dbd3e0bf6e2280237aa974ad3b8c093f4bec5\nexport function mergeAccountConfig>(params: { channelConfig: TConfig | undefined; accountConfig: Partial | undefined; omitKeys?: string[]; nestedObjectKeys?: string[]; }): TConfig;","entrypoint":"account-helpers","exportName":"mergeAccountConfig","importSpecifier":"openclaw/plugin-sdk/account-helpers","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/account-helpers.ts"} +{"declaration":"// declaration closure: 37d57c02064eb3e69dfb3d5b758dbd3e0bf6e2280237aa974ad3b8c093f4bec5\nexport function resolveMergedAccountConfig>(params: { channelConfig: TConfig | undefined; accounts: Record> | undefined; accountId: string; omitKeys?: string[]; normalizeAccountId?: (accountId: string) => string; nestedObjectKeys?: string[]; }): TConfig;","entrypoint":"account-helpers","exportName":"resolveMergedAccountConfig","importSpecifier":"openclaw/plugin-sdk/account-helpers","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/account-helpers.ts"} {"category":null,"entrypoint":"account-id","importSpecifier":"openclaw/plugin-sdk/account-id","recordType":"module","sourcePath":"src/plugin-sdk/account-id.ts"} {"declaration":"// declaration closure: a488879ca925080885ddd4463bc0d34232a8ffa016ca6488a4875376fba8baf0\nexport function normalizeAccountId(value: string | undefined | null): string;","entrypoint":"account-id","exportName":"normalizeAccountId","importSpecifier":"openclaw/plugin-sdk/account-id","kind":"function","recordType":"export","sourcePath":"src/routing/account-id.ts"} {"declaration":"// declaration closure: a488879ca925080885ddd4463bc0d34232a8ffa016ca6488a4875376fba8baf0\nexport function normalizeOptionalAccountId(value: string | undefined | null): string | undefined;","entrypoint":"account-id","exportName":"normalizeOptionalAccountId","importSpecifier":"openclaw/plugin-sdk/account-id","kind":"function","recordType":"export","sourcePath":"src/routing/account-id.ts"} {"declaration":"// declaration closure: a488879ca925080885ddd4463bc0d34232a8ffa016ca6488a4875376fba8baf0\nexport const DEFAULT_ACCOUNT_ID: \"default\";","entrypoint":"account-id","exportName":"DEFAULT_ACCOUNT_ID","importSpecifier":"openclaw/plugin-sdk/account-id","kind":"const","recordType":"export","sourcePath":"src/routing/account-id.ts"} {"category":null,"entrypoint":"account-resolution","importSpecifier":"openclaw/plugin-sdk/account-resolution","recordType":"module","sourcePath":"src/plugin-sdk/account-resolution.ts"} -{"declaration":"// declaration closure: 39320d6817205d02928b3952ece31e89893cf46787cea755705c7c27565aec9a\nexport function createAccountListHelpers = Record>(channelKey: string, options?: { normalizeAccountId?: (id: string) => string; omitKeys?: Array<(keyof TConfig & string) | \"defaultAccount\">; nestedObjectKeys?: Array; allowUnlistedDefaultAccount?: boolean; additionalAccountIds?: (cfg: OpenClawConfig) => Iterable; fallbackAccountIdWhenEmpty?: string | false; implicitDefaultAccount?: { channelKeys?: readonly string[]; envVars?: readonly string[]; }; hasImplicitDefaultAccount?: (cfg: OpenClawConfig) => boolean; resolveImplicitAccountId?: (cfg: OpenClawConfig) => string | undefined; }): { listConfiguredAccountIds: (cfg: OpenClawConfig) => string[]; listAccountIds: (cfg: OpenClawConfig) => string[]; resolveDefaultAccountId: (cfg: OpenClawConfig) => string; resolveAccountConfig: (cfg: OpenClawConfig, accountId: string) => TConfig; };","entrypoint":"account-resolution","exportName":"createAccountListHelpers","importSpecifier":"openclaw/plugin-sdk/account-resolution","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/account-helpers.ts"} -{"declaration":"// declaration closure: 39320d6817205d02928b3952ece31e89893cf46787cea755705c7c27565aec9a\nexport function hasConfiguredAccountValue(value: unknown): boolean;","entrypoint":"account-resolution","exportName":"hasConfiguredAccountValue","importSpecifier":"openclaw/plugin-sdk/account-resolution","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/account-helpers.ts"} -{"declaration":"// declaration closure: 39320d6817205d02928b3952ece31e89893cf46787cea755705c7c27565aec9a\nexport function listCombinedAccountIds(params: { configuredAccountIds: Iterable; additionalAccountIds?: Iterable; implicitAccountId?: string | undefined; fallbackAccountIdWhenEmpty?: string | undefined; }): string[];","entrypoint":"account-resolution","exportName":"listCombinedAccountIds","importSpecifier":"openclaw/plugin-sdk/account-resolution","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/account-helpers.ts"} +{"declaration":"// declaration closure: 37d57c02064eb3e69dfb3d5b758dbd3e0bf6e2280237aa974ad3b8c093f4bec5\nexport function createAccountListHelpers = Record>(channelKey: string, options?: { normalizeAccountId?: (id: string) => string; omitKeys?: Array<(keyof TConfig & string) | \"defaultAccount\">; nestedObjectKeys?: Array; allowUnlistedDefaultAccount?: boolean; additionalAccountIds?: (cfg: OpenClawConfig) => Iterable; fallbackAccountIdWhenEmpty?: string | false; implicitDefaultAccount?: { channelKeys?: readonly string[]; envVars?: readonly string[]; }; hasImplicitDefaultAccount?: (cfg: OpenClawConfig) => boolean; resolveImplicitAccountId?: (cfg: OpenClawConfig) => string | undefined; }): { listConfiguredAccountIds: (cfg: OpenClawConfig) => string[]; listAccountIds: (cfg: OpenClawConfig) => string[]; resolveDefaultAccountId: (cfg: OpenClawConfig) => string; resolveAccountConfig: (cfg: OpenClawConfig, accountId: string) => TConfig; };","entrypoint":"account-resolution","exportName":"createAccountListHelpers","importSpecifier":"openclaw/plugin-sdk/account-resolution","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/account-helpers.ts"} +{"declaration":"// declaration closure: 37d57c02064eb3e69dfb3d5b758dbd3e0bf6e2280237aa974ad3b8c093f4bec5\nexport function hasConfiguredAccountValue(value: unknown): boolean;","entrypoint":"account-resolution","exportName":"hasConfiguredAccountValue","importSpecifier":"openclaw/plugin-sdk/account-resolution","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/account-helpers.ts"} +{"declaration":"// declaration closure: 37d57c02064eb3e69dfb3d5b758dbd3e0bf6e2280237aa974ad3b8c093f4bec5\nexport function listCombinedAccountIds(params: { configuredAccountIds: Iterable; additionalAccountIds?: Iterable; implicitAccountId?: string | undefined; fallbackAccountIdWhenEmpty?: string | undefined; }): string[];","entrypoint":"account-resolution","exportName":"listCombinedAccountIds","importSpecifier":"openclaw/plugin-sdk/account-resolution","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/account-helpers.ts"} {"declaration":"// declaration closure: a488879ca925080885ddd4463bc0d34232a8ffa016ca6488a4875376fba8baf0\nexport function normalizeAccountId(value: string | undefined | null): string;","entrypoint":"account-resolution","exportName":"normalizeAccountId","importSpecifier":"openclaw/plugin-sdk/account-resolution","kind":"function","recordType":"export","sourcePath":"src/routing/account-id.ts"} {"declaration":"// declaration closure: e07d55e235fa578a39dc2e71ca965ae8f5f94bb29cd51b2db14a533b310d10b8\nexport function normalizeE164(number: string): string;","entrypoint":"account-resolution","exportName":"normalizeE164","importSpecifier":"openclaw/plugin-sdk/account-resolution","kind":"function","recordType":"export","sourcePath":"src/utils.ts"} {"declaration":"// declaration closure: a488879ca925080885ddd4463bc0d34232a8ffa016ca6488a4875376fba8baf0\nexport function normalizeOptionalAccountId(value: string | undefined | null): string | undefined;","entrypoint":"account-resolution","exportName":"normalizeOptionalAccountId","importSpecifier":"openclaw/plugin-sdk/account-resolution","kind":"function","recordType":"export","sourcePath":"src/routing/account-id.ts"} {"declaration":"// declaration closure: 748584eb63990864ce92bf1d4ddedf91f3aab48baf79977dfbb458f33af992c4\nexport function resolveAccountEntry(accounts: Record | undefined, accountId: string): T | undefined;","entrypoint":"account-resolution","exportName":"resolveAccountEntry","importSpecifier":"openclaw/plugin-sdk/account-resolution","kind":"function","recordType":"export","sourcePath":"src/routing/account-lookup.ts"} -{"declaration":"// declaration closure: 39320d6817205d02928b3952ece31e89893cf46787cea755705c7c27565aec9a\nexport function resolveListedDefaultAccountId(params: { accountIds: readonly string[]; configuredDefaultAccountId?: string | undefined; allowUnlistedDefaultAccount?: boolean; ambiguousFallbackAccountId?: string | undefined; normalizeListedAccountId?: ((accountId: string) => string) | undefined; }): string;","entrypoint":"account-resolution","exportName":"resolveListedDefaultAccountId","importSpecifier":"openclaw/plugin-sdk/account-resolution","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/account-helpers.ts"} -{"declaration":"// declaration closure: 39320d6817205d02928b3952ece31e89893cf46787cea755705c7c27565aec9a\nexport function resolveMergedAccountConfig>(params: { channelConfig: TConfig | undefined; accounts: Record> | undefined; accountId: string; omitKeys?: string[]; normalizeAccountId?: (accountId: string) => string; nestedObjectKeys?: string[]; }): TConfig;","entrypoint":"account-resolution","exportName":"resolveMergedAccountConfig","importSpecifier":"openclaw/plugin-sdk/account-resolution","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/account-helpers.ts"} +{"declaration":"// declaration closure: 37d57c02064eb3e69dfb3d5b758dbd3e0bf6e2280237aa974ad3b8c093f4bec5\nexport function resolveListedDefaultAccountId(params: { accountIds: readonly string[]; configuredDefaultAccountId?: string | undefined; allowUnlistedDefaultAccount?: boolean; ambiguousFallbackAccountId?: string | undefined; normalizeListedAccountId?: ((accountId: string) => string) | undefined; }): string;","entrypoint":"account-resolution","exportName":"resolveListedDefaultAccountId","importSpecifier":"openclaw/plugin-sdk/account-resolution","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/account-helpers.ts"} +{"declaration":"// declaration closure: 37d57c02064eb3e69dfb3d5b758dbd3e0bf6e2280237aa974ad3b8c093f4bec5\nexport function resolveMergedAccountConfig>(params: { channelConfig: TConfig | undefined; accounts: Record> | undefined; accountId: string; omitKeys?: string[]; normalizeAccountId?: (accountId: string) => string; nestedObjectKeys?: string[]; }): TConfig;","entrypoint":"account-resolution","exportName":"resolveMergedAccountConfig","importSpecifier":"openclaw/plugin-sdk/account-resolution","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/account-helpers.ts"} {"declaration":"// declaration closure: 748584eb63990864ce92bf1d4ddedf91f3aab48baf79977dfbb458f33af992c4\nexport function resolveNormalizedAccountEntry(accounts: Record | undefined, accountId: string, normalizeAccountId: (accountId: string) => string): T | undefined;","entrypoint":"account-resolution","exportName":"resolveNormalizedAccountEntry","importSpecifier":"openclaw/plugin-sdk/account-resolution","kind":"function","recordType":"export","sourcePath":"src/routing/account-lookup.ts"} {"declaration":"// declaration closure: aa165d3b44dcad8896c610f584454da3a25856f09217905fd4e58cc5c691891f\nexport function resolveUserPath(input: string, env?: NodeJS.ProcessEnv, homedir?: () => string): string;","entrypoint":"account-resolution","exportName":"resolveUserPath","importSpecifier":"openclaw/plugin-sdk/account-resolution","kind":"function","recordType":"export","sourcePath":"src/infra/home-dir.ts"} {"declaration":"// declaration closure: a488879ca925080885ddd4463bc0d34232a8ffa016ca6488a4875376fba8baf0\nexport const DEFAULT_ACCOUNT_ID: \"default\";","entrypoint":"account-resolution","exportName":"DEFAULT_ACCOUNT_ID","importSpecifier":"openclaw/plugin-sdk/account-resolution","kind":"const","recordType":"export","sourcePath":"src/routing/account-id.ts"} @@ -49,95 +49,95 @@ {"declaration":"// declaration closure: 1acceddae7c18a40f4eea3d4f116b856b93c0db7349c60f999aeb66cca176f12\nexport const ReplyRuntimeConfigSchemaShape: { historyLimit: z.ZodOptional; dmHistoryLimit: z.ZodOptional; contextVisibility: z.ZodOptional>; dms: z.ZodOptional; }, z.core.$strict>>>>; textChunkLimit: z.ZodOptional; streaming: z.ZodOptional>; block: z.ZodOptional; coalesce: z.ZodOptional; maxChars: z.ZodOptional; idleMs: z.ZodOptional; }, z.core.$strict>>; }, z.core.$strict>>; }, z.core.$strict>>; responsePrefix: z.ZodOptional; mediaMaxMb: z.ZodOptional;};","entrypoint":"agent-config-primitives","exportName":"ReplyRuntimeConfigSchemaShape","importSpecifier":"openclaw/plugin-sdk/agent-config-primitives","kind":"const","recordType":"export","sourcePath":"src/config/zod-schema.core.ts"} {"declaration":"// declaration closure: ca2923000a256ad1cff95b6439f5606b765b4e6c562db72a977ae9f37ac66def\nexport const ToolPolicySchema: z.ZodOptional>; alsoAllow: z.ZodOptional>; deny: z.ZodOptional>;}, z.core.$strict>>;","entrypoint":"agent-config-primitives","exportName":"ToolPolicySchema","importSpecifier":"openclaw/plugin-sdk/agent-config-primitives","kind":"const","recordType":"export","sourcePath":"src/config/zod-schema.agent-runtime.ts"} {"category":null,"entrypoint":"agent-harness","importSpecifier":"openclaw/plugin-sdk/agent-harness","recordType":"module","sourcePath":"src/plugin-sdk/agent-harness.ts"} -{"declaration":"// declaration closure: 62c12be6f230c60046af84826d8f53cdefc4d4493e509e76484a377a461475d1\nexport function abortAgentHarnessRun(sessionId: string): boolean;\nexport function abortAgentHarnessRun(sessionId: undefined, opts: { mode: \"all\" | \"compacting\"; reason?: \"restart\"; }): boolean;","entrypoint":"agent-harness","exportName":"abortAgentHarnessRun","importSpecifier":"openclaw/plugin-sdk/agent-harness","kind":"function","recordType":"export","sourcePath":"src/agents/embedded-agent-runner/runs.ts"} -{"declaration":"// declaration closure: 62c12be6f230c60046af84826d8f53cdefc4d4493e509e76484a377a461475d1\nexport function abortAndDrainAgentHarnessRun(params: { sessionId: string; sessionKey?: string; settleMs?: number; forceClear?: boolean; reason?: string; }): Promise;","entrypoint":"agent-harness","exportName":"abortAndDrainAgentHarnessRun","importSpecifier":"openclaw/plugin-sdk/agent-harness","kind":"function","recordType":"export","sourcePath":"src/agents/embedded-agent-runner/runs.ts"} -{"declaration":"// declaration closure: 2ef9bec6d620ce61a904c0e03988fb5a1eaf7f4b8124687c1b4398885c9378eb\nexport function createAgentToolResultMiddlewareRunner(ctx: AgentToolResultMiddlewareContext, handlers?: AgentToolResultMiddleware[]): { applyToolResultMiddleware(event: AgentToolResultMiddlewareEvent): Promise; };","entrypoint":"agent-harness","exportName":"createAgentToolResultMiddlewareRunner","importSpecifier":"openclaw/plugin-sdk/agent-harness","kind":"function","recordType":"export","sourcePath":"src/agents/harness/tool-result-middleware.ts"} +{"declaration":"// declaration closure: 60557232c8298915294df8453629f8a095f3026afb480a46ce1dd07e9d37b1a6\nexport function abortAgentHarnessRun(sessionId: string): boolean;\nexport function abortAgentHarnessRun(sessionId: undefined, opts: { mode: \"all\" | \"compacting\"; reason?: \"restart\"; }): boolean;","entrypoint":"agent-harness","exportName":"abortAgentHarnessRun","importSpecifier":"openclaw/plugin-sdk/agent-harness","kind":"function","recordType":"export","sourcePath":"src/agents/embedded-agent-runner/runs.ts"} +{"declaration":"// declaration closure: 60557232c8298915294df8453629f8a095f3026afb480a46ce1dd07e9d37b1a6\nexport function abortAndDrainAgentHarnessRun(params: { sessionId: string; sessionKey?: string; settleMs?: number; forceClear?: boolean; reason?: string; }): Promise;","entrypoint":"agent-harness","exportName":"abortAndDrainAgentHarnessRun","importSpecifier":"openclaw/plugin-sdk/agent-harness","kind":"function","recordType":"export","sourcePath":"src/agents/embedded-agent-runner/runs.ts"} +{"declaration":"// declaration closure: 2933ec6236e7091ce4fdff10d2dfbef67c67b2f9360645af90a66addce788308\nexport function createAgentToolResultMiddlewareRunner(ctx: AgentToolResultMiddlewareContext, handlers?: AgentToolResultMiddleware[]): { applyToolResultMiddleware(event: AgentToolResultMiddlewareEvent): Promise; };","entrypoint":"agent-harness","exportName":"createAgentToolResultMiddlewareRunner","importSpecifier":"openclaw/plugin-sdk/agent-harness","kind":"function","recordType":"export","sourcePath":"src/agents/harness/tool-result-middleware.ts"} {"declaration":"// declaration closure: 80ee28e0debd83b3913b48e3ecb5f9cf33a0703c857c6542407550b3cf7339dc\nexport function createCodexAppServerToolResultExtensionRunner(ctx: CodexAppServerExtensionContext, factories?: CodexAppServerExtensionFactory[]): { applyToolResultExtensions(event: CodexAppServerToolResultEvent): Promise>; };","entrypoint":"agent-harness","exportName":"createCodexAppServerToolResultExtensionRunner","importSpecifier":"openclaw/plugin-sdk/agent-harness","kind":"function","recordType":"export","sourcePath":"src/agents/harness/codex-app-server-extensions.ts"} -{"declaration":"// declaration closure: ab3791205f7fbcc0bad33a0c3a6a5581bbe22806474bad7d3a5c5e22c2b13887\nexport function createOpenClawCodingTools(options?: OpenClawCodingToolsOptions): AnyAgentTool[];","entrypoint":"agent-harness","exportName":"createOpenClawCodingTools","importSpecifier":"openclaw/plugin-sdk/agent-harness","kind":"function","recordType":"export","sourcePath":"src/agents/agent-tools.ts"} -{"declaration":"// declaration closure: 39dd7b6842372be0ee5addca14df725b2113774d1524ac3699d603eb4395d40f\nexport function disposeRegisteredAgentHarnesses(): Promise;","entrypoint":"agent-harness","exportName":"disposeRegisteredAgentHarnesses","importSpecifier":"openclaw/plugin-sdk/agent-harness","kind":"function","recordType":"export","sourcePath":"src/agents/harness/registry.ts"} -{"declaration":"// declaration closure: 8f5466aadb432aea07fcc7cd5cc380a47e3baf62cc96db260937298b56692df3\nexport function resolveActiveEmbeddedRunSessionId(sessionKey: string): string | undefined;","entrypoint":"agent-harness","exportName":"resolveActiveEmbeddedRunSessionId","importSpecifier":"openclaw/plugin-sdk/agent-harness","kind":"function","recordType":"export","sourcePath":"src/agents/embedded-agent-runner/run-state.ts"} -{"declaration":"// declaration closure: 71ed27b3af455cf65607878b8300cd3aafd8fefdfb84bd44177d8e64eef382f1\nexport function resolveWebSearchToolPolicy(params: WebSearchToolPolicyParams): WebSearchToolPolicyResolution;","entrypoint":"agent-harness","exportName":"resolveWebSearchToolPolicy","importSpecifier":"openclaw/plugin-sdk/agent-harness","kind":"function","recordType":"export","sourcePath":"src/agents/web-search-tool-policy.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type AgentHarness = AgentHarness;","entrypoint":"agent-harness","exportName":"AgentHarness","importSpecifier":"openclaw/plugin-sdk/agent-harness","kind":"type","recordType":"export","sourcePath":"src/agents/harness/types.ts"} -{"declaration":"// declaration closure: 999b55644aaad1fd3f2d6fdb30cb55d1205961b2466b2e1f3205c3efe79f5d6c\nexport type AgentToolResultMiddleware = AgentToolResultMiddleware;","entrypoint":"agent-harness","exportName":"AgentToolResultMiddleware","importSpecifier":"openclaw/plugin-sdk/agent-harness","kind":"type","recordType":"export","sourcePath":"src/plugins/agent-tool-result-middleware-types.ts"} -{"declaration":"// declaration closure: 999b55644aaad1fd3f2d6fdb30cb55d1205961b2466b2e1f3205c3efe79f5d6c\nexport type AgentToolResultMiddlewareEvent = AgentToolResultMiddlewareEvent;","entrypoint":"agent-harness","exportName":"AgentToolResultMiddlewareEvent","importSpecifier":"openclaw/plugin-sdk/agent-harness","kind":"type","recordType":"export","sourcePath":"src/plugins/agent-tool-result-middleware-types.ts"} +{"declaration":"// declaration closure: 51f8581a9803395402f15d31ff9bdd6d56a97647abd201e73303c831b9cad776\nexport function createOpenClawCodingTools(options?: OpenClawCodingToolsOptions): AnyAgentTool[];","entrypoint":"agent-harness","exportName":"createOpenClawCodingTools","importSpecifier":"openclaw/plugin-sdk/agent-harness","kind":"function","recordType":"export","sourcePath":"src/agents/agent-tools.ts"} +{"declaration":"// declaration closure: 61c8270ee4b33ec21476e1ef452176e7304129c90602b1c5e5aad9fdf4bf494b\nexport function disposeRegisteredAgentHarnesses(): Promise;","entrypoint":"agent-harness","exportName":"disposeRegisteredAgentHarnesses","importSpecifier":"openclaw/plugin-sdk/agent-harness","kind":"function","recordType":"export","sourcePath":"src/agents/harness/registry.ts"} +{"declaration":"// declaration closure: 87ed5e1a519f64ef2303392b49b23847c080e42bcedf86d3a3880d6f420275e4\nexport function resolveActiveEmbeddedRunSessionId(sessionKey: string): string | undefined;","entrypoint":"agent-harness","exportName":"resolveActiveEmbeddedRunSessionId","importSpecifier":"openclaw/plugin-sdk/agent-harness","kind":"function","recordType":"export","sourcePath":"src/agents/embedded-agent-runner/run-state.ts"} +{"declaration":"// declaration closure: 7eec2433b24d797f320c83a9f05155ea1eba152bb9c7761573125b4798c45424\nexport function resolveWebSearchToolPolicy(params: WebSearchToolPolicyParams): WebSearchToolPolicyResolution;","entrypoint":"agent-harness","exportName":"resolveWebSearchToolPolicy","importSpecifier":"openclaw/plugin-sdk/agent-harness","kind":"function","recordType":"export","sourcePath":"src/agents/web-search-tool-policy.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport type AgentHarness = AgentHarness;","entrypoint":"agent-harness","exportName":"AgentHarness","importSpecifier":"openclaw/plugin-sdk/agent-harness","kind":"type","recordType":"export","sourcePath":"src/agents/harness/types.ts"} +{"declaration":"// declaration closure: 5728d1565ac386a12ffaeafb7f781927fd9841a58c72a0f041f1f9b9e3e794ff\nexport type AgentToolResultMiddleware = AgentToolResultMiddleware;","entrypoint":"agent-harness","exportName":"AgentToolResultMiddleware","importSpecifier":"openclaw/plugin-sdk/agent-harness","kind":"type","recordType":"export","sourcePath":"src/plugins/agent-tool-result-middleware-types.ts"} +{"declaration":"// declaration closure: 5728d1565ac386a12ffaeafb7f781927fd9841a58c72a0f041f1f9b9e3e794ff\nexport type AgentToolResultMiddlewareEvent = AgentToolResultMiddlewareEvent;","entrypoint":"agent-harness","exportName":"AgentToolResultMiddlewareEvent","importSpecifier":"openclaw/plugin-sdk/agent-harness","kind":"type","recordType":"export","sourcePath":"src/plugins/agent-tool-result-middleware-types.ts"} {"declaration":"// declaration closure: d4dc5c63bc2da8a627a2235ae24a478780a12fa32e0f4910257c66c8b1f0fcc5\nexport type AnyAgentTool = AnyAgentTool;","entrypoint":"agent-harness","exportName":"AnyAgentTool","importSpecifier":"openclaw/plugin-sdk/agent-harness","kind":"type","recordType":"export","sourcePath":"src/agents/tools/common.ts"} -{"declaration":"// declaration closure: 3b87de4809507781744c5338027f1bdaccef6d2add2a3a1c4b3ed6354f536991\nexport type EmbeddedRunAttemptParams = EmbeddedRunAttemptParams;","entrypoint":"agent-harness","exportName":"EmbeddedRunAttemptParams","importSpecifier":"openclaw/plugin-sdk/agent-harness","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/agent-harness-runtime.ts"} -{"declaration":"// declaration closure: 999b55644aaad1fd3f2d6fdb30cb55d1205961b2466b2e1f3205c3efe79f5d6c\nexport type OpenClawAgentToolResult = OpenClawAgentToolResult;","entrypoint":"agent-harness","exportName":"OpenClawAgentToolResult","importSpecifier":"openclaw/plugin-sdk/agent-harness","kind":"type","recordType":"export","sourcePath":"src/plugins/agent-tool-result-middleware-types.ts"} +{"declaration":"// declaration closure: 0be30545707e95bb56d8f7475331fffad5fe4cbea28d50b48b29cb25d034f0b6\nexport type EmbeddedRunAttemptParams = EmbeddedRunAttemptParams;","entrypoint":"agent-harness","exportName":"EmbeddedRunAttemptParams","importSpecifier":"openclaw/plugin-sdk/agent-harness","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/agent-harness-runtime.ts"} +{"declaration":"// declaration closure: 5728d1565ac386a12ffaeafb7f781927fd9841a58c72a0f041f1f9b9e3e794ff\nexport type OpenClawAgentToolResult = OpenClawAgentToolResult;","entrypoint":"agent-harness","exportName":"OpenClawAgentToolResult","importSpecifier":"openclaw/plugin-sdk/agent-harness","kind":"type","recordType":"export","sourcePath":"src/plugins/agent-tool-result-middleware-types.ts"} {"category":"runtime","entrypoint":"agent-harness-runtime","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","recordType":"module","sourcePath":"src/plugin-sdk/agent-harness-runtime.ts"} -{"declaration":"// declaration closure: 62c12be6f230c60046af84826d8f53cdefc4d4493e509e76484a377a461475d1\nexport function abortAgentHarnessRun(sessionId: string): boolean;\nexport function abortAgentHarnessRun(sessionId: undefined, opts: { mode: \"all\" | \"compacting\"; reason?: \"restart\"; }): boolean;","entrypoint":"agent-harness-runtime","exportName":"abortAgentHarnessRun","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/embedded-agent-runner/runs.ts"} -{"declaration":"// declaration closure: 62c12be6f230c60046af84826d8f53cdefc4d4493e509e76484a377a461475d1\nexport function abortAndDrainAgentHarnessRun(params: { sessionId: string; sessionKey?: string; settleMs?: number; forceClear?: boolean; reason?: string; }): Promise;","entrypoint":"agent-harness-runtime","exportName":"abortAndDrainAgentHarnessRun","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/embedded-agent-runner/runs.ts"} +{"declaration":"// declaration closure: 60557232c8298915294df8453629f8a095f3026afb480a46ce1dd07e9d37b1a6\nexport function abortAgentHarnessRun(sessionId: string): boolean;\nexport function abortAgentHarnessRun(sessionId: undefined, opts: { mode: \"all\" | \"compacting\"; reason?: \"restart\"; }): boolean;","entrypoint":"agent-harness-runtime","exportName":"abortAgentHarnessRun","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/embedded-agent-runner/runs.ts"} +{"declaration":"// declaration closure: 60557232c8298915294df8453629f8a095f3026afb480a46ce1dd07e9d37b1a6\nexport function abortAndDrainAgentHarnessRun(params: { sessionId: string; sessionKey?: string; settleMs?: number; forceClear?: boolean; reason?: string; }): Promise;","entrypoint":"agent-harness-runtime","exportName":"abortAndDrainAgentHarnessRun","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/embedded-agent-runner/runs.ts"} {"declaration":"// declaration closure: 84638f839e41515f795f4afc19b1b1c8297c03c7a5934e6bdaf771601d6a938b\nexport function acquireSessionWriteLock(_params: LockParams): Promise<{ assertOwned: () => void; release: () => Promise; }>;","entrypoint":"agent-harness-runtime","exportName":"acquireSessionWriteLock","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/session-write-lock-runtime.ts"} {"declaration":"// declaration closure: 7f707552b6d44eeef6cc56bc7a40243fbe00126a2264bc06f96ba1dc65376e72\nexport function applyEmbeddedAttemptToolsAllow(tools: T[], toolsAllow?: string[], options?: { toolMeta?: (tool: T) => { pluginId: string; } | undefined; }): T[];","entrypoint":"agent-harness-runtime","exportName":"applyEmbeddedAttemptToolsAllow","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/embedded-agent-runner/run/attempt-tool-construction-plan.ts"} -{"declaration":"// declaration closure: bd5a07bf4cdedc6392cc1f194b6d52c76931fad847f878d2d097f5135c8f1e5d\nexport function assembleHarnessContextEngine(params: { contextEngine?: HarnessContextEngine; sessionId: string; sessionKey?: string; messages: AgentMessage[]; tokenBudget?: number; availableTools?: Set; citationsMode?: MemoryCitationsMode; sandboxed?: boolean; modelId: string; prompt?: string; runtimeSettings?: ContextEngineRuntimeSettings; contextEngineHostSupport?: ContextEngineHostSupport; harnessId?: string | null; runtimeId?: string | null; providerId?: string | null; requestedModelId?: string | null; modelFamily?: string | null; maxOutputTokens?: number | null; fallbackReason?: string | null; degradedReason?: string | null; runtimeContext?: ContextEngineRuntimeContext; transcriptReadFence?: UserTurnTranscriptAdmissionReceipt; }): Promise;","entrypoint":"agent-harness-runtime","exportName":"assembleHarnessContextEngine","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/harness/context-engine-lifecycle.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport function assertContextEngineHostSupport(params: { contextEngine: ContextEngine; operation: ContextEngineOperation; host: ContextEngineHostSupport; }): void;","entrypoint":"agent-harness-runtime","exportName":"assertContextEngineHostSupport","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/context-engine/host-compat.ts"} +{"declaration":"// declaration closure: b26265118a8eed4a093e812678dc3b2e1487afb6aec7748199e1dfe4a573dd0c\nexport function assembleHarnessContextEngine(params: { contextEngine?: HarnessContextEngine; sessionId: string; sessionKey?: string; messages: AgentMessage[]; tokenBudget?: number; availableTools?: Set; citationsMode?: MemoryCitationsMode; sandboxed?: boolean; modelId: string; prompt?: string; runtimeSettings?: ContextEngineRuntimeSettings; contextEngineHostSupport?: ContextEngineHostSupport; harnessId?: string | null; runtimeId?: string | null; providerId?: string | null; requestedModelId?: string | null; modelFamily?: string | null; maxOutputTokens?: number | null; fallbackReason?: string | null; degradedReason?: string | null; runtimeContext?: ContextEngineRuntimeContext; transcriptReadFence?: UserTurnTranscriptAdmissionReceipt; }): Promise;","entrypoint":"agent-harness-runtime","exportName":"assembleHarnessContextEngine","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/harness/context-engine-lifecycle.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport function assertContextEngineHostSupport(params: { contextEngine: ContextEngine; operation: ContextEngineOperation; host: ContextEngineHostSupport; }): void;","entrypoint":"agent-harness-runtime","exportName":"assertContextEngineHostSupport","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/context-engine/host-compat.ts"} {"declaration":"// declaration closure: 7fcbd809c93d8c4f47e263a60e62855b16f136d46f5423c2df7f74d4d6049a43\nexport function assignMcpCatalogSafeServerNames(serverNames: Iterable): Map;","entrypoint":"agent-harness-runtime","exportName":"assignMcpCatalogSafeServerNames","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/agent-bundle-mcp-names.ts"} {"declaration":"// declaration closure: 40f6bf7e0bda0bbb416fae40ddcaa5ae217a3998e77b50e5ef9cfd352b07f689\nexport function attachModelProviderRequestTransport(model: TModel, request: ModelProviderRequestTransportOverrides | undefined): TModel;","entrypoint":"agent-harness-runtime","exportName":"attachModelProviderRequestTransport","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/provider-request-config.ts"} -{"declaration":"// declaration closure: 7868e97ab57b4a46ae72cc939dcdfcb7c762968b5a64d15db6d6c14aaa28828c\nexport function awaitAgentEndSideEffects(params: AgentEndSideEffectsParams): Promise;","entrypoint":"agent-harness-runtime","exportName":"awaitAgentEndSideEffects","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/harness/agent-end-side-effects.ts"} -{"declaration":"// declaration closure: 9faf11fde8c30db631fc090822bec2c9ec73a3b5d6562e84fd56433edd79ce7a\nexport function awaitAgentHarnessAgentEndHook(params: { event: PluginHookAgentEndEvent; ctx: AgentHarnessHookContext; hookRunner?: AgentHarnessHookRunner; }): Promise;","entrypoint":"agent-harness-runtime","exportName":"awaitAgentHarnessAgentEndHook","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/harness/lifecycle-hook-helpers.ts"} -{"declaration":"// declaration closure: bd5a07bf4cdedc6392cc1f194b6d52c76931fad847f878d2d097f5135c8f1e5d\nexport function bootstrapHarnessContextEngine(params: { hadSessionFile: boolean; contextEngine?: HarnessContextEngine; sessionId: string; sessionKey?: string; sessionTarget?: ContextEngineSessionTarget; sessionFile: string; sessionManager?: unknown; runtimeContext?: ContextEngineRuntimeContext; transcriptReadFence?: UserTurnTranscriptAdmissionReceipt; runtimeSettings?: ContextEngineRuntimeSettings; contextEngineHostSupport?: ContextEngineHostSupport; harnessId?: string | null; runtimeId?: string | null; providerId?: string | null; requestedModelId?: string | null; modelId?: string | null; maxOutputTokens?: number | null; fallbackReason?: string | null; degradedReason?: string | null; runMaintenance?: typeof runHarnessContextEngineMaintenance; config?: OpenClawConfig; warn: (message: string) => void; }): Promise;","entrypoint":"agent-harness-runtime","exportName":"bootstrapHarnessContextEngine","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/harness/context-engine-lifecycle.ts"} -{"declaration":"// declaration closure: 4011aab4c1a118a1ae8e0db1777e802a3f223e75b5dd4e540369f12316616e3e\nexport function buildAgentHarnessUserInputAnswers(questions: readonly AgentHarnessUserInputQuestion[], inputText: string): AgentHarnessUserInputAnswers;","entrypoint":"agent-harness-runtime","exportName":"buildAgentHarnessUserInputAnswers","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/harness/user-input-bridge.ts"} -{"declaration":"// declaration closure: 19b12908bdb8a75692a21a1bcc9b5a93656a4f5a74f53e6406a56886ff1a65b0\nexport function buildAgentHookContextChannelFields(params: { sessionKey?: string | null; messageChannel?: string | null; messageProvider?: string | null; currentChannelId?: string | null; messageTo?: string | null; senderId?: string | null; agentAccountId?: string | null; }): Pick;","entrypoint":"agent-harness-runtime","exportName":"buildAgentHookContextChannelFields","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/plugins/hook-agent-context.ts"} +{"declaration":"// declaration closure: 5cfc9a39892393281e617d1764c7fb3f9e6c859bd7eae43a8109b1c5e8fbaf34\nexport function awaitAgentEndSideEffects(params: AgentEndSideEffectsParams): Promise;","entrypoint":"agent-harness-runtime","exportName":"awaitAgentEndSideEffects","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/harness/agent-end-side-effects.ts"} +{"declaration":"// declaration closure: 4e6a030d057d519dad88e38536810786e335d098a2b4d735216d2f96c1fd5c3a\nexport function awaitAgentHarnessAgentEndHook(params: { event: PluginHookAgentEndEvent; ctx: AgentHarnessHookContext; hookRunner?: AgentHarnessHookRunner; }): Promise;","entrypoint":"agent-harness-runtime","exportName":"awaitAgentHarnessAgentEndHook","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/harness/lifecycle-hook-helpers.ts"} +{"declaration":"// declaration closure: b26265118a8eed4a093e812678dc3b2e1487afb6aec7748199e1dfe4a573dd0c\nexport function bootstrapHarnessContextEngine(params: { hadSessionFile: boolean; contextEngine?: HarnessContextEngine; sessionId: string; sessionKey?: string; sessionTarget?: ContextEngineSessionTarget; sessionFile: string; sessionManager?: unknown; runtimeContext?: ContextEngineRuntimeContext; transcriptReadFence?: UserTurnTranscriptAdmissionReceipt; runtimeSettings?: ContextEngineRuntimeSettings; contextEngineHostSupport?: ContextEngineHostSupport; harnessId?: string | null; runtimeId?: string | null; providerId?: string | null; requestedModelId?: string | null; modelId?: string | null; maxOutputTokens?: number | null; fallbackReason?: string | null; degradedReason?: string | null; runMaintenance?: typeof runHarnessContextEngineMaintenance; config?: OpenClawConfig; warn: (message: string) => void; }): Promise;","entrypoint":"agent-harness-runtime","exportName":"bootstrapHarnessContextEngine","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/harness/context-engine-lifecycle.ts"} +{"declaration":"// declaration closure: 8f980c83dfd1429549ed94d9b428bc916484e72dc9249ccc18dd9f9cd7e3b245\nexport function buildAgentHarnessUserInputAnswers(questions: readonly AgentHarnessUserInputQuestion[], inputText: string): AgentHarnessUserInputAnswers;","entrypoint":"agent-harness-runtime","exportName":"buildAgentHarnessUserInputAnswers","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/harness/user-input-bridge.ts"} +{"declaration":"// declaration closure: bb4453e0fc7e8b325e6fa993d57f732880b2d07424fe62c9c8989b07a044f7bc\nexport function buildAgentHookContextChannelFields(params: { sessionKey?: string | null; messageChannel?: string | null; messageProvider?: string | null; currentChannelId?: string | null; messageTo?: string | null; senderId?: string | null; agentAccountId?: string | null; }): Pick;","entrypoint":"agent-harness-runtime","exportName":"buildAgentHookContextChannelFields","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/plugins/hook-agent-context.ts"} {"declaration":"// declaration closure: 0860754043fbf34ca4e12bec47c45a2e7927c8680fd7c2432206aaf5cdfbf43f\nexport function buildAgentRuntimePlan(params: BuildAgentRuntimePlanParams): AgentRuntimePlan;","entrypoint":"agent-harness-runtime","exportName":"buildAgentRuntimePlan","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/runtime-plan/build.ts"} -{"declaration":"// declaration closure: 30dd7706ba7732919ef264ed7b2677c74b4f9ad49515065a82dc20cd2cc2078d\nexport function buildBootstrapContextForFiles(bootstrapFiles: WorkspaceBootstrapFile[], params: { config?: OpenClawConfig; agentId?: string | null; warn?: (message: string) => void; }): EmbeddedContextFile[];","entrypoint":"agent-harness-runtime","exportName":"buildBootstrapContextForFiles","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/bootstrap-files.ts"} -{"declaration":"// declaration closure: 03287f8d5bb28f39000b97d54bc4f7d58742237176a85071aefd1e3087de1e9b\nexport function buildEmbeddedAttemptToolRunContext(params: { trigger?: EmbeddedRunTrigger; jobId?: string; memoryFlushWritePath?: string; toolsAllow?: string[]; conversationToolPolicy?: GroupToolPolicyConfig; trace?: DiagnosticTraceContext; }): { trigger?: EmbeddedRunTrigger; jobId?: string; memoryFlushWritePath?: string; runtimeToolAllowlist?: string[]; conversationToolPolicy?: GroupToolPolicyConfig; trace?: DiagnosticTraceContext; };","entrypoint":"agent-harness-runtime","exportName":"buildEmbeddedAttemptToolRunContext","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/embedded-agent-runner/run/attempt.tool-run-context.ts"} -{"declaration":"// declaration closure: bd5a07bf4cdedc6392cc1f194b6d52c76931fad847f878d2d097f5135c8f1e5d\nexport function buildHarnessContextEngineRuntimeContext(params: Parameters[0]): ContextEngineRuntimeContext;","entrypoint":"agent-harness-runtime","exportName":"buildHarnessContextEngineRuntimeContext","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/harness/context-engine-lifecycle.ts"} -{"declaration":"// declaration closure: bd5a07bf4cdedc6392cc1f194b6d52c76931fad847f878d2d097f5135c8f1e5d\nexport function buildHarnessContextEngineRuntimeContextFromUsage(params: Parameters[0]): ContextEngineRuntimeContext;","entrypoint":"agent-harness-runtime","exportName":"buildHarnessContextEngineRuntimeContextFromUsage","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/harness/context-engine-lifecycle.ts"} -{"declaration":"// declaration closure: b966dc37c531b7c77361c089f48060344384418fee4af097ec066474dfa9274b\nexport function buildNativeHookRelayCommand(params: { provider: NativeHookRelayProvider; relayId: string; generation?: string; event: NativeHookRelayEvent; preToolUseUnavailable?: \"noop\"; timeoutMs?: number; executable?: string; nice?: number | false; nodeExecutable?: string; }): string;","entrypoint":"agent-harness-runtime","exportName":"buildNativeHookRelayCommand","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/harness/native-hook-relay-command.ts"} +{"declaration":"// declaration closure: 14a01d8f1156e81db47275052680e0389d1ddbc6d8e7bd7c312594b46f01a8c7\nexport function buildBootstrapContextForFiles(bootstrapFiles: WorkspaceBootstrapFile[], params: { config?: OpenClawConfig; agentId?: string | null; warn?: (message: string) => void; }): EmbeddedContextFile[];","entrypoint":"agent-harness-runtime","exportName":"buildBootstrapContextForFiles","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/bootstrap-files.ts"} +{"declaration":"// declaration closure: 798b0f0bf2a1e691b5f052bdfc949112eec95c76dc25e8f48c330b7054a6e369\nexport function buildEmbeddedAttemptToolRunContext(params: { trigger?: EmbeddedRunTrigger; jobId?: string; memoryFlushWritePath?: string; toolsAllow?: string[]; conversationToolPolicy?: GroupToolPolicyConfig; trace?: DiagnosticTraceContext; }): { trigger?: EmbeddedRunTrigger; jobId?: string; memoryFlushWritePath?: string; runtimeToolAllowlist?: string[]; conversationToolPolicy?: GroupToolPolicyConfig; trace?: DiagnosticTraceContext; };","entrypoint":"agent-harness-runtime","exportName":"buildEmbeddedAttemptToolRunContext","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/embedded-agent-runner/run/attempt.tool-run-context.ts"} +{"declaration":"// declaration closure: b26265118a8eed4a093e812678dc3b2e1487afb6aec7748199e1dfe4a573dd0c\nexport function buildHarnessContextEngineRuntimeContext(params: Parameters[0]): ContextEngineRuntimeContext;","entrypoint":"agent-harness-runtime","exportName":"buildHarnessContextEngineRuntimeContext","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/harness/context-engine-lifecycle.ts"} +{"declaration":"// declaration closure: b26265118a8eed4a093e812678dc3b2e1487afb6aec7748199e1dfe4a573dd0c\nexport function buildHarnessContextEngineRuntimeContextFromUsage(params: Parameters[0]): ContextEngineRuntimeContext;","entrypoint":"agent-harness-runtime","exportName":"buildHarnessContextEngineRuntimeContextFromUsage","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/harness/context-engine-lifecycle.ts"} +{"declaration":"// declaration closure: 6f08d24f67c21d2ab91913b07976ed27a5b79c7d0d1090b65e46de5a38c1e605\nexport function buildNativeHookRelayCommand(params: { provider: NativeHookRelayProvider; relayId: string; generation?: string; event: NativeHookRelayEvent; preToolUseUnavailable?: \"noop\"; timeoutMs?: number; executable?: string; nice?: number | false; nodeExecutable?: string; }): string;","entrypoint":"agent-harness-runtime","exportName":"buildNativeHookRelayCommand","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/harness/native-hook-relay-command.ts"} {"declaration":"// declaration closure: c68591bf2a2386ed646a4f8731961af733b869007bef1f5a54751a6ec38abe90\nexport function buildSkillWorkshopPromptSection(): string[];","entrypoint":"agent-harness-runtime","exportName":"buildSkillWorkshopPromptSection","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/skill-workshop-prompt.ts"} -{"declaration":"// declaration closure: 3b87de4809507781744c5338027f1bdaccef6d2add2a3a1c4b3ed6354f536991\nexport function buildWatchedSessionsHarnessContext(params: { config?: OpenClawConfig; sessionKey?: string; sandboxed?: boolean; toolNames: Iterable; capabilityToolNames?: Iterable; }): string | undefined;","entrypoint":"agent-harness-runtime","exportName":"buildWatchedSessionsHarnessContext","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/agent-harness-runtime.ts"} +{"declaration":"// declaration closure: 0be30545707e95bb56d8f7475331fffad5fe4cbea28d50b48b29cb25d034f0b6\nexport function buildWatchedSessionsHarnessContext(params: { config?: OpenClawConfig; sessionKey?: string; sandboxed?: boolean; toolNames: Iterable; capabilityToolNames?: Iterable; }): string | undefined;","entrypoint":"agent-harness-runtime","exportName":"buildWatchedSessionsHarnessContext","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/agent-harness-runtime.ts"} {"declaration":"// declaration closure: c6d567329bd29c568528ac97deb4044cef2af71ed6e083ad94f80d655c685a7c\nexport function callGatewayTool>(method: string, opts: GatewayCallOptions, params?: unknown, extra?: { expectFinal?: boolean; scopes?: OperatorScope[]; requireAgentRuntimeIdentity?: boolean; signal?: AbortSignal; }): Promise;","entrypoint":"agent-harness-runtime","exportName":"callGatewayTool","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/tools/gateway.ts"} -{"declaration":"// declaration closure: 376281d84331871ce6cf15b7aa4fc3bc560bb8275747ad8854145ba1be281b48\nexport function cancelPendingAgentQuestionForSession(params: { sessionKey?: string; resolvedBy: string; }): Promise;","entrypoint":"agent-harness-runtime","exportName":"cancelPendingAgentQuestionForSession","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/harness/gateway-question.ts"} -{"declaration":"// declaration closure: 376281d84331871ce6cf15b7aa4fc3bc560bb8275747ad8854145ba1be281b48\nexport function claimPendingAgentQuestionAnswer(params: { sessionKey?: string; text: string; persist?: () => Promise; }): Promise;","entrypoint":"agent-harness-runtime","exportName":"claimPendingAgentQuestionAnswer","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/harness/gateway-question.ts"} -{"declaration":"// declaration closure: 3b87de4809507781744c5338027f1bdaccef6d2add2a3a1c4b3ed6354f536991\nexport function classifyAgentHarnessTerminalOutcome(params: AgentHarnessTerminalOutcomeInput): AgentHarnessTerminalOutcomeClassification | undefined;","entrypoint":"agent-harness-runtime","exportName":"classifyAgentHarnessTerminalOutcome","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/agent-harness-runtime.ts"} -{"declaration":"// declaration closure: 644a982cdba234b8ce17e95f148057fd55edd25ff54ecc6ebecd76904fe082af\nexport function classifyEmbeddedAgentRunResultForModelFallback(params: { provider: string; model: string; result: unknown; hasDirectlySentBlockReply?: boolean; hasBlockReplyPipelineOutput?: boolean; }): ModelFallbackResultClassification;","entrypoint":"agent-harness-runtime","exportName":"classifyEmbeddedAgentRunResultForModelFallback","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/embedded-agent-runner/result-fallback-classifier.ts"} -{"declaration":"// declaration closure: 644a982cdba234b8ce17e95f148057fd55edd25ff54ecc6ebecd76904fe082af\nexport function classifyEmbeddedPiRunResultForModelFallback(params: { provider: string; model: string; result: unknown; hasDirectlySentBlockReply?: boolean; hasBlockReplyPipelineOutput?: boolean; }): ModelFallbackResultClassification;","entrypoint":"agent-harness-runtime","exportName":"classifyEmbeddedPiRunResultForModelFallback","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/embedded-agent-runner/result-fallback-classifier.ts"} -{"declaration":"// declaration closure: 62c12be6f230c60046af84826d8f53cdefc4d4493e509e76484a377a461475d1\nexport function clearActiveEmbeddedRun(sessionId: string, handle: EmbeddedAgentQueueHandle, sessionKey?: string, sessionFile?: string, reason?: string): void;","entrypoint":"agent-harness-runtime","exportName":"clearActiveEmbeddedRun","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/embedded-agent-runner/runs.ts"} -{"declaration":"// declaration closure: d789974c6c3f69104ff8b6d29575e0b938684e322a28cc02ba3a01d72d0ca2fa\nexport function compactContextEngineWithSafetyTimeout(contextEngine: Pick, params: ContextEngineCompactParams, timeoutMs?: number, abortSignal?: AbortSignal): Promise;","entrypoint":"agent-harness-runtime","exportName":"compactContextEngineWithSafetyTimeout","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/embedded-agent-runner/compaction-safety-timeout.ts"} -{"declaration":"// declaration closure: d789974c6c3f69104ff8b6d29575e0b938684e322a28cc02ba3a01d72d0ca2fa\nexport function compactWithSafetyTimeout(compact: (abortSignal?: AbortSignal) => Promise, timeoutMs?: number, opts?: { abortSignal?: AbortSignal; onCancel?: () => void; }): Promise;","entrypoint":"agent-harness-runtime","exportName":"compactWithSafetyTimeout","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/embedded-agent-runner/compaction-safety-timeout.ts"} +{"declaration":"// declaration closure: eb916aa3ae0e60b9eb876e13b3319ef76f16d6299310ddb1d386241890b2dfbc\nexport function cancelPendingAgentQuestionForSession(params: { sessionKey?: string; resolvedBy: string; }): Promise;","entrypoint":"agent-harness-runtime","exportName":"cancelPendingAgentQuestionForSession","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/harness/gateway-question.ts"} +{"declaration":"// declaration closure: eb916aa3ae0e60b9eb876e13b3319ef76f16d6299310ddb1d386241890b2dfbc\nexport function claimPendingAgentQuestionAnswer(params: { sessionKey?: string; text: string; persist?: () => Promise; }): Promise;","entrypoint":"agent-harness-runtime","exportName":"claimPendingAgentQuestionAnswer","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/harness/gateway-question.ts"} +{"declaration":"// declaration closure: 0be30545707e95bb56d8f7475331fffad5fe4cbea28d50b48b29cb25d034f0b6\nexport function classifyAgentHarnessTerminalOutcome(params: AgentHarnessTerminalOutcomeInput): AgentHarnessTerminalOutcomeClassification | undefined;","entrypoint":"agent-harness-runtime","exportName":"classifyAgentHarnessTerminalOutcome","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/agent-harness-runtime.ts"} +{"declaration":"// declaration closure: c0a071fa9bce3f311d8773d076ee860229757d943dd563b512489e6488f9b710\nexport function classifyEmbeddedAgentRunResultForModelFallback(params: { provider: string; model: string; result: unknown; hasDirectlySentBlockReply?: boolean; hasBlockReplyPipelineOutput?: boolean; }): ModelFallbackResultClassification;","entrypoint":"agent-harness-runtime","exportName":"classifyEmbeddedAgentRunResultForModelFallback","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/embedded-agent-runner/result-fallback-classifier.ts"} +{"declaration":"// declaration closure: c0a071fa9bce3f311d8773d076ee860229757d943dd563b512489e6488f9b710\nexport function classifyEmbeddedPiRunResultForModelFallback(params: { provider: string; model: string; result: unknown; hasDirectlySentBlockReply?: boolean; hasBlockReplyPipelineOutput?: boolean; }): ModelFallbackResultClassification;","entrypoint":"agent-harness-runtime","exportName":"classifyEmbeddedPiRunResultForModelFallback","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/embedded-agent-runner/result-fallback-classifier.ts"} +{"declaration":"// declaration closure: 60557232c8298915294df8453629f8a095f3026afb480a46ce1dd07e9d37b1a6\nexport function clearActiveEmbeddedRun(sessionId: string, handle: EmbeddedAgentQueueHandle, sessionKey?: string, sessionFile?: string, reason?: string): void;","entrypoint":"agent-harness-runtime","exportName":"clearActiveEmbeddedRun","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/embedded-agent-runner/runs.ts"} +{"declaration":"// declaration closure: 16ce53017b98f28e425d28925fef1283a3aae1e54d7566c38bc90bde4c04403a\nexport function compactContextEngineWithSafetyTimeout(contextEngine: Pick, params: ContextEngineCompactParams, timeoutMs?: number, abortSignal?: AbortSignal): Promise;","entrypoint":"agent-harness-runtime","exportName":"compactContextEngineWithSafetyTimeout","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/embedded-agent-runner/compaction-safety-timeout.ts"} +{"declaration":"// declaration closure: 16ce53017b98f28e425d28925fef1283a3aae1e54d7566c38bc90bde4c04403a\nexport function compactWithSafetyTimeout(compact: (abortSignal?: AbortSignal) => Promise, timeoutMs?: number, opts?: { abortSignal?: AbortSignal; onCancel?: () => void; }): Promise;","entrypoint":"agent-harness-runtime","exportName":"compactWithSafetyTimeout","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/embedded-agent-runner/compaction-safety-timeout.ts"} {"declaration":"// declaration closure: ab738a8f8cae9459928fa73b392f077681c785f7680b3fd2bafdfefa958d6b68\nexport function consumeAdjustedParamsForToolCall(toolCallId: string, runId?: string): unknown;","entrypoint":"agent-harness-runtime","exportName":"consumeAdjustedParamsForToolCall","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/agent-tools.before-tool-call.state.ts"} {"declaration":"// declaration closure: ab738a8f8cae9459928fa73b392f077681c785f7680b3fd2bafdfefa958d6b68\nexport function consumePreExecutionBlockedToolCall(toolCallId: string, runId?: string): boolean;","entrypoint":"agent-harness-runtime","exportName":"consumePreExecutionBlockedToolCall","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/agent-tools.before-tool-call.state.ts"} -{"declaration":"// declaration closure: 2ef9bec6d620ce61a904c0e03988fb5a1eaf7f4b8124687c1b4398885c9378eb\nexport function createAgentToolResultMiddlewareRunner(ctx: AgentToolResultMiddlewareContext, handlers?: AgentToolResultMiddleware[]): { applyToolResultMiddleware(event: AgentToolResultMiddlewareEvent): Promise; };","entrypoint":"agent-harness-runtime","exportName":"createAgentToolResultMiddlewareRunner","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/harness/tool-result-middleware.ts"} +{"declaration":"// declaration closure: 2933ec6236e7091ce4fdff10d2dfbef67c67b2f9360645af90a66addce788308\nexport function createAgentToolResultMiddlewareRunner(ctx: AgentToolResultMiddlewareContext, handlers?: AgentToolResultMiddleware[]): { applyToolResultMiddleware(event: AgentToolResultMiddlewareEvent): Promise; };","entrypoint":"agent-harness-runtime","exportName":"createAgentToolResultMiddlewareRunner","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/harness/tool-result-middleware.ts"} {"declaration":"// declaration closure: 80ee28e0debd83b3913b48e3ecb5f9cf33a0703c857c6542407550b3cf7339dc\nexport function createCodexAppServerToolResultExtensionRunner(ctx: CodexAppServerExtensionContext, factories?: CodexAppServerExtensionFactory[]): { applyToolResultExtensions(event: CodexAppServerToolResultEvent): Promise>; };","entrypoint":"agent-harness-runtime","exportName":"createCodexAppServerToolResultExtensionRunner","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/harness/codex-app-server-extensions.ts"} -{"declaration":"// declaration closure: 4011aab4c1a118a1ae8e0db1777e802a3f223e75b5dd4e540369f12316616e3e\nexport function deliverAgentHarnessUserInputPrompt(params: PromptDeliveryParams, questions: readonly AgentHarnessUserInputQuestion[], options?: AgentHarnessUserInputPromptOptions): Promise;","entrypoint":"agent-harness-runtime","exportName":"deliverAgentHarnessUserInputPrompt","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/harness/user-input-bridge.ts"} -{"declaration":"// declaration closure: 3b87de4809507781744c5338027f1bdaccef6d2add2a3a1c4b3ed6354f536991\nexport function detectAndLoadAgentHarnessPromptImages(params: { prompt: string; workspaceDir: string; model: { input?: string[]; }; existingImages?: ImageContent[]; imageOrder?: PromptImageOrderEntry[]; media?: import(\"../media/media-facts.js\").MediaFact[]; config?: import(\"../config/types.openclaw.js\").OpenClawConfig; workspaceOnly?: boolean; localRoots?: readonly string[]; sandbox?: { root: string; bridge: SandboxFsBridge; }; }): Promise<{ images: ImageContent[]; detectedRefs: Array<{ raw: string; resolved: string; type: \"path\" | \"media-uri\"; }>; loadedCount: number; skippedCount: number; }>;","entrypoint":"agent-harness-runtime","exportName":"detectAndLoadAgentHarnessPromptImages","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/agent-harness-runtime.ts"} -{"declaration":"// declaration closure: 39dd7b6842372be0ee5addca14df725b2113774d1524ac3699d603eb4395d40f\nexport function disposeRegisteredAgentHarnesses(): Promise;","entrypoint":"agent-harness-runtime","exportName":"disposeRegisteredAgentHarnesses","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/harness/registry.ts"} +{"declaration":"// declaration closure: 8f980c83dfd1429549ed94d9b428bc916484e72dc9249ccc18dd9f9cd7e3b245\nexport function deliverAgentHarnessUserInputPrompt(params: PromptDeliveryParams, questions: readonly AgentHarnessUserInputQuestion[], options?: AgentHarnessUserInputPromptOptions): Promise;","entrypoint":"agent-harness-runtime","exportName":"deliverAgentHarnessUserInputPrompt","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/harness/user-input-bridge.ts"} +{"declaration":"// declaration closure: 0be30545707e95bb56d8f7475331fffad5fe4cbea28d50b48b29cb25d034f0b6\nexport function detectAndLoadAgentHarnessPromptImages(params: { prompt: string; workspaceDir: string; model: { input?: string[]; }; existingImages?: ImageContent[]; imageOrder?: PromptImageOrderEntry[]; media?: import(\"../media/media-facts.js\").MediaFact[]; config?: import(\"../config/types.openclaw.js\").OpenClawConfig; workspaceOnly?: boolean; localRoots?: readonly string[]; sandbox?: { root: string; bridge: SandboxFsBridge; }; }): Promise<{ images: ImageContent[]; detectedRefs: Array<{ raw: string; resolved: string; type: \"path\" | \"media-uri\"; }>; loadedCount: number; skippedCount: number; }>;","entrypoint":"agent-harness-runtime","exportName":"detectAndLoadAgentHarnessPromptImages","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/agent-harness-runtime.ts"} +{"declaration":"// declaration closure: 61c8270ee4b33ec21476e1ef452176e7304129c90602b1c5e5aad9fdf4bf494b\nexport function disposeRegisteredAgentHarnesses(): Promise;","entrypoint":"agent-harness-runtime","exportName":"disposeRegisteredAgentHarnesses","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/harness/registry.ts"} {"declaration":"// declaration closure: d1e20227d35a9bb594e787539c8aaadba17faa37aa78447621f80eff733d0a21\nexport function emitAgentEvent(event: Omit): void;","entrypoint":"agent-harness-runtime","exportName":"emitAgentEvent","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/agent-events.ts"} -{"declaration":"// declaration closure: 4011aab4c1a118a1ae8e0db1777e802a3f223e75b5dd4e540369f12316616e3e\nexport function emptyAgentHarnessUserInputAnswers(): AgentHarnessUserInputAnswers;","entrypoint":"agent-harness-runtime","exportName":"emptyAgentHarnessUserInputAnswers","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/harness/user-input-bridge.ts"} -{"declaration":"// declaration closure: 271f4ff0cfd73700038441eef5ea83aa16a55cddfb804ba0091eb67c119242a9\nexport function estimateRenderedLlmBoundaryTokenPressure(params: { systemPrompt?: string; prompt: string; }): number;","entrypoint":"agent-harness-runtime","exportName":"estimateRenderedLlmBoundaryTokenPressure","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/embedded-agent-runner/run/preemptive-compaction.ts"} -{"declaration":"// declaration closure: af812579965d54da9714f6fbb2705b90c5a455370f708bc984867406ea799d45\nexport function extractMessagingToolSend(toolName: string, args: Record, options?: { config?: OpenClawConfig; currentChannelId?: string; currentMessagingTarget?: string; currentThreadId?: string; currentMessageId?: string | number; replyToMode?: \"off\" | \"first\" | \"all\" | \"batched\"; hasRepliedRef?: { value: boolean; }; }): MessagingToolSend | undefined;","entrypoint":"agent-harness-runtime","exportName":"extractMessagingToolSend","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/embedded-agent-subscribe.tools.ts"} -{"declaration":"// declaration closure: af812579965d54da9714f6fbb2705b90c5a455370f708bc984867406ea799d45\nexport function extractMessagingToolSendResult(pending: MessagingToolSend, result: unknown): MessagingToolSend;","entrypoint":"agent-harness-runtime","exportName":"extractMessagingToolSendResult","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/embedded-agent-subscribe.tools.ts"} -{"declaration":"// declaration closure: af812579965d54da9714f6fbb2705b90c5a455370f708bc984867406ea799d45\nexport function extractToolErrorMessage(result: unknown): string | undefined;","entrypoint":"agent-harness-runtime","exportName":"extractToolErrorMessage","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/embedded-agent-subscribe.tools.ts"} -{"declaration":"// declaration closure: af812579965d54da9714f6fbb2705b90c5a455370f708bc984867406ea799d45\nexport function extractToolResultMediaArtifact(result: unknown): ToolResultMediaArtifact | undefined;","entrypoint":"agent-harness-runtime","exportName":"extractToolResultMediaArtifact","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/embedded-agent-subscribe.tools.ts"} +{"declaration":"// declaration closure: 8f980c83dfd1429549ed94d9b428bc916484e72dc9249ccc18dd9f9cd7e3b245\nexport function emptyAgentHarnessUserInputAnswers(): AgentHarnessUserInputAnswers;","entrypoint":"agent-harness-runtime","exportName":"emptyAgentHarnessUserInputAnswers","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/harness/user-input-bridge.ts"} +{"declaration":"// declaration closure: ce1a36e1abc73a7810a9da3339dc422a99ed0a17d729e01d58b0ce5b06ce83c0\nexport function estimateRenderedLlmBoundaryTokenPressure(params: { systemPrompt?: string; prompt: string; }): number;","entrypoint":"agent-harness-runtime","exportName":"estimateRenderedLlmBoundaryTokenPressure","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/embedded-agent-runner/run/preemptive-compaction.ts"} +{"declaration":"// declaration closure: a8e9f52ebc430681c93822eea8d363dc40da79f5d4d15804342507e3b3d0ca18\nexport function extractMessagingToolSend(toolName: string, args: Record, options?: { config?: OpenClawConfig; currentChannelId?: string; currentMessagingTarget?: string; currentThreadId?: string; currentMessageId?: string | number; replyToMode?: \"off\" | \"first\" | \"all\" | \"batched\"; hasRepliedRef?: { value: boolean; }; }): MessagingToolSend | undefined;","entrypoint":"agent-harness-runtime","exportName":"extractMessagingToolSend","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/embedded-agent-subscribe.tools.ts"} +{"declaration":"// declaration closure: a8e9f52ebc430681c93822eea8d363dc40da79f5d4d15804342507e3b3d0ca18\nexport function extractMessagingToolSendResult(pending: MessagingToolSend, result: unknown): MessagingToolSend;","entrypoint":"agent-harness-runtime","exportName":"extractMessagingToolSendResult","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/embedded-agent-subscribe.tools.ts"} +{"declaration":"// declaration closure: a8e9f52ebc430681c93822eea8d363dc40da79f5d4d15804342507e3b3d0ca18\nexport function extractToolErrorMessage(result: unknown): string | undefined;","entrypoint":"agent-harness-runtime","exportName":"extractToolErrorMessage","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/embedded-agent-subscribe.tools.ts"} +{"declaration":"// declaration closure: a8e9f52ebc430681c93822eea8d363dc40da79f5d4d15804342507e3b3d0ca18\nexport function extractToolResultMediaArtifact(result: unknown): ToolResultMediaArtifact | undefined;","entrypoint":"agent-harness-runtime","exportName":"extractToolResultMediaArtifact","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/embedded-agent-subscribe.tools.ts"} {"declaration":"// declaration closure: b46e6c48bed6235cd6b56659618680c61455d1cf02cd52c4856a34611970de24\nexport function filterProviderNormalizableTools>(tools: readonly TTool[]): RuntimeToolSchemaInspection;","entrypoint":"agent-harness-runtime","exportName":"filterProviderNormalizableTools","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/tool-schema-projection.ts"} -{"declaration":"// declaration closure: af812579965d54da9714f6fbb2705b90c5a455370f708bc984867406ea799d45\nexport function filterToolResultMediaUrls(toolName: string | undefined, mediaUrls: string[], result?: unknown, trustedLocalMediaToolNames?: ReadonlySet): string[];","entrypoint":"agent-harness-runtime","exportName":"filterToolResultMediaUrls","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/embedded-agent-subscribe.tools.ts"} -{"declaration":"// declaration closure: bd5a07bf4cdedc6392cc1f194b6d52c76931fad847f878d2d097f5135c8f1e5d\nexport function finalizeHarnessContextEngineTurn(params: { contextEngine?: HarnessContextEngine; promptError: boolean; aborted: boolean; yieldAborted: boolean; sessionIdUsed: string; sessionKey?: string; sessionTarget?: ContextEngineSessionTarget; sessionFile: string; messagesSnapshot: AgentMessage[]; prePromptMessageCount: number; tokenBudget?: number; runtimeContext?: ContextEngineRuntimeContext; runtimeSettings?: ContextEngineRuntimeSettings; contextEngineHostSupport?: ContextEngineHostSupport; harnessId?: string | null; runtimeId?: string | null; providerId?: string | null; requestedModelId?: string | null; modelId?: string | null; maxOutputTokens?: number | null; fallbackReason?: string | null; degradedReason?: string | null; runMaintenance?: typeof runHarnessContextEngineMaintenance; sessionManager?: unknown; config?: OpenClawConfig; warn: (message: string) => void; isHeartbeat?: boolean; }): Promise<{ postTurnFinalizationSucceeded: boolean; }>;","entrypoint":"agent-harness-runtime","exportName":"finalizeHarnessContextEngineTurn","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/harness/context-engine-lifecycle.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport function finalizeToolTerminalPresentation(params: { toolCallId: string; runId?: string; result: Awaited>; isError: boolean; observer?: ToolOutcomeObserver; toolName?: string; toolCallOrdinal?: number; }): void;","entrypoint":"agent-harness-runtime","exportName":"finalizeToolTerminalPresentation","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/agent-tools.before-tool-call.diagnostics.ts"} +{"declaration":"// declaration closure: a8e9f52ebc430681c93822eea8d363dc40da79f5d4d15804342507e3b3d0ca18\nexport function filterToolResultMediaUrls(toolName: string | undefined, mediaUrls: string[], result?: unknown, trustedLocalMediaToolNames?: ReadonlySet): string[];","entrypoint":"agent-harness-runtime","exportName":"filterToolResultMediaUrls","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/embedded-agent-subscribe.tools.ts"} +{"declaration":"// declaration closure: b26265118a8eed4a093e812678dc3b2e1487afb6aec7748199e1dfe4a573dd0c\nexport function finalizeHarnessContextEngineTurn(params: { contextEngine?: HarnessContextEngine; promptError: boolean; aborted: boolean; yieldAborted: boolean; sessionIdUsed: string; sessionKey?: string; sessionTarget?: ContextEngineSessionTarget; sessionFile: string; messagesSnapshot: AgentMessage[]; prePromptMessageCount: number; tokenBudget?: number; runtimeContext?: ContextEngineRuntimeContext; runtimeSettings?: ContextEngineRuntimeSettings; contextEngineHostSupport?: ContextEngineHostSupport; harnessId?: string | null; runtimeId?: string | null; providerId?: string | null; requestedModelId?: string | null; modelId?: string | null; maxOutputTokens?: number | null; fallbackReason?: string | null; degradedReason?: string | null; runMaintenance?: typeof runHarnessContextEngineMaintenance; sessionManager?: unknown; config?: OpenClawConfig; warn: (message: string) => void; isHeartbeat?: boolean; }): Promise<{ postTurnFinalizationSucceeded: boolean; }>;","entrypoint":"agent-harness-runtime","exportName":"finalizeHarnessContextEngineTurn","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/harness/context-engine-lifecycle.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport function finalizeToolTerminalPresentation(params: { toolCallId: string; runId?: string; result: Awaited>; isError: boolean; observer?: ToolOutcomeObserver; toolName?: string; toolCallOrdinal?: number; }): void;","entrypoint":"agent-harness-runtime","exportName":"finalizeToolTerminalPresentation","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/agent-tools.before-tool-call.diagnostics.ts"} {"declaration":"// declaration closure: ba908e1fc0c15d95c8778080eeaf587f498e0e8f9c13bac7840a9c9c9bf6fd08\nexport function fingerprintResolvedAuthProfileCredential(params: { profileId: string; credential: AuthProfileCredential; resolvedAuth: ResolvedProviderAuth | null | undefined; }): string | undefined;","entrypoint":"agent-harness-runtime","exportName":"fingerprintResolvedAuthProfileCredential","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/execution-auth-binding.ts"} -{"declaration":"// declaration closure: 4011aab4c1a118a1ae8e0db1777e802a3f223e75b5dd4e540369f12316616e3e\nexport function formatAgentHarnessUserInputPrompt(questions: readonly AgentHarnessUserInputQuestion[], options?: AgentHarnessUserInputPromptOptions): string;","entrypoint":"agent-harness-runtime","exportName":"formatAgentHarnessUserInputPrompt","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/harness/user-input-bridge.ts"} +{"declaration":"// declaration closure: 8f980c83dfd1429549ed94d9b428bc916484e72dc9249ccc18dd9f9cd7e3b245\nexport function formatAgentHarnessUserInputPrompt(questions: readonly AgentHarnessUserInputQuestion[], options?: AgentHarnessUserInputPromptOptions): string;","entrypoint":"agent-harness-runtime","exportName":"formatAgentHarnessUserInputPrompt","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/harness/user-input-bridge.ts"} {"declaration":"// declaration closure: 721d7599e2e4729d30dd4724fdea4c9b5c70d4ce5043fb0c7db3c6aa5707aa6b\nexport function formatApprovalDisplayPath(value: string): string;","entrypoint":"agent-harness-runtime","exportName":"formatApprovalDisplayPath","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/approval-display-paths.ts"} {"declaration":"// declaration closure: 9f5c75a519e16f91d9d15b9f3af3a3d482213b546792a9686592a62f49ddaebd\nexport function formatErrorMessage(err: unknown): string;","entrypoint":"agent-harness-runtime","exportName":"formatErrorMessage","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/errors.ts"} {"declaration":"// declaration closure: bc19a5b0e59076c6c0373a22e3f870166c7399cd4331f296b155b1a6f9bd79c5\nexport function formatFastModeAutoProgressText(params: { enabled: boolean; elapsedSeconds: number; fastAutoOnSeconds?: number; }): string;","entrypoint":"agent-harness-runtime","exportName":"formatFastModeAutoProgressText","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/shared/fast-mode.ts"} -{"declaration":"// declaration closure: 271f4ff0cfd73700038441eef5ea83aa16a55cddfb804ba0091eb67c119242a9\nexport function formatPrePromptPrecheckLog(params: { result: PreemptiveCompactionDecision; sessionKey?: string; sessionId?: string; provider: string; modelId: string; messageCount: number; unwindowedMessageCount?: number; contextTokenBudget: number; reserveTokens: number; sessionFile?: string; }): string;","entrypoint":"agent-harness-runtime","exportName":"formatPrePromptPrecheckLog","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/embedded-agent-runner/run/preemptive-compaction.ts"} +{"declaration":"// declaration closure: ce1a36e1abc73a7810a9da3339dc422a99ed0a17d729e01d58b0ce5b06ce83c0\nexport function formatPrePromptPrecheckLog(params: { result: PreemptiveCompactionDecision; sessionKey?: string; sessionId?: string; provider: string; modelId: string; messageCount: number; unwindowedMessageCount?: number; contextTokenBudget: number; reserveTokens: number; sessionFile?: string; }): string;","entrypoint":"agent-harness-runtime","exportName":"formatPrePromptPrecheckLog","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/embedded-agent-runner/run/preemptive-compaction.ts"} {"declaration":"// declaration closure: 33f622436536a8d8f66dc7f2cc6eb25e85e4b87482a874b2e24492bdd6d08f99\nexport function formatToolAggregate(toolName?: string, metas?: string[], options?: ToolAggregateOptions): string;","entrypoint":"agent-harness-runtime","exportName":"formatToolAggregate","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/auto-reply/tool-meta.ts"} {"declaration":"// declaration closure: 9acb9c015842829fc535cb9ebf93f76e99539a19c0c1fdbfaa9cd94b4de15064\nexport function formatToolExecutionErrorMessage(error: unknown, fallback: string): string;","entrypoint":"agent-harness-runtime","exportName":"formatToolExecutionErrorMessage","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/tool-result-error.ts"} -{"declaration":"// declaration closure: 3b87de4809507781744c5338027f1bdaccef6d2add2a3a1c4b3ed6354f536991\nexport function formatToolProgressOutput(output: string, options?: { maxChars?: number; }): string | undefined;","entrypoint":"agent-harness-runtime","exportName":"formatToolProgressOutput","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/agent-harness-runtime.ts"} -{"declaration":"// declaration closure: 9faf11fde8c30db631fc090822bec2c9ec73a3b5d6562e84fd56433edd79ce7a\nexport function getAgentHarnessHookRunner(): AgentHarnessHookRunner;","entrypoint":"agent-harness-runtime","exportName":"getAgentHarnessHookRunner","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/harness/lifecycle-hook-helpers.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport function getBeforeToolCallFailureDisposition(error: unknown): BeforeToolCallFailureDisposition | undefined;","entrypoint":"agent-harness-runtime","exportName":"getBeforeToolCallFailureDisposition","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/agent-tools.before-tool-call.wrapper.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport function getBeforeToolCallPolicyDiagnosticState(): BeforeToolCallPolicyDiagnosticState;","entrypoint":"agent-harness-runtime","exportName":"getBeforeToolCallPolicyDiagnosticState","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/agent-tools.before-tool-call.policy.ts"} -{"declaration":"// declaration closure: 7bb20eae2802ba8c9dc5871d3dd53a5155691fac481fb57144c47bd6417acdff\nexport function getChannelAgentToolMeta(tool: ChannelAgentTool): ChannelAgentToolMeta | undefined;","entrypoint":"agent-harness-runtime","exportName":"getChannelAgentToolMeta","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/channel-tool-metadata.ts"} +{"declaration":"// declaration closure: 0be30545707e95bb56d8f7475331fffad5fe4cbea28d50b48b29cb25d034f0b6\nexport function formatToolProgressOutput(output: string, options?: { maxChars?: number; }): string | undefined;","entrypoint":"agent-harness-runtime","exportName":"formatToolProgressOutput","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/agent-harness-runtime.ts"} +{"declaration":"// declaration closure: 4e6a030d057d519dad88e38536810786e335d098a2b4d735216d2f96c1fd5c3a\nexport function getAgentHarnessHookRunner(): AgentHarnessHookRunner;","entrypoint":"agent-harness-runtime","exportName":"getAgentHarnessHookRunner","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/harness/lifecycle-hook-helpers.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport function getBeforeToolCallFailureDisposition(error: unknown): BeforeToolCallFailureDisposition | undefined;","entrypoint":"agent-harness-runtime","exportName":"getBeforeToolCallFailureDisposition","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/agent-tools.before-tool-call.wrapper.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport function getBeforeToolCallPolicyDiagnosticState(): BeforeToolCallPolicyDiagnosticState;","entrypoint":"agent-harness-runtime","exportName":"getBeforeToolCallPolicyDiagnosticState","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/agent-tools.before-tool-call.policy.ts"} +{"declaration":"// declaration closure: 525df155eecb7c7816c161233e7e3b0bfecb021001a8175a12ac222fddc0b311\nexport function getChannelAgentToolMeta(tool: ChannelAgentTool): ChannelAgentToolMeta | undefined;","entrypoint":"agent-harness-runtime","exportName":"getChannelAgentToolMeta","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/channel-tool-metadata.ts"} {"declaration":"// declaration closure: 40f6bf7e0bda0bbb416fae40ddcaa5ae217a3998e77b50e5ef9cfd352b07f689\nexport function getModelProviderRequestTransport(model: object): ModelProviderRequestTransportOverrides | undefined;","entrypoint":"agent-harness-runtime","exportName":"getModelProviderRequestTransport","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/provider-request-config.ts"} -{"declaration":"// declaration closure: cb7b4e59a3e39721aee503d91d2599731d080c31d719fcf1510066922646e9ed\nexport function getPluginToolMeta(tool: AnyAgentTool): PluginToolMeta | undefined;","entrypoint":"agent-harness-runtime","exportName":"getPluginToolMeta","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/plugins/tools.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport function hasBeforeToolCallPolicy(): boolean;","entrypoint":"agent-harness-runtime","exportName":"hasBeforeToolCallPolicy","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/agent-tools.before-tool-call.policy.ts"} -{"declaration":"// declaration closure: 0e31e1f2cb044b2d8a09bbf12fea7dbd9cb84094003a8f88de1f03502cb13de7\nexport function hasNativeHookRelayInvocation(params: { relayId: string; event: NativeHookRelayEvent; toolUseId?: string; }): boolean;","entrypoint":"agent-harness-runtime","exportName":"hasNativeHookRelayInvocation","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/harness/native-hook-relay.ts"} +{"declaration":"// declaration closure: af5a8f117cd3789199968aefd4f1d352e4b26064146576849e97f8abb377538d\nexport function getPluginToolMeta(tool: AnyAgentTool): PluginToolMeta | undefined;","entrypoint":"agent-harness-runtime","exportName":"getPluginToolMeta","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/plugins/tools.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport function hasBeforeToolCallPolicy(): boolean;","entrypoint":"agent-harness-runtime","exportName":"hasBeforeToolCallPolicy","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/agent-tools.before-tool-call.policy.ts"} +{"declaration":"// declaration closure: de811d1326ee1e21c024bf1f70dfb011cc4ff10f6178f3c3b35ffde8508c04e2\nexport function hasNativeHookRelayInvocation(params: { relayId: string; event: NativeHookRelayEvent; toolUseId?: string; }): boolean;","entrypoint":"agent-harness-runtime","exportName":"hasNativeHookRelayInvocation","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/harness/native-hook-relay.ts"} {"declaration":"// declaration closure: 86afa4fc568b48169964dd02c6920cb5753d2d7552fca0063c4172dd50b16b5d\nexport function hasSandboxBindContainerPathAliases(binds: readonly string[] | undefined): boolean;","entrypoint":"agent-harness-runtime","exportName":"hasSandboxBindContainerPathAliases","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/sandbox/fs-paths.ts"} {"declaration":"// declaration closure: 86afa4fc568b48169964dd02c6920cb5753d2d7552fca0063c4172dd50b16b5d\nexport function hasSandboxBindReadonlyHostShadows(binds: readonly string[] | undefined): boolean;","entrypoint":"agent-harness-runtime","exportName":"hasSandboxBindReadonlyHostShadows","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/sandbox/fs-paths.ts"} -{"declaration":"// declaration closure: 3b87de4809507781744c5338027f1bdaccef6d2add2a3a1c4b3ed6354f536991\nexport function inferToolMetaFromArgs(toolName: string, args: unknown, options?: { detailMode?: ToolProgressDetailMode; }): string | undefined;","entrypoint":"agent-harness-runtime","exportName":"inferToolMetaFromArgs","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/agent-harness-runtime.ts"} +{"declaration":"// declaration closure: 0be30545707e95bb56d8f7475331fffad5fe4cbea28d50b48b29cb25d034f0b6\nexport function inferToolMetaFromArgs(toolName: string, args: unknown, options?: { detailMode?: ToolProgressDetailMode; }): string | undefined;","entrypoint":"agent-harness-runtime","exportName":"inferToolMetaFromArgs","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/agent-harness-runtime.ts"} {"declaration":"// declaration closure: b46e6c48bed6235cd6b56659618680c61455d1cf02cd52c4856a34611970de24\nexport function inspectRuntimeToolInputSchemas(tools: readonly Pick[]): RuntimeToolSchemaDiagnostic[];","entrypoint":"agent-harness-runtime","exportName":"inspectRuntimeToolInputSchemas","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/tool-schema-projection.ts"} -{"declaration":"// declaration closure: 0e31e1f2cb044b2d8a09bbf12fea7dbd9cb84094003a8f88de1f03502cb13de7\nexport function invokeNativeHookRelay(params: InvokeNativeHookRelayParams): Promise;","entrypoint":"agent-harness-runtime","exportName":"invokeNativeHookRelay","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/harness/native-hook-relay.ts"} -{"declaration":"// declaration closure: bd5a07bf4cdedc6392cc1f194b6d52c76931fad847f878d2d097f5135c8f1e5d\nexport function isActiveHarnessContextEngine(contextEngine: ContextEngine | undefined): contextEngine is ContextEngine;","entrypoint":"agent-harness-runtime","exportName":"isActiveHarnessContextEngine","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/harness/context-engine-lifecycle.ts"} +{"declaration":"// declaration closure: de811d1326ee1e21c024bf1f70dfb011cc4ff10f6178f3c3b35ffde8508c04e2\nexport function invokeNativeHookRelay(params: InvokeNativeHookRelayParams): Promise;","entrypoint":"agent-harness-runtime","exportName":"invokeNativeHookRelay","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/harness/native-hook-relay.ts"} +{"declaration":"// declaration closure: b26265118a8eed4a093e812678dc3b2e1487afb6aec7748199e1dfe4a573dd0c\nexport function isActiveHarnessContextEngine(contextEngine: ContextEngine | undefined): contextEngine is ContextEngine;","entrypoint":"agent-harness-runtime","exportName":"isActiveHarnessContextEngine","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/harness/context-engine-lifecycle.ts"} {"declaration":"// declaration closure: e7e98c2b6b7db455697c966a74a950e8123721579e9131e6b0303f4bcd859bfd\nexport function isAgentToolReplaySafe(tool: { name?: string; }, options?: { declaredReplaySafe?: (tool: { name?: string; }) => boolean | undefined; }): boolean;","entrypoint":"agent-harness-runtime","exportName":"isAgentToolReplaySafe","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/tool-replay-safety.ts"} -{"declaration":"// declaration closure: 50d4a98fcc707486eb7db56450adb9ec37c552892c7b5e7f3cbf1bef044cb74a\nexport function isDeliveredMessageToolOnlySourceReplyResult(params: { sourceReplyDeliveryMode?: SourceReplyDeliveryMode; toolName: string; args?: unknown; result?: unknown; hookResult?: unknown; isError?: boolean; allowExplicitSourceRoute?: boolean; }): boolean;","entrypoint":"agent-harness-runtime","exportName":"isDeliveredMessageToolOnlySourceReplyResult","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/embedded-agent-message-tool-source-reply.ts"} -{"declaration":"// declaration closure: 50d4a98fcc707486eb7db56450adb9ec37c552892c7b5e7f3cbf1bef044cb74a\nexport function isDeliveredMessagingToolResult(params: { toolName?: string; args?: unknown; result?: unknown; hookResult?: unknown; isError?: boolean; }): boolean;","entrypoint":"agent-harness-runtime","exportName":"isDeliveredMessagingToolResult","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/embedded-agent-message-tool-source-reply.ts"} +{"declaration":"// declaration closure: 07ae51560749755257f37f5405fce8ba290de885923a31fff4684d0d8574ab0d\nexport function isDeliveredMessageToolOnlySourceReplyResult(params: { sourceReplyDeliveryMode?: SourceReplyDeliveryMode; toolName: string; args?: unknown; result?: unknown; hookResult?: unknown; isError?: boolean; allowExplicitSourceRoute?: boolean; }): boolean;","entrypoint":"agent-harness-runtime","exportName":"isDeliveredMessageToolOnlySourceReplyResult","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/embedded-agent-message-tool-source-reply.ts"} +{"declaration":"// declaration closure: 07ae51560749755257f37f5405fce8ba290de885923a31fff4684d0d8574ab0d\nexport function isDeliveredMessagingToolResult(params: { toolName?: string; args?: unknown; result?: unknown; hookResult?: unknown; isError?: boolean; }): boolean;","entrypoint":"agent-harness-runtime","exportName":"isDeliveredMessagingToolResult","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/embedded-agent-message-tool-source-reply.ts"} {"declaration":"// declaration closure: 905d10ebc1955d9781de1032101ec87a05ee5a4daa5114e4c7598ea2c8ba57e9\nexport function isHostScopedAgentToolActive(toolName: string): boolean;","entrypoint":"agent-harness-runtime","exportName":"isHostScopedAgentToolActive","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/agent-tools.ring-zero-context.ts"} {"declaration":"// declaration closure: c6b1c44d51c6602687ff06b36f2e59b50f6ebf8b86fd0bf8a1e3acd81cd92865\nexport function isMessagingTool(toolName: string): boolean;","entrypoint":"agent-harness-runtime","exportName":"isMessagingTool","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/embedded-agent-messaging.ts"} {"declaration":"// declaration closure: c6b1c44d51c6602687ff06b36f2e59b50f6ebf8b86fd0bf8a1e3acd81cd92865\nexport function isMessagingToolSendAction(toolName: string, args: Record): boolean;","entrypoint":"agent-harness-runtime","exportName":"isMessagingToolSendAction","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/embedded-agent-messaging.ts"} @@ -146,41 +146,41 @@ {"declaration":"// declaration closure: 9acb9c015842829fc535cb9ebf93f76e99539a19c0c1fdbfaa9cd94b4de15064\nexport function isToolResultError(result: unknown): boolean;","entrypoint":"agent-harness-runtime","exportName":"isToolResultError","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/tool-result-error.ts"} {"declaration":"// declaration closure: 5af6991a3b7b36e232e9fbeff29ac1c54aed4e1addb9efed668e09e548d8f96e\nexport function isToolWrappedWithBeforeToolCallHook(tool: AnyAgentTool): boolean;","entrypoint":"agent-harness-runtime","exportName":"isToolWrappedWithBeforeToolCallHook","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/before-tool-call-metadata.ts"} {"declaration":"// declaration closure: 165c61681e7dfdb16bc20030b9c95daf07aca07bd476d69b47ba8238cc42acc2\nexport function listNodes(opts: GatewayCallOptions, signal?: AbortSignal): Promise;","entrypoint":"agent-harness-runtime","exportName":"listNodes","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/tools/nodes-utils.ts"} -{"declaration":"// declaration closure: 3b87de4809507781744c5338027f1bdaccef6d2add2a3a1c4b3ed6354f536991\nexport function loadCodexBundleMcpThreadConfig(params: LoadCodexBundleMcpThreadConfigParams): Promise;","entrypoint":"agent-harness-runtime","exportName":"loadCodexBundleMcpThreadConfig","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/agent-harness-runtime.ts"} -{"declaration":"// declaration closure: 905e20c54e1d23a4fa71073b1a32b31c59e7602cb8c99bd48c3ebb86e09d0907\nexport function logAgentRuntimeToolDiagnostics(params: AgentRuntimeToolPolicyParams): void;","entrypoint":"agent-harness-runtime","exportName":"logAgentRuntimeToolDiagnostics","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/runtime-plan/tools.ts"} -{"declaration":"// declaration closure: 3b87de4809507781744c5338027f1bdaccef6d2add2a3a1c4b3ed6354f536991\nexport function materializeRequesterScopedMcpToolsForHarnessRun(params: Parameters[0]): Promise>>;","entrypoint":"agent-harness-runtime","exportName":"materializeRequesterScopedMcpToolsForHarnessRun","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/agent-harness-runtime.ts"} -{"declaration":"// declaration closure: 4011aab4c1a118a1ae8e0db1777e802a3f223e75b5dd4e540369f12316616e3e\nexport function normalizeAgentHarnessUserInputAnswer(answer: string, question: AgentHarnessUserInputQuestion): string | undefined;","entrypoint":"agent-harness-runtime","exportName":"normalizeAgentHarnessUserInputAnswer","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/harness/user-input-bridge.ts"} -{"declaration":"// declaration closure: 905e20c54e1d23a4fa71073b1a32b31c59e7602cb8c99bd48c3ebb86e09d0907\nexport function normalizeAgentRuntimeTools(params: AgentRuntimeToolPolicyParams): AgentTool[];","entrypoint":"agent-harness-runtime","exportName":"normalizeAgentRuntimeTools","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/runtime-plan/tools.ts"} -{"declaration":"// declaration closure: e24077c336577a7d54cb2ff1adccdaf0dd1d3683bf605e1d991bf944cd8e0d4d\nexport function normalizeHeartbeatToolResponse(value: unknown): HeartbeatToolResponse | undefined;","entrypoint":"agent-harness-runtime","exportName":"normalizeHeartbeatToolResponse","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/auto-reply/heartbeat-tool-response.ts"} -{"declaration":"// declaration closure: a25ae5a20a9f29581ecb7e58eb1c6a5ebf9ca02b54c1100921a8c105d3909ab6\nexport function normalizeProviderToolSchemas(params: ProviderToolSchemaParams): AgentTool[];","entrypoint":"agent-harness-runtime","exportName":"normalizeProviderToolSchemas","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/embedded-agent-runner/tool-schema-runtime.ts"} +{"declaration":"// declaration closure: 0be30545707e95bb56d8f7475331fffad5fe4cbea28d50b48b29cb25d034f0b6\nexport function loadCodexBundleMcpThreadConfig(params: LoadCodexBundleMcpThreadConfigParams): Promise;","entrypoint":"agent-harness-runtime","exportName":"loadCodexBundleMcpThreadConfig","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/agent-harness-runtime.ts"} +{"declaration":"// declaration closure: fe82f0f881e8a24a4353ba448474132ef29794335b8319b7ff182ec3ba776918\nexport function logAgentRuntimeToolDiagnostics(params: AgentRuntimeToolPolicyParams): void;","entrypoint":"agent-harness-runtime","exportName":"logAgentRuntimeToolDiagnostics","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/runtime-plan/tools.ts"} +{"declaration":"// declaration closure: 0be30545707e95bb56d8f7475331fffad5fe4cbea28d50b48b29cb25d034f0b6\nexport function materializeRequesterScopedMcpToolsForHarnessRun(params: Parameters[0]): Promise>>;","entrypoint":"agent-harness-runtime","exportName":"materializeRequesterScopedMcpToolsForHarnessRun","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/agent-harness-runtime.ts"} +{"declaration":"// declaration closure: 8f980c83dfd1429549ed94d9b428bc916484e72dc9249ccc18dd9f9cd7e3b245\nexport function normalizeAgentHarnessUserInputAnswer(answer: string, question: AgentHarnessUserInputQuestion): string | undefined;","entrypoint":"agent-harness-runtime","exportName":"normalizeAgentHarnessUserInputAnswer","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/harness/user-input-bridge.ts"} +{"declaration":"// declaration closure: fe82f0f881e8a24a4353ba448474132ef29794335b8319b7ff182ec3ba776918\nexport function normalizeAgentRuntimeTools(params: AgentRuntimeToolPolicyParams): AgentTool[];","entrypoint":"agent-harness-runtime","exportName":"normalizeAgentRuntimeTools","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/runtime-plan/tools.ts"} +{"declaration":"// declaration closure: 701d43cbd4008b2a2453634dd06d9ea17f7ea144a82e552d675b5e45db9ecb80\nexport function normalizeHeartbeatToolResponse(value: unknown): HeartbeatToolResponse | undefined;","entrypoint":"agent-harness-runtime","exportName":"normalizeHeartbeatToolResponse","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/auto-reply/heartbeat-tool-response.ts"} +{"declaration":"// declaration closure: d7cc1ab57a55621c7dd2f372bbc0367ec7150dd1b420a8959ffb327981d39358\nexport function normalizeProviderToolSchemas(params: ProviderToolSchemaParams): AgentTool[];","entrypoint":"agent-harness-runtime","exportName":"normalizeProviderToolSchemas","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/embedded-agent-runner/tool-schema-runtime.ts"} {"declaration":"// declaration closure: 758e66cdb7e8ff778f9b71af90df93d0cd4dcf02422cd5c89efaa990c6ac929e\nexport function normalizeUsage(raw?: UsageLike | null): NormalizedUsage | undefined;","entrypoint":"agent-harness-runtime","exportName":"normalizeUsage","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/usage.ts"} {"declaration":"// declaration closure: d1e20227d35a9bb594e787539c8aaadba17faa37aa78447621f80eff733d0a21\nexport function onAgentEvent(listener: (evt: AgentEventPayload) => void): () => void;","entrypoint":"agent-harness-runtime","exportName":"onAgentEvent","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/agent-events.ts"} -{"declaration":"// declaration closure: 3b87de4809507781744c5338027f1bdaccef6d2add2a3a1c4b3ed6354f536991\nexport function prepareHarnessNativeMcpAppPreview(params: { runtime: import(\"../agents/agent-bundle-mcp-types.js\").SessionMcpRuntime; serverName: string; toolName: string; uiResourceUri: string; toolCallId: string; toolInput: unknown; toolResult: import(\"@modelcontextprotocol/sdk/types.js\").CallToolResult; allowedAppToolNames: ReadonlySet; resultMetaState?: \"unavailable\"; }): Promise<{ mcpAppPreview: unknown; } | undefined>;","entrypoint":"agent-harness-runtime","exportName":"prepareHarnessNativeMcpAppPreview","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/agent-harness-runtime.ts"} +{"declaration":"// declaration closure: 0be30545707e95bb56d8f7475331fffad5fe4cbea28d50b48b29cb25d034f0b6\nexport function prepareHarnessNativeMcpAppPreview(params: { runtime: import(\"../agents/agent-bundle-mcp-types.js\").SessionMcpRuntime; serverName: string; toolName: string; uiResourceUri: string; toolCallId: string; toolInput: unknown; toolResult: import(\"@modelcontextprotocol/sdk/types.js\").CallToolResult; allowedAppToolNames: ReadonlySet; resultMetaState?: \"unavailable\"; }): Promise<{ mcpAppPreview: unknown; } | undefined>;","entrypoint":"agent-harness-runtime","exportName":"prepareHarnessNativeMcpAppPreview","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/agent-harness-runtime.ts"} {"declaration":"// declaration closure: fc00c962f3cfcba096ea0557f55add8781a352b49b227a585d994deb4910348e\nexport function projectAgentHarnessTranscriptMessageForDisplay(params: { hidden: boolean; message: T; }): T;","entrypoint":"agent-harness-runtime","exportName":"projectAgentHarnessTranscriptMessageForDisplay","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/harness/transcript-visibility.ts"} {"declaration":"// declaration closure: ecafbf30b0fd74ef44aa524e38bd661107106201efe17caa6b3c535029bdb5bd\nexport function projectRuntimeToolInputSchema(schema: unknown, path?: string): RuntimeToolInputSchemaProjection;","entrypoint":"agent-harness-runtime","exportName":"projectRuntimeToolInputSchema","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"packages/ai/src/providers/tool-schema-json-projection.ts"} -{"declaration":"// declaration closure: f1ae0bc2f215007ad00b84f252e9ddd13c265dfdd08ef7c629f8df6dab7fd8d2\nexport function projectSettledTurnFinalizationAttemptResult(result: AgentHarnessAttemptResult): AgentHarnessSettledTurnFinalizationResult;","entrypoint":"agent-harness-runtime","exportName":"projectSettledTurnFinalizationAttemptResult","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/harness/settled-turn-finalization-result.ts"} -{"declaration":"// declaration closure: 3b87de4809507781744c5338027f1bdaccef6d2add2a3a1c4b3ed6354f536991\nexport function queueAgentHarnessMessage(sessionId: string, text: string, options?: EmbeddedAgentQueueMessageOptions): boolean;","entrypoint":"agent-harness-runtime","exportName":"queueAgentHarnessMessage","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/agent-harness-runtime.ts"} -{"declaration":"// declaration closure: 0e31e1f2cb044b2d8a09bbf12fea7dbd9cb84094003a8f88de1f03502cb13de7\nexport function registerNativeHookRelay(params: RegisterNativeHookRelayParams): ActiveNativeHookRelayRegistrationHandle;","entrypoint":"agent-harness-runtime","exportName":"registerNativeHookRelay","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/harness/native-hook-relay.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport function requestDeferredPluginToolApproval(params: { deferredApproval: DeferredPluginToolApproval; signal?: AbortSignal; }): Promise;","entrypoint":"agent-harness-runtime","exportName":"requestDeferredPluginToolApproval","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/agent-tools.before-tool-call.approval.ts"} +{"declaration":"// declaration closure: 3155370a1c3752d0500b80f408814c031fd050a54dfc5ff76969090801530c5b\nexport function projectSettledTurnFinalizationAttemptResult(result: AgentHarnessAttemptResult): AgentHarnessSettledTurnFinalizationResult;","entrypoint":"agent-harness-runtime","exportName":"projectSettledTurnFinalizationAttemptResult","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/harness/settled-turn-finalization-result.ts"} +{"declaration":"// declaration closure: 0be30545707e95bb56d8f7475331fffad5fe4cbea28d50b48b29cb25d034f0b6\nexport function queueAgentHarnessMessage(sessionId: string, text: string, options?: EmbeddedAgentQueueMessageOptions): boolean;","entrypoint":"agent-harness-runtime","exportName":"queueAgentHarnessMessage","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/agent-harness-runtime.ts"} +{"declaration":"// declaration closure: de811d1326ee1e21c024bf1f70dfb011cc4ff10f6178f3c3b35ffde8508c04e2\nexport function registerNativeHookRelay(params: RegisterNativeHookRelayParams): ActiveNativeHookRelayRegistrationHandle;","entrypoint":"agent-harness-runtime","exportName":"registerNativeHookRelay","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/harness/native-hook-relay.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport function requestDeferredPluginToolApproval(params: { deferredApproval: DeferredPluginToolApproval; signal?: AbortSignal; }): Promise;","entrypoint":"agent-harness-runtime","exportName":"requestDeferredPluginToolApproval","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/agent-tools.before-tool-call.approval.ts"} {"declaration":"// declaration closure: d1e20227d35a9bb594e787539c8aaadba17faa37aa78447621f80eff733d0a21\nexport function resetAgentEventsForTest(options?: { preserveListeners?: boolean; }): void;","entrypoint":"agent-harness-runtime","exportName":"resetAgentEventsForTest","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/agent-events.ts"} -{"declaration":"// declaration closure: 8f5466aadb432aea07fcc7cd5cc380a47e3baf62cc96db260937298b56692df3\nexport function resolveActiveEmbeddedRunSessionId(sessionKey: string): string | undefined;","entrypoint":"agent-harness-runtime","exportName":"resolveActiveEmbeddedRunSessionId","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/embedded-agent-runner/run-state.ts"} +{"declaration":"// declaration closure: 87ed5e1a519f64ef2303392b49b23847c080e42bcedf86d3a3880d6f420275e4\nexport function resolveActiveEmbeddedRunSessionId(sessionKey: string): string | undefined;","entrypoint":"agent-harness-runtime","exportName":"resolveActiveEmbeddedRunSessionId","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/embedded-agent-runner/run-state.ts"} {"declaration":"// declaration closure: 091c86172028505e97f7434198824dfad62863cde96a5d3ad6fc1f827603b9f2\nexport function resolveAgentDir(cfg: OpenClawConfig, agentId: string, env?: NodeJS.ProcessEnv): string;","entrypoint":"agent-harness-runtime","exportName":"resolveAgentDir","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/agent-scope-config.ts"} -{"declaration":"// declaration closure: 1a138386b348a069c8cb38c648905209d6d7d6193d356e3b103ef3cbcb0e1b9b\nexport function resolveAgentHarnessBeforePromptBuildResult(params: { prompt: string; developerInstructions: string; messages: unknown[]; ctx: AgentHarnessHookContext; bootstrapContextRunKind?: BootstrapContextRunKind; }): Promise;","entrypoint":"agent-harness-runtime","exportName":"resolveAgentHarnessBeforePromptBuildResult","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/harness/prompt-compaction-hook-helpers.ts"} +{"declaration":"// declaration closure: 22ee0635a9f134c8f21e5fdefc2b0ac8394c3f299365ffd01c824c8bda8360c3\nexport function resolveAgentHarnessBeforePromptBuildResult(params: { prompt: string; developerInstructions: string; messages: unknown[]; ctx: AgentHarnessHookContext; bootstrapContextRunKind?: BootstrapContextRunKind; }): Promise;","entrypoint":"agent-harness-runtime","exportName":"resolveAgentHarnessBeforePromptBuildResult","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/harness/prompt-compaction-hook-helpers.ts"} {"declaration":"// declaration closure: 1fba27b052b6d08c4756663fbcabe4729d928ee90f35246cae7dbc991c852b9b\nexport function resolveAgentRunAbortLifecycleFields(signal: AbortSignal | undefined): { aborted?: true; stopReason?: typeof AGENT_RUN_ABORTED_STOP_REASON | typeof AGENT_RUN_RESTART_ABORT_STOP_REASON | \"timeout\"; };","entrypoint":"agent-harness-runtime","exportName":"resolveAgentRunAbortLifecycleFields","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/run-termination.ts"} -{"declaration":"// declaration closure: 4607d507df16804b9c648721fde10842bde846e866ecd7e82419bfa7b2159d61\nexport function resolveAttemptFsWorkspaceOnly(params: { config?: OpenClawConfig; sessionAgentId: string; }): boolean;","entrypoint":"agent-harness-runtime","exportName":"resolveAttemptFsWorkspaceOnly","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/embedded-agent-runner/run/attempt.prompt-helpers.ts"} +{"declaration":"// declaration closure: 4a3ee5f0b09433cadf96970e4f098c4f68daa6dec7a31853469dc10fb1c2e187\nexport function resolveAttemptFsWorkspaceOnly(params: { config?: OpenClawConfig; sessionAgentId: string; }): boolean;","entrypoint":"agent-harness-runtime","exportName":"resolveAttemptFsWorkspaceOnly","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/embedded-agent-runner/run/attempt.prompt-helpers.ts"} {"declaration":"// declaration closure: 837348b2eb075b2c8c975ba22433e846288fda919c65f15458b0289b278f8faa\nexport function resolveAttemptSpawnWorkspaceDir(params: { sandbox?: { enabled?: boolean; workspaceAccess?: string; } | null; resolvedWorkspace: string; }): string | undefined;","entrypoint":"agent-harness-runtime","exportName":"resolveAttemptSpawnWorkspaceDir","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/embedded-agent-runner/run/attempt.thread-helpers.ts"} -{"declaration":"// declaration closure: 30dd7706ba7732919ef264ed7b2677c74b4f9ad49515065a82dc20cd2cc2078d\nexport function resolveBootstrapContextForRun(params: { workspaceDir: string; config?: OpenClawConfig; sessionKey?: string; sessionId?: string; chatType?: ChatType; agentId?: string; warn?: (message: string) => void; contextMode?: BootstrapContextMode; runKind?: BootstrapContextRunKind; }): Promise<{ bootstrapFiles: WorkspaceBootstrapFile[]; contextFiles: EmbeddedContextFile[]; }>;","entrypoint":"agent-harness-runtime","exportName":"resolveBootstrapContextForRun","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/bootstrap-files.ts"} -{"declaration":"// declaration closure: 30dd7706ba7732919ef264ed7b2677c74b4f9ad49515065a82dc20cd2cc2078d\nexport function resolveBootstrapFilesForRun(params: { workspaceDir: string; config?: OpenClawConfig; sessionKey?: string; sessionId?: string; chatType?: ChatType; agentId?: string; warn?: (message: string) => void; contextMode?: BootstrapContextMode; runKind?: BootstrapContextRunKind; }): Promise;","entrypoint":"agent-harness-runtime","exportName":"resolveBootstrapFilesForRun","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/bootstrap-files.ts"} -{"declaration":"// declaration closure: d789974c6c3f69104ff8b6d29575e0b938684e322a28cc02ba3a01d72d0ca2fa\nexport function resolveCompactionTimeoutMs(cfg?: OpenClawConfig): number;","entrypoint":"agent-harness-runtime","exportName":"resolveCompactionTimeoutMs","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/embedded-agent-runner/compaction-safety-timeout.ts"} -{"declaration":"// declaration closure: 6dc79a857612df4678cbfa8da99e2084b6058d93e44964effe3f7778815a95c9\nexport function resolveContextEngineOwnerPluginId(engine: ContextEngine | undefined | null): string | undefined;","entrypoint":"agent-harness-runtime","exportName":"resolveContextEngineOwnerPluginId","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/context-engine/registry.ts"} +{"declaration":"// declaration closure: 14a01d8f1156e81db47275052680e0389d1ddbc6d8e7bd7c312594b46f01a8c7\nexport function resolveBootstrapContextForRun(params: { workspaceDir: string; config?: OpenClawConfig; sessionKey?: string; sessionId?: string; chatType?: ChatType; agentId?: string; warn?: (message: string) => void; contextMode?: BootstrapContextMode; runKind?: BootstrapContextRunKind; }): Promise<{ bootstrapFiles: WorkspaceBootstrapFile[]; contextFiles: EmbeddedContextFile[]; }>;","entrypoint":"agent-harness-runtime","exportName":"resolveBootstrapContextForRun","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/bootstrap-files.ts"} +{"declaration":"// declaration closure: 14a01d8f1156e81db47275052680e0389d1ddbc6d8e7bd7c312594b46f01a8c7\nexport function resolveBootstrapFilesForRun(params: { workspaceDir: string; config?: OpenClawConfig; sessionKey?: string; sessionId?: string; chatType?: ChatType; agentId?: string; warn?: (message: string) => void; contextMode?: BootstrapContextMode; runKind?: BootstrapContextRunKind; }): Promise;","entrypoint":"agent-harness-runtime","exportName":"resolveBootstrapFilesForRun","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/bootstrap-files.ts"} +{"declaration":"// declaration closure: 16ce53017b98f28e425d28925fef1283a3aae1e54d7566c38bc90bde4c04403a\nexport function resolveCompactionTimeoutMs(cfg?: OpenClawConfig): number;","entrypoint":"agent-harness-runtime","exportName":"resolveCompactionTimeoutMs","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/embedded-agent-runner/compaction-safety-timeout.ts"} +{"declaration":"// declaration closure: 05a059094a5d3f43a8aa11cc05210e353a1cb3170578661be792610a2fe67450\nexport function resolveContextEngineOwnerPluginId(engine: ContextEngine | undefined | null): string | undefined;","entrypoint":"agent-harness-runtime","exportName":"resolveContextEngineOwnerPluginId","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/context-engine/registry.ts"} {"declaration":"// declaration closure: 091c86172028505e97f7434198824dfad62863cde96a5d3ad6fc1f827603b9f2\nexport function resolveDefaultAgentDir(cfg: OpenClawConfig, env?: NodeJS.ProcessEnv): string;","entrypoint":"agent-harness-runtime","exportName":"resolveDefaultAgentDir","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/agent-scope-config.ts"} {"declaration":"// declaration closure: 7f707552b6d44eeef6cc56bc7a40243fbe00126a2264bc06f96ba1dc65376e72\nexport function resolveEmbeddedAttemptToolConstructionPlan(params: { disableTools?: boolean; isRawModelRun?: boolean; toolsEnabled?: boolean; toolsAllow?: string[]; forceMessageTool?: boolean; }): { constructTools: boolean; includeCoreTools: boolean; runtimeToolAllowlist?: string[]; codingToolConstructionPlan: OpenClawCodingToolConstructionPlan; };","entrypoint":"agent-harness-runtime","exportName":"resolveEmbeddedAttemptToolConstructionPlan","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/embedded-agent-runner/run/attempt-tool-construction-plan.ts"} {"declaration":"// declaration closure: bc19a5b0e59076c6c0373a22e3f870166c7399cd4331f296b155b1a6f9bd79c5\nexport function resolveFastModeForElapsed(params: { mode?: FastMode; startedAtMs: number; fastAutoOnSeconds?: number; nowMs?: number; }): { mode: FastMode | undefined; enabled: boolean; elapsedSeconds: number; fastAutoOnSeconds: number; };","entrypoint":"agent-harness-runtime","exportName":"resolveFastModeForElapsed","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/shared/fast-mode.ts"} {"declaration":"// declaration closure: 9728d35c9a6d325945f0946e288ad7b78cfb6aae3cdaf1c9c6df826b54fb82c3\nexport function resolveModelAuthMode(provider?: string, cfg?: OpenClawConfig, store?: AuthProfileStore, options?: { workspaceDir?: string; }): ModelAuthMode | undefined;","entrypoint":"agent-harness-runtime","exportName":"resolveModelAuthMode","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/model-auth-model.ts"} -{"declaration":"// declaration closure: c6976dd5f331c732e2cc2660623bbe9067f78ebe134bb459107f6d9b22fe3a25\nexport function resolveNativeHookRelayDeferredToolApproval(params: { relayId: string; toolUseId?: string; signal?: AbortSignal; }): Promise;","entrypoint":"agent-harness-runtime","exportName":"resolveNativeHookRelayDeferredToolApproval","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/harness/native-hook-relay-permissions.ts"} +{"declaration":"// declaration closure: cfcc3655e26848089bc88511664000ed9889565c0d78531e96a593437be77f44\nexport function resolveNativeHookRelayDeferredToolApproval(params: { relayId: string; toolUseId?: string; signal?: AbortSignal; }): Promise;","entrypoint":"agent-harness-runtime","exportName":"resolveNativeHookRelayDeferredToolApproval","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/harness/native-hook-relay-permissions.ts"} {"declaration":"// declaration closure: 165c61681e7dfdb16bc20030b9c95daf07aca07bd476d69b47ba8238cc42acc2\nexport function resolveNodeIdFromList(nodes: NodeListNode[], query?: string, allowDefault?: boolean, options?: { allowCompactDisplayName?: boolean; }): string;","entrypoint":"agent-harness-runtime","exportName":"resolveNodeIdFromList","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/tools/nodes-utils.ts"} -{"declaration":"// declaration closure: bc2b085cb1367375d827f249fca479be38881b04b01af355a1d49f1e9a4a0404\nexport function resolveSandboxContext(params: { config?: OpenClawConfig; agentId?: string; execOverrides?: ExecPolicyOverrides; requireCurrentConfig?: boolean; sessionKey?: string; skillsSnapshot?: SkillSnapshot; workspaceDir?: string; }): Promise;","entrypoint":"agent-harness-runtime","exportName":"resolveSandboxContext","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/sandbox/context.ts"} -{"declaration":"// declaration closure: 380ec75969afb8c8d29b8c1b2bee87a92aa0f9b1cfbdaaf60036188d60e68a5b\nexport function resolveSessionAgentIds(params: { sessionKey?: string; config?: OpenClawConfig; agentId?: string; fallbackAgentId?: string; }): { defaultAgentId: string; sessionAgentId: string; };","entrypoint":"agent-harness-runtime","exportName":"resolveSessionAgentIds","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/agent-scope.ts"} +{"declaration":"// declaration closure: 8b601e98d21b5a2b2e1c15ae4f870085d44f790c6c5fa7457280349fbd44cdcd\nexport function resolveSandboxContext(params: { config?: OpenClawConfig; agentId?: string; execOverrides?: ExecPolicyOverrides; requireCurrentConfig?: boolean; sessionKey?: string; skillsSnapshot?: SkillSnapshot; workspaceDir?: string; }): Promise;","entrypoint":"agent-harness-runtime","exportName":"resolveSandboxContext","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/sandbox/context.ts"} +{"declaration":"// declaration closure: 5439dd6ea3eebe024c7b766e53b0b9f5db6c3e4743824983ef8443cb6737f7af\nexport function resolveSessionAgentIds(params: { sessionKey?: string; config?: OpenClawConfig; agentId?: string; fallbackAgentId?: string; }): { defaultAgentId: string; sessionAgentId: string; };","entrypoint":"agent-harness-runtime","exportName":"resolveSessionAgentIds","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/agent-scope.ts"} {"declaration":"// declaration closure: 84638f839e41515f795f4afc19b1b1c8297c03c7a5934e6bdaf771601d6a938b\nexport function resolveSessionWriteLockAcquireTimeoutMs(_config?: SessionWriteLockAcquireTimeoutConfig, _env?: NodeJS.ProcessEnv): number;","entrypoint":"agent-harness-runtime","exportName":"resolveSessionWriteLockAcquireTimeoutMs","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/session-write-lock-runtime.ts"} {"declaration":"// declaration closure: 84638f839e41515f795f4afc19b1b1c8297c03c7a5934e6bdaf771601d6a938b\nexport function resolveSessionWriteLockOptions(_config?: SessionWriteLockAcquireTimeoutConfig, _params?: { env?: NodeJS.ProcessEnv; maxHoldMsFallback?: number; }): { timeoutMs: number; staleMs: number; maxHoldMs: number; };","entrypoint":"agent-harness-runtime","exportName":"resolveSessionWriteLockOptions","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/session-write-lock-runtime.ts"} {"declaration":"// declaration closure: 9acb9c015842829fc535cb9ebf93f76e99539a19c0c1fdbfaa9cd94b4de15064\nexport function resolveToolExecutionErrorKind(error: unknown): \"failed\" | \"timed_out\";","entrypoint":"agent-harness-runtime","exportName":"resolveToolExecutionErrorKind","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/tool-result-error.ts"} @@ -188,120 +188,120 @@ {"declaration":"// declaration closure: aa165d3b44dcad8896c610f584454da3a25856f09217905fd4e58cc5c691891f\nexport function resolveUserPath(input: string, env?: NodeJS.ProcessEnv, homedir?: () => string): string;","entrypoint":"agent-harness-runtime","exportName":"resolveUserPath","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/home-dir.ts"} {"declaration":"// declaration closure: 86afa4fc568b48169964dd02c6920cb5753d2d7552fca0063c4172dd50b16b5d\nexport function resolveWritableSandboxBindHostRoots(binds: readonly string[] | undefined): string[];","entrypoint":"agent-harness-runtime","exportName":"resolveWritableSandboxBindHostRoots","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/sandbox/fs-paths.ts"} {"declaration":"// declaration closure: 56c3f80172f9f6d78344e09a194b853bce840501880e2a242e6f232f0c47b974\nexport function runAgentCleanupStep(params: { runId: string; sessionId: string; step: string; cleanup: () => Promise; getTimeoutDetails?: () => string | undefined; log: AgentCleanupLogger; env?: NodeJS.ProcessEnv; timeoutMs?: number; }): Promise;","entrypoint":"agent-harness-runtime","exportName":"runAgentCleanupStep","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/run-cleanup-timeout.ts"} -{"declaration":"// declaration closure: 7868e97ab57b4a46ae72cc939dcdfcb7c762968b5a64d15db6d6c14aaa28828c\nexport function runAgentEndSideEffects(params: AgentEndSideEffectsParams): void;","entrypoint":"agent-harness-runtime","exportName":"runAgentEndSideEffects","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/harness/agent-end-side-effects.ts"} -{"declaration":"// declaration closure: 1a138386b348a069c8cb38c648905209d6d7d6193d356e3b103ef3cbcb0e1b9b\nexport function runAgentHarnessAfterCompactionHook(params: { sessionFile: string; messages?: AgentMessage[]; ctx: AgentHarnessHookContext; compactedCount: number; }): Promise;","entrypoint":"agent-harness-runtime","exportName":"runAgentHarnessAfterCompactionHook","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/harness/prompt-compaction-hook-helpers.ts"} +{"declaration":"// declaration closure: 5cfc9a39892393281e617d1764c7fb3f9e6c859bd7eae43a8109b1c5e8fbaf34\nexport function runAgentEndSideEffects(params: AgentEndSideEffectsParams): void;","entrypoint":"agent-harness-runtime","exportName":"runAgentEndSideEffects","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/harness/agent-end-side-effects.ts"} +{"declaration":"// declaration closure: 22ee0635a9f134c8f21e5fdefc2b0ac8394c3f299365ffd01c824c8bda8360c3\nexport function runAgentHarnessAfterCompactionHook(params: { sessionFile: string; messages?: AgentMessage[]; ctx: AgentHarnessHookContext; compactedCount: number; }): Promise;","entrypoint":"agent-harness-runtime","exportName":"runAgentHarnessAfterCompactionHook","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/harness/prompt-compaction-hook-helpers.ts"} {"declaration":"// declaration closure: 996d457ad6d7f328bf2befa988806884b18173ca824da329895432ca4d29bde2\nexport function runAgentHarnessAfterToolCallHook(params: { toolName: string; toolCallId: string; runId?: string; agentId?: string; sessionId?: string; sessionKey?: string; channelId?: string; startArgs: Record; result?: unknown; error?: string; startedAt?: number; }): Promise;","entrypoint":"agent-harness-runtime","exportName":"runAgentHarnessAfterToolCallHook","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/harness/hook-helpers.ts"} -{"declaration":"// declaration closure: 9faf11fde8c30db631fc090822bec2c9ec73a3b5d6562e84fd56433edd79ce7a\nexport function runAgentHarnessAgentEndHook(params: { event: PluginHookAgentEndEvent; ctx: AgentHarnessHookContext; hookRunner?: AgentHarnessHookRunner; }): void;","entrypoint":"agent-harness-runtime","exportName":"runAgentHarnessAgentEndHook","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/harness/lifecycle-hook-helpers.ts"} -{"declaration":"// declaration closure: 9faf11fde8c30db631fc090822bec2c9ec73a3b5d6562e84fd56433edd79ce7a\nexport function runAgentHarnessBeforeAgentFinalizeHook(params: { event: PluginHookBeforeAgentFinalizeEvent; ctx: AgentHarnessHookContext; hookRunner?: AgentHarnessHookRunner; }): Promise;","entrypoint":"agent-harness-runtime","exportName":"runAgentHarnessBeforeAgentFinalizeHook","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/harness/lifecycle-hook-helpers.ts"} -{"declaration":"// declaration closure: 1a138386b348a069c8cb38c648905209d6d7d6193d356e3b103ef3cbcb0e1b9b\nexport function runAgentHarnessBeforeCompactionHook(params: { sessionFile: string; messages?: AgentMessage[]; ctx: AgentHarnessHookContext; }): Promise;","entrypoint":"agent-harness-runtime","exportName":"runAgentHarnessBeforeCompactionHook","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/harness/prompt-compaction-hook-helpers.ts"} +{"declaration":"// declaration closure: 4e6a030d057d519dad88e38536810786e335d098a2b4d735216d2f96c1fd5c3a\nexport function runAgentHarnessAgentEndHook(params: { event: PluginHookAgentEndEvent; ctx: AgentHarnessHookContext; hookRunner?: AgentHarnessHookRunner; }): void;","entrypoint":"agent-harness-runtime","exportName":"runAgentHarnessAgentEndHook","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/harness/lifecycle-hook-helpers.ts"} +{"declaration":"// declaration closure: 4e6a030d057d519dad88e38536810786e335d098a2b4d735216d2f96c1fd5c3a\nexport function runAgentHarnessBeforeAgentFinalizeHook(params: { event: PluginHookBeforeAgentFinalizeEvent; ctx: AgentHarnessHookContext; hookRunner?: AgentHarnessHookRunner; }): Promise;","entrypoint":"agent-harness-runtime","exportName":"runAgentHarnessBeforeAgentFinalizeHook","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/harness/lifecycle-hook-helpers.ts"} +{"declaration":"// declaration closure: 22ee0635a9f134c8f21e5fdefc2b0ac8394c3f299365ffd01c824c8bda8360c3\nexport function runAgentHarnessBeforeCompactionHook(params: { sessionFile: string; messages?: AgentMessage[]; ctx: AgentHarnessHookContext; }): Promise;","entrypoint":"agent-harness-runtime","exportName":"runAgentHarnessBeforeCompactionHook","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/harness/prompt-compaction-hook-helpers.ts"} {"declaration":"// declaration closure: 996d457ad6d7f328bf2befa988806884b18173ca824da329895432ca4d29bde2\nexport function runAgentHarnessBeforeMessageWriteHook(params: { message: AgentMessage; agentId?: string; sessionKey?: string; }): AgentMessage | null;","entrypoint":"agent-harness-runtime","exportName":"runAgentHarnessBeforeMessageWriteHook","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/harness/hook-helpers.ts"} -{"declaration":"// declaration closure: 376281d84331871ce6cf15b7aa4fc3bc560bb8275747ad8854145ba1be281b48\nexport function runAgentHarnessGatewayQuestion(params: RunAgentHarnessGatewayQuestionParams): Promise;","entrypoint":"agent-harness-runtime","exportName":"runAgentHarnessGatewayQuestion","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/harness/gateway-question.ts"} -{"declaration":"// declaration closure: 9faf11fde8c30db631fc090822bec2c9ec73a3b5d6562e84fd56433edd79ce7a\nexport function runAgentHarnessLlmInputHook(params: { event: PluginHookLlmInputEvent; ctx: AgentHarnessHookContext; hookRunner?: AgentHarnessHookRunner; }): void;","entrypoint":"agent-harness-runtime","exportName":"runAgentHarnessLlmInputHook","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/harness/lifecycle-hook-helpers.ts"} -{"declaration":"// declaration closure: 9faf11fde8c30db631fc090822bec2c9ec73a3b5d6562e84fd56433edd79ce7a\nexport function runAgentHarnessLlmOutputHook(params: { event: PluginHookLlmOutputEvent; ctx: AgentHarnessHookContext; hookRunner?: AgentHarnessHookRunner; }): void;","entrypoint":"agent-harness-runtime","exportName":"runAgentHarnessLlmOutputHook","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/harness/lifecycle-hook-helpers.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport function runBeforeToolCallHook(args: { toolName: string; params: unknown; toolKind?: PluginHookToolKind; toolInputKind?: PluginHookToolInputKind; toolCallId?: string; ctx?: HookContext; signal?: AbortSignal; approvalMode?: \"request\" | \"report\" | \"deny\" | \"defer\"; }): Promise;","entrypoint":"agent-harness-runtime","exportName":"runBeforeToolCallHook","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/agent-tools.before-tool-call.policy.ts"} -{"declaration":"// declaration closure: bd5a07bf4cdedc6392cc1f194b6d52c76931fad847f878d2d097f5135c8f1e5d\nexport function runHarnessContextEngineMaintenance(params: { contextEngine?: HarnessContextEngine; sessionId: string; sessionKey?: string; sessionTarget?: ContextEngineSessionTarget; sessionFile: string; reason: \"bootstrap\" | \"compaction\" | \"turn\"; sessionManager?: unknown; runtimeContext?: ContextEngineRuntimeContext; runtimeSettings?: ContextEngineRuntimeSettings; contextEngineHostSupport?: ContextEngineHostSupport; harnessId?: string | null; runtimeId?: string | null; providerId?: string | null; requestedModelId?: string | null; modelId?: string | null; tokenBudget?: number | null; maxOutputTokens?: number | null; fallbackReason?: string | null; degradedReason?: string | null; executionMode?: \"foreground\" | \"background\"; onDeferredMaintenance?: (promise: Promise) => void; withSessionManagerRewriteLock?: (operation: () => Promise | T) => Promise; config?: OpenClawConfig; }): Promise;","entrypoint":"agent-harness-runtime","exportName":"runHarnessContextEngineMaintenance","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/harness/context-engine-lifecycle.ts"} -{"declaration":"// declaration closure: af812579965d54da9714f6fbb2705b90c5a455370f708bc984867406ea799d45\nexport function sanitizeToolResult(result: unknown): unknown;","entrypoint":"agent-harness-runtime","exportName":"sanitizeToolResult","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/embedded-agent-subscribe.tools.ts"} +{"declaration":"// declaration closure: eb916aa3ae0e60b9eb876e13b3319ef76f16d6299310ddb1d386241890b2dfbc\nexport function runAgentHarnessGatewayQuestion(params: RunAgentHarnessGatewayQuestionParams): Promise;","entrypoint":"agent-harness-runtime","exportName":"runAgentHarnessGatewayQuestion","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/harness/gateway-question.ts"} +{"declaration":"// declaration closure: 4e6a030d057d519dad88e38536810786e335d098a2b4d735216d2f96c1fd5c3a\nexport function runAgentHarnessLlmInputHook(params: { event: PluginHookLlmInputEvent; ctx: AgentHarnessHookContext; hookRunner?: AgentHarnessHookRunner; }): void;","entrypoint":"agent-harness-runtime","exportName":"runAgentHarnessLlmInputHook","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/harness/lifecycle-hook-helpers.ts"} +{"declaration":"// declaration closure: 4e6a030d057d519dad88e38536810786e335d098a2b4d735216d2f96c1fd5c3a\nexport function runAgentHarnessLlmOutputHook(params: { event: PluginHookLlmOutputEvent; ctx: AgentHarnessHookContext; hookRunner?: AgentHarnessHookRunner; }): void;","entrypoint":"agent-harness-runtime","exportName":"runAgentHarnessLlmOutputHook","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/harness/lifecycle-hook-helpers.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport function runBeforeToolCallHook(args: { toolName: string; params: unknown; toolKind?: PluginHookToolKind; toolInputKind?: PluginHookToolInputKind; toolCallId?: string; ctx?: HookContext; signal?: AbortSignal; approvalMode?: \"request\" | \"report\" | \"deny\" | \"defer\"; }): Promise;","entrypoint":"agent-harness-runtime","exportName":"runBeforeToolCallHook","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/agent-tools.before-tool-call.policy.ts"} +{"declaration":"// declaration closure: b26265118a8eed4a093e812678dc3b2e1487afb6aec7748199e1dfe4a573dd0c\nexport function runHarnessContextEngineMaintenance(params: { contextEngine?: HarnessContextEngine; sessionId: string; sessionKey?: string; sessionTarget?: ContextEngineSessionTarget; sessionFile: string; reason: \"bootstrap\" | \"compaction\" | \"turn\"; sessionManager?: unknown; runtimeContext?: ContextEngineRuntimeContext; runtimeSettings?: ContextEngineRuntimeSettings; contextEngineHostSupport?: ContextEngineHostSupport; harnessId?: string | null; runtimeId?: string | null; providerId?: string | null; requestedModelId?: string | null; modelId?: string | null; tokenBudget?: number | null; maxOutputTokens?: number | null; fallbackReason?: string | null; degradedReason?: string | null; executionMode?: \"foreground\" | \"background\"; onDeferredMaintenance?: (promise: Promise) => void; withSessionManagerRewriteLock?: (operation: () => Promise | T) => Promise; config?: OpenClawConfig; }): Promise;","entrypoint":"agent-harness-runtime","exportName":"runHarnessContextEngineMaintenance","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/harness/context-engine-lifecycle.ts"} +{"declaration":"// declaration closure: a8e9f52ebc430681c93822eea8d363dc40da79f5d4d15804342507e3b3d0ca18\nexport function sanitizeToolResult(result: unknown): unknown;","entrypoint":"agent-harness-runtime","exportName":"sanitizeToolResult","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/embedded-agent-subscribe.tools.ts"} {"declaration":"// declaration closure: 165c61681e7dfdb16bc20030b9c95daf07aca07bd476d69b47ba8238cc42acc2\nexport function selectDefaultNodeFromList(nodes: NodeListNode[], options?: DefaultNodeSelectionOptions): NodeListNode | null;","entrypoint":"agent-harness-runtime","exportName":"selectDefaultNodeFromList","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/tools/nodes-utils.ts"} -{"declaration":"// declaration closure: 62c12be6f230c60046af84826d8f53cdefc4d4493e509e76484a377a461475d1\nexport function setActiveEmbeddedRun(sessionId: string, handle: EmbeddedAgentQueueHandle, sessionKey?: string, sessionFile?: string): void;","entrypoint":"agent-harness-runtime","exportName":"setActiveEmbeddedRun","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/embedded-agent-runner/runs.ts"} +{"declaration":"// declaration closure: 60557232c8298915294df8453629f8a095f3026afb480a46ce1dd07e9d37b1a6\nexport function setActiveEmbeddedRun(sessionId: string, handle: EmbeddedAgentQueueHandle, sessionKey?: string, sessionFile?: string): void;","entrypoint":"agent-harness-runtime","exportName":"setActiveEmbeddedRun","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/embedded-agent-runner/runs.ts"} {"declaration":"// declaration closure: 5af6991a3b7b36e232e9fbeff29ac1c54aed4e1addb9efed668e09e548d8f96e\nexport function setBeforeToolCallDiagnosticsEnabled(tool: AnyAgentTool, enabled: boolean): void;","entrypoint":"agent-harness-runtime","exportName":"setBeforeToolCallDiagnosticsEnabled","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/before-tool-call-metadata.ts"} -{"declaration":"// declaration closure: 271f4ff0cfd73700038441eef5ea83aa16a55cddfb804ba0091eb67c119242a9\nexport function shouldPreemptivelyCompactBeforePrompt(params: { messages: AgentMessage[]; unwindowedMessages?: AgentMessage[]; systemPrompt?: string; prompt: string; contextTokenBudget: number; reserveTokens: number; toolResultMaxChars?: number; llmBoundaryTokenPressure?: LlmBoundaryTokenPressure; }): PreemptiveCompactionDecision;","entrypoint":"agent-harness-runtime","exportName":"shouldPreemptivelyCompactBeforePrompt","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/embedded-agent-runner/run/preemptive-compaction.ts"} +{"declaration":"// declaration closure: ce1a36e1abc73a7810a9da3339dc422a99ed0a17d729e01d58b0ce5b06ce83c0\nexport function shouldPreemptivelyCompactBeforePrompt(params: { messages: AgentMessage[]; unwindowedMessages?: AgentMessage[]; systemPrompt?: string; prompt: string; contextTokenBudget: number; reserveTokens: number; toolResultMaxChars?: number; llmBoundaryTokenPressure?: LlmBoundaryTokenPressure; }): PreemptiveCompactionDecision;","entrypoint":"agent-harness-runtime","exportName":"shouldPreemptivelyCompactBeforePrompt","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/embedded-agent-runner/run/preemptive-compaction.ts"} {"declaration":"// declaration closure: 0bb63beb1a336be02a372bc92acf96dd098e847dd469ea5ce425ed9552f267db\nexport function supportsModelTools(model: { compat?: unknown; }): boolean;","entrypoint":"agent-harness-runtime","exportName":"supportsModelTools","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/model-tool-support.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport function wrapToolWithBeforeToolCallHook(tool: AnyAgentTool, ctx?: HookContext, options?: { approvalMode?: \"request\" | \"report\" | \"deny\"; emitDiagnostics?: boolean; }): AnyAgentTool;","entrypoint":"agent-harness-runtime","exportName":"wrapToolWithBeforeToolCallHook","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/agent-tools.before-tool-call.wrapper.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport const CODEX_APP_SERVER_CONTEXT_ENGINE_HOST: { readonly id: \"codex-app-server\"; readonly label: \"Codex app-server harness\"; readonly capabilities: readonly [\"bootstrap\", \"assemble-before-prompt\", \"after-turn\", \"maintain\", \"compact\", \"runtime-llm-complete\", \"thread-bootstrap-projection\"];};","entrypoint":"agent-harness-runtime","exportName":"CODEX_APP_SERVER_CONTEXT_ENGINE_HOST","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"const","recordType":"export","sourcePath":"src/context-engine/host-compat.ts"} -{"declaration":"// declaration closure: 9f0f3d6f6dff0fafd5b24eae534c2f331470f34d8e8f44ea9d96063552ef139a\nexport const FAST_MODE_AUTO_PROGRESS_KIND: \"fast-mode-auto\";","entrypoint":"agent-harness-runtime","exportName":"FAST_MODE_AUTO_PROGRESS_KIND","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"const","recordType":"export","sourcePath":"src/auto-reply/reply-payload.ts"} -{"declaration":"// declaration closure: e24077c336577a7d54cb2ff1adccdaf0dd1d3683bf605e1d991bf944cd8e0d4d\nexport const HEARTBEAT_RESPONSE_TOOL_NAME: \"heartbeat_respond\";","entrypoint":"agent-harness-runtime","exportName":"HEARTBEAT_RESPONSE_TOOL_NAME","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"const","recordType":"export","sourcePath":"src/auto-reply/heartbeat-tool-response.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport function wrapToolWithBeforeToolCallHook(tool: AnyAgentTool, ctx?: HookContext, options?: { approvalMode?: \"request\" | \"report\" | \"deny\"; emitDiagnostics?: boolean; }): AnyAgentTool;","entrypoint":"agent-harness-runtime","exportName":"wrapToolWithBeforeToolCallHook","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/agent-tools.before-tool-call.wrapper.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport const CODEX_APP_SERVER_CONTEXT_ENGINE_HOST: { readonly id: \"codex-app-server\"; readonly label: \"Codex app-server harness\"; readonly capabilities: readonly [\"bootstrap\", \"assemble-before-prompt\", \"after-turn\", \"maintain\", \"compact\", \"runtime-llm-complete\", \"thread-bootstrap-projection\"];};","entrypoint":"agent-harness-runtime","exportName":"CODEX_APP_SERVER_CONTEXT_ENGINE_HOST","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"const","recordType":"export","sourcePath":"src/context-engine/host-compat.ts"} +{"declaration":"// declaration closure: 501cde1e3e50f1e81d1092b3744fcaf0b3764369460bb552c7c390234504d3d9\nexport const FAST_MODE_AUTO_PROGRESS_KIND: \"fast-mode-auto\";","entrypoint":"agent-harness-runtime","exportName":"FAST_MODE_AUTO_PROGRESS_KIND","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"const","recordType":"export","sourcePath":"src/auto-reply/reply-payload.ts"} +{"declaration":"// declaration closure: 701d43cbd4008b2a2453634dd06d9ea17f7ea144a82e552d675b5e45db9ecb80\nexport const HEARTBEAT_RESPONSE_TOOL_NAME: \"heartbeat_respond\";","entrypoint":"agent-harness-runtime","exportName":"HEARTBEAT_RESPONSE_TOOL_NAME","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"const","recordType":"export","sourcePath":"src/auto-reply/heartbeat-tool-response.ts"} {"declaration":"// declaration closure: 4a78bff5b02f8b43cfce1c7c40a093f91621a7aa192fdb4199dc133d1eca949f\nexport const OPENCLAW_VERSION: string;","entrypoint":"agent-harness-runtime","exportName":"OPENCLAW_VERSION","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"const","recordType":"export","sourcePath":"src/version.ts"} -{"declaration":"// declaration closure: 271f4ff0cfd73700038441eef5ea83aa16a55cddfb804ba0091eb67c119242a9\nexport const PREEMPTIVE_OVERFLOW_ERROR_TEXT: \"Context overflow: prompt too large for the model (precheck).\";","entrypoint":"agent-harness-runtime","exportName":"PREEMPTIVE_OVERFLOW_ERROR_TEXT","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"const","recordType":"export","sourcePath":"src/agents/embedded-agent-runner/run/preemptive-compaction.ts"} +{"declaration":"// declaration closure: ce1a36e1abc73a7810a9da3339dc422a99ed0a17d729e01d58b0ce5b06ce83c0\nexport const PREEMPTIVE_OVERFLOW_ERROR_TEXT: \"Context overflow: prompt too large for the model (precheck).\";","entrypoint":"agent-harness-runtime","exportName":"PREEMPTIVE_OVERFLOW_ERROR_TEXT","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"const","recordType":"export","sourcePath":"src/agents/embedded-agent-runner/run/preemptive-compaction.ts"} {"declaration":"// declaration closure: c68591bf2a2386ed646a4f8731961af733b869007bef1f5a54751a6ec38abe90\nexport const SKILL_WORKSHOP_TOOL_NAME: \"skill_workshop\";","entrypoint":"agent-harness-runtime","exportName":"SKILL_WORKSHOP_TOOL_NAME","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"const","recordType":"export","sourcePath":"src/agents/skill-workshop-prompt.ts"} -{"declaration":"// declaration closure: 3b87de4809507781744c5338027f1bdaccef6d2add2a3a1c4b3ed6354f536991\nexport const TOOL_PROGRESS_OUTPUT_MAX_CHARS: 8000;","entrypoint":"agent-harness-runtime","exportName":"TOOL_PROGRESS_OUTPUT_MAX_CHARS","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"const","recordType":"export","sourcePath":"src/plugin-sdk/agent-harness-runtime.ts"} +{"declaration":"// declaration closure: 0be30545707e95bb56d8f7475331fffad5fe4cbea28d50b48b29cb25d034f0b6\nexport const TOOL_PROGRESS_OUTPUT_MAX_CHARS: 8000;","entrypoint":"agent-harness-runtime","exportName":"TOOL_PROGRESS_OUTPUT_MAX_CHARS","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"const","recordType":"export","sourcePath":"src/plugin-sdk/agent-harness-runtime.ts"} {"declaration":"// declaration closure: d9a606590ccd17edaeaf40ab4499557591c95b9df5eee2022b486f0e45a63b34\nexport const TRANSCRIPT_CREDENTIAL_SAFETY_PROMPT: string;","entrypoint":"agent-harness-runtime","exportName":"TRANSCRIPT_CREDENTIAL_SAFETY_PROMPT","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"const","recordType":"export","sourcePath":"src/agents/transcript-credential-safety.ts"} -{"declaration":"// declaration closure: 3b87de4809507781744c5338027f1bdaccef6d2add2a3a1c4b3ed6354f536991\nexport const agentHarnessAttemptTerminal: { merge: (current: import(\"../agents/agent-run-terminal-outcome.js\").AgentRunAttemptTerminal, incoming: import(\"../agents/agent-run-terminal-outcome.js\").AgentRunAttemptTerminal) => import(\"../agents/agent-run-terminal-outcome.js\").AgentRunAttemptTerminal; normalize: (input: { aborted?: boolean; externalAbort?: boolean; idleTimedOut?: boolean; promptError?: unknown; promptErrorSource?: import(\"../agents/agent-run-terminal-outcome.js\").AgentRunAttemptFailureSource | null; timedOut?: boolean; timedOutByRunBudget?: boolean; timedOutDuringCompaction?: boolean; timedOutDuringToolExecution?: boolean; }) => import(\"../agents/agent-run-terminal-outcome.js\").AgentRunAttemptTerminal; project: (terminal: import(\"../agents/agent-run-terminal-outcome.js\").AgentRunAttemptTerminal) => { aborted: boolean; cleanupYieldAborted: boolean; externalAbort: boolean; failed: boolean; idleTimedOut: boolean; interrupted: boolean; promptError: unknown; promptErrorSource: import(\"../agents/agent-run-terminal-outcome.js\").AgentRunAttemptFailureSource | null; timedOut: boolean; timedOutByRunBudget: boolean; timedOutDuringCompaction: boolean; timedOutDuringToolExecution: boolean; }; setFailure: (terminal: import(\"../agents/agent-run-terminal-outcome.js\").AgentRunAttemptTerminal, failure: { source: import(\"../agents/agent-run-terminal-outcome.js\").AgentRunAttemptFailureSource; error: unknown; } | null) => import(\"../agents/agent-run-terminal-outcome.js\").AgentRunAttemptTerminal;};","entrypoint":"agent-harness-runtime","exportName":"agentHarnessAttemptTerminal","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"const","recordType":"export","sourcePath":"src/plugin-sdk/agent-harness-runtime.ts"} +{"declaration":"// declaration closure: 0be30545707e95bb56d8f7475331fffad5fe4cbea28d50b48b29cb25d034f0b6\nexport const agentHarnessAttemptTerminal: { merge: (current: import(\"../agents/agent-run-terminal-outcome.js\").AgentRunAttemptTerminal, incoming: import(\"../agents/agent-run-terminal-outcome.js\").AgentRunAttemptTerminal) => import(\"../agents/agent-run-terminal-outcome.js\").AgentRunAttemptTerminal; normalize: (input: { aborted?: boolean; externalAbort?: boolean; idleTimedOut?: boolean; promptError?: unknown; promptErrorSource?: import(\"../agents/agent-run-terminal-outcome.js\").AgentRunAttemptFailureSource | null; timedOut?: boolean; timedOutByRunBudget?: boolean; timedOutDuringCompaction?: boolean; timedOutDuringToolExecution?: boolean; }) => import(\"../agents/agent-run-terminal-outcome.js\").AgentRunAttemptTerminal; project: (terminal: import(\"../agents/agent-run-terminal-outcome.js\").AgentRunAttemptTerminal) => { aborted: boolean; cleanupYieldAborted: boolean; externalAbort: boolean; failed: boolean; idleTimedOut: boolean; interrupted: boolean; promptError: unknown; promptErrorSource: import(\"../agents/agent-run-terminal-outcome.js\").AgentRunAttemptFailureSource | null; timedOut: boolean; timedOutByRunBudget: boolean; timedOutDuringCompaction: boolean; timedOutDuringToolExecution: boolean; }; setFailure: (terminal: import(\"../agents/agent-run-terminal-outcome.js\").AgentRunAttemptTerminal, failure: { source: import(\"../agents/agent-run-terminal-outcome.js\").AgentRunAttemptFailureSource; error: unknown; } | null) => import(\"../agents/agent-run-terminal-outcome.js\").AgentRunAttemptTerminal;};","entrypoint":"agent-harness-runtime","exportName":"agentHarnessAttemptTerminal","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"const","recordType":"export","sourcePath":"src/plugin-sdk/agent-harness-runtime.ts"} {"declaration":"// declaration closure: 04b81cfd82f548b5a17db617d30bf5554e0ae3b3526c4c4cc6e58eeaecaab7ff\nexport const embeddedAgentLog: import(\"../../logging/subsystem.js\").SubsystemLogger;","entrypoint":"agent-harness-runtime","exportName":"embeddedAgentLog","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"const","recordType":"export","sourcePath":"src/agents/embedded-agent-runner/logger.ts"} -{"declaration":"// declaration closure: 0e31e1f2cb044b2d8a09bbf12fea7dbd9cb84094003a8f88de1f03502cb13de7\nexport const nativeHookRelayTesting: { readonly clearNativeHookRelaysForTests: () => void; readonly getNativeHookRelayInvocationsForTests: () => NativeHookRelayInvocation[]; readonly getNativeHookRelayRegistrationForTests: (relayId: string) => NativeHookRelayRegistration | undefined; readonly getNativeHookRelayBridgeDirForTests: () => string; readonly getNativeHookRelayBridgeRegistryPathForTests: (relayId: string) => string; readonly getNativeHookRelayBridgeRecordForTests: (relayId: string) => Record | undefined; readonly isNativeHookRelayBridgeLookupRetryableForTests: (error: unknown, elapsedMs?: number) => boolean; readonly formatPermissionApprovalDescriptionForTests: (request: NativeHookRelayPermissionApprovalRequest) => string; readonly permissionRequestContentFingerprintForTests: (request: NativeHookRelayPermissionApprovalRequest) => string; readonly permissionRequestToolInputKeyFingerprintForTests: (toolInput: Record) => string; readonly setNativeHookRelayPermissionApprovalRequesterForTests: (requester: NativeHookRelayPermissionApprovalRequester) => void; readonly setNativeHookRelayDeferredToolApprovalRequesterForTests: (requester: NativeHookRelayDeferredToolApprovalRequester) => void;};","entrypoint":"agent-harness-runtime","exportName":"nativeHookRelayTesting","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"const","recordType":"export","sourcePath":"src/agents/harness/native-hook-relay.ts"} -{"declaration":"// declaration closure: 62c12be6f230c60046af84826d8f53cdefc4d4493e509e76484a377a461475d1\nexport type AbortAndDrainAgentHarnessRunResult = AbortAndDrainEmbeddedAgentRunResult;","entrypoint":"agent-harness-runtime","exportName":"AbortAndDrainAgentHarnessRunResult","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/embedded-agent-runner/runs.ts"} +{"declaration":"// declaration closure: de811d1326ee1e21c024bf1f70dfb011cc4ff10f6178f3c3b35ffde8508c04e2\nexport const nativeHookRelayTesting: { readonly clearNativeHookRelaysForTests: () => void; readonly getNativeHookRelayInvocationsForTests: () => NativeHookRelayInvocation[]; readonly getNativeHookRelayRegistrationForTests: (relayId: string) => NativeHookRelayRegistration | undefined; readonly getNativeHookRelayBridgeDirForTests: () => string; readonly getNativeHookRelayBridgeRegistryPathForTests: (relayId: string) => string; readonly getNativeHookRelayBridgeRecordForTests: (relayId: string) => Record | undefined; readonly isNativeHookRelayBridgeLookupRetryableForTests: (error: unknown, elapsedMs?: number) => boolean; readonly formatPermissionApprovalDescriptionForTests: (request: NativeHookRelayPermissionApprovalRequest) => string; readonly permissionRequestContentFingerprintForTests: (request: NativeHookRelayPermissionApprovalRequest) => string; readonly permissionRequestToolInputKeyFingerprintForTests: (toolInput: Record) => string; readonly setNativeHookRelayPermissionApprovalRequesterForTests: (requester: NativeHookRelayPermissionApprovalRequester) => void; readonly setNativeHookRelayDeferredToolApprovalRequesterForTests: (requester: NativeHookRelayDeferredToolApprovalRequester) => void;};","entrypoint":"agent-harness-runtime","exportName":"nativeHookRelayTesting","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"const","recordType":"export","sourcePath":"src/agents/harness/native-hook-relay.ts"} +{"declaration":"// declaration closure: 60557232c8298915294df8453629f8a095f3026afb480a46ce1dd07e9d37b1a6\nexport type AbortAndDrainAgentHarnessRunResult = AbortAndDrainEmbeddedAgentRunResult;","entrypoint":"agent-harness-runtime","exportName":"AbortAndDrainAgentHarnessRunResult","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/embedded-agent-runner/runs.ts"} {"declaration":"// declaration closure: d1e20227d35a9bb594e787539c8aaadba17faa37aa78447621f80eff733d0a21\nexport type AgentApprovalEventData = AgentApprovalEventData;","entrypoint":"agent-harness-runtime","exportName":"AgentApprovalEventData","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/agent-events.ts"} {"declaration":"// declaration closure: d1e20227d35a9bb594e787539c8aaadba17faa37aa78447621f80eff733d0a21\nexport type AgentEventPayload = AgentEventPayload;","entrypoint":"agent-harness-runtime","exportName":"AgentEventPayload","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/agent-events.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type AgentHarness = AgentHarness;","entrypoint":"agent-harness-runtime","exportName":"AgentHarness","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/harness/types.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type AgentHarnessAttemptParams = AgentHarnessAttemptParams;","entrypoint":"agent-harness-runtime","exportName":"AgentHarnessAttemptParams","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/harness/types.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type AgentHarnessAttemptResult = AgentHarnessAttemptResult;","entrypoint":"agent-harness-runtime","exportName":"AgentHarnessAttemptResult","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/harness/types.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type AgentHarnessAuthBindingFingerprintParams = AgentHarnessAuthBindingFingerprintParams;","entrypoint":"agent-harness-runtime","exportName":"AgentHarnessAuthBindingFingerprintParams","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/harness/types.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type AgentHarnessCompactParams = import(\"../embedded-agent-runner/compact.types.js\").CompactEmbeddedAgentSessionParams;","entrypoint":"agent-harness-runtime","exportName":"AgentHarnessCompactParams","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/harness/types.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type AgentHarnessCompactResult = import(\"../embedded-agent-runner/types.js\").EmbeddedAgentCompactResult;","entrypoint":"agent-harness-runtime","exportName":"AgentHarnessCompactResult","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/harness/types.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type AgentHarnessDeliveryDefaults = AgentHarnessDeliveryDefaults;","entrypoint":"agent-harness-runtime","exportName":"AgentHarnessDeliveryDefaults","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/harness/types.ts"} -{"declaration":"// declaration closure: 376281d84331871ce6cf15b7aa4fc3bc560bb8275747ad8854145ba1be281b48\nexport type AgentHarnessQuestionGatewayCall = AgentHarnessQuestionGatewayCall;","entrypoint":"agent-harness-runtime","exportName":"AgentHarnessQuestionGatewayCall","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/harness/gateway-question.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type AgentHarnessResetParams = AgentHarnessResetParams;","entrypoint":"agent-harness-runtime","exportName":"AgentHarnessResetParams","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/harness/types.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type AgentHarnessResultClassification = AgentHarnessResultClassification;","entrypoint":"agent-harness-runtime","exportName":"AgentHarnessResultClassification","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/harness/types.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport type AgentHarness = AgentHarness;","entrypoint":"agent-harness-runtime","exportName":"AgentHarness","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/harness/types.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport type AgentHarnessAttemptParams = AgentHarnessAttemptParams;","entrypoint":"agent-harness-runtime","exportName":"AgentHarnessAttemptParams","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/harness/types.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport type AgentHarnessAttemptResult = AgentHarnessAttemptResult;","entrypoint":"agent-harness-runtime","exportName":"AgentHarnessAttemptResult","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/harness/types.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport type AgentHarnessAuthBindingFingerprintParams = AgentHarnessAuthBindingFingerprintParams;","entrypoint":"agent-harness-runtime","exportName":"AgentHarnessAuthBindingFingerprintParams","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/harness/types.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport type AgentHarnessCompactParams = import(\"../embedded-agent-runner/compact.types.js\").CompactEmbeddedAgentSessionParams;","entrypoint":"agent-harness-runtime","exportName":"AgentHarnessCompactParams","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/harness/types.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport type AgentHarnessCompactResult = import(\"../embedded-agent-runner/types.js\").EmbeddedAgentCompactResult;","entrypoint":"agent-harness-runtime","exportName":"AgentHarnessCompactResult","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/harness/types.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport type AgentHarnessDeliveryDefaults = AgentHarnessDeliveryDefaults;","entrypoint":"agent-harness-runtime","exportName":"AgentHarnessDeliveryDefaults","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/harness/types.ts"} +{"declaration":"// declaration closure: eb916aa3ae0e60b9eb876e13b3319ef76f16d6299310ddb1d386241890b2dfbc\nexport type AgentHarnessQuestionGatewayCall = AgentHarnessQuestionGatewayCall;","entrypoint":"agent-harness-runtime","exportName":"AgentHarnessQuestionGatewayCall","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/harness/gateway-question.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport type AgentHarnessResetParams = AgentHarnessResetParams;","entrypoint":"agent-harness-runtime","exportName":"AgentHarnessResetParams","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/harness/types.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport type AgentHarnessResultClassification = AgentHarnessResultClassification;","entrypoint":"agent-harness-runtime","exportName":"AgentHarnessResultClassification","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/harness/types.ts"} {"declaration":"// declaration closure: 52f383849d91fdba2e6548d83311b4b968af10f13f7eba07a50325dac1cd2826\nexport type AgentHarnessRuntimeArtifactBinding = Readonly<{ id: string; fingerprint: string;}>;","entrypoint":"agent-harness-runtime","exportName":"AgentHarnessRuntimeArtifactBinding","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/harness/runtime-artifact.types.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type AgentHarnessSessionForkFailureCode = AgentHarnessSessionForkFailureCode;","entrypoint":"agent-harness-runtime","exportName":"AgentHarnessSessionForkFailureCode","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/harness/types.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type AgentHarnessSessionForkParams = AgentHarnessSessionForkParams;","entrypoint":"agent-harness-runtime","exportName":"AgentHarnessSessionForkParams","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/harness/types.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type AgentHarnessSessionForkResult = AgentHarnessSessionForkResult;","entrypoint":"agent-harness-runtime","exportName":"AgentHarnessSessionForkResult","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/harness/types.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type AgentHarnessSettledTurnFinalizationResult = AgentHarnessSettledTurnFinalizationResult;","entrypoint":"agent-harness-runtime","exportName":"AgentHarnessSettledTurnFinalizationResult","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/harness/types.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type AgentHarnessSideQuestionParams = AgentHarnessSideQuestionParams;","entrypoint":"agent-harness-runtime","exportName":"AgentHarnessSideQuestionParams","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/harness/types.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type AgentHarnessSideQuestionResult = AgentHarnessSideQuestionResult;","entrypoint":"agent-harness-runtime","exportName":"AgentHarnessSideQuestionResult","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/harness/types.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type AgentHarnessSupport = AgentHarnessSupport;","entrypoint":"agent-harness-runtime","exportName":"AgentHarnessSupport","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/harness/types.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type AgentHarnessSupportContext = AgentHarnessSupportContext;","entrypoint":"agent-harness-runtime","exportName":"AgentHarnessSupportContext","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/harness/types.ts"} -{"declaration":"// declaration closure: 3b87de4809507781744c5338027f1bdaccef6d2add2a3a1c4b3ed6354f536991\nexport type AgentHarnessTerminalOutcomeClassification = AgentHarnessTerminalOutcomeClassification;","entrypoint":"agent-harness-runtime","exportName":"AgentHarnessTerminalOutcomeClassification","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/agent-harness-runtime.ts"} -{"declaration":"// declaration closure: 3b87de4809507781744c5338027f1bdaccef6d2add2a3a1c4b3ed6354f536991\nexport type AgentHarnessTerminalOutcomeInput = AgentHarnessTerminalOutcomeInput;","entrypoint":"agent-harness-runtime","exportName":"AgentHarnessTerminalOutcomeInput","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/agent-harness-runtime.ts"} -{"declaration":"// declaration closure: 4011aab4c1a118a1ae8e0db1777e802a3f223e75b5dd4e540369f12316616e3e\nexport type AgentHarnessUserInputAnswers = AgentHarnessUserInputAnswers;","entrypoint":"agent-harness-runtime","exportName":"AgentHarnessUserInputAnswers","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/harness/user-input-bridge.ts"} -{"declaration":"// declaration closure: 4011aab4c1a118a1ae8e0db1777e802a3f223e75b5dd4e540369f12316616e3e\nexport type AgentHarnessUserInputOption = AgentHarnessUserInputOption;","entrypoint":"agent-harness-runtime","exportName":"AgentHarnessUserInputOption","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/harness/user-input-bridge.ts"} -{"declaration":"// declaration closure: 4011aab4c1a118a1ae8e0db1777e802a3f223e75b5dd4e540369f12316616e3e\nexport type AgentHarnessUserInputPromptOptions = AgentHarnessUserInputPromptOptions;","entrypoint":"agent-harness-runtime","exportName":"AgentHarnessUserInputPromptOptions","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/harness/user-input-bridge.ts"} -{"declaration":"// declaration closure: 4011aab4c1a118a1ae8e0db1777e802a3f223e75b5dd4e540369f12316616e3e\nexport type AgentHarnessUserInputQuestion = AgentHarnessUserInputQuestion;","entrypoint":"agent-harness-runtime","exportName":"AgentHarnessUserInputQuestion","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/harness/user-input-bridge.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport type AgentHarnessSessionForkFailureCode = AgentHarnessSessionForkFailureCode;","entrypoint":"agent-harness-runtime","exportName":"AgentHarnessSessionForkFailureCode","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/harness/types.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport type AgentHarnessSessionForkParams = AgentHarnessSessionForkParams;","entrypoint":"agent-harness-runtime","exportName":"AgentHarnessSessionForkParams","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/harness/types.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport type AgentHarnessSessionForkResult = AgentHarnessSessionForkResult;","entrypoint":"agent-harness-runtime","exportName":"AgentHarnessSessionForkResult","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/harness/types.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport type AgentHarnessSettledTurnFinalizationResult = AgentHarnessSettledTurnFinalizationResult;","entrypoint":"agent-harness-runtime","exportName":"AgentHarnessSettledTurnFinalizationResult","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/harness/types.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport type AgentHarnessSideQuestionParams = AgentHarnessSideQuestionParams;","entrypoint":"agent-harness-runtime","exportName":"AgentHarnessSideQuestionParams","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/harness/types.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport type AgentHarnessSideQuestionResult = AgentHarnessSideQuestionResult;","entrypoint":"agent-harness-runtime","exportName":"AgentHarnessSideQuestionResult","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/harness/types.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport type AgentHarnessSupport = AgentHarnessSupport;","entrypoint":"agent-harness-runtime","exportName":"AgentHarnessSupport","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/harness/types.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport type AgentHarnessSupportContext = AgentHarnessSupportContext;","entrypoint":"agent-harness-runtime","exportName":"AgentHarnessSupportContext","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/harness/types.ts"} +{"declaration":"// declaration closure: 0be30545707e95bb56d8f7475331fffad5fe4cbea28d50b48b29cb25d034f0b6\nexport type AgentHarnessTerminalOutcomeClassification = AgentHarnessTerminalOutcomeClassification;","entrypoint":"agent-harness-runtime","exportName":"AgentHarnessTerminalOutcomeClassification","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/agent-harness-runtime.ts"} +{"declaration":"// declaration closure: 0be30545707e95bb56d8f7475331fffad5fe4cbea28d50b48b29cb25d034f0b6\nexport type AgentHarnessTerminalOutcomeInput = AgentHarnessTerminalOutcomeInput;","entrypoint":"agent-harness-runtime","exportName":"AgentHarnessTerminalOutcomeInput","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/agent-harness-runtime.ts"} +{"declaration":"// declaration closure: 8f980c83dfd1429549ed94d9b428bc916484e72dc9249ccc18dd9f9cd7e3b245\nexport type AgentHarnessUserInputAnswers = AgentHarnessUserInputAnswers;","entrypoint":"agent-harness-runtime","exportName":"AgentHarnessUserInputAnswers","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/harness/user-input-bridge.ts"} +{"declaration":"// declaration closure: 8f980c83dfd1429549ed94d9b428bc916484e72dc9249ccc18dd9f9cd7e3b245\nexport type AgentHarnessUserInputOption = AgentHarnessUserInputOption;","entrypoint":"agent-harness-runtime","exportName":"AgentHarnessUserInputOption","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/harness/user-input-bridge.ts"} +{"declaration":"// declaration closure: 8f980c83dfd1429549ed94d9b428bc916484e72dc9249ccc18dd9f9cd7e3b245\nexport type AgentHarnessUserInputPromptOptions = AgentHarnessUserInputPromptOptions;","entrypoint":"agent-harness-runtime","exportName":"AgentHarnessUserInputPromptOptions","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/harness/user-input-bridge.ts"} +{"declaration":"// declaration closure: 8f980c83dfd1429549ed94d9b428bc916484e72dc9249ccc18dd9f9cd7e3b245\nexport type AgentHarnessUserInputQuestion = AgentHarnessUserInputQuestion;","entrypoint":"agent-harness-runtime","exportName":"AgentHarnessUserInputQuestion","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/harness/user-input-bridge.ts"} {"declaration":"// declaration closure: 6fd27b0cd1354c477bc90880c380613be1e701e6166815acccea4e6be70bfdd6\nexport type AgentMessage = AgentMessage;","entrypoint":"agent-harness-runtime","exportName":"AgentMessage","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"packages/agent-core/src/types.ts"} -{"declaration":"// declaration closure: 999b55644aaad1fd3f2d6fdb30cb55d1205961b2466b2e1f3205c3efe79f5d6c\nexport type AgentToolResultMiddleware = AgentToolResultMiddleware;","entrypoint":"agent-harness-runtime","exportName":"AgentToolResultMiddleware","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/plugins/agent-tool-result-middleware-types.ts"} -{"declaration":"// declaration closure: 999b55644aaad1fd3f2d6fdb30cb55d1205961b2466b2e1f3205c3efe79f5d6c\nexport type AgentToolResultMiddlewareContext = AgentToolResultMiddlewareContext;","entrypoint":"agent-harness-runtime","exportName":"AgentToolResultMiddlewareContext","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/plugins/agent-tool-result-middleware-types.ts"} -{"declaration":"// declaration closure: 999b55644aaad1fd3f2d6fdb30cb55d1205961b2466b2e1f3205c3efe79f5d6c\nexport type AgentToolResultMiddlewareEvent = AgentToolResultMiddlewareEvent;","entrypoint":"agent-harness-runtime","exportName":"AgentToolResultMiddlewareEvent","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/plugins/agent-tool-result-middleware-types.ts"} -{"declaration":"// declaration closure: 999b55644aaad1fd3f2d6fdb30cb55d1205961b2466b2e1f3205c3efe79f5d6c\nexport type AgentToolResultMiddlewareOptions = AgentToolResultMiddlewareOptions;","entrypoint":"agent-harness-runtime","exportName":"AgentToolResultMiddlewareOptions","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/plugins/agent-tool-result-middleware-types.ts"} -{"declaration":"// declaration closure: 999b55644aaad1fd3f2d6fdb30cb55d1205961b2466b2e1f3205c3efe79f5d6c\nexport type AgentToolResultMiddlewareResult = AgentToolResultMiddlewareResult;","entrypoint":"agent-harness-runtime","exportName":"AgentToolResultMiddlewareResult","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/plugins/agent-tool-result-middleware-types.ts"} -{"declaration":"// declaration closure: 999b55644aaad1fd3f2d6fdb30cb55d1205961b2466b2e1f3205c3efe79f5d6c\nexport type AgentToolResultMiddlewareRuntime = AgentToolResultMiddlewareRuntime;","entrypoint":"agent-harness-runtime","exportName":"AgentToolResultMiddlewareRuntime","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/plugins/agent-tool-result-middleware-types.ts"} +{"declaration":"// declaration closure: 5728d1565ac386a12ffaeafb7f781927fd9841a58c72a0f041f1f9b9e3e794ff\nexport type AgentToolResultMiddleware = AgentToolResultMiddleware;","entrypoint":"agent-harness-runtime","exportName":"AgentToolResultMiddleware","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/plugins/agent-tool-result-middleware-types.ts"} +{"declaration":"// declaration closure: 5728d1565ac386a12ffaeafb7f781927fd9841a58c72a0f041f1f9b9e3e794ff\nexport type AgentToolResultMiddlewareContext = AgentToolResultMiddlewareContext;","entrypoint":"agent-harness-runtime","exportName":"AgentToolResultMiddlewareContext","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/plugins/agent-tool-result-middleware-types.ts"} +{"declaration":"// declaration closure: 5728d1565ac386a12ffaeafb7f781927fd9841a58c72a0f041f1f9b9e3e794ff\nexport type AgentToolResultMiddlewareEvent = AgentToolResultMiddlewareEvent;","entrypoint":"agent-harness-runtime","exportName":"AgentToolResultMiddlewareEvent","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/plugins/agent-tool-result-middleware-types.ts"} +{"declaration":"// declaration closure: 5728d1565ac386a12ffaeafb7f781927fd9841a58c72a0f041f1f9b9e3e794ff\nexport type AgentToolResultMiddlewareOptions = AgentToolResultMiddlewareOptions;","entrypoint":"agent-harness-runtime","exportName":"AgentToolResultMiddlewareOptions","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/plugins/agent-tool-result-middleware-types.ts"} +{"declaration":"// declaration closure: 5728d1565ac386a12ffaeafb7f781927fd9841a58c72a0f041f1f9b9e3e794ff\nexport type AgentToolResultMiddlewareResult = AgentToolResultMiddlewareResult;","entrypoint":"agent-harness-runtime","exportName":"AgentToolResultMiddlewareResult","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/plugins/agent-tool-result-middleware-types.ts"} +{"declaration":"// declaration closure: 5728d1565ac386a12ffaeafb7f781927fd9841a58c72a0f041f1f9b9e3e794ff\nexport type AgentToolResultMiddlewareRuntime = AgentToolResultMiddlewareRuntime;","entrypoint":"agent-harness-runtime","exportName":"AgentToolResultMiddlewareRuntime","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/plugins/agent-tool-result-middleware-types.ts"} {"declaration":"// declaration closure: d4dc5c63bc2da8a627a2235ae24a478780a12fa32e0f4910257c66c8b1f0fcc5\nexport type AnyAgentTool = AnyAgentTool;","entrypoint":"agent-harness-runtime","exportName":"AnyAgentTool","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/tools/common.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type BeforeToolCallFailureDisposition = BeforeToolCallFailureDisposition;","entrypoint":"agent-harness-runtime","exportName":"BeforeToolCallFailureDisposition","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/agent-tools.before-tool-call.types.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type BeforeToolCallPolicyDiagnosticState = BeforeToolCallPolicyDiagnosticState;","entrypoint":"agent-harness-runtime","exportName":"BeforeToolCallPolicyDiagnosticState","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/agent-tools.before-tool-call.types.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport type BeforeToolCallFailureDisposition = BeforeToolCallFailureDisposition;","entrypoint":"agent-harness-runtime","exportName":"BeforeToolCallFailureDisposition","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/agent-tools.before-tool-call.types.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport type BeforeToolCallPolicyDiagnosticState = BeforeToolCallPolicyDiagnosticState;","entrypoint":"agent-harness-runtime","exportName":"BeforeToolCallPolicyDiagnosticState","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/agent-tools.before-tool-call.types.ts"} {"declaration":"// declaration closure: bc0329117c34d7e34089fff7bb26724c2c11183f7a99aa611f38a261669142ae\nexport type CodexAppServerExtensionContext = CodexAppServerExtensionContext;","entrypoint":"agent-harness-runtime","exportName":"CodexAppServerExtensionContext","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/plugins/codex-app-server-extension-types.ts"} {"declaration":"// declaration closure: bc0329117c34d7e34089fff7bb26724c2c11183f7a99aa611f38a261669142ae\nexport type CodexAppServerExtensionFactory = CodexAppServerExtensionFactory;","entrypoint":"agent-harness-runtime","exportName":"CodexAppServerExtensionFactory","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/plugins/codex-app-server-extension-types.ts"} {"declaration":"// declaration closure: bc0329117c34d7e34089fff7bb26724c2c11183f7a99aa611f38a261669142ae\nexport type CodexAppServerExtensionRuntime = CodexAppServerExtensionRuntime;","entrypoint":"agent-harness-runtime","exportName":"CodexAppServerExtensionRuntime","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/plugins/codex-app-server-extension-types.ts"} {"declaration":"// declaration closure: bc0329117c34d7e34089fff7bb26724c2c11183f7a99aa611f38a261669142ae\nexport type CodexAppServerToolResultEvent = CodexAppServerToolResultEvent;","entrypoint":"agent-harness-runtime","exportName":"CodexAppServerToolResultEvent","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/plugins/codex-app-server-extension-types.ts"} {"declaration":"// declaration closure: bc0329117c34d7e34089fff7bb26724c2c11183f7a99aa611f38a261669142ae\nexport type CodexAppServerToolResultHandlerResult = CodexAppServerToolResultHandlerResult;","entrypoint":"agent-harness-runtime","exportName":"CodexAppServerToolResultHandlerResult","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/plugins/codex-app-server-extension-types.ts"} -{"declaration":"// declaration closure: a175c75af71fd6730b33e4075f3c79bb1a539ee6ace6c7e2ea6bf14ebf101b77\nexport type CodexBundleMcpThreadConfig = CodexBundleMcpThreadConfig;","entrypoint":"agent-harness-runtime","exportName":"CodexBundleMcpThreadConfig","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/codex-mcp-config.types.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type CompactEmbeddedAgentSessionParams = CompactEmbeddedAgentSessionParams;","entrypoint":"agent-harness-runtime","exportName":"CompactEmbeddedAgentSessionParams","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/embedded-agent-runner/compact.types.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type CompactEmbeddedPiSessionParams = CompactEmbeddedAgentSessionParams;","entrypoint":"agent-harness-runtime","exportName":"CompactEmbeddedPiSessionParams","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/embedded-agent-runner/compact.types.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type ContextEngineHostCapability = ContextEngineHostCapability;","entrypoint":"agent-harness-runtime","exportName":"ContextEngineHostCapability","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/context-engine/types.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type ContextEngineOperation = ContextEngineOperation;","entrypoint":"agent-harness-runtime","exportName":"ContextEngineOperation","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/context-engine/types.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type ContextEngineProjection = ContextEngineProjection;","entrypoint":"agent-harness-runtime","exportName":"ContextEngineProjection","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/context-engine/types.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type DeferredPluginToolApproval = DeferredPluginToolApproval;","entrypoint":"agent-harness-runtime","exportName":"DeferredPluginToolApproval","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/agent-tools.before-tool-call.types.ts"} -{"declaration":"// declaration closure: c5ff7cefce389ede3bc9b8f307c1dff2472209466658ab550ee5dd7119a2f22e\nexport type EmbeddedAgentCompactResult = EmbeddedAgentCompactResult;","entrypoint":"agent-harness-runtime","exportName":"EmbeddedAgentCompactResult","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/embedded-agent-runner/types.ts"} +{"declaration":"// declaration closure: 470626f98cd528336d63fd3f3ee39ea3c37d19c6b3d9403f54c0684ad9641038\nexport type CodexBundleMcpThreadConfig = CodexBundleMcpThreadConfig;","entrypoint":"agent-harness-runtime","exportName":"CodexBundleMcpThreadConfig","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/codex-mcp-config.types.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport type CompactEmbeddedAgentSessionParams = CompactEmbeddedAgentSessionParams;","entrypoint":"agent-harness-runtime","exportName":"CompactEmbeddedAgentSessionParams","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/embedded-agent-runner/compact.types.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport type CompactEmbeddedPiSessionParams = CompactEmbeddedAgentSessionParams;","entrypoint":"agent-harness-runtime","exportName":"CompactEmbeddedPiSessionParams","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/embedded-agent-runner/compact.types.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport type ContextEngineHostCapability = ContextEngineHostCapability;","entrypoint":"agent-harness-runtime","exportName":"ContextEngineHostCapability","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/context-engine/types.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport type ContextEngineOperation = ContextEngineOperation;","entrypoint":"agent-harness-runtime","exportName":"ContextEngineOperation","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/context-engine/types.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport type ContextEngineProjection = ContextEngineProjection;","entrypoint":"agent-harness-runtime","exportName":"ContextEngineProjection","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/context-engine/types.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport type DeferredPluginToolApproval = DeferredPluginToolApproval;","entrypoint":"agent-harness-runtime","exportName":"DeferredPluginToolApproval","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/agent-tools.before-tool-call.types.ts"} +{"declaration":"// declaration closure: 957bcbef5eb3c7c1654a5815327e9014d4079e295aba01cd083f4ead34b14aed\nexport type EmbeddedAgentCompactResult = EmbeddedAgentCompactResult;","entrypoint":"agent-harness-runtime","exportName":"EmbeddedAgentCompactResult","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/embedded-agent-runner/types.ts"} {"declaration":"// declaration closure: 72945de5badfcf953e8a00803591fd3e59eb432f0990e8c6798f861bff661e8c\nexport type EmbeddedContextFile = EmbeddedContextFile;","entrypoint":"agent-harness-runtime","exportName":"EmbeddedContextFile","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/embedded-agent-helpers/context-file.ts"} -{"declaration":"// declaration closure: c5ff7cefce389ede3bc9b8f307c1dff2472209466658ab550ee5dd7119a2f22e\nexport type EmbeddedPiCompactResult = EmbeddedAgentCompactResult;","entrypoint":"agent-harness-runtime","exportName":"EmbeddedPiCompactResult","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/embedded-agent-runner/types.ts"} -{"declaration":"// declaration closure: 3b87de4809507781744c5338027f1bdaccef6d2add2a3a1c4b3ed6354f536991\nexport type EmbeddedRunAttemptParams = EmbeddedRunAttemptParams;","entrypoint":"agent-harness-runtime","exportName":"EmbeddedRunAttemptParams","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/agent-harness-runtime.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type EmbeddedRunAttemptResult = EmbeddedRunAttemptResult;","entrypoint":"agent-harness-runtime","exportName":"EmbeddedRunAttemptResult","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/embedded-agent-runner/run/types.ts"} +{"declaration":"// declaration closure: 957bcbef5eb3c7c1654a5815327e9014d4079e295aba01cd083f4ead34b14aed\nexport type EmbeddedPiCompactResult = EmbeddedAgentCompactResult;","entrypoint":"agent-harness-runtime","exportName":"EmbeddedPiCompactResult","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/embedded-agent-runner/types.ts"} +{"declaration":"// declaration closure: 0be30545707e95bb56d8f7475331fffad5fe4cbea28d50b48b29cb25d034f0b6\nexport type EmbeddedRunAttemptParams = EmbeddedRunAttemptParams;","entrypoint":"agent-harness-runtime","exportName":"EmbeddedRunAttemptParams","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/agent-harness-runtime.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport type EmbeddedRunAttemptResult = EmbeddedRunAttemptResult;","entrypoint":"agent-harness-runtime","exportName":"EmbeddedRunAttemptResult","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/embedded-agent-runner/run/types.ts"} {"declaration":"// declaration closure: fc4ba8a0845574d3aec261cb44155d0aa79c2c1a1b7c66822c47a98359f7b10b\nexport type ExecApprovalDecision = ExecApprovalDecision;","entrypoint":"agent-harness-runtime","exportName":"ExecApprovalDecision","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/exec-approvals-core.ts"} {"declaration":"// declaration closure: ff85742978514e9663e16c31d4d61f0ee16b1b8f87b11b320a1c731999ab0459\nexport type ExecAutoReviewDecision = ExecAutoReviewDecision;","entrypoint":"agent-harness-runtime","exportName":"ExecAutoReviewDecision","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/exec-auto-review.ts"} {"declaration":"// declaration closure: ff85742978514e9663e16c31d4d61f0ee16b1b8f87b11b320a1c731999ab0459\nexport type ExecAutoReviewInput = ExecAutoReviewInput;","entrypoint":"agent-harness-runtime","exportName":"ExecAutoReviewInput","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/exec-auto-review.ts"} {"declaration":"// declaration closure: ff85742978514e9663e16c31d4d61f0ee16b1b8f87b11b320a1c731999ab0459\nexport type ExecAutoReviewer = ExecAutoReviewer;","entrypoint":"agent-harness-runtime","exportName":"ExecAutoReviewer","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/exec-auto-review.ts"} {"declaration":"// declaration closure: bc19a5b0e59076c6c0373a22e3f870166c7399cd4331f296b155b1a6f9bd79c5\nexport type FastModeAutoProgressState = FastModeAutoProgressState;","entrypoint":"agent-harness-runtime","exportName":"FastModeAutoProgressState","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/shared/fast-mode.ts"} -{"declaration":"// declaration closure: e24077c336577a7d54cb2ff1adccdaf0dd1d3683bf605e1d991bf944cd8e0d4d\nexport type HeartbeatToolResponse = HeartbeatToolResponse;","entrypoint":"agent-harness-runtime","exportName":"HeartbeatToolResponse","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/auto-reply/heartbeat-tool-response.ts"} -{"declaration":"// declaration closure: 271f4ff0cfd73700038441eef5ea83aa16a55cddfb804ba0091eb67c119242a9\nexport type LlmBoundaryTokenPressure = LlmBoundaryTokenPressure;","entrypoint":"agent-harness-runtime","exportName":"LlmBoundaryTokenPressure","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/embedded-agent-runner/run/preemptive-compaction.ts"} -{"declaration":"// declaration closure: a175c75af71fd6730b33e4075f3c79bb1a539ee6ace6c7e2ea6bf14ebf101b77\nexport type LoadCodexBundleMcpThreadConfigParams = LoadCodexBundleMcpThreadConfigParams;","entrypoint":"agent-harness-runtime","exportName":"LoadCodexBundleMcpThreadConfigParams","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/codex-mcp-config.types.ts"} -{"declaration":"// declaration closure: 41ae57893c1c5f17dbbe67fa28797b2885c9b3e3b7ee510c3cee694a3206a461\nexport type McpToolCatalog = McpToolCatalog;","entrypoint":"agent-harness-runtime","exportName":"McpToolCatalog","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/agent-bundle-mcp-types.ts"} -{"declaration":"// declaration closure: 2d6e7ad0ed2261610bafbd646d9ba23e96eefa67af2a8ac33710f4da58a59106\nexport type MessagingToolSend = MessagingToolSend;","entrypoint":"agent-harness-runtime","exportName":"MessagingToolSend","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/embedded-agent-messaging.types.ts"} -{"declaration":"// declaration closure: 2d6e7ad0ed2261610bafbd646d9ba23e96eefa67af2a8ac33710f4da58a59106\nexport type MessagingToolSourceReplyPayload = MessagingToolSourceReplyPayload;","entrypoint":"agent-harness-runtime","exportName":"MessagingToolSourceReplyPayload","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/embedded-agent-messaging.types.ts"} -{"declaration":"// declaration closure: 4a6701235dd41dd9582fd731371a0e0756902dc75a3da320777c4ebbbe0d2fe4\nexport type NativeHookRelayEvent = \"pre_tool_use\" | \"post_tool_use\" | \"permission_request\" | \"before_agent_finalize\";","entrypoint":"agent-harness-runtime","exportName":"NativeHookRelayEvent","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/harness/native-hook-relay-types.ts"} -{"declaration":"// declaration closure: 4a6701235dd41dd9582fd731371a0e0756902dc75a3da320777c4ebbbe0d2fe4\nexport type NativeHookRelayProcessResponse = NativeHookRelayProcessResponse;","entrypoint":"agent-harness-runtime","exportName":"NativeHookRelayProcessResponse","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/harness/native-hook-relay-types.ts"} -{"declaration":"// declaration closure: 4a6701235dd41dd9582fd731371a0e0756902dc75a3da320777c4ebbbe0d2fe4\nexport type NativeHookRelayProvider = \"codex\";","entrypoint":"agent-harness-runtime","exportName":"NativeHookRelayProvider","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/harness/native-hook-relay-types.ts"} -{"declaration":"// declaration closure: 4a6701235dd41dd9582fd731371a0e0756902dc75a3da320777c4ebbbe0d2fe4\nexport type NativeHookRelayRegistrationHandle = NativeHookRelayRegistrationHandle;","entrypoint":"agent-harness-runtime","exportName":"NativeHookRelayRegistrationHandle","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/harness/native-hook-relay-types.ts"} +{"declaration":"// declaration closure: 701d43cbd4008b2a2453634dd06d9ea17f7ea144a82e552d675b5e45db9ecb80\nexport type HeartbeatToolResponse = HeartbeatToolResponse;","entrypoint":"agent-harness-runtime","exportName":"HeartbeatToolResponse","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/auto-reply/heartbeat-tool-response.ts"} +{"declaration":"// declaration closure: ce1a36e1abc73a7810a9da3339dc422a99ed0a17d729e01d58b0ce5b06ce83c0\nexport type LlmBoundaryTokenPressure = LlmBoundaryTokenPressure;","entrypoint":"agent-harness-runtime","exportName":"LlmBoundaryTokenPressure","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/embedded-agent-runner/run/preemptive-compaction.ts"} +{"declaration":"// declaration closure: 470626f98cd528336d63fd3f3ee39ea3c37d19c6b3d9403f54c0684ad9641038\nexport type LoadCodexBundleMcpThreadConfigParams = LoadCodexBundleMcpThreadConfigParams;","entrypoint":"agent-harness-runtime","exportName":"LoadCodexBundleMcpThreadConfigParams","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/codex-mcp-config.types.ts"} +{"declaration":"// declaration closure: 77f00cdbe28bfd74cbf9f51a9cc329db730ddbe5c38fb078560926a51f202a9f\nexport type McpToolCatalog = McpToolCatalog;","entrypoint":"agent-harness-runtime","exportName":"McpToolCatalog","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/agent-bundle-mcp-types.ts"} +{"declaration":"// declaration closure: 6a3fa5e2fb61bb56e83fdba59eaca15fcc519206f15c015cb4f8e1cf9d8dc0e0\nexport type MessagingToolSend = MessagingToolSend;","entrypoint":"agent-harness-runtime","exportName":"MessagingToolSend","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/embedded-agent-messaging.types.ts"} +{"declaration":"// declaration closure: 6a3fa5e2fb61bb56e83fdba59eaca15fcc519206f15c015cb4f8e1cf9d8dc0e0\nexport type MessagingToolSourceReplyPayload = MessagingToolSourceReplyPayload;","entrypoint":"agent-harness-runtime","exportName":"MessagingToolSourceReplyPayload","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/embedded-agent-messaging.types.ts"} +{"declaration":"// declaration closure: d8091fb903bfa94497f3bee795bd73d7421d92577584dce54f48367d801c263e\nexport type NativeHookRelayEvent = \"pre_tool_use\" | \"post_tool_use\" | \"permission_request\" | \"before_agent_finalize\";","entrypoint":"agent-harness-runtime","exportName":"NativeHookRelayEvent","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/harness/native-hook-relay-types.ts"} +{"declaration":"// declaration closure: d8091fb903bfa94497f3bee795bd73d7421d92577584dce54f48367d801c263e\nexport type NativeHookRelayProcessResponse = NativeHookRelayProcessResponse;","entrypoint":"agent-harness-runtime","exportName":"NativeHookRelayProcessResponse","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/harness/native-hook-relay-types.ts"} +{"declaration":"// declaration closure: d8091fb903bfa94497f3bee795bd73d7421d92577584dce54f48367d801c263e\nexport type NativeHookRelayProvider = \"codex\";","entrypoint":"agent-harness-runtime","exportName":"NativeHookRelayProvider","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/harness/native-hook-relay-types.ts"} +{"declaration":"// declaration closure: d8091fb903bfa94497f3bee795bd73d7421d92577584dce54f48367d801c263e\nexport type NativeHookRelayRegistrationHandle = NativeHookRelayRegistrationHandle;","entrypoint":"agent-harness-runtime","exportName":"NativeHookRelayRegistrationHandle","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/harness/native-hook-relay-types.ts"} {"declaration":"// declaration closure: 4eee301acf4761a8f935cac2de49fcd8a74792ea78d0187d4d5f7096a8d432ad\nexport type NodeListNode = NodeListNode;","entrypoint":"agent-harness-runtime","exportName":"NodeListNode","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/shared/node-list-types.ts"} {"declaration":"// declaration closure: 758e66cdb7e8ff778f9b71af90df93d0cd4dcf02422cd5c89efaa990c6ac929e\nexport type NormalizedUsage = NormalizedUsage;","entrypoint":"agent-harness-runtime","exportName":"NormalizedUsage","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/usage.ts"} -{"declaration":"// declaration closure: 999b55644aaad1fd3f2d6fdb30cb55d1205961b2466b2e1f3205c3efe79f5d6c\nexport type OpenClawAgentToolResult = OpenClawAgentToolResult;","entrypoint":"agent-harness-runtime","exportName":"OpenClawAgentToolResult","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/plugins/agent-tool-result-middleware-types.ts"} -{"declaration":"// declaration closure: 271f4ff0cfd73700038441eef5ea83aa16a55cddfb804ba0091eb67c119242a9\nexport type PreemptiveCompactionDecision = PreemptiveCompactionDecision;","entrypoint":"agent-harness-runtime","exportName":"PreemptiveCompactionDecision","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/embedded-agent-runner/run/preemptive-compaction.ts"} +{"declaration":"// declaration closure: 5728d1565ac386a12ffaeafb7f781927fd9841a58c72a0f041f1f9b9e3e794ff\nexport type OpenClawAgentToolResult = OpenClawAgentToolResult;","entrypoint":"agent-harness-runtime","exportName":"OpenClawAgentToolResult","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/plugins/agent-tool-result-middleware-types.ts"} +{"declaration":"// declaration closure: ce1a36e1abc73a7810a9da3339dc422a99ed0a17d729e01d58b0ce5b06ce83c0\nexport type PreemptiveCompactionDecision = PreemptiveCompactionDecision;","entrypoint":"agent-harness-runtime","exportName":"PreemptiveCompactionDecision","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/embedded-agent-runner/run/preemptive-compaction.ts"} {"declaration":"// declaration closure: ecafbf30b0fd74ef44aa524e38bd661107106201efe17caa6b3c535029bdb5bd\nexport type RuntimeToolInputSchemaJson = RuntimeToolInputSchemaJson;","entrypoint":"agent-harness-runtime","exportName":"RuntimeToolInputSchemaJson","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"packages/ai/src/providers/tool-schema-json-projection.ts"} {"declaration":"// declaration closure: ecafbf30b0fd74ef44aa524e38bd661107106201efe17caa6b3c535029bdb5bd\nexport type RuntimeToolInputSchemaProjection = RuntimeToolInputSchemaProjection;","entrypoint":"agent-harness-runtime","exportName":"RuntimeToolInputSchemaProjection","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"packages/ai/src/providers/tool-schema-json-projection.ts"} {"declaration":"// declaration closure: b46e6c48bed6235cd6b56659618680c61455d1cf02cd52c4856a34611970de24\nexport type RuntimeToolSchemaDiagnostic = RuntimeToolSchemaDiagnostic;","entrypoint":"agent-harness-runtime","exportName":"RuntimeToolSchemaDiagnostic","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/tool-schema-projection.ts"} {"declaration":"// declaration closure: 1aa8dd53d1b90615761c7ca33ced8af5c35dd315992984e96be62e775f061609\nexport type SandboxContext = SandboxContext;","entrypoint":"agent-harness-runtime","exportName":"SandboxContext","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/sandbox/types.ts"} {"declaration":"// declaration closure: 1aa8dd53d1b90615761c7ca33ced8af5c35dd315992984e96be62e775f061609\nexport type SandboxWorkspaceAccess = SandboxWorkspaceAccess;","entrypoint":"agent-harness-runtime","exportName":"SandboxWorkspaceAccess","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/sandbox/types.ts"} -{"declaration":"// declaration closure: 41ae57893c1c5f17dbbe67fa28797b2885c9b3e3b7ee510c3cee694a3206a461\nexport type SessionMcpRuntime = SessionMcpRuntime;","entrypoint":"agent-harness-runtime","exportName":"SessionMcpRuntime","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/agent-bundle-mcp-types.ts"} +{"declaration":"// declaration closure: 77f00cdbe28bfd74cbf9f51a9cc329db730ddbe5c38fb078560926a51f202a9f\nexport type SessionMcpRuntime = SessionMcpRuntime;","entrypoint":"agent-harness-runtime","exportName":"SessionMcpRuntime","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/agent-bundle-mcp-types.ts"} {"declaration":"// declaration closure: 84638f839e41515f795f4afc19b1b1c8297c03c7a5934e6bdaf771601d6a938b\nexport type SessionWriteLockAcquireTimeoutConfig = OpenClawConfig;","entrypoint":"agent-harness-runtime","exportName":"SessionWriteLockAcquireTimeoutConfig","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/session-write-lock-runtime.ts"} -{"declaration":"// declaration closure: 3b87de4809507781744c5338027f1bdaccef6d2add2a3a1c4b3ed6354f536991\nexport type ToolProgressDetailMode = ToolProgressDetailMode;","entrypoint":"agent-harness-runtime","exportName":"ToolProgressDetailMode","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/agent-harness-runtime.ts"} +{"declaration":"// declaration closure: 0be30545707e95bb56d8f7475331fffad5fe4cbea28d50b48b29cb25d034f0b6\nexport type ToolProgressDetailMode = ToolProgressDetailMode;","entrypoint":"agent-harness-runtime","exportName":"ToolProgressDetailMode","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/agent-harness-runtime.ts"} {"declaration":"// declaration closure: 9acb9c015842829fc535cb9ebf93f76e99539a19c0c1fdbfaa9cd94b4de15064\nexport type ToolResultFailureKind = ToolResultFailureKind;","entrypoint":"agent-harness-runtime","exportName":"ToolResultFailureKind","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/tool-result-error.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport interface HarnessContextEngine {\n readonly info: ContextEngineInfo;\n bootstrap?(params: {\n sessionId: string;\n sessionKey?: string;\n sessionTarget?: ContextEngineSessionTarget;\n sessionFile: string;\n runtimeSettings?: ContextEngineRuntimeSettings;\n runtimeContext?: ContextEngineRuntimeContext;\n }): Promise;\n maintain?(params: {\n sessionId: string;\n sessionKey?: string;\n sessionTarget?: ContextEngineSessionTarget;\n sessionFile: string;\n runtimeSettings?: ContextEngineRuntimeSettings;\n runtimeContext?: ContextEngineRuntimeContext;\n }): Promise;\n ingest(params: {\n sessionId: string;\n sessionKey?: string;\n message: AgentMessage;\n isHeartbeat?: boolean;\n }): Promise;\n ingestBatch?(params: {\n sessionId: string;\n sessionKey?: string;\n messages: AgentMessage[];\n isHeartbeat?: boolean;\n }): Promise;\n afterTurn?(params: {\n sessionId: string;\n sessionKey?: string;\n sessionTarget?: ContextEngineSessionTarget;\n sessionFile: string;\n messages: AgentMessage[];\n prePromptMessageCount: number;\n autoCompactionSummary?: string;\n isHeartbeat?: boolean;\n tokenBudget?: number;\n runtimeSettings?: ContextEngineRuntimeSettings;\n runtimeContext?: ContextEngineRuntimeContext;\n }): Promise;\n commitTurn?(params: {\n advancementKey: string;\n admission: import(\"../config/sessions/transcript-entry-anchor.js\").TranscriptTurnAdmission;\n terminal: import(\"../config/sessions/transcript-entry-anchor.js\").TranscriptEntryAnchor;\n messages: AgentMessage[];\n prePromptMessageCount: number;\n sessionId: string;\n sessionKey?: string;\n sessionTarget?: ContextEngineSessionTarget;\n runtimeSettings?: ContextEngineRuntimeSettings;\n runtimeContext?: ContextEngineRuntimeContext;\n isHeartbeat?: boolean;\n }): Promise<{\n status: \"committed\" | \"duplicate\";\n }>;\n assemble(params: {\n sessionId: string;\n sessionKey?: string;\n messages: AgentMessage[];\n tokenBudget?: number;\n availableTools?: Set;\n citationsMode?: MemoryCitationsMode;\n model?: string;\n prompt?: string;\n runtimeSettings?: ContextEngineRuntimeSettings;\n runtimeContext?: ContextEngineRuntimeContext;\n }): Promise;\n compact(params: {\n sessionId: string;\n sessionKey: string;\n agentId?: string;\n sessionTarget?: ContextEngineSessionTarget;\n tokenBudget?: number;\n force?: boolean;\n currentTokenCount?: number;\n compactionTarget?: \"budget\" | \"threshold\";\n customInstructions?: string;\n runtimeSettings?: ContextEngineRuntimeSettings;\n runtimeContext?: ContextEngineRuntimeContext;\n abortSignal?: AbortSignal;\n }): Promise;\n prepareSubagentSpawn?(params: {\n parentSessionKey: string;\n childSessionKey: string;\n contextMode?: \"isolated\" | \"fork\";\n parentSessionId?: string;\n parentSessionFile?: string;\n childSessionId?: string;\n childSessionFile?: string;\n ttlMs?: number;\n }): Promise;\n onSubagentEnded?(params: {\n childSessionKey: string;\n reason: SubagentEndReason;\n }): Promise;\n dispose?(): Promise;\n}","entrypoint":"agent-harness-runtime","exportName":"HarnessContextEngine","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"interface","recordType":"export","sourcePath":"src/context-engine/types.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport interface HarnessContextEngine {\n readonly info: ContextEngineInfo;\n bootstrap?(params: {\n sessionId: string;\n sessionKey?: string;\n sessionTarget?: ContextEngineSessionTarget;\n sessionFile: string;\n runtimeSettings?: ContextEngineRuntimeSettings;\n runtimeContext?: ContextEngineRuntimeContext;\n }): Promise;\n maintain?(params: {\n sessionId: string;\n sessionKey?: string;\n sessionTarget?: ContextEngineSessionTarget;\n sessionFile: string;\n runtimeSettings?: ContextEngineRuntimeSettings;\n runtimeContext?: ContextEngineRuntimeContext;\n }): Promise;\n ingest(params: {\n sessionId: string;\n sessionKey?: string;\n message: AgentMessage;\n isHeartbeat?: boolean;\n }): Promise;\n ingestBatch?(params: {\n sessionId: string;\n sessionKey?: string;\n messages: AgentMessage[];\n isHeartbeat?: boolean;\n }): Promise;\n afterTurn?(params: {\n sessionId: string;\n sessionKey?: string;\n sessionTarget?: ContextEngineSessionTarget;\n sessionFile: string;\n messages: AgentMessage[];\n prePromptMessageCount: number;\n autoCompactionSummary?: string;\n isHeartbeat?: boolean;\n tokenBudget?: number;\n runtimeSettings?: ContextEngineRuntimeSettings;\n runtimeContext?: ContextEngineRuntimeContext;\n }): Promise;\n commitTurn?(params: {\n advancementKey: string;\n admission: import(\"../config/sessions/transcript-entry-anchor.js\").TranscriptTurnAdmission;\n terminal: import(\"../config/sessions/transcript-entry-anchor.js\").TranscriptEntryAnchor;\n messages: AgentMessage[];\n prePromptMessageCount: number;\n sessionId: string;\n sessionKey?: string;\n sessionTarget?: ContextEngineSessionTarget;\n runtimeSettings?: ContextEngineRuntimeSettings;\n runtimeContext?: ContextEngineRuntimeContext;\n isHeartbeat?: boolean;\n }): Promise<{\n status: \"committed\" | \"duplicate\";\n }>;\n assemble(params: {\n sessionId: string;\n sessionKey?: string;\n messages: AgentMessage[];\n tokenBudget?: number;\n availableTools?: Set;\n citationsMode?: MemoryCitationsMode;\n model?: string;\n prompt?: string;\n runtimeSettings?: ContextEngineRuntimeSettings;\n runtimeContext?: ContextEngineRuntimeContext;\n }): Promise;\n compact(params: {\n sessionId: string;\n sessionKey: string;\n agentId?: string;\n sessionTarget?: ContextEngineSessionTarget;\n tokenBudget?: number;\n force?: boolean;\n currentTokenCount?: number;\n compactionTarget?: \"budget\" | \"threshold\";\n customInstructions?: string;\n runtimeSettings?: ContextEngineRuntimeSettings;\n runtimeContext?: ContextEngineRuntimeContext;\n abortSignal?: AbortSignal;\n }): Promise;\n prepareSubagentSpawn?(params: {\n parentSessionKey: string;\n childSessionKey: string;\n contextMode?: \"isolated\" | \"fork\";\n parentSessionId?: string;\n parentSessionFile?: string;\n childSessionId?: string;\n childSessionFile?: string;\n ttlMs?: number;\n }): Promise;\n onSubagentEnded?(params: {\n childSessionKey: string;\n reason: SubagentEndReason;\n }): Promise;\n dispose?(): Promise;\n}","entrypoint":"agent-harness-runtime","exportName":"HarnessContextEngine","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"interface","recordType":"export","sourcePath":"src/context-engine/types.ts"} {"declaration":"// declaration closure: 6f2255c567f9c624542479edbfb292e22ae0d35ea5682e39eec04f792d7839b7\nexport class AgentHarnessPreflightError extends Error {\n readonly scope?: \"harness\";\n constructor(message: string, options?: ErrorOptions & {\n scope?: \"harness\";\n });\n}","entrypoint":"agent-harness-runtime","exportName":"AgentHarnessPreflightError","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"class","recordType":"export","sourcePath":"src/agents/harness/errors.ts"} {"declaration":"// declaration closure: 6f2255c567f9c624542479edbfb292e22ae0d35ea5682e39eec04f792d7839b7\nexport class AgentHarnessSessionSupersededError extends Error {\n constructor(message: string, options?: ErrorOptions);\n}","entrypoint":"agent-harness-runtime","exportName":"AgentHarnessSessionSupersededError","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"class","recordType":"export","sourcePath":"src/agents/harness/errors.ts"} {"category":null,"entrypoint":"agent-media-payload","importSpecifier":"openclaw/plugin-sdk/agent-media-payload","recordType":"module","sourcePath":"src/plugin-sdk/agent-media-payload.ts"} @@ -309,7 +309,7 @@ {"declaration":"// declaration closure: 22e8a62b1cf63200f432583ada6caa97b3a4c5109161b3008878952e3deb7b96\nexport function getAgentScopedMediaLocalRoots(cfg: OpenClawConfig, agentId?: string): readonly string[];","entrypoint":"agent-media-payload","exportName":"getAgentScopedMediaLocalRoots","importSpecifier":"openclaw/plugin-sdk/agent-media-payload","kind":"function","recordType":"export","sourcePath":"src/media/local-roots.ts"} {"declaration":"// declaration closure: 6041e2f59d0f64df02d9d6f48e0ecdb81fdad3d3b84299529c69640fdbb60967\nexport type AgentMediaPayload = AgentMediaPayload;","entrypoint":"agent-media-payload","exportName":"AgentMediaPayload","importSpecifier":"openclaw/plugin-sdk/agent-media-payload","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/agent-media-payload.ts"} {"category":"runtime","entrypoint":"agent-runtime","importSpecifier":"openclaw/plugin-sdk/agent-runtime","recordType":"module","sourcePath":"src/plugin-sdk/agent-runtime.ts"} -{"declaration":"// declaration closure: d983be343b2dfbee059c5c4819a4426ba856f7476d1c622ef38182426084b1a5\nexport function agentCommandFromIngress(opts: AgentCommandIngressOpts, runtime?: RuntimeEnv, deps?: CliDeps): Promise<{ payloads: ReturnType; meta: import(\"./embedded-agent.ts\").EmbeddedAgentRunMeta; didSendViaMessagingTool?: boolean; messagingToolSentTexts?: string[]; messagingToolSentMediaUrls?: string[]; messagingToolSentTargets?: import(\"./embedded-agent-messaging.types.ts\").MessagingToolSend[]; deliverySucceeded?: boolean; deliveryStatus?: { requested: true; attempted: boolean; status: \"sent\" | \"suppressed\" | \"partial_failed\" | \"failed\"; succeeded: true | false | \"partial\"; error?: true; errorMessage?: string; reason?: string; resultCount?: number; sentBeforeError?: true; payloadOutcomes?: import(\"../channels/message/send.ts\").SerializedDurableMessagePayloadOutcome[]; }; }>;","entrypoint":"agent-runtime","exportName":"agentCommandFromIngress","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/agent-command.ts"} +{"declaration":"// declaration closure: 6c8153189f159f7e8f78ae2cc40c158598f48d9dd7db97f8ee3c98faf13e6860\nexport function agentCommandFromIngress(opts: AgentCommandIngressOpts, runtime?: RuntimeEnv, deps?: CliDeps): Promise<{ payloads: ReturnType; meta: import(\"./embedded-agent.ts\").EmbeddedAgentRunMeta; didSendViaMessagingTool?: boolean; messagingToolSentTexts?: string[]; messagingToolSentMediaUrls?: string[]; messagingToolSentTargets?: import(\"./embedded-agent-messaging.types.ts\").MessagingToolSend[]; deliverySucceeded?: boolean; deliveryStatus?: { requested: true; attempted: boolean; status: \"sent\" | \"suppressed\" | \"partial_failed\" | \"failed\"; succeeded: true | false | \"partial\"; error?: true; errorMessage?: string; reason?: string; resultCount?: number; sentBeforeError?: true; payloadOutcomes?: import(\"../channels/message/send.ts\").SerializedDurableMessagePayloadOutcome[]; }; }>;","entrypoint":"agent-runtime","exportName":"agentCommandFromIngress","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/agent-command.ts"} {"declaration":"// declaration closure: 2a5e381c403c4e0c3b2428713d010d2904d96884c94eb0966ec7c1089c0ab383\nexport function buildConfiguredModelCatalog(params: { cfg: OpenClawConfig; workspaceDir?: string; manifestPlugins?: ModelManifestPlugins; }): ModelCatalogEntry[];","entrypoint":"agent-runtime","exportName":"buildConfiguredModelCatalog","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/model-selection-shared.ts"} {"declaration":"// declaration closure: 2a5e381c403c4e0c3b2428713d010d2904d96884c94eb0966ec7c1089c0ab383\nexport function buildModelAliasIndex(params: BuildModelAliasIndexParams): ModelAliasIndex;","entrypoint":"agent-runtime","exportName":"buildModelAliasIndex","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/model-selection-shared.ts"} {"declaration":"// declaration closure: c0227b1486067ab2813a272575732c34961c875c44aabfcd519f6b6b87cf3b46\nexport function clearExpiredCooldowns(store: AuthProfileStore, now?: number): boolean;","entrypoint":"agent-runtime","exportName":"clearExpiredCooldowns","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/auth-profiles/usage-state.ts"} @@ -320,8 +320,8 @@ {"declaration":"// declaration closure: cbc432fca56df0c999a6209244e72d641e32cf1ddbde54519a3cafe09ada5e60\nexport function findNormalizedProviderValue(entries: Record | undefined, provider: string): T | undefined;","entrypoint":"agent-runtime","exportName":"findNormalizedProviderValue","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/model-selection-normalize.ts"} {"declaration":"// declaration closure: fe78c77c6a684a80c30b93195a4bc6e30798798745182c3c8d744108dd8dad3a\nexport function findPersistedAuthProfileCredential(params: { agentDir?: string; profileId: string; }): AuthProfileStore[\"profiles\"][string] | undefined;","entrypoint":"agent-runtime","exportName":"findPersistedAuthProfileCredential","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/auth-profiles/store.ts"} {"declaration":"// declaration closure: 8d91898c5998166716d39131a0a98e1214c1bb7b20a994426001ca6022b65300\nexport function formatReasoningMessage(text: string): string;","entrypoint":"agent-runtime","exportName":"formatReasoningMessage","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/embedded-agent-utils.ts"} -{"declaration":"// declaration closure: 6ab6b16e874bfdf70f6a7af2e7882cec414352acd51fcc0a98adfd6794d82422\nexport function getPreparedModelCatalogSnapshot(params?: LoadPreparedModelCatalogParams): ModelCatalogSnapshot | undefined;","entrypoint":"agent-runtime","exportName":"getPreparedModelCatalogSnapshot","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/prepared-model-catalog.ts"} -{"declaration":"// declaration closure: 3082b039c79b1d9da9037fe24261cbdcb3b1e175879efba148ee32e2633faca1\nexport function getTtsProvider(config: ResolvedTtsConfig, prefsPath: string): TtsProvider;","entrypoint":"agent-runtime","exportName":"getTtsProvider","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/tts/runtime-api.ts"} +{"declaration":"// declaration closure: 25f4ce2df5276da05e7e1f9f3904b5aad812e6ab26eb066764537b8cb4024049\nexport function getPreparedModelCatalogSnapshot(params?: LoadPreparedModelCatalogParams): ModelCatalogSnapshot | undefined;","entrypoint":"agent-runtime","exportName":"getPreparedModelCatalogSnapshot","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/prepared-model-catalog.ts"} +{"declaration":"// declaration closure: 7a7592aedaf7069048834d09473242e47ff3be641103b287d47045c5a8cb80a1\nexport function getTtsProvider(config: ResolvedTtsConfig, prefsPath: string): TtsProvider;","entrypoint":"agent-runtime","exportName":"getTtsProvider","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/tts/runtime-api.ts"} {"declaration":"// declaration closure: c0227b1486067ab2813a272575732c34961c875c44aabfcd519f6b6b87cf3b46\nexport function isProfileInCooldown(store: AuthProfileStore, profileId: string, now?: number, forModel?: string): boolean;","entrypoint":"agent-runtime","exportName":"isProfileInCooldown","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/auth-profiles/usage-state.ts"} {"declaration":"// declaration closure: bbcf0c759f0526bc41750b31e703cdc2eff89b5bb7c11b3cb91bb48eb23483ea\nexport function jsonResult(payload: TDetails): AgentToolResult;","entrypoint":"agent-runtime","exportName":"jsonResult","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/tools/tool-results.ts"} {"declaration":"// declaration closure: 091c86172028505e97f7434198824dfad62863cde96a5d3ad6fc1f827603b9f2\nexport function listAgentIds(cfg: OpenClawConfig): string[];","entrypoint":"agent-runtime","exportName":"listAgentIds","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/agent-scope-config.ts"} @@ -329,10 +329,10 @@ {"declaration":"// declaration closure: fe78c77c6a684a80c30b93195a4bc6e30798798745182c3c8d744108dd8dad3a\nexport function loadAuthProfileStoreForRuntime(agentDir?: string, options?: LoadAuthProfileStoreOptions): AuthProfileStore;","entrypoint":"agent-runtime","exportName":"loadAuthProfileStoreForRuntime","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/auth-profiles/store.ts"} {"declaration":"// declaration closure: fe78c77c6a684a80c30b93195a4bc6e30798798745182c3c8d744108dd8dad3a\nexport function loadAuthProfileStoreForSecretsRuntime(agentDir?: string, options?: Pick): AuthProfileStore;","entrypoint":"agent-runtime","exportName":"loadAuthProfileStoreForSecretsRuntime","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/auth-profiles/store.ts"} {"declaration":"// declaration closure: fe78c77c6a684a80c30b93195a4bc6e30798798745182c3c8d744108dd8dad3a\nexport function loadAuthProfileStoreWithoutExternalProfiles(agentDir?: string, loadOptions?: Pick): AuthProfileStore;","entrypoint":"agent-runtime","exportName":"loadAuthProfileStoreWithoutExternalProfiles","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/auth-profiles/store.ts"} -{"declaration":"// declaration closure: a4793347f2a4c4c7d75b8f8797b69fe60cce5adb4df8f3703434337ae23461bb\nexport function loadModelCatalog(params?: LoadModelCatalogCompatibilityParams): Promise;","entrypoint":"agent-runtime","exportName":"loadModelCatalog","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/agent-runtime.ts"} -{"declaration":"// declaration closure: 6ab6b16e874bfdf70f6a7af2e7882cec414352acd51fcc0a98adfd6794d82422\nexport function loadPreparedModelCatalog(params?: LoadPreparedModelCatalogParams): Promise;","entrypoint":"agent-runtime","exportName":"loadPreparedModelCatalog","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/prepared-model-catalog.ts"} +{"declaration":"// declaration closure: c8d4bd14dd16c48b75c2e15fe8e77cde158a1f30489316200c7ebf746ffd6bb2\nexport function loadModelCatalog(params?: LoadModelCatalogCompatibilityParams): Promise;","entrypoint":"agent-runtime","exportName":"loadModelCatalog","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/agent-runtime.ts"} +{"declaration":"// declaration closure: 25f4ce2df5276da05e7e1f9f3904b5aad812e6ab26eb066764537b8cb4024049\nexport function loadPreparedModelCatalog(params?: LoadPreparedModelCatalogParams): Promise;","entrypoint":"agent-runtime","exportName":"loadPreparedModelCatalog","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/prepared-model-catalog.ts"} {"declaration":"// declaration closure: 3914cede16ae475dce631c0e722f7287758a359fe5121bacf6f31f6499de2177\nexport function markAuthProfileBlockedUntil(params: { store: AuthProfileStore; profileId: string; blockedUntil: number; source: AuthProfileBlockedSource; agentDir?: string; runId?: string; modelId?: string; }): Promise;","entrypoint":"agent-runtime","exportName":"markAuthProfileBlockedUntil","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/auth-profiles/usage.ts"} -{"declaration":"// declaration closure: d8bd75c7b78ed58cd9b94207478d976d66930f4ac02a87cf679d524979a97c0a\nexport function modelSupportsVision(entry: ModelCatalogEntry | undefined): boolean;","entrypoint":"agent-runtime","exportName":"modelSupportsVision","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/model-catalog.ts"} +{"declaration":"// declaration closure: 9fc3682b98343d491609de75ff61025cd3a699ecce05a9cc9b1741c4549925a6\nexport function modelSupportsVision(entry: ModelCatalogEntry | undefined): boolean;","entrypoint":"agent-runtime","exportName":"modelSupportsVision","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/model-catalog.ts"} {"declaration":"// declaration closure: cbc432fca56df0c999a6209244e72d641e32cf1ddbde54519a3cafe09ada5e60\nexport function parseModelRef(raw: string, defaultProvider: string, options?: ModelRefNormalizeOptions): ModelRef | null;","entrypoint":"agent-runtime","exportName":"parseModelRef","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/model-selection-normalize.ts"} {"declaration":"// declaration closure: d4dc5c63bc2da8a627a2235ae24a478780a12fa32e0f4910257c66c8b1f0fcc5\nexport function readNonNegativeIntegerParam(params: Record, key: string, options?: { message?: string; max?: number; }): number | undefined;","entrypoint":"agent-runtime","exportName":"readNonNegativeIntegerParam","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/tools/common.ts"} {"declaration":"// declaration closure: d4dc5c63bc2da8a627a2235ae24a478780a12fa32e0f4910257c66c8b1f0fcc5\nexport function readPositiveIntegerParam(params: Record, key: string, options?: { message?: string; max?: number; }): number | undefined;","entrypoint":"agent-runtime","exportName":"readPositiveIntegerParam","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/tools/common.ts"} @@ -344,7 +344,7 @@ {"declaration":"// declaration closure: a16ef8b077274377f50ed8c3b94e112a306293248a60eedc3cc6ec2f6293528f\nexport function resolveAgentAvatar(cfg: OpenClawConfig, agentId: string, opts?: { includeUiOverride?: boolean; }): AgentAvatarResolution;","entrypoint":"agent-runtime","exportName":"resolveAgentAvatar","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/identity-avatar.ts"} {"declaration":"// declaration closure: 091c86172028505e97f7434198824dfad62863cde96a5d3ad6fc1f827603b9f2\nexport function resolveAgentConfig(cfg: OpenClawConfig, agentId: string): ResolvedAgentConfig | undefined;","entrypoint":"agent-runtime","exportName":"resolveAgentConfig","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/agent-scope-config.ts"} {"declaration":"// declaration closure: 091c86172028505e97f7434198824dfad62863cde96a5d3ad6fc1f827603b9f2\nexport function resolveAgentDir(cfg: OpenClawConfig, agentId: string, env?: NodeJS.ProcessEnv): string;","entrypoint":"agent-runtime","exportName":"resolveAgentDir","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/agent-scope-config.ts"} -{"declaration":"// declaration closure: 380ec75969afb8c8d29b8c1b2bee87a92aa0f9b1cfbdaaf60036188d60e68a5b\nexport function resolveAgentEffectiveModelPrimary(cfg: OpenClawConfig, agentId: string): string | undefined;","entrypoint":"agent-runtime","exportName":"resolveAgentEffectiveModelPrimary","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/agent-scope.ts"} +{"declaration":"// declaration closure: 5439dd6ea3eebe024c7b766e53b0b9f5db6c3e4743824983ef8443cb6737f7af\nexport function resolveAgentEffectiveModelPrimary(cfg: OpenClawConfig, agentId: string): string | undefined;","entrypoint":"agent-runtime","exportName":"resolveAgentEffectiveModelPrimary","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/agent-scope.ts"} {"declaration":"// declaration closure: 55e3d6b1e26246b87256e128969716ba2304c1e03df879be6eec91c3fa2c8eb1\nexport function resolveAgentIdentity(cfg: OpenClawConfig, agentId: string): IdentityConfig | undefined;","entrypoint":"agent-runtime","exportName":"resolveAgentIdentity","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/identity.ts"} {"declaration":"// declaration closure: 091c86172028505e97f7434198824dfad62863cde96a5d3ad6fc1f827603b9f2\nexport function resolveAgentWorkspaceDir(cfg: OpenClawConfig, agentId: string, env?: NodeJS.ProcessEnv): string;","entrypoint":"agent-runtime","exportName":"resolveAgentWorkspaceDir","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/agent-scope-config.ts"} {"declaration":"// declaration closure: d396f0dc3e02a90b61c2220e49f91e20d54fd3bb4afe5c92fd825bdb1bbe88a2\nexport function resolveAllowedModelRef(params: { cfg: OpenClawConfig; catalog: ModelCatalogEntry[]; raw: string; defaultProvider: string; defaultModel?: string; agentId?: string; } & ModelManifestNormalizationContext): { ref: ModelRef; key: string; } | { error: string; };","entrypoint":"agent-runtime","exportName":"resolveAllowedModelRef","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/model-selection.ts"} @@ -363,13 +363,13 @@ {"declaration":"// declaration closure: 3914cede16ae475dce631c0e722f7287758a359fe5121bacf6f31f6499de2177\nexport function resolveProfileUnusableUntilForDisplay(store: AuthProfileStore, profileId: string): number | null;","entrypoint":"agent-runtime","exportName":"resolveProfileUnusableUntilForDisplay","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/auth-profiles/usage.ts"} {"declaration":"// declaration closure: 3914cede16ae475dce631c0e722f7287758a359fe5121bacf6f31f6499de2177\nexport function resolveProfilesUnavailableReason(params: { store: AuthProfileStore; profileIds: string[]; now?: number; }): AuthProfileFailureReason | null;","entrypoint":"agent-runtime","exportName":"resolveProfilesUnavailableReason","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/auth-profiles/usage.ts"} {"declaration":"// declaration closure: db01c2b9228cbf998541415bd7cf22595be32de290e305228d1fe8646b59dddb\nexport function resolveProviderIdForAuth(provider: string, params?: ProviderAuthAliasLookupParams): string;","entrypoint":"agent-runtime","exportName":"resolveProviderIdForAuth","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/provider-auth-aliases.ts"} -{"declaration":"// declaration closure: 380ec75969afb8c8d29b8c1b2bee87a92aa0f9b1cfbdaaf60036188d60e68a5b\nexport function resolveSessionAgentIds(params: { sessionKey?: string; config?: OpenClawConfig; agentId?: string; fallbackAgentId?: string; }): { defaultAgentId: string; sessionAgentId: string; };","entrypoint":"agent-runtime","exportName":"resolveSessionAgentIds","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/agent-scope.ts"} +{"declaration":"// declaration closure: 5439dd6ea3eebe024c7b766e53b0b9f5db6c3e4743824983ef8443cb6737f7af\nexport function resolveSessionAgentIds(params: { sessionKey?: string; config?: OpenClawConfig; agentId?: string; fallbackAgentId?: string; }): { defaultAgentId: string; sessionAgentId: string; };","entrypoint":"agent-runtime","exportName":"resolveSessionAgentIds","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/agent-scope.ts"} {"declaration":"// declaration closure: 073c7c41100d0eea5282d080302fd477be8e7f419b9c2886e81501ba944f7b4e\nexport function resolveThinkingDefault(params: { cfg: OpenClawConfig; provider: string; model: string; catalog?: ModelCatalogEntry[]; agentRuntime?: string | null; }): ThinkLevel;","entrypoint":"agent-runtime","exportName":"resolveThinkingDefault","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/model-thinking-default.ts"} {"declaration":"// declaration closure: 073c7c41100d0eea5282d080302fd477be8e7f419b9c2886e81501ba944f7b4e\nexport function resolveThinkingDefaultWithRuntimeCatalog(params: { cfg: OpenClawConfig; provider: string; model: string; loadRuntimeCatalog: () => Promise; agentRuntime?: string | null; }): Promise;","entrypoint":"agent-runtime","exportName":"resolveThinkingDefaultWithRuntimeCatalog","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/model-thinking-default.ts"} {"declaration":"// declaration closure: 51835143f3dfa6da571e7590c317a652f972c4355dfb9bcb5013fe792a5fc023\nexport function resolveTtsConfig(cfgInput: OpenClawConfig, contextOrAgentId?: string | TtsConfigResolutionContext): ResolvedTtsConfig;","entrypoint":"agent-runtime","exportName":"resolveTtsConfig","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/tts/tts-settings.ts"} {"declaration":"// declaration closure: 51835143f3dfa6da571e7590c317a652f972c4355dfb9bcb5013fe792a5fc023\nexport function resolveTtsPrefsPath(config: ResolvedTtsConfig): string;","entrypoint":"agent-runtime","exportName":"resolveTtsPrefsPath","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/tts/tts-settings.ts"} {"declaration":"// declaration closure: fe78c77c6a684a80c30b93195a4bc6e30798798745182c3c8d744108dd8dad3a\nexport function saveAuthProfileStore(store: AuthProfileStore, agentDir?: string, options?: SaveAuthProfileStoreOptions, database?: OpenClawAgentDatabase): void;","entrypoint":"agent-runtime","exportName":"saveAuthProfileStore","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/auth-profiles/store.ts"} -{"declaration":"// declaration closure: 380ec75969afb8c8d29b8c1b2bee87a92aa0f9b1cfbdaaf60036188d60e68a5b\nexport function setAgentEffectiveModelPrimary(cfg: OpenClawConfig, agentId: string, primary: string, options?: { forceAgent?: boolean; }): AgentModelPrimaryWriteTarget;","entrypoint":"agent-runtime","exportName":"setAgentEffectiveModelPrimary","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/agent-scope.ts"} +{"declaration":"// declaration closure: 5439dd6ea3eebe024c7b766e53b0b9f5db6c3e4743824983ef8443cb6737f7af\nexport function setAgentEffectiveModelPrimary(cfg: OpenClawConfig, agentId: string, primary: string, options?: { forceAgent?: boolean; }): AgentModelPrimaryWriteTarget;","entrypoint":"agent-runtime","exportName":"setAgentEffectiveModelPrimary","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/agent-scope.ts"} {"declaration":"// declaration closure: 7ce8b558837bdc25a24dffa89420a9a6ff6e0459bec478e8a5f3c1e13adbbaec\nexport const CODEX_APP_SERVER_AUTH_MARKER: \"codex-app-server\";","entrypoint":"agent-runtime","exportName":"CODEX_APP_SERVER_AUTH_MARKER","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"const","recordType":"export","sourcePath":"src/agents/model-auth-markers.ts"} {"declaration":"// declaration closure: 5472d4b12154d719ab33d151b1b3cb8b33bc3fecbdbf8b0c78dbbcfcb46c1e3c\nexport const DEFAULT_PROVIDER: \"openai\";","entrypoint":"agent-runtime","exportName":"DEFAULT_PROVIDER","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"const","recordType":"export","sourcePath":"src/agents/defaults.ts"} {"declaration":"// declaration closure: a16ef8b077274377f50ed8c3b94e112a306293248a60eedc3cc6ec2f6293528f\nexport type AgentAvatarResolution = AgentAvatarResolution;","entrypoint":"agent-runtime","exportName":"AgentAvatarResolution","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/identity-avatar.ts"} @@ -385,8 +385,8 @@ {"declaration":"// declaration closure: 091c86172028505e97f7434198824dfad62863cde96a5d3ad6fc1f827603b9f2\nexport function listAgentIds(cfg: OpenClawConfig): string[];","entrypoint":"agent-scope-runtime","exportName":"listAgentIds","importSpecifier":"openclaw/plugin-sdk/agent-scope-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/agent-scope-config.ts"} {"declaration":"// declaration closure: 091c86172028505e97f7434198824dfad62863cde96a5d3ad6fc1f827603b9f2\nexport function resolveAgentDir(cfg: OpenClawConfig, agentId: string, env?: NodeJS.ProcessEnv): string;","entrypoint":"agent-scope-runtime","exportName":"resolveAgentDir","importSpecifier":"openclaw/plugin-sdk/agent-scope-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/agent-scope-config.ts"} {"declaration":"// declaration closure: 091c86172028505e97f7434198824dfad62863cde96a5d3ad6fc1f827603b9f2\nexport function resolveDefaultAgentId(cfg: OpenClawConfig): string;","entrypoint":"agent-scope-runtime","exportName":"resolveDefaultAgentId","importSpecifier":"openclaw/plugin-sdk/agent-scope-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/agent-scope-config.ts"} -{"declaration":"// declaration closure: 380ec75969afb8c8d29b8c1b2bee87a92aa0f9b1cfbdaaf60036188d60e68a5b\nexport function resolveSessionAgentId(params: { sessionKey?: string; config?: OpenClawConfig; agentId?: string; fallbackAgentId?: string; }): string;","entrypoint":"agent-scope-runtime","exportName":"resolveSessionAgentId","importSpecifier":"openclaw/plugin-sdk/agent-scope-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/agent-scope.ts"} -{"declaration":"// declaration closure: 380ec75969afb8c8d29b8c1b2bee87a92aa0f9b1cfbdaaf60036188d60e68a5b\nexport function resolveSessionAgentIds(params: { sessionKey?: string; config?: OpenClawConfig; agentId?: string; fallbackAgentId?: string; }): { defaultAgentId: string; sessionAgentId: string; };","entrypoint":"agent-scope-runtime","exportName":"resolveSessionAgentIds","importSpecifier":"openclaw/plugin-sdk/agent-scope-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/agent-scope.ts"} +{"declaration":"// declaration closure: 5439dd6ea3eebe024c7b766e53b0b9f5db6c3e4743824983ef8443cb6737f7af\nexport function resolveSessionAgentId(params: { sessionKey?: string; config?: OpenClawConfig; agentId?: string; fallbackAgentId?: string; }): string;","entrypoint":"agent-scope-runtime","exportName":"resolveSessionAgentId","importSpecifier":"openclaw/plugin-sdk/agent-scope-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/agent-scope.ts"} +{"declaration":"// declaration closure: 5439dd6ea3eebe024c7b766e53b0b9f5db6c3e4743824983ef8443cb6737f7af\nexport function resolveSessionAgentIds(params: { sessionKey?: string; config?: OpenClawConfig; agentId?: string; fallbackAgentId?: string; }): { defaultAgentId: string; sessionAgentId: string; };","entrypoint":"agent-scope-runtime","exportName":"resolveSessionAgentIds","importSpecifier":"openclaw/plugin-sdk/agent-scope-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/agent-scope.ts"} {"category":"utilities","entrypoint":"allow-from","importSpecifier":"openclaw/plugin-sdk/allow-from","recordType":"module","sourcePath":"src/plugin-sdk/allow-from.ts"} {"declaration":"// declaration closure: 311743488d2951fe489a07b42d3d1a9f7382c2f1b44458e5093b733d922846ce\nexport function addAllowlistUserEntriesFromConfigEntry(target: Set, entry: unknown): void;","entrypoint":"allow-from","exportName":"addAllowlistUserEntriesFromConfigEntry","importSpecifier":"openclaw/plugin-sdk/allow-from","kind":"function","recordType":"export","sourcePath":"src/channels/allowlists/resolve-utils.ts"} {"declaration":"// declaration closure: 311743488d2951fe489a07b42d3d1a9f7382c2f1b44458e5093b733d922846ce\nexport function buildAllowlistResolutionSummary(resolvedUsers: T[], opts?: { formatResolved?: (entry: T) => string | null; formatUnresolved?: (entry: T) => string; }): { resolvedMap: Map; mapping: string[]; unresolved: string[]; additions: string[]; };","entrypoint":"allow-from","exportName":"buildAllowlistResolutionSummary","importSpecifier":"openclaw/plugin-sdk/allow-from","kind":"function","recordType":"export","sourcePath":"src/channels/allowlists/resolve-utils.ts"} @@ -418,59 +418,59 @@ {"declaration":"// declaration closure: 66e8412e9129faadee61ea8ab5c31534a8d41ef8fd704e5baa427eb886ed03eb\nexport type BasicAllowlistResolutionEntry = BasicAllowlistResolutionEntry;","entrypoint":"allow-from","exportName":"BasicAllowlistResolutionEntry","importSpecifier":"openclaw/plugin-sdk/allow-from","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/allow-from.ts"} {"declaration":"// declaration closure: 86325da24a6bf4ad111111e9e1bb794278acc800bfe70aeaf74d06043e27ea6d\nexport type CompiledAllowlist = CompiledAllowlist;","entrypoint":"allow-from","exportName":"CompiledAllowlist","importSpecifier":"openclaw/plugin-sdk/allow-from","kind":"type","recordType":"export","sourcePath":"src/channels/allowlist-match.ts"} {"category":null,"entrypoint":"allowlist-config-edit","importSpecifier":"openclaw/plugin-sdk/allowlist-config-edit","recordType":"module","sourcePath":"src/plugin-sdk/allowlist-config-edit.ts"} -{"declaration":"// declaration closure: 1940d41ce0a5c962f3741e8de890da63674f3f4cae10566c75e9c45a187a400d\nexport function buildAccountScopedAllowlistConfigEditor(params: { channelId: ChannelId; normalize: AllowlistNormalizer; resolveEffectiveEntries?: (params: { cfg: OpenClawConfig; accountId?: string | null; scope: \"dm\" | \"group\"; }) => Array | null | undefined; resolvePaths: (scope: \"dm\" | \"group\") => AllowlistConfigPaths | null; }): NonNullable;","entrypoint":"allowlist-config-edit","exportName":"buildAccountScopedAllowlistConfigEditor","importSpecifier":"openclaw/plugin-sdk/allowlist-config-edit","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/allowlist-config-edit.ts"} -{"declaration":"// declaration closure: 1940d41ce0a5c962f3741e8de890da63674f3f4cae10566c75e9c45a187a400d\nexport function buildDmGroupAccountAllowlistAdapter(params: { channelId: ChannelId; resolveAccount: AllowlistAccountResolver; normalize: AllowlistNormalizer; resolveDmAllowFrom: (account: ResolvedAccount, context: { cfg: OpenClawConfig; accountId?: string | null; }) => Array | null | undefined; resolveGroupAllowFrom: (account: ResolvedAccount) => Array | null | undefined; resolveDmPolicy?: (account: ResolvedAccount) => string | null | undefined; resolveGroupPolicy?: (account: ResolvedAccount) => string | null | undefined; resolveGroupOverrides?: (account: ResolvedAccount) => AllowlistGroupOverride[] | undefined; }): Pick;","entrypoint":"allowlist-config-edit","exportName":"buildDmGroupAccountAllowlistAdapter","importSpecifier":"openclaw/plugin-sdk/allowlist-config-edit","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/allowlist-config-edit.ts"} -{"declaration":"// declaration closure: 1940d41ce0a5c962f3741e8de890da63674f3f4cae10566c75e9c45a187a400d\nexport function buildLegacyDmAccountAllowlistAdapter(params: { channelId: ChannelId; resolveAccount: AllowlistAccountResolver; normalize: AllowlistNormalizer; resolveDmAllowFrom: (account: ResolvedAccount, context: { cfg: OpenClawConfig; accountId?: string | null; }) => Array | null | undefined; resolveGroupPolicy?: (account: ResolvedAccount) => string | null | undefined; resolveGroupOverrides?: (account: ResolvedAccount) => AllowlistGroupOverride[] | undefined; }): Pick;","entrypoint":"allowlist-config-edit","exportName":"buildLegacyDmAccountAllowlistAdapter","importSpecifier":"openclaw/plugin-sdk/allowlist-config-edit","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/allowlist-config-edit.ts"} -{"declaration":"// declaration closure: 1940d41ce0a5c962f3741e8de890da63674f3f4cae10566c75e9c45a187a400d\nexport function collectAllowlistOverridesFromRecord(params: { record: Record | null | undefined; label: (key: string, value: T) => string; resolveEntries: (value: T) => Array | null | undefined; }): AllowlistGroupOverride[];","entrypoint":"allowlist-config-edit","exportName":"collectAllowlistOverridesFromRecord","importSpecifier":"openclaw/plugin-sdk/allowlist-config-edit","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/allowlist-config-edit.ts"} -{"declaration":"// declaration closure: 1940d41ce0a5c962f3741e8de890da63674f3f4cae10566c75e9c45a187a400d\nexport function collectNestedAllowlistOverridesFromRecord(params: { record: Record | null | undefined; outerLabel: (key: string, value: Outer) => string; resolveOuterEntries: (value: Outer) => Array | null | undefined; resolveChildren: (value: Outer) => Record | null | undefined; innerLabel: (outerKey: string, innerKey: string, inner: Inner) => string; resolveInnerEntries: (value: Inner) => Array | null | undefined; }): AllowlistGroupOverride[];","entrypoint":"allowlist-config-edit","exportName":"collectNestedAllowlistOverridesFromRecord","importSpecifier":"openclaw/plugin-sdk/allowlist-config-edit","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/allowlist-config-edit.ts"} -{"declaration":"// declaration closure: 1940d41ce0a5c962f3741e8de890da63674f3f4cae10566c75e9c45a187a400d\nexport function createAccountScopedAllowlistNameResolver(params: { resolveAccount: (params: { cfg: OpenClawConfig; accountId?: string | null; }) => ResolvedAccount; resolveToken: (account: ResolvedAccount) => string | null | undefined; resolveNames: (params: { token: string; entries: string[]; }) => Promise; }): NonNullable;","entrypoint":"allowlist-config-edit","exportName":"createAccountScopedAllowlistNameResolver","importSpecifier":"openclaw/plugin-sdk/allowlist-config-edit","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/allowlist-config-edit.ts"} -{"declaration":"// declaration closure: 1940d41ce0a5c962f3741e8de890da63674f3f4cae10566c75e9c45a187a400d\nexport function createFlatAllowlistOverrideResolver(params: { resolveRecord: (account: ResolvedAccount) => Record | null | undefined; label: (key: string, value: Entry) => string; resolveEntries: (value: Entry) => Array | null | undefined; }): (account: ResolvedAccount) => AllowlistGroupOverride[];","entrypoint":"allowlist-config-edit","exportName":"createFlatAllowlistOverrideResolver","importSpecifier":"openclaw/plugin-sdk/allowlist-config-edit","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/allowlist-config-edit.ts"} -{"declaration":"// declaration closure: 1940d41ce0a5c962f3741e8de890da63674f3f4cae10566c75e9c45a187a400d\nexport function createNestedAllowlistOverrideResolver(params: { resolveRecord: (account: ResolvedAccount) => Record | null | undefined; outerLabel: (key: string, value: Outer) => string; resolveOuterEntries: (value: Outer) => Array | null | undefined; resolveChildren: (value: Outer) => Record | null | undefined; innerLabel: (outerKey: string, innerKey: string, inner: Inner) => string; resolveInnerEntries: (value: Inner) => Array | null | undefined; }): (account: ResolvedAccount) => AllowlistGroupOverride[];","entrypoint":"allowlist-config-edit","exportName":"createNestedAllowlistOverrideResolver","importSpecifier":"openclaw/plugin-sdk/allowlist-config-edit","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/allowlist-config-edit.ts"} -{"declaration":"// declaration closure: 1940d41ce0a5c962f3741e8de890da63674f3f4cae10566c75e9c45a187a400d\nexport function readConfiguredAllowlistEntries(entries: Array | null | undefined): string[];","entrypoint":"allowlist-config-edit","exportName":"readConfiguredAllowlistEntries","importSpecifier":"openclaw/plugin-sdk/allowlist-config-edit","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/allowlist-config-edit.ts"} -{"declaration":"// declaration closure: 1940d41ce0a5c962f3741e8de890da63674f3f4cae10566c75e9c45a187a400d\nexport function resolveDmGroupAllowlistConfigPaths(scope: \"dm\" | \"group\"): AllowlistConfigPaths;","entrypoint":"allowlist-config-edit","exportName":"resolveDmGroupAllowlistConfigPaths","importSpecifier":"openclaw/plugin-sdk/allowlist-config-edit","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/allowlist-config-edit.ts"} -{"declaration":"// declaration closure: 1940d41ce0a5c962f3741e8de890da63674f3f4cae10566c75e9c45a187a400d\nexport function resolveLegacyDmAllowlistConfigPaths(scope: \"dm\" | \"group\"): AllowlistConfigPaths | null;","entrypoint":"allowlist-config-edit","exportName":"resolveLegacyDmAllowlistConfigPaths","importSpecifier":"openclaw/plugin-sdk/allowlist-config-edit","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/allowlist-config-edit.ts"} -{"declaration":"// declaration closure: 1940d41ce0a5c962f3741e8de890da63674f3f4cae10566c75e9c45a187a400d\nexport type AllowlistGroupOverride = AllowlistGroupOverride;","entrypoint":"allowlist-config-edit","exportName":"AllowlistGroupOverride","importSpecifier":"openclaw/plugin-sdk/allowlist-config-edit","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/allowlist-config-edit.ts"} -{"declaration":"// declaration closure: 1940d41ce0a5c962f3741e8de890da63674f3f4cae10566c75e9c45a187a400d\nexport type AllowlistNameResolution = AllowlistNameResolution;","entrypoint":"allowlist-config-edit","exportName":"AllowlistNameResolution","importSpecifier":"openclaw/plugin-sdk/allowlist-config-edit","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/allowlist-config-edit.ts"} +{"declaration":"// declaration closure: a8992d53c9d84ee83fb6b412c0ef0dcdf7ab22a50bcc8ae8f1fb6325874744c7\nexport function buildAccountScopedAllowlistConfigEditor(params: { channelId: ChannelId; normalize: AllowlistNormalizer; resolveEffectiveEntries?: (params: { cfg: OpenClawConfig; accountId?: string | null; scope: \"dm\" | \"group\"; }) => Array | null | undefined; resolvePaths: (scope: \"dm\" | \"group\") => AllowlistConfigPaths | null; }): NonNullable;","entrypoint":"allowlist-config-edit","exportName":"buildAccountScopedAllowlistConfigEditor","importSpecifier":"openclaw/plugin-sdk/allowlist-config-edit","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/allowlist-config-edit.ts"} +{"declaration":"// declaration closure: a8992d53c9d84ee83fb6b412c0ef0dcdf7ab22a50bcc8ae8f1fb6325874744c7\nexport function buildDmGroupAccountAllowlistAdapter(params: { channelId: ChannelId; resolveAccount: AllowlistAccountResolver; normalize: AllowlistNormalizer; resolveDmAllowFrom: (account: ResolvedAccount, context: { cfg: OpenClawConfig; accountId?: string | null; }) => Array | null | undefined; resolveGroupAllowFrom: (account: ResolvedAccount) => Array | null | undefined; resolveDmPolicy?: (account: ResolvedAccount) => string | null | undefined; resolveGroupPolicy?: (account: ResolvedAccount) => string | null | undefined; resolveGroupOverrides?: (account: ResolvedAccount) => AllowlistGroupOverride[] | undefined; }): Pick;","entrypoint":"allowlist-config-edit","exportName":"buildDmGroupAccountAllowlistAdapter","importSpecifier":"openclaw/plugin-sdk/allowlist-config-edit","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/allowlist-config-edit.ts"} +{"declaration":"// declaration closure: a8992d53c9d84ee83fb6b412c0ef0dcdf7ab22a50bcc8ae8f1fb6325874744c7\nexport function buildLegacyDmAccountAllowlistAdapter(params: { channelId: ChannelId; resolveAccount: AllowlistAccountResolver; normalize: AllowlistNormalizer; resolveDmAllowFrom: (account: ResolvedAccount, context: { cfg: OpenClawConfig; accountId?: string | null; }) => Array | null | undefined; resolveGroupPolicy?: (account: ResolvedAccount) => string | null | undefined; resolveGroupOverrides?: (account: ResolvedAccount) => AllowlistGroupOverride[] | undefined; }): Pick;","entrypoint":"allowlist-config-edit","exportName":"buildLegacyDmAccountAllowlistAdapter","importSpecifier":"openclaw/plugin-sdk/allowlist-config-edit","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/allowlist-config-edit.ts"} +{"declaration":"// declaration closure: a8992d53c9d84ee83fb6b412c0ef0dcdf7ab22a50bcc8ae8f1fb6325874744c7\nexport function collectAllowlistOverridesFromRecord(params: { record: Record | null | undefined; label: (key: string, value: T) => string; resolveEntries: (value: T) => Array | null | undefined; }): AllowlistGroupOverride[];","entrypoint":"allowlist-config-edit","exportName":"collectAllowlistOverridesFromRecord","importSpecifier":"openclaw/plugin-sdk/allowlist-config-edit","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/allowlist-config-edit.ts"} +{"declaration":"// declaration closure: a8992d53c9d84ee83fb6b412c0ef0dcdf7ab22a50bcc8ae8f1fb6325874744c7\nexport function collectNestedAllowlistOverridesFromRecord(params: { record: Record | null | undefined; outerLabel: (key: string, value: Outer) => string; resolveOuterEntries: (value: Outer) => Array | null | undefined; resolveChildren: (value: Outer) => Record | null | undefined; innerLabel: (outerKey: string, innerKey: string, inner: Inner) => string; resolveInnerEntries: (value: Inner) => Array | null | undefined; }): AllowlistGroupOverride[];","entrypoint":"allowlist-config-edit","exportName":"collectNestedAllowlistOverridesFromRecord","importSpecifier":"openclaw/plugin-sdk/allowlist-config-edit","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/allowlist-config-edit.ts"} +{"declaration":"// declaration closure: a8992d53c9d84ee83fb6b412c0ef0dcdf7ab22a50bcc8ae8f1fb6325874744c7\nexport function createAccountScopedAllowlistNameResolver(params: { resolveAccount: (params: { cfg: OpenClawConfig; accountId?: string | null; }) => ResolvedAccount; resolveToken: (account: ResolvedAccount) => string | null | undefined; resolveNames: (params: { token: string; entries: string[]; }) => Promise; }): NonNullable;","entrypoint":"allowlist-config-edit","exportName":"createAccountScopedAllowlistNameResolver","importSpecifier":"openclaw/plugin-sdk/allowlist-config-edit","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/allowlist-config-edit.ts"} +{"declaration":"// declaration closure: a8992d53c9d84ee83fb6b412c0ef0dcdf7ab22a50bcc8ae8f1fb6325874744c7\nexport function createFlatAllowlistOverrideResolver(params: { resolveRecord: (account: ResolvedAccount) => Record | null | undefined; label: (key: string, value: Entry) => string; resolveEntries: (value: Entry) => Array | null | undefined; }): (account: ResolvedAccount) => AllowlistGroupOverride[];","entrypoint":"allowlist-config-edit","exportName":"createFlatAllowlistOverrideResolver","importSpecifier":"openclaw/plugin-sdk/allowlist-config-edit","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/allowlist-config-edit.ts"} +{"declaration":"// declaration closure: a8992d53c9d84ee83fb6b412c0ef0dcdf7ab22a50bcc8ae8f1fb6325874744c7\nexport function createNestedAllowlistOverrideResolver(params: { resolveRecord: (account: ResolvedAccount) => Record | null | undefined; outerLabel: (key: string, value: Outer) => string; resolveOuterEntries: (value: Outer) => Array | null | undefined; resolveChildren: (value: Outer) => Record | null | undefined; innerLabel: (outerKey: string, innerKey: string, inner: Inner) => string; resolveInnerEntries: (value: Inner) => Array | null | undefined; }): (account: ResolvedAccount) => AllowlistGroupOverride[];","entrypoint":"allowlist-config-edit","exportName":"createNestedAllowlistOverrideResolver","importSpecifier":"openclaw/plugin-sdk/allowlist-config-edit","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/allowlist-config-edit.ts"} +{"declaration":"// declaration closure: a8992d53c9d84ee83fb6b412c0ef0dcdf7ab22a50bcc8ae8f1fb6325874744c7\nexport function readConfiguredAllowlistEntries(entries: Array | null | undefined): string[];","entrypoint":"allowlist-config-edit","exportName":"readConfiguredAllowlistEntries","importSpecifier":"openclaw/plugin-sdk/allowlist-config-edit","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/allowlist-config-edit.ts"} +{"declaration":"// declaration closure: a8992d53c9d84ee83fb6b412c0ef0dcdf7ab22a50bcc8ae8f1fb6325874744c7\nexport function resolveDmGroupAllowlistConfigPaths(scope: \"dm\" | \"group\"): AllowlistConfigPaths;","entrypoint":"allowlist-config-edit","exportName":"resolveDmGroupAllowlistConfigPaths","importSpecifier":"openclaw/plugin-sdk/allowlist-config-edit","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/allowlist-config-edit.ts"} +{"declaration":"// declaration closure: a8992d53c9d84ee83fb6b412c0ef0dcdf7ab22a50bcc8ae8f1fb6325874744c7\nexport function resolveLegacyDmAllowlistConfigPaths(scope: \"dm\" | \"group\"): AllowlistConfigPaths | null;","entrypoint":"allowlist-config-edit","exportName":"resolveLegacyDmAllowlistConfigPaths","importSpecifier":"openclaw/plugin-sdk/allowlist-config-edit","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/allowlist-config-edit.ts"} +{"declaration":"// declaration closure: a8992d53c9d84ee83fb6b412c0ef0dcdf7ab22a50bcc8ae8f1fb6325874744c7\nexport type AllowlistGroupOverride = AllowlistGroupOverride;","entrypoint":"allowlist-config-edit","exportName":"AllowlistGroupOverride","importSpecifier":"openclaw/plugin-sdk/allowlist-config-edit","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/allowlist-config-edit.ts"} +{"declaration":"// declaration closure: a8992d53c9d84ee83fb6b412c0ef0dcdf7ab22a50bcc8ae8f1fb6325874744c7\nexport type AllowlistNameResolution = AllowlistNameResolution;","entrypoint":"allowlist-config-edit","exportName":"AllowlistNameResolution","importSpecifier":"openclaw/plugin-sdk/allowlist-config-edit","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/allowlist-config-edit.ts"} {"category":"runtime","entrypoint":"approval-auth-runtime","importSpecifier":"openclaw/plugin-sdk/approval-auth-runtime","recordType":"module","sourcePath":"src/plugin-sdk/approval-auth-runtime.ts"} -{"declaration":"// declaration closure: dee8513b3ee761c70f608616f86d82781007ccc44cf9c3c8599e3b6d8a9eda5b\nexport function createChannelApprovalAuth(params: { channelLabel: string; resolveInputs: (params: ApprovalContext) => ApprovalApproverInputs; normalizeApprover: (value: ApproverInput) => string | undefined; normalizeDefaultTo?: (value: string) => string | undefined; normalizeSenderId?: (value: string) => string | undefined; isWildcardAuthorized?: (params: { purpose: \"sender\" | \"action\"; senderId?: string; inputs: ApprovalApproverInputs; approvers: readonly string[]; }) => boolean; }): ChannelApprovalAuth;","entrypoint":"approval-auth-runtime","exportName":"createChannelApprovalAuth","importSpecifier":"openclaw/plugin-sdk/approval-auth-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-auth-helpers.ts"} -{"declaration":"// declaration closure: dee8513b3ee761c70f608616f86d82781007ccc44cf9c3c8599e3b6d8a9eda5b\nexport function createResolvedApproverActionAuthAdapter(params: { channelLabel: string; resolveApprovers: (params: { cfg: OpenClawConfig; accountId?: string | null; }) => string[]; normalizeSenderId?: (value: string) => string | undefined; }): { authorizeActorAction({ cfg, accountId, senderId, approvalKind, }: { cfg: OpenClawConfig; accountId?: string | null; senderId?: string | null; action: \"approve\"; approvalKind: ApprovalKind; }): ApprovalAuthorizationResult | { readonly authorized: true; reason?: undefined; } | { readonly authorized: false; readonly reason: `\\u274C You are not authorized to approve plugin requests on ${string}.` | `\\u274C You are not authorized to approve exec requests on ${string}.`; }; };","entrypoint":"approval-auth-runtime","exportName":"createResolvedApproverActionAuthAdapter","importSpecifier":"openclaw/plugin-sdk/approval-auth-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-auth-helpers.ts"} -{"declaration":"// declaration closure: dee8513b3ee761c70f608616f86d82781007ccc44cf9c3c8599e3b6d8a9eda5b\nexport function isImplicitSameChatApprovalAuthorization(result: ApprovalAuthorizationResult | null | undefined): boolean;","entrypoint":"approval-auth-runtime","exportName":"isImplicitSameChatApprovalAuthorization","importSpecifier":"openclaw/plugin-sdk/approval-auth-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-auth-helpers.ts"} -{"declaration":"// declaration closure: dee8513b3ee761c70f608616f86d82781007ccc44cf9c3c8599e3b6d8a9eda5b\nexport function markImplicitSameChatApprovalAuthorization(result: ApprovalAuthorizationResult): ApprovalAuthorizationResult;","entrypoint":"approval-auth-runtime","exportName":"markImplicitSameChatApprovalAuthorization","importSpecifier":"openclaw/plugin-sdk/approval-auth-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-auth-helpers.ts"} +{"declaration":"// declaration closure: bf7d7f31fc6cd4c1249367177ad7df6b4359cbe8bb5aba53ef782ce2c3ac0552\nexport function createChannelApprovalAuth(params: { channelLabel: string; resolveInputs: (params: ApprovalContext) => ApprovalApproverInputs; normalizeApprover: (value: ApproverInput) => string | undefined; normalizeDefaultTo?: (value: string) => string | undefined; normalizeSenderId?: (value: string) => string | undefined; isWildcardAuthorized?: (params: { purpose: \"sender\" | \"action\"; senderId?: string; inputs: ApprovalApproverInputs; approvers: readonly string[]; }) => boolean; }): ChannelApprovalAuth;","entrypoint":"approval-auth-runtime","exportName":"createChannelApprovalAuth","importSpecifier":"openclaw/plugin-sdk/approval-auth-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-auth-helpers.ts"} +{"declaration":"// declaration closure: bf7d7f31fc6cd4c1249367177ad7df6b4359cbe8bb5aba53ef782ce2c3ac0552\nexport function createResolvedApproverActionAuthAdapter(params: { channelLabel: string; resolveApprovers: (params: { cfg: OpenClawConfig; accountId?: string | null; }) => string[]; normalizeSenderId?: (value: string) => string | undefined; }): { authorizeActorAction({ cfg, accountId, senderId, approvalKind, }: { cfg: OpenClawConfig; accountId?: string | null; senderId?: string | null; action: \"approve\"; approvalKind: ApprovalKind; }): ApprovalAuthorizationResult | { readonly authorized: true; reason?: undefined; } | { readonly authorized: false; readonly reason: `\\u274C You are not authorized to approve plugin requests on ${string}.` | `\\u274C You are not authorized to approve exec requests on ${string}.`; }; };","entrypoint":"approval-auth-runtime","exportName":"createResolvedApproverActionAuthAdapter","importSpecifier":"openclaw/plugin-sdk/approval-auth-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-auth-helpers.ts"} +{"declaration":"// declaration closure: bf7d7f31fc6cd4c1249367177ad7df6b4359cbe8bb5aba53ef782ce2c3ac0552\nexport function isImplicitSameChatApprovalAuthorization(result: ApprovalAuthorizationResult | null | undefined): boolean;","entrypoint":"approval-auth-runtime","exportName":"isImplicitSameChatApprovalAuthorization","importSpecifier":"openclaw/plugin-sdk/approval-auth-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-auth-helpers.ts"} +{"declaration":"// declaration closure: bf7d7f31fc6cd4c1249367177ad7df6b4359cbe8bb5aba53ef782ce2c3ac0552\nexport function markImplicitSameChatApprovalAuthorization(result: ApprovalAuthorizationResult): ApprovalAuthorizationResult;","entrypoint":"approval-auth-runtime","exportName":"markImplicitSameChatApprovalAuthorization","importSpecifier":"openclaw/plugin-sdk/approval-auth-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-auth-helpers.ts"} {"declaration":"// declaration closure: f75e663d5cfff1d386c51faa2d91ceaeb739f6c672c7b9fd89ab0a2642a5eb00\nexport function resolveApprovalApprovers(params: { explicit?: readonly ApproverInput[] | null; allowFrom?: readonly ApproverInput[] | null; extraAllowFrom?: readonly ApproverInput[] | null; defaultTo?: string | null; normalizeApprover: (value: ApproverInput) => string | undefined; normalizeDefaultTo?: (value: string) => string | undefined; }): string[];","entrypoint":"approval-auth-runtime","exportName":"resolveApprovalApprovers","importSpecifier":"openclaw/plugin-sdk/approval-auth-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-approvers.ts"} {"category":"runtime","entrypoint":"approval-client-runtime","importSpecifier":"openclaw/plugin-sdk/approval-client-runtime","recordType":"module","sourcePath":"src/plugin-sdk/approval-client-runtime.ts"} -{"declaration":"// declaration closure: 1572f9ce1e397df663157c030113c1459d2906316a0639e433b81bfde21e1216\nexport function createChannelExecApprovalProfile(params: { resolveConfig: (params: ApprovalProfileParams) => ChannelApprovalConfig | undefined; resolveApprovers: (params: ApprovalProfileParams) => string[]; normalizeSenderId?: (value: string) => string | undefined; isTargetRecipient?: (params: ApprovalProfileParams & { senderId?: string | null; }) => boolean; matchesRequestAccount?: (params: ApprovalProfileParams & { request: ApprovalRequest; }) => boolean; fallbackAgentIdFromSessionKey?: boolean; requireClientEnabledForLocalPromptSuppression?: boolean; }): { isClientEnabled: (input: ApprovalProfileParams) => boolean; isApprover: (input: ApprovalProfileParams & { senderId?: string | null; }) => boolean; isAuthorizedSender: (input: ApprovalProfileParams & { senderId?: string | null; }) => boolean; resolveTarget: (input: ApprovalProfileParams) => ApprovalTarget; shouldHandleRequest: (input: ApprovalProfileParams & { request: ApprovalRequest; }) => boolean; shouldSuppressLocalPrompt: (input: ApprovalProfileParams & { payload: ReplyPayload; }) => boolean; };","entrypoint":"approval-client-runtime","exportName":"createChannelExecApprovalProfile","importSpecifier":"openclaw/plugin-sdk/approval-client-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-client-helpers.ts"} -{"declaration":"// declaration closure: ef0d913317fead75268fea97e0096f7ff2b9676e95f4dc909b4578ac541d4baf\nexport function getExecApprovalReplyMetadata(payload: ReplyPayload): ExecApprovalReplyMetadata | null;","entrypoint":"approval-client-runtime","exportName":"getExecApprovalReplyMetadata","importSpecifier":"openclaw/plugin-sdk/approval-client-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} -{"declaration":"// declaration closure: 1572f9ce1e397df663157c030113c1459d2906316a0639e433b81bfde21e1216\nexport function isChannelExecApprovalClientEnabledFromConfig(params: { enabled?: ChannelExecApprovalEnableMode; approverCount: number; }): boolean;","entrypoint":"approval-client-runtime","exportName":"isChannelExecApprovalClientEnabledFromConfig","importSpecifier":"openclaw/plugin-sdk/approval-client-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-client-helpers.ts"} -{"declaration":"// declaration closure: 1572f9ce1e397df663157c030113c1459d2906316a0639e433b81bfde21e1216\nexport function isChannelExecApprovalTargetRecipient(params: { cfg: OpenClawConfig; senderId?: string | null; accountId?: string | null; channel: string; normalizeSenderId?: (value: string) => string | undefined; matchTarget: (params: { target: ExecApprovalForwardTarget; normalizedSenderId: string; normalizedAccountId?: string; }) => boolean; }): boolean;","entrypoint":"approval-client-runtime","exportName":"isChannelExecApprovalTargetRecipient","importSpecifier":"openclaw/plugin-sdk/approval-client-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-client-helpers.ts"} +{"declaration":"// declaration closure: 4fbbf709a3e1958ef0d9afb7558a25505883a1957dfe07c59686d705ef7a8485\nexport function createChannelExecApprovalProfile(params: { resolveConfig: (params: ApprovalProfileParams) => ChannelApprovalConfig | undefined; resolveApprovers: (params: ApprovalProfileParams) => string[]; normalizeSenderId?: (value: string) => string | undefined; isTargetRecipient?: (params: ApprovalProfileParams & { senderId?: string | null; }) => boolean; matchesRequestAccount?: (params: ApprovalProfileParams & { request: ApprovalRequest; }) => boolean; fallbackAgentIdFromSessionKey?: boolean; requireClientEnabledForLocalPromptSuppression?: boolean; }): { isClientEnabled: (input: ApprovalProfileParams) => boolean; isApprover: (input: ApprovalProfileParams & { senderId?: string | null; }) => boolean; isAuthorizedSender: (input: ApprovalProfileParams & { senderId?: string | null; }) => boolean; resolveTarget: (input: ApprovalProfileParams) => ApprovalTarget; shouldHandleRequest: (input: ApprovalProfileParams & { request: ApprovalRequest; }) => boolean; shouldSuppressLocalPrompt: (input: ApprovalProfileParams & { payload: ReplyPayload; }) => boolean; };","entrypoint":"approval-client-runtime","exportName":"createChannelExecApprovalProfile","importSpecifier":"openclaw/plugin-sdk/approval-client-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-client-helpers.ts"} +{"declaration":"// declaration closure: 47560e25ebfc91a75c8776a93b580970fd0de0f96d9a0a83eb3738b06d09a0e6\nexport function getExecApprovalReplyMetadata(payload: ReplyPayload): ExecApprovalReplyMetadata | null;","entrypoint":"approval-client-runtime","exportName":"getExecApprovalReplyMetadata","importSpecifier":"openclaw/plugin-sdk/approval-client-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} +{"declaration":"// declaration closure: 4fbbf709a3e1958ef0d9afb7558a25505883a1957dfe07c59686d705ef7a8485\nexport function isChannelExecApprovalClientEnabledFromConfig(params: { enabled?: ChannelExecApprovalEnableMode; approverCount: number; }): boolean;","entrypoint":"approval-client-runtime","exportName":"isChannelExecApprovalClientEnabledFromConfig","importSpecifier":"openclaw/plugin-sdk/approval-client-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-client-helpers.ts"} +{"declaration":"// declaration closure: 4fbbf709a3e1958ef0d9afb7558a25505883a1957dfe07c59686d705ef7a8485\nexport function isChannelExecApprovalTargetRecipient(params: { cfg: OpenClawConfig; senderId?: string | null; accountId?: string | null; channel: string; normalizeSenderId?: (value: string) => string | undefined; matchTarget: (params: { target: ExecApprovalForwardTarget; normalizedSenderId: string; normalizedAccountId?: string; }) => boolean; }): boolean;","entrypoint":"approval-client-runtime","exportName":"isChannelExecApprovalTargetRecipient","importSpecifier":"openclaw/plugin-sdk/approval-client-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-client-helpers.ts"} {"declaration":"// declaration closure: c101ba6b91e84ab66dd7d55b15841c004fce02448e52822108acedd88c491c9a\nexport function matchesApprovalRequestFilters(params: { request: ApprovalRequestFilterInput; agentFilter?: string[]; sessionFilter?: string[]; fallbackAgentIdFromSessionKey?: boolean; }): boolean;","entrypoint":"approval-client-runtime","exportName":"matchesApprovalRequestFilters","importSpecifier":"openclaw/plugin-sdk/approval-client-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/approval-request-filters.ts"} {"category":"runtime","entrypoint":"approval-delivery-runtime","importSpecifier":"openclaw/plugin-sdk/approval-delivery-runtime","recordType":"module","sourcePath":"src/plugin-sdk/approval-delivery-runtime.ts"} -{"declaration":"// declaration closure: ea7d4cced5782d3b49c26843b13691d3caa173b06e4573d59637ff9ba1aa69d5\nexport function createApproverRestrictedNativeApprovalAdapter(params: ApproverRestrictedNativeApprovalCommonParams & ApproverRestrictedNativeApprovalFlatParams): { auth: { authorizeActorAction?: ChannelApprovalCapability[\"authorizeActorAction\"]; getActionAvailabilityState?: ChannelApprovalCapability[\"getActionAvailabilityState\"]; getExecInitiatingSurfaceState?: ChannelApprovalCapability[\"getExecInitiatingSurfaceState\"]; resolveApproveCommandBehavior?: ChannelApprovalCapability[\"resolveApproveCommandBehavior\"]; }; delivery: ChannelApprovalCapability[\"delivery\"]; nativeRuntime: ChannelApprovalCapability[\"nativeRuntime\"]; render: ChannelApprovalCapability[\"render\"]; native: ChannelApprovalCapability[\"native\"]; describeExecApprovalSetup: ChannelApprovalCapability[\"describeExecApprovalSetup\"]; describePluginApprovalSetup: ChannelApprovalCapability[\"describePluginApprovalSetup\"]; };","entrypoint":"approval-delivery-runtime","exportName":"createApproverRestrictedNativeApprovalAdapter","importSpecifier":"openclaw/plugin-sdk/approval-delivery-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-delivery-helpers.ts"} -{"declaration":"// declaration closure: ea7d4cced5782d3b49c26843b13691d3caa173b06e4573d59637ff9ba1aa69d5\nexport function createApproverRestrictedNativeApprovalCapability(params: ApproverRestrictedNativeApprovalCommonParams & ApproverRestrictedNativeApprovalFlatParams): ChannelApprovalCapability;","entrypoint":"approval-delivery-runtime","exportName":"createApproverRestrictedNativeApprovalCapability","importSpecifier":"openclaw/plugin-sdk/approval-delivery-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-delivery-helpers.ts"} -{"declaration":"// declaration closure: ea7d4cced5782d3b49c26843b13691d3caa173b06e4573d59637ff9ba1aa69d5\nexport function createApproverRestrictedNativeApprovalCapabilityFromForwardingRoutes(params: ApproverRestrictedNativeApprovalCommonParams & ApproverRestrictedNativeApprovalRoutedParams): { capability: ChannelApprovalCapability; routing: StandardNativeApprovalRouting; };","entrypoint":"approval-delivery-runtime","exportName":"createApproverRestrictedNativeApprovalCapabilityFromForwardingRoutes","importSpecifier":"openclaw/plugin-sdk/approval-delivery-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-delivery-helpers.ts"} -{"declaration":"// declaration closure: ea7d4cced5782d3b49c26843b13691d3caa173b06e4573d59637ff9ba1aa69d5\nexport function createChannelApprovalCapability(params: { authorizeActorAction?: ChannelApprovalCapability[\"authorizeActorAction\"]; getActionAvailabilityState?: ChannelApprovalCapability[\"getActionAvailabilityState\"]; getExecInitiatingSurfaceState?: ChannelApprovalCapability[\"getExecInitiatingSurfaceState\"]; resolveApproveCommandBehavior?: ChannelApprovalCapability[\"resolveApproveCommandBehavior\"]; describeExecApprovalSetup?: ChannelApprovalCapability[\"describeExecApprovalSetup\"]; describePluginApprovalSetup?: ChannelApprovalCapability[\"describePluginApprovalSetup\"]; delivery?: ChannelApprovalCapability[\"delivery\"]; nativeRuntime?: ChannelApprovalCapability[\"nativeRuntime\"]; render?: ChannelApprovalCapability[\"render\"]; native?: ChannelApprovalCapability[\"native\"]; }): ChannelApprovalCapability;","entrypoint":"approval-delivery-runtime","exportName":"createChannelApprovalCapability","importSpecifier":"openclaw/plugin-sdk/approval-delivery-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-delivery-helpers.ts"} -{"declaration":"// declaration closure: ea7d4cced5782d3b49c26843b13691d3caa173b06e4573d59637ff9ba1aa69d5\nexport function splitChannelApprovalCapability(capability: ChannelApprovalCapability): { auth: { authorizeActorAction?: ChannelApprovalCapability[\"authorizeActorAction\"]; getActionAvailabilityState?: ChannelApprovalCapability[\"getActionAvailabilityState\"]; getExecInitiatingSurfaceState?: ChannelApprovalCapability[\"getExecInitiatingSurfaceState\"]; resolveApproveCommandBehavior?: ChannelApprovalCapability[\"resolveApproveCommandBehavior\"]; }; delivery: ChannelApprovalCapability[\"delivery\"]; nativeRuntime: ChannelApprovalCapability[\"nativeRuntime\"]; render: ChannelApprovalCapability[\"render\"]; native: ChannelApprovalCapability[\"native\"]; describeExecApprovalSetup: ChannelApprovalCapability[\"describeExecApprovalSetup\"]; describePluginApprovalSetup: ChannelApprovalCapability[\"describePluginApprovalSetup\"]; };","entrypoint":"approval-delivery-runtime","exportName":"splitChannelApprovalCapability","importSpecifier":"openclaw/plugin-sdk/approval-delivery-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-delivery-helpers.ts"} +{"declaration":"// declaration closure: e89a70abc174921414f90429f0f880085ca6bbea45a3803a4d4acdbcfcfed441\nexport function createApproverRestrictedNativeApprovalAdapter(params: ApproverRestrictedNativeApprovalCommonParams & ApproverRestrictedNativeApprovalFlatParams): { auth: { authorizeActorAction?: ChannelApprovalCapability[\"authorizeActorAction\"]; getActionAvailabilityState?: ChannelApprovalCapability[\"getActionAvailabilityState\"]; getExecInitiatingSurfaceState?: ChannelApprovalCapability[\"getExecInitiatingSurfaceState\"]; resolveApproveCommandBehavior?: ChannelApprovalCapability[\"resolveApproveCommandBehavior\"]; }; delivery: ChannelApprovalCapability[\"delivery\"]; nativeRuntime: ChannelApprovalCapability[\"nativeRuntime\"]; render: ChannelApprovalCapability[\"render\"]; native: ChannelApprovalCapability[\"native\"]; describeExecApprovalSetup: ChannelApprovalCapability[\"describeExecApprovalSetup\"]; describePluginApprovalSetup: ChannelApprovalCapability[\"describePluginApprovalSetup\"]; };","entrypoint":"approval-delivery-runtime","exportName":"createApproverRestrictedNativeApprovalAdapter","importSpecifier":"openclaw/plugin-sdk/approval-delivery-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-delivery-helpers.ts"} +{"declaration":"// declaration closure: e89a70abc174921414f90429f0f880085ca6bbea45a3803a4d4acdbcfcfed441\nexport function createApproverRestrictedNativeApprovalCapability(params: ApproverRestrictedNativeApprovalCommonParams & ApproverRestrictedNativeApprovalFlatParams): ChannelApprovalCapability;","entrypoint":"approval-delivery-runtime","exportName":"createApproverRestrictedNativeApprovalCapability","importSpecifier":"openclaw/plugin-sdk/approval-delivery-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-delivery-helpers.ts"} +{"declaration":"// declaration closure: e89a70abc174921414f90429f0f880085ca6bbea45a3803a4d4acdbcfcfed441\nexport function createApproverRestrictedNativeApprovalCapabilityFromForwardingRoutes(params: ApproverRestrictedNativeApprovalCommonParams & ApproverRestrictedNativeApprovalRoutedParams): { capability: ChannelApprovalCapability; routing: StandardNativeApprovalRouting; };","entrypoint":"approval-delivery-runtime","exportName":"createApproverRestrictedNativeApprovalCapabilityFromForwardingRoutes","importSpecifier":"openclaw/plugin-sdk/approval-delivery-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-delivery-helpers.ts"} +{"declaration":"// declaration closure: e89a70abc174921414f90429f0f880085ca6bbea45a3803a4d4acdbcfcfed441\nexport function createChannelApprovalCapability(params: { authorizeActorAction?: ChannelApprovalCapability[\"authorizeActorAction\"]; getActionAvailabilityState?: ChannelApprovalCapability[\"getActionAvailabilityState\"]; getExecInitiatingSurfaceState?: ChannelApprovalCapability[\"getExecInitiatingSurfaceState\"]; resolveApproveCommandBehavior?: ChannelApprovalCapability[\"resolveApproveCommandBehavior\"]; describeExecApprovalSetup?: ChannelApprovalCapability[\"describeExecApprovalSetup\"]; describePluginApprovalSetup?: ChannelApprovalCapability[\"describePluginApprovalSetup\"]; delivery?: ChannelApprovalCapability[\"delivery\"]; nativeRuntime?: ChannelApprovalCapability[\"nativeRuntime\"]; render?: ChannelApprovalCapability[\"render\"]; native?: ChannelApprovalCapability[\"native\"]; }): ChannelApprovalCapability;","entrypoint":"approval-delivery-runtime","exportName":"createChannelApprovalCapability","importSpecifier":"openclaw/plugin-sdk/approval-delivery-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-delivery-helpers.ts"} +{"declaration":"// declaration closure: e89a70abc174921414f90429f0f880085ca6bbea45a3803a4d4acdbcfcfed441\nexport function splitChannelApprovalCapability(capability: ChannelApprovalCapability): { auth: { authorizeActorAction?: ChannelApprovalCapability[\"authorizeActorAction\"]; getActionAvailabilityState?: ChannelApprovalCapability[\"getActionAvailabilityState\"]; getExecInitiatingSurfaceState?: ChannelApprovalCapability[\"getExecInitiatingSurfaceState\"]; resolveApproveCommandBehavior?: ChannelApprovalCapability[\"resolveApproveCommandBehavior\"]; }; delivery: ChannelApprovalCapability[\"delivery\"]; nativeRuntime: ChannelApprovalCapability[\"nativeRuntime\"]; render: ChannelApprovalCapability[\"render\"]; native: ChannelApprovalCapability[\"native\"]; describeExecApprovalSetup: ChannelApprovalCapability[\"describeExecApprovalSetup\"]; describePluginApprovalSetup: ChannelApprovalCapability[\"describePluginApprovalSetup\"]; };","entrypoint":"approval-delivery-runtime","exportName":"splitChannelApprovalCapability","importSpecifier":"openclaw/plugin-sdk/approval-delivery-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-delivery-helpers.ts"} {"category":"runtime","entrypoint":"approval-gateway-runtime","importSpecifier":"openclaw/plugin-sdk/approval-gateway-runtime","recordType":"module","sourcePath":"src/plugin-sdk/approval-gateway-runtime.ts"} -{"declaration":"// declaration closure: 254a9e2f95273e8190e1dbe2e9742c8baddb9e8547bca763f9ea8f62ee862e21\nexport function resolveApprovalOverGateway(params: LegacyResolveApprovalOverGatewayParams): Promise;\nexport function resolveApprovalOverGateway(params: CanonicalResolveApprovalOverGatewayParams): Promise;","entrypoint":"approval-gateway-runtime","exportName":"resolveApprovalOverGateway","importSpecifier":"openclaw/plugin-sdk/approval-gateway-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/approval-gateway-resolver.ts"} +{"declaration":"// declaration closure: 3a7476adc3e9756e0ffafe38d97093ca6441c9118e6f1005052d3dcdd976de54\nexport function resolveApprovalOverGateway(params: LegacyResolveApprovalOverGatewayParams): Promise;\nexport function resolveApprovalOverGateway(params: CanonicalResolveApprovalOverGatewayParams): Promise;","entrypoint":"approval-gateway-runtime","exportName":"resolveApprovalOverGateway","importSpecifier":"openclaw/plugin-sdk/approval-gateway-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/approval-gateway-resolver.ts"} {"declaration":"// declaration closure: 1f6bd0ccba4f53d1545a02ca3926f9c828d29d27ca165ea583824da33eb5538c\nexport type ApprovalResolveResult = { applied: boolean; approval: { source?: { agentId?: string | undefined; sessionKey?: string | undefined; } | undefined; resolver?: { id?: string | undefined; kind: \"channel\" | \"system\" | \"runtime\" | \"device\"; } | undefined; id: string; reason: \"user\"; status: \"allowed\"; presentation: { agentId?: string | null | undefined; host?: string | null | undefined; commandPreview?: string | null | undefined; warningText?: string | null | undefined; nodeId?: string | null | undefined; kind: \"exec\"; commandText: string; allowedDecisions: (\"deny\" | \"allow-once\" | \"allow-always\")[]; } | { agentId?: string | null | undefined; detail?: string | undefined; toolName?: string | null | undefined; pluginId?: string | null | undefined; title: string; description: string; kind: \"plugin\"; allowedDecisions: (\"deny\" | \"allow-once\" | \"allow-always\")[]; severity: \"info\" | \"warning\" | \"critical\"; } | { agentId?: string | null | undefined; title: string; description: string; kind: \"system-agent\"; allowedDecisions: [\"allow-once\", \"deny\"]; proposalHash: string; }; expiresAtMs: number; decision: \"allow-once\" | \"allow-always\"; createdAtMs: number; urlPath: string; resolvedAtMs: number; } | { source?: { agentId?: string | undefined; sessionKey?: string | undefined; } | undefined; resolver?: { id?: string | undefined; kind: \"channel\" | \"system\" | \"runtime\" | \"device\"; } | undefined; id: string; reason: \"user\" | \"malformed-verdict\" | \"no-route\" | \"storage-corrupt\"; status: \"denied\"; presentation: { agentId?: string | null | undefined; host?: string | null | undefined; commandPreview?: string | null | undefined; warningText?: string | null | undefined; nodeId?: string | null | undefined; kind: \"exec\"; commandText: string; allowedDecisions: (\"deny\" | \"allow-once\" | \"allow-always\")[]; } | { agentId?: string | null | undefined; detail?: string | undefined; toolName?: string | null | undefined; pluginId?: string | null | undefined; title: string; description: string; kind: \"plugin\"; allowedDecisions: (\"deny\" | \"allow-once\" | \"allow-always\")[]; severity: \"info\" | \"warning\" | \"critical\"; } | { agentId?: string | null | undefined; title: string; description: string; kind: \"system-agent\"; allowedDecisions: [\"allow-once\", \"deny\"]; proposalHash: string; }; expiresAtMs: number; decision: \"deny\"; createdAtMs: number; urlPath: string; resolvedAtMs: number; } | { source?: { agentId?: string | undefined; sessionKey?: string | undefined; } | undefined; resolver?: { id?: string | undefined; kind: \"channel\" | \"system\" | \"runtime\" | \"device\"; } | undefined; id: string; reason: \"timeout\"; status: \"expired\"; presentation: { agentId?: string | null | undefined; host?: string | null | undefined; commandPreview?: string | null | undefined; warningText?: string | null | undefined; nodeId?: string | null | undefined; kind: \"exec\"; commandText: string; allowedDecisions: (\"deny\" | \"allow-once\" | \"allow-always\")[]; } | { agentId?: string | null | undefined; detail?: string | undefined; toolName?: string | null | undefined; pluginId?: string | null | undefined; title: string; description: string; kind: \"plugin\"; allowedDecisions: (\"deny\" | \"allow-once\" | \"allow-always\")[]; severity: \"info\" | \"warning\" | \"critical\"; } | { agentId?: string | null | undefined; title: string; description: string; kind: \"system-agent\"; allowedDecisions: [\"allow-once\", \"deny\"]; proposalHash: string; }; expiresAtMs: number; createdAtMs: number; urlPath: string; resolvedAtMs: number; } | { source?: { agentId?: string | undefined; sessionKey?: string | undefined; } | undefined; resolver?: { id?: string | undefined; kind: \"channel\" | \"system\" | \"runtime\" | \"device\"; } | undefined; id: string; reason: \"run-aborted\" | \"gateway-restart\"; status: \"cancelled\"; presentation: { agentId?: string | null | undefined; host?: string | null | undefined; commandPreview?: string | null | undefined; warningText?: string | null | undefined; nodeId?: string | null | undefined; kind: \"exec\"; commandText: string; allowedDecisions: (\"deny\" | \"allow-once\" | \"allow-always\")[]; } | { agentId?: string | null | undefined; detail?: string | undefined; toolName?: string | null | undefined; pluginId?: string | null | undefined; title: string; description: string; kind: \"plugin\"; allowedDecisions: (\"deny\" | \"allow-once\" | \"allow-always\")[]; severity: \"info\" | \"warning\" | \"critical\"; } | { agentId?: string | null | undefined; title: string; description: string; kind: \"system-agent\"; allowedDecisions: [\"allow-once\", \"deny\"]; proposalHash: string; }; expiresAtMs: number; createdAtMs: number; urlPath: string; resolvedAtMs: number; };};","entrypoint":"approval-gateway-runtime","exportName":"ApprovalResolveResult","importSpecifier":"openclaw/plugin-sdk/approval-gateway-runtime","kind":"type","recordType":"export","sourcePath":"packages/gateway-protocol/src/schema/approvals.ts"} {"category":null,"entrypoint":"approval-handler-adapter-runtime","importSpecifier":"openclaw/plugin-sdk/approval-handler-adapter-runtime","recordType":"module","sourcePath":"src/plugin-sdk/approval-handler-adapter-runtime.ts"} {"declaration":"// declaration closure: 95795338d2f99690fa6b9853ab9a8bd32a3c8cd073d7b956968fb8d7b352c47d\nexport function createLazyChannelApprovalNativeRuntimeAdapter(params: { load: () => Promise>; isConfigured: ChannelApprovalNativeAvailabilityAdapter[\"isConfigured\"]; shouldHandle: ChannelApprovalNativeAvailabilityAdapter[\"shouldHandle\"]; eventKinds?: readonly ExecApprovalChannelRuntimeEventKind[]; resolveApprovalKind?: ChannelApprovalNativeRuntimeAdapter[\"resolveApprovalKind\"]; }): ChannelApprovalNativeRuntimeAdapter;","entrypoint":"approval-handler-adapter-runtime","exportName":"createLazyChannelApprovalNativeRuntimeAdapter","importSpecifier":"openclaw/plugin-sdk/approval-handler-adapter-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/approval-handler-adapter-runtime.ts"} {"declaration":"// declaration closure: 95795338d2f99690fa6b9853ab9a8bd32a3c8cd073d7b956968fb8d7b352c47d\nexport const CHANNEL_APPROVAL_NATIVE_RUNTIME_CONTEXT_CAPABILITY: \"approval.native\";","entrypoint":"approval-handler-adapter-runtime","exportName":"CHANNEL_APPROVAL_NATIVE_RUNTIME_CONTEXT_CAPABILITY","importSpecifier":"openclaw/plugin-sdk/approval-handler-adapter-runtime","kind":"const","recordType":"export","sourcePath":"src/infra/approval-handler-adapter-runtime.ts"} {"category":null,"entrypoint":"approval-handler-runtime","importSpecifier":"openclaw/plugin-sdk/approval-handler-runtime","recordType":"module","sourcePath":"src/plugin-sdk/approval-handler-runtime.ts"} -{"declaration":"// declaration closure: d8a78aff2724cdae484c0cd4c23e602aae600122e618186620048bf3fb0cfcec\nexport function buildChannelApprovalExpiredText(params: { request: ApprovalRequest; view: ExpiredApprovalView; }): string;","entrypoint":"approval-handler-runtime","exportName":"buildChannelApprovalExpiredText","importSpecifier":"openclaw/plugin-sdk/approval-handler-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-handler-runtime.ts"} -{"declaration":"// declaration closure: d8a78aff2724cdae484c0cd4c23e602aae600122e618186620048bf3fb0cfcec\nexport function buildChannelApprovalResolvedText(params: { request: ApprovalRequest; resolved: ApprovalResolved; view: ResolvedApprovalView; }): string;","entrypoint":"approval-handler-runtime","exportName":"buildChannelApprovalResolvedText","importSpecifier":"openclaw/plugin-sdk/approval-handler-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-handler-runtime.ts"} -{"declaration":"// declaration closure: 73d7d35f646fa285234738cd4d02586a9ad5d422cf164ee9f935db4878af255e\nexport function createChannelApprovalHandler(adapter: ChannelApprovalHandlerAdapter): ChannelApprovalHandler;","entrypoint":"approval-handler-runtime","exportName":"createChannelApprovalHandler","importSpecifier":"openclaw/plugin-sdk/approval-handler-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/approval-handler-runtime.ts"} -{"declaration":"// declaration closure: 73d7d35f646fa285234738cd4d02586a9ad5d422cf164ee9f935db4878af255e\nexport 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;","entrypoint":"approval-handler-runtime","exportName":"createChannelApprovalHandlerFromCapability","importSpecifier":"openclaw/plugin-sdk/approval-handler-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/approval-handler-runtime.ts"} -{"declaration":"// declaration closure: 73d7d35f646fa285234738cd4d02586a9ad5d422cf164ee9f935db4878af255e\nexport function createChannelApprovalNativeRuntimeAdapter(spec: ChannelApprovalNativeRuntimeSpec): ChannelApprovalNativeRuntimeAdapter;","entrypoint":"approval-handler-runtime","exportName":"createChannelApprovalNativeRuntimeAdapter","importSpecifier":"openclaw/plugin-sdk/approval-handler-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/approval-handler-runtime.ts"} +{"declaration":"// declaration closure: 5d5ffae6d566e6d7b3ec9e1e5f85d92c507f10d1ca7f3d186d0fd0191c4a3e48\nexport function buildChannelApprovalExpiredText(params: { request: ApprovalRequest; view: ExpiredApprovalView; }): string;","entrypoint":"approval-handler-runtime","exportName":"buildChannelApprovalExpiredText","importSpecifier":"openclaw/plugin-sdk/approval-handler-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-handler-runtime.ts"} +{"declaration":"// declaration closure: 5d5ffae6d566e6d7b3ec9e1e5f85d92c507f10d1ca7f3d186d0fd0191c4a3e48\nexport function buildChannelApprovalResolvedText(params: { request: ApprovalRequest; resolved: ApprovalResolved; view: ResolvedApprovalView; }): string;","entrypoint":"approval-handler-runtime","exportName":"buildChannelApprovalResolvedText","importSpecifier":"openclaw/plugin-sdk/approval-handler-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-handler-runtime.ts"} +{"declaration":"// declaration closure: e1f269c322a639f8bc60fbc77f35024d816a0f10b657aee4c135d80cd4b45e5a\nexport function createChannelApprovalHandler(adapter: ChannelApprovalHandlerAdapter): ChannelApprovalHandler;","entrypoint":"approval-handler-runtime","exportName":"createChannelApprovalHandler","importSpecifier":"openclaw/plugin-sdk/approval-handler-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/approval-handler-runtime.ts"} +{"declaration":"// declaration closure: e1f269c322a639f8bc60fbc77f35024d816a0f10b657aee4c135d80cd4b45e5a\nexport 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;","entrypoint":"approval-handler-runtime","exportName":"createChannelApprovalHandlerFromCapability","importSpecifier":"openclaw/plugin-sdk/approval-handler-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/approval-handler-runtime.ts"} +{"declaration":"// declaration closure: e1f269c322a639f8bc60fbc77f35024d816a0f10b657aee4c135d80cd4b45e5a\nexport function createChannelApprovalNativeRuntimeAdapter(spec: ChannelApprovalNativeRuntimeSpec): ChannelApprovalNativeRuntimeAdapter;","entrypoint":"approval-handler-runtime","exportName":"createChannelApprovalNativeRuntimeAdapter","importSpecifier":"openclaw/plugin-sdk/approval-handler-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/approval-handler-runtime.ts"} {"declaration":"// declaration closure: 95795338d2f99690fa6b9853ab9a8bd32a3c8cd073d7b956968fb8d7b352c47d\nexport function createLazyChannelApprovalNativeRuntimeAdapter(params: { load: () => Promise>; isConfigured: ChannelApprovalNativeAvailabilityAdapter[\"isConfigured\"]; shouldHandle: ChannelApprovalNativeAvailabilityAdapter[\"shouldHandle\"]; eventKinds?: readonly ExecApprovalChannelRuntimeEventKind[]; resolveApprovalKind?: ChannelApprovalNativeRuntimeAdapter[\"resolveApprovalKind\"]; }): ChannelApprovalNativeRuntimeAdapter;","entrypoint":"approval-handler-runtime","exportName":"createLazyChannelApprovalNativeRuntimeAdapter","importSpecifier":"openclaw/plugin-sdk/approval-handler-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/approval-handler-adapter-runtime.ts"} -{"declaration":"// declaration closure: 254a9e2f95273e8190e1dbe2e9742c8baddb9e8547bca763f9ea8f62ee862e21\nexport function resolveApprovalOverGateway(params: LegacyResolveApprovalOverGatewayParams): Promise;\nexport function resolveApprovalOverGateway(params: CanonicalResolveApprovalOverGatewayParams): Promise;","entrypoint":"approval-handler-runtime","exportName":"resolveApprovalOverGateway","importSpecifier":"openclaw/plugin-sdk/approval-handler-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/approval-gateway-resolver.ts"} -{"declaration":"// declaration closure: d8a78aff2724cdae484c0cd4c23e602aae600122e618186620048bf3fb0cfcec\nexport function resolvePreparedApprovalAccountId(params: { plannedAccountId?: string | null; contextAccountId?: string | null; fallbackAccountId: string; }): string;\nexport function resolvePreparedApprovalAccountId(params: { plannedAccountId?: string | null; contextAccountId?: string | null; fallbackAccountId?: string | null; }): string | undefined;","entrypoint":"approval-handler-runtime","exportName":"resolvePreparedApprovalAccountId","importSpecifier":"openclaw/plugin-sdk/approval-handler-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-handler-runtime.ts"} +{"declaration":"// declaration closure: 3a7476adc3e9756e0ffafe38d97093ca6441c9118e6f1005052d3dcdd976de54\nexport function resolveApprovalOverGateway(params: LegacyResolveApprovalOverGatewayParams): Promise;\nexport function resolveApprovalOverGateway(params: CanonicalResolveApprovalOverGatewayParams): Promise;","entrypoint":"approval-handler-runtime","exportName":"resolveApprovalOverGateway","importSpecifier":"openclaw/plugin-sdk/approval-handler-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/approval-gateway-resolver.ts"} +{"declaration":"// declaration closure: 5d5ffae6d566e6d7b3ec9e1e5f85d92c507f10d1ca7f3d186d0fd0191c4a3e48\nexport function resolvePreparedApprovalAccountId(params: { plannedAccountId?: string | null; contextAccountId?: string | null; fallbackAccountId: string; }): string;\nexport function resolvePreparedApprovalAccountId(params: { plannedAccountId?: string | null; contextAccountId?: string | null; fallbackAccountId?: string | null; }): string | undefined;","entrypoint":"approval-handler-runtime","exportName":"resolvePreparedApprovalAccountId","importSpecifier":"openclaw/plugin-sdk/approval-handler-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-handler-runtime.ts"} {"declaration":"// declaration closure: 95795338d2f99690fa6b9853ab9a8bd32a3c8cd073d7b956968fb8d7b352c47d\nexport const CHANNEL_APPROVAL_NATIVE_RUNTIME_CONTEXT_CAPABILITY: \"approval.native\";","entrypoint":"approval-handler-runtime","exportName":"CHANNEL_APPROVAL_NATIVE_RUNTIME_CONTEXT_CAPABILITY","importSpecifier":"openclaw/plugin-sdk/approval-handler-runtime","kind":"const","recordType":"export","sourcePath":"src/infra/approval-handler-adapter-runtime.ts"} {"declaration":"// declaration closure: e83682a2fd1027795c85a73687382b5b6f3bc8f928fe50df184aab0614e4107e\nexport type ApprovalActionView = ApprovalActionView;","entrypoint":"approval-handler-runtime","exportName":"ApprovalActionView","importSpecifier":"openclaw/plugin-sdk/approval-handler-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/approval-view-model.types.ts"} {"declaration":"// declaration closure: e83682a2fd1027795c85a73687382b5b6f3bc8f928fe50df184aab0614e4107e\nexport type ApprovalMetadataView = ApprovalMetadataView;","entrypoint":"approval-handler-runtime","exportName":"ApprovalMetadataView","importSpecifier":"openclaw/plugin-sdk/approval-handler-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/approval-view-model.types.ts"} {"declaration":"// declaration closure: e83682a2fd1027795c85a73687382b5b6f3bc8f928fe50df184aab0614e4107e\nexport type ApprovalViewModel = ApprovalViewModel;","entrypoint":"approval-handler-runtime","exportName":"ApprovalViewModel","importSpecifier":"openclaw/plugin-sdk/approval-handler-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/approval-view-model.types.ts"} {"declaration":"// declaration closure: c019eb32cea24bed6733bd2af9f412e51b20d5e355014c664c24dc8118142fb5\nexport type ChannelApprovalCapabilityHandlerContext = ChannelApprovalCapabilityHandlerContext;","entrypoint":"approval-handler-runtime","exportName":"ChannelApprovalCapabilityHandlerContext","importSpecifier":"openclaw/plugin-sdk/approval-handler-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/approval-handler-runtime-types.ts"} -{"declaration":"// declaration closure: 73d7d35f646fa285234738cd4d02586a9ad5d422cf164ee9f935db4878af255e\nexport type ChannelApprovalHandler = ChannelApprovalHandler;","entrypoint":"approval-handler-runtime","exportName":"ChannelApprovalHandler","importSpecifier":"openclaw/plugin-sdk/approval-handler-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/approval-handler-runtime.ts"} -{"declaration":"// declaration closure: 73d7d35f646fa285234738cd4d02586a9ad5d422cf164ee9f935db4878af255e\nexport type ChannelApprovalHandlerAdapter = ChannelApprovalHandlerAdapter;","entrypoint":"approval-handler-runtime","exportName":"ChannelApprovalHandlerAdapter","importSpecifier":"openclaw/plugin-sdk/approval-handler-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/approval-handler-runtime.ts"} +{"declaration":"// declaration closure: e1f269c322a639f8bc60fbc77f35024d816a0f10b657aee4c135d80cd4b45e5a\nexport type ChannelApprovalHandler = ChannelApprovalHandler;","entrypoint":"approval-handler-runtime","exportName":"ChannelApprovalHandler","importSpecifier":"openclaw/plugin-sdk/approval-handler-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/approval-handler-runtime.ts"} +{"declaration":"// declaration closure: e1f269c322a639f8bc60fbc77f35024d816a0f10b657aee4c135d80cd4b45e5a\nexport type ChannelApprovalHandlerAdapter = ChannelApprovalHandlerAdapter;","entrypoint":"approval-handler-runtime","exportName":"ChannelApprovalHandlerAdapter","importSpecifier":"openclaw/plugin-sdk/approval-handler-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/approval-handler-runtime.ts"} {"declaration":"// declaration closure: c019eb32cea24bed6733bd2af9f412e51b20d5e355014c664c24dc8118142fb5\nexport type ChannelApprovalNativeAvailabilityAdapter = ChannelApprovalNativeAvailabilityAdapter;","entrypoint":"approval-handler-runtime","exportName":"ChannelApprovalNativeAvailabilityAdapter","importSpecifier":"openclaw/plugin-sdk/approval-handler-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/approval-handler-runtime-types.ts"} {"declaration":"// declaration closure: c019eb32cea24bed6733bd2af9f412e51b20d5e355014c664c24dc8118142fb5\nexport type ChannelApprovalNativeFinalAction = ChannelApprovalNativeFinalAction;","entrypoint":"approval-handler-runtime","exportName":"ChannelApprovalNativeFinalAction","importSpecifier":"openclaw/plugin-sdk/approval-handler-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/approval-handler-runtime-types.ts"} {"declaration":"// declaration closure: c019eb32cea24bed6733bd2af9f412e51b20d5e355014c664c24dc8118142fb5\nexport type ChannelApprovalNativeInteractionAdapter = ChannelApprovalNativeInteractionAdapter;","entrypoint":"approval-handler-runtime","exportName":"ChannelApprovalNativeInteractionAdapter","importSpecifier":"openclaw/plugin-sdk/approval-handler-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/approval-handler-runtime-types.ts"} @@ -490,91 +490,91 @@ {"declaration":"// declaration closure: e83682a2fd1027795c85a73687382b5b6f3bc8f928fe50df184aab0614e4107e\nexport type ResolvedApprovalView = ResolvedApprovalView;","entrypoint":"approval-handler-runtime","exportName":"ResolvedApprovalView","importSpecifier":"openclaw/plugin-sdk/approval-handler-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/approval-view-model.types.ts"} {"category":"runtime","entrypoint":"approval-native-runtime","importSpecifier":"openclaw/plugin-sdk/approval-native-runtime","recordType":"module","sourcePath":"src/plugin-sdk/approval-native-runtime.ts"} {"declaration":"// declaration closure: 66ba50e0536bf7db2ac5383e127174c7bea03df67d8b0b6b5b01ee50d68f5e59\nexport function buildChannelApprovalNativeTargetKey(target: ChannelApprovalNativeTarget): string;","entrypoint":"approval-native-runtime","exportName":"buildChannelApprovalNativeTargetKey","importSpecifier":"openclaw/plugin-sdk/approval-native-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/approval-native-target-key.ts"} -{"declaration":"// declaration closure: e0788cfdb40586d485ae5f04ff7ddc192f0c191d668560f7d891e4c6f72b8b2d\nexport function createChannelApprovalForwardingEvaluator(params: ChannelApprovalForwardingEvaluatorParams): { canAnyPotentiallyRoute: (input: { cfg: OpenClawConfig; accountId?: string | null; nativeSessionOnly?: boolean; }) => boolean; isExplicitTargetEligible: (input: ChannelApprovalExplicitTargetEligibilityParams) => boolean; isPotentialRoute: (input: ChannelApprovalPotentialRouteParams) => boolean; isSessionEligible: (input: ChannelApprovalForwardingEligibilityParams) => boolean; shouldHandleRequest: (input: { cfg: OpenClawConfig; accountId?: string | null; approvalKind?: ApprovalKind; request: ApprovalRequest; }) => boolean; };","entrypoint":"approval-native-runtime","exportName":"createChannelApprovalForwardingEvaluator","importSpecifier":"openclaw/plugin-sdk/approval-native-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-native-helpers.ts"} -{"declaration":"// declaration closure: e0788cfdb40586d485ae5f04ff7ddc192f0c191d668560f7d891e4c6f72b8b2d\nexport function createChannelApproverDmTargetResolver(params: { shouldHandleRequest?: (params: ApprovalResolverParams) => boolean; resolveApprovers: (params: { cfg: OpenClawConfig; accountId?: string | null; }) => readonly TApprover[]; mapApprover: (approver: TApprover, params: ApprovalResolverParams) => TTarget | null | undefined; }): (input: ApprovalResolverParams) => TTarget[];","entrypoint":"approval-native-runtime","exportName":"createChannelApproverDmTargetResolver","importSpecifier":"openclaw/plugin-sdk/approval-native-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-native-helpers.ts"} -{"declaration":"// declaration closure: e0788cfdb40586d485ae5f04ff7ddc192f0c191d668560f7d891e4c6f72b8b2d\nexport function createChannelNativeOriginTargetResolver(params: NativeOriginResolverParams): (input: ApprovalResolverParams) => TTarget | null;\nexport function createChannelNativeOriginTargetResolver(params: CustomOriginResolverParams): (input: ApprovalResolverParams) => TTarget | null;","entrypoint":"approval-native-runtime","exportName":"createChannelNativeOriginTargetResolver","importSpecifier":"openclaw/plugin-sdk/approval-native-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-native-helpers.ts"} -{"declaration":"// declaration closure: e0788cfdb40586d485ae5f04ff7ddc192f0c191d668560f7d891e4c6f72b8b2d\nexport function createNativeApprovalChannelRouteGates(params: NativeApprovalChannelRouteGateParams): NativeApprovalChannelRouteGates;","entrypoint":"approval-native-runtime","exportName":"createNativeApprovalChannelRouteGates","importSpecifier":"openclaw/plugin-sdk/approval-native-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-native-helpers.ts"} -{"declaration":"// declaration closure: e0788cfdb40586d485ae5f04ff7ddc192f0c191d668560f7d891e4c6f72b8b2d\nexport function createNativeApprovalForwardingFallbackSuppressor(params: NativeApprovalForwardingFallbackSuppressorParams): NonNullable[\"shouldSuppressForwardingFallback\"]>;","entrypoint":"approval-native-runtime","exportName":"createNativeApprovalForwardingFallbackSuppressor","importSpecifier":"openclaw/plugin-sdk/approval-native-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-native-helpers.ts"} -{"declaration":"// declaration closure: e0788cfdb40586d485ae5f04ff7ddc192f0c191d668560f7d891e4c6f72b8b2d\nexport function createNativeApprovalMessagingTargetResolvers(params: { channel: string; normalizeTo: (to: string) => string | null | undefined; }): { normalizeForwardTarget: (target: NativeApprovalForwardTarget) => NativeApprovalTarget | null; resolveTurnSourceTarget: (request: ApprovalRequest) => NativeApprovalTarget | null; resolveSessionTarget: (sessionTarget: ExecApprovalSessionTarget) => NativeApprovalTarget | null; normalizeTarget: (target: NativeApprovalTarget) => NativeApprovalTarget | null; };","entrypoint":"approval-native-runtime","exportName":"createNativeApprovalMessagingTargetResolvers","importSpecifier":"openclaw/plugin-sdk/approval-native-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-native-helpers.ts"} -{"declaration":"// declaration closure: cae43141ffcac6eda2db024eee69e848fbe3e862ea544dc0745cab0885a4aa2b\nexport function doesApprovalRequestMatchChannelAccount(params: { cfg: OpenClawConfig; request: ApprovalRequestLike; channel: string; accountId?: string | null; }): boolean;","entrypoint":"approval-native-runtime","exportName":"doesApprovalRequestMatchChannelAccount","importSpecifier":"openclaw/plugin-sdk/approval-native-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/approval-request-account-binding.ts"} -{"declaration":"// declaration closure: e0788cfdb40586d485ae5f04ff7ddc192f0c191d668560f7d891e4c6f72b8b2d\nexport function nativeApprovalTargetsMatch(params: { channel?: string | null; left: NativeApprovalTarget; right: NativeApprovalTarget; }): boolean;","entrypoint":"approval-native-runtime","exportName":"nativeApprovalTargetsMatch","importSpecifier":"openclaw/plugin-sdk/approval-native-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-native-helpers.ts"} -{"declaration":"// declaration closure: e0788cfdb40586d485ae5f04ff7ddc192f0c191d668560f7d891e4c6f72b8b2d\nexport function resolveApprovalKind(request: ApprovalRequest, approvalKind?: ApprovalKind): ApprovalKind;","entrypoint":"approval-native-runtime","exportName":"resolveApprovalKind","importSpecifier":"openclaw/plugin-sdk/approval-native-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-native-helpers.ts"} -{"declaration":"// declaration closure: cae43141ffcac6eda2db024eee69e848fbe3e862ea544dc0745cab0885a4aa2b\nexport function resolveApprovalRequestAccountId(params: { cfg: OpenClawConfig; request: ApprovalRequestLike; channel?: string | null; }): string | null;","entrypoint":"approval-native-runtime","exportName":"resolveApprovalRequestAccountId","importSpecifier":"openclaw/plugin-sdk/approval-native-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/approval-request-account-binding.ts"} -{"declaration":"// declaration closure: cae43141ffcac6eda2db024eee69e848fbe3e862ea544dc0745cab0885a4aa2b\nexport function resolveApprovalRequestChannelAccountId(params: { cfg: OpenClawConfig; request: ApprovalRequestLike; channel: string; }): string | null;","entrypoint":"approval-native-runtime","exportName":"resolveApprovalRequestChannelAccountId","importSpecifier":"openclaw/plugin-sdk/approval-native-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/approval-request-account-binding.ts"} +{"declaration":"// declaration closure: 49516254428d9eb91a6cb5b181ea317064d35482d8663fcbbf553a49a66bd18e\nexport function createChannelApprovalForwardingEvaluator(params: ChannelApprovalForwardingEvaluatorParams): { canAnyPotentiallyRoute: (input: { cfg: OpenClawConfig; accountId?: string | null; nativeSessionOnly?: boolean; }) => boolean; isExplicitTargetEligible: (input: ChannelApprovalExplicitTargetEligibilityParams) => boolean; isPotentialRoute: (input: ChannelApprovalPotentialRouteParams) => boolean; isSessionEligible: (input: ChannelApprovalForwardingEligibilityParams) => boolean; shouldHandleRequest: (input: { cfg: OpenClawConfig; accountId?: string | null; approvalKind?: ApprovalKind; request: ApprovalRequest; }) => boolean; };","entrypoint":"approval-native-runtime","exportName":"createChannelApprovalForwardingEvaluator","importSpecifier":"openclaw/plugin-sdk/approval-native-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-native-helpers.ts"} +{"declaration":"// declaration closure: 49516254428d9eb91a6cb5b181ea317064d35482d8663fcbbf553a49a66bd18e\nexport function createChannelApproverDmTargetResolver(params: { shouldHandleRequest?: (params: ApprovalResolverParams) => boolean; resolveApprovers: (params: { cfg: OpenClawConfig; accountId?: string | null; }) => readonly TApprover[]; mapApprover: (approver: TApprover, params: ApprovalResolverParams) => TTarget | null | undefined; }): (input: ApprovalResolverParams) => TTarget[];","entrypoint":"approval-native-runtime","exportName":"createChannelApproverDmTargetResolver","importSpecifier":"openclaw/plugin-sdk/approval-native-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-native-helpers.ts"} +{"declaration":"// declaration closure: 49516254428d9eb91a6cb5b181ea317064d35482d8663fcbbf553a49a66bd18e\nexport function createChannelNativeOriginTargetResolver(params: NativeOriginResolverParams): (input: ApprovalResolverParams) => TTarget | null;\nexport function createChannelNativeOriginTargetResolver(params: CustomOriginResolverParams): (input: ApprovalResolverParams) => TTarget | null;","entrypoint":"approval-native-runtime","exportName":"createChannelNativeOriginTargetResolver","importSpecifier":"openclaw/plugin-sdk/approval-native-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-native-helpers.ts"} +{"declaration":"// declaration closure: 49516254428d9eb91a6cb5b181ea317064d35482d8663fcbbf553a49a66bd18e\nexport function createNativeApprovalChannelRouteGates(params: NativeApprovalChannelRouteGateParams): NativeApprovalChannelRouteGates;","entrypoint":"approval-native-runtime","exportName":"createNativeApprovalChannelRouteGates","importSpecifier":"openclaw/plugin-sdk/approval-native-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-native-helpers.ts"} +{"declaration":"// declaration closure: 49516254428d9eb91a6cb5b181ea317064d35482d8663fcbbf553a49a66bd18e\nexport function createNativeApprovalForwardingFallbackSuppressor(params: NativeApprovalForwardingFallbackSuppressorParams): NonNullable[\"shouldSuppressForwardingFallback\"]>;","entrypoint":"approval-native-runtime","exportName":"createNativeApprovalForwardingFallbackSuppressor","importSpecifier":"openclaw/plugin-sdk/approval-native-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-native-helpers.ts"} +{"declaration":"// declaration closure: 49516254428d9eb91a6cb5b181ea317064d35482d8663fcbbf553a49a66bd18e\nexport function createNativeApprovalMessagingTargetResolvers(params: { channel: string; normalizeTo: (to: string) => string | null | undefined; }): { normalizeForwardTarget: (target: NativeApprovalForwardTarget) => NativeApprovalTarget | null; resolveTurnSourceTarget: (request: ApprovalRequest) => NativeApprovalTarget | null; resolveSessionTarget: (sessionTarget: ExecApprovalSessionTarget) => NativeApprovalTarget | null; normalizeTarget: (target: NativeApprovalTarget) => NativeApprovalTarget | null; };","entrypoint":"approval-native-runtime","exportName":"createNativeApprovalMessagingTargetResolvers","importSpecifier":"openclaw/plugin-sdk/approval-native-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-native-helpers.ts"} +{"declaration":"// declaration closure: de9b60eac8d1df1c152f81b52b58adf2fe0272c38a20c59003b02fe8e3b7a589\nexport function doesApprovalRequestMatchChannelAccount(params: { cfg: OpenClawConfig; request: ApprovalRequestLike; channel: string; accountId?: string | null; }): boolean;","entrypoint":"approval-native-runtime","exportName":"doesApprovalRequestMatchChannelAccount","importSpecifier":"openclaw/plugin-sdk/approval-native-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/approval-request-account-binding.ts"} +{"declaration":"// declaration closure: 49516254428d9eb91a6cb5b181ea317064d35482d8663fcbbf553a49a66bd18e\nexport function nativeApprovalTargetsMatch(params: { channel?: string | null; left: NativeApprovalTarget; right: NativeApprovalTarget; }): boolean;","entrypoint":"approval-native-runtime","exportName":"nativeApprovalTargetsMatch","importSpecifier":"openclaw/plugin-sdk/approval-native-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-native-helpers.ts"} +{"declaration":"// declaration closure: 49516254428d9eb91a6cb5b181ea317064d35482d8663fcbbf553a49a66bd18e\nexport function resolveApprovalKind(request: ApprovalRequest, approvalKind?: ApprovalKind): ApprovalKind;","entrypoint":"approval-native-runtime","exportName":"resolveApprovalKind","importSpecifier":"openclaw/plugin-sdk/approval-native-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-native-helpers.ts"} +{"declaration":"// declaration closure: de9b60eac8d1df1c152f81b52b58adf2fe0272c38a20c59003b02fe8e3b7a589\nexport function resolveApprovalRequestAccountId(params: { cfg: OpenClawConfig; request: ApprovalRequestLike; channel?: string | null; }): string | null;","entrypoint":"approval-native-runtime","exportName":"resolveApprovalRequestAccountId","importSpecifier":"openclaw/plugin-sdk/approval-native-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/approval-request-account-binding.ts"} +{"declaration":"// declaration closure: de9b60eac8d1df1c152f81b52b58adf2fe0272c38a20c59003b02fe8e3b7a589\nexport function resolveApprovalRequestChannelAccountId(params: { cfg: OpenClawConfig; request: ApprovalRequestLike; channel: string; }): string | null;","entrypoint":"approval-native-runtime","exportName":"resolveApprovalRequestChannelAccountId","importSpecifier":"openclaw/plugin-sdk/approval-native-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/approval-request-account-binding.ts"} {"declaration":"// declaration closure: fe2a17d95abc1a0ea458b196e74d270e6e3740a6545254b3cb22ad964e1def8f\nexport function resolveApprovalRequestOriginTarget(params: ApprovalRequestOriginTargetResolver): TTarget | null;","entrypoint":"approval-native-runtime","exportName":"resolveApprovalRequestOriginTarget","importSpecifier":"openclaw/plugin-sdk/approval-native-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-session-target.ts"} {"declaration":"// declaration closure: fe2a17d95abc1a0ea458b196e74d270e6e3740a6545254b3cb22ad964e1def8f\nexport function resolveApprovalRequestSessionConversation(params: { request: ApprovalRequestLike; channel?: string | null; bundledFallback?: boolean; }): ApprovalRequestSessionConversation | null;","entrypoint":"approval-native-runtime","exportName":"resolveApprovalRequestSessionConversation","importSpecifier":"openclaw/plugin-sdk/approval-native-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-session-target.ts"} {"declaration":"// declaration closure: fe2a17d95abc1a0ea458b196e74d270e6e3740a6545254b3cb22ad964e1def8f\nexport function resolveApprovalRequestSessionTarget(params: { cfg: OpenClawConfig; request: ApprovalRequestLike; }): ExecApprovalSessionTarget | null;","entrypoint":"approval-native-runtime","exportName":"resolveApprovalRequestSessionTarget","importSpecifier":"openclaw/plugin-sdk/approval-native-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-session-target.ts"} {"declaration":"// declaration closure: fe2a17d95abc1a0ea458b196e74d270e6e3740a6545254b3cb22ad964e1def8f\nexport function resolveExecApprovalSessionTarget(params: { cfg: OpenClawConfig; request: ExecApprovalRequest; turnSourceChannel?: string | null; turnSourceTo?: string | null; turnSourceAccountId?: string | null; turnSourceThreadId?: string | number | null; }): ExecApprovalSessionTarget | null;","entrypoint":"approval-native-runtime","exportName":"resolveExecApprovalSessionTarget","importSpecifier":"openclaw/plugin-sdk/approval-native-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-session-target.ts"} -{"declaration":"// declaration closure: e0788cfdb40586d485ae5f04ff7ddc192f0c191d668560f7d891e4c6f72b8b2d\nexport function shouldSuppressLocalNativeExecApprovalPrompt(params: { cfg: OpenClawConfig; accountId?: string | null; payload: ReplyPayload; hint?: ChannelOutboundPayloadHint; isTransportEnabled?: (params: { cfg: OpenClawConfig; accountId?: string | null; }) => boolean; isNativeDeliveryEnabled?: (params: { cfg: OpenClawConfig; accountId?: string | null; }) => boolean; resolveApprovalConfig?: (params: { cfg: OpenClawConfig; accountId?: string | null; metadata: ExecApprovalReplyMetadata; }) => LocalNativeExecApprovalConfig | undefined; requireApprovalConfigEnabled?: boolean; enforceForwardingMode?: boolean; isSessionRouteEligible?: (params: { cfg: OpenClawConfig; accountId?: string | null; metadata: ExecApprovalReplyMetadata; }) => boolean; hasExactTargetProof?: boolean; fallbackAgentIdFromSessionKey?: boolean; }): boolean;","entrypoint":"approval-native-runtime","exportName":"shouldSuppressLocalNativeExecApprovalPrompt","importSpecifier":"openclaw/plugin-sdk/approval-native-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-native-helpers.ts"} +{"declaration":"// declaration closure: 49516254428d9eb91a6cb5b181ea317064d35482d8663fcbbf553a49a66bd18e\nexport function shouldSuppressLocalNativeExecApprovalPrompt(params: { cfg: OpenClawConfig; accountId?: string | null; payload: ReplyPayload; hint?: ChannelOutboundPayloadHint; isTransportEnabled?: (params: { cfg: OpenClawConfig; accountId?: string | null; }) => boolean; isNativeDeliveryEnabled?: (params: { cfg: OpenClawConfig; accountId?: string | null; }) => boolean; resolveApprovalConfig?: (params: { cfg: OpenClawConfig; accountId?: string | null; metadata: ExecApprovalReplyMetadata; }) => LocalNativeExecApprovalConfig | undefined; requireApprovalConfigEnabled?: boolean; enforceForwardingMode?: boolean; isSessionRouteEligible?: (params: { cfg: OpenClawConfig; accountId?: string | null; metadata: ExecApprovalReplyMetadata; }) => boolean; hasExactTargetProof?: boolean; fallbackAgentIdFromSessionKey?: boolean; }): boolean;","entrypoint":"approval-native-runtime","exportName":"shouldSuppressLocalNativeExecApprovalPrompt","importSpecifier":"openclaw/plugin-sdk/approval-native-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-native-helpers.ts"} {"declaration":"// declaration closure: fe2a17d95abc1a0ea458b196e74d270e6e3740a6545254b3cb22ad964e1def8f\nexport type ApprovalRequestSessionConversation = ApprovalRequestSessionConversation;","entrypoint":"approval-native-runtime","exportName":"ApprovalRequestSessionConversation","importSpecifier":"openclaw/plugin-sdk/approval-native-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/exec-approval-session-target.ts"} -{"declaration":"// declaration closure: e0788cfdb40586d485ae5f04ff7ddc192f0c191d668560f7d891e4c6f72b8b2d\nexport type ChannelApprovalExplicitTargetEligibilityParams = ChannelApprovalExplicitTargetEligibilityParams;","entrypoint":"approval-native-runtime","exportName":"ChannelApprovalExplicitTargetEligibilityParams","importSpecifier":"openclaw/plugin-sdk/approval-native-runtime","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/approval-native-helpers.ts"} -{"declaration":"// declaration closure: e0788cfdb40586d485ae5f04ff7ddc192f0c191d668560f7d891e4c6f72b8b2d\nexport type ChannelApprovalForwardingEligibilityParams = ChannelApprovalForwardingEligibilityParams;","entrypoint":"approval-native-runtime","exportName":"ChannelApprovalForwardingEligibilityParams","importSpecifier":"openclaw/plugin-sdk/approval-native-runtime","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/approval-native-helpers.ts"} -{"declaration":"// declaration closure: e0788cfdb40586d485ae5f04ff7ddc192f0c191d668560f7d891e4c6f72b8b2d\nexport type ChannelApprovalPotentialRouteParams = ChannelApprovalPotentialRouteParams;","entrypoint":"approval-native-runtime","exportName":"ChannelApprovalPotentialRouteParams","importSpecifier":"openclaw/plugin-sdk/approval-native-runtime","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/approval-native-helpers.ts"} +{"declaration":"// declaration closure: 49516254428d9eb91a6cb5b181ea317064d35482d8663fcbbf553a49a66bd18e\nexport type ChannelApprovalExplicitTargetEligibilityParams = ChannelApprovalExplicitTargetEligibilityParams;","entrypoint":"approval-native-runtime","exportName":"ChannelApprovalExplicitTargetEligibilityParams","importSpecifier":"openclaw/plugin-sdk/approval-native-runtime","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/approval-native-helpers.ts"} +{"declaration":"// declaration closure: 49516254428d9eb91a6cb5b181ea317064d35482d8663fcbbf553a49a66bd18e\nexport type ChannelApprovalForwardingEligibilityParams = ChannelApprovalForwardingEligibilityParams;","entrypoint":"approval-native-runtime","exportName":"ChannelApprovalForwardingEligibilityParams","importSpecifier":"openclaw/plugin-sdk/approval-native-runtime","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/approval-native-helpers.ts"} +{"declaration":"// declaration closure: 49516254428d9eb91a6cb5b181ea317064d35482d8663fcbbf553a49a66bd18e\nexport type ChannelApprovalPotentialRouteParams = ChannelApprovalPotentialRouteParams;","entrypoint":"approval-native-runtime","exportName":"ChannelApprovalPotentialRouteParams","importSpecifier":"openclaw/plugin-sdk/approval-native-runtime","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/approval-native-helpers.ts"} {"declaration":"// declaration closure: fe2a17d95abc1a0ea458b196e74d270e6e3740a6545254b3cb22ad964e1def8f\nexport type ExecApprovalSessionTarget = ExecApprovalSessionTarget;","entrypoint":"approval-native-runtime","exportName":"ExecApprovalSessionTarget","importSpecifier":"openclaw/plugin-sdk/approval-native-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/exec-approval-session-target.ts"} {"category":"runtime","entrypoint":"approval-reply-runtime","importSpecifier":"openclaw/plugin-sdk/approval-reply-runtime","recordType":"module","sourcePath":"src/plugin-sdk/approval-reply-runtime.ts"} -{"declaration":"// declaration closure: ef0d913317fead75268fea97e0096f7ff2b9676e95f4dc909b4578ac541d4baf\nexport function buildApprovalPresentation(params: BuildApprovalPresentationParams): MessagePresentation | undefined;","entrypoint":"approval-reply-runtime","exportName":"buildApprovalPresentation","importSpecifier":"openclaw/plugin-sdk/approval-reply-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} -{"declaration":"// declaration closure: ef0d913317fead75268fea97e0096f7ff2b9676e95f4dc909b4578ac541d4baf\nexport function buildApprovalPresentationFromActionDescriptors(actions: readonly ExecApprovalActionDescriptor[]): MessagePresentation | undefined;","entrypoint":"approval-reply-runtime","exportName":"buildApprovalPresentationFromActionDescriptors","importSpecifier":"openclaw/plugin-sdk/approval-reply-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} -{"declaration":"// declaration closure: ef0d913317fead75268fea97e0096f7ff2b9676e95f4dc909b4578ac541d4baf\nexport function buildExecApprovalActionDescriptors(params: BuildExecApprovalActionDescriptorsParams): ExecApprovalActionDescriptor[];","entrypoint":"approval-reply-runtime","exportName":"buildExecApprovalActionDescriptors","importSpecifier":"openclaw/plugin-sdk/approval-reply-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} -{"declaration":"// declaration closure: ef0d913317fead75268fea97e0096f7ff2b9676e95f4dc909b4578ac541d4baf\nexport function buildExecApprovalPendingReplyPayload(params: ExecApprovalPendingReplyParams): ReplyPayload;","entrypoint":"approval-reply-runtime","exportName":"buildExecApprovalPendingReplyPayload","importSpecifier":"openclaw/plugin-sdk/approval-reply-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} -{"declaration":"// declaration closure: ef0d913317fead75268fea97e0096f7ff2b9676e95f4dc909b4578ac541d4baf\nexport function buildExecApprovalPresentation(params: { approvalCommandId: string; ask?: string | null; allowedDecisions?: readonly ExecApprovalReplyDecision[]; }): MessagePresentation | undefined;","entrypoint":"approval-reply-runtime","exportName":"buildExecApprovalPresentation","importSpecifier":"openclaw/plugin-sdk/approval-reply-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} -{"declaration":"// declaration closure: 56eb00d731ff622f95ebcc8a27ef0e504df52f1235c43f90bb0858c89db524b7\nexport function buildPluginApprovalPendingReplyPayload(params: BuildPluginApprovalPendingReplyPayloadParams): ReplyPayload;","entrypoint":"approval-reply-runtime","exportName":"buildPluginApprovalPendingReplyPayload","importSpecifier":"openclaw/plugin-sdk/approval-reply-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-renderers.ts"} -{"declaration":"// declaration closure: ef0d913317fead75268fea97e0096f7ff2b9676e95f4dc909b4578ac541d4baf\nexport function buildTypedApprovalPresentation(params: BuildApprovalPresentationParams & { approvalKind: \"exec\" | \"plugin\"; }): MessagePresentation | undefined;","entrypoint":"approval-reply-runtime","exportName":"buildTypedApprovalPresentation","importSpecifier":"openclaw/plugin-sdk/approval-reply-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} -{"declaration":"// declaration closure: ef0d913317fead75268fea97e0096f7ff2b9676e95f4dc909b4578ac541d4baf\nexport function buildTypedExecApprovalPendingReplyPayload(params: ExecApprovalPendingReplyParams): ReplyPayload;","entrypoint":"approval-reply-runtime","exportName":"buildTypedExecApprovalPendingReplyPayload","importSpecifier":"openclaw/plugin-sdk/approval-reply-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} -{"declaration":"// declaration closure: 56eb00d731ff622f95ebcc8a27ef0e504df52f1235c43f90bb0858c89db524b7\nexport function buildTypedPluginApprovalPendingReplyPayload(params: BuildPluginApprovalPendingReplyPayloadParams): ReplyPayload;","entrypoint":"approval-reply-runtime","exportName":"buildTypedPluginApprovalPendingReplyPayload","importSpecifier":"openclaw/plugin-sdk/approval-reply-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-renderers.ts"} -{"declaration":"// declaration closure: ef0d913317fead75268fea97e0096f7ff2b9676e95f4dc909b4578ac541d4baf\nexport function getExecApprovalApproverDmNoticeText(): string;","entrypoint":"approval-reply-runtime","exportName":"getExecApprovalApproverDmNoticeText","importSpecifier":"openclaw/plugin-sdk/approval-reply-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} -{"declaration":"// declaration closure: ef0d913317fead75268fea97e0096f7ff2b9676e95f4dc909b4578ac541d4baf\nexport function getExecApprovalReplyMetadata(payload: ReplyPayload): ExecApprovalReplyMetadata | null;","entrypoint":"approval-reply-runtime","exportName":"getExecApprovalReplyMetadata","importSpecifier":"openclaw/plugin-sdk/approval-reply-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} -{"declaration":"// declaration closure: ef0d913317fead75268fea97e0096f7ff2b9676e95f4dc909b4578ac541d4baf\nexport function parseExecApprovalCommandText(raw: string): { approvalId: string; decision: ExecApprovalReplyDecision; } | null;","entrypoint":"approval-reply-runtime","exportName":"parseExecApprovalCommandText","importSpecifier":"openclaw/plugin-sdk/approval-reply-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} +{"declaration":"// declaration closure: 47560e25ebfc91a75c8776a93b580970fd0de0f96d9a0a83eb3738b06d09a0e6\nexport function buildApprovalPresentation(params: BuildApprovalPresentationParams): MessagePresentation | undefined;","entrypoint":"approval-reply-runtime","exportName":"buildApprovalPresentation","importSpecifier":"openclaw/plugin-sdk/approval-reply-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} +{"declaration":"// declaration closure: 47560e25ebfc91a75c8776a93b580970fd0de0f96d9a0a83eb3738b06d09a0e6\nexport function buildApprovalPresentationFromActionDescriptors(actions: readonly ExecApprovalActionDescriptor[]): MessagePresentation | undefined;","entrypoint":"approval-reply-runtime","exportName":"buildApprovalPresentationFromActionDescriptors","importSpecifier":"openclaw/plugin-sdk/approval-reply-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} +{"declaration":"// declaration closure: 47560e25ebfc91a75c8776a93b580970fd0de0f96d9a0a83eb3738b06d09a0e6\nexport function buildExecApprovalActionDescriptors(params: BuildExecApprovalActionDescriptorsParams): ExecApprovalActionDescriptor[];","entrypoint":"approval-reply-runtime","exportName":"buildExecApprovalActionDescriptors","importSpecifier":"openclaw/plugin-sdk/approval-reply-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} +{"declaration":"// declaration closure: 47560e25ebfc91a75c8776a93b580970fd0de0f96d9a0a83eb3738b06d09a0e6\nexport function buildExecApprovalPendingReplyPayload(params: ExecApprovalPendingReplyParams): ReplyPayload;","entrypoint":"approval-reply-runtime","exportName":"buildExecApprovalPendingReplyPayload","importSpecifier":"openclaw/plugin-sdk/approval-reply-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} +{"declaration":"// declaration closure: 47560e25ebfc91a75c8776a93b580970fd0de0f96d9a0a83eb3738b06d09a0e6\nexport function buildExecApprovalPresentation(params: { approvalCommandId: string; ask?: string | null; allowedDecisions?: readonly ExecApprovalReplyDecision[]; }): MessagePresentation | undefined;","entrypoint":"approval-reply-runtime","exportName":"buildExecApprovalPresentation","importSpecifier":"openclaw/plugin-sdk/approval-reply-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} +{"declaration":"// declaration closure: 7c7d553b92b5efe6681594e6817c5c87e681d15e165398c61d1eda9231218101\nexport function buildPluginApprovalPendingReplyPayload(params: BuildPluginApprovalPendingReplyPayloadParams): ReplyPayload;","entrypoint":"approval-reply-runtime","exportName":"buildPluginApprovalPendingReplyPayload","importSpecifier":"openclaw/plugin-sdk/approval-reply-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-renderers.ts"} +{"declaration":"// declaration closure: 47560e25ebfc91a75c8776a93b580970fd0de0f96d9a0a83eb3738b06d09a0e6\nexport function buildTypedApprovalPresentation(params: BuildApprovalPresentationParams & { approvalKind: \"exec\" | \"plugin\"; }): MessagePresentation | undefined;","entrypoint":"approval-reply-runtime","exportName":"buildTypedApprovalPresentation","importSpecifier":"openclaw/plugin-sdk/approval-reply-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} +{"declaration":"// declaration closure: 47560e25ebfc91a75c8776a93b580970fd0de0f96d9a0a83eb3738b06d09a0e6\nexport function buildTypedExecApprovalPendingReplyPayload(params: ExecApprovalPendingReplyParams): ReplyPayload;","entrypoint":"approval-reply-runtime","exportName":"buildTypedExecApprovalPendingReplyPayload","importSpecifier":"openclaw/plugin-sdk/approval-reply-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} +{"declaration":"// declaration closure: 7c7d553b92b5efe6681594e6817c5c87e681d15e165398c61d1eda9231218101\nexport function buildTypedPluginApprovalPendingReplyPayload(params: BuildPluginApprovalPendingReplyPayloadParams): ReplyPayload;","entrypoint":"approval-reply-runtime","exportName":"buildTypedPluginApprovalPendingReplyPayload","importSpecifier":"openclaw/plugin-sdk/approval-reply-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-renderers.ts"} +{"declaration":"// declaration closure: 47560e25ebfc91a75c8776a93b580970fd0de0f96d9a0a83eb3738b06d09a0e6\nexport function getExecApprovalApproverDmNoticeText(): string;","entrypoint":"approval-reply-runtime","exportName":"getExecApprovalApproverDmNoticeText","importSpecifier":"openclaw/plugin-sdk/approval-reply-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} +{"declaration":"// declaration closure: 47560e25ebfc91a75c8776a93b580970fd0de0f96d9a0a83eb3738b06d09a0e6\nexport function getExecApprovalReplyMetadata(payload: ReplyPayload): ExecApprovalReplyMetadata | null;","entrypoint":"approval-reply-runtime","exportName":"getExecApprovalReplyMetadata","importSpecifier":"openclaw/plugin-sdk/approval-reply-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} +{"declaration":"// declaration closure: 47560e25ebfc91a75c8776a93b580970fd0de0f96d9a0a83eb3738b06d09a0e6\nexport function parseExecApprovalCommandText(raw: string): { approvalId: string; decision: ExecApprovalReplyDecision; } | null;","entrypoint":"approval-reply-runtime","exportName":"parseExecApprovalCommandText","importSpecifier":"openclaw/plugin-sdk/approval-reply-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} {"declaration":"// declaration closure: 16639a1fd496f79afbf547bf5be9910e51d3ccd677dfd342aaee6894c7606b71\nexport function resolveExecApprovalAllowedDecisions(params?: { ask?: string | null; allowAlwaysPersistence?: AllowAlwaysPersistenceDecision | null; }): readonly ExecApprovalDecision[];","entrypoint":"approval-reply-runtime","exportName":"resolveExecApprovalAllowedDecisions","importSpecifier":"openclaw/plugin-sdk/approval-reply-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approvals-policy.ts"} {"declaration":"// declaration closure: 0ea5ab49f6d071917fdd5d266a18a3cdc1b1b873fcedefabb7824bb1b639b6fe\nexport function resolveExecApprovalCommandDisplay(request: ExecApprovalRequestPayload): { commandText: string; commandPreview: string | null; };","entrypoint":"approval-reply-runtime","exportName":"resolveExecApprovalCommandDisplay","importSpecifier":"openclaw/plugin-sdk/approval-reply-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-command-display.ts"} {"declaration":"// declaration closure: 16639a1fd496f79afbf547bf5be9910e51d3ccd677dfd342aaee6894c7606b71\nexport function resolveExecApprovalRequestAllowedDecisions(params?: { ask?: string | null; unavailableDecisions?: readonly ExecApprovalUnavailableDecision[] | readonly string[] | null; }): readonly ExecApprovalDecision[];","entrypoint":"approval-reply-runtime","exportName":"resolveExecApprovalRequestAllowedDecisions","importSpecifier":"openclaw/plugin-sdk/approval-reply-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approvals-policy.ts"} -{"declaration":"// declaration closure: ef0d913317fead75268fea97e0096f7ff2b9676e95f4dc909b4578ac541d4baf\nexport type ExecApprovalActionDescriptor = ExecApprovalActionDescriptor;","entrypoint":"approval-reply-runtime","exportName":"ExecApprovalActionDescriptor","importSpecifier":"openclaw/plugin-sdk/approval-reply-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} +{"declaration":"// declaration closure: 47560e25ebfc91a75c8776a93b580970fd0de0f96d9a0a83eb3738b06d09a0e6\nexport type ExecApprovalActionDescriptor = ExecApprovalActionDescriptor;","entrypoint":"approval-reply-runtime","exportName":"ExecApprovalActionDescriptor","importSpecifier":"openclaw/plugin-sdk/approval-reply-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} {"declaration":"// declaration closure: fc4ba8a0845574d3aec261cb44155d0aa79c2c1a1b7c66822c47a98359f7b10b\nexport type ExecApprovalDecision = ExecApprovalDecision;","entrypoint":"approval-reply-runtime","exportName":"ExecApprovalDecision","importSpecifier":"openclaw/plugin-sdk/approval-reply-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/exec-approvals-core.ts"} -{"declaration":"// declaration closure: ef0d913317fead75268fea97e0096f7ff2b9676e95f4dc909b4578ac541d4baf\nexport type ExecApprovalPendingReplyParams = ExecApprovalPendingReplyParams;","entrypoint":"approval-reply-runtime","exportName":"ExecApprovalPendingReplyParams","importSpecifier":"openclaw/plugin-sdk/approval-reply-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} -{"declaration":"// declaration closure: ef0d913317fead75268fea97e0096f7ff2b9676e95f4dc909b4578ac541d4baf\nexport type ExecApprovalReplyDecision = ExecApprovalDecision;","entrypoint":"approval-reply-runtime","exportName":"ExecApprovalReplyDecision","importSpecifier":"openclaw/plugin-sdk/approval-reply-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} -{"declaration":"// declaration closure: ef0d913317fead75268fea97e0096f7ff2b9676e95f4dc909b4578ac541d4baf\nexport type ExecApprovalReplyMetadata = ExecApprovalReplyMetadata;","entrypoint":"approval-reply-runtime","exportName":"ExecApprovalReplyMetadata","importSpecifier":"openclaw/plugin-sdk/approval-reply-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} +{"declaration":"// declaration closure: 47560e25ebfc91a75c8776a93b580970fd0de0f96d9a0a83eb3738b06d09a0e6\nexport type ExecApprovalPendingReplyParams = ExecApprovalPendingReplyParams;","entrypoint":"approval-reply-runtime","exportName":"ExecApprovalPendingReplyParams","importSpecifier":"openclaw/plugin-sdk/approval-reply-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} +{"declaration":"// declaration closure: 47560e25ebfc91a75c8776a93b580970fd0de0f96d9a0a83eb3738b06d09a0e6\nexport type ExecApprovalReplyDecision = ExecApprovalDecision;","entrypoint":"approval-reply-runtime","exportName":"ExecApprovalReplyDecision","importSpecifier":"openclaw/plugin-sdk/approval-reply-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} +{"declaration":"// declaration closure: 47560e25ebfc91a75c8776a93b580970fd0de0f96d9a0a83eb3738b06d09a0e6\nexport type ExecApprovalReplyMetadata = ExecApprovalReplyMetadata;","entrypoint":"approval-reply-runtime","exportName":"ExecApprovalReplyMetadata","importSpecifier":"openclaw/plugin-sdk/approval-reply-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} {"category":"runtime","entrypoint":"approval-runtime","importSpecifier":"openclaw/plugin-sdk/approval-runtime","recordType":"module","sourcePath":"src/plugin-sdk/approval-runtime.ts"} -{"declaration":"// declaration closure: 56eb00d731ff622f95ebcc8a27ef0e504df52f1235c43f90bb0858c89db524b7\nexport function buildApprovalPendingReplyPayload(params: BuildApprovalPendingReplyPayloadParams & { approvalKind?: \"exec\" | \"plugin\"; }): ReplyPayload;","entrypoint":"approval-runtime","exportName":"buildApprovalPendingReplyPayload","importSpecifier":"openclaw/plugin-sdk/approval-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-renderers.ts"} -{"declaration":"// declaration closure: 56eb00d731ff622f95ebcc8a27ef0e504df52f1235c43f90bb0858c89db524b7\nexport function buildApprovalResolvedReplyPayload(params: { approvalId: string; approvalSlug: string; text: string; channelData?: Record; }): ReplyPayload;","entrypoint":"approval-runtime","exportName":"buildApprovalResolvedReplyPayload","importSpecifier":"openclaw/plugin-sdk/approval-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-renderers.ts"} -{"declaration":"// declaration closure: ef0d913317fead75268fea97e0096f7ff2b9676e95f4dc909b4578ac541d4baf\nexport function buildExecApprovalPendingReplyPayload(params: ExecApprovalPendingReplyParams): ReplyPayload;","entrypoint":"approval-runtime","exportName":"buildExecApprovalPendingReplyPayload","importSpecifier":"openclaw/plugin-sdk/approval-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} +{"declaration":"// declaration closure: 7c7d553b92b5efe6681594e6817c5c87e681d15e165398c61d1eda9231218101\nexport function buildApprovalPendingReplyPayload(params: BuildApprovalPendingReplyPayloadParams & { approvalKind?: \"exec\" | \"plugin\"; }): ReplyPayload;","entrypoint":"approval-runtime","exportName":"buildApprovalPendingReplyPayload","importSpecifier":"openclaw/plugin-sdk/approval-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-renderers.ts"} +{"declaration":"// declaration closure: 7c7d553b92b5efe6681594e6817c5c87e681d15e165398c61d1eda9231218101\nexport function buildApprovalResolvedReplyPayload(params: { approvalId: string; approvalSlug: string; text: string; channelData?: Record; }): ReplyPayload;","entrypoint":"approval-runtime","exportName":"buildApprovalResolvedReplyPayload","importSpecifier":"openclaw/plugin-sdk/approval-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-renderers.ts"} +{"declaration":"// declaration closure: 47560e25ebfc91a75c8776a93b580970fd0de0f96d9a0a83eb3738b06d09a0e6\nexport function buildExecApprovalPendingReplyPayload(params: ExecApprovalPendingReplyParams): ReplyPayload;","entrypoint":"approval-runtime","exportName":"buildExecApprovalPendingReplyPayload","importSpecifier":"openclaw/plugin-sdk/approval-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} {"declaration":"// declaration closure: 6415b71d847b40051e70db8471086ffa38162980e1ca71a0405b585f0f2e0b77\nexport function buildPluginApprovalExpiredMessage(request: PluginApprovalRequest): string;","entrypoint":"approval-runtime","exportName":"buildPluginApprovalExpiredMessage","importSpecifier":"openclaw/plugin-sdk/approval-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/plugin-approvals.ts"} -{"declaration":"// declaration closure: 56eb00d731ff622f95ebcc8a27ef0e504df52f1235c43f90bb0858c89db524b7\nexport function buildPluginApprovalPendingReplyPayload(params: BuildPluginApprovalPendingReplyPayloadParams): ReplyPayload;","entrypoint":"approval-runtime","exportName":"buildPluginApprovalPendingReplyPayload","importSpecifier":"openclaw/plugin-sdk/approval-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-renderers.ts"} +{"declaration":"// declaration closure: 7c7d553b92b5efe6681594e6817c5c87e681d15e165398c61d1eda9231218101\nexport function buildPluginApprovalPendingReplyPayload(params: BuildPluginApprovalPendingReplyPayloadParams): ReplyPayload;","entrypoint":"approval-runtime","exportName":"buildPluginApprovalPendingReplyPayload","importSpecifier":"openclaw/plugin-sdk/approval-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-renderers.ts"} {"declaration":"// declaration closure: 6415b71d847b40051e70db8471086ffa38162980e1ca71a0405b585f0f2e0b77\nexport function buildPluginApprovalRequestMessage(request: PluginApprovalRequest, nowMsValue: number): string;","entrypoint":"approval-runtime","exportName":"buildPluginApprovalRequestMessage","importSpecifier":"openclaw/plugin-sdk/approval-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/plugin-approvals.ts"} {"declaration":"// declaration closure: 6415b71d847b40051e70db8471086ffa38162980e1ca71a0405b585f0f2e0b77\nexport function buildPluginApprovalResolvedMessage(resolved: PluginApprovalResolved): string;","entrypoint":"approval-runtime","exportName":"buildPluginApprovalResolvedMessage","importSpecifier":"openclaw/plugin-sdk/approval-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/plugin-approvals.ts"} -{"declaration":"// declaration closure: 56eb00d731ff622f95ebcc8a27ef0e504df52f1235c43f90bb0858c89db524b7\nexport function buildPluginApprovalResolvedReplyPayload(params: { resolved: PluginApprovalResolved; text?: string; approvalSlug?: string; channelData?: Record; }): ReplyPayload;","entrypoint":"approval-runtime","exportName":"buildPluginApprovalResolvedReplyPayload","importSpecifier":"openclaw/plugin-sdk/approval-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-renderers.ts"} -{"declaration":"// declaration closure: ea7d4cced5782d3b49c26843b13691d3caa173b06e4573d59637ff9ba1aa69d5\nexport function createApproverRestrictedNativeApprovalAdapter(params: ApproverRestrictedNativeApprovalCommonParams & ApproverRestrictedNativeApprovalFlatParams): { auth: { authorizeActorAction?: ChannelApprovalCapability[\"authorizeActorAction\"]; getActionAvailabilityState?: ChannelApprovalCapability[\"getActionAvailabilityState\"]; getExecInitiatingSurfaceState?: ChannelApprovalCapability[\"getExecInitiatingSurfaceState\"]; resolveApproveCommandBehavior?: ChannelApprovalCapability[\"resolveApproveCommandBehavior\"]; }; delivery: ChannelApprovalCapability[\"delivery\"]; nativeRuntime: ChannelApprovalCapability[\"nativeRuntime\"]; render: ChannelApprovalCapability[\"render\"]; native: ChannelApprovalCapability[\"native\"]; describeExecApprovalSetup: ChannelApprovalCapability[\"describeExecApprovalSetup\"]; describePluginApprovalSetup: ChannelApprovalCapability[\"describePluginApprovalSetup\"]; };","entrypoint":"approval-runtime","exportName":"createApproverRestrictedNativeApprovalAdapter","importSpecifier":"openclaw/plugin-sdk/approval-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-delivery-helpers.ts"} -{"declaration":"// declaration closure: ea7d4cced5782d3b49c26843b13691d3caa173b06e4573d59637ff9ba1aa69d5\nexport function createApproverRestrictedNativeApprovalCapability(params: ApproverRestrictedNativeApprovalCommonParams & ApproverRestrictedNativeApprovalFlatParams): ChannelApprovalCapability;","entrypoint":"approval-runtime","exportName":"createApproverRestrictedNativeApprovalCapability","importSpecifier":"openclaw/plugin-sdk/approval-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-delivery-helpers.ts"} -{"declaration":"// declaration closure: ea7d4cced5782d3b49c26843b13691d3caa173b06e4573d59637ff9ba1aa69d5\nexport function createChannelApprovalCapability(params: { authorizeActorAction?: ChannelApprovalCapability[\"authorizeActorAction\"]; getActionAvailabilityState?: ChannelApprovalCapability[\"getActionAvailabilityState\"]; getExecInitiatingSurfaceState?: ChannelApprovalCapability[\"getExecInitiatingSurfaceState\"]; resolveApproveCommandBehavior?: ChannelApprovalCapability[\"resolveApproveCommandBehavior\"]; describeExecApprovalSetup?: ChannelApprovalCapability[\"describeExecApprovalSetup\"]; describePluginApprovalSetup?: ChannelApprovalCapability[\"describePluginApprovalSetup\"]; delivery?: ChannelApprovalCapability[\"delivery\"]; nativeRuntime?: ChannelApprovalCapability[\"nativeRuntime\"]; render?: ChannelApprovalCapability[\"render\"]; native?: ChannelApprovalCapability[\"native\"]; }): ChannelApprovalCapability;","entrypoint":"approval-runtime","exportName":"createChannelApprovalCapability","importSpecifier":"openclaw/plugin-sdk/approval-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-delivery-helpers.ts"} -{"declaration":"// declaration closure: e0788cfdb40586d485ae5f04ff7ddc192f0c191d668560f7d891e4c6f72b8b2d\nexport function createChannelApproverDmTargetResolver(params: { shouldHandleRequest?: (params: ApprovalResolverParams) => boolean; resolveApprovers: (params: { cfg: OpenClawConfig; accountId?: string | null; }) => readonly TApprover[]; mapApprover: (approver: TApprover, params: ApprovalResolverParams) => TTarget | null | undefined; }): (input: ApprovalResolverParams) => TTarget[];","entrypoint":"approval-runtime","exportName":"createChannelApproverDmTargetResolver","importSpecifier":"openclaw/plugin-sdk/approval-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-native-helpers.ts"} -{"declaration":"// declaration closure: 1572f9ce1e397df663157c030113c1459d2906316a0639e433b81bfde21e1216\nexport function createChannelExecApprovalProfile(params: { resolveConfig: (params: ApprovalProfileParams) => ChannelApprovalConfig | undefined; resolveApprovers: (params: ApprovalProfileParams) => string[]; normalizeSenderId?: (value: string) => string | undefined; isTargetRecipient?: (params: ApprovalProfileParams & { senderId?: string | null; }) => boolean; matchesRequestAccount?: (params: ApprovalProfileParams & { request: ApprovalRequest; }) => boolean; fallbackAgentIdFromSessionKey?: boolean; requireClientEnabledForLocalPromptSuppression?: boolean; }): { isClientEnabled: (input: ApprovalProfileParams) => boolean; isApprover: (input: ApprovalProfileParams & { senderId?: string | null; }) => boolean; isAuthorizedSender: (input: ApprovalProfileParams & { senderId?: string | null; }) => boolean; resolveTarget: (input: ApprovalProfileParams) => ApprovalTarget; shouldHandleRequest: (input: ApprovalProfileParams & { request: ApprovalRequest; }) => boolean; shouldSuppressLocalPrompt: (input: ApprovalProfileParams & { payload: ReplyPayload; }) => boolean; };","entrypoint":"approval-runtime","exportName":"createChannelExecApprovalProfile","importSpecifier":"openclaw/plugin-sdk/approval-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-client-helpers.ts"} -{"declaration":"// declaration closure: 0f0d5e5d33f24d9925d846fdd7b52a2497ae747d2c629e7ac5e691b331cd50fd\nexport function createChannelNativeApprovalRuntime(adapter: ChannelNativeApprovalRuntimeAdapter): ExecApprovalChannelRuntime;","entrypoint":"approval-runtime","exportName":"createChannelNativeApprovalRuntime","importSpecifier":"openclaw/plugin-sdk/approval-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/approval-native-runtime.ts"} -{"declaration":"// declaration closure: e0788cfdb40586d485ae5f04ff7ddc192f0c191d668560f7d891e4c6f72b8b2d\nexport function createChannelNativeOriginTargetResolver(params: NativeOriginResolverParams): (input: ApprovalResolverParams) => TTarget | null;\nexport function createChannelNativeOriginTargetResolver(params: CustomOriginResolverParams): (input: ApprovalResolverParams) => TTarget | null;","entrypoint":"approval-runtime","exportName":"createChannelNativeOriginTargetResolver","importSpecifier":"openclaw/plugin-sdk/approval-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-native-helpers.ts"} -{"declaration":"// declaration closure: dee8513b3ee761c70f608616f86d82781007ccc44cf9c3c8599e3b6d8a9eda5b\nexport function createResolvedApproverActionAuthAdapter(params: { channelLabel: string; resolveApprovers: (params: { cfg: OpenClawConfig; accountId?: string | null; }) => string[]; normalizeSenderId?: (value: string) => string | undefined; }): { authorizeActorAction({ cfg, accountId, senderId, approvalKind, }: { cfg: OpenClawConfig; accountId?: string | null; senderId?: string | null; action: \"approve\"; approvalKind: ApprovalKind; }): ApprovalAuthorizationResult | { readonly authorized: true; reason?: undefined; } | { readonly authorized: false; readonly reason: `\\u274C You are not authorized to approve plugin requests on ${string}.` | `\\u274C You are not authorized to approve exec requests on ${string}.`; }; };","entrypoint":"approval-runtime","exportName":"createResolvedApproverActionAuthAdapter","importSpecifier":"openclaw/plugin-sdk/approval-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-auth-helpers.ts"} -{"declaration":"// declaration closure: cae43141ffcac6eda2db024eee69e848fbe3e862ea544dc0745cab0885a4aa2b\nexport function doesApprovalRequestMatchChannelAccount(params: { cfg: OpenClawConfig; request: ApprovalRequestLike; channel: string; accountId?: string | null; }): boolean;","entrypoint":"approval-runtime","exportName":"doesApprovalRequestMatchChannelAccount","importSpecifier":"openclaw/plugin-sdk/approval-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/approval-request-account-binding.ts"} +{"declaration":"// declaration closure: 7c7d553b92b5efe6681594e6817c5c87e681d15e165398c61d1eda9231218101\nexport function buildPluginApprovalResolvedReplyPayload(params: { resolved: PluginApprovalResolved; text?: string; approvalSlug?: string; channelData?: Record; }): ReplyPayload;","entrypoint":"approval-runtime","exportName":"buildPluginApprovalResolvedReplyPayload","importSpecifier":"openclaw/plugin-sdk/approval-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-renderers.ts"} +{"declaration":"// declaration closure: e89a70abc174921414f90429f0f880085ca6bbea45a3803a4d4acdbcfcfed441\nexport function createApproverRestrictedNativeApprovalAdapter(params: ApproverRestrictedNativeApprovalCommonParams & ApproverRestrictedNativeApprovalFlatParams): { auth: { authorizeActorAction?: ChannelApprovalCapability[\"authorizeActorAction\"]; getActionAvailabilityState?: ChannelApprovalCapability[\"getActionAvailabilityState\"]; getExecInitiatingSurfaceState?: ChannelApprovalCapability[\"getExecInitiatingSurfaceState\"]; resolveApproveCommandBehavior?: ChannelApprovalCapability[\"resolveApproveCommandBehavior\"]; }; delivery: ChannelApprovalCapability[\"delivery\"]; nativeRuntime: ChannelApprovalCapability[\"nativeRuntime\"]; render: ChannelApprovalCapability[\"render\"]; native: ChannelApprovalCapability[\"native\"]; describeExecApprovalSetup: ChannelApprovalCapability[\"describeExecApprovalSetup\"]; describePluginApprovalSetup: ChannelApprovalCapability[\"describePluginApprovalSetup\"]; };","entrypoint":"approval-runtime","exportName":"createApproverRestrictedNativeApprovalAdapter","importSpecifier":"openclaw/plugin-sdk/approval-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-delivery-helpers.ts"} +{"declaration":"// declaration closure: e89a70abc174921414f90429f0f880085ca6bbea45a3803a4d4acdbcfcfed441\nexport function createApproverRestrictedNativeApprovalCapability(params: ApproverRestrictedNativeApprovalCommonParams & ApproverRestrictedNativeApprovalFlatParams): ChannelApprovalCapability;","entrypoint":"approval-runtime","exportName":"createApproverRestrictedNativeApprovalCapability","importSpecifier":"openclaw/plugin-sdk/approval-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-delivery-helpers.ts"} +{"declaration":"// declaration closure: e89a70abc174921414f90429f0f880085ca6bbea45a3803a4d4acdbcfcfed441\nexport function createChannelApprovalCapability(params: { authorizeActorAction?: ChannelApprovalCapability[\"authorizeActorAction\"]; getActionAvailabilityState?: ChannelApprovalCapability[\"getActionAvailabilityState\"]; getExecInitiatingSurfaceState?: ChannelApprovalCapability[\"getExecInitiatingSurfaceState\"]; resolveApproveCommandBehavior?: ChannelApprovalCapability[\"resolveApproveCommandBehavior\"]; describeExecApprovalSetup?: ChannelApprovalCapability[\"describeExecApprovalSetup\"]; describePluginApprovalSetup?: ChannelApprovalCapability[\"describePluginApprovalSetup\"]; delivery?: ChannelApprovalCapability[\"delivery\"]; nativeRuntime?: ChannelApprovalCapability[\"nativeRuntime\"]; render?: ChannelApprovalCapability[\"render\"]; native?: ChannelApprovalCapability[\"native\"]; }): ChannelApprovalCapability;","entrypoint":"approval-runtime","exportName":"createChannelApprovalCapability","importSpecifier":"openclaw/plugin-sdk/approval-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-delivery-helpers.ts"} +{"declaration":"// declaration closure: 49516254428d9eb91a6cb5b181ea317064d35482d8663fcbbf553a49a66bd18e\nexport function createChannelApproverDmTargetResolver(params: { shouldHandleRequest?: (params: ApprovalResolverParams) => boolean; resolveApprovers: (params: { cfg: OpenClawConfig; accountId?: string | null; }) => readonly TApprover[]; mapApprover: (approver: TApprover, params: ApprovalResolverParams) => TTarget | null | undefined; }): (input: ApprovalResolverParams) => TTarget[];","entrypoint":"approval-runtime","exportName":"createChannelApproverDmTargetResolver","importSpecifier":"openclaw/plugin-sdk/approval-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-native-helpers.ts"} +{"declaration":"// declaration closure: 4fbbf709a3e1958ef0d9afb7558a25505883a1957dfe07c59686d705ef7a8485\nexport function createChannelExecApprovalProfile(params: { resolveConfig: (params: ApprovalProfileParams) => ChannelApprovalConfig | undefined; resolveApprovers: (params: ApprovalProfileParams) => string[]; normalizeSenderId?: (value: string) => string | undefined; isTargetRecipient?: (params: ApprovalProfileParams & { senderId?: string | null; }) => boolean; matchesRequestAccount?: (params: ApprovalProfileParams & { request: ApprovalRequest; }) => boolean; fallbackAgentIdFromSessionKey?: boolean; requireClientEnabledForLocalPromptSuppression?: boolean; }): { isClientEnabled: (input: ApprovalProfileParams) => boolean; isApprover: (input: ApprovalProfileParams & { senderId?: string | null; }) => boolean; isAuthorizedSender: (input: ApprovalProfileParams & { senderId?: string | null; }) => boolean; resolveTarget: (input: ApprovalProfileParams) => ApprovalTarget; shouldHandleRequest: (input: ApprovalProfileParams & { request: ApprovalRequest; }) => boolean; shouldSuppressLocalPrompt: (input: ApprovalProfileParams & { payload: ReplyPayload; }) => boolean; };","entrypoint":"approval-runtime","exportName":"createChannelExecApprovalProfile","importSpecifier":"openclaw/plugin-sdk/approval-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-client-helpers.ts"} +{"declaration":"// declaration closure: 231c623a33edcdcf9279fbdeccdb07a97e34a03f6fe570fca81ee7f47e6da48a\nexport function createChannelNativeApprovalRuntime(adapter: ChannelNativeApprovalRuntimeAdapter): ExecApprovalChannelRuntime;","entrypoint":"approval-runtime","exportName":"createChannelNativeApprovalRuntime","importSpecifier":"openclaw/plugin-sdk/approval-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/approval-native-runtime.ts"} +{"declaration":"// declaration closure: 49516254428d9eb91a6cb5b181ea317064d35482d8663fcbbf553a49a66bd18e\nexport function createChannelNativeOriginTargetResolver(params: NativeOriginResolverParams): (input: ApprovalResolverParams) => TTarget | null;\nexport function createChannelNativeOriginTargetResolver(params: CustomOriginResolverParams): (input: ApprovalResolverParams) => TTarget | null;","entrypoint":"approval-runtime","exportName":"createChannelNativeOriginTargetResolver","importSpecifier":"openclaw/plugin-sdk/approval-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-native-helpers.ts"} +{"declaration":"// declaration closure: bf7d7f31fc6cd4c1249367177ad7df6b4359cbe8bb5aba53ef782ce2c3ac0552\nexport function createResolvedApproverActionAuthAdapter(params: { channelLabel: string; resolveApprovers: (params: { cfg: OpenClawConfig; accountId?: string | null; }) => string[]; normalizeSenderId?: (value: string) => string | undefined; }): { authorizeActorAction({ cfg, accountId, senderId, approvalKind, }: { cfg: OpenClawConfig; accountId?: string | null; senderId?: string | null; action: \"approve\"; approvalKind: ApprovalKind; }): ApprovalAuthorizationResult | { readonly authorized: true; reason?: undefined; } | { readonly authorized: false; readonly reason: `\\u274C You are not authorized to approve plugin requests on ${string}.` | `\\u274C You are not authorized to approve exec requests on ${string}.`; }; };","entrypoint":"approval-runtime","exportName":"createResolvedApproverActionAuthAdapter","importSpecifier":"openclaw/plugin-sdk/approval-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-auth-helpers.ts"} +{"declaration":"// declaration closure: de9b60eac8d1df1c152f81b52b58adf2fe0272c38a20c59003b02fe8e3b7a589\nexport function doesApprovalRequestMatchChannelAccount(params: { cfg: OpenClawConfig; request: ApprovalRequestLike; channel: string; accountId?: string | null; }): boolean;","entrypoint":"approval-runtime","exportName":"doesApprovalRequestMatchChannelAccount","importSpecifier":"openclaw/plugin-sdk/approval-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/approval-request-account-binding.ts"} {"declaration":"// declaration closure: 721d7599e2e4729d30dd4724fdea4c9b5c70d4ce5043fb0c7db3c6aa5707aa6b\nexport function formatApprovalDisplayPath(value: string): string;","entrypoint":"approval-runtime","exportName":"formatApprovalDisplayPath","importSpecifier":"openclaw/plugin-sdk/approval-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/approval-display-paths.ts"} -{"declaration":"// declaration closure: ef0d913317fead75268fea97e0096f7ff2b9676e95f4dc909b4578ac541d4baf\nexport function getExecApprovalApproverDmNoticeText(): string;","entrypoint":"approval-runtime","exportName":"getExecApprovalApproverDmNoticeText","importSpecifier":"openclaw/plugin-sdk/approval-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} -{"declaration":"// declaration closure: ef0d913317fead75268fea97e0096f7ff2b9676e95f4dc909b4578ac541d4baf\nexport function getExecApprovalReplyMetadata(payload: ReplyPayload): ExecApprovalReplyMetadata | null;","entrypoint":"approval-runtime","exportName":"getExecApprovalReplyMetadata","importSpecifier":"openclaw/plugin-sdk/approval-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} -{"declaration":"// declaration closure: 1572f9ce1e397df663157c030113c1459d2906316a0639e433b81bfde21e1216\nexport function isChannelExecApprovalClientEnabledFromConfig(params: { enabled?: ChannelExecApprovalEnableMode; approverCount: number; }): boolean;","entrypoint":"approval-runtime","exportName":"isChannelExecApprovalClientEnabledFromConfig","importSpecifier":"openclaw/plugin-sdk/approval-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-client-helpers.ts"} -{"declaration":"// declaration closure: 1572f9ce1e397df663157c030113c1459d2906316a0639e433b81bfde21e1216\nexport function isChannelExecApprovalTargetRecipient(params: { cfg: OpenClawConfig; senderId?: string | null; accountId?: string | null; channel: string; normalizeSenderId?: (value: string) => string | undefined; matchTarget: (params: { target: ExecApprovalForwardTarget; normalizedSenderId: string; normalizedAccountId?: string; }) => boolean; }): boolean;","entrypoint":"approval-runtime","exportName":"isChannelExecApprovalTargetRecipient","importSpecifier":"openclaw/plugin-sdk/approval-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-client-helpers.ts"} +{"declaration":"// declaration closure: 47560e25ebfc91a75c8776a93b580970fd0de0f96d9a0a83eb3738b06d09a0e6\nexport function getExecApprovalApproverDmNoticeText(): string;","entrypoint":"approval-runtime","exportName":"getExecApprovalApproverDmNoticeText","importSpecifier":"openclaw/plugin-sdk/approval-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} +{"declaration":"// declaration closure: 47560e25ebfc91a75c8776a93b580970fd0de0f96d9a0a83eb3738b06d09a0e6\nexport function getExecApprovalReplyMetadata(payload: ReplyPayload): ExecApprovalReplyMetadata | null;","entrypoint":"approval-runtime","exportName":"getExecApprovalReplyMetadata","importSpecifier":"openclaw/plugin-sdk/approval-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} +{"declaration":"// declaration closure: 4fbbf709a3e1958ef0d9afb7558a25505883a1957dfe07c59686d705ef7a8485\nexport function isChannelExecApprovalClientEnabledFromConfig(params: { enabled?: ChannelExecApprovalEnableMode; approverCount: number; }): boolean;","entrypoint":"approval-runtime","exportName":"isChannelExecApprovalClientEnabledFromConfig","importSpecifier":"openclaw/plugin-sdk/approval-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-client-helpers.ts"} +{"declaration":"// declaration closure: 4fbbf709a3e1958ef0d9afb7558a25505883a1957dfe07c59686d705ef7a8485\nexport function isChannelExecApprovalTargetRecipient(params: { cfg: OpenClawConfig; senderId?: string | null; accountId?: string | null; channel: string; normalizeSenderId?: (value: string) => string | undefined; matchTarget: (params: { target: ExecApprovalForwardTarget; normalizedSenderId: string; normalizedAccountId?: string; }) => boolean; }): boolean;","entrypoint":"approval-runtime","exportName":"isChannelExecApprovalTargetRecipient","importSpecifier":"openclaw/plugin-sdk/approval-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-client-helpers.ts"} {"declaration":"// declaration closure: c101ba6b91e84ab66dd7d55b15841c004fce02448e52822108acedd88c491c9a\nexport function matchesApprovalRequestFilters(params: { request: ApprovalRequestFilterInput; agentFilter?: string[]; sessionFilter?: string[]; fallbackAgentIdFromSessionKey?: boolean; }): boolean;","entrypoint":"approval-runtime","exportName":"matchesApprovalRequestFilters","importSpecifier":"openclaw/plugin-sdk/approval-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/approval-request-filters.ts"} {"declaration":"// declaration closure: c101ba6b91e84ab66dd7d55b15841c004fce02448e52822108acedd88c491c9a\nexport function matchesApprovalRequestSessionFilter(sessionKey: string, patterns: string[]): boolean;","entrypoint":"approval-runtime","exportName":"matchesApprovalRequestSessionFilter","importSpecifier":"openclaw/plugin-sdk/approval-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/approval-request-filters.ts"} {"declaration":"// declaration closure: f75e663d5cfff1d386c51faa2d91ceaeb739f6c672c7b9fd89ab0a2642a5eb00\nexport function resolveApprovalApprovers(params: { explicit?: readonly ApproverInput[] | null; allowFrom?: readonly ApproverInput[] | null; extraAllowFrom?: readonly ApproverInput[] | null; defaultTo?: string | null; normalizeApprover: (value: ApproverInput) => string | undefined; normalizeDefaultTo?: (value: string) => string | undefined; }): string[];","entrypoint":"approval-runtime","exportName":"resolveApprovalApprovers","importSpecifier":"openclaw/plugin-sdk/approval-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-approvers.ts"} -{"declaration":"// declaration closure: cae43141ffcac6eda2db024eee69e848fbe3e862ea544dc0745cab0885a4aa2b\nexport function resolveApprovalRequestAccountId(params: { cfg: OpenClawConfig; request: ApprovalRequestLike; channel?: string | null; }): string | null;","entrypoint":"approval-runtime","exportName":"resolveApprovalRequestAccountId","importSpecifier":"openclaw/plugin-sdk/approval-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/approval-request-account-binding.ts"} -{"declaration":"// declaration closure: cae43141ffcac6eda2db024eee69e848fbe3e862ea544dc0745cab0885a4aa2b\nexport function resolveApprovalRequestChannelAccountId(params: { cfg: OpenClawConfig; request: ApprovalRequestLike; channel: string; }): string | null;","entrypoint":"approval-runtime","exportName":"resolveApprovalRequestChannelAccountId","importSpecifier":"openclaw/plugin-sdk/approval-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/approval-request-account-binding.ts"} +{"declaration":"// declaration closure: de9b60eac8d1df1c152f81b52b58adf2fe0272c38a20c59003b02fe8e3b7a589\nexport function resolveApprovalRequestAccountId(params: { cfg: OpenClawConfig; request: ApprovalRequestLike; channel?: string | null; }): string | null;","entrypoint":"approval-runtime","exportName":"resolveApprovalRequestAccountId","importSpecifier":"openclaw/plugin-sdk/approval-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/approval-request-account-binding.ts"} +{"declaration":"// declaration closure: de9b60eac8d1df1c152f81b52b58adf2fe0272c38a20c59003b02fe8e3b7a589\nexport function resolveApprovalRequestChannelAccountId(params: { cfg: OpenClawConfig; request: ApprovalRequestLike; channel: string; }): string | null;","entrypoint":"approval-runtime","exportName":"resolveApprovalRequestChannelAccountId","importSpecifier":"openclaw/plugin-sdk/approval-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/approval-request-account-binding.ts"} {"declaration":"// declaration closure: fe2a17d95abc1a0ea458b196e74d270e6e3740a6545254b3cb22ad964e1def8f\nexport function resolveApprovalRequestOriginTarget(params: ApprovalRequestOriginTargetResolver): TTarget | null;","entrypoint":"approval-runtime","exportName":"resolveApprovalRequestOriginTarget","importSpecifier":"openclaw/plugin-sdk/approval-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-session-target.ts"} {"declaration":"// declaration closure: fe2a17d95abc1a0ea458b196e74d270e6e3740a6545254b3cb22ad964e1def8f\nexport function resolveApprovalRequestSessionTarget(params: { cfg: OpenClawConfig; request: ApprovalRequestLike; }): ExecApprovalSessionTarget | null;","entrypoint":"approval-runtime","exportName":"resolveApprovalRequestSessionTarget","importSpecifier":"openclaw/plugin-sdk/approval-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-session-target.ts"} {"declaration":"// declaration closure: 16639a1fd496f79afbf547bf5be9910e51d3ccd677dfd342aaee6894c7606b71\nexport function resolveExecApprovalAllowedDecisions(params?: { ask?: string | null; allowAlwaysPersistence?: AllowAlwaysPersistenceDecision | null; }): readonly ExecApprovalDecision[];","entrypoint":"approval-runtime","exportName":"resolveExecApprovalAllowedDecisions","importSpecifier":"openclaw/plugin-sdk/approval-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approvals-policy.ts"} {"declaration":"// declaration closure: 0ea5ab49f6d071917fdd5d266a18a3cdc1b1b873fcedefabb7824bb1b639b6fe\nexport function resolveExecApprovalCommandDisplay(request: ExecApprovalRequestPayload): { commandText: string; commandPreview: string | null; };","entrypoint":"approval-runtime","exportName":"resolveExecApprovalCommandDisplay","importSpecifier":"openclaw/plugin-sdk/approval-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-command-display.ts"} {"declaration":"// declaration closure: 16639a1fd496f79afbf547bf5be9910e51d3ccd677dfd342aaee6894c7606b71\nexport function resolveExecApprovalRequestAllowedDecisions(params?: { ask?: string | null; unavailableDecisions?: readonly ExecApprovalUnavailableDecision[] | readonly string[] | null; }): readonly ExecApprovalDecision[];","entrypoint":"approval-runtime","exportName":"resolveExecApprovalRequestAllowedDecisions","importSpecifier":"openclaw/plugin-sdk/approval-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approvals-policy.ts"} {"declaration":"// declaration closure: fe2a17d95abc1a0ea458b196e74d270e6e3740a6545254b3cb22ad964e1def8f\nexport function resolveExecApprovalSessionTarget(params: { cfg: OpenClawConfig; request: ExecApprovalRequest; turnSourceChannel?: string | null; turnSourceTo?: string | null; turnSourceAccountId?: string | null; turnSourceThreadId?: string | number | null; }): ExecApprovalSessionTarget | null;","entrypoint":"approval-runtime","exportName":"resolveExecApprovalSessionTarget","importSpecifier":"openclaw/plugin-sdk/approval-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-session-target.ts"} -{"declaration":"// declaration closure: ea7d4cced5782d3b49c26843b13691d3caa173b06e4573d59637ff9ba1aa69d5\nexport function splitChannelApprovalCapability(capability: ChannelApprovalCapability): { auth: { authorizeActorAction?: ChannelApprovalCapability[\"authorizeActorAction\"]; getActionAvailabilityState?: ChannelApprovalCapability[\"getActionAvailabilityState\"]; getExecInitiatingSurfaceState?: ChannelApprovalCapability[\"getExecInitiatingSurfaceState\"]; resolveApproveCommandBehavior?: ChannelApprovalCapability[\"resolveApproveCommandBehavior\"]; }; delivery: ChannelApprovalCapability[\"delivery\"]; nativeRuntime: ChannelApprovalCapability[\"nativeRuntime\"]; render: ChannelApprovalCapability[\"render\"]; native: ChannelApprovalCapability[\"native\"]; describeExecApprovalSetup: ChannelApprovalCapability[\"describeExecApprovalSetup\"]; describePluginApprovalSetup: ChannelApprovalCapability[\"describePluginApprovalSetup\"]; };","entrypoint":"approval-runtime","exportName":"splitChannelApprovalCapability","importSpecifier":"openclaw/plugin-sdk/approval-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-delivery-helpers.ts"} +{"declaration":"// declaration closure: e89a70abc174921414f90429f0f880085ca6bbea45a3803a4d4acdbcfcfed441\nexport function splitChannelApprovalCapability(capability: ChannelApprovalCapability): { auth: { authorizeActorAction?: ChannelApprovalCapability[\"authorizeActorAction\"]; getActionAvailabilityState?: ChannelApprovalCapability[\"getActionAvailabilityState\"]; getExecInitiatingSurfaceState?: ChannelApprovalCapability[\"getExecInitiatingSurfaceState\"]; resolveApproveCommandBehavior?: ChannelApprovalCapability[\"resolveApproveCommandBehavior\"]; }; delivery: ChannelApprovalCapability[\"delivery\"]; nativeRuntime: ChannelApprovalCapability[\"nativeRuntime\"]; render: ChannelApprovalCapability[\"render\"]; native: ChannelApprovalCapability[\"native\"]; describeExecApprovalSetup: ChannelApprovalCapability[\"describeExecApprovalSetup\"]; describePluginApprovalSetup: ChannelApprovalCapability[\"describePluginApprovalSetup\"]; };","entrypoint":"approval-runtime","exportName":"splitChannelApprovalCapability","importSpecifier":"openclaw/plugin-sdk/approval-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-delivery-helpers.ts"} {"declaration":"// declaration closure: fc4ba8a0845574d3aec261cb44155d0aa79c2c1a1b7c66822c47a98359f7b10b\nexport const DEFAULT_EXEC_APPROVAL_TIMEOUT_MS: 1800000;","entrypoint":"approval-runtime","exportName":"DEFAULT_EXEC_APPROVAL_TIMEOUT_MS","importSpecifier":"openclaw/plugin-sdk/approval-runtime","kind":"const","recordType":"export","sourcePath":"src/infra/exec-approvals-core.ts"} {"declaration":"// declaration closure: 6415b71d847b40051e70db8471086ffa38162980e1ca71a0405b585f0f2e0b77\nexport const DEFAULT_PLUGIN_APPROVAL_TIMEOUT_MS: 120000;","entrypoint":"approval-runtime","exportName":"DEFAULT_PLUGIN_APPROVAL_TIMEOUT_MS","importSpecifier":"openclaw/plugin-sdk/approval-runtime","kind":"const","recordType":"export","sourcePath":"src/infra/plugin-approvals.ts"} {"declaration":"// declaration closure: 6415b71d847b40051e70db8471086ffa38162980e1ca71a0405b585f0f2e0b77\nexport const MAX_PLUGIN_APPROVAL_TIMEOUT_MS: 600000;","entrypoint":"approval-runtime","exportName":"MAX_PLUGIN_APPROVAL_TIMEOUT_MS","importSpecifier":"openclaw/plugin-sdk/approval-runtime","kind":"const","recordType":"export","sourcePath":"src/infra/plugin-approvals.ts"} {"declaration":"// declaration closure: c101ba6b91e84ab66dd7d55b15841c004fce02448e52822108acedd88c491c9a\nexport type ApprovalRequestFilterInput = ApprovalRequestFilterInput;","entrypoint":"approval-runtime","exportName":"ApprovalRequestFilterInput","importSpecifier":"openclaw/plugin-sdk/approval-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/approval-request-filters.ts"} {"declaration":"// declaration closure: fc4ba8a0845574d3aec261cb44155d0aa79c2c1a1b7c66822c47a98359f7b10b\nexport type ExecApprovalDecision = ExecApprovalDecision;","entrypoint":"approval-runtime","exportName":"ExecApprovalDecision","importSpecifier":"openclaw/plugin-sdk/approval-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/exec-approvals-core.ts"} -{"declaration":"// declaration closure: ef0d913317fead75268fea97e0096f7ff2b9676e95f4dc909b4578ac541d4baf\nexport type ExecApprovalPendingReplyParams = ExecApprovalPendingReplyParams;","entrypoint":"approval-runtime","exportName":"ExecApprovalPendingReplyParams","importSpecifier":"openclaw/plugin-sdk/approval-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} -{"declaration":"// declaration closure: ef0d913317fead75268fea97e0096f7ff2b9676e95f4dc909b4578ac541d4baf\nexport type ExecApprovalReplyDecision = ExecApprovalDecision;","entrypoint":"approval-runtime","exportName":"ExecApprovalReplyDecision","importSpecifier":"openclaw/plugin-sdk/approval-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} -{"declaration":"// declaration closure: ef0d913317fead75268fea97e0096f7ff2b9676e95f4dc909b4578ac541d4baf\nexport type ExecApprovalReplyMetadata = ExecApprovalReplyMetadata;","entrypoint":"approval-runtime","exportName":"ExecApprovalReplyMetadata","importSpecifier":"openclaw/plugin-sdk/approval-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} +{"declaration":"// declaration closure: 47560e25ebfc91a75c8776a93b580970fd0de0f96d9a0a83eb3738b06d09a0e6\nexport type ExecApprovalPendingReplyParams = ExecApprovalPendingReplyParams;","entrypoint":"approval-runtime","exportName":"ExecApprovalPendingReplyParams","importSpecifier":"openclaw/plugin-sdk/approval-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} +{"declaration":"// declaration closure: 47560e25ebfc91a75c8776a93b580970fd0de0f96d9a0a83eb3738b06d09a0e6\nexport type ExecApprovalReplyDecision = ExecApprovalDecision;","entrypoint":"approval-runtime","exportName":"ExecApprovalReplyDecision","importSpecifier":"openclaw/plugin-sdk/approval-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} +{"declaration":"// declaration closure: 47560e25ebfc91a75c8776a93b580970fd0de0f96d9a0a83eb3738b06d09a0e6\nexport type ExecApprovalReplyMetadata = ExecApprovalReplyMetadata;","entrypoint":"approval-runtime","exportName":"ExecApprovalReplyMetadata","importSpecifier":"openclaw/plugin-sdk/approval-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} {"declaration":"// declaration closure: fc4ba8a0845574d3aec261cb44155d0aa79c2c1a1b7c66822c47a98359f7b10b\nexport type ExecApprovalRequest = ExecApprovalRequest;","entrypoint":"approval-runtime","exportName":"ExecApprovalRequest","importSpecifier":"openclaw/plugin-sdk/approval-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/exec-approvals-core.ts"} {"declaration":"// declaration closure: fc4ba8a0845574d3aec261cb44155d0aa79c2c1a1b7c66822c47a98359f7b10b\nexport type ExecApprovalRequestPayload = ExecApprovalRequestPayload;","entrypoint":"approval-runtime","exportName":"ExecApprovalRequestPayload","importSpecifier":"openclaw/plugin-sdk/approval-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/exec-approvals-core.ts"} {"declaration":"// declaration closure: fc4ba8a0845574d3aec261cb44155d0aa79c2c1a1b7c66822c47a98359f7b10b\nexport type ExecApprovalResolved = ExecApprovalResolved;","entrypoint":"approval-runtime","exportName":"ExecApprovalResolved","importSpecifier":"openclaw/plugin-sdk/approval-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/exec-approvals-core.ts"} @@ -619,36 +619,36 @@ {"declaration":"// declaration closure: d4dc5c63bc2da8a627a2235ae24a478780a12fa32e0f4910257c66c8b1f0fcc5\nexport type ActionGate> = ActionGate;","entrypoint":"channel-actions","exportName":"ActionGate","importSpecifier":"openclaw/plugin-sdk/channel-actions","kind":"type","recordType":"export","sourcePath":"src/agents/tools/common.ts"} {"declaration":"// declaration closure: d4dc5c63bc2da8a627a2235ae24a478780a12fa32e0f4910257c66c8b1f0fcc5\nexport class ToolAuthorizationError extends ToolInputError {\n override readonly status: 403;\n constructor(message: string);\n}","entrypoint":"channel-actions","exportName":"ToolAuthorizationError","importSpecifier":"openclaw/plugin-sdk/channel-actions","kind":"class","recordType":"export","sourcePath":"src/agents/tools/common.ts"} {"category":null,"entrypoint":"channel-config-helpers","importSpecifier":"openclaw/plugin-sdk/channel-config-helpers","recordType":"module","sourcePath":"src/plugin-sdk/channel-config-helpers.ts"} -{"declaration":"// declaration closure: ff7e5008d0f771ad4ab016dd39d37de637c6272c0fbae7a4fcd0b435349efe61\nexport function adaptScopedAccountAccessor(accessor: (params: { cfg: Config; accountId?: string | null; }) => Result): (cfg: Config, accountId?: string | null) => Result;","entrypoint":"channel-config-helpers","exportName":"adaptScopedAccountAccessor","importSpecifier":"openclaw/plugin-sdk/channel-config-helpers","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-config-helpers.ts"} -{"declaration":"// declaration closure: ff7e5008d0f771ad4ab016dd39d37de637c6272c0fbae7a4fcd0b435349efe61\nexport function authorizeConfigWrite(params: { cfg: OpenClawConfig; origin?: ConfigWriteScope; target?: ConfigWriteTarget; allowBypass?: boolean; }): ConfigWriteAuthorizationResult;","entrypoint":"channel-config-helpers","exportName":"authorizeConfigWrite","importSpecifier":"openclaw/plugin-sdk/channel-config-helpers","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-config-helpers.ts"} -{"declaration":"// declaration closure: 87de97b922f984351648733c92761d26c92dbca738be744177b8be81c741873c\nexport function buildAccountScopedDmSecurityPolicy(params: { cfg: OpenClawConfig; channelKey: string; accountId?: string | null; fallbackAccountId?: string | null; policy?: string | null; allowFrom?: Array | null; defaultPolicy?: string; allowFromPathSuffix?: string; policyPathSuffix?: string; approveChannelId?: string; approveHint?: string; normalizeEntry?: (raw: string) => string; inheritSharedDefaultsFromDefaultAccount?: boolean; }): ChannelSecurityDmPolicy;","entrypoint":"channel-config-helpers","exportName":"buildAccountScopedDmSecurityPolicy","importSpecifier":"openclaw/plugin-sdk/channel-config-helpers","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/helpers.ts"} -{"declaration":"// declaration closure: ff7e5008d0f771ad4ab016dd39d37de637c6272c0fbae7a4fcd0b435349efe61\nexport function canBypassConfigWritePolicy(params: { channel?: string | null; gatewayClientScopes?: string[] | null; }): boolean;","entrypoint":"channel-config-helpers","exportName":"canBypassConfigWritePolicy","importSpecifier":"openclaw/plugin-sdk/channel-config-helpers","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-config-helpers.ts"} -{"declaration":"// declaration closure: ff7e5008d0f771ad4ab016dd39d37de637c6272c0fbae7a4fcd0b435349efe61\nexport function createHybridChannelConfigAdapter(params: MultiAccountChannelConfigAdapterParams & { preserveSectionOnDefaultDelete?: boolean; }): ChannelConfigAdapterWithAccessors;","entrypoint":"channel-config-helpers","exportName":"createHybridChannelConfigAdapter","importSpecifier":"openclaw/plugin-sdk/channel-config-helpers","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-config-helpers.ts"} -{"declaration":"// declaration closure: ff7e5008d0f771ad4ab016dd39d37de637c6272c0fbae7a4fcd0b435349efe61\nexport function createHybridChannelConfigBase(params: NamedAccountChannelConfigBaseParams & { preserveSectionOnDefaultDelete?: boolean; }): ChannelCrudConfigAdapter;","entrypoint":"channel-config-helpers","exportName":"createHybridChannelConfigBase","importSpecifier":"openclaw/plugin-sdk/channel-config-helpers","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-config-helpers.ts"} -{"declaration":"// declaration closure: ff7e5008d0f771ad4ab016dd39d37de637c6272c0fbae7a4fcd0b435349efe61\nexport function createScopedAccountConfigAccessors(params: { resolveAccount: (params: { cfg: Config; accountId?: string | null; }) => ResolvedAccount; resolveAllowFrom: (account: ResolvedAccount) => Array | null | undefined; formatAllowFrom: (allowFrom: Array) => string[]; resolveDefaultTo?: (account: ResolvedAccount) => string | number | null | undefined; }): Pick, \"resolveAllowFrom\" | \"formatAllowFrom\" | \"resolveDefaultTo\">;","entrypoint":"channel-config-helpers","exportName":"createScopedAccountConfigAccessors","importSpecifier":"openclaw/plugin-sdk/channel-config-helpers","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-config-helpers.ts"} -{"declaration":"// declaration closure: ff7e5008d0f771ad4ab016dd39d37de637c6272c0fbae7a4fcd0b435349efe61\nexport function createScopedChannelConfigAdapter(params: MultiAccountChannelConfigAdapterParams & { allowTopLevel?: boolean; }): ChannelConfigAdapterWithAccessors;","entrypoint":"channel-config-helpers","exportName":"createScopedChannelConfigAdapter","importSpecifier":"openclaw/plugin-sdk/channel-config-helpers","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-config-helpers.ts"} -{"declaration":"// declaration closure: ff7e5008d0f771ad4ab016dd39d37de637c6272c0fbae7a4fcd0b435349efe61\nexport function createScopedChannelConfigBase(params: NamedAccountChannelConfigBaseParams & { allowTopLevel?: boolean; }): ChannelCrudConfigAdapter;","entrypoint":"channel-config-helpers","exportName":"createScopedChannelConfigBase","importSpecifier":"openclaw/plugin-sdk/channel-config-helpers","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-config-helpers.ts"} -{"declaration":"// declaration closure: ff7e5008d0f771ad4ab016dd39d37de637c6272c0fbae7a4fcd0b435349efe61\nexport function createScopedDmSecurityResolver(params: { channelKey: string; resolvePolicy: (account: ResolvedAccount) => string | null | undefined; resolveAllowFrom: (account: ResolvedAccount) => Array | null | undefined; resolveAccess?: (params: { cfg: OpenClawConfig; accountId?: string | null; account: ResolvedAccount; }) => { dmPolicy?: string | null; allowFrom?: Array | null; }; resolveFallbackAccountId?: (account: ResolvedAccount) => string | null | undefined; defaultPolicy?: string; allowFromPathSuffix?: string; policyPathSuffix?: string; approveChannelId?: string; approveHint?: string; normalizeEntry?: (raw: string) => string; inheritSharedDefaultsFromDefaultAccount?: boolean; }): ({ cfg, accountId, account, }: { cfg: OpenClawConfig; accountId?: string | null; account: ResolvedAccount; }) => import(\"../channels/plugins/types.core.ts\").ChannelSecurityDmPolicy;","entrypoint":"channel-config-helpers","exportName":"createScopedDmSecurityResolver","importSpecifier":"openclaw/plugin-sdk/channel-config-helpers","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-config-helpers.ts"} -{"declaration":"// declaration closure: ff7e5008d0f771ad4ab016dd39d37de637c6272c0fbae7a4fcd0b435349efe61\nexport function createTopLevelChannelConfigAdapter(params: { sectionKey: string; resolveAccount: (cfg: Config) => ResolvedAccount; resolveAccessorAccount?: (params: { cfg: Config; accountId?: string | null; }) => AccessorAccount; listAccountIds?: (cfg: Config) => string[]; defaultAccountId?: (cfg: Config) => string; inspectAccount?: (cfg: Config) => unknown; deleteMode?: \"remove-section\" | \"clear-fields\"; clearBaseFields?: string[]; resolveAllowFrom: (account: AccessorAccount) => Array | null | undefined; formatAllowFrom: (allowFrom: Array) => string[]; resolveDefaultTo?: (account: AccessorAccount) => string | number | null | undefined; }): ChannelConfigAdapterWithAccessors;","entrypoint":"channel-config-helpers","exportName":"createTopLevelChannelConfigAdapter","importSpecifier":"openclaw/plugin-sdk/channel-config-helpers","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-config-helpers.ts"} -{"declaration":"// declaration closure: ff7e5008d0f771ad4ab016dd39d37de637c6272c0fbae7a4fcd0b435349efe61\nexport function createTopLevelChannelConfigBase(params: { sectionKey: string; resolveAccount: (cfg: Config) => ResolvedAccount; listAccountIds?: (cfg: Config) => string[]; defaultAccountId?: (cfg: Config) => string; inspectAccount?: (cfg: Config) => unknown; deleteMode?: \"remove-section\" | \"clear-fields\"; clearBaseFields?: string[]; }): Pick, \"listAccountIds\" | \"resolveAccount\" | \"inspectAccount\" | \"defaultAccountId\" | \"setAccountEnabled\" | \"deleteAccount\">;","entrypoint":"channel-config-helpers","exportName":"createTopLevelChannelConfigBase","importSpecifier":"openclaw/plugin-sdk/channel-config-helpers","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-config-helpers.ts"} +{"declaration":"// declaration closure: 530e25e94c4e2fdcb52efb1df26265af4da17a815fab49b74cc4c893c83655db\nexport function adaptScopedAccountAccessor(accessor: (params: { cfg: Config; accountId?: string | null; }) => Result): (cfg: Config, accountId?: string | null) => Result;","entrypoint":"channel-config-helpers","exportName":"adaptScopedAccountAccessor","importSpecifier":"openclaw/plugin-sdk/channel-config-helpers","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-config-helpers.ts"} +{"declaration":"// declaration closure: 530e25e94c4e2fdcb52efb1df26265af4da17a815fab49b74cc4c893c83655db\nexport function authorizeConfigWrite(params: { cfg: OpenClawConfig; origin?: ConfigWriteScope; target?: ConfigWriteTarget; allowBypass?: boolean; }): ConfigWriteAuthorizationResult;","entrypoint":"channel-config-helpers","exportName":"authorizeConfigWrite","importSpecifier":"openclaw/plugin-sdk/channel-config-helpers","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-config-helpers.ts"} +{"declaration":"// declaration closure: 75757bb8d52376770569c367c4621eb48ad943d4b7ee8c41dff9e08bed3135ba\nexport function buildAccountScopedDmSecurityPolicy(params: { cfg: OpenClawConfig; channelKey: string; accountId?: string | null; fallbackAccountId?: string | null; policy?: string | null; allowFrom?: Array | null; defaultPolicy?: string; allowFromPathSuffix?: string; policyPathSuffix?: string; approveChannelId?: string; approveHint?: string; normalizeEntry?: (raw: string) => string; inheritSharedDefaultsFromDefaultAccount?: boolean; }): ChannelSecurityDmPolicy;","entrypoint":"channel-config-helpers","exportName":"buildAccountScopedDmSecurityPolicy","importSpecifier":"openclaw/plugin-sdk/channel-config-helpers","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/helpers.ts"} +{"declaration":"// declaration closure: 530e25e94c4e2fdcb52efb1df26265af4da17a815fab49b74cc4c893c83655db\nexport function canBypassConfigWritePolicy(params: { channel?: string | null; gatewayClientScopes?: string[] | null; }): boolean;","entrypoint":"channel-config-helpers","exportName":"canBypassConfigWritePolicy","importSpecifier":"openclaw/plugin-sdk/channel-config-helpers","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-config-helpers.ts"} +{"declaration":"// declaration closure: 530e25e94c4e2fdcb52efb1df26265af4da17a815fab49b74cc4c893c83655db\nexport function createHybridChannelConfigAdapter(params: MultiAccountChannelConfigAdapterParams & { preserveSectionOnDefaultDelete?: boolean; }): ChannelConfigAdapterWithAccessors;","entrypoint":"channel-config-helpers","exportName":"createHybridChannelConfigAdapter","importSpecifier":"openclaw/plugin-sdk/channel-config-helpers","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-config-helpers.ts"} +{"declaration":"// declaration closure: 530e25e94c4e2fdcb52efb1df26265af4da17a815fab49b74cc4c893c83655db\nexport function createHybridChannelConfigBase(params: NamedAccountChannelConfigBaseParams & { preserveSectionOnDefaultDelete?: boolean; }): ChannelCrudConfigAdapter;","entrypoint":"channel-config-helpers","exportName":"createHybridChannelConfigBase","importSpecifier":"openclaw/plugin-sdk/channel-config-helpers","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-config-helpers.ts"} +{"declaration":"// declaration closure: 530e25e94c4e2fdcb52efb1df26265af4da17a815fab49b74cc4c893c83655db\nexport function createScopedAccountConfigAccessors(params: { resolveAccount: (params: { cfg: Config; accountId?: string | null; }) => ResolvedAccount; resolveAllowFrom: (account: ResolvedAccount) => Array | null | undefined; formatAllowFrom: (allowFrom: Array) => string[]; resolveDefaultTo?: (account: ResolvedAccount) => string | number | null | undefined; }): Pick, \"resolveAllowFrom\" | \"formatAllowFrom\" | \"resolveDefaultTo\">;","entrypoint":"channel-config-helpers","exportName":"createScopedAccountConfigAccessors","importSpecifier":"openclaw/plugin-sdk/channel-config-helpers","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-config-helpers.ts"} +{"declaration":"// declaration closure: 530e25e94c4e2fdcb52efb1df26265af4da17a815fab49b74cc4c893c83655db\nexport function createScopedChannelConfigAdapter(params: MultiAccountChannelConfigAdapterParams & { allowTopLevel?: boolean; }): ChannelConfigAdapterWithAccessors;","entrypoint":"channel-config-helpers","exportName":"createScopedChannelConfigAdapter","importSpecifier":"openclaw/plugin-sdk/channel-config-helpers","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-config-helpers.ts"} +{"declaration":"// declaration closure: 530e25e94c4e2fdcb52efb1df26265af4da17a815fab49b74cc4c893c83655db\nexport function createScopedChannelConfigBase(params: NamedAccountChannelConfigBaseParams & { allowTopLevel?: boolean; }): ChannelCrudConfigAdapter;","entrypoint":"channel-config-helpers","exportName":"createScopedChannelConfigBase","importSpecifier":"openclaw/plugin-sdk/channel-config-helpers","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-config-helpers.ts"} +{"declaration":"// declaration closure: 530e25e94c4e2fdcb52efb1df26265af4da17a815fab49b74cc4c893c83655db\nexport function createScopedDmSecurityResolver(params: { channelKey: string; resolvePolicy: (account: ResolvedAccount) => string | null | undefined; resolveAllowFrom: (account: ResolvedAccount) => Array | null | undefined; resolveAccess?: (params: { cfg: OpenClawConfig; accountId?: string | null; account: ResolvedAccount; }) => { dmPolicy?: string | null; allowFrom?: Array | null; }; resolveFallbackAccountId?: (account: ResolvedAccount) => string | null | undefined; defaultPolicy?: string; allowFromPathSuffix?: string; policyPathSuffix?: string; approveChannelId?: string; approveHint?: string; normalizeEntry?: (raw: string) => string; inheritSharedDefaultsFromDefaultAccount?: boolean; }): ({ cfg, accountId, account, }: { cfg: OpenClawConfig; accountId?: string | null; account: ResolvedAccount; }) => import(\"../channels/plugins/types.core.ts\").ChannelSecurityDmPolicy;","entrypoint":"channel-config-helpers","exportName":"createScopedDmSecurityResolver","importSpecifier":"openclaw/plugin-sdk/channel-config-helpers","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-config-helpers.ts"} +{"declaration":"// declaration closure: 530e25e94c4e2fdcb52efb1df26265af4da17a815fab49b74cc4c893c83655db\nexport function createTopLevelChannelConfigAdapter(params: { sectionKey: string; resolveAccount: (cfg: Config) => ResolvedAccount; resolveAccessorAccount?: (params: { cfg: Config; accountId?: string | null; }) => AccessorAccount; listAccountIds?: (cfg: Config) => string[]; defaultAccountId?: (cfg: Config) => string; inspectAccount?: (cfg: Config) => unknown; deleteMode?: \"remove-section\" | \"clear-fields\"; clearBaseFields?: string[]; resolveAllowFrom: (account: AccessorAccount) => Array | null | undefined; formatAllowFrom: (allowFrom: Array) => string[]; resolveDefaultTo?: (account: AccessorAccount) => string | number | null | undefined; }): ChannelConfigAdapterWithAccessors;","entrypoint":"channel-config-helpers","exportName":"createTopLevelChannelConfigAdapter","importSpecifier":"openclaw/plugin-sdk/channel-config-helpers","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-config-helpers.ts"} +{"declaration":"// declaration closure: 530e25e94c4e2fdcb52efb1df26265af4da17a815fab49b74cc4c893c83655db\nexport function createTopLevelChannelConfigBase(params: { sectionKey: string; resolveAccount: (cfg: Config) => ResolvedAccount; listAccountIds?: (cfg: Config) => string[]; defaultAccountId?: (cfg: Config) => string; inspectAccount?: (cfg: Config) => unknown; deleteMode?: \"remove-section\" | \"clear-fields\"; clearBaseFields?: string[]; }): Pick, \"listAccountIds\" | \"resolveAccount\" | \"inspectAccount\" | \"defaultAccountId\" | \"setAccountEnabled\" | \"deleteAccount\">;","entrypoint":"channel-config-helpers","exportName":"createTopLevelChannelConfigBase","importSpecifier":"openclaw/plugin-sdk/channel-config-helpers","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-config-helpers.ts"} {"declaration":"// declaration closure: 64f498c77e87087782ff87e64c683564bdc54e6adc2a3f60f9c80efe4fd246f6\nexport function ensureOpenDmPolicyAllowFromWildcard(params: { entry: DmAccessRecord; mode: ChannelDmAllowFromMode; pathPrefix: string; changes: string[]; }): void;","entrypoint":"channel-config-helpers","exportName":"ensureOpenDmPolicyAllowFromWildcard","importSpecifier":"openclaw/plugin-sdk/channel-config-helpers","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/dm-access.ts"} -{"declaration":"// declaration closure: ff7e5008d0f771ad4ab016dd39d37de637c6272c0fbae7a4fcd0b435349efe61\nexport function formatConfigWriteDeniedMessage(params: { result: Exclude; fallbackChannelId?: string | null; }): string;","entrypoint":"channel-config-helpers","exportName":"formatConfigWriteDeniedMessage","importSpecifier":"openclaw/plugin-sdk/channel-config-helpers","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-config-helpers.ts"} -{"declaration":"// declaration closure: ff7e5008d0f771ad4ab016dd39d37de637c6272c0fbae7a4fcd0b435349efe61\nexport function formatTrimmedAllowFromEntries(allowFrom: Array): string[];","entrypoint":"channel-config-helpers","exportName":"formatTrimmedAllowFromEntries","importSpecifier":"openclaw/plugin-sdk/channel-config-helpers","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-config-helpers.ts"} -{"declaration":"// declaration closure: ff7e5008d0f771ad4ab016dd39d37de637c6272c0fbae7a4fcd0b435349efe61\nexport function mapAllowFromEntries(allowFrom: Array | null | undefined): string[];","entrypoint":"channel-config-helpers","exportName":"mapAllowFromEntries","importSpecifier":"openclaw/plugin-sdk/channel-config-helpers","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-config-helpers.ts"} +{"declaration":"// declaration closure: 530e25e94c4e2fdcb52efb1df26265af4da17a815fab49b74cc4c893c83655db\nexport function formatConfigWriteDeniedMessage(params: { result: Exclude; fallbackChannelId?: string | null; }): string;","entrypoint":"channel-config-helpers","exportName":"formatConfigWriteDeniedMessage","importSpecifier":"openclaw/plugin-sdk/channel-config-helpers","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-config-helpers.ts"} +{"declaration":"// declaration closure: 530e25e94c4e2fdcb52efb1df26265af4da17a815fab49b74cc4c893c83655db\nexport function formatTrimmedAllowFromEntries(allowFrom: Array): string[];","entrypoint":"channel-config-helpers","exportName":"formatTrimmedAllowFromEntries","importSpecifier":"openclaw/plugin-sdk/channel-config-helpers","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-config-helpers.ts"} +{"declaration":"// declaration closure: 530e25e94c4e2fdcb52efb1df26265af4da17a815fab49b74cc4c893c83655db\nexport function mapAllowFromEntries(allowFrom: Array | null | undefined): string[];","entrypoint":"channel-config-helpers","exportName":"mapAllowFromEntries","importSpecifier":"openclaw/plugin-sdk/channel-config-helpers","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-config-helpers.ts"} {"declaration":"// declaration closure: 64f498c77e87087782ff87e64c683564bdc54e6adc2a3f60f9c80efe4fd246f6\nexport function normalizeChannelDmPolicy(value: string | undefined): ChannelDmPolicy | undefined;","entrypoint":"channel-config-helpers","exportName":"normalizeChannelDmPolicy","importSpecifier":"openclaw/plugin-sdk/channel-config-helpers","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/dm-access.ts"} {"declaration":"// declaration closure: 64f498c77e87087782ff87e64c683564bdc54e6adc2a3f60f9c80efe4fd246f6\nexport function normalizeLegacyDmAliases(params: { entry: DmAccessRecord; pathPrefix: string; changes: string[]; promoteAllowFrom?: boolean; }): CompatMutationResult;","entrypoint":"channel-config-helpers","exportName":"normalizeLegacyDmAliases","importSpecifier":"openclaw/plugin-sdk/channel-config-helpers","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/dm-access.ts"} -{"declaration":"// declaration closure: ff7e5008d0f771ad4ab016dd39d37de637c6272c0fbae7a4fcd0b435349efe61\nexport function resolveChannelConfigWrites(params: { cfg: OpenClawConfig; channelId?: string | null; accountId?: string | null; }): boolean;","entrypoint":"channel-config-helpers","exportName":"resolveChannelConfigWrites","importSpecifier":"openclaw/plugin-sdk/channel-config-helpers","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-config-helpers.ts"} +{"declaration":"// declaration closure: 530e25e94c4e2fdcb52efb1df26265af4da17a815fab49b74cc4c893c83655db\nexport function resolveChannelConfigWrites(params: { cfg: OpenClawConfig; channelId?: string | null; accountId?: string | null; }): boolean;","entrypoint":"channel-config-helpers","exportName":"resolveChannelConfigWrites","importSpecifier":"openclaw/plugin-sdk/channel-config-helpers","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-config-helpers.ts"} {"declaration":"// declaration closure: 64f498c77e87087782ff87e64c683564bdc54e6adc2a3f60f9c80efe4fd246f6\nexport function resolveChannelDmAccess(params: { account?: DmAccessRecord | null; parent?: DmAccessRecord | null; mode?: ChannelDmAllowFromMode; defaultPolicy?: string; }): ChannelDmAccess;","entrypoint":"channel-config-helpers","exportName":"resolveChannelDmAccess","importSpecifier":"openclaw/plugin-sdk/channel-config-helpers","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/dm-access.ts"} {"declaration":"// declaration closure: 64f498c77e87087782ff87e64c683564bdc54e6adc2a3f60f9c80efe4fd246f6\nexport function resolveChannelDmAllowFrom(params: { account?: DmAccessRecord | null; parent?: DmAccessRecord | null; mode?: ChannelDmAllowFromMode; }): Array | undefined;","entrypoint":"channel-config-helpers","exportName":"resolveChannelDmAllowFrom","importSpecifier":"openclaw/plugin-sdk/channel-config-helpers","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/dm-access.ts"} {"declaration":"// declaration closure: 64f498c77e87087782ff87e64c683564bdc54e6adc2a3f60f9c80efe4fd246f6\nexport function resolveChannelDmPolicy(params: { account?: DmAccessRecord | null; parent?: DmAccessRecord | null; mode?: ChannelDmAllowFromMode; defaultPolicy?: string; }): ChannelDmPolicy | undefined;","entrypoint":"channel-config-helpers","exportName":"resolveChannelDmPolicy","importSpecifier":"openclaw/plugin-sdk/channel-config-helpers","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/dm-access.ts"} -{"declaration":"// declaration closure: ff7e5008d0f771ad4ab016dd39d37de637c6272c0fbae7a4fcd0b435349efe61\nexport function resolveOptionalConfigString(value: string | number | null | undefined): string | undefined;","entrypoint":"channel-config-helpers","exportName":"resolveOptionalConfigString","importSpecifier":"openclaw/plugin-sdk/channel-config-helpers","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-config-helpers.ts"} +{"declaration":"// declaration closure: 530e25e94c4e2fdcb52efb1df26265af4da17a815fab49b74cc4c893c83655db\nexport function resolveOptionalConfigString(value: string | number | null | undefined): string | undefined;","entrypoint":"channel-config-helpers","exportName":"resolveOptionalConfigString","importSpecifier":"openclaw/plugin-sdk/channel-config-helpers","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-config-helpers.ts"} {"declaration":"// declaration closure: 64f498c77e87087782ff87e64c683564bdc54e6adc2a3f60f9c80efe4fd246f6\nexport function setCanonicalDmAllowFrom(params: { entry: DmAccessRecord; mode: ChannelDmAllowFromMode; allowFrom: Array; pathPrefix: string; changes?: string[]; reason: string; }): void;","entrypoint":"channel-config-helpers","exportName":"setCanonicalDmAllowFrom","importSpecifier":"openclaw/plugin-sdk/channel-config-helpers","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/dm-access.ts"} {"declaration":"// declaration closure: 64f498c77e87087782ff87e64c683564bdc54e6adc2a3f60f9c80efe4fd246f6\nexport type ChannelDmAccess = ChannelDmAccess;","entrypoint":"channel-config-helpers","exportName":"ChannelDmAccess","importSpecifier":"openclaw/plugin-sdk/channel-config-helpers","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/dm-access.ts"} {"declaration":"// declaration closure: 64f498c77e87087782ff87e64c683564bdc54e6adc2a3f60f9c80efe4fd246f6\nexport type ChannelDmAllowFromMode = ChannelDmAllowFromMode;","entrypoint":"channel-config-helpers","exportName":"ChannelDmAllowFromMode","importSpecifier":"openclaw/plugin-sdk/channel-config-helpers","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/dm-access.ts"} {"declaration":"// declaration closure: 64f498c77e87087782ff87e64c683564bdc54e6adc2a3f60f9c80efe4fd246f6\nexport type ChannelDmPolicy = ChannelDmPolicy;","entrypoint":"channel-config-helpers","exportName":"ChannelDmPolicy","importSpecifier":"openclaw/plugin-sdk/channel-config-helpers","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/dm-access.ts"} -{"declaration":"// declaration closure: ff7e5008d0f771ad4ab016dd39d37de637c6272c0fbae7a4fcd0b435349efe61\nexport type ConfigWriteAuthorizationResult = ConfigWriteAuthorizationResult;","entrypoint":"channel-config-helpers","exportName":"ConfigWriteAuthorizationResult","importSpecifier":"openclaw/plugin-sdk/channel-config-helpers","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/channel-config-helpers.ts"} -{"declaration":"// declaration closure: ff7e5008d0f771ad4ab016dd39d37de637c6272c0fbae7a4fcd0b435349efe61\nexport type ConfigWriteScope = ConfigWriteScope;","entrypoint":"channel-config-helpers","exportName":"ConfigWriteScope","importSpecifier":"openclaw/plugin-sdk/channel-config-helpers","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/channel-config-helpers.ts"} -{"declaration":"// declaration closure: ff7e5008d0f771ad4ab016dd39d37de637c6272c0fbae7a4fcd0b435349efe61\nexport type ConfigWriteTarget = ConfigWriteTarget;","entrypoint":"channel-config-helpers","exportName":"ConfigWriteTarget","importSpecifier":"openclaw/plugin-sdk/channel-config-helpers","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/channel-config-helpers.ts"} +{"declaration":"// declaration closure: 530e25e94c4e2fdcb52efb1df26265af4da17a815fab49b74cc4c893c83655db\nexport type ConfigWriteAuthorizationResult = ConfigWriteAuthorizationResult;","entrypoint":"channel-config-helpers","exportName":"ConfigWriteAuthorizationResult","importSpecifier":"openclaw/plugin-sdk/channel-config-helpers","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/channel-config-helpers.ts"} +{"declaration":"// declaration closure: 530e25e94c4e2fdcb52efb1df26265af4da17a815fab49b74cc4c893c83655db\nexport type ConfigWriteScope = ConfigWriteScope;","entrypoint":"channel-config-helpers","exportName":"ConfigWriteScope","importSpecifier":"openclaw/plugin-sdk/channel-config-helpers","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/channel-config-helpers.ts"} +{"declaration":"// declaration closure: 530e25e94c4e2fdcb52efb1df26265af4da17a815fab49b74cc4c893c83655db\nexport type ConfigWriteTarget = ConfigWriteTarget;","entrypoint":"channel-config-helpers","exportName":"ConfigWriteTarget","importSpecifier":"openclaw/plugin-sdk/channel-config-helpers","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/channel-config-helpers.ts"} {"declaration":"// declaration closure: 64f498c77e87087782ff87e64c683564bdc54e6adc2a3f60f9c80efe4fd246f6\nexport type DmAccessRecord = DmAccessRecord;","entrypoint":"channel-config-helpers","exportName":"DmAccessRecord","importSpecifier":"openclaw/plugin-sdk/channel-config-helpers","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/dm-access.ts"} {"category":null,"entrypoint":"channel-config-primitives","importSpecifier":"openclaw/plugin-sdk/channel-config-primitives","recordType":"module","sourcePath":"src/plugin-sdk/channel-config-primitives.ts"} {"declaration":"// declaration closure: d707448d4a0bbb4eac17935a5e9149d235ee8393cbb97024f31fae1bc41bb41b\nexport function buildCatchallMultiAccountChannelSchema(accountSchema: T): T;","entrypoint":"channel-config-primitives","exportName":"buildCatchallMultiAccountChannelSchema","importSpecifier":"openclaw/plugin-sdk/channel-config-primitives","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/config-schema.ts"} @@ -710,83 +710,83 @@ {"declaration":"// declaration closure: 1acceddae7c18a40f4eea3d4f116b856b93c0db7349c60f999aeb66cca176f12\nexport const requireAllowlistAllowFrom: (params: { policy?: string; allowFrom?: Array; ctx: z.RefinementCtx; path: Array; message: string;}) => void;","entrypoint":"channel-config-schema","exportName":"requireAllowlistAllowFrom","importSpecifier":"openclaw/plugin-sdk/channel-config-schema","kind":"const","recordType":"export","sourcePath":"src/config/zod-schema.core.ts"} {"declaration":"// declaration closure: 1acceddae7c18a40f4eea3d4f116b856b93c0db7349c60f999aeb66cca176f12\nexport const requireOpenAllowFrom: (params: { policy?: string; allowFrom?: Array; ctx: z.RefinementCtx; path: Array; message: string;}) => void;","entrypoint":"channel-config-schema","exportName":"requireOpenAllowFrom","importSpecifier":"openclaw/plugin-sdk/channel-config-schema","kind":"const","recordType":"export","sourcePath":"src/config/zod-schema.core.ts"} {"category":"channel","entrypoint":"channel-contract","importSpecifier":"openclaw/plugin-sdk/channel-contract","recordType":"module","sourcePath":"src/plugin-sdk/channel-contract.ts"} -{"declaration":"// declaration closure: c37a333a9f8dc7f791c9bca1aa211398bdbd9f5fd3ed2110d1e86d4c01f992ac\nexport type BaseProbeResult = BaseProbeResult;","entrypoint":"channel-contract","exportName":"BaseProbeResult","importSpecifier":"openclaw/plugin-sdk/channel-contract","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.core.ts"} -{"declaration":"// declaration closure: c37a333a9f8dc7f791c9bca1aa211398bdbd9f5fd3ed2110d1e86d4c01f992ac\nexport type BaseTokenResolution = BaseTokenResolution;","entrypoint":"channel-contract","exportName":"BaseTokenResolution","importSpecifier":"openclaw/plugin-sdk/channel-contract","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.core.ts"} -{"declaration":"// declaration closure: c37a333a9f8dc7f791c9bca1aa211398bdbd9f5fd3ed2110d1e86d4c01f992ac\nexport type ChannelAccountSnapshot = ChannelAccountSnapshot;","entrypoint":"channel-contract","exportName":"ChannelAccountSnapshot","importSpecifier":"openclaw/plugin-sdk/channel-contract","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.core.ts"} -{"declaration":"// declaration closure: c37a333a9f8dc7f791c9bca1aa211398bdbd9f5fd3ed2110d1e86d4c01f992ac\nexport type ChannelAgentTool = ChannelAgentTool;","entrypoint":"channel-contract","exportName":"ChannelAgentTool","importSpecifier":"openclaw/plugin-sdk/channel-contract","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.core.ts"} -{"declaration":"// declaration closure: 99e3bc6eeb55857bfbf6432c4c89aa8656516d8d62e97fe813da60cffa9f0c47\nexport type ChannelApprovalAdapter = ChannelApprovalAdapter;","entrypoint":"channel-contract","exportName":"ChannelApprovalAdapter","importSpecifier":"openclaw/plugin-sdk/channel-contract","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.adapters.ts"} -{"declaration":"// declaration closure: 99e3bc6eeb55857bfbf6432c4c89aa8656516d8d62e97fe813da60cffa9f0c47\nexport type ChannelApprovalCapability = ChannelApprovalCapability;","entrypoint":"channel-contract","exportName":"ChannelApprovalCapability","importSpecifier":"openclaw/plugin-sdk/channel-contract","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.adapters.ts"} -{"declaration":"// declaration closure: c37a333a9f8dc7f791c9bca1aa211398bdbd9f5fd3ed2110d1e86d4c01f992ac\nexport type ChannelCapabilities = ChannelCapabilities;","entrypoint":"channel-contract","exportName":"ChannelCapabilities","importSpecifier":"openclaw/plugin-sdk/channel-contract","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.core.ts"} -{"declaration":"// declaration closure: 99e3bc6eeb55857bfbf6432c4c89aa8656516d8d62e97fe813da60cffa9f0c47\nexport type ChannelCommandConversationContext = ChannelCommandConversationContext;","entrypoint":"channel-contract","exportName":"ChannelCommandConversationContext","importSpecifier":"openclaw/plugin-sdk/channel-contract","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.adapters.ts"} -{"declaration":"// declaration closure: 99e3bc6eeb55857bfbf6432c4c89aa8656516d8d62e97fe813da60cffa9f0c47\nexport type ChannelDirectoryAdapter = ChannelDirectoryAdapter;","entrypoint":"channel-contract","exportName":"ChannelDirectoryAdapter","importSpecifier":"openclaw/plugin-sdk/channel-contract","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.adapters.ts"} -{"declaration":"// declaration closure: c37a333a9f8dc7f791c9bca1aa211398bdbd9f5fd3ed2110d1e86d4c01f992ac\nexport type ChannelDirectoryEntry = ChannelDirectoryEntry;","entrypoint":"channel-contract","exportName":"ChannelDirectoryEntry","importSpecifier":"openclaw/plugin-sdk/channel-contract","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.core.ts"} -{"declaration":"// declaration closure: 99e3bc6eeb55857bfbf6432c4c89aa8656516d8d62e97fe813da60cffa9f0c47\nexport type ChannelDoctorAdapter = ChannelDoctorAdapter;","entrypoint":"channel-contract","exportName":"ChannelDoctorAdapter","importSpecifier":"openclaw/plugin-sdk/channel-contract","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.adapters.ts"} -{"declaration":"// declaration closure: 99e3bc6eeb55857bfbf6432c4c89aa8656516d8d62e97fe813da60cffa9f0c47\nexport type ChannelDoctorConfigMutation = ChannelDoctorConfigMutation;","entrypoint":"channel-contract","exportName":"ChannelDoctorConfigMutation","importSpecifier":"openclaw/plugin-sdk/channel-contract","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.adapters.ts"} -{"declaration":"// declaration closure: 99e3bc6eeb55857bfbf6432c4c89aa8656516d8d62e97fe813da60cffa9f0c47\nexport type ChannelDoctorEmptyAllowlistAccountContext = ChannelDoctorEmptyAllowlistAccountContext;","entrypoint":"channel-contract","exportName":"ChannelDoctorEmptyAllowlistAccountContext","importSpecifier":"openclaw/plugin-sdk/channel-contract","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.adapters.ts"} -{"declaration":"// declaration closure: 99e3bc6eeb55857bfbf6432c4c89aa8656516d8d62e97fe813da60cffa9f0c47\nexport type ChannelDoctorLegacyConfigRule = LegacyConfigRule;","entrypoint":"channel-contract","exportName":"ChannelDoctorLegacyConfigRule","importSpecifier":"openclaw/plugin-sdk/channel-contract","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.adapters.ts"} -{"declaration":"// declaration closure: 99e3bc6eeb55857bfbf6432c4c89aa8656516d8d62e97fe813da60cffa9f0c47\nexport type ChannelDoctorSequenceResult = ChannelDoctorSequenceResult;","entrypoint":"channel-contract","exportName":"ChannelDoctorSequenceResult","importSpecifier":"openclaw/plugin-sdk/channel-contract","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.adapters.ts"} -{"declaration":"// declaration closure: 99e3bc6eeb55857bfbf6432c4c89aa8656516d8d62e97fe813da60cffa9f0c47\nexport type ChannelGatewayContext = ChannelGatewayContext;","entrypoint":"channel-contract","exportName":"ChannelGatewayContext","importSpecifier":"openclaw/plugin-sdk/channel-contract","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.adapters.ts"} -{"declaration":"// declaration closure: c37a333a9f8dc7f791c9bca1aa211398bdbd9f5fd3ed2110d1e86d4c01f992ac\nexport type ChannelGroupContext = ChannelGroupContext;","entrypoint":"channel-contract","exportName":"ChannelGroupContext","importSpecifier":"openclaw/plugin-sdk/channel-contract","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.core.ts"} +{"declaration":"// declaration closure: 528be9c40052c9dca18577d1d0a8a0805d3955ffa7de324cb968f469f6bdca79\nexport type BaseProbeResult = BaseProbeResult;","entrypoint":"channel-contract","exportName":"BaseProbeResult","importSpecifier":"openclaw/plugin-sdk/channel-contract","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.core.ts"} +{"declaration":"// declaration closure: 528be9c40052c9dca18577d1d0a8a0805d3955ffa7de324cb968f469f6bdca79\nexport type BaseTokenResolution = BaseTokenResolution;","entrypoint":"channel-contract","exportName":"BaseTokenResolution","importSpecifier":"openclaw/plugin-sdk/channel-contract","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.core.ts"} +{"declaration":"// declaration closure: 528be9c40052c9dca18577d1d0a8a0805d3955ffa7de324cb968f469f6bdca79\nexport type ChannelAccountSnapshot = ChannelAccountSnapshot;","entrypoint":"channel-contract","exportName":"ChannelAccountSnapshot","importSpecifier":"openclaw/plugin-sdk/channel-contract","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.core.ts"} +{"declaration":"// declaration closure: 528be9c40052c9dca18577d1d0a8a0805d3955ffa7de324cb968f469f6bdca79\nexport type ChannelAgentTool = ChannelAgentTool;","entrypoint":"channel-contract","exportName":"ChannelAgentTool","importSpecifier":"openclaw/plugin-sdk/channel-contract","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.core.ts"} +{"declaration":"// declaration closure: ac1986f3224a209b7ab8f26336a18e8ed068d860c880fdcf2569725e11263f52\nexport type ChannelApprovalAdapter = ChannelApprovalAdapter;","entrypoint":"channel-contract","exportName":"ChannelApprovalAdapter","importSpecifier":"openclaw/plugin-sdk/channel-contract","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.adapters.ts"} +{"declaration":"// declaration closure: ac1986f3224a209b7ab8f26336a18e8ed068d860c880fdcf2569725e11263f52\nexport type ChannelApprovalCapability = ChannelApprovalCapability;","entrypoint":"channel-contract","exportName":"ChannelApprovalCapability","importSpecifier":"openclaw/plugin-sdk/channel-contract","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.adapters.ts"} +{"declaration":"// declaration closure: 528be9c40052c9dca18577d1d0a8a0805d3955ffa7de324cb968f469f6bdca79\nexport type ChannelCapabilities = ChannelCapabilities;","entrypoint":"channel-contract","exportName":"ChannelCapabilities","importSpecifier":"openclaw/plugin-sdk/channel-contract","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.core.ts"} +{"declaration":"// declaration closure: ac1986f3224a209b7ab8f26336a18e8ed068d860c880fdcf2569725e11263f52\nexport type ChannelCommandConversationContext = ChannelCommandConversationContext;","entrypoint":"channel-contract","exportName":"ChannelCommandConversationContext","importSpecifier":"openclaw/plugin-sdk/channel-contract","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.adapters.ts"} +{"declaration":"// declaration closure: ac1986f3224a209b7ab8f26336a18e8ed068d860c880fdcf2569725e11263f52\nexport type ChannelDirectoryAdapter = ChannelDirectoryAdapter;","entrypoint":"channel-contract","exportName":"ChannelDirectoryAdapter","importSpecifier":"openclaw/plugin-sdk/channel-contract","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.adapters.ts"} +{"declaration":"// declaration closure: 528be9c40052c9dca18577d1d0a8a0805d3955ffa7de324cb968f469f6bdca79\nexport type ChannelDirectoryEntry = ChannelDirectoryEntry;","entrypoint":"channel-contract","exportName":"ChannelDirectoryEntry","importSpecifier":"openclaw/plugin-sdk/channel-contract","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.core.ts"} +{"declaration":"// declaration closure: ac1986f3224a209b7ab8f26336a18e8ed068d860c880fdcf2569725e11263f52\nexport type ChannelDoctorAdapter = ChannelDoctorAdapter;","entrypoint":"channel-contract","exportName":"ChannelDoctorAdapter","importSpecifier":"openclaw/plugin-sdk/channel-contract","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.adapters.ts"} +{"declaration":"// declaration closure: ac1986f3224a209b7ab8f26336a18e8ed068d860c880fdcf2569725e11263f52\nexport type ChannelDoctorConfigMutation = ChannelDoctorConfigMutation;","entrypoint":"channel-contract","exportName":"ChannelDoctorConfigMutation","importSpecifier":"openclaw/plugin-sdk/channel-contract","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.adapters.ts"} +{"declaration":"// declaration closure: ac1986f3224a209b7ab8f26336a18e8ed068d860c880fdcf2569725e11263f52\nexport type ChannelDoctorEmptyAllowlistAccountContext = ChannelDoctorEmptyAllowlistAccountContext;","entrypoint":"channel-contract","exportName":"ChannelDoctorEmptyAllowlistAccountContext","importSpecifier":"openclaw/plugin-sdk/channel-contract","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.adapters.ts"} +{"declaration":"// declaration closure: ac1986f3224a209b7ab8f26336a18e8ed068d860c880fdcf2569725e11263f52\nexport type ChannelDoctorLegacyConfigRule = LegacyConfigRule;","entrypoint":"channel-contract","exportName":"ChannelDoctorLegacyConfigRule","importSpecifier":"openclaw/plugin-sdk/channel-contract","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.adapters.ts"} +{"declaration":"// declaration closure: ac1986f3224a209b7ab8f26336a18e8ed068d860c880fdcf2569725e11263f52\nexport type ChannelDoctorSequenceResult = ChannelDoctorSequenceResult;","entrypoint":"channel-contract","exportName":"ChannelDoctorSequenceResult","importSpecifier":"openclaw/plugin-sdk/channel-contract","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.adapters.ts"} +{"declaration":"// declaration closure: ac1986f3224a209b7ab8f26336a18e8ed068d860c880fdcf2569725e11263f52\nexport type ChannelGatewayContext = ChannelGatewayContext;","entrypoint":"channel-contract","exportName":"ChannelGatewayContext","importSpecifier":"openclaw/plugin-sdk/channel-contract","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.adapters.ts"} +{"declaration":"// declaration closure: 528be9c40052c9dca18577d1d0a8a0805d3955ffa7de324cb968f469f6bdca79\nexport type ChannelGroupContext = ChannelGroupContext;","entrypoint":"channel-contract","exportName":"ChannelGroupContext","importSpecifier":"openclaw/plugin-sdk/channel-contract","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.core.ts"} {"declaration":"// declaration closure: 2d429b931843fef49f57d85e4b01550757ccab574a6d0cd0c791f9cba8535bd2\nexport type ChannelLegacyStateMigrationPlan = ChannelLegacyStateMigrationPlan;","entrypoint":"channel-contract","exportName":"ChannelLegacyStateMigrationPlan","importSpecifier":"openclaw/plugin-sdk/channel-contract","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/legacy-state-migration.types.ts"} -{"declaration":"// declaration closure: c37a333a9f8dc7f791c9bca1aa211398bdbd9f5fd3ed2110d1e86d4c01f992ac\nexport type ChannelLogSink = ChannelLogSink;","entrypoint":"channel-contract","exportName":"ChannelLogSink","importSpecifier":"openclaw/plugin-sdk/channel-contract","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.core.ts"} -{"declaration":"// declaration closure: c37a333a9f8dc7f791c9bca1aa211398bdbd9f5fd3ed2110d1e86d4c01f992ac\nexport type ChannelMessageActionAdapter = ChannelMessageActionAdapter;","entrypoint":"channel-contract","exportName":"ChannelMessageActionAdapter","importSpecifier":"openclaw/plugin-sdk/channel-contract","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.core.ts"} -{"declaration":"// declaration closure: c37a333a9f8dc7f791c9bca1aa211398bdbd9f5fd3ed2110d1e86d4c01f992ac\nexport type ChannelMessageActionContext = ChannelMessageActionContext;","entrypoint":"channel-contract","exportName":"ChannelMessageActionContext","importSpecifier":"openclaw/plugin-sdk/channel-contract","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.core.ts"} -{"declaration":"// declaration closure: c37a333a9f8dc7f791c9bca1aa211398bdbd9f5fd3ed2110d1e86d4c01f992ac\nexport type ChannelMessageActionDiscoveryContext = ChannelMessageActionDiscoveryContext;","entrypoint":"channel-contract","exportName":"ChannelMessageActionDiscoveryContext","importSpecifier":"openclaw/plugin-sdk/channel-contract","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.core.ts"} -{"declaration":"// declaration closure: 4611ba0bbec73ce96b4196e0d804b2b80a41f3472ffb650df5562a8eba47aecb\nexport type ChannelMessageActionName = \"search\" | \"broadcast\" | \"read\" | \"edit\" | \"delete\" | \"timeout\" | \"send\" | \"poll\" | \"poll-vote\" | \"react\" | \"reactions\" | \"unsend\" | \"reply\" | \"sendWithEffect\" | \"renameGroup\" | \"setGroupIcon\" | \"addParticipant\" | \"removeParticipant\" | \"leaveGroup\" | \"sendAttachment\" | \"pin\" | \"unpin\" | \"list-pins\" | \"permissions\" | \"thread-create\" | \"thread-list\" | \"thread-reply\" | \"sticker\" | \"sticker-search\" | \"member-info\" | \"role-info\" | \"emoji-list\" | \"emoji-upload\" | \"sticker-upload\" | \"role-add\" | \"role-remove\" | \"channel-info\" | \"channel-list\" | \"channel-create\" | \"channel-edit\" | \"channel-delete\" | \"channel-move\" | \"category-create\" | \"category-edit\" | \"category-delete\" | \"topic-create\" | \"topic-edit\" | \"voice-status\" | \"event-list\" | \"event-create\" | \"kick\" | \"ban\" | \"set-profile\" | \"set-presence\" | \"download-file\" | \"upload-file\";","entrypoint":"channel-contract","exportName":"ChannelMessageActionName","importSpecifier":"openclaw/plugin-sdk/channel-contract","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.public.ts"} -{"declaration":"// declaration closure: c37a333a9f8dc7f791c9bca1aa211398bdbd9f5fd3ed2110d1e86d4c01f992ac\nexport type ChannelMessageToolDiscovery = ChannelMessageToolDiscovery;","entrypoint":"channel-contract","exportName":"ChannelMessageToolDiscovery","importSpecifier":"openclaw/plugin-sdk/channel-contract","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.core.ts"} -{"declaration":"// declaration closure: c37a333a9f8dc7f791c9bca1aa211398bdbd9f5fd3ed2110d1e86d4c01f992ac\nexport type ChannelMessageToolSchemaContribution = ChannelMessageToolSchemaContribution;","entrypoint":"channel-contract","exportName":"ChannelMessageToolSchemaContribution","importSpecifier":"openclaw/plugin-sdk/channel-contract","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.core.ts"} -{"declaration":"// declaration closure: c37a333a9f8dc7f791c9bca1aa211398bdbd9f5fd3ed2110d1e86d4c01f992ac\nexport type ChannelMeta = ChannelMeta;","entrypoint":"channel-contract","exportName":"ChannelMeta","importSpecifier":"openclaw/plugin-sdk/channel-contract","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.core.ts"} -{"declaration":"// declaration closure: 83b964d780f918d352da6644071c726a9550684e8980e320af3c9a71b24bf3a9\nexport type ChannelOutboundAdapter = ChannelOutboundAdapter;","entrypoint":"channel-contract","exportName":"ChannelOutboundAdapter","importSpecifier":"openclaw/plugin-sdk/channel-contract","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/outbound.types.ts"} -{"declaration":"// declaration closure: 83b964d780f918d352da6644071c726a9550684e8980e320af3c9a71b24bf3a9\nexport type ChannelOutboundContext = ChannelOutboundContext;","entrypoint":"channel-contract","exportName":"ChannelOutboundContext","importSpecifier":"openclaw/plugin-sdk/channel-contract","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/outbound.types.ts"} -{"declaration":"// declaration closure: 83b964d780f918d352da6644071c726a9550684e8980e320af3c9a71b24bf3a9\nexport type ChannelOutboundPayloadHint = ChannelOutboundPayloadHint;","entrypoint":"channel-contract","exportName":"ChannelOutboundPayloadHint","importSpecifier":"openclaw/plugin-sdk/channel-contract","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/outbound.types.ts"} -{"declaration":"// declaration closure: 99e3bc6eeb55857bfbf6432c4c89aa8656516d8d62e97fe813da60cffa9f0c47\nexport type ChannelResolveKind = ChannelResolveKind;","entrypoint":"channel-contract","exportName":"ChannelResolveKind","importSpecifier":"openclaw/plugin-sdk/channel-contract","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.adapters.ts"} -{"declaration":"// declaration closure: 99e3bc6eeb55857bfbf6432c4c89aa8656516d8d62e97fe813da60cffa9f0c47\nexport type ChannelResolveResult = ChannelResolveResult;","entrypoint":"channel-contract","exportName":"ChannelResolveResult","importSpecifier":"openclaw/plugin-sdk/channel-contract","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.adapters.ts"} +{"declaration":"// declaration closure: 528be9c40052c9dca18577d1d0a8a0805d3955ffa7de324cb968f469f6bdca79\nexport type ChannelLogSink = ChannelLogSink;","entrypoint":"channel-contract","exportName":"ChannelLogSink","importSpecifier":"openclaw/plugin-sdk/channel-contract","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.core.ts"} +{"declaration":"// declaration closure: 528be9c40052c9dca18577d1d0a8a0805d3955ffa7de324cb968f469f6bdca79\nexport type ChannelMessageActionAdapter = ChannelMessageActionAdapter;","entrypoint":"channel-contract","exportName":"ChannelMessageActionAdapter","importSpecifier":"openclaw/plugin-sdk/channel-contract","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.core.ts"} +{"declaration":"// declaration closure: 528be9c40052c9dca18577d1d0a8a0805d3955ffa7de324cb968f469f6bdca79\nexport type ChannelMessageActionContext = ChannelMessageActionContext;","entrypoint":"channel-contract","exportName":"ChannelMessageActionContext","importSpecifier":"openclaw/plugin-sdk/channel-contract","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.core.ts"} +{"declaration":"// declaration closure: 528be9c40052c9dca18577d1d0a8a0805d3955ffa7de324cb968f469f6bdca79\nexport type ChannelMessageActionDiscoveryContext = ChannelMessageActionDiscoveryContext;","entrypoint":"channel-contract","exportName":"ChannelMessageActionDiscoveryContext","importSpecifier":"openclaw/plugin-sdk/channel-contract","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.core.ts"} +{"declaration":"// declaration closure: cd77f0e8c082cd55645cc9dd08e265451f8201f429a815a144ff96fce03ec353\nexport type ChannelMessageActionName = \"search\" | \"broadcast\" | \"read\" | \"edit\" | \"delete\" | \"timeout\" | \"send\" | \"poll\" | \"poll-vote\" | \"react\" | \"reactions\" | \"unsend\" | \"reply\" | \"sendWithEffect\" | \"renameGroup\" | \"setGroupIcon\" | \"addParticipant\" | \"removeParticipant\" | \"leaveGroup\" | \"sendAttachment\" | \"pin\" | \"unpin\" | \"list-pins\" | \"permissions\" | \"thread-create\" | \"thread-list\" | \"thread-reply\" | \"sticker\" | \"sticker-search\" | \"member-info\" | \"role-info\" | \"emoji-list\" | \"emoji-upload\" | \"sticker-upload\" | \"role-add\" | \"role-remove\" | \"channel-info\" | \"channel-list\" | \"channel-create\" | \"channel-edit\" | \"channel-delete\" | \"channel-move\" | \"category-create\" | \"category-edit\" | \"category-delete\" | \"topic-create\" | \"topic-edit\" | \"voice-status\" | \"event-list\" | \"event-create\" | \"kick\" | \"ban\" | \"set-profile\" | \"set-presence\" | \"download-file\" | \"upload-file\";","entrypoint":"channel-contract","exportName":"ChannelMessageActionName","importSpecifier":"openclaw/plugin-sdk/channel-contract","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.public.ts"} +{"declaration":"// declaration closure: 528be9c40052c9dca18577d1d0a8a0805d3955ffa7de324cb968f469f6bdca79\nexport type ChannelMessageToolDiscovery = ChannelMessageToolDiscovery;","entrypoint":"channel-contract","exportName":"ChannelMessageToolDiscovery","importSpecifier":"openclaw/plugin-sdk/channel-contract","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.core.ts"} +{"declaration":"// declaration closure: 528be9c40052c9dca18577d1d0a8a0805d3955ffa7de324cb968f469f6bdca79\nexport type ChannelMessageToolSchemaContribution = ChannelMessageToolSchemaContribution;","entrypoint":"channel-contract","exportName":"ChannelMessageToolSchemaContribution","importSpecifier":"openclaw/plugin-sdk/channel-contract","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.core.ts"} +{"declaration":"// declaration closure: 528be9c40052c9dca18577d1d0a8a0805d3955ffa7de324cb968f469f6bdca79\nexport type ChannelMeta = ChannelMeta;","entrypoint":"channel-contract","exportName":"ChannelMeta","importSpecifier":"openclaw/plugin-sdk/channel-contract","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.core.ts"} +{"declaration":"// declaration closure: e577838a2da83a5433e9cde18f8081e9f7122cf3ca9d431f6b66d0da736ed646\nexport type ChannelOutboundAdapter = ChannelOutboundAdapter;","entrypoint":"channel-contract","exportName":"ChannelOutboundAdapter","importSpecifier":"openclaw/plugin-sdk/channel-contract","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/outbound.types.ts"} +{"declaration":"// declaration closure: e577838a2da83a5433e9cde18f8081e9f7122cf3ca9d431f6b66d0da736ed646\nexport type ChannelOutboundContext = ChannelOutboundContext;","entrypoint":"channel-contract","exportName":"ChannelOutboundContext","importSpecifier":"openclaw/plugin-sdk/channel-contract","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/outbound.types.ts"} +{"declaration":"// declaration closure: e577838a2da83a5433e9cde18f8081e9f7122cf3ca9d431f6b66d0da736ed646\nexport type ChannelOutboundPayloadHint = ChannelOutboundPayloadHint;","entrypoint":"channel-contract","exportName":"ChannelOutboundPayloadHint","importSpecifier":"openclaw/plugin-sdk/channel-contract","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/outbound.types.ts"} +{"declaration":"// declaration closure: ac1986f3224a209b7ab8f26336a18e8ed068d860c880fdcf2569725e11263f52\nexport type ChannelResolveKind = ChannelResolveKind;","entrypoint":"channel-contract","exportName":"ChannelResolveKind","importSpecifier":"openclaw/plugin-sdk/channel-contract","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.adapters.ts"} +{"declaration":"// declaration closure: ac1986f3224a209b7ab8f26336a18e8ed068d860c880fdcf2569725e11263f52\nexport type ChannelResolveResult = ChannelResolveResult;","entrypoint":"channel-contract","exportName":"ChannelResolveResult","importSpecifier":"openclaw/plugin-sdk/channel-contract","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.adapters.ts"} {"declaration":"// declaration closure: 368821c7f8c90004354339d8deef2e3fa288e95329a45b0ea09d2e2902d98c95\nexport type ChannelRuntimeSurface = ChannelRuntimeSurface;","entrypoint":"channel-contract","exportName":"ChannelRuntimeSurface","importSpecifier":"openclaw/plugin-sdk/channel-contract","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/channel-runtime-surface.types.ts"} -{"declaration":"// declaration closure: 99e3bc6eeb55857bfbf6432c4c89aa8656516d8d62e97fe813da60cffa9f0c47\nexport type ChannelStatusAdapter = ChannelStatusAdapter;","entrypoint":"channel-contract","exportName":"ChannelStatusAdapter","importSpecifier":"openclaw/plugin-sdk/channel-contract","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.adapters.ts"} -{"declaration":"// declaration closure: c37a333a9f8dc7f791c9bca1aa211398bdbd9f5fd3ed2110d1e86d4c01f992ac\nexport type ChannelStatusIssue = ChannelStatusIssue;","entrypoint":"channel-contract","exportName":"ChannelStatusIssue","importSpecifier":"openclaw/plugin-sdk/channel-contract","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.core.ts"} -{"declaration":"// declaration closure: c37a333a9f8dc7f791c9bca1aa211398bdbd9f5fd3ed2110d1e86d4c01f992ac\nexport type ChannelStructuredComponents = ChannelStructuredComponents;","entrypoint":"channel-contract","exportName":"ChannelStructuredComponents","importSpecifier":"openclaw/plugin-sdk/channel-contract","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.core.ts"} -{"declaration":"// declaration closure: c37a333a9f8dc7f791c9bca1aa211398bdbd9f5fd3ed2110d1e86d4c01f992ac\nexport type ChannelThreadingContext = ChannelThreadingContext;","entrypoint":"channel-contract","exportName":"ChannelThreadingContext","importSpecifier":"openclaw/plugin-sdk/channel-contract","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.core.ts"} -{"declaration":"// declaration closure: c37a333a9f8dc7f791c9bca1aa211398bdbd9f5fd3ed2110d1e86d4c01f992ac\nexport type ChannelThreadingToolContext = ChannelThreadingToolContext;","entrypoint":"channel-contract","exportName":"ChannelThreadingToolContext","importSpecifier":"openclaw/plugin-sdk/channel-contract","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.core.ts"} -{"declaration":"// declaration closure: c37a333a9f8dc7f791c9bca1aa211398bdbd9f5fd3ed2110d1e86d4c01f992ac\nexport type ChannelToolSend = ChannelToolSend;","entrypoint":"channel-contract","exportName":"ChannelToolSend","importSpecifier":"openclaw/plugin-sdk/channel-contract","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.core.ts"} +{"declaration":"// declaration closure: ac1986f3224a209b7ab8f26336a18e8ed068d860c880fdcf2569725e11263f52\nexport type ChannelStatusAdapter = ChannelStatusAdapter;","entrypoint":"channel-contract","exportName":"ChannelStatusAdapter","importSpecifier":"openclaw/plugin-sdk/channel-contract","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.adapters.ts"} +{"declaration":"// declaration closure: 528be9c40052c9dca18577d1d0a8a0805d3955ffa7de324cb968f469f6bdca79\nexport type ChannelStatusIssue = ChannelStatusIssue;","entrypoint":"channel-contract","exportName":"ChannelStatusIssue","importSpecifier":"openclaw/plugin-sdk/channel-contract","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.core.ts"} +{"declaration":"// declaration closure: 528be9c40052c9dca18577d1d0a8a0805d3955ffa7de324cb968f469f6bdca79\nexport type ChannelStructuredComponents = ChannelStructuredComponents;","entrypoint":"channel-contract","exportName":"ChannelStructuredComponents","importSpecifier":"openclaw/plugin-sdk/channel-contract","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.core.ts"} +{"declaration":"// declaration closure: 528be9c40052c9dca18577d1d0a8a0805d3955ffa7de324cb968f469f6bdca79\nexport type ChannelThreadingContext = ChannelThreadingContext;","entrypoint":"channel-contract","exportName":"ChannelThreadingContext","importSpecifier":"openclaw/plugin-sdk/channel-contract","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.core.ts"} +{"declaration":"// declaration closure: 528be9c40052c9dca18577d1d0a8a0805d3955ffa7de324cb968f469f6bdca79\nexport type ChannelThreadingToolContext = ChannelThreadingToolContext;","entrypoint":"channel-contract","exportName":"ChannelThreadingToolContext","importSpecifier":"openclaw/plugin-sdk/channel-contract","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.core.ts"} +{"declaration":"// declaration closure: 528be9c40052c9dca18577d1d0a8a0805d3955ffa7de324cb968f469f6bdca79\nexport type ChannelToolSend = ChannelToolSend;","entrypoint":"channel-contract","exportName":"ChannelToolSend","importSpecifier":"openclaw/plugin-sdk/channel-contract","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.core.ts"} {"category":null,"entrypoint":"channel-core","importSpecifier":"openclaw/plugin-sdk/channel-core","recordType":"module","sourcePath":"src/plugin-sdk/channel-core.ts"} {"declaration":"// declaration closure: d707448d4a0bbb4eac17935a5e9149d235ee8393cbb97024f31fae1bc41bb41b\nexport function buildChannelConfigSchema(schema: ZodTypeAny, options?: BuildChannelConfigSchemaOptions): ChannelConfigSchema;","entrypoint":"channel-core","exportName":"buildChannelConfigSchema","importSpecifier":"openclaw/plugin-sdk/channel-core","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/config-schema.ts"} -{"declaration":"// declaration closure: c4f7f2917e4173af42e6ad6f70690c1d59f9782caa1a3b2f37b7df5f819fdfaf\nexport function buildChannelOutboundSessionRoute(params: { cfg: OpenClawConfig; agentId: string; channel: string; accountId?: string | null; recipientSessionExact?: boolean | \"direct-alias\" | \"delivery-identity\"; peer: { kind: \"direct\" | \"group\" | \"channel\"; id: string; }; chatType: \"direct\" | \"group\" | \"channel\"; from: string; to: string; threadId?: string | number; }): ChannelOutboundSessionRoute;","entrypoint":"channel-core","exportName":"buildChannelOutboundSessionRoute","importSpecifier":"openclaw/plugin-sdk/channel-core","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/core.ts"} -{"declaration":"// declaration closure: c4f7f2917e4173af42e6ad6f70690c1d59f9782caa1a3b2f37b7df5f819fdfaf\nexport function buildThreadAwareOutboundSessionRoute(params: { route: ChannelOutboundSessionRoute; replyToId?: string | number | null; threadId?: string | number | null; currentSessionKey?: string | null; precedence?: readonly ThreadAwareOutboundSessionRouteThreadSource[]; useSuffix?: boolean; parentSessionKey?: string; normalizeThreadId?: (threadId: string) => string; canRecoverCurrentThread?: (context: ThreadAwareOutboundSessionRouteRecoveryContext) => boolean; }): ChannelOutboundSessionRoute;","entrypoint":"channel-core","exportName":"buildThreadAwareOutboundSessionRoute","importSpecifier":"openclaw/plugin-sdk/channel-core","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/core.ts"} +{"declaration":"// declaration closure: 2c7af3f5ede2b03c82e2f2b8aa8618db84cf7ee3bc9581b9b1ab683d1678bec9\nexport function buildChannelOutboundSessionRoute(params: { cfg: OpenClawConfig; agentId: string; channel: string; accountId?: string | null; recipientSessionExact?: boolean | \"direct-alias\" | \"delivery-identity\"; peer: { kind: \"direct\" | \"group\" | \"channel\"; id: string; }; chatType: \"direct\" | \"group\" | \"channel\"; from: string; to: string; threadId?: string | number; }): ChannelOutboundSessionRoute;","entrypoint":"channel-core","exportName":"buildChannelOutboundSessionRoute","importSpecifier":"openclaw/plugin-sdk/channel-core","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/core.ts"} +{"declaration":"// declaration closure: 2c7af3f5ede2b03c82e2f2b8aa8618db84cf7ee3bc9581b9b1ab683d1678bec9\nexport function buildThreadAwareOutboundSessionRoute(params: { route: ChannelOutboundSessionRoute; replyToId?: string | number | null; threadId?: string | number | null; currentSessionKey?: string | null; precedence?: readonly ThreadAwareOutboundSessionRouteThreadSource[]; useSuffix?: boolean; parentSessionKey?: string; normalizeThreadId?: (threadId: string) => string; canRecoverCurrentThread?: (context: ThreadAwareOutboundSessionRouteRecoveryContext) => boolean; }): ChannelOutboundSessionRoute;","entrypoint":"channel-core","exportName":"buildThreadAwareOutboundSessionRoute","importSpecifier":"openclaw/plugin-sdk/channel-core","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/core.ts"} {"declaration":"// declaration closure: 6ec8c62fd02c9a6ab39254eeb4bf182cd327152ed6ff39b47ee9c27835788f16\nexport function clearAccountEntryFields(params: { accounts?: Record; accountId: string; fields: string[]; isValueSet?: (value: unknown) => boolean; markClearedOnFieldPresence?: boolean; }): { nextAccounts?: Record; changed: boolean; cleared: boolean; };","entrypoint":"channel-core","exportName":"clearAccountEntryFields","importSpecifier":"openclaw/plugin-sdk/channel-core","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/config-helpers.ts"} {"declaration":"// declaration closure: cb5886c014f5316cb14eb7d06557100c6219fe8d2e32747878a9c94694b9f9ab\nexport function createChannelConfigUiHints(params: { channelLabel: string; dmPolicy?: { channelKey: string; includeLegacyNestedPolicy?: boolean; legacyNestedPolicyOrder?: \"before\" | \"after\"; }; configWrites?: boolean; mentionPatterns?: { targetDescription: string; policyTargetDescription?: string; policyNote?: string; denyNote?: string; }; nativeCommands?: boolean; implicitMentions?: boolean; progress?: { includeCommentary?: boolean; commentaryOrder?: \"before-command\" | \"after-command\"; labels?: \"openclaw\"; titleWording?: boolean; }; streaming?: Partial>; retry?: boolean; }): HintMap;","entrypoint":"channel-core","exportName":"createChannelConfigUiHints","importSpecifier":"openclaw/plugin-sdk/channel-core","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-config-ui-hints.ts"} -{"declaration":"// declaration closure: c4f7f2917e4173af42e6ad6f70690c1d59f9782caa1a3b2f37b7df5f819fdfaf\nexport function createChatChannelPlugin(params: { base: ChatChannelPluginBase; security?: ChannelSecurityAdapter | ChatChannelSecurityOptions; pairing?: ChannelPairingAdapter | ChatChannelPairingOptions; threading?: ChannelThreadingAdapter | ChatChannelThreadingOptions; outbound?: ChannelOutboundAdapter | ChatChannelAttachedOutboundOptions; }): ChannelPlugin;","entrypoint":"channel-core","exportName":"createChatChannelPlugin","importSpecifier":"openclaw/plugin-sdk/channel-core","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/core.ts"} -{"declaration":"// declaration closure: c4f7f2917e4173af42e6ad6f70690c1d59f9782caa1a3b2f37b7df5f819fdfaf\nexport function defineChannelPluginEntry({ id, name, description, plugin, configSchema, setRuntime, registerCliMetadata, registerFull, registerCapabilities, }: DefineChannelPluginEntryOptions): DefinedChannelPluginEntry;","entrypoint":"channel-core","exportName":"defineChannelPluginEntry","importSpecifier":"openclaw/plugin-sdk/channel-core","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/core.ts"} -{"declaration":"// declaration closure: c4f7f2917e4173af42e6ad6f70690c1d59f9782caa1a3b2f37b7df5f819fdfaf\nexport function defineSetupPluginEntry(plugin: TPlugin): { plugin: TPlugin; };","entrypoint":"channel-core","exportName":"defineSetupPluginEntry","importSpecifier":"openclaw/plugin-sdk/channel-core","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/core.ts"} -{"declaration":"// declaration closure: 87de97b922f984351648733c92761d26c92dbca738be744177b8be81c741873c\nexport function parseOptionalDelimitedEntries(value?: string): string[] | undefined;","entrypoint":"channel-core","exportName":"parseOptionalDelimitedEntries","importSpecifier":"openclaw/plugin-sdk/channel-core","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/helpers.ts"} -{"declaration":"// declaration closure: c4f7f2917e4173af42e6ad6f70690c1d59f9782caa1a3b2f37b7df5f819fdfaf\nexport function recoverCurrentThreadSessionId(params: { route: ChannelOutboundSessionRoute; currentSessionKey?: string | null; canRecover?: (context: ThreadAwareOutboundSessionRouteRecoveryContext) => boolean; }): string | undefined;","entrypoint":"channel-core","exportName":"recoverCurrentThreadSessionId","importSpecifier":"openclaw/plugin-sdk/channel-core","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/core.ts"} -{"declaration":"// declaration closure: c4f7f2917e4173af42e6ad6f70690c1d59f9782caa1a3b2f37b7df5f819fdfaf\nexport function stripChannelTargetPrefix(raw: string, ...providers: string[]): string;","entrypoint":"channel-core","exportName":"stripChannelTargetPrefix","importSpecifier":"openclaw/plugin-sdk/channel-core","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/core.ts"} -{"declaration":"// declaration closure: c4f7f2917e4173af42e6ad6f70690c1d59f9782caa1a3b2f37b7df5f819fdfaf\nexport function stripTargetKindPrefix(raw: string): string;","entrypoint":"channel-core","exportName":"stripTargetKindPrefix","importSpecifier":"openclaw/plugin-sdk/channel-core","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/core.ts"} +{"declaration":"// declaration closure: 2c7af3f5ede2b03c82e2f2b8aa8618db84cf7ee3bc9581b9b1ab683d1678bec9\nexport function createChatChannelPlugin(params: { base: ChatChannelPluginBase; security?: ChannelSecurityAdapter | ChatChannelSecurityOptions; pairing?: ChannelPairingAdapter | ChatChannelPairingOptions; threading?: ChannelThreadingAdapter | ChatChannelThreadingOptions; outbound?: ChannelOutboundAdapter | ChatChannelAttachedOutboundOptions; }): ChannelPlugin;","entrypoint":"channel-core","exportName":"createChatChannelPlugin","importSpecifier":"openclaw/plugin-sdk/channel-core","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/core.ts"} +{"declaration":"// declaration closure: 2c7af3f5ede2b03c82e2f2b8aa8618db84cf7ee3bc9581b9b1ab683d1678bec9\nexport function defineChannelPluginEntry({ id, name, description, plugin, configSchema, setRuntime, registerCliMetadata, registerFull, registerCapabilities, }: DefineChannelPluginEntryOptions): DefinedChannelPluginEntry;","entrypoint":"channel-core","exportName":"defineChannelPluginEntry","importSpecifier":"openclaw/plugin-sdk/channel-core","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/core.ts"} +{"declaration":"// declaration closure: 2c7af3f5ede2b03c82e2f2b8aa8618db84cf7ee3bc9581b9b1ab683d1678bec9\nexport function defineSetupPluginEntry(plugin: TPlugin): { plugin: TPlugin; };","entrypoint":"channel-core","exportName":"defineSetupPluginEntry","importSpecifier":"openclaw/plugin-sdk/channel-core","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/core.ts"} +{"declaration":"// declaration closure: 75757bb8d52376770569c367c4621eb48ad943d4b7ee8c41dff9e08bed3135ba\nexport function parseOptionalDelimitedEntries(value?: string): string[] | undefined;","entrypoint":"channel-core","exportName":"parseOptionalDelimitedEntries","importSpecifier":"openclaw/plugin-sdk/channel-core","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/helpers.ts"} +{"declaration":"// declaration closure: 2c7af3f5ede2b03c82e2f2b8aa8618db84cf7ee3bc9581b9b1ab683d1678bec9\nexport function recoverCurrentThreadSessionId(params: { route: ChannelOutboundSessionRoute; currentSessionKey?: string | null; canRecover?: (context: ThreadAwareOutboundSessionRouteRecoveryContext) => boolean; }): string | undefined;","entrypoint":"channel-core","exportName":"recoverCurrentThreadSessionId","importSpecifier":"openclaw/plugin-sdk/channel-core","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/core.ts"} +{"declaration":"// declaration closure: 2c7af3f5ede2b03c82e2f2b8aa8618db84cf7ee3bc9581b9b1ab683d1678bec9\nexport function stripChannelTargetPrefix(raw: string, ...providers: string[]): string;","entrypoint":"channel-core","exportName":"stripChannelTargetPrefix","importSpecifier":"openclaw/plugin-sdk/channel-core","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/core.ts"} +{"declaration":"// declaration closure: 2c7af3f5ede2b03c82e2f2b8aa8618db84cf7ee3bc9581b9b1ab683d1678bec9\nexport function stripTargetKindPrefix(raw: string): string;","entrypoint":"channel-core","exportName":"stripTargetKindPrefix","importSpecifier":"openclaw/plugin-sdk/channel-core","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/core.ts"} {"declaration":"// declaration closure: 92361198acab57c6708ad7964a057d9f7cac4c8f7494d70f289e9b9bd5d05aff\nexport function tryReadSecretFileSync(filePath: string | undefined, label: string, options: CredentialFileReadOptions): string | undefined;\nexport function tryReadSecretFileSync(filePath: string | undefined, label: string, options?: FsSafeSecretFileReadOptions): string | undefined;\nexport function tryReadSecretFileSync(filePath: string, label: string, options: FsSafeSecretFileReadOptions | undefined, diagnostic: { configPath: string; }): ConfiguredCredentialResult;\nexport function tryReadSecretFileSync(filePath: string | undefined, label: string, options: FsSafeSecretFileReadOptions | undefined, diagnostic: { configPath: string; }): CredentialResult;","entrypoint":"channel-core","exportName":"tryReadSecretFileSync","importSpecifier":"openclaw/plugin-sdk/channel-core","kind":"function","recordType":"export","sourcePath":"src/infra/secret-file.ts"} -{"declaration":"// declaration closure: a18e8eb301f397674643074952209ec4aeb30bbc76bb0390e5b11ea1842480c0\nexport const createChannelPluginBase: (params: { id: import(\"./core.js\").ChannelPlugin[\"id\"]; meta?: Partial[\"meta\"]>>; setupWizard?: NonNullable[\"setupWizard\"]>; capabilities?: import(\"./core.js\").ChannelPlugin[\"capabilities\"]; commands?: import(\"./core.js\").ChannelPlugin[\"commands\"]; doctor?: import(\"./core.js\").ChannelPlugin[\"doctor\"]; agentPrompt?: import(\"./core.js\").ChannelPlugin[\"agentPrompt\"]; streaming?: import(\"./core.js\").ChannelPlugin[\"streaming\"]; reload?: import(\"./core.js\").ChannelPlugin[\"reload\"]; gatewayMethods?: import(\"./core.js\").ChannelPlugin[\"gatewayMethods\"]; gatewayMethodDescriptors?: import(\"./core.js\").ChannelPlugin[\"gatewayMethodDescriptors\"]; configSchema?: import(\"./core.js\").ChannelPlugin[\"configSchema\"]; config?: import(\"../channels/plugins/types.adapters.ts\").ChannelConfigAdapter | undefined; security?: import(\"../channels/plugins/types.adapters.ts\").ChannelSecurityAdapter | undefined; setup?: NonNullable[\"setup\"]>; setupContract?: NonNullable[\"setupContract\"]>; groups?: import(\"./core.js\").ChannelPlugin[\"groups\"];}) => Pick, \"id\" | \"meta\"> & Partial, \"security\" | \"commands\" | \"groups\" | \"capabilities\" | \"streaming\" | \"config\" | \"doctor\" | \"configSchema\" | \"setup\" | \"reload\" | \"gatewayMethodDescriptors\" | \"setupWizard\" | \"setupContract\" | \"gatewayMethods\" | \"agentPrompt\">>;","entrypoint":"channel-core","exportName":"createChannelPluginBase","importSpecifier":"openclaw/plugin-sdk/channel-core","kind":"const","recordType":"export","sourcePath":"src/plugin-sdk/channel-core.ts"} +{"declaration":"// declaration closure: c0d79e5ed205f0c3c421067b4e11b1b3d4c8fbb8ca8b1b97c833fc4baf2d77ad\nexport const createChannelPluginBase: (params: { id: import(\"./core.js\").ChannelPlugin[\"id\"]; meta?: Partial[\"meta\"]>>; setupWizard?: NonNullable[\"setupWizard\"]>; capabilities?: import(\"./core.js\").ChannelPlugin[\"capabilities\"]; commands?: import(\"./core.js\").ChannelPlugin[\"commands\"]; doctor?: import(\"./core.js\").ChannelPlugin[\"doctor\"]; agentPrompt?: import(\"./core.js\").ChannelPlugin[\"agentPrompt\"]; streaming?: import(\"./core.js\").ChannelPlugin[\"streaming\"]; reload?: import(\"./core.js\").ChannelPlugin[\"reload\"]; gatewayMethods?: import(\"./core.js\").ChannelPlugin[\"gatewayMethods\"]; gatewayMethodDescriptors?: import(\"./core.js\").ChannelPlugin[\"gatewayMethodDescriptors\"]; configSchema?: import(\"./core.js\").ChannelPlugin[\"configSchema\"]; config?: import(\"../channels/plugins/types.adapters.ts\").ChannelConfigAdapter | undefined; security?: import(\"../channels/plugins/types.adapters.ts\").ChannelSecurityAdapter | undefined; setup?: NonNullable[\"setup\"]>; setupContract?: NonNullable[\"setupContract\"]>; groups?: import(\"./core.js\").ChannelPlugin[\"groups\"];}) => Pick, \"id\" | \"meta\"> & Partial, \"security\" | \"commands\" | \"groups\" | \"capabilities\" | \"streaming\" | \"config\" | \"doctor\" | \"configSchema\" | \"setup\" | \"reload\" | \"gatewayMethodDescriptors\" | \"setupWizard\" | \"setupContract\" | \"gatewayMethods\" | \"agentPrompt\">>;","entrypoint":"channel-core","exportName":"createChannelPluginBase","importSpecifier":"openclaw/plugin-sdk/channel-core","kind":"const","recordType":"export","sourcePath":"src/plugin-sdk/channel-core.ts"} {"declaration":"// declaration closure: f6ff9d115577fdfe4b6cceec9409846d73cf38c1b3d62ba759779ff339f69dc4\nexport type ChannelConfigUiHint = ChannelConfigUiHint;","entrypoint":"channel-core","exportName":"ChannelConfigUiHint","importSpecifier":"openclaw/plugin-sdk/channel-core","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.config.ts"} -{"declaration":"// declaration closure: c4f7f2917e4173af42e6ad6f70690c1d59f9782caa1a3b2f37b7df5f819fdfaf\nexport type ChannelOutboundSessionRouteParams = { cfg: OpenClawConfig; agentId: string; accountId?: string | null; target: string; currentSessionKey?: string; resolvedTarget?: { to: string; kind: import(\"../channels/plugins/types.core.js\").ChannelDirectoryEntryKind | \"channel\"; display?: string; source: \"normalized\" | \"directory\"; }; replyToId?: string | null; threadId?: string | number | null;};","entrypoint":"channel-core","exportName":"ChannelOutboundSessionRouteParams","importSpecifier":"openclaw/plugin-sdk/channel-core","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/core.ts"} -{"declaration":"// declaration closure: 1224f8a5270a65c4c36d4cbf96dc7c23a31f4128c75debe7d3dd009d1e94df72\nexport type ChannelPlugin = ChannelPlugin;","entrypoint":"channel-core","exportName":"ChannelPlugin","importSpecifier":"openclaw/plugin-sdk/channel-core","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.plugin.ts"} +{"declaration":"// declaration closure: 2c7af3f5ede2b03c82e2f2b8aa8618db84cf7ee3bc9581b9b1ab683d1678bec9\nexport type ChannelOutboundSessionRouteParams = { cfg: OpenClawConfig; agentId: string; accountId?: string | null; target: string; currentSessionKey?: string; resolvedTarget?: { to: string; kind: import(\"../channels/plugins/types.core.js\").ChannelDirectoryEntryKind | \"channel\"; display?: string; source: \"normalized\" | \"directory\"; }; replyToId?: string | null; threadId?: string | number | null;};","entrypoint":"channel-core","exportName":"ChannelOutboundSessionRouteParams","importSpecifier":"openclaw/plugin-sdk/channel-core","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/core.ts"} +{"declaration":"// declaration closure: 71b9871bee998f3f0a7ae44fadd051d354bdc247d0fc0f4209aa9ef6b3ec6184\nexport type ChannelPlugin = ChannelPlugin;","entrypoint":"channel-core","exportName":"ChannelPlugin","importSpecifier":"openclaw/plugin-sdk/channel-core","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.plugin.ts"} {"declaration":"// declaration closure: 5b99235f421725dfec22f579a2b2dc0e8e89ba573146cbb38fed774894501cd5\nexport type OpenClawConfig = OpenClawConfig;","entrypoint":"channel-core","exportName":"OpenClawConfig","importSpecifier":"openclaw/plugin-sdk/channel-core","kind":"type","recordType":"export","sourcePath":"src/config/types.openclaw.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type OpenClawPluginApi = OpenClawPluginApi;","entrypoint":"channel-core","exportName":"OpenClawPluginApi","importSpecifier":"openclaw/plugin-sdk/channel-core","kind":"type","recordType":"export","sourcePath":"src/plugins/plugin-api.types.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type PluginCommandContext = PluginCommandContext;","entrypoint":"channel-core","exportName":"PluginCommandContext","importSpecifier":"openclaw/plugin-sdk/channel-core","kind":"type","recordType":"export","sourcePath":"src/plugins/plugin-command.types.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type PluginRuntime = PluginRuntime;","entrypoint":"channel-core","exportName":"PluginRuntime","importSpecifier":"openclaw/plugin-sdk/channel-core","kind":"type","recordType":"export","sourcePath":"src/plugins/runtime/types.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport type OpenClawPluginApi = OpenClawPluginApi;","entrypoint":"channel-core","exportName":"OpenClawPluginApi","importSpecifier":"openclaw/plugin-sdk/channel-core","kind":"type","recordType":"export","sourcePath":"src/plugins/plugin-api.types.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport type PluginCommandContext = PluginCommandContext;","entrypoint":"channel-core","exportName":"PluginCommandContext","importSpecifier":"openclaw/plugin-sdk/channel-core","kind":"type","recordType":"export","sourcePath":"src/plugins/plugin-command.types.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport type PluginRuntime = PluginRuntime;","entrypoint":"channel-core","exportName":"PluginRuntime","importSpecifier":"openclaw/plugin-sdk/channel-core","kind":"type","recordType":"export","sourcePath":"src/plugins/runtime/types.ts"} {"category":"channel","entrypoint":"channel-dm-policy","importSpecifier":"openclaw/plugin-sdk/channel-dm-policy","recordType":"module","sourcePath":"src/plugin-sdk/channel-dm-policy.ts"} -{"declaration":"// declaration closure: 2b6017c6f171b7de0ccc7b3a50aa5771c2f39712071245de10e0ee271ac5af51\nexport function createChannelDmPolicy(params: CreateChannelDmPolicyParams): ChannelSetupDmPolicy & { promptAllowFrom: NonNullable; };","entrypoint":"channel-dm-policy","exportName":"createChannelDmPolicy","importSpecifier":"openclaw/plugin-sdk/channel-dm-policy","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-dm-policy.ts"} +{"declaration":"// declaration closure: 7f9a01fdf6e26cd3848adaf768a308bcfc3989b749cc6d1a682cdc3341b649af\nexport function createChannelDmPolicy(params: CreateChannelDmPolicyParams): ChannelSetupDmPolicy & { promptAllowFrom: NonNullable; };","entrypoint":"channel-dm-policy","exportName":"createChannelDmPolicy","importSpecifier":"openclaw/plugin-sdk/channel-dm-policy","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-dm-policy.ts"} {"category":null,"entrypoint":"channel-entry-contract","importSpecifier":"openclaw/plugin-sdk/channel-entry-contract","recordType":"module","sourcePath":"src/plugin-sdk/channel-entry-contract.ts"} -{"declaration":"// declaration closure: 9361c8e88aecef44ca41451b9643f8a8a50c8bf408a391e8204d6973618b482b\nexport function defineBundledChannelEntry({ id, name, description, importMetaUrl, plugin, outbound, secrets, configSchema, runtime, accountInspect, features, registerCliMetadata, registerFull, registerCapabilities, }: DefineBundledChannelEntryOptions): BundledChannelEntryContract;","entrypoint":"channel-entry-contract","exportName":"defineBundledChannelEntry","importSpecifier":"openclaw/plugin-sdk/channel-entry-contract","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-entry-contract.ts"} -{"declaration":"// declaration closure: 9361c8e88aecef44ca41451b9643f8a8a50c8bf408a391e8204d6973618b482b\nexport function defineBundledChannelSetupEntry({ importMetaUrl, plugin, secrets, runtime, legacyStateMigrations, legacySessionSurface, registerSetupRuntime, features, }: DefineBundledChannelSetupEntryOptions): BundledChannelSetupEntryContract;","entrypoint":"channel-entry-contract","exportName":"defineBundledChannelSetupEntry","importSpecifier":"openclaw/plugin-sdk/channel-entry-contract","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-entry-contract.ts"} -{"declaration":"// declaration closure: 9361c8e88aecef44ca41451b9643f8a8a50c8bf408a391e8204d6973618b482b\nexport function loadBundledEntryExportSync(importMetaUrl: string, reference: BundledEntryModuleRef, options?: BundledEntryModuleLoadOptions): T;","entrypoint":"channel-entry-contract","exportName":"loadBundledEntryExportSync","importSpecifier":"openclaw/plugin-sdk/channel-entry-contract","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-entry-contract.ts"} -{"declaration":"// declaration closure: 9361c8e88aecef44ca41451b9643f8a8a50c8bf408a391e8204d6973618b482b\nexport type AnyAgentTool = import(\"../plugins/types.js\").AnyAgentTool;","entrypoint":"channel-entry-contract","exportName":"AnyAgentTool","importSpecifier":"openclaw/plugin-sdk/channel-entry-contract","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/channel-entry-contract.ts"} -{"declaration":"// declaration closure: 9361c8e88aecef44ca41451b9643f8a8a50c8bf408a391e8204d6973618b482b\nexport type BundledChannelEntryContract = BundledChannelEntryContract;","entrypoint":"channel-entry-contract","exportName":"BundledChannelEntryContract","importSpecifier":"openclaw/plugin-sdk/channel-entry-contract","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/channel-entry-contract.ts"} -{"declaration":"// declaration closure: 9361c8e88aecef44ca41451b9643f8a8a50c8bf408a391e8204d6973618b482b\nexport type BundledChannelEntryFeatures = BundledChannelEntryFeatures;","entrypoint":"channel-entry-contract","exportName":"BundledChannelEntryFeatures","importSpecifier":"openclaw/plugin-sdk/channel-entry-contract","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/channel-entry-contract.ts"} +{"declaration":"// declaration closure: e2d50762b5bb09a2c6aaae74fb8f16f712e1b7a6f025681fbdba0756e6993464\nexport function defineBundledChannelEntry({ id, name, description, importMetaUrl, plugin, outbound, secrets, configSchema, runtime, accountInspect, features, registerCliMetadata, registerFull, registerCapabilities, }: DefineBundledChannelEntryOptions): BundledChannelEntryContract;","entrypoint":"channel-entry-contract","exportName":"defineBundledChannelEntry","importSpecifier":"openclaw/plugin-sdk/channel-entry-contract","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-entry-contract.ts"} +{"declaration":"// declaration closure: e2d50762b5bb09a2c6aaae74fb8f16f712e1b7a6f025681fbdba0756e6993464\nexport function defineBundledChannelSetupEntry({ importMetaUrl, plugin, secrets, runtime, legacyStateMigrations, legacySessionSurface, registerSetupRuntime, features, }: DefineBundledChannelSetupEntryOptions): BundledChannelSetupEntryContract;","entrypoint":"channel-entry-contract","exportName":"defineBundledChannelSetupEntry","importSpecifier":"openclaw/plugin-sdk/channel-entry-contract","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-entry-contract.ts"} +{"declaration":"// declaration closure: e2d50762b5bb09a2c6aaae74fb8f16f712e1b7a6f025681fbdba0756e6993464\nexport function loadBundledEntryExportSync(importMetaUrl: string, reference: BundledEntryModuleRef, options?: BundledEntryModuleLoadOptions): T;","entrypoint":"channel-entry-contract","exportName":"loadBundledEntryExportSync","importSpecifier":"openclaw/plugin-sdk/channel-entry-contract","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-entry-contract.ts"} +{"declaration":"// declaration closure: e2d50762b5bb09a2c6aaae74fb8f16f712e1b7a6f025681fbdba0756e6993464\nexport type AnyAgentTool = import(\"../plugins/types.js\").AnyAgentTool;","entrypoint":"channel-entry-contract","exportName":"AnyAgentTool","importSpecifier":"openclaw/plugin-sdk/channel-entry-contract","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/channel-entry-contract.ts"} +{"declaration":"// declaration closure: e2d50762b5bb09a2c6aaae74fb8f16f712e1b7a6f025681fbdba0756e6993464\nexport type BundledChannelEntryContract = BundledChannelEntryContract;","entrypoint":"channel-entry-contract","exportName":"BundledChannelEntryContract","importSpecifier":"openclaw/plugin-sdk/channel-entry-contract","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/channel-entry-contract.ts"} +{"declaration":"// declaration closure: e2d50762b5bb09a2c6aaae74fb8f16f712e1b7a6f025681fbdba0756e6993464\nexport type BundledChannelEntryFeatures = BundledChannelEntryFeatures;","entrypoint":"channel-entry-contract","exportName":"BundledChannelEntryFeatures","importSpecifier":"openclaw/plugin-sdk/channel-entry-contract","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/channel-entry-contract.ts"} {"declaration":"// declaration closure: bea0b5e9c63a6f1027effce73d886f3a2309df2c81f20418df82872ec5734933\nexport type BundledChannelLegacySessionSurface = BundledChannelLegacySessionSurface;","entrypoint":"channel-entry-contract","exportName":"BundledChannelLegacySessionSurface","importSpecifier":"openclaw/plugin-sdk/channel-entry-contract","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/channel-entry-contract.types.ts"} {"declaration":"// declaration closure: bea0b5e9c63a6f1027effce73d886f3a2309df2c81f20418df82872ec5734933\nexport type BundledChannelLegacyStateMigrationDetector = BundledChannelLegacyStateMigrationDetector;","entrypoint":"channel-entry-contract","exportName":"BundledChannelLegacyStateMigrationDetector","importSpecifier":"openclaw/plugin-sdk/channel-entry-contract","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/channel-entry-contract.types.ts"} -{"declaration":"// declaration closure: 9361c8e88aecef44ca41451b9643f8a8a50c8bf408a391e8204d6973618b482b\nexport type BundledChannelSetupEntryContract = BundledChannelSetupEntryContract;","entrypoint":"channel-entry-contract","exportName":"BundledChannelSetupEntryContract","importSpecifier":"openclaw/plugin-sdk/channel-entry-contract","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/channel-entry-contract.ts"} -{"declaration":"// declaration closure: 9361c8e88aecef44ca41451b9643f8a8a50c8bf408a391e8204d6973618b482b\nexport type BundledChannelSetupEntryFeatures = BundledChannelSetupEntryFeatures;","entrypoint":"channel-entry-contract","exportName":"BundledChannelSetupEntryFeatures","importSpecifier":"openclaw/plugin-sdk/channel-entry-contract","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/channel-entry-contract.ts"} +{"declaration":"// declaration closure: e2d50762b5bb09a2c6aaae74fb8f16f712e1b7a6f025681fbdba0756e6993464\nexport type BundledChannelSetupEntryContract = BundledChannelSetupEntryContract;","entrypoint":"channel-entry-contract","exportName":"BundledChannelSetupEntryContract","importSpecifier":"openclaw/plugin-sdk/channel-entry-contract","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/channel-entry-contract.ts"} +{"declaration":"// declaration closure: e2d50762b5bb09a2c6aaae74fb8f16f712e1b7a6f025681fbdba0756e6993464\nexport type BundledChannelSetupEntryFeatures = BundledChannelSetupEntryFeatures;","entrypoint":"channel-entry-contract","exportName":"BundledChannelSetupEntryFeatures","importSpecifier":"openclaw/plugin-sdk/channel-entry-contract","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/channel-entry-contract.ts"} {"declaration":"// declaration closure: bea0b5e9c63a6f1027effce73d886f3a2309df2c81f20418df82872ec5734933\nexport type BundledEntryModuleLoadOptions = BundledEntryModuleLoadOptions;","entrypoint":"channel-entry-contract","exportName":"BundledEntryModuleLoadOptions","importSpecifier":"openclaw/plugin-sdk/channel-entry-contract","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/channel-entry-contract.types.ts"} -{"declaration":"// declaration closure: 9361c8e88aecef44ca41451b9643f8a8a50c8bf408a391e8204d6973618b482b\nexport type OpenClawPluginApi = import(\"../plugins/plugin-api.types.ts\").OpenClawPluginApi;","entrypoint":"channel-entry-contract","exportName":"OpenClawPluginApi","importSpecifier":"openclaw/plugin-sdk/channel-entry-contract","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/channel-entry-contract.ts"} -{"declaration":"// declaration closure: 9361c8e88aecef44ca41451b9643f8a8a50c8bf408a391e8204d6973618b482b\nexport type OpenClawPluginCommandDefinition = import(\"../plugins/plugin-command.types.ts\").OpenClawPluginCommandDefinition;","entrypoint":"channel-entry-contract","exportName":"OpenClawPluginCommandDefinition","importSpecifier":"openclaw/plugin-sdk/channel-entry-contract","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/channel-entry-contract.ts"} -{"declaration":"// declaration closure: 9361c8e88aecef44ca41451b9643f8a8a50c8bf408a391e8204d6973618b482b\nexport type PluginCommandContext = import(\"../plugins/plugin-command.types.ts\").PluginCommandContext;","entrypoint":"channel-entry-contract","exportName":"PluginCommandContext","importSpecifier":"openclaw/plugin-sdk/channel-entry-contract","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/channel-entry-contract.ts"} +{"declaration":"// declaration closure: e2d50762b5bb09a2c6aaae74fb8f16f712e1b7a6f025681fbdba0756e6993464\nexport type OpenClawPluginApi = import(\"../plugins/plugin-api.types.ts\").OpenClawPluginApi;","entrypoint":"channel-entry-contract","exportName":"OpenClawPluginApi","importSpecifier":"openclaw/plugin-sdk/channel-entry-contract","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/channel-entry-contract.ts"} +{"declaration":"// declaration closure: e2d50762b5bb09a2c6aaae74fb8f16f712e1b7a6f025681fbdba0756e6993464\nexport type OpenClawPluginCommandDefinition = import(\"../plugins/plugin-command.types.ts\").OpenClawPluginCommandDefinition;","entrypoint":"channel-entry-contract","exportName":"OpenClawPluginCommandDefinition","importSpecifier":"openclaw/plugin-sdk/channel-entry-contract","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/channel-entry-contract.ts"} +{"declaration":"// declaration closure: e2d50762b5bb09a2c6aaae74fb8f16f712e1b7a6f025681fbdba0756e6993464\nexport type PluginCommandContext = import(\"../plugins/plugin-command.types.ts\").PluginCommandContext;","entrypoint":"channel-entry-contract","exportName":"PluginCommandContext","importSpecifier":"openclaw/plugin-sdk/channel-entry-contract","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/channel-entry-contract.ts"} {"category":null,"entrypoint":"channel-feedback","importSpecifier":"openclaw/plugin-sdk/channel-feedback","recordType":"module","sourcePath":"src/plugin-sdk/channel-feedback.ts"} {"declaration":"// declaration closure: dda7b91633dea0af392531c1eb545d8c52fb3105721fee4f016bd0da6ac8e543\nexport function createAckReactionHandle(params: { ackReactionValue: string; send: () => Promise; remove: () => Promise; onSendError?: (err: unknown) => void; }): AckReactionHandle | null;","entrypoint":"channel-feedback","exportName":"createAckReactionHandle","importSpecifier":"openclaw/plugin-sdk/channel-feedback","kind":"function","recordType":"export","sourcePath":"src/channels/ack-reactions.ts"} {"declaration":"// declaration closure: 7b12aaf2e06a21bf621d8ed17241ad8f30bfd027f9bf654067eb8fec5a31c491\nexport function createStatusReactionController(params: { enabled: boolean; adapter: StatusReactionAdapter; initialEmoji: string; emojis?: StatusReactionEmojis; timing?: StatusReactionTiming; onError?: (err: unknown) => void; }): StatusReactionController;","entrypoint":"channel-feedback","exportName":"createStatusReactionController","importSpecifier":"openclaw/plugin-sdk/channel-feedback","kind":"function","recordType":"export","sourcePath":"src/channels/status-reactions.ts"} @@ -814,125 +814,125 @@ {"declaration":"// declaration closure: 7b12aaf2e06a21bf621d8ed17241ad8f30bfd027f9bf654067eb8fec5a31c491\nexport type StatusReactionEmojis = StatusReactionEmojis;","entrypoint":"channel-feedback","exportName":"StatusReactionEmojis","importSpecifier":"openclaw/plugin-sdk/channel-feedback","kind":"type","recordType":"export","sourcePath":"src/channels/status-reactions.ts"} {"declaration":"// declaration closure: 7b12aaf2e06a21bf621d8ed17241ad8f30bfd027f9bf654067eb8fec5a31c491\nexport type StatusReactionTiming = StatusReactionTiming;","entrypoint":"channel-feedback","exportName":"StatusReactionTiming","importSpecifier":"openclaw/plugin-sdk/channel-feedback","kind":"type","recordType":"export","sourcePath":"src/channels/status-reactions.ts"} {"category":null,"entrypoint":"channel-inbound","importSpecifier":"openclaw/plugin-sdk/channel-inbound","recordType":"module","sourcePath":"src/plugin-sdk/channel-inbound.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport function buildChannelInboundEventContext(params: BuildChannelInboundEventContextAsyncParams): Promise;\nexport function buildChannelInboundEventContext(params: BuildChannelInboundEventContextParams): BuiltChannelInboundEventContext;","entrypoint":"channel-inbound","exportName":"buildChannelInboundEventContext","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/channels/inbound-event/context.ts"} -{"declaration":"// declaration closure: 815a8189312dca8b85c487b61c64534249a8e8716bc3344c64db76175514925e\nexport function buildChannelInboundMediaPayload(media: readonly InboundMediaFacts[] | null | undefined): ChannelInboundMediaPayload;","entrypoint":"channel-inbound","exportName":"buildChannelInboundMediaPayload","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/channels/inbound-event/media.ts"} -{"declaration":"// declaration closure: 66c48cb1dc3eb9041156481ed244810038d3a1b0a9771d5b1781d4fffa84bfb8\nexport function buildChannelTurnContext(params: BuildChannelTurnContextParams): BuiltChannelTurnContext;","entrypoint":"channel-inbound","exportName":"buildChannelTurnContext","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-inbound.ts"} -{"declaration":"// declaration closure: 815a8189312dca8b85c487b61c64534249a8e8716bc3344c64db76175514925e\nexport function buildChannelTurnMediaPayload(media: readonly InboundMediaFacts[] | null | undefined): ChannelInboundMediaPayload;","entrypoint":"channel-inbound","exportName":"buildChannelTurnMediaPayload","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/channels/inbound-event/media.ts"} -{"declaration":"// declaration closure: 498566cf8d8011336f980f79b1a1c197b1f28fab8b703abfe944b91c324328ec\nexport function buildMentionRegexes(cfg: OpenClawConfig | undefined, agentId?: string, options?: BuildMentionRegexesOptions): RegExp[];","entrypoint":"channel-inbound","exportName":"buildMentionRegexes","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/auto-reply/reply/mentions.ts"} -{"declaration":"// declaration closure: 4d9c61306723489728c1577959ce99656d574797c27f02e7b2ba4c83a0178561\nexport function classifyChannelInboundEvent(params: ClassifyChannelInboundEventParams): InboundEventKind;","entrypoint":"channel-inbound","exportName":"classifyChannelInboundEvent","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/channels/inbound-event/classification.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport function buildChannelInboundEventContext(params: BuildChannelInboundEventContextAsyncParams): Promise;\nexport function buildChannelInboundEventContext(params: BuildChannelInboundEventContextParams): BuiltChannelInboundEventContext;","entrypoint":"channel-inbound","exportName":"buildChannelInboundEventContext","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/channels/inbound-event/context.ts"} +{"declaration":"// declaration closure: 8ae2afec979c9148b5a91fb13a2b9f9a1946c1d1b8995c2ae818c7c84746258f\nexport function buildChannelInboundMediaPayload(media: readonly InboundMediaFacts[] | null | undefined): ChannelInboundMediaPayload;","entrypoint":"channel-inbound","exportName":"buildChannelInboundMediaPayload","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/channels/inbound-event/media.ts"} +{"declaration":"// declaration closure: a954a3c496ace4d7ece0caebfc15f8cabe66dec334e511cc11dfae03f902f05b\nexport function buildChannelTurnContext(params: BuildChannelTurnContextParams): BuiltChannelTurnContext;","entrypoint":"channel-inbound","exportName":"buildChannelTurnContext","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-inbound.ts"} +{"declaration":"// declaration closure: 8ae2afec979c9148b5a91fb13a2b9f9a1946c1d1b8995c2ae818c7c84746258f\nexport function buildChannelTurnMediaPayload(media: readonly InboundMediaFacts[] | null | undefined): ChannelInboundMediaPayload;","entrypoint":"channel-inbound","exportName":"buildChannelTurnMediaPayload","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/channels/inbound-event/media.ts"} +{"declaration":"// declaration closure: 6d9ca292ff930f571f4f387cdaeceba3cc42e0a22467be6e3ce05f947aff07d2\nexport function buildMentionRegexes(cfg: OpenClawConfig | undefined, agentId?: string, options?: BuildMentionRegexesOptions): RegExp[];","entrypoint":"channel-inbound","exportName":"buildMentionRegexes","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/auto-reply/reply/mentions.ts"} +{"declaration":"// declaration closure: a46052864f3913eb4114fb3ef3704f57e1c105dcb20d60af13b42aae4a047c39\nexport function classifyChannelInboundEvent(params: ClassifyChannelInboundEventParams): InboundEventKind;","entrypoint":"channel-inbound","exportName":"classifyChannelInboundEvent","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/channels/inbound-event/classification.ts"} {"declaration":"// declaration closure: b54e87ca2f0f17a1ebba28ca602b9f3b7464b0b2f7eab3cbcb9552bad7cbe582\nexport function createChannelInboundDebouncer(params: Omit, \"debounceMs\"> & { cfg: OpenClawConfig; channel: string; debounceMsOverride?: number; }): { debounceMs: number; debouncer: ReturnType>; };","entrypoint":"channel-inbound","exportName":"createChannelInboundDebouncer","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/channels/inbound-debounce-policy.ts"} {"declaration":"// declaration closure: 92c0f4df97fb2856ff59b36d23f48f125aeafd90e6691ad31473ea55068a7266\nexport function createChannelInboundEnvelopeBuilder(params: { cfg: OpenClawConfig; route: Pick; }): (input: ChannelInboundEnvelopeInput) => string;","entrypoint":"channel-inbound","exportName":"createChannelInboundEnvelopeBuilder","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/channels/inbound-event/envelope.ts"} -{"declaration":"// declaration closure: 83fb6359114d170016fa325a4e0722db7fa662baa5e6b0e04ad52f01b2ed1a0e\nexport function createChannelPartialDeliveryError(cause: unknown, deliveryResult: ChannelDeliveryOutcome & { visibleReplySent: true; }): ChannelPartialDeliveryError & { sentBeforeError: true; visibleReplySent: true; };","entrypoint":"channel-inbound","exportName":"createChannelPartialDeliveryError","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/channels/turn/delivery-result.ts"} +{"declaration":"// declaration closure: 62c66428dc97180e9faa08e238cd3a818692e7482be93788aae44f66ca06fe0a\nexport function createChannelPartialDeliveryError(cause: unknown, deliveryResult: ChannelDeliveryOutcome & { visibleReplySent: true; }): ChannelPartialDeliveryError & { sentBeforeError: true; visibleReplySent: true; };","entrypoint":"channel-inbound","exportName":"createChannelPartialDeliveryError","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/channels/turn/delivery-result.ts"} {"declaration":"// declaration closure: 1b90dba23ec54e81cf6161a6fcca51e2626e1132231b5333e38cfeec76813567\nexport function createCommandTurnContext(source: CommandTurnSource, input: { authorized: boolean; commandName?: string; body?: string; }): CommandTurnContext;","entrypoint":"channel-inbound","exportName":"createCommandTurnContext","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/auto-reply/command-turn-context.ts"} {"declaration":"// declaration closure: a2ca38b262ee0318f45e8eb81de18cd41d5a129e20307835c6ca1a9d5f9b15df\nexport function createDirectDmPreCryptoGuardPolicy(overrides?: DirectDmPreCryptoGuardPolicyOverrides): DirectDmPreCryptoGuardPolicy;","entrypoint":"channel-inbound","exportName":"createDirectDmPreCryptoGuardPolicy","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/channels/direct-dm-guard-policy.ts"} {"declaration":"// declaration closure: eb5db1100c27e26d02b8314500037a6626c96dbdde49b38fac9909e8431be890\nexport function createInboundDebouncer(params: InboundDebounceCreateParams): { enqueue: (item: T) => Promise; flushKey: (key: string) => Promise; cancelKey: (key: string) => boolean; drain: () => Promise; };","entrypoint":"channel-inbound","exportName":"createInboundDebouncer","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/auto-reply/inbound-debounce.ts"} -{"declaration":"// declaration closure: 73bcc278d4cb72c7197d87d7e750457ae4b1f716cef8e9a0e239e6c2d65b56e3\nexport function createPreCryptoDirectDmAuthorizer(params: { resolveAccess: (senderId: string) => Promise | ResolvedInboundDirectDmAccess>; issuePairingChallenge?: (params: { senderId: string; reply: (text: string) => Promise; }) => Promise; onBlocked?: (params: { senderId: string; reason: string; reasonCode: DmGroupAccessReasonCode; }) => void; }): (input: { senderId: string; reply: (text: string) => Promise; }) => Promise<\"allow\" | \"block\" | \"pairing\">;","entrypoint":"channel-inbound","exportName":"createPreCryptoDirectDmAuthorizer","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/channels/direct-dm-access.ts"} -{"declaration":"// declaration closure: 66c48cb1dc3eb9041156481ed244810038d3a1b0a9771d5b1781d4fffa84bfb8\nexport function dispatchChannelInboundReply(params: AssembledInboundReply): Promise;","entrypoint":"channel-inbound","exportName":"dispatchChannelInboundReply","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-inbound.ts"} -{"declaration":"// declaration closure: 66c48cb1dc3eb9041156481ed244810038d3a1b0a9771d5b1781d4fffa84bfb8\nexport function dispatchChannelInboundTurn(params: ChannelInboundTurnPlan<\"provider_message_sending\">): Promise;\nexport function dispatchChannelInboundTurn(params: ChannelInboundTurnPlan): Promise;","entrypoint":"channel-inbound","exportName":"dispatchChannelInboundTurn","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-inbound.ts"} -{"declaration":"// declaration closure: c0e7764136aa1bce9e411b437eb0897818993042a6279482769c0ce0fc8aa85c\nexport function dispatchInboundDirectDm(params: DispatchInboundDirectDmParams): Promise<{ route: DirectDmRoute; ctxPayload: FinalizedMsgContext; }>;","entrypoint":"channel-inbound","exportName":"dispatchInboundDirectDm","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/channels/direct-dm.ts"} -{"declaration":"// declaration closure: c0e7764136aa1bce9e411b437eb0897818993042a6279482769c0ce0fc8aa85c\nexport function dispatchInboundDirectDmWithRuntime(params: DispatchInboundDirectDmParams & { runtime: PluginRuntime; }): Promise<{ route: DirectDmRoute; storePath: string; ctxPayload: FinalizedMsgContext; }>;","entrypoint":"channel-inbound","exportName":"dispatchInboundDirectDmWithRuntime","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/channels/direct-dm.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport function filterChannelInboundQuoteContext(contextVisibility: ContextVisibilityMode | undefined, quote: SupplementalContextFacts[\"quote\"] | undefined): SupplementalContextFacts[\"quote\"] | undefined;","entrypoint":"channel-inbound","exportName":"filterChannelInboundQuoteContext","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/channels/inbound-event/context.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport function filterChannelInboundSupplementalContext(params: { supplemental?: SupplementalContextFacts; contextVisibility?: ContextVisibilityMode; }): SupplementalContextFacts | undefined;","entrypoint":"channel-inbound","exportName":"filterChannelInboundSupplementalContext","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/channels/inbound-event/context.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport function finalizeChannelInboundContext>(params: FinalizeChannelInboundContextAsyncParams): Promise>;\nexport function finalizeChannelInboundContext>(params: FinalizeChannelInboundContextParams): FinalizeChannelInboundContextResult;","entrypoint":"channel-inbound","exportName":"finalizeChannelInboundContext","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/channels/inbound-event/context.ts"} +{"declaration":"// declaration closure: 140d189df1778c91edb84596888c6d5382681617f4dcf4c60864233a5e8e6f2f\nexport function createPreCryptoDirectDmAuthorizer(params: { resolveAccess: (senderId: string) => Promise | ResolvedInboundDirectDmAccess>; issuePairingChallenge?: (params: { senderId: string; reply: (text: string) => Promise; }) => Promise; onBlocked?: (params: { senderId: string; reason: string; reasonCode: DmGroupAccessReasonCode; }) => void; }): (input: { senderId: string; reply: (text: string) => Promise; }) => Promise<\"allow\" | \"block\" | \"pairing\">;","entrypoint":"channel-inbound","exportName":"createPreCryptoDirectDmAuthorizer","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/channels/direct-dm-access.ts"} +{"declaration":"// declaration closure: a954a3c496ace4d7ece0caebfc15f8cabe66dec334e511cc11dfae03f902f05b\nexport function dispatchChannelInboundReply(params: AssembledInboundReply): Promise;","entrypoint":"channel-inbound","exportName":"dispatchChannelInboundReply","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-inbound.ts"} +{"declaration":"// declaration closure: a954a3c496ace4d7ece0caebfc15f8cabe66dec334e511cc11dfae03f902f05b\nexport function dispatchChannelInboundTurn(params: ChannelInboundTurnPlan<\"provider_message_sending\">): Promise;\nexport function dispatchChannelInboundTurn(params: ChannelInboundTurnPlan): Promise;","entrypoint":"channel-inbound","exportName":"dispatchChannelInboundTurn","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-inbound.ts"} +{"declaration":"// declaration closure: 3f1ad1886ca2f59824c23af7b5a697061d28e2ba0b4205eb2662ce25af05bf45\nexport function dispatchInboundDirectDm(params: DispatchInboundDirectDmParams): Promise<{ route: DirectDmRoute; ctxPayload: FinalizedMsgContext; }>;","entrypoint":"channel-inbound","exportName":"dispatchInboundDirectDm","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/channels/direct-dm.ts"} +{"declaration":"// declaration closure: 3f1ad1886ca2f59824c23af7b5a697061d28e2ba0b4205eb2662ce25af05bf45\nexport function dispatchInboundDirectDmWithRuntime(params: DispatchInboundDirectDmParams & { runtime: PluginRuntime; }): Promise<{ route: DirectDmRoute; storePath: string; ctxPayload: FinalizedMsgContext; }>;","entrypoint":"channel-inbound","exportName":"dispatchInboundDirectDmWithRuntime","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/channels/direct-dm.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport function filterChannelInboundQuoteContext(contextVisibility: ContextVisibilityMode | undefined, quote: SupplementalContextFacts[\"quote\"] | undefined): SupplementalContextFacts[\"quote\"] | undefined;","entrypoint":"channel-inbound","exportName":"filterChannelInboundQuoteContext","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/channels/inbound-event/context.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport function filterChannelInboundSupplementalContext(params: { supplemental?: SupplementalContextFacts; contextVisibility?: ContextVisibilityMode; }): SupplementalContextFacts | undefined;","entrypoint":"channel-inbound","exportName":"filterChannelInboundSupplementalContext","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/channels/inbound-event/context.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport function finalizeChannelInboundContext>(params: FinalizeChannelInboundContextAsyncParams): Promise>;\nexport function finalizeChannelInboundContext>(params: FinalizeChannelInboundContextParams): FinalizeChannelInboundContextResult;","entrypoint":"channel-inbound","exportName":"finalizeChannelInboundContext","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/channels/inbound-event/context.ts"} {"declaration":"// declaration closure: 89d982ffdaf7a3f1e71642277a6114e2a354547d187ede5ab6fc7040ccc84c70\nexport function formatAgentEnvelope(params: AgentEnvelopeParams): string;","entrypoint":"channel-inbound","exportName":"formatAgentEnvelope","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/auto-reply/envelope.ts"} {"declaration":"// declaration closure: 89d982ffdaf7a3f1e71642277a6114e2a354547d187ede5ab6fc7040ccc84c70\nexport function formatInboundEnvelope(params: { channel: string; from: string; body: string; timestamp?: number | Date; chatType?: string; senderLabel?: string; sender?: SenderLabelParams; previousTimestamp?: number | Date; envelope?: EnvelopeFormatOptions; fromMe?: boolean; }): string;","entrypoint":"channel-inbound","exportName":"formatInboundEnvelope","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/auto-reply/envelope.ts"} {"declaration":"// declaration closure: 89d982ffdaf7a3f1e71642277a6114e2a354547d187ede5ab6fc7040ccc84c70\nexport function formatInboundFromLabel(params: { isGroup: boolean; groupLabel?: string; groupId?: string; directLabel: string; directId?: string; groupFallback?: string; }): string;","entrypoint":"channel-inbound","exportName":"formatInboundFromLabel","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/auto-reply/envelope.ts"} -{"declaration":"// declaration closure: 815a8189312dca8b85c487b61c64534249a8e8716bc3344c64db76175514925e\nexport function formatInboundMediaUnavailableText(params: { body?: string | null; notice: string; }): string;","entrypoint":"channel-inbound","exportName":"formatInboundMediaUnavailableText","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/channels/inbound-event/media.ts"} +{"declaration":"// declaration closure: 8ae2afec979c9148b5a91fb13a2b9f9a1946c1d1b8995c2ae818c7c84746258f\nexport function formatInboundMediaUnavailableText(params: { body?: string | null; notice: string; }): string;","entrypoint":"channel-inbound","exportName":"formatInboundMediaUnavailableText","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/channels/inbound-event/media.ts"} {"declaration":"// declaration closure: b05758c5a69cd3ca3f02b5e7c32090e3792543e50b90191918a85acdb15f231b\nexport function formatLocationText(location: NormalizedLocation): string;","entrypoint":"channel-inbound","exportName":"formatLocationText","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/channels/location.ts"} -{"declaration":"// declaration closure: 815a8189312dca8b85c487b61c64534249a8e8716bc3344c64db76175514925e\nexport function formatMediaPlaceholderText(media: readonly MediaPlaceholderTextFact[]): string;","entrypoint":"channel-inbound","exportName":"formatMediaPlaceholderText","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/channels/inbound-event/media.ts"} -{"declaration":"// declaration closure: e1587cd39c60476fd2f73e77425db6a021357fe978acb0ef0dab0d48e3fa6dda\nexport function hasFinalInboundReplyDispatch(result: ChannelTurnDispatchResultLike, signals?: Pick): boolean;","entrypoint":"channel-inbound","exportName":"hasFinalInboundReplyDispatch","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/channels/turn/dispatch-result.ts"} -{"declaration":"// declaration closure: e1587cd39c60476fd2f73e77425db6a021357fe978acb0ef0dab0d48e3fa6dda\nexport function hasVisibleInboundReplyDispatch(result: ChannelTurnDispatchResultLike, signals?: ChannelTurnVisibleDeliverySignals): boolean;","entrypoint":"channel-inbound","exportName":"hasVisibleInboundReplyDispatch","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/channels/turn/dispatch-result.ts"} +{"declaration":"// declaration closure: 8ae2afec979c9148b5a91fb13a2b9f9a1946c1d1b8995c2ae818c7c84746258f\nexport function formatMediaPlaceholderText(media: readonly MediaPlaceholderTextFact[]): string;","entrypoint":"channel-inbound","exportName":"formatMediaPlaceholderText","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/channels/inbound-event/media.ts"} +{"declaration":"// declaration closure: da524b5bc2815bf793e3ec3fbbdc5709ff659665a7520d43a57cc9393727167d\nexport function hasFinalInboundReplyDispatch(result: ChannelTurnDispatchResultLike, signals?: Pick): boolean;","entrypoint":"channel-inbound","exportName":"hasFinalInboundReplyDispatch","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/channels/turn/dispatch-result.ts"} +{"declaration":"// declaration closure: da524b5bc2815bf793e3ec3fbbdc5709ff659665a7520d43a57cc9393727167d\nexport function hasVisibleInboundReplyDispatch(result: ChannelTurnDispatchResultLike, signals?: ChannelTurnVisibleDeliverySignals): boolean;","entrypoint":"channel-inbound","exportName":"hasVisibleInboundReplyDispatch","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/channels/turn/dispatch-result.ts"} {"declaration":"// declaration closure: 7132aaecec811f174251fad170756eaa168d72f987db9bd2f3784620e42e0836\nexport function implicitMentionKindWhen(kind: InboundImplicitMentionKind, enabled: boolean): InboundImplicitMentionKind[];","entrypoint":"channel-inbound","exportName":"implicitMentionKindWhen","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/channels/mention-gating.ts"} {"declaration":"// declaration closure: 1b90dba23ec54e81cf6161a6fcca51e2626e1132231b5333e38cfeec76813567\nexport function isAuthorizedTextSlashCommandTurn(commandTurn: CommandTurnContext | undefined): boolean;","entrypoint":"channel-inbound","exportName":"isAuthorizedTextSlashCommandTurn","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/auto-reply/command-turn-context.ts"} -{"declaration":"// declaration closure: 83fb6359114d170016fa325a4e0722db7fa662baa5e6b0e04ad52f01b2ed1a0e\nexport function isChannelPartialDeliveryError(error: unknown): error is ChannelPartialDeliveryEnvelope;","entrypoint":"channel-inbound","exportName":"isChannelPartialDeliveryError","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/channels/turn/delivery-result.ts"} +{"declaration":"// declaration closure: 62c66428dc97180e9faa08e238cd3a818692e7482be93788aae44f66ca06fe0a\nexport function isChannelPartialDeliveryError(error: unknown): error is ChannelPartialDeliveryEnvelope;","entrypoint":"channel-inbound","exportName":"isChannelPartialDeliveryError","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/channels/turn/delivery-result.ts"} {"declaration":"// declaration closure: 1b90dba23ec54e81cf6161a6fcca51e2626e1132231b5333e38cfeec76813567\nexport function isExplicitCommandTurn(commandTurn: CommandTurnContext | undefined): boolean;","entrypoint":"channel-inbound","exportName":"isExplicitCommandTurn","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/auto-reply/command-turn-context.ts"} {"declaration":"// declaration closure: 1b90dba23ec54e81cf6161a6fcca51e2626e1132231b5333e38cfeec76813567\nexport function isNativeCommandTurn(commandTurn: CommandTurnContext | undefined): boolean;","entrypoint":"channel-inbound","exportName":"isNativeCommandTurn","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/auto-reply/command-turn-context.ts"} {"declaration":"// declaration closure: 1b90dba23ec54e81cf6161a6fcca51e2626e1132231b5333e38cfeec76813567\nexport function isTextSlashCommandTurn(commandTurn: CommandTurnContext | undefined): boolean;","entrypoint":"channel-inbound","exportName":"isTextSlashCommandTurn","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/auto-reply/command-turn-context.ts"} {"declaration":"// declaration closure: b2dd25be1036b966203522f7cab8ca35f2af41b7169c814b07ac489d56b60d6d\nexport function logInboundDrop(params: { log: LogFn; channel: string; reason: string; target?: string; }): void;","entrypoint":"channel-inbound","exportName":"logInboundDrop","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/channels/logging.ts"} -{"declaration":"// declaration closure: 498566cf8d8011336f980f79b1a1c197b1f28fab8b703abfe944b91c324328ec\nexport function matchesMentionPatterns(text: string, mentionRegexes: RegExp[]): boolean;","entrypoint":"channel-inbound","exportName":"matchesMentionPatterns","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/auto-reply/reply/mentions.ts"} -{"declaration":"// declaration closure: 498566cf8d8011336f980f79b1a1c197b1f28fab8b703abfe944b91c324328ec\nexport function matchesMentionWithExplicit(params: { text: string; mentionRegexes: RegExp[]; explicit?: ExplicitMentionSignal; transcript?: string; }): boolean;","entrypoint":"channel-inbound","exportName":"matchesMentionWithExplicit","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/auto-reply/reply/mentions.ts"} +{"declaration":"// declaration closure: 6d9ca292ff930f571f4f387cdaeceba3cc42e0a22467be6e3ce05f947aff07d2\nexport function matchesMentionPatterns(text: string, mentionRegexes: RegExp[]): boolean;","entrypoint":"channel-inbound","exportName":"matchesMentionPatterns","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/auto-reply/reply/mentions.ts"} +{"declaration":"// declaration closure: 6d9ca292ff930f571f4f387cdaeceba3cc42e0a22467be6e3ce05f947aff07d2\nexport function matchesMentionWithExplicit(params: { text: string; mentionRegexes: RegExp[]; explicit?: ExplicitMentionSignal; transcript?: string; }): boolean;","entrypoint":"channel-inbound","exportName":"matchesMentionWithExplicit","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/auto-reply/reply/mentions.ts"} {"declaration":"// declaration closure: 06c578bd25f9665dca418f8761b05d6dadfb72d82843e8f9afea5b3312c35fc2\nexport function mergeInboundPathRoots(...rootsLists: Array): string[];","entrypoint":"channel-inbound","exportName":"mergeInboundPathRoots","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"packages/media-core/src/inbound-path-policy.ts"} -{"declaration":"// declaration closure: 498566cf8d8011336f980f79b1a1c197b1f28fab8b703abfe944b91c324328ec\nexport function normalizeMentionText(text: string): string;","entrypoint":"channel-inbound","exportName":"normalizeMentionText","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/auto-reply/reply/mentions.ts"} +{"declaration":"// declaration closure: 6d9ca292ff930f571f4f387cdaeceba3cc42e0a22467be6e3ce05f947aff07d2\nexport function normalizeMentionText(text: string): string;","entrypoint":"channel-inbound","exportName":"normalizeMentionText","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/auto-reply/reply/mentions.ts"} {"declaration":"// declaration closure: b05758c5a69cd3ca3f02b5e7c32090e3792543e50b90191918a85acdb15f231b\nexport function normalizeOutboundLocation(value: unknown, label?: string): OutboundLocation | undefined;","entrypoint":"channel-inbound","exportName":"normalizeOutboundLocation","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/channels/location.ts"} {"declaration":"// declaration closure: 4be2d5416bcdc529f2a07f71e0ce62ab7eab83e41dd0d9640e8c08684dbf5298\nexport function recordChannelBotPairLoopAndCheckSuppression(params: ChannelBotLoopProtectionFacts): PairLoopGuardResult;","entrypoint":"channel-inbound","exportName":"recordChannelBotPairLoopAndCheckSuppression","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/channels/turn/bot-loop-protection.ts"} -{"declaration":"// declaration closure: 7c2999619027ab49f842e41a521adbce43cd4e504df1bbd820dfe58df12d8a0a\nexport function recordChannelFeedbackEvent(params: { cfg: OpenClawConfig; agentId: string; sessionKey: string; event: Parameters[1]; }): Promise;","entrypoint":"channel-inbound","exportName":"recordChannelFeedbackEvent","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/channels/feedback-reflection.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport function recordDroppedChannelInboundHistory(params: { input: NormalizedTurnInput; preflight: PreflightFacts; admission?: ChannelTurnAdmission; }): Promise;","entrypoint":"channel-inbound","exportName":"recordDroppedChannelInboundHistory","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/channels/turn/run-channel-turn.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport function recordDroppedChannelTurnHistory(params: { input: NormalizedTurnInput; preflight: PreflightFacts; admission?: ChannelTurnAdmission; }): Promise;","entrypoint":"channel-inbound","exportName":"recordDroppedChannelTurnHistory","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/channels/turn/run-channel-turn.ts"} +{"declaration":"// declaration closure: b0a3a3d9c4f559adc63a5527587dd8e66fa473b921f14261e22de5c98b5413cd\nexport function recordChannelFeedbackEvent(params: { cfg: OpenClawConfig; agentId: string; sessionKey: string; event: Parameters[1]; }): Promise;","entrypoint":"channel-inbound","exportName":"recordChannelFeedbackEvent","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/channels/feedback-reflection.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport function recordDroppedChannelInboundHistory(params: { input: NormalizedTurnInput; preflight: PreflightFacts; admission?: ChannelTurnAdmission; }): Promise;","entrypoint":"channel-inbound","exportName":"recordDroppedChannelInboundHistory","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/channels/turn/run-channel-turn.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport function recordDroppedChannelTurnHistory(params: { input: NormalizedTurnInput; preflight: PreflightFacts; admission?: ChannelTurnAdmission; }): Promise;","entrypoint":"channel-inbound","exportName":"recordDroppedChannelTurnHistory","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/channels/turn/run-channel-turn.ts"} {"declaration":"// declaration closure: 92c0f4df97fb2856ff59b36d23f48f125aeafd90e6691ad31473ea55068a7266\nexport function resolveChannelInboundRouteEnvelope(params: ResolveAgentRouteInput): { route: ResolvedAgentRoute; buildEnvelope: (input: ChannelInboundEnvelopeInput) => string; };","entrypoint":"channel-inbound","exportName":"resolveChannelInboundRouteEnvelope","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/channels/inbound-event/envelope.ts"} {"declaration":"// declaration closure: 89d982ffdaf7a3f1e71642277a6114e2a354547d187ede5ab6fc7040ccc84c70\nexport function resolveEnvelopeFormatOptions(cfg?: OpenClawConfig): EnvelopeFormatOptions;","entrypoint":"channel-inbound","exportName":"resolveEnvelopeFormatOptions","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/auto-reply/envelope.ts"} {"declaration":"// declaration closure: eb5db1100c27e26d02b8314500037a6626c96dbdde49b38fac9909e8431be890\nexport function resolveInboundDebounceMs(params: { cfg: OpenClawConfig; channel: string; overrideMs?: number; }): number;","entrypoint":"channel-inbound","exportName":"resolveInboundDebounceMs","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/auto-reply/inbound-debounce.ts"} -{"declaration":"// declaration closure: 73bcc278d4cb72c7197d87d7e750457ae4b1f716cef8e9a0e239e6c2d65b56e3\nexport function resolveInboundDirectDmAccessWithRuntime(params: { cfg: OpenClawConfig; channel: ChannelId; accountId: string; dmPolicy?: string | null; allowFrom?: Array | null; senderId: string; rawBody: string; isSenderAllowed: (senderId: string, allowFrom: string[]) => boolean; resolveAccessGroupMembership?: AccessGroupMembershipResolver; runtime: DirectDmCommandAuthorizationRuntime; modeWhenAccessGroupsOff?: \"allow\" | \"deny\" | \"configured\"; readStoreAllowFrom?: (provider: ChannelId, accountId: string) => Promise; }): Promise;","entrypoint":"channel-inbound","exportName":"resolveInboundDirectDmAccessWithRuntime","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/channels/direct-dm-access.ts"} +{"declaration":"// declaration closure: 140d189df1778c91edb84596888c6d5382681617f4dcf4c60864233a5e8e6f2f\nexport function resolveInboundDirectDmAccessWithRuntime(params: { cfg: OpenClawConfig; channel: ChannelId; accountId: string; dmPolicy?: string | null; allowFrom?: Array | null; senderId: string; rawBody: string; isSenderAllowed: (senderId: string, allowFrom: string[]) => boolean; resolveAccessGroupMembership?: AccessGroupMembershipResolver; runtime: DirectDmCommandAuthorizationRuntime; modeWhenAccessGroupsOff?: \"allow\" | \"deny\" | \"configured\"; readStoreAllowFrom?: (provider: ChannelId, accountId: string) => Promise; }): Promise;","entrypoint":"channel-inbound","exportName":"resolveInboundDirectDmAccessWithRuntime","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/channels/direct-dm-access.ts"} {"declaration":"// declaration closure: 7132aaecec811f174251fad170756eaa168d72f987db9bd2f3784620e42e0836\nexport function resolveInboundMentionDecision(params: ResolveInboundMentionDecisionParams): InboundMentionDecision;","entrypoint":"channel-inbound","exportName":"resolveInboundMentionDecision","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/channels/mention-gating.ts"} -{"declaration":"// declaration closure: e1587cd39c60476fd2f73e77425db6a021357fe978acb0ef0dab0d48e3fa6dda\nexport function resolveInboundReplyDispatchCounts(result: ChannelTurnDispatchResultLike): Record;","entrypoint":"channel-inbound","exportName":"resolveInboundReplyDispatchCounts","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/channels/turn/dispatch-result.ts"} +{"declaration":"// declaration closure: da524b5bc2815bf793e3ec3fbbdc5709ff659665a7520d43a57cc9393727167d\nexport function resolveInboundReplyDispatchCounts(result: ChannelTurnDispatchResultLike): Record;","entrypoint":"channel-inbound","exportName":"resolveInboundReplyDispatchCounts","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/channels/turn/dispatch-result.ts"} {"declaration":"// declaration closure: d9d34673f93b26eac70cc0063a5b4c7dc120df6d814d9a31000ec64d873eabea\nexport function resolveInboundSessionEnvelopeContext(params: { cfg: OpenClawConfig; agentId: string; sessionKey: string; }): { storePath: string; envelopeOptions: import(\"../auto-reply/envelope.js\").EnvelopeFormatOptions; previousTimestamp: number | undefined; };","entrypoint":"channel-inbound","exportName":"resolveInboundSessionEnvelopeContext","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/channels/session-envelope.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport function resolveInboundSupplementalSenderAllowed(params: { isGroup: boolean; groupPolicy: string; allowFrom: readonly TAllowFrom[]; isSenderAllowed: (allowFrom: readonly TAllowFrom[]) => boolean; }): boolean;","entrypoint":"channel-inbound","exportName":"resolveInboundSupplementalSenderAllowed","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/channels/inbound-event/context.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport function resolveInboundSupplementalSenderAllowed(params: { isGroup: boolean; groupPolicy: string; allowFrom: readonly TAllowFrom[]; isSenderAllowed: (allowFrom: readonly TAllowFrom[]) => boolean; }): boolean;","entrypoint":"channel-inbound","exportName":"resolveInboundSupplementalSenderAllowed","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/channels/inbound-event/context.ts"} {"declaration":"// declaration closure: ee2ebd8a109c19d1f5579fa2d78ae32f6d9d11cff3eb2e7db19c50a9dead8d6a\nexport function resolveMentionPatternPolicy(params: ResolveMentionPatternPolicyParams): ResolvedMentionPatternPolicy;","entrypoint":"channel-inbound","exportName":"resolveMentionPatternPolicy","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/channels/mention-pattern-policy.ts"} -{"declaration":"// declaration closure: 4d9c61306723489728c1577959ce99656d574797c27f02e7b2ba4c83a0178561\nexport function resolveUnmentionedGroupInboundPolicy(params: { cfg: OpenClawConfig; agentId?: string; }): InboundEventKind;","entrypoint":"channel-inbound","exportName":"resolveUnmentionedGroupInboundPolicy","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/channels/inbound-event/classification.ts"} -{"declaration":"// declaration closure: 7c2999619027ab49f842e41a521adbce43cd4e504df1bbd820dfe58df12d8a0a\nexport function runChannelFeedbackReflection(params: { cfg: OpenClawConfig; channel: string; channelLabel: string; accountId?: string; agentId: string; sessionKey: string; conversationId: string; conversationKind: \"direct\" | \"group\" | \"channel\"; thumbedDownResponse?: string; userComment?: string; cooldownMs?: number; onRecordError?: (error: unknown) => void; onDispatchError?: (error: unknown) => void; }): Promise;","entrypoint":"channel-inbound","exportName":"runChannelFeedbackReflection","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/channels/feedback-reflection.ts"} -{"declaration":"// declaration closure: 66c48cb1dc3eb9041156481ed244810038d3a1b0a9771d5b1781d4fffa84bfb8\nexport function runChannelInboundEvent(params: RunChannelTurnParams): Promise>;\nexport function runChannelInboundEvent(params: ChannelInboundEventRunnerParams): Promise>;","entrypoint":"channel-inbound","exportName":"runChannelInboundEvent","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-inbound.ts"} -{"declaration":"// declaration closure: 66c48cb1dc3eb9041156481ed244810038d3a1b0a9771d5b1781d4fffa84bfb8\nexport function runPreparedInboundReply(params: PreparedChannelTurn): Promise>;","entrypoint":"channel-inbound","exportName":"runPreparedInboundReply","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-inbound.ts"} +{"declaration":"// declaration closure: a46052864f3913eb4114fb3ef3704f57e1c105dcb20d60af13b42aae4a047c39\nexport function resolveUnmentionedGroupInboundPolicy(params: { cfg: OpenClawConfig; agentId?: string; }): InboundEventKind;","entrypoint":"channel-inbound","exportName":"resolveUnmentionedGroupInboundPolicy","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/channels/inbound-event/classification.ts"} +{"declaration":"// declaration closure: b0a3a3d9c4f559adc63a5527587dd8e66fa473b921f14261e22de5c98b5413cd\nexport function runChannelFeedbackReflection(params: { cfg: OpenClawConfig; channel: string; channelLabel: string; accountId?: string; agentId: string; sessionKey: string; conversationId: string; conversationKind: \"direct\" | \"group\" | \"channel\"; thumbedDownResponse?: string; userComment?: string; cooldownMs?: number; onRecordError?: (error: unknown) => void; onDispatchError?: (error: unknown) => void; }): Promise;","entrypoint":"channel-inbound","exportName":"runChannelFeedbackReflection","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/channels/feedback-reflection.ts"} +{"declaration":"// declaration closure: a954a3c496ace4d7ece0caebfc15f8cabe66dec334e511cc11dfae03f902f05b\nexport function runChannelInboundEvent(params: RunChannelTurnParams): Promise>;\nexport function runChannelInboundEvent(params: ChannelInboundEventRunnerParams): Promise>;","entrypoint":"channel-inbound","exportName":"runChannelInboundEvent","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-inbound.ts"} +{"declaration":"// declaration closure: a954a3c496ace4d7ece0caebfc15f8cabe66dec334e511cc11dfae03f902f05b\nexport function runPreparedInboundReply(params: PreparedChannelTurn): Promise>;","entrypoint":"channel-inbound","exportName":"runPreparedInboundReply","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-inbound.ts"} {"declaration":"// declaration closure: b54e87ca2f0f17a1ebba28ca602b9f3b7464b0b2f7eab3cbcb9552bad7cbe582\nexport function shouldDebounceTextInbound(params: { text: string | null | undefined; cfg: OpenClawConfig; hasMedia?: boolean; commandOptions?: CommandNormalizeOptions; allowDebounce?: boolean; }): boolean;","entrypoint":"channel-inbound","exportName":"shouldDebounceTextInbound","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/channels/inbound-debounce-policy.ts"} -{"declaration":"// declaration closure: 815a8189312dca8b85c487b61c64534249a8e8716bc3344c64db76175514925e\nexport function toHistoryMediaEntries(media: readonly ChannelInboundMediaInput[] | null | undefined, defaults?: { kind?: InboundMediaFacts[\"kind\"]; messageId?: string; }): HistoryMediaEntry[];","entrypoint":"channel-inbound","exportName":"toHistoryMediaEntries","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/channels/inbound-event/media.ts"} -{"declaration":"// declaration closure: 815a8189312dca8b85c487b61c64534249a8e8716bc3344c64db76175514925e\nexport function toInboundMediaFacts(media: readonly ChannelInboundMediaInput[] | null | undefined, defaults?: { kind?: InboundMediaFacts[\"kind\"]; messageId?: string; transcribed?: (media: ChannelInboundMediaInput, index: number) => boolean; }): InboundMediaFacts[];","entrypoint":"channel-inbound","exportName":"toInboundMediaFacts","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/channels/inbound-event/media.ts"} -{"declaration":"// declaration closure: 815a8189312dca8b85c487b61c64534249a8e8716bc3344c64db76175514925e\nexport function toInboundMediaFactsWithMetadata(media: readonly ChannelInboundMediaInput[] | null | undefined, defaults?: { kind?: InboundMediaFacts[\"kind\"]; messageId?: string; transcribed?: (media: ChannelInboundMediaInput, index: number) => boolean; }): Promise;","entrypoint":"channel-inbound","exportName":"toInboundMediaFactsWithMetadata","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/channels/inbound-event/media.ts"} +{"declaration":"// declaration closure: 8ae2afec979c9148b5a91fb13a2b9f9a1946c1d1b8995c2ae818c7c84746258f\nexport function toHistoryMediaEntries(media: readonly ChannelInboundMediaInput[] | null | undefined, defaults?: { kind?: InboundMediaFacts[\"kind\"]; messageId?: string; }): HistoryMediaEntry[];","entrypoint":"channel-inbound","exportName":"toHistoryMediaEntries","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/channels/inbound-event/media.ts"} +{"declaration":"// declaration closure: 8ae2afec979c9148b5a91fb13a2b9f9a1946c1d1b8995c2ae818c7c84746258f\nexport function toInboundMediaFacts(media: readonly ChannelInboundMediaInput[] | null | undefined, defaults?: { kind?: InboundMediaFacts[\"kind\"]; messageId?: string; transcribed?: (media: ChannelInboundMediaInput, index: number) => boolean; }): InboundMediaFacts[];","entrypoint":"channel-inbound","exportName":"toInboundMediaFacts","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/channels/inbound-event/media.ts"} +{"declaration":"// declaration closure: 8ae2afec979c9148b5a91fb13a2b9f9a1946c1d1b8995c2ae818c7c84746258f\nexport function toInboundMediaFactsWithMetadata(media: readonly ChannelInboundMediaInput[] | null | undefined, defaults?: { kind?: InboundMediaFacts[\"kind\"]; messageId?: string; transcribed?: (media: ChannelInboundMediaInput, index: number) => boolean; }): Promise;","entrypoint":"channel-inbound","exportName":"toInboundMediaFactsWithMetadata","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/channels/inbound-event/media.ts"} {"declaration":"// declaration closure: b05758c5a69cd3ca3f02b5e7c32090e3792543e50b90191918a85acdb15f231b\nexport function toLocationContext(location: NormalizedLocation): { LocationLat: number; LocationLon: number; LocationAccuracy?: number; LocationName?: string; LocationAddress?: string; LocationSource: LocationSource; LocationIsLive: boolean; LocationCaption?: string; };","entrypoint":"channel-inbound","exportName":"toLocationContext","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/channels/location.ts"} -{"declaration":"// declaration closure: 7c2999619027ab49f842e41a521adbce43cd4e504df1bbd820dfe58df12d8a0a\nexport const DEFAULT_CHANNEL_FEEDBACK_REFLECTION_COOLDOWN_MS: 300000;","entrypoint":"channel-inbound","exportName":"DEFAULT_CHANNEL_FEEDBACK_REFLECTION_COOLDOWN_MS","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"const","recordType":"export","sourcePath":"src/channels/feedback-reflection.ts"} -{"declaration":"// declaration closure: 66c48cb1dc3eb9041156481ed244810038d3a1b0a9771d5b1781d4fffa84bfb8\nexport const filterChannelTurnSupplementalContext: (params: { supplemental?: import(\"../auto-reply/templating.ts\").SupplementalContextFacts; contextVisibility?: import(\"./config-runtime.ts\").ContextVisibilityMode;}) => import(\"../auto-reply/templating.ts\").SupplementalContextFacts | undefined;","entrypoint":"channel-inbound","exportName":"filterChannelTurnSupplementalContext","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"const","recordType":"export","sourcePath":"src/plugin-sdk/channel-inbound.ts"} -{"declaration":"// declaration closure: 31e2083b55f4b249f47a0b3b78d05d9052e0031c3dd1bd083ad628c0ce9143c4\nexport type AccessGroupMembershipResolver = AccessGroupMembershipResolver;","entrypoint":"channel-inbound","exportName":"AccessGroupMembershipResolver","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/access-groups.ts"} -{"declaration":"// declaration closure: 66c48cb1dc3eb9041156481ed244810038d3a1b0a9771d5b1781d4fffa84bfb8\nexport type AssembledInboundReply = AssembledChannelTurn;","entrypoint":"channel-inbound","exportName":"AssembledInboundReply","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/channel-inbound.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type BuildChannelInboundEventContextAsyncParams = BuildChannelInboundEventContextAsyncParams;","entrypoint":"channel-inbound","exportName":"BuildChannelInboundEventContextAsyncParams","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/channels/inbound-event/context.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type BuildChannelInboundEventContextParams = BuildChannelInboundEventContextParams;","entrypoint":"channel-inbound","exportName":"BuildChannelInboundEventContextParams","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/channels/inbound-event/context.ts"} -{"declaration":"// declaration closure: 66c48cb1dc3eb9041156481ed244810038d3a1b0a9771d5b1781d4fffa84bfb8\nexport type BuildChannelTurnContextParams = BuildChannelTurnContextParams;","entrypoint":"channel-inbound","exportName":"BuildChannelTurnContextParams","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/channel-inbound.ts"} +{"declaration":"// declaration closure: b0a3a3d9c4f559adc63a5527587dd8e66fa473b921f14261e22de5c98b5413cd\nexport const DEFAULT_CHANNEL_FEEDBACK_REFLECTION_COOLDOWN_MS: 300000;","entrypoint":"channel-inbound","exportName":"DEFAULT_CHANNEL_FEEDBACK_REFLECTION_COOLDOWN_MS","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"const","recordType":"export","sourcePath":"src/channels/feedback-reflection.ts"} +{"declaration":"// declaration closure: a954a3c496ace4d7ece0caebfc15f8cabe66dec334e511cc11dfae03f902f05b\nexport const filterChannelTurnSupplementalContext: (params: { supplemental?: import(\"../auto-reply/templating.ts\").SupplementalContextFacts; contextVisibility?: import(\"./config-runtime.ts\").ContextVisibilityMode;}) => import(\"../auto-reply/templating.ts\").SupplementalContextFacts | undefined;","entrypoint":"channel-inbound","exportName":"filterChannelTurnSupplementalContext","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"const","recordType":"export","sourcePath":"src/plugin-sdk/channel-inbound.ts"} +{"declaration":"// declaration closure: 93caa32bb90c3d642748ec9b8c3bab59f652baf0e943631137e153f7bba444f8\nexport type AccessGroupMembershipResolver = AccessGroupMembershipResolver;","entrypoint":"channel-inbound","exportName":"AccessGroupMembershipResolver","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/access-groups.ts"} +{"declaration":"// declaration closure: a954a3c496ace4d7ece0caebfc15f8cabe66dec334e511cc11dfae03f902f05b\nexport type AssembledInboundReply = AssembledChannelTurn;","entrypoint":"channel-inbound","exportName":"AssembledInboundReply","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/channel-inbound.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport type BuildChannelInboundEventContextAsyncParams = BuildChannelInboundEventContextAsyncParams;","entrypoint":"channel-inbound","exportName":"BuildChannelInboundEventContextAsyncParams","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/channels/inbound-event/context.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport type BuildChannelInboundEventContextParams = BuildChannelInboundEventContextParams;","entrypoint":"channel-inbound","exportName":"BuildChannelInboundEventContextParams","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/channels/inbound-event/context.ts"} +{"declaration":"// declaration closure: a954a3c496ace4d7ece0caebfc15f8cabe66dec334e511cc11dfae03f902f05b\nexport type BuildChannelTurnContextParams = BuildChannelTurnContextParams;","entrypoint":"channel-inbound","exportName":"BuildChannelTurnContextParams","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/channel-inbound.ts"} {"declaration":"// declaration closure: 57871d0d8609cbeb055c376381f672158f7f0cd17daf57bee384af7c023402ef\nexport type BuildMentionRegexesOptions = BuildMentionRegexesOptions;","entrypoint":"channel-inbound","exportName":"BuildMentionRegexesOptions","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/auto-reply/reply/mentions.types.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type BuiltChannelInboundEventContext = BuiltChannelInboundEventContext;","entrypoint":"channel-inbound","exportName":"BuiltChannelInboundEventContext","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/channels/inbound-event/context.ts"} -{"declaration":"// declaration closure: 66c48cb1dc3eb9041156481ed244810038d3a1b0a9771d5b1781d4fffa84bfb8\nexport type BuiltChannelTurnContext = BuiltChannelTurnContext;","entrypoint":"channel-inbound","exportName":"BuiltChannelTurnContext","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/channel-inbound.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport type BuiltChannelInboundEventContext = BuiltChannelInboundEventContext;","entrypoint":"channel-inbound","exportName":"BuiltChannelInboundEventContext","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/channels/inbound-event/context.ts"} +{"declaration":"// declaration closure: a954a3c496ace4d7ece0caebfc15f8cabe66dec334e511cc11dfae03f902f05b\nexport type BuiltChannelTurnContext = BuiltChannelTurnContext;","entrypoint":"channel-inbound","exportName":"BuiltChannelTurnContext","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/channel-inbound.ts"} {"declaration":"// declaration closure: 4be2d5416bcdc529f2a07f71e0ce62ab7eab83e41dd0d9640e8c08684dbf5298\nexport type ChannelBotLoopProtectionFacts = ChannelBotLoopProtectionFacts;","entrypoint":"channel-inbound","exportName":"ChannelBotLoopProtectionFacts","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/channels/turn/bot-loop-protection.ts"} -{"declaration":"// declaration closure: 7c2999619027ab49f842e41a521adbce43cd4e504df1bbd820dfe58df12d8a0a\nexport type ChannelFeedbackReflectionResult = ChannelFeedbackReflectionResult;","entrypoint":"channel-inbound","exportName":"ChannelFeedbackReflectionResult","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/channels/feedback-reflection.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type ChannelInboundDroppedHistoryOptions = ChannelTurnDroppedHistoryOptions;","entrypoint":"channel-inbound","exportName":"ChannelInboundDroppedHistoryOptions","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/channels/turn/types.ts"} +{"declaration":"// declaration closure: b0a3a3d9c4f559adc63a5527587dd8e66fa473b921f14261e22de5c98b5413cd\nexport type ChannelFeedbackReflectionResult = ChannelFeedbackReflectionResult;","entrypoint":"channel-inbound","exportName":"ChannelFeedbackReflectionResult","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/channels/feedback-reflection.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport type ChannelInboundDroppedHistoryOptions = ChannelTurnDroppedHistoryOptions;","entrypoint":"channel-inbound","exportName":"ChannelInboundDroppedHistoryOptions","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/channels/turn/types.ts"} {"declaration":"// declaration closure: 92c0f4df97fb2856ff59b36d23f48f125aeafd90e6691ad31473ea55068a7266\nexport type ChannelInboundEnvelopeInput = ChannelInboundEnvelopeInput;","entrypoint":"channel-inbound","exportName":"ChannelInboundEnvelopeInput","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/channels/inbound-event/envelope.ts"} -{"declaration":"// declaration closure: 66c48cb1dc3eb9041156481ed244810038d3a1b0a9771d5b1781d4fffa84bfb8\nexport type ChannelInboundEventRunnerParams = ChannelInboundEventRunnerParams;","entrypoint":"channel-inbound","exportName":"ChannelInboundEventRunnerParams","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/channel-inbound.ts"} -{"declaration":"// declaration closure: 815a8189312dca8b85c487b61c64534249a8e8716bc3344c64db76175514925e\nexport type ChannelInboundMediaInput = ChannelInboundMediaInput;","entrypoint":"channel-inbound","exportName":"ChannelInboundMediaInput","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/channels/inbound-event/media.ts"} -{"declaration":"// declaration closure: 815a8189312dca8b85c487b61c64534249a8e8716bc3344c64db76175514925e\nexport type ChannelInboundMediaPayload = ChannelInboundMediaPayload;","entrypoint":"channel-inbound","exportName":"ChannelInboundMediaPayload","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/channels/inbound-event/media.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type ChannelInboundSupplementalResolutionOptions = ChannelInboundSupplementalResolutionOptions;","entrypoint":"channel-inbound","exportName":"ChannelInboundSupplementalResolutionOptions","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/channels/inbound-event/context.ts"} -{"declaration":"// declaration closure: 66c48cb1dc3eb9041156481ed244810038d3a1b0a9771d5b1781d4fffa84bfb8\nexport type ChannelInboundTurnPlan = ChannelInboundTurnPlan;","entrypoint":"channel-inbound","exportName":"ChannelInboundTurnPlan","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/channel-inbound.ts"} -{"declaration":"// declaration closure: 83fb6359114d170016fa325a4e0722db7fa662baa5e6b0e04ad52f01b2ed1a0e\nexport type ChannelPartialDeliveryError = ChannelPartialDeliveryError;","entrypoint":"channel-inbound","exportName":"ChannelPartialDeliveryError","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/channels/turn/delivery-result.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type ChannelTurnDroppedHistoryOptions = ChannelTurnDroppedHistoryOptions;","entrypoint":"channel-inbound","exportName":"ChannelTurnDroppedHistoryOptions","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/channels/turn/types.ts"} -{"declaration":"// declaration closure: 815a8189312dca8b85c487b61c64534249a8e8716bc3344c64db76175514925e\nexport type ChannelTurnMediaInput = ChannelInboundMediaInput;","entrypoint":"channel-inbound","exportName":"ChannelTurnMediaInput","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/channels/inbound-event/media.ts"} -{"declaration":"// declaration closure: 815a8189312dca8b85c487b61c64534249a8e8716bc3344c64db76175514925e\nexport type ChannelTurnMediaPayload = ChannelInboundMediaPayload;","entrypoint":"channel-inbound","exportName":"ChannelTurnMediaPayload","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/channels/inbound-event/media.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type ChannelTurnRecordOptions = ChannelTurnRecordOptions;","entrypoint":"channel-inbound","exportName":"ChannelTurnRecordOptions","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/channels/turn/types.ts"} -{"declaration":"// declaration closure: 4d9c61306723489728c1577959ce99656d574797c27f02e7b2ba4c83a0178561\nexport type ClassifyChannelInboundEventParams = ClassifyChannelInboundEventParams;","entrypoint":"channel-inbound","exportName":"ClassifyChannelInboundEventParams","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/channels/inbound-event/classification.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type CommandFacts = CommandFacts;","entrypoint":"channel-inbound","exportName":"CommandFacts","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/channels/turn/types.ts"} +{"declaration":"// declaration closure: a954a3c496ace4d7ece0caebfc15f8cabe66dec334e511cc11dfae03f902f05b\nexport type ChannelInboundEventRunnerParams = ChannelInboundEventRunnerParams;","entrypoint":"channel-inbound","exportName":"ChannelInboundEventRunnerParams","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/channel-inbound.ts"} +{"declaration":"// declaration closure: 8ae2afec979c9148b5a91fb13a2b9f9a1946c1d1b8995c2ae818c7c84746258f\nexport type ChannelInboundMediaInput = ChannelInboundMediaInput;","entrypoint":"channel-inbound","exportName":"ChannelInboundMediaInput","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/channels/inbound-event/media.ts"} +{"declaration":"// declaration closure: 8ae2afec979c9148b5a91fb13a2b9f9a1946c1d1b8995c2ae818c7c84746258f\nexport type ChannelInboundMediaPayload = ChannelInboundMediaPayload;","entrypoint":"channel-inbound","exportName":"ChannelInboundMediaPayload","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/channels/inbound-event/media.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport type ChannelInboundSupplementalResolutionOptions = ChannelInboundSupplementalResolutionOptions;","entrypoint":"channel-inbound","exportName":"ChannelInboundSupplementalResolutionOptions","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/channels/inbound-event/context.ts"} +{"declaration":"// declaration closure: a954a3c496ace4d7ece0caebfc15f8cabe66dec334e511cc11dfae03f902f05b\nexport type ChannelInboundTurnPlan = ChannelInboundTurnPlan;","entrypoint":"channel-inbound","exportName":"ChannelInboundTurnPlan","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/channel-inbound.ts"} +{"declaration":"// declaration closure: 62c66428dc97180e9faa08e238cd3a818692e7482be93788aae44f66ca06fe0a\nexport type ChannelPartialDeliveryError = ChannelPartialDeliveryError;","entrypoint":"channel-inbound","exportName":"ChannelPartialDeliveryError","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/channels/turn/delivery-result.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport type ChannelTurnDroppedHistoryOptions = ChannelTurnDroppedHistoryOptions;","entrypoint":"channel-inbound","exportName":"ChannelTurnDroppedHistoryOptions","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/channels/turn/types.ts"} +{"declaration":"// declaration closure: 8ae2afec979c9148b5a91fb13a2b9f9a1946c1d1b8995c2ae818c7c84746258f\nexport type ChannelTurnMediaInput = ChannelInboundMediaInput;","entrypoint":"channel-inbound","exportName":"ChannelTurnMediaInput","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/channels/inbound-event/media.ts"} +{"declaration":"// declaration closure: 8ae2afec979c9148b5a91fb13a2b9f9a1946c1d1b8995c2ae818c7c84746258f\nexport type ChannelTurnMediaPayload = ChannelInboundMediaPayload;","entrypoint":"channel-inbound","exportName":"ChannelTurnMediaPayload","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/channels/inbound-event/media.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport type ChannelTurnRecordOptions = ChannelTurnRecordOptions;","entrypoint":"channel-inbound","exportName":"ChannelTurnRecordOptions","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/channels/turn/types.ts"} +{"declaration":"// declaration closure: a46052864f3913eb4114fb3ef3704f57e1c105dcb20d60af13b42aae4a047c39\nexport type ClassifyChannelInboundEventParams = ClassifyChannelInboundEventParams;","entrypoint":"channel-inbound","exportName":"ClassifyChannelInboundEventParams","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/channels/inbound-event/classification.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport type CommandFacts = CommandFacts;","entrypoint":"channel-inbound","exportName":"CommandFacts","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/channels/turn/types.ts"} {"declaration":"// declaration closure: 1b90dba23ec54e81cf6161a6fcca51e2626e1132231b5333e38cfeec76813567\nexport type CommandTurnContext = CommandTurnContext;","entrypoint":"channel-inbound","exportName":"CommandTurnContext","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/auto-reply/command-turn-context.ts"} -{"declaration":"// declaration closure: 73bcc278d4cb72c7197d87d7e750457ae4b1f716cef8e9a0e239e6c2d65b56e3\nexport type DirectDmCommandAuthorizationRuntime = DirectDmCommandAuthorizationRuntime;","entrypoint":"channel-inbound","exportName":"DirectDmCommandAuthorizationRuntime","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/channels/direct-dm-access.ts"} +{"declaration":"// declaration closure: 140d189df1778c91edb84596888c6d5382681617f4dcf4c60864233a5e8e6f2f\nexport type DirectDmCommandAuthorizationRuntime = DirectDmCommandAuthorizationRuntime;","entrypoint":"channel-inbound","exportName":"DirectDmCommandAuthorizationRuntime","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/channels/direct-dm-access.ts"} {"declaration":"// declaration closure: a2ca38b262ee0318f45e8eb81de18cd41d5a129e20307835c6ca1a9d5f9b15df\nexport type DirectDmPreCryptoGuardPolicy = DirectDmPreCryptoGuardPolicy;","entrypoint":"channel-inbound","exportName":"DirectDmPreCryptoGuardPolicy","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/channels/direct-dm-guard-policy.ts"} {"declaration":"// declaration closure: a2ca38b262ee0318f45e8eb81de18cd41d5a129e20307835c6ca1a9d5f9b15df\nexport type DirectDmPreCryptoGuardPolicyOverrides = DirectDmPreCryptoGuardPolicyOverrides;","entrypoint":"channel-inbound","exportName":"DirectDmPreCryptoGuardPolicyOverrides","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/channels/direct-dm-guard-policy.ts"} -{"declaration":"// declaration closure: 118aa45da77ef4e2ad21360a2899e1fcc2087c7c6c557622ca1172fc0ecd5966\nexport type DurableInboundReplyDeliveryParams = DurableInboundReplyDeliveryParams;","entrypoint":"channel-inbound","exportName":"DurableInboundReplyDeliveryParams","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/channels/turn/durable-delivery.ts"} +{"declaration":"// declaration closure: 3a4047aff5fcce4f446181c6fa04f1e43d270c393795d33f6e44e83bf36f9daf\nexport type DurableInboundReplyDeliveryParams = DurableInboundReplyDeliveryParams;","entrypoint":"channel-inbound","exportName":"DurableInboundReplyDeliveryParams","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/channels/turn/durable-delivery.ts"} {"declaration":"// declaration closure: 89d982ffdaf7a3f1e71642277a6114e2a354547d187ede5ab6fc7040ccc84c70\nexport type EnvelopeFormatOptions = EnvelopeFormatOptions;","entrypoint":"channel-inbound","exportName":"EnvelopeFormatOptions","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/auto-reply/envelope.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type FinalizeChannelInboundContextAsyncParams> = FinalizeChannelInboundContextAsyncParams;","entrypoint":"channel-inbound","exportName":"FinalizeChannelInboundContextAsyncParams","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/channels/inbound-event/context.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type FinalizeChannelInboundContextParams> = FinalizeChannelInboundContextParams;","entrypoint":"channel-inbound","exportName":"FinalizeChannelInboundContextParams","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/channels/inbound-event/context.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type FinalizeChannelInboundContextResult> = FinalizeChannelInboundContextResult;","entrypoint":"channel-inbound","exportName":"FinalizeChannelInboundContextResult","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/channels/inbound-event/context.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport type FinalizeChannelInboundContextAsyncParams> = FinalizeChannelInboundContextAsyncParams;","entrypoint":"channel-inbound","exportName":"FinalizeChannelInboundContextAsyncParams","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/channels/inbound-event/context.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport type FinalizeChannelInboundContextParams> = FinalizeChannelInboundContextParams;","entrypoint":"channel-inbound","exportName":"FinalizeChannelInboundContextParams","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/channels/inbound-event/context.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport type FinalizeChannelInboundContextResult> = FinalizeChannelInboundContextResult;","entrypoint":"channel-inbound","exportName":"FinalizeChannelInboundContextResult","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/channels/inbound-event/context.ts"} {"declaration":"// declaration closure: 314b0a7131776c5e281182af34de1fbf7eff03cc0573babed16f60a2a235e3d7\nexport type InboundEventKind = InboundEventKind;","entrypoint":"channel-inbound","exportName":"InboundEventKind","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/channels/inbound-event/kind.ts"} {"declaration":"// declaration closure: 7132aaecec811f174251fad170756eaa168d72f987db9bd2f3784620e42e0836\nexport type InboundImplicitMentionKind = InboundImplicitMentionKind;","entrypoint":"channel-inbound","exportName":"InboundImplicitMentionKind","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/channels/mention-gating.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type InboundMediaFacts = InboundMediaFacts;","entrypoint":"channel-inbound","exportName":"InboundMediaFacts","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/channels/turn/types.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport type InboundMediaFacts = InboundMediaFacts;","entrypoint":"channel-inbound","exportName":"InboundMediaFacts","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/channels/turn/types.ts"} {"declaration":"// declaration closure: 7132aaecec811f174251fad170756eaa168d72f987db9bd2f3784620e42e0836\nexport type InboundMentionDecision = InboundMentionDecision;","entrypoint":"channel-inbound","exportName":"InboundMentionDecision","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/channels/mention-gating.ts"} {"declaration":"// declaration closure: 7132aaecec811f174251fad170756eaa168d72f987db9bd2f3784620e42e0836\nexport type InboundMentionFacts = InboundMentionFacts;","entrypoint":"channel-inbound","exportName":"InboundMentionFacts","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/channels/mention-gating.ts"} {"declaration":"// declaration closure: 7132aaecec811f174251fad170756eaa168d72f987db9bd2f3784620e42e0836\nexport type InboundMentionPolicy = InboundMentionPolicy;","entrypoint":"channel-inbound","exportName":"InboundMentionPolicy","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/channels/mention-gating.ts"} -{"declaration":"// declaration closure: 66c48cb1dc3eb9041156481ed244810038d3a1b0a9771d5b1781d4fffa84bfb8\nexport type InboundReplyDispatchResult = InboundReplyDispatchResult;","entrypoint":"channel-inbound","exportName":"InboundReplyDispatchResult","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/channel-inbound.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type InboundReplyRecordOptions = ChannelTurnRecordOptions;","entrypoint":"channel-inbound","exportName":"InboundReplyRecordOptions","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/channels/turn/types.ts"} +{"declaration":"// declaration closure: a954a3c496ace4d7ece0caebfc15f8cabe66dec334e511cc11dfae03f902f05b\nexport type InboundReplyDispatchResult = InboundReplyDispatchResult;","entrypoint":"channel-inbound","exportName":"InboundReplyDispatchResult","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/channel-inbound.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport type InboundReplyRecordOptions = ChannelTurnRecordOptions;","entrypoint":"channel-inbound","exportName":"InboundReplyRecordOptions","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/channels/turn/types.ts"} {"declaration":"// declaration closure: 314b0a7131776c5e281182af34de1fbf7eff03cc0573babed16f60a2a235e3d7\nexport type InboundTurnKind = InboundEventKind;","entrypoint":"channel-inbound","exportName":"InboundTurnKind","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/channels/inbound-event/kind.ts"} {"declaration":"// declaration closure: b05758c5a69cd3ca3f02b5e7c32090e3792543e50b90191918a85acdb15f231b\nexport type LocationSource = LocationSource;","entrypoint":"channel-inbound","exportName":"LocationSource","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/channels/location.ts"} {"declaration":"// declaration closure: b2dd25be1036b966203522f7cab8ca35f2af41b7169c814b07ac489d56b60d6d\nexport type LogFn = LogFn;","entrypoint":"channel-inbound","exportName":"LogFn","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/channels/logging.ts"} -{"declaration":"// declaration closure: 815a8189312dca8b85c487b61c64534249a8e8716bc3344c64db76175514925e\nexport type MediaPlaceholderTextFact = Readonly>;","entrypoint":"channel-inbound","exportName":"MediaPlaceholderTextFact","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/channels/inbound-event/media.ts"} +{"declaration":"// declaration closure: 8ae2afec979c9148b5a91fb13a2b9f9a1946c1d1b8995c2ae818c7c84746258f\nexport type MediaPlaceholderTextFact = Readonly>;","entrypoint":"channel-inbound","exportName":"MediaPlaceholderTextFact","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/channels/inbound-event/media.ts"} {"declaration":"// declaration closure: b05758c5a69cd3ca3f02b5e7c32090e3792543e50b90191918a85acdb15f231b\nexport type NormalizedLocation = NormalizedLocation;","entrypoint":"channel-inbound","exportName":"NormalizedLocation","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/channels/location.ts"} {"declaration":"// declaration closure: b05758c5a69cd3ca3f02b5e7c32090e3792543e50b90191918a85acdb15f231b\nexport type OutboundLocation = OutboundLocation;","entrypoint":"channel-inbound","exportName":"OutboundLocation","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/channels/location.ts"} -{"declaration":"// declaration closure: 66c48cb1dc3eb9041156481ed244810038d3a1b0a9771d5b1781d4fffa84bfb8\nexport type PreparedInboundReply = PreparedInboundReply;","entrypoint":"channel-inbound","exportName":"PreparedInboundReply","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/channel-inbound.ts"} +{"declaration":"// declaration closure: a954a3c496ace4d7ece0caebfc15f8cabe66dec334e511cc11dfae03f902f05b\nexport type PreparedInboundReply = PreparedInboundReply;","entrypoint":"channel-inbound","exportName":"PreparedInboundReply","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/channel-inbound.ts"} {"declaration":"// declaration closure: 7132aaecec811f174251fad170756eaa168d72f987db9bd2f3784620e42e0836\nexport type ResolveInboundMentionDecisionFlatParams = ResolveInboundMentionDecisionFlatParams;","entrypoint":"channel-inbound","exportName":"ResolveInboundMentionDecisionFlatParams","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/channels/mention-gating.ts"} {"declaration":"// declaration closure: 7132aaecec811f174251fad170756eaa168d72f987db9bd2f3784620e42e0836\nexport type ResolveInboundMentionDecisionNestedParams = ResolveInboundMentionDecisionNestedParams;","entrypoint":"channel-inbound","exportName":"ResolveInboundMentionDecisionNestedParams","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/channels/mention-gating.ts"} {"declaration":"// declaration closure: 7132aaecec811f174251fad170756eaa168d72f987db9bd2f3784620e42e0836\nexport type ResolveInboundMentionDecisionParams = ResolveInboundMentionDecisionParams;","entrypoint":"channel-inbound","exportName":"ResolveInboundMentionDecisionParams","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/channels/mention-gating.ts"} {"declaration":"// declaration closure: ee2ebd8a109c19d1f5579fa2d78ae32f6d9d11cff3eb2e7db19c50a9dead8d6a\nexport type ResolveMentionPatternPolicyParams = ResolveMentionPatternPolicyParams;","entrypoint":"channel-inbound","exportName":"ResolveMentionPatternPolicyParams","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/channels/mention-pattern-policy.ts"} -{"declaration":"// declaration closure: 73bcc278d4cb72c7197d87d7e750457ae4b1f716cef8e9a0e239e6c2d65b56e3\nexport type ResolvedInboundDirectDmAccess = ResolvedInboundDirectDmAccess;","entrypoint":"channel-inbound","exportName":"ResolvedInboundDirectDmAccess","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/channels/direct-dm-access.ts"} +{"declaration":"// declaration closure: 140d189df1778c91edb84596888c6d5382681617f4dcf4c60864233a5e8e6f2f\nexport type ResolvedInboundDirectDmAccess = ResolvedInboundDirectDmAccess;","entrypoint":"channel-inbound","exportName":"ResolvedInboundDirectDmAccess","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/channels/direct-dm-access.ts"} {"declaration":"// declaration closure: ee2ebd8a109c19d1f5579fa2d78ae32f6d9d11cff3eb2e7db19c50a9dead8d6a\nexport type ResolvedMentionPatternPolicy = ResolvedMentionPatternPolicy;","entrypoint":"channel-inbound","exportName":"ResolvedMentionPatternPolicy","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/channels/mention-pattern-policy.ts"} -{"declaration":"// declaration closure: 95d5037c4e29c696e2e9c47660aa5b53d233b867fd536c5f66a3635a96fa751a\nexport type SupplementalContextFacts = SupplementalContextFacts;","entrypoint":"channel-inbound","exportName":"SupplementalContextFacts","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/auto-reply/templating.ts"} +{"declaration":"// declaration closure: 35b2a2d5df14ba98a194b9302f0aab9f1fada57283141cd51b4fe73f40d86a93\nexport type SupplementalContextFacts = SupplementalContextFacts;","entrypoint":"channel-inbound","exportName":"SupplementalContextFacts","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/auto-reply/templating.ts"} {"declaration":"// declaration closure: 351b90a0a39da01395d8634b175eaf2f7bf01b1fc3818000642f4a25b7d4d73d\nexport interface PluginHookChannelChatContext {\n id?: string;\n [key: string]: unknown;\n}","entrypoint":"channel-inbound","exportName":"PluginHookChannelChatContext","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"interface","recordType":"export","sourcePath":"src/plugins/hook-channel-context.types.ts"} {"declaration":"// declaration closure: 351b90a0a39da01395d8634b175eaf2f7bf01b1fc3818000642f4a25b7d4d73d\nexport interface PluginHookChannelContext {\n sender?: PluginHookChannelSenderContext;\n chat?: PluginHookChannelChatContext;\n}","entrypoint":"channel-inbound","exportName":"PluginHookChannelContext","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"interface","recordType":"export","sourcePath":"src/plugins/hook-channel-context.types.ts"} {"declaration":"// declaration closure: 351b90a0a39da01395d8634b175eaf2f7bf01b1fc3818000642f4a25b7d4d73d\nexport interface PluginHookChannelSenderContext {\n id?: string;\n [key: string]: unknown;\n}","entrypoint":"channel-inbound","exportName":"PluginHookChannelSenderContext","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"interface","recordType":"export","sourcePath":"src/plugins/hook-channel-context.types.ts"} @@ -979,25 +979,25 @@ {"declaration":"// declaration closure: 3b4f57127ac90367308ee171d1a907ed5a5643b466bfd777848a509970b763f3\nexport type StableChannelIngressIdentityParams = StableChannelIngressIdentityParams;","entrypoint":"channel-ingress-runtime","exportName":"StableChannelIngressIdentityParams","importSpecifier":"openclaw/plugin-sdk/channel-ingress-runtime","kind":"type","recordType":"export","sourcePath":"src/channels/message-access/runtime-types.ts"} {"category":null,"entrypoint":"channel-lifecycle","importSpecifier":"openclaw/plugin-sdk/channel-lifecycle","recordType":"module","sourcePath":"src/plugin-sdk/channel-lifecycle.ts"} {"declaration":"// declaration closure: 4df36a358a12e56d1ce638047f7765d72415916cd7380e81a139ea4b9110a750\nexport function clearFinalizableDraftMessage(params: ClearFinalizableDraftMessageParams): Promise;","entrypoint":"channel-lifecycle","exportName":"clearFinalizableDraftMessage","importSpecifier":"openclaw/plugin-sdk/channel-lifecycle","kind":"function","recordType":"export","sourcePath":"src/channels/draft-stream-controls.ts"} -{"declaration":"// declaration closure: 2d95bb555ff9a06d762a5ea781c44d1bb4dac303ffc89d85197a1eca22d0116c\nexport function createAccountStatusSink(params: { accountId: string; setStatus: (next: ChannelAccountSnapshot) => void; }): (patch: Omit) => void;","entrypoint":"channel-lifecycle","exportName":"createAccountStatusSink","importSpecifier":"openclaw/plugin-sdk/channel-lifecycle","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-lifecycle.core.ts"} +{"declaration":"// declaration closure: 722f0b915adc3e5c0f8eea0fb1ba0167ad03639ab124ae8dbd981e0d04363cd9\nexport function createAccountStatusSink(params: { accountId: string; setStatus: (next: ChannelAccountSnapshot) => void; }): (patch: Omit) => void;","entrypoint":"channel-lifecycle","exportName":"createAccountStatusSink","importSpecifier":"openclaw/plugin-sdk/channel-lifecycle","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-lifecycle.core.ts"} {"declaration":"// declaration closure: 7c8f5025f2c645d7f2376892da0b32dcc6ae2b37ceca0ae96095f2a5193130d9\nexport function createArmableStallWatchdog(params: { label: string; timeoutMs: number; checkIntervalMs?: number; abortSignal?: AbortSignal; runtime?: RuntimeEnv; onTimeout: (meta: StallWatchdogTimeoutMeta) => void; }): ArmableStallWatchdog;","entrypoint":"channel-lifecycle","exportName":"createArmableStallWatchdog","importSpecifier":"openclaw/plugin-sdk/channel-lifecycle","kind":"function","recordType":"export","sourcePath":"src/channels/transport/stall-watchdog.ts"} -{"declaration":"// declaration closure: 2d95bb555ff9a06d762a5ea781c44d1bb4dac303ffc89d85197a1eca22d0116c\nexport function createChannelRunQueue(params: ChannelRunQueueParams): ChannelRunQueue;","entrypoint":"channel-lifecycle","exportName":"createChannelRunQueue","importSpecifier":"openclaw/plugin-sdk/channel-lifecycle","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-lifecycle.core.ts"} +{"declaration":"// declaration closure: 722f0b915adc3e5c0f8eea0fb1ba0167ad03639ab124ae8dbd981e0d04363cd9\nexport function createChannelRunQueue(params: ChannelRunQueueParams): ChannelRunQueue;","entrypoint":"channel-lifecycle","exportName":"createChannelRunQueue","importSpecifier":"openclaw/plugin-sdk/channel-lifecycle","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-lifecycle.core.ts"} {"declaration":"// declaration closure: addcc9c5f333f84ccf21074fedc3fcfdec656c3f70de5e89f88d550d17f61786\nexport function createDraftStreamLoop(params: { throttleMs: number; isStopped: () => boolean; sendOrEditStreamMessage: (value: T) => Promise; emptyValue?: T; isEmpty?: (value: T) => boolean; onBackgroundFlushError?: (err: unknown) => void; }): CreatedDraftStreamLoop;","entrypoint":"channel-lifecycle","exportName":"createDraftStreamLoop","importSpecifier":"openclaw/plugin-sdk/channel-lifecycle","kind":"function","recordType":"export","sourcePath":"src/channels/draft-stream-loop.ts"} {"declaration":"// declaration closure: 4df36a358a12e56d1ce638047f7765d72415916cd7380e81a139ea4b9110a750\nexport function createFinalizableDraftLifecycle(params: FinalizableDraftLifecycleParams): { clear: () => Promise; clearWithStop: (stopForClear: () => Promise) => Promise; loop: import(\"./draft-stream-loop.js\").DraftStreamLoop & { takePending: () => TUpdate; }; update: (value: TUpdate) => void; stop: () => Promise; seal: () => Promise; discardPending: () => Promise; stopForClear: () => Promise; };","entrypoint":"channel-lifecycle","exportName":"createFinalizableDraftLifecycle","importSpecifier":"openclaw/plugin-sdk/channel-lifecycle","kind":"function","recordType":"export","sourcePath":"src/channels/draft-stream-controls.ts"} {"declaration":"// declaration closure: 4df36a358a12e56d1ce638047f7765d72415916cd7380e81a139ea4b9110a750\nexport function createFinalizableDraftStreamControls(params: { throttleMs: number; isStopped: () => boolean; isFinal: () => boolean; markStopped: () => void; markFinal: () => void; sendOrEditStreamMessage: (value: T) => Promise; emptyValue?: T; isEmpty?: (value: T) => boolean; }): { loop: import(\"./draft-stream-loop.js\").DraftStreamLoop & { takePending: () => T; }; update: (value: T) => void; stop: () => Promise; seal: () => Promise; discardPending: () => Promise; stopForClear: () => Promise; };","entrypoint":"channel-lifecycle","exportName":"createFinalizableDraftStreamControls","importSpecifier":"openclaw/plugin-sdk/channel-lifecycle","kind":"function","recordType":"export","sourcePath":"src/channels/draft-stream-controls.ts"} {"declaration":"// declaration closure: 4df36a358a12e56d1ce638047f7765d72415916cd7380e81a139ea4b9110a750\nexport function createFinalizableDraftStreamControlsForState(params: { throttleMs: number; state: FinalizableDraftStreamState; sendOrEditStreamMessage: (value: T) => Promise; emptyValue?: T; isEmpty?: (value: T) => boolean; }): { loop: import(\"./draft-stream-loop.js\").DraftStreamLoop & { takePending: () => T; }; update: (value: T) => void; stop: () => Promise; seal: () => Promise; discardPending: () => Promise; stopForClear: () => Promise; };","entrypoint":"channel-lifecycle","exportName":"createFinalizableDraftStreamControlsForState","importSpecifier":"openclaw/plugin-sdk/channel-lifecycle","kind":"function","recordType":"export","sourcePath":"src/channels/draft-stream-controls.ts"} {"declaration":"// declaration closure: 3214d8364b7061f35b8153437b5f3242b1a3f02b6933d35d2853dfbbae17f503\nexport function createRunStateMachine(params: RunStateMachineParams): { isActive(): boolean; onRunStart(): void; onRunEnd(): void; deactivate: () => void; };","entrypoint":"channel-lifecycle","exportName":"createRunStateMachine","importSpecifier":"openclaw/plugin-sdk/channel-lifecycle","kind":"function","recordType":"export","sourcePath":"src/channels/run-state-machine.ts"} -{"declaration":"// declaration closure: c6a8199b461bb897608e6c4b68b9eb6f0e209c6b60f5a8198550907e5fad4850\nexport function deliverFinalizableDraftPreview(params: { kind: \"tool\" | \"block\" | \"final\"; payload: TPayload; draft?: DraftPreviewFinalizerDraft; buildFinalEdit: (payload: TPayload) => TEdit | undefined; editFinal: (id: TId, edit: TEdit) => Promise; deliverNormally: (payload: TPayload) => Promise; onPreviewFinalized?: (id: TId) => Promise | void; onNormalDelivered?: () => Promise | void; logPreviewEditFailure?: (error: unknown) => void; }): Promise;","entrypoint":"channel-lifecycle","exportName":"deliverFinalizableDraftPreview","importSpecifier":"openclaw/plugin-sdk/channel-lifecycle","kind":"function","recordType":"export","sourcePath":"src/channels/draft-preview-finalizer.ts"} -{"declaration":"// declaration closure: 2d95bb555ff9a06d762a5ea781c44d1bb4dac303ffc89d85197a1eca22d0116c\nexport function keepHttpServerTaskAlive(params: { server: CloseAwareServer; abortSignal?: AbortSignal; onAbort?: () => void | Promise; }): Promise;","entrypoint":"channel-lifecycle","exportName":"keepHttpServerTaskAlive","importSpecifier":"openclaw/plugin-sdk/channel-lifecycle","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-lifecycle.core.ts"} -{"declaration":"// declaration closure: 2d95bb555ff9a06d762a5ea781c44d1bb4dac303ffc89d85197a1eca22d0116c\nexport function runPassiveAccountLifecycle(params: PassiveAccountLifecycleParams): Promise;","entrypoint":"channel-lifecycle","exportName":"runPassiveAccountLifecycle","importSpecifier":"openclaw/plugin-sdk/channel-lifecycle","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-lifecycle.core.ts"} +{"declaration":"// declaration closure: b2310fc04507e06111a99d7d92989112b47aa682da0f7117acad1eaae4c13a75\nexport function deliverFinalizableDraftPreview(params: { kind: \"tool\" | \"block\" | \"final\"; payload: TPayload; draft?: DraftPreviewFinalizerDraft; buildFinalEdit: (payload: TPayload) => TEdit | undefined; editFinal: (id: TId, edit: TEdit) => Promise; deliverNormally: (payload: TPayload) => Promise; onPreviewFinalized?: (id: TId) => Promise | void; onNormalDelivered?: () => Promise | void; logPreviewEditFailure?: (error: unknown) => void; }): Promise;","entrypoint":"channel-lifecycle","exportName":"deliverFinalizableDraftPreview","importSpecifier":"openclaw/plugin-sdk/channel-lifecycle","kind":"function","recordType":"export","sourcePath":"src/channels/draft-preview-finalizer.ts"} +{"declaration":"// declaration closure: 722f0b915adc3e5c0f8eea0fb1ba0167ad03639ab124ae8dbd981e0d04363cd9\nexport function keepHttpServerTaskAlive(params: { server: CloseAwareServer; abortSignal?: AbortSignal; onAbort?: () => void | Promise; }): Promise;","entrypoint":"channel-lifecycle","exportName":"keepHttpServerTaskAlive","importSpecifier":"openclaw/plugin-sdk/channel-lifecycle","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-lifecycle.core.ts"} +{"declaration":"// declaration closure: 722f0b915adc3e5c0f8eea0fb1ba0167ad03639ab124ae8dbd981e0d04363cd9\nexport function runPassiveAccountLifecycle(params: PassiveAccountLifecycleParams): Promise;","entrypoint":"channel-lifecycle","exportName":"runPassiveAccountLifecycle","importSpecifier":"openclaw/plugin-sdk/channel-lifecycle","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-lifecycle.core.ts"} {"declaration":"// declaration closure: 4df36a358a12e56d1ce638047f7765d72415916cd7380e81a139ea4b9110a750\nexport function takeMessageIdAfterStop(params: StopAndClearMessageIdParams): Promise;","entrypoint":"channel-lifecycle","exportName":"takeMessageIdAfterStop","importSpecifier":"openclaw/plugin-sdk/channel-lifecycle","kind":"function","recordType":"export","sourcePath":"src/channels/draft-stream-controls.ts"} -{"declaration":"// declaration closure: 2d95bb555ff9a06d762a5ea781c44d1bb4dac303ffc89d85197a1eca22d0116c\nexport function waitUntilAbort(signal?: AbortSignal, onAbort?: () => void | Promise): Promise;","entrypoint":"channel-lifecycle","exportName":"waitUntilAbort","importSpecifier":"openclaw/plugin-sdk/channel-lifecycle","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-lifecycle.core.ts"} +{"declaration":"// declaration closure: 722f0b915adc3e5c0f8eea0fb1ba0167ad03639ab124ae8dbd981e0d04363cd9\nexport function waitUntilAbort(signal?: AbortSignal, onAbort?: () => void | Promise): Promise;","entrypoint":"channel-lifecycle","exportName":"waitUntilAbort","importSpecifier":"openclaw/plugin-sdk/channel-lifecycle","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-lifecycle.core.ts"} {"declaration":"// declaration closure: 7c8f5025f2c645d7f2376892da0b32dcc6ae2b37ceca0ae96095f2a5193130d9\nexport type ArmableStallWatchdog = ArmableStallWatchdog;","entrypoint":"channel-lifecycle","exportName":"ArmableStallWatchdog","importSpecifier":"openclaw/plugin-sdk/channel-lifecycle","kind":"type","recordType":"export","sourcePath":"src/channels/transport/stall-watchdog.ts"} -{"declaration":"// declaration closure: 2d95bb555ff9a06d762a5ea781c44d1bb4dac303ffc89d85197a1eca22d0116c\nexport type ChannelRunQueue = ChannelRunQueue;","entrypoint":"channel-lifecycle","exportName":"ChannelRunQueue","importSpecifier":"openclaw/plugin-sdk/channel-lifecycle","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/channel-lifecycle.core.ts"} -{"declaration":"// declaration closure: 2d95bb555ff9a06d762a5ea781c44d1bb4dac303ffc89d85197a1eca22d0116c\nexport type ChannelRunQueueParams = ChannelRunQueueParams;","entrypoint":"channel-lifecycle","exportName":"ChannelRunQueueParams","importSpecifier":"openclaw/plugin-sdk/channel-lifecycle","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/channel-lifecycle.core.ts"} -{"declaration":"// declaration closure: 2d95bb555ff9a06d762a5ea781c44d1bb4dac303ffc89d85197a1eca22d0116c\nexport type ChannelRunQueueTaskContext = ChannelRunQueueTaskContext;","entrypoint":"channel-lifecycle","exportName":"ChannelRunQueueTaskContext","importSpecifier":"openclaw/plugin-sdk/channel-lifecycle","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/channel-lifecycle.core.ts"} -{"declaration":"// declaration closure: c6a8199b461bb897608e6c4b68b9eb6f0e209c6b60f5a8198550907e5fad4850\nexport type DraftPreviewFinalizerDraft = DraftPreviewFinalizerDraft;","entrypoint":"channel-lifecycle","exportName":"DraftPreviewFinalizerDraft","importSpecifier":"openclaw/plugin-sdk/channel-lifecycle","kind":"type","recordType":"export","sourcePath":"src/channels/draft-preview-finalizer.ts"} -{"declaration":"// declaration closure: c6a8199b461bb897608e6c4b68b9eb6f0e209c6b60f5a8198550907e5fad4850\nexport type DraftPreviewFinalizerResult = DraftPreviewFinalizerResult;","entrypoint":"channel-lifecycle","exportName":"DraftPreviewFinalizerResult","importSpecifier":"openclaw/plugin-sdk/channel-lifecycle","kind":"type","recordType":"export","sourcePath":"src/channels/draft-preview-finalizer.ts"} +{"declaration":"// declaration closure: 722f0b915adc3e5c0f8eea0fb1ba0167ad03639ab124ae8dbd981e0d04363cd9\nexport type ChannelRunQueue = ChannelRunQueue;","entrypoint":"channel-lifecycle","exportName":"ChannelRunQueue","importSpecifier":"openclaw/plugin-sdk/channel-lifecycle","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/channel-lifecycle.core.ts"} +{"declaration":"// declaration closure: 722f0b915adc3e5c0f8eea0fb1ba0167ad03639ab124ae8dbd981e0d04363cd9\nexport type ChannelRunQueueParams = ChannelRunQueueParams;","entrypoint":"channel-lifecycle","exportName":"ChannelRunQueueParams","importSpecifier":"openclaw/plugin-sdk/channel-lifecycle","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/channel-lifecycle.core.ts"} +{"declaration":"// declaration closure: 722f0b915adc3e5c0f8eea0fb1ba0167ad03639ab124ae8dbd981e0d04363cd9\nexport type ChannelRunQueueTaskContext = ChannelRunQueueTaskContext;","entrypoint":"channel-lifecycle","exportName":"ChannelRunQueueTaskContext","importSpecifier":"openclaw/plugin-sdk/channel-lifecycle","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/channel-lifecycle.core.ts"} +{"declaration":"// declaration closure: b2310fc04507e06111a99d7d92989112b47aa682da0f7117acad1eaae4c13a75\nexport type DraftPreviewFinalizerDraft = DraftPreviewFinalizerDraft;","entrypoint":"channel-lifecycle","exportName":"DraftPreviewFinalizerDraft","importSpecifier":"openclaw/plugin-sdk/channel-lifecycle","kind":"type","recordType":"export","sourcePath":"src/channels/draft-preview-finalizer.ts"} +{"declaration":"// declaration closure: b2310fc04507e06111a99d7d92989112b47aa682da0f7117acad1eaae4c13a75\nexport type DraftPreviewFinalizerResult = DraftPreviewFinalizerResult;","entrypoint":"channel-lifecycle","exportName":"DraftPreviewFinalizerResult","importSpecifier":"openclaw/plugin-sdk/channel-lifecycle","kind":"type","recordType":"export","sourcePath":"src/channels/draft-preview-finalizer.ts"} {"declaration":"// declaration closure: addcc9c5f333f84ccf21074fedc3fcfdec656c3f70de5e89f88d550d17f61786\nexport type DraftStreamLoop = DraftStreamLoop;","entrypoint":"channel-lifecycle","exportName":"DraftStreamLoop","importSpecifier":"openclaw/plugin-sdk/channel-lifecycle","kind":"type","recordType":"export","sourcePath":"src/channels/draft-stream-loop.ts"} {"declaration":"// declaration closure: 4df36a358a12e56d1ce638047f7765d72415916cd7380e81a139ea4b9110a750\nexport type FinalizableDraftStreamState = FinalizableDraftStreamState;","entrypoint":"channel-lifecycle","exportName":"FinalizableDraftStreamState","importSpecifier":"openclaw/plugin-sdk/channel-lifecycle","kind":"type","recordType":"export","sourcePath":"src/channels/draft-stream-controls.ts"} {"declaration":"// declaration closure: 7c8f5025f2c645d7f2376892da0b32dcc6ae2b37ceca0ae96095f2a5193130d9\nexport type StallWatchdogTimeoutMeta = StallWatchdogTimeoutMeta;","entrypoint":"channel-lifecycle","exportName":"StallWatchdogTimeoutMeta","importSpecifier":"openclaw/plugin-sdk/channel-lifecycle","kind":"type","recordType":"export","sourcePath":"src/channels/transport/stall-watchdog.ts"} @@ -1011,56 +1011,56 @@ {"declaration":"// declaration closure: d81e7a5a387b0f0950317a3fa6305a2f73495648af35e9cde24f46b9225ae3a4\nexport function buildChannelProgressDraftLine(input: ChannelProgressDraftLineInput, options?: ChannelProgressLineOptions): ChannelProgressDraftLine | undefined;","entrypoint":"channel-message","exportName":"buildChannelProgressDraftLine","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/streaming.ts"} {"declaration":"// declaration closure: d81e7a5a387b0f0950317a3fa6305a2f73495648af35e9cde24f46b9225ae3a4\nexport function buildChannelProgressDraftLineForEntry(entry: StreamingCompatEntry | null | undefined, input: ChannelProgressDraftLineInput, options?: ChannelProgressLineOptions): ChannelProgressDraftLine | undefined;","entrypoint":"channel-message","exportName":"buildChannelProgressDraftLineForEntry","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/streaming.ts"} {"declaration":"// declaration closure: 67cf960ede392791b70d0bc76a2333c430290007674c347a91594391d4ff8750\nexport function buildOutboundSessionContext(params: { cfg: OpenClawConfig; sessionKey?: string | null; policySessionKey?: string | null; conversationType?: string | null; isGroup?: boolean | null; agentId?: string | null; requesterAccountId?: string | null; requesterSenderId?: string | null; requesterSenderName?: string | null; requesterSenderUsername?: string | null; requesterSenderE164?: string | null; }): OutboundSessionContext | undefined;","entrypoint":"channel-message","exportName":"buildOutboundSessionContext","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/infra/outbound/session-context.ts"} -{"declaration":"// declaration closure: 2d95bb555ff9a06d762a5ea781c44d1bb4dac303ffc89d85197a1eca22d0116c\nexport function createAccountStatusSink(params: { accountId: string; setStatus: (next: ChannelAccountSnapshot) => void; }): (patch: Omit) => void;","entrypoint":"channel-message","exportName":"createAccountStatusSink","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-lifecycle.core.ts"} +{"declaration":"// declaration closure: 722f0b915adc3e5c0f8eea0fb1ba0167ad03639ab124ae8dbd981e0d04363cd9\nexport function createAccountStatusSink(params: { accountId: string; setStatus: (next: ChannelAccountSnapshot) => void; }): (patch: Omit) => void;","entrypoint":"channel-message","exportName":"createAccountStatusSink","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-lifecycle.core.ts"} {"declaration":"// declaration closure: 8c776aae35558e1f64248b8732cd7064ba08f081738ad1f1d647473a8f8e9698\nexport function createChannelIngressDrain(options: CreateChannelIngressDrainOptions): ChannelIngressDrain;","entrypoint":"channel-message","exportName":"createChannelIngressDrain","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/message/ingress-drain.ts"} {"declaration":"// declaration closure: 581ad7e8f79fce74f29f39c35c530e5a8899ea071417ca306a7f2354fd8b56aa\nexport function createChannelIngressError(name: string): ChannelIngressErrorClass;\nexport function createChannelIngressError(name: string, options: { withReason: true; }): ChannelIngressErrorClass;","entrypoint":"channel-message","exportName":"createChannelIngressError","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/message/ingress-monitor.ts"} {"declaration":"// declaration closure: 581ad7e8f79fce74f29f39c35c530e5a8899ea071417ca306a7f2354fd8b56aa\nexport function createChannelIngressMonitor(options: CreateChannelIngressMonitorOptions): { admit: (raw: TRaw, admitOptions?: { receivedAt?: number; facts?: ChannelIngressMonitorFacts; }) => Promise<{ readonly kind: \"ignored\"; readonly queueResult?: undefined; } | { readonly kind: \"durable\"; readonly queueResult: { kind: \"failed\"; duplicate: true; record: { id: string; channelId: string; accountId: string; queueName: string; failedAt: number; reason: string; message?: string; }; } | { kind: \"accepted\"; duplicate: false; record: import(\"./ingress-queue.js\").ChannelIngressQueueRecord; } | { kind: \"pending\"; duplicate: true; record: import(\"./ingress-queue.js\").ChannelIngressQueueRecord; } | { kind: \"claimed\"; duplicate: true; record: ChannelIngressQueueClaim; } | { kind: \"completed\"; duplicate: true; record: { id: string; channelId: string; accountId: string; queueName: string; completedAt: number; metadata?: unknown; }; }; }>; admitBatch: (rawEvents: readonly TRaw[], admitOptions?: { receivedAt?: number; }) => Promise<({ readonly kind: \"ignored\"; readonly queueResult?: undefined; } | { readonly kind: \"durable\"; readonly queueResult: { kind: \"failed\"; duplicate: true; record: { id: string; channelId: string; accountId: string; queueName: string; failedAt: number; reason: string; message?: string; }; } | { kind: \"accepted\"; duplicate: false; record: import(\"./ingress-queue.js\").ChannelIngressQueueRecord; } | { kind: \"pending\"; duplicate: true; record: import(\"./ingress-queue.js\").ChannelIngressQueueRecord; } | { kind: \"claimed\"; duplicate: true; record: ChannelIngressQueueClaim; } | { kind: \"completed\"; duplicate: true; record: { id: string; channelId: string; accountId: string; queueName: string; completedAt: number; metadata?: unknown; }; }; })[]>; start: () => void; ensureQueueAvailable: () => void; requestDrain: () => void; pause: () => Promise; stop: () => Promise; waitForIdle: () => Promise; waitForDeferredClaims: () => Promise; waitForPumpIdle: () => Promise; isRunning: () => boolean; isStopped: () => boolean; };","entrypoint":"channel-message","exportName":"createChannelIngressMonitor","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/message/ingress-monitor.ts"} -{"declaration":"// declaration closure: 7ddffb1e433e01e4f70e4b569d48e93dc07439db3272d152c7583fbbab1e15c2\nexport function createChannelMessageAdapterFromOutbound(params: CreateChannelMessageAdapterFromOutboundParams): ChannelMessageAdapterShape;","entrypoint":"channel-message","exportName":"createChannelMessageAdapterFromOutbound","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/message/outbound-bridge.ts"} -{"declaration":"// declaration closure: a66ba3aa1e8189d0c72ccbe3cadce9be47df8a75aee7699b7b7dfd655e447b09\nexport function createChannelMessageReplyPipeline(params: CreateChannelReplyPipelineParams): ChannelReplyPipeline;","entrypoint":"channel-message","exportName":"createChannelMessageReplyPipeline","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/message/reply-pipeline.ts"} +{"declaration":"// declaration closure: dbfb898198670006653eb0af93b88ac84041bf9080af30b1298c6aa0461b6f5d\nexport function createChannelMessageAdapterFromOutbound(params: CreateChannelMessageAdapterFromOutboundParams): ChannelMessageAdapterShape;","entrypoint":"channel-message","exportName":"createChannelMessageAdapterFromOutbound","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/message/outbound-bridge.ts"} +{"declaration":"// declaration closure: 622d568e899809a6dad76dd824385f8daa06631fa55440a715275fb9981480c8\nexport function createChannelMessageReplyPipeline(params: CreateChannelReplyPipelineParams): ChannelReplyPipeline;","entrypoint":"channel-message","exportName":"createChannelMessageReplyPipeline","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/message/reply-pipeline.ts"} {"declaration":"// declaration closure: 7137d4eee6fd3c0e8bfc8a5a5701df42af41a031372236b07adcd85161d8904c\nexport function createChannelProgressDraftCompositor(params: { entry: StreamingCompatEntry | null | undefined; mode: ChannelProgressDraftMode; active: boolean; seed: string; update: (text: string, options?: ChannelProgressDraftUpdateOptions) => Promise | boolean | void; deleteCurrent?: () => Promise | void; tryNativeUpdate?: (text: string) => Promise | boolean; updateOnLineChange?: boolean; rendersRollingLinesNatively?: boolean; formatLine?: (line: string) => string; isEmptyLine?: (line: ChannelProgressDraftCompositorLine | undefined) => boolean; shouldStartNow?: (line: ChannelProgressDraftCompositorLine | undefined) => boolean; reasoningLinePrefix?: string; commentaryLinePrefix?: string; reasoningGate?: boolean; commentaryItalics?: boolean; now?: () => number; setTimeoutFn?: typeof setTimeout; clearTimeoutFn?: typeof clearTimeout; buildProgressEventLine?: ChannelProgressDraftEventLineBuilder; }): { pushPlanProgress(steps?: AgentPlanStep[], options?: { explanation?: string; }): Promise; pushPreambleHeadline(text?: string, options?: { itemId?: string; }): Promise; pushNarrationProgress(text?: string): Promise; pushReasoningProgress(text?: string, options?: { snapshot?: boolean; }): Promise; pushCommentaryProgress(text?: string, options?: { itemId?: string; }): Promise; pushToolEvent: (payload: { name?: string | undefined; phase?: string | undefined; args?: Record | undefined; itemId?: string | undefined; toolCallId?: string | undefined; } & { detailMode?: \"explain\" | \"raw\"; }) => Promise; pushItemEvent: (payload: Omit<{ title?: string | undefined; meta?: string | undefined; status?: string | undefined; name?: string | undefined; phase?: string | undefined; summary?: string | undefined; itemId?: string | undefined; toolCallId?: string | undefined; progressText?: string | undefined; itemKind?: string | undefined; }, \"itemKind\"> & { kind?: string; }) => Promise; pushApprovalEvent: (payload: { message?: string | undefined; title?: string | undefined; reason?: string | undefined; command?: string | undefined; phase?: string | undefined; }) => Promise; pushCommandOutputEvent: (payload: { title?: string | undefined; status?: string | undefined; name?: string | undefined; phase?: string | undefined; itemId?: string | undefined; toolCallId?: string | undefined; exitCode?: number | null | undefined; }) => Promise; pushPatchEvent: (payload: { title?: string | undefined; name?: string | undefined; phase?: string | undefined; summary?: string | undefined; itemId?: string | undefined; toolCallId?: string | undefined; modified?: string[] | undefined; added?: string[] | undefined; deleted?: string[] | undefined; }) => Promise; previewToolProgressEnabled: boolean; commentaryProgressEnabled: boolean; suppressDefaultToolProgressMessages: boolean; hasStarted: boolean; isVisible: boolean; hasStatusHeadline: boolean; hasPlanProgress: boolean; getSnapshot: () => ChannelProgressDraftCompositorSnapshot; markFinalReplyStarted(): void; markFinalReplyDelivered(): void; beginNewTurn(options?: { force?: boolean; }): boolean; reset(): void; resetReasoningProgress(): void; mergeReasoningProgress: (text?: string, options?: { snapshot?: boolean; }) => string; suppress(): void; cancel(): void; start(): Promise; noteActivity(options?: { startImmediately?: boolean; }): Promise; pushToolProgress: (line?: ChannelProgressDraftCompositorLine, options?: { toolName?: string; startImmediately?: boolean; }) => Promise; };","entrypoint":"channel-message","exportName":"createChannelProgressDraftCompositor","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/progress-draft-compositor.ts"} {"declaration":"// declaration closure: d81e7a5a387b0f0950317a3fa6305a2f73495648af35e9cde24f46b9225ae3a4\nexport function createChannelProgressDraftGate(params: { onStart: () => void | Promise; initialDelayMs?: number; onStartError?: (error: unknown) => void; setTimeoutFn?: typeof setTimeout; clearTimeoutFn?: typeof clearTimeout; }): { readonly hasStarted: boolean; readonly workEvents: number; noteWork(): Promise; startNow(): Promise; cancel(): void; reset(): void; };","entrypoint":"channel-message","exportName":"createChannelProgressDraftGate","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/streaming.ts"} {"declaration":"// declaration closure: 2cc19d794a8811ec5f4b6774bd3832fb4cf2f48fef7e6e492284db1e4ac9c867\nexport function createChannelProgressReceiptTracker(params?: { now?: () => number; }): { noteReasoning(): void; closeReasoning: () => void; noteToolCall(toolName?: string): void; noteCommentary(itemId?: string, text?: string): void; reset: () => void; buildSummaryLine(): string; };","entrypoint":"channel-message","exportName":"createChannelProgressReceiptTracker","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/progress-receipt-tracker.ts"} -{"declaration":"// declaration closure: 2d95bb555ff9a06d762a5ea781c44d1bb4dac303ffc89d85197a1eca22d0116c\nexport function createChannelRunQueue(params: ChannelRunQueueParams): ChannelRunQueue;","entrypoint":"channel-message","exportName":"createChannelRunQueue","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-lifecycle.core.ts"} +{"declaration":"// declaration closure: 722f0b915adc3e5c0f8eea0fb1ba0167ad03639ab124ae8dbd981e0d04363cd9\nexport function createChannelRunQueue(params: ChannelRunQueueParams): ChannelRunQueue;","entrypoint":"channel-message","exportName":"createChannelRunQueue","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-lifecycle.core.ts"} {"declaration":"// declaration closure: addcc9c5f333f84ccf21074fedc3fcfdec656c3f70de5e89f88d550d17f61786\nexport function createDraftStreamLoop(params: { throttleMs: number; isStopped: () => boolean; sendOrEditStreamMessage: (value: T) => Promise; emptyValue?: T; isEmpty?: (value: T) => boolean; onBackgroundFlushError?: (err: unknown) => void; }): CreatedDraftStreamLoop;","entrypoint":"channel-message","exportName":"createDraftStreamLoop","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/draft-stream-loop.ts"} {"declaration":"// declaration closure: 5f77b4439ced426c3ce2040750118aeabbd8536d3a6145e697927759084c17c8\nexport function createDurableInboundReceiveJournalFromQueue(options: DurableInboundReceiveQueueJournalOptions): DurableInboundReceiveJournal;","entrypoint":"channel-message","exportName":"createDurableInboundReceiveJournalFromQueue","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/message/durable-receive.ts"} {"declaration":"// declaration closure: 4df36a358a12e56d1ce638047f7765d72415916cd7380e81a139ea4b9110a750\nexport function createFinalizableDraftLifecycle(params: FinalizableDraftLifecycleParams): { clear: () => Promise; clearWithStop: (stopForClear: () => Promise) => Promise; loop: import(\"./draft-stream-loop.js\").DraftStreamLoop & { takePending: () => TUpdate; }; update: (value: TUpdate) => void; stop: () => Promise; seal: () => Promise; discardPending: () => Promise; stopForClear: () => Promise; };","entrypoint":"channel-message","exportName":"createFinalizableDraftLifecycle","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/draft-stream-controls.ts"} {"declaration":"// declaration closure: 4df36a358a12e56d1ce638047f7765d72415916cd7380e81a139ea4b9110a750\nexport function createFinalizableDraftStreamControlsForState(params: { throttleMs: number; state: FinalizableDraftStreamState; sendOrEditStreamMessage: (value: T) => Promise; emptyValue?: T; isEmpty?: (value: T) => boolean; }): { loop: import(\"./draft-stream-loop.js\").DraftStreamLoop & { takePending: () => T; }; update: (value: T) => void; stop: () => Promise; seal: () => Promise; discardPending: () => Promise; stopForClear: () => Promise; };","entrypoint":"channel-message","exportName":"createFinalizableDraftStreamControlsForState","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/draft-stream-controls.ts"} -{"declaration":"// declaration closure: 4f71a69bf64da3525011de420659a3508cd29f8e4dbcffb3711901be08005b43\nexport function createMessageReceiptFromOutboundResults(params: { results: readonly MessageReceiptInputResult[]; kind?: MessageReceiptPartKind; threadId?: string; replyToId?: string; sentAt?: number; }): MessageReceipt;","entrypoint":"channel-message","exportName":"createMessageReceiptFromOutboundResults","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/message/receipt.ts"} -{"declaration":"// declaration closure: 1cb43d877794624544a5081f4166d09d589f6540fb583d7d8cc5dea26fafbf4f\nexport function createMessageReceiveContext(params: { id: string; channel: string; accountId?: string; message: TMessage; ackPolicy?: MessageAckPolicy; receivedAt?: number; signal?: AbortSignal; onAck?: () => Promise | void; onNack?: (error: unknown) => Promise | void; }): MessageReceiveContext;","entrypoint":"channel-message","exportName":"createMessageReceiveContext","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/message/receive.ts"} -{"declaration":"// declaration closure: 5f0386ee76fcd71c1b4f5d7d4e111bcb5ea842b7597a13880a265ee1f877ca29\nexport function createOutboundPayloadPlan(payloads: readonly ReplyPayload[], context?: OutboundPayloadPlanContext): OutboundPayloadPlan[];","entrypoint":"channel-message","exportName":"createOutboundPayloadPlan","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/infra/outbound/payloads.ts"} -{"declaration":"// declaration closure: 6fdfc29ff4a9373c0b3831a77dff48716cb9587c1269d45068441d46f19e5d6e\nexport function createPreviewMessageReceipt(params: { id: unknown; threadId?: string; replyToId?: string; sentAt?: number; raw?: unknown; }): MessageReceipt;","entrypoint":"channel-message","exportName":"createPreviewMessageReceipt","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/message/live.ts"} -{"declaration":"// declaration closure: ce40afb8fa69eda0e7d1b8ea39f07a16bfdc90a54129973fda0362ea984dfc2a\nexport function createReplyPrefixContext(params: { cfg: OpenClawConfig; agentId: string; channel?: string; accountId?: string; }): ReplyPrefixContextBundle;","entrypoint":"channel-message","exportName":"createReplyPrefixContext","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/reply-prefix.ts"} -{"declaration":"// declaration closure: ce40afb8fa69eda0e7d1b8ea39f07a16bfdc90a54129973fda0362ea984dfc2a\nexport function createReplyPrefixOptions(params: { cfg: OpenClawConfig; agentId: string; channel?: string; accountId?: string; }): ReplyPrefixOptions;","entrypoint":"channel-message","exportName":"createReplyPrefixOptions","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/reply-prefix.ts"} -{"declaration":"// declaration closure: 9a0021a372107a82bfbc3fe2d0ebeaf602693fc93ba9f7669c109a960210e592\nexport function createReplyToFanout(params: { replyToId?: string | null; replyToMode?: ReplyToMode; replyToIdSource?: ReplyToResolution[\"source\"]; }): () => string | undefined;","entrypoint":"channel-message","exportName":"createReplyToFanout","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/infra/outbound/reply-policy.ts"} -{"declaration":"// declaration closure: ac78edc2111895f7eaaaf8eb11a06822bb0b915a700e22cac35dce39b625d239\nexport function createRuntimeOutboundDelegates(params: { getRuntime: () => MaybePromise; renderPresentation?: { resolve: (runtime: Runtime) => ChannelOutboundAdapter[\"renderPresentation\"] | null | undefined; unavailableMessage?: string; }; sendPayload?: { resolve: (runtime: Runtime) => ChannelOutboundAdapter[\"sendPayload\"] | null | undefined; unavailableMessage?: string; }; sendText?: { resolve: (runtime: Runtime) => ChannelOutboundAdapter[\"sendText\"] | null | undefined; unavailableMessage?: string; }; sendMedia?: { resolve: (runtime: Runtime) => ChannelOutboundAdapter[\"sendMedia\"] | null | undefined; unavailableMessage?: string; }; sendPoll?: { resolve: (runtime: Runtime) => ChannelOutboundAdapter[\"sendPoll\"] | null | undefined; unavailableMessage?: string; }; }): Pick;","entrypoint":"channel-message","exportName":"createRuntimeOutboundDelegates","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/runtime-forwarders.ts"} +{"declaration":"// declaration closure: b4789873f6561dea8c6501ee1d7d596e424c5d1812a48244d676d4af85fe278c\nexport function createMessageReceiptFromOutboundResults(params: { results: readonly MessageReceiptInputResult[]; kind?: MessageReceiptPartKind; threadId?: string; replyToId?: string; sentAt?: number; }): MessageReceipt;","entrypoint":"channel-message","exportName":"createMessageReceiptFromOutboundResults","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/message/receipt.ts"} +{"declaration":"// declaration closure: 0c84b5c6c013c876653c1bac5afc7c6db5b1d1e7030ff8aad0229354a81083ca\nexport function createMessageReceiveContext(params: { id: string; channel: string; accountId?: string; message: TMessage; ackPolicy?: MessageAckPolicy; receivedAt?: number; signal?: AbortSignal; onAck?: () => Promise | void; onNack?: (error: unknown) => Promise | void; }): MessageReceiveContext;","entrypoint":"channel-message","exportName":"createMessageReceiveContext","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/message/receive.ts"} +{"declaration":"// declaration closure: 57edd3154fbbcdab765bb684364ab7cb1151abdb5bc9067dbcf89dcf799e19ac\nexport function createOutboundPayloadPlan(payloads: readonly ReplyPayload[], context?: OutboundPayloadPlanContext): OutboundPayloadPlan[];","entrypoint":"channel-message","exportName":"createOutboundPayloadPlan","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/infra/outbound/payloads.ts"} +{"declaration":"// declaration closure: b95c8f59c2d8b7e7ec4d8dc7198b8c2f628116dca5a30396e09af0763edcc1e9\nexport function createPreviewMessageReceipt(params: { id: unknown; threadId?: string; replyToId?: string; sentAt?: number; raw?: unknown; }): MessageReceipt;","entrypoint":"channel-message","exportName":"createPreviewMessageReceipt","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/message/live.ts"} +{"declaration":"// declaration closure: f1787ab5e6b02068d3becd3f714ef02f80a59edce065a2a9361efb7ffc6c0bb1\nexport function createReplyPrefixContext(params: { cfg: OpenClawConfig; agentId: string; channel?: string; accountId?: string; }): ReplyPrefixContextBundle;","entrypoint":"channel-message","exportName":"createReplyPrefixContext","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/reply-prefix.ts"} +{"declaration":"// declaration closure: f1787ab5e6b02068d3becd3f714ef02f80a59edce065a2a9361efb7ffc6c0bb1\nexport function createReplyPrefixOptions(params: { cfg: OpenClawConfig; agentId: string; channel?: string; accountId?: string; }): ReplyPrefixOptions;","entrypoint":"channel-message","exportName":"createReplyPrefixOptions","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/reply-prefix.ts"} +{"declaration":"// declaration closure: dd178c36e09af6b904e3bf7b01b315eed4b5717d405603a7d0dd8b241026dcb5\nexport function createReplyToFanout(params: { replyToId?: string | null; replyToMode?: ReplyToMode; replyToIdSource?: ReplyToResolution[\"source\"]; }): () => string | undefined;","entrypoint":"channel-message","exportName":"createReplyToFanout","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/infra/outbound/reply-policy.ts"} +{"declaration":"// declaration closure: b2f17b636c456038b34dbf4389b3109e466480648d98603d521cb2762ba4d3c0\nexport function createRuntimeOutboundDelegates(params: { getRuntime: () => MaybePromise; renderPresentation?: { resolve: (runtime: Runtime) => ChannelOutboundAdapter[\"renderPresentation\"] | null | undefined; unavailableMessage?: string; }; sendPayload?: { resolve: (runtime: Runtime) => ChannelOutboundAdapter[\"sendPayload\"] | null | undefined; unavailableMessage?: string; }; sendText?: { resolve: (runtime: Runtime) => ChannelOutboundAdapter[\"sendText\"] | null | undefined; unavailableMessage?: string; }; sendMedia?: { resolve: (runtime: Runtime) => ChannelOutboundAdapter[\"sendMedia\"] | null | undefined; unavailableMessage?: string; }; sendPoll?: { resolve: (runtime: Runtime) => ChannelOutboundAdapter[\"sendPoll\"] | null | undefined; unavailableMessage?: string; }; }): Pick;","entrypoint":"channel-message","exportName":"createRuntimeOutboundDelegates","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/runtime-forwarders.ts"} {"declaration":"// declaration closure: 4e99bbe63fcab0cab67cbbe1830e660b8e2905bc5e27f1b46c0440b57e46d505\nexport function createTypingCallbacks(params: CreateTypingCallbacksParams): TypingCallbacks;","entrypoint":"channel-message","exportName":"createTypingCallbacks","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/typing.ts"} {"declaration":"// declaration closure: fe900ee76fe5bf481499f2b9c4df0e127a52755c3ede76f81a4a5e0ffe652444\nexport function createTypingKeepaliveLoop(params: { intervalMs: number; onTick: AsyncTick; }): TypingKeepaliveLoop;","entrypoint":"channel-message","exportName":"createTypingKeepaliveLoop","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/typing-lifecycle.ts"} -{"declaration":"// declaration closure: d0416229bd51cace1802be39449e7520b18c2c9b84803b6c16d03cf2e08a1d36\nexport function defineChannelMessageAdapter(adapter: TAdapter): ChannelMessageAdapter>;","entrypoint":"channel-message","exportName":"defineChannelMessageAdapter","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/message/adapter.ts"} -{"declaration":"// declaration closure: 6fdfc29ff4a9373c0b3831a77dff48716cb9587c1269d45068441d46f19e5d6e\nexport function defineFinalizableLivePreviewAdapter(adapter: FinalizableLivePreviewAdapter): FinalizableLivePreviewAdapter;","entrypoint":"channel-message","exportName":"defineFinalizableLivePreviewAdapter","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/message/live.ts"} -{"declaration":"// declaration closure: 6fdfc29ff4a9373c0b3831a77dff48716cb9587c1269d45068441d46f19e5d6e\nexport function deliverWithFinalizableLivePreviewAdapter(params: { kind: \"tool\" | \"block\" | \"final\"; payload: TPayload; liveState?: LiveMessageState; adapter?: FinalizableLivePreviewAdapter; deliverNormally: (payload: TPayload) => Promise; onNormalDelivered?: () => Promise | void; }): Promise>;","entrypoint":"channel-message","exportName":"deliverWithFinalizableLivePreviewAdapter","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/message/live.ts"} -{"declaration":"// declaration closure: e9a6081b11577608af35800f69552ca8ff87698e9c5c4f2087bf9935834a4605\nexport function deriveDurableFinalDeliveryRequirements(params: DeriveDurableFinalDeliveryRequirementsParams): DurableFinalDeliveryRequirementMap;","entrypoint":"channel-message","exportName":"deriveDurableFinalDeliveryRequirements","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/message/capabilities.ts"} +{"declaration":"// declaration closure: 9b71e6c254cdf6dbe859f0f143c2cad9505a89ea8ff61c849236c3f672c376df\nexport function defineChannelMessageAdapter(adapter: TAdapter): ChannelMessageAdapter>;","entrypoint":"channel-message","exportName":"defineChannelMessageAdapter","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/message/adapter.ts"} +{"declaration":"// declaration closure: b95c8f59c2d8b7e7ec4d8dc7198b8c2f628116dca5a30396e09af0763edcc1e9\nexport function defineFinalizableLivePreviewAdapter(adapter: FinalizableLivePreviewAdapter): FinalizableLivePreviewAdapter;","entrypoint":"channel-message","exportName":"defineFinalizableLivePreviewAdapter","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/message/live.ts"} +{"declaration":"// declaration closure: b95c8f59c2d8b7e7ec4d8dc7198b8c2f628116dca5a30396e09af0763edcc1e9\nexport function deliverWithFinalizableLivePreviewAdapter(params: { kind: \"tool\" | \"block\" | \"final\"; payload: TPayload; liveState?: LiveMessageState; adapter?: FinalizableLivePreviewAdapter; deliverNormally: (payload: TPayload) => Promise; onNormalDelivered?: () => Promise | void; }): Promise>;","entrypoint":"channel-message","exportName":"deliverWithFinalizableLivePreviewAdapter","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/message/live.ts"} +{"declaration":"// declaration closure: 84309e8d0cd20dfe2a8b9e5f60cc11684f46b4510a4449f3da2a2cf0aa9e0aff\nexport function deriveDurableFinalDeliveryRequirements(params: DeriveDurableFinalDeliveryRequirementsParams): DurableFinalDeliveryRequirementMap;","entrypoint":"channel-message","exportName":"deriveDurableFinalDeliveryRequirements","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/message/capabilities.ts"} {"declaration":"// declaration closure: d81e7a5a387b0f0950317a3fa6305a2f73495648af35e9cde24f46b9225ae3a4\nexport function formatChannelProgressDraftLine(input: ChannelProgressDraftLineInput, options?: ChannelProgressLineOptions): string | undefined;","entrypoint":"channel-message","exportName":"formatChannelProgressDraftLine","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/streaming.ts"} {"declaration":"// declaration closure: d81e7a5a387b0f0950317a3fa6305a2f73495648af35e9cde24f46b9225ae3a4\nexport function formatChannelProgressDraftLineForEntry(entry: StreamingCompatEntry | null | undefined, input: ChannelProgressDraftLineInput, options?: ChannelProgressLineOptions): string | undefined;","entrypoint":"channel-message","exportName":"formatChannelProgressDraftLineForEntry","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/streaming.ts"} {"declaration":"// declaration closure: d81e7a5a387b0f0950317a3fa6305a2f73495648af35e9cde24f46b9225ae3a4\nexport function formatChannelProgressDraftText(params: { entry?: StreamingCompatEntry | null; lines: Array; seed?: string; random?: () => number; formatLine?: (line: string) => string; bullet?: string; narration?: string; plan?: readonly AgentPlanStep[]; }): string;","entrypoint":"channel-message","exportName":"formatChannelProgressDraftText","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/streaming.ts"} {"declaration":"// declaration closure: d81e7a5a387b0f0950317a3fa6305a2f73495648af35e9cde24f46b9225ae3a4\nexport function formatPlanChecklistLines(steps: readonly AgentPlanStep[], options: { maxLines: number; maxLineChars: number; }): string[];","entrypoint":"channel-message","exportName":"formatPlanChecklistLines","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/streaming.ts"} {"declaration":"// declaration closure: 065c5584e291e52f678547640926e6a1fed32b80a31224e530d925444dabcf9d\nexport function getChannelStreamingConfigObject(entry: StreamingCompatEntry | null | undefined): ChannelStreamingConfig | undefined;","entrypoint":"channel-message","exportName":"getChannelStreamingConfigObject","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/streaming-config-readers.ts"} -{"declaration":"// declaration closure: e1587cd39c60476fd2f73e77425db6a021357fe978acb0ef0dab0d48e3fa6dda\nexport function hasFinalChannelTurnDispatch(result: ChannelTurnDispatchResultLike, signals?: Pick): boolean;","entrypoint":"channel-message","exportName":"hasFinalChannelTurnDispatch","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/turn/dispatch-result.ts"} -{"declaration":"// declaration closure: e1587cd39c60476fd2f73e77425db6a021357fe978acb0ef0dab0d48e3fa6dda\nexport function hasVisibleChannelTurnDispatch(result: ChannelTurnDispatchResultLike, signals?: ChannelTurnVisibleDeliverySignals): boolean;","entrypoint":"channel-message","exportName":"hasVisibleChannelTurnDispatch","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/turn/dispatch-result.ts"} +{"declaration":"// declaration closure: da524b5bc2815bf793e3ec3fbbdc5709ff659665a7520d43a57cc9393727167d\nexport function hasFinalChannelTurnDispatch(result: ChannelTurnDispatchResultLike, signals?: Pick): boolean;","entrypoint":"channel-message","exportName":"hasFinalChannelTurnDispatch","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/turn/dispatch-result.ts"} +{"declaration":"// declaration closure: da524b5bc2815bf793e3ec3fbbdc5709ff659665a7520d43a57cc9393727167d\nexport function hasVisibleChannelTurnDispatch(result: ChannelTurnDispatchResultLike, signals?: ChannelTurnVisibleDeliverySignals): boolean;","entrypoint":"channel-message","exportName":"hasVisibleChannelTurnDispatch","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/turn/dispatch-result.ts"} {"declaration":"// declaration closure: d81e7a5a387b0f0950317a3fa6305a2f73495648af35e9cde24f46b9225ae3a4\nexport function isChannelProgressDraftWorkToolName(name: string | null | undefined): boolean;","entrypoint":"channel-message","exportName":"isChannelProgressDraftWorkToolName","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/streaming.ts"} {"declaration":"// declaration closure: d81e7a5a387b0f0950317a3fa6305a2f73495648af35e9cde24f46b9225ae3a4\nexport function isPotentialTruncatedFinal(finalText: string): boolean;","entrypoint":"channel-message","exportName":"isPotentialTruncatedFinal","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/streaming.ts"} {"declaration":"// declaration closure: 50d53e1f5418546b9d5950c74b0b6f5c5286fc0a6dc23869a38c7c103825bd0b\nexport function isRecentOutboundMessageIdentity(identity: OutboundMessageIdentity): boolean;","entrypoint":"channel-message","exportName":"isRecentOutboundMessageIdentity","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/message/outbound-echo.ts"} -{"declaration":"// declaration closure: 2d95bb555ff9a06d762a5ea781c44d1bb4dac303ffc89d85197a1eca22d0116c\nexport function keepHttpServerTaskAlive(params: { server: CloseAwareServer; abortSignal?: AbortSignal; onAbort?: () => void | Promise; }): Promise;","entrypoint":"channel-message","exportName":"keepHttpServerTaskAlive","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-lifecycle.core.ts"} -{"declaration":"// declaration closure: 4f71a69bf64da3525011de420659a3508cd29f8e4dbcffb3711901be08005b43\nexport function listMessageReceiptPlatformIds(receipt: MessageReceipt): string[];","entrypoint":"channel-message","exportName":"listMessageReceiptPlatformIds","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/message/receipt.ts"} +{"declaration":"// declaration closure: 722f0b915adc3e5c0f8eea0fb1ba0167ad03639ab124ae8dbd981e0d04363cd9\nexport function keepHttpServerTaskAlive(params: { server: CloseAwareServer; abortSignal?: AbortSignal; onAbort?: () => void | Promise; }): Promise;","entrypoint":"channel-message","exportName":"keepHttpServerTaskAlive","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-lifecycle.core.ts"} +{"declaration":"// declaration closure: b4789873f6561dea8c6501ee1d7d596e424c5d1812a48244d676d4af85fe278c\nexport function listMessageReceiptPlatformIds(receipt: MessageReceipt): string[];","entrypoint":"channel-message","exportName":"listMessageReceiptPlatformIds","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/message/receipt.ts"} {"declaration":"// declaration closure: b2dd25be1036b966203522f7cab8ca35f2af41b7169c814b07ac489d56b60d6d\nexport function logTypingFailure(params: { log: LogFn; channel: string; target?: string; action?: \"start\" | \"stop\"; error: unknown; }): void;","entrypoint":"channel-message","exportName":"logTypingFailure","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/logging.ts"} {"declaration":"// declaration closure: d81e7a5a387b0f0950317a3fa6305a2f73495648af35e9cde24f46b9225ae3a4\nexport function mergeChannelProgressDraftLine(lines: TLine[], line: TLine, params: { maxLines: number; }): TLine[];","entrypoint":"channel-message","exportName":"mergeChannelProgressDraftLine","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/streaming.ts"} {"declaration":"// declaration closure: d81e7a5a387b0f0950317a3fa6305a2f73495648af35e9cde24f46b9225ae3a4\nexport function normalizeAgentPlanSteps(value: unknown): AgentPlanStep[] | undefined;","entrypoint":"channel-message","exportName":"normalizeAgentPlanSteps","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/streaming.ts"} {"declaration":"// declaration closure: d81e7a5a387b0f0950317a3fa6305a2f73495648af35e9cde24f46b9225ae3a4\nexport function normalizeChannelProgressDraftLineIdentity(line: string | ChannelProgressDraftLine | undefined): string;","entrypoint":"channel-message","exportName":"normalizeChannelProgressDraftLineIdentity","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/streaming.ts"} {"declaration":"// declaration closure: 2f0db568ecd35818eb0c22bc6558d4ef511a439fa8ccffe843143f4f68003237\nexport function processPidFromOwnerId(ownerId: string): number;","entrypoint":"channel-message","exportName":"processPidFromOwnerId","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/message/ingress-claim-owner.ts"} -{"declaration":"// declaration closure: 5f0386ee76fcd71c1b4f5d7d4e111bcb5ea842b7597a13880a265ee1f877ca29\nexport function projectOutboundPayloadPlanForDelivery(plan: readonly OutboundPayloadPlan[]): ReplyPayload[];","entrypoint":"channel-message","exportName":"projectOutboundPayloadPlanForDelivery","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/infra/outbound/payloads.ts"} +{"declaration":"// declaration closure: 57edd3154fbbcdab765bb684364ab7cb1151abdb5bc9067dbcf89dcf799e19ac\nexport function projectOutboundPayloadPlanForDelivery(plan: readonly OutboundPayloadPlan[]): ReplyPayload[];","entrypoint":"channel-message","exportName":"projectOutboundPayloadPlanForDelivery","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/infra/outbound/payloads.ts"} {"declaration":"// declaration closure: 50d53e1f5418546b9d5950c74b0b6f5c5286fc0a6dc23869a38c7c103825bd0b\nexport function recordOutboundMessageIdentity(identity: OutboundMessageIdentity): void;","entrypoint":"channel-message","exportName":"recordOutboundMessageIdentity","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/message/outbound-echo.ts"} {"declaration":"// declaration closure: bbdb752343840624df3c32fc227f89bd69b0274f900cbb5f769970b1f6ec5eb5\nexport function resolveAgentOutboundIdentity(cfg: OpenClawConfig, agentId: string): OutboundIdentity | undefined;","entrypoint":"channel-message","exportName":"resolveAgentOutboundIdentity","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/infra/outbound/identity.ts"} -{"declaration":"// declaration closure: a570cb43a53b01b49709d2af13695eb75f1c163c41e0c4f335a71fce85a17e88\nexport function resolveChannelDraftStreamingChunking(cfg: OpenClawConfig | undefined, channelId: ChannelId, accountId: string | null | undefined, opts: { fallbackLimit: number; }): ChannelDraftStreamingChunking;","entrypoint":"channel-message","exportName":"resolveChannelDraftStreamingChunking","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/draft-streaming-chunking.ts"} -{"declaration":"// declaration closure: a66ba3aa1e8189d0c72ccbe3cadce9be47df8a75aee7699b7b7dfd655e447b09\nexport function resolveChannelMessageSourceReplyDeliveryMode(params: { cfg: OpenClawConfig; ctx: SourceReplyDeliveryModeContext; requested?: SourceReplyDeliveryMode; messageToolAvailable?: boolean; }): SourceReplyDeliveryMode;","entrypoint":"channel-message","exportName":"resolveChannelMessageSourceReplyDeliveryMode","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/message/reply-pipeline.ts"} +{"declaration":"// declaration closure: 027ae67d6dc9822ec2360c62379e825dad0be50ce4528457c0ebcf2a9f1fa547\nexport function resolveChannelDraftStreamingChunking(cfg: OpenClawConfig | undefined, channelId: ChannelId, accountId: string | null | undefined, opts: { fallbackLimit: number; }): ChannelDraftStreamingChunking;","entrypoint":"channel-message","exportName":"resolveChannelDraftStreamingChunking","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/draft-streaming-chunking.ts"} +{"declaration":"// declaration closure: 622d568e899809a6dad76dd824385f8daa06631fa55440a715275fb9981480c8\nexport function resolveChannelMessageSourceReplyDeliveryMode(params: { cfg: OpenClawConfig; ctx: SourceReplyDeliveryModeContext; requested?: SourceReplyDeliveryMode; messageToolAvailable?: boolean; }): SourceReplyDeliveryMode;","entrypoint":"channel-message","exportName":"resolveChannelMessageSourceReplyDeliveryMode","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/message/reply-pipeline.ts"} {"declaration":"// declaration closure: d81e7a5a387b0f0950317a3fa6305a2f73495648af35e9cde24f46b9225ae3a4\nexport function resolveChannelPreviewStreamMode(entry: StreamingCompatEntry | null | undefined, defaultMode: StreamingMode): StreamingMode;","entrypoint":"channel-message","exportName":"resolveChannelPreviewStreamMode","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/streaming.ts"} {"declaration":"// declaration closure: d81e7a5a387b0f0950317a3fa6305a2f73495648af35e9cde24f46b9225ae3a4\nexport function resolveChannelProgressDraftConfig(entry: StreamingCompatEntry | null | undefined): ChannelStreamingProgressConfig;","entrypoint":"channel-message","exportName":"resolveChannelProgressDraftConfig","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/streaming.ts"} {"declaration":"// declaration closure: d81e7a5a387b0f0950317a3fa6305a2f73495648af35e9cde24f46b9225ae3a4\nexport function resolveChannelProgressDraftMaxLineChars(entry: StreamingCompatEntry | null | undefined, defaultValue?: number): number;","entrypoint":"channel-message","exportName":"resolveChannelProgressDraftMaxLineChars","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/streaming.ts"} @@ -1075,32 +1075,32 @@ {"declaration":"// declaration closure: d81e7a5a387b0f0950317a3fa6305a2f73495648af35e9cde24f46b9225ae3a4\nexport function resolveChannelStreamingProgressCommentary(entry: StreamingCompatEntry | null | undefined, defaultValue?: boolean, mode?: StreamingMode): boolean;","entrypoint":"channel-message","exportName":"resolveChannelStreamingProgressCommentary","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/streaming.ts"} {"declaration":"// declaration closure: d81e7a5a387b0f0950317a3fa6305a2f73495648af35e9cde24f46b9225ae3a4\nexport function resolveChannelStreamingProgressNarration(entry: StreamingCompatEntry | null | undefined, defaultValue?: boolean): boolean;","entrypoint":"channel-message","exportName":"resolveChannelStreamingProgressNarration","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/streaming.ts"} {"declaration":"// declaration closure: d81e7a5a387b0f0950317a3fa6305a2f73495648af35e9cde24f46b9225ae3a4\nexport function resolveChannelStreamingSuppressDefaultToolProgressMessages(entry: StreamingCompatEntry | null | undefined, options?: { draftStreamActive?: boolean; previewToolProgressEnabled?: boolean; previewStreamingEnabled?: boolean; }): boolean;","entrypoint":"channel-message","exportName":"resolveChannelStreamingSuppressDefaultToolProgressMessages","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/streaming.ts"} -{"declaration":"// declaration closure: e1587cd39c60476fd2f73e77425db6a021357fe978acb0ef0dab0d48e3fa6dda\nexport function resolveChannelTurnDispatchCounts(result: ChannelTurnDispatchResultLike): Record;","entrypoint":"channel-message","exportName":"resolveChannelTurnDispatchCounts","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/turn/dispatch-result.ts"} -{"declaration":"// declaration closure: 4f71a69bf64da3525011de420659a3508cd29f8e4dbcffb3711901be08005b43\nexport function resolveMessageReceiptPrimaryId(receipt: MessageReceipt): string | undefined;","entrypoint":"channel-message","exportName":"resolveMessageReceiptPrimaryId","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/message/receipt.ts"} +{"declaration":"// declaration closure: da524b5bc2815bf793e3ec3fbbdc5709ff659665a7520d43a57cc9393727167d\nexport function resolveChannelTurnDispatchCounts(result: ChannelTurnDispatchResultLike): Record;","entrypoint":"channel-message","exportName":"resolveChannelTurnDispatchCounts","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/turn/dispatch-result.ts"} +{"declaration":"// declaration closure: b4789873f6561dea8c6501ee1d7d596e424c5d1812a48244d676d4af85fe278c\nexport function resolveMessageReceiptPrimaryId(receipt: MessageReceipt): string | undefined;","entrypoint":"channel-message","exportName":"resolveMessageReceiptPrimaryId","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/message/receipt.ts"} {"declaration":"// declaration closure: 60ae413e521acd7901543656de4fba2cd3172813ac1b3add47f8afbcc1fdecde\nexport function resolveOutboundSendDep(deps: OutboundSendDeps | null | undefined, channelId: string, options?: ResolveOutboundSendDepOptions): T | undefined;","entrypoint":"channel-message","exportName":"resolveOutboundSendDep","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/infra/outbound/send-deps.ts"} {"declaration":"// declaration closure: d81e7a5a387b0f0950317a3fa6305a2f73495648af35e9cde24f46b9225ae3a4\nexport function resolveTranscriptBackedChannelFinalText(params: { finalText: string; resolveCandidateText: () => Promise; }): Promise;","entrypoint":"channel-message","exportName":"resolveTranscriptBackedChannelFinalText","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/streaming.ts"} -{"declaration":"// declaration closure: 2d95bb555ff9a06d762a5ea781c44d1bb4dac303ffc89d85197a1eca22d0116c\nexport function runPassiveAccountLifecycle(params: PassiveAccountLifecycleParams): Promise;","entrypoint":"channel-message","exportName":"runPassiveAccountLifecycle","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-lifecycle.core.ts"} +{"declaration":"// declaration closure: 722f0b915adc3e5c0f8eea0fb1ba0167ad03639ab124ae8dbd981e0d04363cd9\nexport function runPassiveAccountLifecycle(params: PassiveAccountLifecycleParams): Promise;","entrypoint":"channel-message","exportName":"runPassiveAccountLifecycle","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-lifecycle.core.ts"} {"declaration":"// declaration closure: 4b87f379831a19c38329b09a4d3a08095f8bf74ad3c7359b730872cdb32c8a9a\nexport function sanitizeForPlainText(text: string, options?: { style?: \"markdown\"; }): string;","entrypoint":"channel-message","exportName":"sanitizeForPlainText","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/infra/outbound/sanitize-text.ts"} {"declaration":"// declaration closure: d81e7a5a387b0f0950317a3fa6305a2f73495648af35e9cde24f46b9225ae3a4\nexport function selectLongerFinalText(params: { finalText: string; candidateTexts: readonly (string | undefined)[]; }): string | undefined;","entrypoint":"channel-message","exportName":"selectLongerFinalText","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/streaming.ts"} -{"declaration":"// declaration closure: c3b79285f803f460a98b698931fb9c910d237b3ecffbb7450b501ba24d145f67\nexport function sendDurableMessageBatch(params: DurableMessageSendContextParams): Promise;","entrypoint":"channel-message","exportName":"sendDurableMessageBatch","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-outbound.ts"} +{"declaration":"// declaration closure: ea669062230c4d563ea8bbcf4c97b75ed8d8e8706ee914aae941ba244547427e\nexport function sendDurableMessageBatch(params: DurableMessageSendContextParams): Promise;","entrypoint":"channel-message","exportName":"sendDurableMessageBatch","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-outbound.ts"} {"declaration":"// declaration closure: 4df36a358a12e56d1ce638047f7765d72415916cd7380e81a139ea4b9110a750\nexport function takeMessageIdAfterStop(params: StopAndClearMessageIdParams): Promise;","entrypoint":"channel-message","exportName":"takeMessageIdAfterStop","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/draft-stream-controls.ts"} -{"declaration":"// declaration closure: 05e41dfe9c312d06c64ccefb0e2957ff9f36ecc92e0e393df839ddf15d60c959\nexport function verifyChannelMessageAdapterCapabilityProofs(params: { adapterName: string; adapter: Pick; proofs: DurableFinalCapabilityProofMap; }): Promise;","entrypoint":"channel-message","exportName":"verifyChannelMessageAdapterCapabilityProofs","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/message/contracts.ts"} -{"declaration":"// declaration closure: 05e41dfe9c312d06c64ccefb0e2957ff9f36ecc92e0e393df839ddf15d60c959\nexport function verifyChannelMessageLiveCapabilityAdapterProofs(params: { adapterName: string; adapter: Pick; proofs: ChannelMessageLiveCapabilityProofMap; }): Promise;","entrypoint":"channel-message","exportName":"verifyChannelMessageLiveCapabilityAdapterProofs","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/message/contracts.ts"} -{"declaration":"// declaration closure: 05e41dfe9c312d06c64ccefb0e2957ff9f36ecc92e0e393df839ddf15d60c959\nexport function verifyChannelMessageLiveFinalizerProofs(params: { adapterName: string; adapter: Pick; proofs: LivePreviewFinalizerCapabilityProofMap; }): Promise;","entrypoint":"channel-message","exportName":"verifyChannelMessageLiveFinalizerProofs","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/message/contracts.ts"} -{"declaration":"// declaration closure: 05e41dfe9c312d06c64ccefb0e2957ff9f36ecc92e0e393df839ddf15d60c959\nexport function verifyChannelMessageReceiveAckPolicyAdapterProofs(params: { adapterName: string; adapter: Pick; proofs: ChannelMessageReceiveAckPolicyProofMap; }): Promise;","entrypoint":"channel-message","exportName":"verifyChannelMessageReceiveAckPolicyAdapterProofs","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/message/contracts.ts"} -{"declaration":"// declaration closure: 05e41dfe9c312d06c64ccefb0e2957ff9f36ecc92e0e393df839ddf15d60c959\nexport function verifyDurableFinalCapabilityProofs(params: { adapterName: string; capabilities?: DurableFinalDeliveryRequirementMap; proofs: DurableFinalCapabilityProofMap; }): Promise;","entrypoint":"channel-message","exportName":"verifyDurableFinalCapabilityProofs","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/message/contracts.ts"} -{"declaration":"// declaration closure: 2d95bb555ff9a06d762a5ea781c44d1bb4dac303ffc89d85197a1eca22d0116c\nexport function waitUntilAbort(signal?: AbortSignal, onAbort?: () => void | Promise): Promise;","entrypoint":"channel-message","exportName":"waitUntilAbort","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-lifecycle.core.ts"} -{"declaration":"// declaration closure: c3b79285f803f460a98b698931fb9c910d237b3ecffbb7450b501ba24d145f67\nexport function withDurableMessageSendContext(params: DurableMessageSendContextParams, run: (ctx: DurableMessageSendContext) => Promise): Promise;","entrypoint":"channel-message","exportName":"withDurableMessageSendContext","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-outbound.ts"} +{"declaration":"// declaration closure: 3e5df8ecb0820921e5f34130540b7fd0b04f22be516222dc28bc852d5e935c96\nexport function verifyChannelMessageAdapterCapabilityProofs(params: { adapterName: string; adapter: Pick; proofs: DurableFinalCapabilityProofMap; }): Promise;","entrypoint":"channel-message","exportName":"verifyChannelMessageAdapterCapabilityProofs","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/message/contracts.ts"} +{"declaration":"// declaration closure: 3e5df8ecb0820921e5f34130540b7fd0b04f22be516222dc28bc852d5e935c96\nexport function verifyChannelMessageLiveCapabilityAdapterProofs(params: { adapterName: string; adapter: Pick; proofs: ChannelMessageLiveCapabilityProofMap; }): Promise;","entrypoint":"channel-message","exportName":"verifyChannelMessageLiveCapabilityAdapterProofs","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/message/contracts.ts"} +{"declaration":"// declaration closure: 3e5df8ecb0820921e5f34130540b7fd0b04f22be516222dc28bc852d5e935c96\nexport function verifyChannelMessageLiveFinalizerProofs(params: { adapterName: string; adapter: Pick; proofs: LivePreviewFinalizerCapabilityProofMap; }): Promise;","entrypoint":"channel-message","exportName":"verifyChannelMessageLiveFinalizerProofs","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/message/contracts.ts"} +{"declaration":"// declaration closure: 3e5df8ecb0820921e5f34130540b7fd0b04f22be516222dc28bc852d5e935c96\nexport function verifyChannelMessageReceiveAckPolicyAdapterProofs(params: { adapterName: string; adapter: Pick; proofs: ChannelMessageReceiveAckPolicyProofMap; }): Promise;","entrypoint":"channel-message","exportName":"verifyChannelMessageReceiveAckPolicyAdapterProofs","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/message/contracts.ts"} +{"declaration":"// declaration closure: 3e5df8ecb0820921e5f34130540b7fd0b04f22be516222dc28bc852d5e935c96\nexport function verifyDurableFinalCapabilityProofs(params: { adapterName: string; capabilities?: DurableFinalDeliveryRequirementMap; proofs: DurableFinalCapabilityProofMap; }): Promise;","entrypoint":"channel-message","exportName":"verifyDurableFinalCapabilityProofs","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/message/contracts.ts"} +{"declaration":"// declaration closure: 722f0b915adc3e5c0f8eea0fb1ba0167ad03639ab124ae8dbd981e0d04363cd9\nexport function waitUntilAbort(signal?: AbortSignal, onAbort?: () => void | Promise): Promise;","entrypoint":"channel-message","exportName":"waitUntilAbort","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-lifecycle.core.ts"} +{"declaration":"// declaration closure: ea669062230c4d563ea8bbcf4c97b75ed8d8e8706ee914aae941ba244547427e\nexport function withDurableMessageSendContext(params: DurableMessageSendContextParams, run: (ctx: DurableMessageSendContext) => Promise): Promise;","entrypoint":"channel-message","exportName":"withDurableMessageSendContext","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-outbound.ts"} {"declaration":"// declaration closure: 581ad7e8f79fce74f29f39c35c530e5a8899ea071417ca306a7f2354fd8b56aa\nexport const CHANNEL_INGRESS_RETENTION_DEFAULTS: Readonly<{ pruneIntervalMs: number; completedTtlMs: number; completedMaxEntries: number; failedTtlMs: number; failedMaxEntries: number;}>;","entrypoint":"channel-message","exportName":"CHANNEL_INGRESS_RETENTION_DEFAULTS","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"const","recordType":"export","sourcePath":"src/channels/message/ingress-monitor.ts"} {"declaration":"// declaration closure: 8c776aae35558e1f64248b8732cd7064ba08f081738ad1f1d647473a8f8e9698\nexport const DEFAULT_INGRESS_ADOPTION_STALL_MS: number;","entrypoint":"channel-message","exportName":"DEFAULT_INGRESS_ADOPTION_STALL_MS","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"const","recordType":"export","sourcePath":"src/channels/message/ingress-drain.ts"} {"declaration":"// declaration closure: db61efdcfea84aead31fa93e387ae937787d27bdd6bc20efe7a91fb4140e926d\nexport const DEFAULT_INGRESS_RETRY_DEAD_LETTER_MIN_AGE_MS: number;","entrypoint":"channel-message","exportName":"DEFAULT_INGRESS_RETRY_DEAD_LETTER_MIN_AGE_MS","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"const","recordType":"export","sourcePath":"src/channels/message/ingress-retry-policy.ts"} {"declaration":"// declaration closure: db61efdcfea84aead31fa93e387ae937787d27bdd6bc20efe7a91fb4140e926d\nexport const DEFAULT_INGRESS_RETRY_MAX_ATTEMPTS: 8;","entrypoint":"channel-message","exportName":"DEFAULT_INGRESS_RETRY_MAX_ATTEMPTS","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"const","recordType":"export","sourcePath":"src/channels/message/ingress-retry-policy.ts"} {"declaration":"// declaration closure: 2f0db568ecd35818eb0c22bc6558d4ef511a439fa8ccffe843143f4f68003237\nexport const INGRESS_CLAIM_PROCESS_ID: string;","entrypoint":"channel-message","exportName":"INGRESS_CLAIM_PROCESS_ID","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"const","recordType":"export","sourcePath":"src/channels/message/ingress-claim-owner.ts"} -{"declaration":"// declaration closure: c3b79285f803f460a98b698931fb9c910d237b3ecffbb7450b501ba24d145f67\nexport const deliverInboundReplyWithMessageSendContext: (params: import(\"../channels/turn/durable-delivery.js\").DurableInboundReplyDeliveryParams) => Promise<{ status: \"not_applicable\"; reason: \"non_final\";} | { status: \"unsupported\"; reason: \"missing_channel\" | \"missing_target\" | \"missing_outbound_handler\" | \"capability_mismatch\"; capability?: import(\"../infra/outbound/deliver-contracts.ts\").DurableFinalDeliveryRequirement;} | { status: \"handled_visible\"; delivery: import(\"../channels/turn/types.ts\").ChannelDeliveryResult;} | { status: \"handled_no_send\"; reason: \"no_visible_result\"; delivery: import(\"../channels/turn/types.ts\").ChannelDeliveryResult;} | { status: \"failed\"; error: unknown; sentBeforeError?: true;}>;","entrypoint":"channel-message","exportName":"deliverInboundReplyWithMessageSendContext","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"const","recordType":"export","sourcePath":"src/plugin-sdk/channel-outbound.ts"} +{"declaration":"// declaration closure: ea669062230c4d563ea8bbcf4c97b75ed8d8e8706ee914aae941ba244547427e\nexport const deliverInboundReplyWithMessageSendContext: (params: import(\"../channels/turn/durable-delivery.js\").DurableInboundReplyDeliveryParams) => Promise<{ status: \"not_applicable\"; reason: \"non_final\";} | { status: \"unsupported\"; reason: \"missing_channel\" | \"missing_target\" | \"missing_outbound_handler\" | \"capability_mismatch\"; capability?: import(\"../infra/outbound/deliver-contracts.ts\").DurableFinalDeliveryRequirement;} | { status: \"handled_visible\"; delivery: import(\"../channels/turn/types.ts\").ChannelDeliveryResult;} | { status: \"handled_no_send\"; reason: \"no_visible_result\"; delivery: import(\"../channels/turn/types.ts\").ChannelDeliveryResult;} | { status: \"failed\"; error: unknown; sentBeforeError?: true;}>;","entrypoint":"channel-message","exportName":"deliverInboundReplyWithMessageSendContext","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"const","recordType":"export","sourcePath":"src/plugin-sdk/channel-outbound.ts"} {"declaration":"// declaration closure: d81e7a5a387b0f0950317a3fa6305a2f73495648af35e9cde24f46b9225ae3a4\nexport type AgentPlanStep = AgentPlanStep;","entrypoint":"channel-message","exportName":"AgentPlanStep","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"type","recordType":"export","sourcePath":"src/channels/streaming.ts"} {"declaration":"// declaration closure: d81e7a5a387b0f0950317a3fa6305a2f73495648af35e9cde24f46b9225ae3a4\nexport type AgentPlanStepStatus = AgentPlanStepStatus;","entrypoint":"channel-message","exportName":"AgentPlanStepStatus","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"type","recordType":"export","sourcePath":"src/channels/streaming.ts"} {"declaration":"// declaration closure: d15652f021fb1314695d3f17dabe3554cfb315eb1f9347e37aa3c7db7ab0eb4e\nexport type ChannelDeliveryStreamingConfig = ChannelDeliveryStreamingConfig;","entrypoint":"channel-message","exportName":"ChannelDeliveryStreamingConfig","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"type","recordType":"export","sourcePath":"src/config/types.base.ts"} -{"declaration":"// declaration closure: a570cb43a53b01b49709d2af13695eb75f1c163c41e0c4f335a71fce85a17e88\nexport type ChannelDraftStreamingChunking = ChannelDraftStreamingChunking;","entrypoint":"channel-message","exportName":"ChannelDraftStreamingChunking","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"type","recordType":"export","sourcePath":"src/channels/draft-streaming-chunking.ts"} +{"declaration":"// declaration closure: 027ae67d6dc9822ec2360c62379e825dad0be50ce4528457c0ebcf2a9f1fa547\nexport type ChannelDraftStreamingChunking = ChannelDraftStreamingChunking;","entrypoint":"channel-message","exportName":"ChannelDraftStreamingChunking","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"type","recordType":"export","sourcePath":"src/channels/draft-streaming-chunking.ts"} {"declaration":"// declaration closure: 8c776aae35558e1f64248b8732cd7064ba08f081738ad1f1d647473a8f8e9698\nexport type ChannelIngressDrain = ChannelIngressDrain;","entrypoint":"channel-message","exportName":"ChannelIngressDrain","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"type","recordType":"export","sourcePath":"src/channels/message/ingress-drain.ts"} {"declaration":"// declaration closure: 581ad7e8f79fce74f29f39c35c530e5a8899ea071417ca306a7f2354fd8b56aa\nexport type ChannelIngressMonitorDeliveryResult = ChannelIngressMonitorDeliveryResult;","entrypoint":"channel-message","exportName":"ChannelIngressMonitorDeliveryResult","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"type","recordType":"export","sourcePath":"src/channels/message/ingress-monitor.ts"} {"declaration":"// declaration closure: 581ad7e8f79fce74f29f39c35c530e5a8899ea071417ca306a7f2354fd8b56aa\nexport type ChannelIngressMonitorLifecycle = ChannelIngressMonitorLifecycle;","entrypoint":"channel-message","exportName":"ChannelIngressMonitorLifecycle","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"type","recordType":"export","sourcePath":"src/channels/message/ingress-monitor.ts"} @@ -1109,33 +1109,33 @@ {"declaration":"// declaration closure: 667873e7eafbf2eb7efcb9a30881d4561d580a3e303bef5eec8714a2b85126a5\nexport type ChannelIngressQueueClaimRef = ChannelIngressQueueClaimRef;","entrypoint":"channel-message","exportName":"ChannelIngressQueueClaimRef","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"type","recordType":"export","sourcePath":"src/channels/message/ingress-queue.ts"} {"declaration":"// declaration closure: 667873e7eafbf2eb7efcb9a30881d4561d580a3e303bef5eec8714a2b85126a5\nexport type ChannelIngressQueueCorruptClaim = ChannelIngressQueueCorruptClaim;","entrypoint":"channel-message","exportName":"ChannelIngressQueueCorruptClaim","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"type","recordType":"export","sourcePath":"src/channels/message/ingress-queue.ts"} {"declaration":"// declaration closure: 667873e7eafbf2eb7efcb9a30881d4561d580a3e303bef5eec8714a2b85126a5\nexport type ChannelIngressQueueRecord = ChannelIngressQueueRecord;","entrypoint":"channel-message","exportName":"ChannelIngressQueueRecord","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"type","recordType":"export","sourcePath":"src/channels/message/ingress-queue.ts"} -{"declaration":"// declaration closure: d468e01970ddae5d29d7051628d61dcd06943ca1c453e16cf3ad728cdc5be659\nexport type ChannelMessageAdapterShape = ChannelMessageAdapterShape;","entrypoint":"channel-message","exportName":"ChannelMessageAdapterShape","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"type","recordType":"export","sourcePath":"src/channels/message/types.ts"} -{"declaration":"// declaration closure: d468e01970ddae5d29d7051628d61dcd06943ca1c453e16cf3ad728cdc5be659\nexport type ChannelMessageDurableFinalAdapter = ChannelMessageDurableFinalAdapter;","entrypoint":"channel-message","exportName":"ChannelMessageDurableFinalAdapter","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"type","recordType":"export","sourcePath":"src/channels/message/types.ts"} -{"declaration":"// declaration closure: d468e01970ddae5d29d7051628d61dcd06943ca1c453e16cf3ad728cdc5be659\nexport type ChannelMessageSendMediaContext = ChannelMessageSendMediaContext;","entrypoint":"channel-message","exportName":"ChannelMessageSendMediaContext","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"type","recordType":"export","sourcePath":"src/channels/message/types.ts"} -{"declaration":"// declaration closure: d468e01970ddae5d29d7051628d61dcd06943ca1c453e16cf3ad728cdc5be659\nexport type ChannelMessageSendPayloadContext = ChannelMessageSendPayloadContext;","entrypoint":"channel-message","exportName":"ChannelMessageSendPayloadContext","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"type","recordType":"export","sourcePath":"src/channels/message/types.ts"} -{"declaration":"// declaration closure: d468e01970ddae5d29d7051628d61dcd06943ca1c453e16cf3ad728cdc5be659\nexport type ChannelMessageSendResult = ChannelMessageSendResult;","entrypoint":"channel-message","exportName":"ChannelMessageSendResult","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"type","recordType":"export","sourcePath":"src/channels/message/types.ts"} -{"declaration":"// declaration closure: d468e01970ddae5d29d7051628d61dcd06943ca1c453e16cf3ad728cdc5be659\nexport type ChannelMessageSendTextContext = ChannelMessageSendTextContext;","entrypoint":"channel-message","exportName":"ChannelMessageSendTextContext","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"type","recordType":"export","sourcePath":"src/channels/message/types.ts"} -{"declaration":"// declaration closure: d468e01970ddae5d29d7051628d61dcd06943ca1c453e16cf3ad728cdc5be659\nexport type ChannelMessageUnknownSendContext = ChannelMessageUnknownSendContext;","entrypoint":"channel-message","exportName":"ChannelMessageUnknownSendContext","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"type","recordType":"export","sourcePath":"src/channels/message/types.ts"} -{"declaration":"// declaration closure: d468e01970ddae5d29d7051628d61dcd06943ca1c453e16cf3ad728cdc5be659\nexport type ChannelMessageUnknownSendReconciliationResult = ChannelMessageUnknownSendReconciliationResult;","entrypoint":"channel-message","exportName":"ChannelMessageUnknownSendReconciliationResult","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"type","recordType":"export","sourcePath":"src/channels/message/types.ts"} +{"declaration":"// declaration closure: 60d665f0ca1ffaf18a80bda04245f8eb2f99ae18348a6be6b6c5b77599dd2e95\nexport type ChannelMessageAdapterShape = ChannelMessageAdapterShape;","entrypoint":"channel-message","exportName":"ChannelMessageAdapterShape","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"type","recordType":"export","sourcePath":"src/channels/message/types.ts"} +{"declaration":"// declaration closure: 60d665f0ca1ffaf18a80bda04245f8eb2f99ae18348a6be6b6c5b77599dd2e95\nexport type ChannelMessageDurableFinalAdapter = ChannelMessageDurableFinalAdapter;","entrypoint":"channel-message","exportName":"ChannelMessageDurableFinalAdapter","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"type","recordType":"export","sourcePath":"src/channels/message/types.ts"} +{"declaration":"// declaration closure: 60d665f0ca1ffaf18a80bda04245f8eb2f99ae18348a6be6b6c5b77599dd2e95\nexport type ChannelMessageSendMediaContext = ChannelMessageSendMediaContext;","entrypoint":"channel-message","exportName":"ChannelMessageSendMediaContext","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"type","recordType":"export","sourcePath":"src/channels/message/types.ts"} +{"declaration":"// declaration closure: 60d665f0ca1ffaf18a80bda04245f8eb2f99ae18348a6be6b6c5b77599dd2e95\nexport type ChannelMessageSendPayloadContext = ChannelMessageSendPayloadContext;","entrypoint":"channel-message","exportName":"ChannelMessageSendPayloadContext","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"type","recordType":"export","sourcePath":"src/channels/message/types.ts"} +{"declaration":"// declaration closure: 60d665f0ca1ffaf18a80bda04245f8eb2f99ae18348a6be6b6c5b77599dd2e95\nexport type ChannelMessageSendResult = ChannelMessageSendResult;","entrypoint":"channel-message","exportName":"ChannelMessageSendResult","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"type","recordType":"export","sourcePath":"src/channels/message/types.ts"} +{"declaration":"// declaration closure: 60d665f0ca1ffaf18a80bda04245f8eb2f99ae18348a6be6b6c5b77599dd2e95\nexport type ChannelMessageSendTextContext = ChannelMessageSendTextContext;","entrypoint":"channel-message","exportName":"ChannelMessageSendTextContext","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"type","recordType":"export","sourcePath":"src/channels/message/types.ts"} +{"declaration":"// declaration closure: 60d665f0ca1ffaf18a80bda04245f8eb2f99ae18348a6be6b6c5b77599dd2e95\nexport type ChannelMessageUnknownSendContext = ChannelMessageUnknownSendContext;","entrypoint":"channel-message","exportName":"ChannelMessageUnknownSendContext","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"type","recordType":"export","sourcePath":"src/channels/message/types.ts"} +{"declaration":"// declaration closure: 60d665f0ca1ffaf18a80bda04245f8eb2f99ae18348a6be6b6c5b77599dd2e95\nexport type ChannelMessageUnknownSendReconciliationResult = ChannelMessageUnknownSendReconciliationResult;","entrypoint":"channel-message","exportName":"ChannelMessageUnknownSendReconciliationResult","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"type","recordType":"export","sourcePath":"src/channels/message/types.ts"} {"declaration":"// declaration closure: d15652f021fb1314695d3f17dabe3554cfb315eb1f9347e37aa3c7db7ab0eb4e\nexport type ChannelPreviewStreamingConfig = ChannelPreviewStreamingConfig;","entrypoint":"channel-message","exportName":"ChannelPreviewStreamingConfig","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"type","recordType":"export","sourcePath":"src/config/types.base.ts"} {"declaration":"// declaration closure: 7137d4eee6fd3c0e8bfc8a5a5701df42af41a031372236b07adcd85161d8904c\nexport type ChannelProgressDraftCompositorLine = ChannelProgressDraftCompositorLine;","entrypoint":"channel-message","exportName":"ChannelProgressDraftCompositorLine","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"type","recordType":"export","sourcePath":"src/channels/progress-draft-compositor.ts"} {"declaration":"// declaration closure: 7137d4eee6fd3c0e8bfc8a5a5701df42af41a031372236b07adcd85161d8904c\nexport type ChannelProgressDraftCompositorSnapshot = Readonly<{ lines: readonly ChannelProgressDraftCompositorLine[]; statusHeadline?: string; plan?: readonly AgentPlanStep[]; planExplanation?: string;}>;","entrypoint":"channel-message","exportName":"ChannelProgressDraftCompositorSnapshot","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"type","recordType":"export","sourcePath":"src/channels/progress-draft-compositor.ts"} {"declaration":"// declaration closure: d81e7a5a387b0f0950317a3fa6305a2f73495648af35e9cde24f46b9225ae3a4\nexport type ChannelProgressDraftLine = ChannelProgressDraftLine;","entrypoint":"channel-message","exportName":"ChannelProgressDraftLine","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"type","recordType":"export","sourcePath":"src/channels/streaming.ts"} {"declaration":"// declaration closure: d15652f021fb1314695d3f17dabe3554cfb315eb1f9347e37aa3c7db7ab0eb4e\nexport type ChannelStreamingBlockConfig = ChannelStreamingBlockConfig;","entrypoint":"channel-message","exportName":"ChannelStreamingBlockConfig","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"type","recordType":"export","sourcePath":"src/config/types.base.ts"} {"declaration":"// declaration closure: d15652f021fb1314695d3f17dabe3554cfb315eb1f9347e37aa3c7db7ab0eb4e\nexport type ChannelStreamingProgressConfig = ChannelStreamingProgressConfig;","entrypoint":"channel-message","exportName":"ChannelStreamingProgressConfig","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"type","recordType":"export","sourcePath":"src/config/types.base.ts"} -{"declaration":"// declaration closure: 066be3ce0f9f0c443287d4cd8354291c68b131fdb6171c219c3b43036f9d61f7\nexport type DurableMessageBatchSendResult = DurableMessageBatchSendResult;","entrypoint":"channel-message","exportName":"DurableMessageBatchSendResult","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"type","recordType":"export","sourcePath":"src/channels/message/send.ts"} -{"declaration":"// declaration closure: 1cb43d877794624544a5081f4166d09d589f6540fb583d7d8cc5dea26fafbf4f\nexport type MessageAckPolicy = ChannelMessageReceiveAckPolicy;","entrypoint":"channel-message","exportName":"MessageAckPolicy","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"type","recordType":"export","sourcePath":"src/channels/message/receive.ts"} -{"declaration":"// declaration closure: d468e01970ddae5d29d7051628d61dcd06943ca1c453e16cf3ad728cdc5be659\nexport type MessageReceipt = MessageReceipt;","entrypoint":"channel-message","exportName":"MessageReceipt","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"type","recordType":"export","sourcePath":"src/channels/message/types.ts"} -{"declaration":"// declaration closure: d468e01970ddae5d29d7051628d61dcd06943ca1c453e16cf3ad728cdc5be659\nexport type MessageReceiptPart = MessageReceiptPart;","entrypoint":"channel-message","exportName":"MessageReceiptPart","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"type","recordType":"export","sourcePath":"src/channels/message/types.ts"} -{"declaration":"// declaration closure: d468e01970ddae5d29d7051628d61dcd06943ca1c453e16cf3ad728cdc5be659\nexport type MessageReceiptPartKind = MessageReceiptPartKind;","entrypoint":"channel-message","exportName":"MessageReceiptPartKind","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"type","recordType":"export","sourcePath":"src/channels/message/types.ts"} -{"declaration":"// declaration closure: d468e01970ddae5d29d7051628d61dcd06943ca1c453e16cf3ad728cdc5be659\nexport type MessageReceiptSourceResult = MessageReceiptSourceResult;","entrypoint":"channel-message","exportName":"MessageReceiptSourceResult","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"type","recordType":"export","sourcePath":"src/channels/message/types.ts"} -{"declaration":"// declaration closure: 1cb43d877794624544a5081f4166d09d589f6540fb583d7d8cc5dea26fafbf4f\nexport type MessageReceiveContext = MessageReceiveContext;","entrypoint":"channel-message","exportName":"MessageReceiveContext","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"type","recordType":"export","sourcePath":"src/channels/message/receive.ts"} -{"declaration":"// declaration closure: bfef94778d28b34df64f822da36979c5af34365c5322d199621a736341a75d10\nexport type OutboundDeliveryFormattingOptions = OutboundDeliveryFormattingOptions;","entrypoint":"channel-message","exportName":"OutboundDeliveryFormattingOptions","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"type","recordType":"export","sourcePath":"src/infra/outbound/formatting.ts"} +{"declaration":"// declaration closure: 909b190038ad2be09ba05da3b3098e817229078287060b9000df3fbe12cc1f27\nexport type DurableMessageBatchSendResult = DurableMessageBatchSendResult;","entrypoint":"channel-message","exportName":"DurableMessageBatchSendResult","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"type","recordType":"export","sourcePath":"src/channels/message/send.ts"} +{"declaration":"// declaration closure: 0c84b5c6c013c876653c1bac5afc7c6db5b1d1e7030ff8aad0229354a81083ca\nexport type MessageAckPolicy = ChannelMessageReceiveAckPolicy;","entrypoint":"channel-message","exportName":"MessageAckPolicy","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"type","recordType":"export","sourcePath":"src/channels/message/receive.ts"} +{"declaration":"// declaration closure: 60d665f0ca1ffaf18a80bda04245f8eb2f99ae18348a6be6b6c5b77599dd2e95\nexport type MessageReceipt = MessageReceipt;","entrypoint":"channel-message","exportName":"MessageReceipt","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"type","recordType":"export","sourcePath":"src/channels/message/types.ts"} +{"declaration":"// declaration closure: 60d665f0ca1ffaf18a80bda04245f8eb2f99ae18348a6be6b6c5b77599dd2e95\nexport type MessageReceiptPart = MessageReceiptPart;","entrypoint":"channel-message","exportName":"MessageReceiptPart","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"type","recordType":"export","sourcePath":"src/channels/message/types.ts"} +{"declaration":"// declaration closure: 60d665f0ca1ffaf18a80bda04245f8eb2f99ae18348a6be6b6c5b77599dd2e95\nexport type MessageReceiptPartKind = MessageReceiptPartKind;","entrypoint":"channel-message","exportName":"MessageReceiptPartKind","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"type","recordType":"export","sourcePath":"src/channels/message/types.ts"} +{"declaration":"// declaration closure: 60d665f0ca1ffaf18a80bda04245f8eb2f99ae18348a6be6b6c5b77599dd2e95\nexport type MessageReceiptSourceResult = MessageReceiptSourceResult;","entrypoint":"channel-message","exportName":"MessageReceiptSourceResult","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"type","recordType":"export","sourcePath":"src/channels/message/types.ts"} +{"declaration":"// declaration closure: 0c84b5c6c013c876653c1bac5afc7c6db5b1d1e7030ff8aad0229354a81083ca\nexport type MessageReceiveContext = MessageReceiveContext;","entrypoint":"channel-message","exportName":"MessageReceiveContext","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"type","recordType":"export","sourcePath":"src/channels/message/receive.ts"} +{"declaration":"// declaration closure: fef90c8e2688918f2ac28fbd9447264cd770fc187b6e6dd21d4b8790741b3b65\nexport type OutboundDeliveryFormattingOptions = OutboundDeliveryFormattingOptions;","entrypoint":"channel-message","exportName":"OutboundDeliveryFormattingOptions","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"type","recordType":"export","sourcePath":"src/infra/outbound/formatting.ts"} {"declaration":"// declaration closure: 6c6b14e3530454b3a7ed92fa936ca3a5f21730ae224dead9b191ed704e41c911\nexport type OutboundIdentity = OutboundIdentity;","entrypoint":"channel-message","exportName":"OutboundIdentity","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"type","recordType":"export","sourcePath":"src/infra/outbound/identity-types.ts"} {"declaration":"// declaration closure: 50d53e1f5418546b9d5950c74b0b6f5c5286fc0a6dc23869a38c7c103825bd0b\nexport type OutboundMessageIdentity = OutboundMessageIdentity;","entrypoint":"channel-message","exportName":"OutboundMessageIdentity","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"type","recordType":"export","sourcePath":"src/channels/message/outbound-echo.ts"} {"declaration":"// declaration closure: 60ae413e521acd7901543656de4fba2cd3172813ac1b3add47f8afbcc1fdecde\nexport type OutboundSendDeps = OutboundSendDeps;","entrypoint":"channel-message","exportName":"OutboundSendDeps","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"type","recordType":"export","sourcePath":"src/infra/outbound/send-deps.ts"} {"declaration":"// declaration closure: 67cf960ede392791b70d0bc76a2333c430290007674c347a91594391d4ff8750\nexport type OutboundSessionContext = OutboundSessionContext;","entrypoint":"channel-message","exportName":"OutboundSessionContext","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"type","recordType":"export","sourcePath":"src/infra/outbound/session-context.ts"} -{"declaration":"// declaration closure: 9a0021a372107a82bfbc3fe2d0ebeaf602693fc93ba9f7669c109a960210e592\nexport type ReplyToResolution = ReplyToResolution;","entrypoint":"channel-message","exportName":"ReplyToResolution","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"type","recordType":"export","sourcePath":"src/infra/outbound/reply-policy.ts"} +{"declaration":"// declaration closure: dd178c36e09af6b904e3bf7b01b315eed4b5717d405603a7d0dd8b241026dcb5\nexport type ReplyToResolution = ReplyToResolution;","entrypoint":"channel-message","exportName":"ReplyToResolution","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"type","recordType":"export","sourcePath":"src/infra/outbound/reply-policy.ts"} {"declaration":"// declaration closure: d15652f021fb1314695d3f17dabe3554cfb315eb1f9347e37aa3c7db7ab0eb4e\nexport type StreamingMode = StreamingMode;","entrypoint":"channel-message","exportName":"StreamingMode","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"type","recordType":"export","sourcePath":"src/config/types.base.ts"} {"declaration":"// declaration closure: d15652f021fb1314695d3f17dabe3554cfb315eb1f9347e37aa3c7db7ab0eb4e\nexport type TextChunkMode = TextChunkMode;","entrypoint":"channel-message","exportName":"TextChunkMode","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"type","recordType":"export","sourcePath":"src/config/types.base.ts"} {"category":null,"entrypoint":"channel-outbound","importSpecifier":"openclaw/plugin-sdk/channel-outbound","recordType":"module","sourcePath":"src/plugin-sdk/channel-outbound.ts"} @@ -1143,34 +1143,34 @@ {"declaration":"// declaration closure: d81e7a5a387b0f0950317a3fa6305a2f73495648af35e9cde24f46b9225ae3a4\nexport function buildChannelProgressDraftLine(input: ChannelProgressDraftLineInput, options?: ChannelProgressLineOptions): ChannelProgressDraftLine | undefined;","entrypoint":"channel-outbound","exportName":"buildChannelProgressDraftLine","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/channels/streaming.ts"} {"declaration":"// declaration closure: d81e7a5a387b0f0950317a3fa6305a2f73495648af35e9cde24f46b9225ae3a4\nexport function buildChannelProgressDraftLineForEntry(entry: StreamingCompatEntry | null | undefined, input: ChannelProgressDraftLineInput, options?: ChannelProgressLineOptions): ChannelProgressDraftLine | undefined;","entrypoint":"channel-outbound","exportName":"buildChannelProgressDraftLineForEntry","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/channels/streaming.ts"} {"declaration":"// declaration closure: 67cf960ede392791b70d0bc76a2333c430290007674c347a91594391d4ff8750\nexport function buildOutboundSessionContext(params: { cfg: OpenClawConfig; sessionKey?: string | null; policySessionKey?: string | null; conversationType?: string | null; isGroup?: boolean | null; agentId?: string | null; requesterAccountId?: string | null; requesterSenderId?: string | null; requesterSenderName?: string | null; requesterSenderUsername?: string | null; requesterSenderE164?: string | null; }): OutboundSessionContext | undefined;","entrypoint":"channel-outbound","exportName":"buildOutboundSessionContext","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/infra/outbound/session-context.ts"} -{"declaration":"// declaration closure: 2d95bb555ff9a06d762a5ea781c44d1bb4dac303ffc89d85197a1eca22d0116c\nexport function createAccountStatusSink(params: { accountId: string; setStatus: (next: ChannelAccountSnapshot) => void; }): (patch: Omit) => void;","entrypoint":"channel-outbound","exportName":"createAccountStatusSink","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-lifecycle.core.ts"} +{"declaration":"// declaration closure: 722f0b915adc3e5c0f8eea0fb1ba0167ad03639ab124ae8dbd981e0d04363cd9\nexport function createAccountStatusSink(params: { accountId: string; setStatus: (next: ChannelAccountSnapshot) => void; }): (patch: Omit) => void;","entrypoint":"channel-outbound","exportName":"createAccountStatusSink","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-lifecycle.core.ts"} {"declaration":"// declaration closure: 8c776aae35558e1f64248b8732cd7064ba08f081738ad1f1d647473a8f8e9698\nexport function createChannelIngressDrain(options: CreateChannelIngressDrainOptions): ChannelIngressDrain;","entrypoint":"channel-outbound","exportName":"createChannelIngressDrain","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/channels/message/ingress-drain.ts"} {"declaration":"// declaration closure: 581ad7e8f79fce74f29f39c35c530e5a8899ea071417ca306a7f2354fd8b56aa\nexport function createChannelIngressError(name: string): ChannelIngressErrorClass;\nexport function createChannelIngressError(name: string, options: { withReason: true; }): ChannelIngressErrorClass;","entrypoint":"channel-outbound","exportName":"createChannelIngressError","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/channels/message/ingress-monitor.ts"} {"declaration":"// declaration closure: 581ad7e8f79fce74f29f39c35c530e5a8899ea071417ca306a7f2354fd8b56aa\nexport function createChannelIngressMonitor(options: CreateChannelIngressMonitorOptions): { admit: (raw: TRaw, admitOptions?: { receivedAt?: number; facts?: ChannelIngressMonitorFacts; }) => Promise<{ readonly kind: \"ignored\"; readonly queueResult?: undefined; } | { readonly kind: \"durable\"; readonly queueResult: { kind: \"failed\"; duplicate: true; record: { id: string; channelId: string; accountId: string; queueName: string; failedAt: number; reason: string; message?: string; }; } | { kind: \"accepted\"; duplicate: false; record: import(\"./ingress-queue.js\").ChannelIngressQueueRecord; } | { kind: \"pending\"; duplicate: true; record: import(\"./ingress-queue.js\").ChannelIngressQueueRecord; } | { kind: \"claimed\"; duplicate: true; record: ChannelIngressQueueClaim; } | { kind: \"completed\"; duplicate: true; record: { id: string; channelId: string; accountId: string; queueName: string; completedAt: number; metadata?: unknown; }; }; }>; admitBatch: (rawEvents: readonly TRaw[], admitOptions?: { receivedAt?: number; }) => Promise<({ readonly kind: \"ignored\"; readonly queueResult?: undefined; } | { readonly kind: \"durable\"; readonly queueResult: { kind: \"failed\"; duplicate: true; record: { id: string; channelId: string; accountId: string; queueName: string; failedAt: number; reason: string; message?: string; }; } | { kind: \"accepted\"; duplicate: false; record: import(\"./ingress-queue.js\").ChannelIngressQueueRecord; } | { kind: \"pending\"; duplicate: true; record: import(\"./ingress-queue.js\").ChannelIngressQueueRecord; } | { kind: \"claimed\"; duplicate: true; record: ChannelIngressQueueClaim; } | { kind: \"completed\"; duplicate: true; record: { id: string; channelId: string; accountId: string; queueName: string; completedAt: number; metadata?: unknown; }; }; })[]>; start: () => void; ensureQueueAvailable: () => void; requestDrain: () => void; pause: () => Promise; stop: () => Promise; waitForIdle: () => Promise; waitForDeferredClaims: () => Promise; waitForPumpIdle: () => Promise; isRunning: () => boolean; isStopped: () => boolean; };","entrypoint":"channel-outbound","exportName":"createChannelIngressMonitor","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/channels/message/ingress-monitor.ts"} -{"declaration":"// declaration closure: 7ddffb1e433e01e4f70e4b569d48e93dc07439db3272d152c7583fbbab1e15c2\nexport function createChannelMessageAdapterFromOutbound(params: CreateChannelMessageAdapterFromOutboundParams): ChannelMessageAdapterShape;","entrypoint":"channel-outbound","exportName":"createChannelMessageAdapterFromOutbound","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/channels/message/outbound-bridge.ts"} -{"declaration":"// declaration closure: a66ba3aa1e8189d0c72ccbe3cadce9be47df8a75aee7699b7b7dfd655e447b09\nexport function createChannelMessageReplyPipeline(params: CreateChannelReplyPipelineParams): ChannelReplyPipeline;","entrypoint":"channel-outbound","exportName":"createChannelMessageReplyPipeline","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/channels/message/reply-pipeline.ts"} +{"declaration":"// declaration closure: dbfb898198670006653eb0af93b88ac84041bf9080af30b1298c6aa0461b6f5d\nexport function createChannelMessageAdapterFromOutbound(params: CreateChannelMessageAdapterFromOutboundParams): ChannelMessageAdapterShape;","entrypoint":"channel-outbound","exportName":"createChannelMessageAdapterFromOutbound","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/channels/message/outbound-bridge.ts"} +{"declaration":"// declaration closure: 622d568e899809a6dad76dd824385f8daa06631fa55440a715275fb9981480c8\nexport function createChannelMessageReplyPipeline(params: CreateChannelReplyPipelineParams): ChannelReplyPipeline;","entrypoint":"channel-outbound","exportName":"createChannelMessageReplyPipeline","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/channels/message/reply-pipeline.ts"} {"declaration":"// declaration closure: 7137d4eee6fd3c0e8bfc8a5a5701df42af41a031372236b07adcd85161d8904c\nexport function createChannelProgressDraftCompositor(params: { entry: StreamingCompatEntry | null | undefined; mode: ChannelProgressDraftMode; active: boolean; seed: string; update: (text: string, options?: ChannelProgressDraftUpdateOptions) => Promise | boolean | void; deleteCurrent?: () => Promise | void; tryNativeUpdate?: (text: string) => Promise | boolean; updateOnLineChange?: boolean; rendersRollingLinesNatively?: boolean; formatLine?: (line: string) => string; isEmptyLine?: (line: ChannelProgressDraftCompositorLine | undefined) => boolean; shouldStartNow?: (line: ChannelProgressDraftCompositorLine | undefined) => boolean; reasoningLinePrefix?: string; commentaryLinePrefix?: string; reasoningGate?: boolean; commentaryItalics?: boolean; now?: () => number; setTimeoutFn?: typeof setTimeout; clearTimeoutFn?: typeof clearTimeout; buildProgressEventLine?: ChannelProgressDraftEventLineBuilder; }): { pushPlanProgress(steps?: AgentPlanStep[], options?: { explanation?: string; }): Promise; pushPreambleHeadline(text?: string, options?: { itemId?: string; }): Promise; pushNarrationProgress(text?: string): Promise; pushReasoningProgress(text?: string, options?: { snapshot?: boolean; }): Promise; pushCommentaryProgress(text?: string, options?: { itemId?: string; }): Promise; pushToolEvent: (payload: { name?: string | undefined; phase?: string | undefined; args?: Record | undefined; itemId?: string | undefined; toolCallId?: string | undefined; } & { detailMode?: \"explain\" | \"raw\"; }) => Promise; pushItemEvent: (payload: Omit<{ title?: string | undefined; meta?: string | undefined; status?: string | undefined; name?: string | undefined; phase?: string | undefined; summary?: string | undefined; itemId?: string | undefined; toolCallId?: string | undefined; progressText?: string | undefined; itemKind?: string | undefined; }, \"itemKind\"> & { kind?: string; }) => Promise; pushApprovalEvent: (payload: { message?: string | undefined; title?: string | undefined; reason?: string | undefined; command?: string | undefined; phase?: string | undefined; }) => Promise; pushCommandOutputEvent: (payload: { title?: string | undefined; status?: string | undefined; name?: string | undefined; phase?: string | undefined; itemId?: string | undefined; toolCallId?: string | undefined; exitCode?: number | null | undefined; }) => Promise; pushPatchEvent: (payload: { title?: string | undefined; name?: string | undefined; phase?: string | undefined; summary?: string | undefined; itemId?: string | undefined; toolCallId?: string | undefined; modified?: string[] | undefined; added?: string[] | undefined; deleted?: string[] | undefined; }) => Promise; previewToolProgressEnabled: boolean; commentaryProgressEnabled: boolean; suppressDefaultToolProgressMessages: boolean; hasStarted: boolean; isVisible: boolean; hasStatusHeadline: boolean; hasPlanProgress: boolean; getSnapshot: () => ChannelProgressDraftCompositorSnapshot; markFinalReplyStarted(): void; markFinalReplyDelivered(): void; beginNewTurn(options?: { force?: boolean; }): boolean; reset(): void; resetReasoningProgress(): void; mergeReasoningProgress: (text?: string, options?: { snapshot?: boolean; }) => string; suppress(): void; cancel(): void; start(): Promise; noteActivity(options?: { startImmediately?: boolean; }): Promise; pushToolProgress: (line?: ChannelProgressDraftCompositorLine, options?: { toolName?: string; startImmediately?: boolean; }) => Promise; };","entrypoint":"channel-outbound","exportName":"createChannelProgressDraftCompositor","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/channels/progress-draft-compositor.ts"} {"declaration":"// declaration closure: d81e7a5a387b0f0950317a3fa6305a2f73495648af35e9cde24f46b9225ae3a4\nexport function createChannelProgressDraftGate(params: { onStart: () => void | Promise; initialDelayMs?: number; onStartError?: (error: unknown) => void; setTimeoutFn?: typeof setTimeout; clearTimeoutFn?: typeof clearTimeout; }): { readonly hasStarted: boolean; readonly workEvents: number; noteWork(): Promise; startNow(): Promise; cancel(): void; reset(): void; };","entrypoint":"channel-outbound","exportName":"createChannelProgressDraftGate","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/channels/streaming.ts"} {"declaration":"// declaration closure: 2cc19d794a8811ec5f4b6774bd3832fb4cf2f48fef7e6e492284db1e4ac9c867\nexport function createChannelProgressReceiptTracker(params?: { now?: () => number; }): { noteReasoning(): void; closeReasoning: () => void; noteToolCall(toolName?: string): void; noteCommentary(itemId?: string, text?: string): void; reset: () => void; buildSummaryLine(): string; };","entrypoint":"channel-outbound","exportName":"createChannelProgressReceiptTracker","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/channels/progress-receipt-tracker.ts"} -{"declaration":"// declaration closure: 2d95bb555ff9a06d762a5ea781c44d1bb4dac303ffc89d85197a1eca22d0116c\nexport function createChannelRunQueue(params: ChannelRunQueueParams): ChannelRunQueue;","entrypoint":"channel-outbound","exportName":"createChannelRunQueue","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-lifecycle.core.ts"} +{"declaration":"// declaration closure: 722f0b915adc3e5c0f8eea0fb1ba0167ad03639ab124ae8dbd981e0d04363cd9\nexport function createChannelRunQueue(params: ChannelRunQueueParams): ChannelRunQueue;","entrypoint":"channel-outbound","exportName":"createChannelRunQueue","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-lifecycle.core.ts"} {"declaration":"// declaration closure: addcc9c5f333f84ccf21074fedc3fcfdec656c3f70de5e89f88d550d17f61786\nexport function createDraftStreamLoop(params: { throttleMs: number; isStopped: () => boolean; sendOrEditStreamMessage: (value: T) => Promise; emptyValue?: T; isEmpty?: (value: T) => boolean; onBackgroundFlushError?: (err: unknown) => void; }): CreatedDraftStreamLoop;","entrypoint":"channel-outbound","exportName":"createDraftStreamLoop","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/channels/draft-stream-loop.ts"} {"declaration":"// declaration closure: 5f77b4439ced426c3ce2040750118aeabbd8536d3a6145e697927759084c17c8\nexport function createDurableInboundReceiveJournalFromQueue(options: DurableInboundReceiveQueueJournalOptions): DurableInboundReceiveJournal;","entrypoint":"channel-outbound","exportName":"createDurableInboundReceiveJournalFromQueue","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/channels/message/durable-receive.ts"} {"declaration":"// declaration closure: 4df36a358a12e56d1ce638047f7765d72415916cd7380e81a139ea4b9110a750\nexport function createFinalizableDraftLifecycle(params: FinalizableDraftLifecycleParams): { clear: () => Promise; clearWithStop: (stopForClear: () => Promise) => Promise; loop: import(\"./draft-stream-loop.js\").DraftStreamLoop & { takePending: () => TUpdate; }; update: (value: TUpdate) => void; stop: () => Promise; seal: () => Promise; discardPending: () => Promise; stopForClear: () => Promise; };","entrypoint":"channel-outbound","exportName":"createFinalizableDraftLifecycle","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/channels/draft-stream-controls.ts"} {"declaration":"// declaration closure: 4df36a358a12e56d1ce638047f7765d72415916cd7380e81a139ea4b9110a750\nexport function createFinalizableDraftStreamControlsForState(params: { throttleMs: number; state: FinalizableDraftStreamState; sendOrEditStreamMessage: (value: T) => Promise; emptyValue?: T; isEmpty?: (value: T) => boolean; }): { loop: import(\"./draft-stream-loop.js\").DraftStreamLoop & { takePending: () => T; }; update: (value: T) => void; stop: () => Promise; seal: () => Promise; discardPending: () => Promise; stopForClear: () => Promise; };","entrypoint":"channel-outbound","exportName":"createFinalizableDraftStreamControlsForState","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/channels/draft-stream-controls.ts"} -{"declaration":"// declaration closure: 4f71a69bf64da3525011de420659a3508cd29f8e4dbcffb3711901be08005b43\nexport function createMessageReceiptFromOutboundResults(params: { results: readonly MessageReceiptInputResult[]; kind?: MessageReceiptPartKind; threadId?: string; replyToId?: string; sentAt?: number; }): MessageReceipt;","entrypoint":"channel-outbound","exportName":"createMessageReceiptFromOutboundResults","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/channels/message/receipt.ts"} -{"declaration":"// declaration closure: 1cb43d877794624544a5081f4166d09d589f6540fb583d7d8cc5dea26fafbf4f\nexport function createMessageReceiveContext(params: { id: string; channel: string; accountId?: string; message: TMessage; ackPolicy?: MessageAckPolicy; receivedAt?: number; signal?: AbortSignal; onAck?: () => Promise | void; onNack?: (error: unknown) => Promise | void; }): MessageReceiveContext;","entrypoint":"channel-outbound","exportName":"createMessageReceiveContext","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/channels/message/receive.ts"} -{"declaration":"// declaration closure: 5f0386ee76fcd71c1b4f5d7d4e111bcb5ea842b7597a13880a265ee1f877ca29\nexport function createOutboundPayloadPlan(payloads: readonly ReplyPayload[], context?: OutboundPayloadPlanContext): OutboundPayloadPlan[];","entrypoint":"channel-outbound","exportName":"createOutboundPayloadPlan","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/infra/outbound/payloads.ts"} -{"declaration":"// declaration closure: 6fdfc29ff4a9373c0b3831a77dff48716cb9587c1269d45068441d46f19e5d6e\nexport function createPreviewMessageReceipt(params: { id: unknown; threadId?: string; replyToId?: string; sentAt?: number; raw?: unknown; }): MessageReceipt;","entrypoint":"channel-outbound","exportName":"createPreviewMessageReceipt","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/channels/message/live.ts"} -{"declaration":"// declaration closure: ce40afb8fa69eda0e7d1b8ea39f07a16bfdc90a54129973fda0362ea984dfc2a\nexport function createReplyPrefixContext(params: { cfg: OpenClawConfig; agentId: string; channel?: string; accountId?: string; }): ReplyPrefixContextBundle;","entrypoint":"channel-outbound","exportName":"createReplyPrefixContext","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/channels/reply-prefix.ts"} -{"declaration":"// declaration closure: ce40afb8fa69eda0e7d1b8ea39f07a16bfdc90a54129973fda0362ea984dfc2a\nexport function createReplyPrefixOptions(params: { cfg: OpenClawConfig; agentId: string; channel?: string; accountId?: string; }): ReplyPrefixOptions;","entrypoint":"channel-outbound","exportName":"createReplyPrefixOptions","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/channels/reply-prefix.ts"} -{"declaration":"// declaration closure: 9a0021a372107a82bfbc3fe2d0ebeaf602693fc93ba9f7669c109a960210e592\nexport function createReplyToFanout(params: { replyToId?: string | null; replyToMode?: ReplyToMode; replyToIdSource?: ReplyToResolution[\"source\"]; }): () => string | undefined;","entrypoint":"channel-outbound","exportName":"createReplyToFanout","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/infra/outbound/reply-policy.ts"} -{"declaration":"// declaration closure: ac78edc2111895f7eaaaf8eb11a06822bb0b915a700e22cac35dce39b625d239\nexport function createRuntimeOutboundDelegates(params: { getRuntime: () => MaybePromise; renderPresentation?: { resolve: (runtime: Runtime) => ChannelOutboundAdapter[\"renderPresentation\"] | null | undefined; unavailableMessage?: string; }; sendPayload?: { resolve: (runtime: Runtime) => ChannelOutboundAdapter[\"sendPayload\"] | null | undefined; unavailableMessage?: string; }; sendText?: { resolve: (runtime: Runtime) => ChannelOutboundAdapter[\"sendText\"] | null | undefined; unavailableMessage?: string; }; sendMedia?: { resolve: (runtime: Runtime) => ChannelOutboundAdapter[\"sendMedia\"] | null | undefined; unavailableMessage?: string; }; sendPoll?: { resolve: (runtime: Runtime) => ChannelOutboundAdapter[\"sendPoll\"] | null | undefined; unavailableMessage?: string; }; }): Pick;","entrypoint":"channel-outbound","exportName":"createRuntimeOutboundDelegates","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/runtime-forwarders.ts"} +{"declaration":"// declaration closure: b4789873f6561dea8c6501ee1d7d596e424c5d1812a48244d676d4af85fe278c\nexport function createMessageReceiptFromOutboundResults(params: { results: readonly MessageReceiptInputResult[]; kind?: MessageReceiptPartKind; threadId?: string; replyToId?: string; sentAt?: number; }): MessageReceipt;","entrypoint":"channel-outbound","exportName":"createMessageReceiptFromOutboundResults","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/channels/message/receipt.ts"} +{"declaration":"// declaration closure: 0c84b5c6c013c876653c1bac5afc7c6db5b1d1e7030ff8aad0229354a81083ca\nexport function createMessageReceiveContext(params: { id: string; channel: string; accountId?: string; message: TMessage; ackPolicy?: MessageAckPolicy; receivedAt?: number; signal?: AbortSignal; onAck?: () => Promise | void; onNack?: (error: unknown) => Promise | void; }): MessageReceiveContext;","entrypoint":"channel-outbound","exportName":"createMessageReceiveContext","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/channels/message/receive.ts"} +{"declaration":"// declaration closure: 57edd3154fbbcdab765bb684364ab7cb1151abdb5bc9067dbcf89dcf799e19ac\nexport function createOutboundPayloadPlan(payloads: readonly ReplyPayload[], context?: OutboundPayloadPlanContext): OutboundPayloadPlan[];","entrypoint":"channel-outbound","exportName":"createOutboundPayloadPlan","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/infra/outbound/payloads.ts"} +{"declaration":"// declaration closure: b95c8f59c2d8b7e7ec4d8dc7198b8c2f628116dca5a30396e09af0763edcc1e9\nexport function createPreviewMessageReceipt(params: { id: unknown; threadId?: string; replyToId?: string; sentAt?: number; raw?: unknown; }): MessageReceipt;","entrypoint":"channel-outbound","exportName":"createPreviewMessageReceipt","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/channels/message/live.ts"} +{"declaration":"// declaration closure: f1787ab5e6b02068d3becd3f714ef02f80a59edce065a2a9361efb7ffc6c0bb1\nexport function createReplyPrefixContext(params: { cfg: OpenClawConfig; agentId: string; channel?: string; accountId?: string; }): ReplyPrefixContextBundle;","entrypoint":"channel-outbound","exportName":"createReplyPrefixContext","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/channels/reply-prefix.ts"} +{"declaration":"// declaration closure: f1787ab5e6b02068d3becd3f714ef02f80a59edce065a2a9361efb7ffc6c0bb1\nexport function createReplyPrefixOptions(params: { cfg: OpenClawConfig; agentId: string; channel?: string; accountId?: string; }): ReplyPrefixOptions;","entrypoint":"channel-outbound","exportName":"createReplyPrefixOptions","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/channels/reply-prefix.ts"} +{"declaration":"// declaration closure: dd178c36e09af6b904e3bf7b01b315eed4b5717d405603a7d0dd8b241026dcb5\nexport function createReplyToFanout(params: { replyToId?: string | null; replyToMode?: ReplyToMode; replyToIdSource?: ReplyToResolution[\"source\"]; }): () => string | undefined;","entrypoint":"channel-outbound","exportName":"createReplyToFanout","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/infra/outbound/reply-policy.ts"} +{"declaration":"// declaration closure: b2f17b636c456038b34dbf4389b3109e466480648d98603d521cb2762ba4d3c0\nexport function createRuntimeOutboundDelegates(params: { getRuntime: () => MaybePromise; renderPresentation?: { resolve: (runtime: Runtime) => ChannelOutboundAdapter[\"renderPresentation\"] | null | undefined; unavailableMessage?: string; }; sendPayload?: { resolve: (runtime: Runtime) => ChannelOutboundAdapter[\"sendPayload\"] | null | undefined; unavailableMessage?: string; }; sendText?: { resolve: (runtime: Runtime) => ChannelOutboundAdapter[\"sendText\"] | null | undefined; unavailableMessage?: string; }; sendMedia?: { resolve: (runtime: Runtime) => ChannelOutboundAdapter[\"sendMedia\"] | null | undefined; unavailableMessage?: string; }; sendPoll?: { resolve: (runtime: Runtime) => ChannelOutboundAdapter[\"sendPoll\"] | null | undefined; unavailableMessage?: string; }; }): Pick;","entrypoint":"channel-outbound","exportName":"createRuntimeOutboundDelegates","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/runtime-forwarders.ts"} {"declaration":"// declaration closure: 4e99bbe63fcab0cab67cbbe1830e660b8e2905bc5e27f1b46c0440b57e46d505\nexport function createTypingCallbacks(params: CreateTypingCallbacksParams): TypingCallbacks;","entrypoint":"channel-outbound","exportName":"createTypingCallbacks","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/channels/typing.ts"} {"declaration":"// declaration closure: fe900ee76fe5bf481499f2b9c4df0e127a52755c3ede76f81a4a5e0ffe652444\nexport function createTypingKeepaliveLoop(params: { intervalMs: number; onTick: AsyncTick; }): TypingKeepaliveLoop;","entrypoint":"channel-outbound","exportName":"createTypingKeepaliveLoop","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/channels/typing-lifecycle.ts"} -{"declaration":"// declaration closure: d0416229bd51cace1802be39449e7520b18c2c9b84803b6c16d03cf2e08a1d36\nexport function defineChannelMessageAdapter(adapter: TAdapter): ChannelMessageAdapter>;","entrypoint":"channel-outbound","exportName":"defineChannelMessageAdapter","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/channels/message/adapter.ts"} -{"declaration":"// declaration closure: 6fdfc29ff4a9373c0b3831a77dff48716cb9587c1269d45068441d46f19e5d6e\nexport function defineFinalizableLivePreviewAdapter(adapter: FinalizableLivePreviewAdapter): FinalizableLivePreviewAdapter;","entrypoint":"channel-outbound","exportName":"defineFinalizableLivePreviewAdapter","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/channels/message/live.ts"} -{"declaration":"// declaration closure: 6fdfc29ff4a9373c0b3831a77dff48716cb9587c1269d45068441d46f19e5d6e\nexport function deliverWithFinalizableLivePreviewAdapter(params: { kind: \"tool\" | \"block\" | \"final\"; payload: TPayload; liveState?: LiveMessageState; adapter?: FinalizableLivePreviewAdapter; deliverNormally: (payload: TPayload) => Promise; onNormalDelivered?: () => Promise | void; }): Promise>;","entrypoint":"channel-outbound","exportName":"deliverWithFinalizableLivePreviewAdapter","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/channels/message/live.ts"} -{"declaration":"// declaration closure: e9a6081b11577608af35800f69552ca8ff87698e9c5c4f2087bf9935834a4605\nexport function deriveDurableFinalDeliveryRequirements(params: DeriveDurableFinalDeliveryRequirementsParams): DurableFinalDeliveryRequirementMap;","entrypoint":"channel-outbound","exportName":"deriveDurableFinalDeliveryRequirements","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/channels/message/capabilities.ts"} +{"declaration":"// declaration closure: 9b71e6c254cdf6dbe859f0f143c2cad9505a89ea8ff61c849236c3f672c376df\nexport function defineChannelMessageAdapter(adapter: TAdapter): ChannelMessageAdapter>;","entrypoint":"channel-outbound","exportName":"defineChannelMessageAdapter","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/channels/message/adapter.ts"} +{"declaration":"// declaration closure: b95c8f59c2d8b7e7ec4d8dc7198b8c2f628116dca5a30396e09af0763edcc1e9\nexport function defineFinalizableLivePreviewAdapter(adapter: FinalizableLivePreviewAdapter): FinalizableLivePreviewAdapter;","entrypoint":"channel-outbound","exportName":"defineFinalizableLivePreviewAdapter","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/channels/message/live.ts"} +{"declaration":"// declaration closure: b95c8f59c2d8b7e7ec4d8dc7198b8c2f628116dca5a30396e09af0763edcc1e9\nexport function deliverWithFinalizableLivePreviewAdapter(params: { kind: \"tool\" | \"block\" | \"final\"; payload: TPayload; liveState?: LiveMessageState; adapter?: FinalizableLivePreviewAdapter; deliverNormally: (payload: TPayload) => Promise; onNormalDelivered?: () => Promise | void; }): Promise>;","entrypoint":"channel-outbound","exportName":"deliverWithFinalizableLivePreviewAdapter","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/channels/message/live.ts"} +{"declaration":"// declaration closure: 84309e8d0cd20dfe2a8b9e5f60cc11684f46b4510a4449f3da2a2cf0aa9e0aff\nexport function deriveDurableFinalDeliveryRequirements(params: DeriveDurableFinalDeliveryRequirementsParams): DurableFinalDeliveryRequirementMap;","entrypoint":"channel-outbound","exportName":"deriveDurableFinalDeliveryRequirements","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/channels/message/capabilities.ts"} {"declaration":"// declaration closure: d81e7a5a387b0f0950317a3fa6305a2f73495648af35e9cde24f46b9225ae3a4\nexport function formatChannelProgressDraftLine(input: ChannelProgressDraftLineInput, options?: ChannelProgressLineOptions): string | undefined;","entrypoint":"channel-outbound","exportName":"formatChannelProgressDraftLine","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/channels/streaming.ts"} {"declaration":"// declaration closure: d81e7a5a387b0f0950317a3fa6305a2f73495648af35e9cde24f46b9225ae3a4\nexport function formatChannelProgressDraftLineForEntry(entry: StreamingCompatEntry | null | undefined, input: ChannelProgressDraftLineInput, options?: ChannelProgressLineOptions): string | undefined;","entrypoint":"channel-outbound","exportName":"formatChannelProgressDraftLineForEntry","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/channels/streaming.ts"} {"declaration":"// declaration closure: d81e7a5a387b0f0950317a3fa6305a2f73495648af35e9cde24f46b9225ae3a4\nexport function formatChannelProgressDraftText(params: { entry?: StreamingCompatEntry | null; lines: Array; seed?: string; random?: () => number; formatLine?: (line: string) => string; bullet?: string; narration?: string; plan?: readonly AgentPlanStep[]; }): string;","entrypoint":"channel-outbound","exportName":"formatChannelProgressDraftText","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/channels/streaming.ts"} @@ -1179,18 +1179,18 @@ {"declaration":"// declaration closure: d81e7a5a387b0f0950317a3fa6305a2f73495648af35e9cde24f46b9225ae3a4\nexport function isChannelProgressDraftWorkToolName(name: string | null | undefined): boolean;","entrypoint":"channel-outbound","exportName":"isChannelProgressDraftWorkToolName","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/channels/streaming.ts"} {"declaration":"// declaration closure: d81e7a5a387b0f0950317a3fa6305a2f73495648af35e9cde24f46b9225ae3a4\nexport function isPotentialTruncatedFinal(finalText: string): boolean;","entrypoint":"channel-outbound","exportName":"isPotentialTruncatedFinal","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/channels/streaming.ts"} {"declaration":"// declaration closure: 50d53e1f5418546b9d5950c74b0b6f5c5286fc0a6dc23869a38c7c103825bd0b\nexport function isRecentOutboundMessageIdentity(identity: OutboundMessageIdentity): boolean;","entrypoint":"channel-outbound","exportName":"isRecentOutboundMessageIdentity","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/channels/message/outbound-echo.ts"} -{"declaration":"// declaration closure: 2d95bb555ff9a06d762a5ea781c44d1bb4dac303ffc89d85197a1eca22d0116c\nexport function keepHttpServerTaskAlive(params: { server: CloseAwareServer; abortSignal?: AbortSignal; onAbort?: () => void | Promise; }): Promise;","entrypoint":"channel-outbound","exportName":"keepHttpServerTaskAlive","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-lifecycle.core.ts"} -{"declaration":"// declaration closure: 4f71a69bf64da3525011de420659a3508cd29f8e4dbcffb3711901be08005b43\nexport function listMessageReceiptPlatformIds(receipt: MessageReceipt): string[];","entrypoint":"channel-outbound","exportName":"listMessageReceiptPlatformIds","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/channels/message/receipt.ts"} +{"declaration":"// declaration closure: 722f0b915adc3e5c0f8eea0fb1ba0167ad03639ab124ae8dbd981e0d04363cd9\nexport function keepHttpServerTaskAlive(params: { server: CloseAwareServer; abortSignal?: AbortSignal; onAbort?: () => void | Promise; }): Promise;","entrypoint":"channel-outbound","exportName":"keepHttpServerTaskAlive","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-lifecycle.core.ts"} +{"declaration":"// declaration closure: b4789873f6561dea8c6501ee1d7d596e424c5d1812a48244d676d4af85fe278c\nexport function listMessageReceiptPlatformIds(receipt: MessageReceipt): string[];","entrypoint":"channel-outbound","exportName":"listMessageReceiptPlatformIds","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/channels/message/receipt.ts"} {"declaration":"// declaration closure: b2dd25be1036b966203522f7cab8ca35f2af41b7169c814b07ac489d56b60d6d\nexport function logTypingFailure(params: { log: LogFn; channel: string; target?: string; action?: \"start\" | \"stop\"; error: unknown; }): void;","entrypoint":"channel-outbound","exportName":"logTypingFailure","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/channels/logging.ts"} {"declaration":"// declaration closure: d81e7a5a387b0f0950317a3fa6305a2f73495648af35e9cde24f46b9225ae3a4\nexport function mergeChannelProgressDraftLine(lines: TLine[], line: TLine, params: { maxLines: number; }): TLine[];","entrypoint":"channel-outbound","exportName":"mergeChannelProgressDraftLine","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/channels/streaming.ts"} {"declaration":"// declaration closure: d81e7a5a387b0f0950317a3fa6305a2f73495648af35e9cde24f46b9225ae3a4\nexport function normalizeAgentPlanSteps(value: unknown): AgentPlanStep[] | undefined;","entrypoint":"channel-outbound","exportName":"normalizeAgentPlanSteps","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/channels/streaming.ts"} {"declaration":"// declaration closure: d81e7a5a387b0f0950317a3fa6305a2f73495648af35e9cde24f46b9225ae3a4\nexport function normalizeChannelProgressDraftLineIdentity(line: string | ChannelProgressDraftLine | undefined): string;","entrypoint":"channel-outbound","exportName":"normalizeChannelProgressDraftLineIdentity","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/channels/streaming.ts"} {"declaration":"// declaration closure: 2f0db568ecd35818eb0c22bc6558d4ef511a439fa8ccffe843143f4f68003237\nexport function processPidFromOwnerId(ownerId: string): number;","entrypoint":"channel-outbound","exportName":"processPidFromOwnerId","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/channels/message/ingress-claim-owner.ts"} -{"declaration":"// declaration closure: 5f0386ee76fcd71c1b4f5d7d4e111bcb5ea842b7597a13880a265ee1f877ca29\nexport function projectOutboundPayloadPlanForDelivery(plan: readonly OutboundPayloadPlan[]): ReplyPayload[];","entrypoint":"channel-outbound","exportName":"projectOutboundPayloadPlanForDelivery","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/infra/outbound/payloads.ts"} +{"declaration":"// declaration closure: 57edd3154fbbcdab765bb684364ab7cb1151abdb5bc9067dbcf89dcf799e19ac\nexport function projectOutboundPayloadPlanForDelivery(plan: readonly OutboundPayloadPlan[]): ReplyPayload[];","entrypoint":"channel-outbound","exportName":"projectOutboundPayloadPlanForDelivery","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/infra/outbound/payloads.ts"} {"declaration":"// declaration closure: 50d53e1f5418546b9d5950c74b0b6f5c5286fc0a6dc23869a38c7c103825bd0b\nexport function recordOutboundMessageIdentity(identity: OutboundMessageIdentity): void;","entrypoint":"channel-outbound","exportName":"recordOutboundMessageIdentity","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/channels/message/outbound-echo.ts"} {"declaration":"// declaration closure: bbdb752343840624df3c32fc227f89bd69b0274f900cbb5f769970b1f6ec5eb5\nexport function resolveAgentOutboundIdentity(cfg: OpenClawConfig, agentId: string): OutboundIdentity | undefined;","entrypoint":"channel-outbound","exportName":"resolveAgentOutboundIdentity","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/infra/outbound/identity.ts"} -{"declaration":"// declaration closure: a570cb43a53b01b49709d2af13695eb75f1c163c41e0c4f335a71fce85a17e88\nexport function resolveChannelDraftStreamingChunking(cfg: OpenClawConfig | undefined, channelId: ChannelId, accountId: string | null | undefined, opts: { fallbackLimit: number; }): ChannelDraftStreamingChunking;","entrypoint":"channel-outbound","exportName":"resolveChannelDraftStreamingChunking","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/channels/draft-streaming-chunking.ts"} -{"declaration":"// declaration closure: a66ba3aa1e8189d0c72ccbe3cadce9be47df8a75aee7699b7b7dfd655e447b09\nexport function resolveChannelMessageSourceReplyDeliveryMode(params: { cfg: OpenClawConfig; ctx: SourceReplyDeliveryModeContext; requested?: SourceReplyDeliveryMode; messageToolAvailable?: boolean; }): SourceReplyDeliveryMode;","entrypoint":"channel-outbound","exportName":"resolveChannelMessageSourceReplyDeliveryMode","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/channels/message/reply-pipeline.ts"} +{"declaration":"// declaration closure: 027ae67d6dc9822ec2360c62379e825dad0be50ce4528457c0ebcf2a9f1fa547\nexport function resolveChannelDraftStreamingChunking(cfg: OpenClawConfig | undefined, channelId: ChannelId, accountId: string | null | undefined, opts: { fallbackLimit: number; }): ChannelDraftStreamingChunking;","entrypoint":"channel-outbound","exportName":"resolveChannelDraftStreamingChunking","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/channels/draft-streaming-chunking.ts"} +{"declaration":"// declaration closure: 622d568e899809a6dad76dd824385f8daa06631fa55440a715275fb9981480c8\nexport function resolveChannelMessageSourceReplyDeliveryMode(params: { cfg: OpenClawConfig; ctx: SourceReplyDeliveryModeContext; requested?: SourceReplyDeliveryMode; messageToolAvailable?: boolean; }): SourceReplyDeliveryMode;","entrypoint":"channel-outbound","exportName":"resolveChannelMessageSourceReplyDeliveryMode","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/channels/message/reply-pipeline.ts"} {"declaration":"// declaration closure: d81e7a5a387b0f0950317a3fa6305a2f73495648af35e9cde24f46b9225ae3a4\nexport function resolveChannelPreviewStreamMode(entry: StreamingCompatEntry | null | undefined, defaultMode: StreamingMode): StreamingMode;","entrypoint":"channel-outbound","exportName":"resolveChannelPreviewStreamMode","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/channels/streaming.ts"} {"declaration":"// declaration closure: d81e7a5a387b0f0950317a3fa6305a2f73495648af35e9cde24f46b9225ae3a4\nexport function resolveChannelProgressDraftConfig(entry: StreamingCompatEntry | null | undefined): ChannelStreamingProgressConfig;","entrypoint":"channel-outbound","exportName":"resolveChannelProgressDraftConfig","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/channels/streaming.ts"} {"declaration":"// declaration closure: d81e7a5a387b0f0950317a3fa6305a2f73495648af35e9cde24f46b9225ae3a4\nexport function resolveChannelProgressDraftMaxLineChars(entry: StreamingCompatEntry | null | undefined, defaultValue?: number): number;","entrypoint":"channel-outbound","exportName":"resolveChannelProgressDraftMaxLineChars","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/channels/streaming.ts"} @@ -1205,31 +1205,31 @@ {"declaration":"// declaration closure: d81e7a5a387b0f0950317a3fa6305a2f73495648af35e9cde24f46b9225ae3a4\nexport function resolveChannelStreamingProgressCommentary(entry: StreamingCompatEntry | null | undefined, defaultValue?: boolean, mode?: StreamingMode): boolean;","entrypoint":"channel-outbound","exportName":"resolveChannelStreamingProgressCommentary","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/channels/streaming.ts"} {"declaration":"// declaration closure: d81e7a5a387b0f0950317a3fa6305a2f73495648af35e9cde24f46b9225ae3a4\nexport function resolveChannelStreamingProgressNarration(entry: StreamingCompatEntry | null | undefined, defaultValue?: boolean): boolean;","entrypoint":"channel-outbound","exportName":"resolveChannelStreamingProgressNarration","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/channels/streaming.ts"} {"declaration":"// declaration closure: d81e7a5a387b0f0950317a3fa6305a2f73495648af35e9cde24f46b9225ae3a4\nexport function resolveChannelStreamingSuppressDefaultToolProgressMessages(entry: StreamingCompatEntry | null | undefined, options?: { draftStreamActive?: boolean; previewToolProgressEnabled?: boolean; previewStreamingEnabled?: boolean; }): boolean;","entrypoint":"channel-outbound","exportName":"resolveChannelStreamingSuppressDefaultToolProgressMessages","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/channels/streaming.ts"} -{"declaration":"// declaration closure: 4f71a69bf64da3525011de420659a3508cd29f8e4dbcffb3711901be08005b43\nexport function resolveMessageReceiptPrimaryId(receipt: MessageReceipt): string | undefined;","entrypoint":"channel-outbound","exportName":"resolveMessageReceiptPrimaryId","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/channels/message/receipt.ts"} +{"declaration":"// declaration closure: b4789873f6561dea8c6501ee1d7d596e424c5d1812a48244d676d4af85fe278c\nexport function resolveMessageReceiptPrimaryId(receipt: MessageReceipt): string | undefined;","entrypoint":"channel-outbound","exportName":"resolveMessageReceiptPrimaryId","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/channels/message/receipt.ts"} {"declaration":"// declaration closure: 60ae413e521acd7901543656de4fba2cd3172813ac1b3add47f8afbcc1fdecde\nexport function resolveOutboundSendDep(deps: OutboundSendDeps | null | undefined, channelId: string, options?: ResolveOutboundSendDepOptions): T | undefined;","entrypoint":"channel-outbound","exportName":"resolveOutboundSendDep","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/infra/outbound/send-deps.ts"} {"declaration":"// declaration closure: d81e7a5a387b0f0950317a3fa6305a2f73495648af35e9cde24f46b9225ae3a4\nexport function resolveTranscriptBackedChannelFinalText(params: { finalText: string; resolveCandidateText: () => Promise; }): Promise;","entrypoint":"channel-outbound","exportName":"resolveTranscriptBackedChannelFinalText","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/channels/streaming.ts"} -{"declaration":"// declaration closure: 2d95bb555ff9a06d762a5ea781c44d1bb4dac303ffc89d85197a1eca22d0116c\nexport function runPassiveAccountLifecycle(params: PassiveAccountLifecycleParams): Promise;","entrypoint":"channel-outbound","exportName":"runPassiveAccountLifecycle","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-lifecycle.core.ts"} +{"declaration":"// declaration closure: 722f0b915adc3e5c0f8eea0fb1ba0167ad03639ab124ae8dbd981e0d04363cd9\nexport function runPassiveAccountLifecycle(params: PassiveAccountLifecycleParams): Promise;","entrypoint":"channel-outbound","exportName":"runPassiveAccountLifecycle","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-lifecycle.core.ts"} {"declaration":"// declaration closure: 4b87f379831a19c38329b09a4d3a08095f8bf74ad3c7359b730872cdb32c8a9a\nexport function sanitizeForPlainText(text: string, options?: { style?: \"markdown\"; }): string;","entrypoint":"channel-outbound","exportName":"sanitizeForPlainText","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/infra/outbound/sanitize-text.ts"} {"declaration":"// declaration closure: d81e7a5a387b0f0950317a3fa6305a2f73495648af35e9cde24f46b9225ae3a4\nexport function selectLongerFinalText(params: { finalText: string; candidateTexts: readonly (string | undefined)[]; }): string | undefined;","entrypoint":"channel-outbound","exportName":"selectLongerFinalText","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/channels/streaming.ts"} -{"declaration":"// declaration closure: c3b79285f803f460a98b698931fb9c910d237b3ecffbb7450b501ba24d145f67\nexport function sendDurableMessageBatch(params: DurableMessageSendContextParams): Promise;","entrypoint":"channel-outbound","exportName":"sendDurableMessageBatch","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-outbound.ts"} +{"declaration":"// declaration closure: ea669062230c4d563ea8bbcf4c97b75ed8d8e8706ee914aae941ba244547427e\nexport function sendDurableMessageBatch(params: DurableMessageSendContextParams): Promise;","entrypoint":"channel-outbound","exportName":"sendDurableMessageBatch","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-outbound.ts"} {"declaration":"// declaration closure: 4df36a358a12e56d1ce638047f7765d72415916cd7380e81a139ea4b9110a750\nexport function takeMessageIdAfterStop(params: StopAndClearMessageIdParams): Promise;","entrypoint":"channel-outbound","exportName":"takeMessageIdAfterStop","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/channels/draft-stream-controls.ts"} -{"declaration":"// declaration closure: 05e41dfe9c312d06c64ccefb0e2957ff9f36ecc92e0e393df839ddf15d60c959\nexport function verifyChannelMessageAdapterCapabilityProofs(params: { adapterName: string; adapter: Pick; proofs: DurableFinalCapabilityProofMap; }): Promise;","entrypoint":"channel-outbound","exportName":"verifyChannelMessageAdapterCapabilityProofs","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/channels/message/contracts.ts"} -{"declaration":"// declaration closure: 05e41dfe9c312d06c64ccefb0e2957ff9f36ecc92e0e393df839ddf15d60c959\nexport function verifyChannelMessageLiveCapabilityAdapterProofs(params: { adapterName: string; adapter: Pick; proofs: ChannelMessageLiveCapabilityProofMap; }): Promise;","entrypoint":"channel-outbound","exportName":"verifyChannelMessageLiveCapabilityAdapterProofs","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/channels/message/contracts.ts"} -{"declaration":"// declaration closure: 05e41dfe9c312d06c64ccefb0e2957ff9f36ecc92e0e393df839ddf15d60c959\nexport function verifyChannelMessageLiveFinalizerProofs(params: { adapterName: string; adapter: Pick; proofs: LivePreviewFinalizerCapabilityProofMap; }): Promise;","entrypoint":"channel-outbound","exportName":"verifyChannelMessageLiveFinalizerProofs","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/channels/message/contracts.ts"} -{"declaration":"// declaration closure: 05e41dfe9c312d06c64ccefb0e2957ff9f36ecc92e0e393df839ddf15d60c959\nexport function verifyChannelMessageReceiveAckPolicyAdapterProofs(params: { adapterName: string; adapter: Pick; proofs: ChannelMessageReceiveAckPolicyProofMap; }): Promise;","entrypoint":"channel-outbound","exportName":"verifyChannelMessageReceiveAckPolicyAdapterProofs","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/channels/message/contracts.ts"} -{"declaration":"// declaration closure: 05e41dfe9c312d06c64ccefb0e2957ff9f36ecc92e0e393df839ddf15d60c959\nexport function verifyDurableFinalCapabilityProofs(params: { adapterName: string; capabilities?: DurableFinalDeliveryRequirementMap; proofs: DurableFinalCapabilityProofMap; }): Promise;","entrypoint":"channel-outbound","exportName":"verifyDurableFinalCapabilityProofs","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/channels/message/contracts.ts"} -{"declaration":"// declaration closure: 2d95bb555ff9a06d762a5ea781c44d1bb4dac303ffc89d85197a1eca22d0116c\nexport function waitUntilAbort(signal?: AbortSignal, onAbort?: () => void | Promise): Promise;","entrypoint":"channel-outbound","exportName":"waitUntilAbort","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-lifecycle.core.ts"} -{"declaration":"// declaration closure: c3b79285f803f460a98b698931fb9c910d237b3ecffbb7450b501ba24d145f67\nexport function withDurableMessageSendContext(params: DurableMessageSendContextParams, run: (ctx: DurableMessageSendContext) => Promise): Promise;","entrypoint":"channel-outbound","exportName":"withDurableMessageSendContext","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-outbound.ts"} +{"declaration":"// declaration closure: 3e5df8ecb0820921e5f34130540b7fd0b04f22be516222dc28bc852d5e935c96\nexport function verifyChannelMessageAdapterCapabilityProofs(params: { adapterName: string; adapter: Pick; proofs: DurableFinalCapabilityProofMap; }): Promise;","entrypoint":"channel-outbound","exportName":"verifyChannelMessageAdapterCapabilityProofs","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/channels/message/contracts.ts"} +{"declaration":"// declaration closure: 3e5df8ecb0820921e5f34130540b7fd0b04f22be516222dc28bc852d5e935c96\nexport function verifyChannelMessageLiveCapabilityAdapterProofs(params: { adapterName: string; adapter: Pick; proofs: ChannelMessageLiveCapabilityProofMap; }): Promise;","entrypoint":"channel-outbound","exportName":"verifyChannelMessageLiveCapabilityAdapterProofs","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/channels/message/contracts.ts"} +{"declaration":"// declaration closure: 3e5df8ecb0820921e5f34130540b7fd0b04f22be516222dc28bc852d5e935c96\nexport function verifyChannelMessageLiveFinalizerProofs(params: { adapterName: string; adapter: Pick; proofs: LivePreviewFinalizerCapabilityProofMap; }): Promise;","entrypoint":"channel-outbound","exportName":"verifyChannelMessageLiveFinalizerProofs","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/channels/message/contracts.ts"} +{"declaration":"// declaration closure: 3e5df8ecb0820921e5f34130540b7fd0b04f22be516222dc28bc852d5e935c96\nexport function verifyChannelMessageReceiveAckPolicyAdapterProofs(params: { adapterName: string; adapter: Pick; proofs: ChannelMessageReceiveAckPolicyProofMap; }): Promise;","entrypoint":"channel-outbound","exportName":"verifyChannelMessageReceiveAckPolicyAdapterProofs","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/channels/message/contracts.ts"} +{"declaration":"// declaration closure: 3e5df8ecb0820921e5f34130540b7fd0b04f22be516222dc28bc852d5e935c96\nexport function verifyDurableFinalCapabilityProofs(params: { adapterName: string; capabilities?: DurableFinalDeliveryRequirementMap; proofs: DurableFinalCapabilityProofMap; }): Promise;","entrypoint":"channel-outbound","exportName":"verifyDurableFinalCapabilityProofs","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/channels/message/contracts.ts"} +{"declaration":"// declaration closure: 722f0b915adc3e5c0f8eea0fb1ba0167ad03639ab124ae8dbd981e0d04363cd9\nexport function waitUntilAbort(signal?: AbortSignal, onAbort?: () => void | Promise): Promise;","entrypoint":"channel-outbound","exportName":"waitUntilAbort","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-lifecycle.core.ts"} +{"declaration":"// declaration closure: ea669062230c4d563ea8bbcf4c97b75ed8d8e8706ee914aae941ba244547427e\nexport function withDurableMessageSendContext(params: DurableMessageSendContextParams, run: (ctx: DurableMessageSendContext) => Promise): Promise;","entrypoint":"channel-outbound","exportName":"withDurableMessageSendContext","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-outbound.ts"} {"declaration":"// declaration closure: 581ad7e8f79fce74f29f39c35c530e5a8899ea071417ca306a7f2354fd8b56aa\nexport const CHANNEL_INGRESS_RETENTION_DEFAULTS: Readonly<{ pruneIntervalMs: number; completedTtlMs: number; completedMaxEntries: number; failedTtlMs: number; failedMaxEntries: number;}>;","entrypoint":"channel-outbound","exportName":"CHANNEL_INGRESS_RETENTION_DEFAULTS","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"const","recordType":"export","sourcePath":"src/channels/message/ingress-monitor.ts"} {"declaration":"// declaration closure: 8c776aae35558e1f64248b8732cd7064ba08f081738ad1f1d647473a8f8e9698\nexport const DEFAULT_INGRESS_ADOPTION_STALL_MS: number;","entrypoint":"channel-outbound","exportName":"DEFAULT_INGRESS_ADOPTION_STALL_MS","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"const","recordType":"export","sourcePath":"src/channels/message/ingress-drain.ts"} {"declaration":"// declaration closure: db61efdcfea84aead31fa93e387ae937787d27bdd6bc20efe7a91fb4140e926d\nexport const DEFAULT_INGRESS_RETRY_DEAD_LETTER_MIN_AGE_MS: number;","entrypoint":"channel-outbound","exportName":"DEFAULT_INGRESS_RETRY_DEAD_LETTER_MIN_AGE_MS","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"const","recordType":"export","sourcePath":"src/channels/message/ingress-retry-policy.ts"} {"declaration":"// declaration closure: db61efdcfea84aead31fa93e387ae937787d27bdd6bc20efe7a91fb4140e926d\nexport const DEFAULT_INGRESS_RETRY_MAX_ATTEMPTS: 8;","entrypoint":"channel-outbound","exportName":"DEFAULT_INGRESS_RETRY_MAX_ATTEMPTS","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"const","recordType":"export","sourcePath":"src/channels/message/ingress-retry-policy.ts"} {"declaration":"// declaration closure: 2f0db568ecd35818eb0c22bc6558d4ef511a439fa8ccffe843143f4f68003237\nexport const INGRESS_CLAIM_PROCESS_ID: string;","entrypoint":"channel-outbound","exportName":"INGRESS_CLAIM_PROCESS_ID","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"const","recordType":"export","sourcePath":"src/channels/message/ingress-claim-owner.ts"} -{"declaration":"// declaration closure: c3b79285f803f460a98b698931fb9c910d237b3ecffbb7450b501ba24d145f67\nexport const deliverInboundReplyWithMessageSendContext: (params: import(\"../channels/turn/durable-delivery.js\").DurableInboundReplyDeliveryParams) => Promise<{ status: \"not_applicable\"; reason: \"non_final\";} | { status: \"unsupported\"; reason: \"missing_channel\" | \"missing_target\" | \"missing_outbound_handler\" | \"capability_mismatch\"; capability?: import(\"../infra/outbound/deliver-contracts.ts\").DurableFinalDeliveryRequirement;} | { status: \"handled_visible\"; delivery: import(\"../channels/turn/types.ts\").ChannelDeliveryResult;} | { status: \"handled_no_send\"; reason: \"no_visible_result\"; delivery: import(\"../channels/turn/types.ts\").ChannelDeliveryResult;} | { status: \"failed\"; error: unknown; sentBeforeError?: true;}>;","entrypoint":"channel-outbound","exportName":"deliverInboundReplyWithMessageSendContext","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"const","recordType":"export","sourcePath":"src/plugin-sdk/channel-outbound.ts"} +{"declaration":"// declaration closure: ea669062230c4d563ea8bbcf4c97b75ed8d8e8706ee914aae941ba244547427e\nexport const deliverInboundReplyWithMessageSendContext: (params: import(\"../channels/turn/durable-delivery.js\").DurableInboundReplyDeliveryParams) => Promise<{ status: \"not_applicable\"; reason: \"non_final\";} | { status: \"unsupported\"; reason: \"missing_channel\" | \"missing_target\" | \"missing_outbound_handler\" | \"capability_mismatch\"; capability?: import(\"../infra/outbound/deliver-contracts.ts\").DurableFinalDeliveryRequirement;} | { status: \"handled_visible\"; delivery: import(\"../channels/turn/types.ts\").ChannelDeliveryResult;} | { status: \"handled_no_send\"; reason: \"no_visible_result\"; delivery: import(\"../channels/turn/types.ts\").ChannelDeliveryResult;} | { status: \"failed\"; error: unknown; sentBeforeError?: true;}>;","entrypoint":"channel-outbound","exportName":"deliverInboundReplyWithMessageSendContext","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"const","recordType":"export","sourcePath":"src/plugin-sdk/channel-outbound.ts"} {"declaration":"// declaration closure: d81e7a5a387b0f0950317a3fa6305a2f73495648af35e9cde24f46b9225ae3a4\nexport type AgentPlanStep = AgentPlanStep;","entrypoint":"channel-outbound","exportName":"AgentPlanStep","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"type","recordType":"export","sourcePath":"src/channels/streaming.ts"} {"declaration":"// declaration closure: d81e7a5a387b0f0950317a3fa6305a2f73495648af35e9cde24f46b9225ae3a4\nexport type AgentPlanStepStatus = AgentPlanStepStatus;","entrypoint":"channel-outbound","exportName":"AgentPlanStepStatus","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"type","recordType":"export","sourcePath":"src/channels/streaming.ts"} {"declaration":"// declaration closure: d15652f021fb1314695d3f17dabe3554cfb315eb1f9347e37aa3c7db7ab0eb4e\nexport type ChannelDeliveryStreamingConfig = ChannelDeliveryStreamingConfig;","entrypoint":"channel-outbound","exportName":"ChannelDeliveryStreamingConfig","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"type","recordType":"export","sourcePath":"src/config/types.base.ts"} -{"declaration":"// declaration closure: a570cb43a53b01b49709d2af13695eb75f1c163c41e0c4f335a71fce85a17e88\nexport type ChannelDraftStreamingChunking = ChannelDraftStreamingChunking;","entrypoint":"channel-outbound","exportName":"ChannelDraftStreamingChunking","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"type","recordType":"export","sourcePath":"src/channels/draft-streaming-chunking.ts"} +{"declaration":"// declaration closure: 027ae67d6dc9822ec2360c62379e825dad0be50ce4528457c0ebcf2a9f1fa547\nexport type ChannelDraftStreamingChunking = ChannelDraftStreamingChunking;","entrypoint":"channel-outbound","exportName":"ChannelDraftStreamingChunking","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"type","recordType":"export","sourcePath":"src/channels/draft-streaming-chunking.ts"} {"declaration":"// declaration closure: 8c776aae35558e1f64248b8732cd7064ba08f081738ad1f1d647473a8f8e9698\nexport type ChannelIngressDrain = ChannelIngressDrain;","entrypoint":"channel-outbound","exportName":"ChannelIngressDrain","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"type","recordType":"export","sourcePath":"src/channels/message/ingress-drain.ts"} {"declaration":"// declaration closure: 581ad7e8f79fce74f29f39c35c530e5a8899ea071417ca306a7f2354fd8b56aa\nexport type ChannelIngressMonitorDeliveryResult = ChannelIngressMonitorDeliveryResult;","entrypoint":"channel-outbound","exportName":"ChannelIngressMonitorDeliveryResult","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"type","recordType":"export","sourcePath":"src/channels/message/ingress-monitor.ts"} {"declaration":"// declaration closure: 581ad7e8f79fce74f29f39c35c530e5a8899ea071417ca306a7f2354fd8b56aa\nexport type ChannelIngressMonitorLifecycle = ChannelIngressMonitorLifecycle;","entrypoint":"channel-outbound","exportName":"ChannelIngressMonitorLifecycle","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"type","recordType":"export","sourcePath":"src/channels/message/ingress-monitor.ts"} @@ -1238,76 +1238,76 @@ {"declaration":"// declaration closure: 667873e7eafbf2eb7efcb9a30881d4561d580a3e303bef5eec8714a2b85126a5\nexport type ChannelIngressQueueClaimRef = ChannelIngressQueueClaimRef;","entrypoint":"channel-outbound","exportName":"ChannelIngressQueueClaimRef","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"type","recordType":"export","sourcePath":"src/channels/message/ingress-queue.ts"} {"declaration":"// declaration closure: 667873e7eafbf2eb7efcb9a30881d4561d580a3e303bef5eec8714a2b85126a5\nexport type ChannelIngressQueueCorruptClaim = ChannelIngressQueueCorruptClaim;","entrypoint":"channel-outbound","exportName":"ChannelIngressQueueCorruptClaim","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"type","recordType":"export","sourcePath":"src/channels/message/ingress-queue.ts"} {"declaration":"// declaration closure: 667873e7eafbf2eb7efcb9a30881d4561d580a3e303bef5eec8714a2b85126a5\nexport type ChannelIngressQueueRecord = ChannelIngressQueueRecord;","entrypoint":"channel-outbound","exportName":"ChannelIngressQueueRecord","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"type","recordType":"export","sourcePath":"src/channels/message/ingress-queue.ts"} -{"declaration":"// declaration closure: d468e01970ddae5d29d7051628d61dcd06943ca1c453e16cf3ad728cdc5be659\nexport type ChannelMessageAdapterShape = ChannelMessageAdapterShape;","entrypoint":"channel-outbound","exportName":"ChannelMessageAdapterShape","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"type","recordType":"export","sourcePath":"src/channels/message/types.ts"} -{"declaration":"// declaration closure: d468e01970ddae5d29d7051628d61dcd06943ca1c453e16cf3ad728cdc5be659\nexport type ChannelMessageDurableFinalAdapter = ChannelMessageDurableFinalAdapter;","entrypoint":"channel-outbound","exportName":"ChannelMessageDurableFinalAdapter","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"type","recordType":"export","sourcePath":"src/channels/message/types.ts"} -{"declaration":"// declaration closure: d468e01970ddae5d29d7051628d61dcd06943ca1c453e16cf3ad728cdc5be659\nexport type ChannelMessageSendMediaContext = ChannelMessageSendMediaContext;","entrypoint":"channel-outbound","exportName":"ChannelMessageSendMediaContext","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"type","recordType":"export","sourcePath":"src/channels/message/types.ts"} -{"declaration":"// declaration closure: d468e01970ddae5d29d7051628d61dcd06943ca1c453e16cf3ad728cdc5be659\nexport type ChannelMessageSendPayloadContext = ChannelMessageSendPayloadContext;","entrypoint":"channel-outbound","exportName":"ChannelMessageSendPayloadContext","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"type","recordType":"export","sourcePath":"src/channels/message/types.ts"} -{"declaration":"// declaration closure: d468e01970ddae5d29d7051628d61dcd06943ca1c453e16cf3ad728cdc5be659\nexport type ChannelMessageSendResult = ChannelMessageSendResult;","entrypoint":"channel-outbound","exportName":"ChannelMessageSendResult","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"type","recordType":"export","sourcePath":"src/channels/message/types.ts"} -{"declaration":"// declaration closure: d468e01970ddae5d29d7051628d61dcd06943ca1c453e16cf3ad728cdc5be659\nexport type ChannelMessageSendTextContext = ChannelMessageSendTextContext;","entrypoint":"channel-outbound","exportName":"ChannelMessageSendTextContext","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"type","recordType":"export","sourcePath":"src/channels/message/types.ts"} -{"declaration":"// declaration closure: d468e01970ddae5d29d7051628d61dcd06943ca1c453e16cf3ad728cdc5be659\nexport type ChannelMessageUnknownSendContext = ChannelMessageUnknownSendContext;","entrypoint":"channel-outbound","exportName":"ChannelMessageUnknownSendContext","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"type","recordType":"export","sourcePath":"src/channels/message/types.ts"} -{"declaration":"// declaration closure: d468e01970ddae5d29d7051628d61dcd06943ca1c453e16cf3ad728cdc5be659\nexport type ChannelMessageUnknownSendReconciliationResult = ChannelMessageUnknownSendReconciliationResult;","entrypoint":"channel-outbound","exportName":"ChannelMessageUnknownSendReconciliationResult","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"type","recordType":"export","sourcePath":"src/channels/message/types.ts"} +{"declaration":"// declaration closure: 60d665f0ca1ffaf18a80bda04245f8eb2f99ae18348a6be6b6c5b77599dd2e95\nexport type ChannelMessageAdapterShape = ChannelMessageAdapterShape;","entrypoint":"channel-outbound","exportName":"ChannelMessageAdapterShape","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"type","recordType":"export","sourcePath":"src/channels/message/types.ts"} +{"declaration":"// declaration closure: 60d665f0ca1ffaf18a80bda04245f8eb2f99ae18348a6be6b6c5b77599dd2e95\nexport type ChannelMessageDurableFinalAdapter = ChannelMessageDurableFinalAdapter;","entrypoint":"channel-outbound","exportName":"ChannelMessageDurableFinalAdapter","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"type","recordType":"export","sourcePath":"src/channels/message/types.ts"} +{"declaration":"// declaration closure: 60d665f0ca1ffaf18a80bda04245f8eb2f99ae18348a6be6b6c5b77599dd2e95\nexport type ChannelMessageSendMediaContext = ChannelMessageSendMediaContext;","entrypoint":"channel-outbound","exportName":"ChannelMessageSendMediaContext","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"type","recordType":"export","sourcePath":"src/channels/message/types.ts"} +{"declaration":"// declaration closure: 60d665f0ca1ffaf18a80bda04245f8eb2f99ae18348a6be6b6c5b77599dd2e95\nexport type ChannelMessageSendPayloadContext = ChannelMessageSendPayloadContext;","entrypoint":"channel-outbound","exportName":"ChannelMessageSendPayloadContext","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"type","recordType":"export","sourcePath":"src/channels/message/types.ts"} +{"declaration":"// declaration closure: 60d665f0ca1ffaf18a80bda04245f8eb2f99ae18348a6be6b6c5b77599dd2e95\nexport type ChannelMessageSendResult = ChannelMessageSendResult;","entrypoint":"channel-outbound","exportName":"ChannelMessageSendResult","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"type","recordType":"export","sourcePath":"src/channels/message/types.ts"} +{"declaration":"// declaration closure: 60d665f0ca1ffaf18a80bda04245f8eb2f99ae18348a6be6b6c5b77599dd2e95\nexport type ChannelMessageSendTextContext = ChannelMessageSendTextContext;","entrypoint":"channel-outbound","exportName":"ChannelMessageSendTextContext","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"type","recordType":"export","sourcePath":"src/channels/message/types.ts"} +{"declaration":"// declaration closure: 60d665f0ca1ffaf18a80bda04245f8eb2f99ae18348a6be6b6c5b77599dd2e95\nexport type ChannelMessageUnknownSendContext = ChannelMessageUnknownSendContext;","entrypoint":"channel-outbound","exportName":"ChannelMessageUnknownSendContext","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"type","recordType":"export","sourcePath":"src/channels/message/types.ts"} +{"declaration":"// declaration closure: 60d665f0ca1ffaf18a80bda04245f8eb2f99ae18348a6be6b6c5b77599dd2e95\nexport type ChannelMessageUnknownSendReconciliationResult = ChannelMessageUnknownSendReconciliationResult;","entrypoint":"channel-outbound","exportName":"ChannelMessageUnknownSendReconciliationResult","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"type","recordType":"export","sourcePath":"src/channels/message/types.ts"} {"declaration":"// declaration closure: d15652f021fb1314695d3f17dabe3554cfb315eb1f9347e37aa3c7db7ab0eb4e\nexport type ChannelPreviewStreamingConfig = ChannelPreviewStreamingConfig;","entrypoint":"channel-outbound","exportName":"ChannelPreviewStreamingConfig","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"type","recordType":"export","sourcePath":"src/config/types.base.ts"} {"declaration":"// declaration closure: 7137d4eee6fd3c0e8bfc8a5a5701df42af41a031372236b07adcd85161d8904c\nexport type ChannelProgressDraftCompositorLine = ChannelProgressDraftCompositorLine;","entrypoint":"channel-outbound","exportName":"ChannelProgressDraftCompositorLine","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"type","recordType":"export","sourcePath":"src/channels/progress-draft-compositor.ts"} {"declaration":"// declaration closure: 7137d4eee6fd3c0e8bfc8a5a5701df42af41a031372236b07adcd85161d8904c\nexport type ChannelProgressDraftCompositorSnapshot = Readonly<{ lines: readonly ChannelProgressDraftCompositorLine[]; statusHeadline?: string; plan?: readonly AgentPlanStep[]; planExplanation?: string;}>;","entrypoint":"channel-outbound","exportName":"ChannelProgressDraftCompositorSnapshot","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"type","recordType":"export","sourcePath":"src/channels/progress-draft-compositor.ts"} {"declaration":"// declaration closure: d81e7a5a387b0f0950317a3fa6305a2f73495648af35e9cde24f46b9225ae3a4\nexport type ChannelProgressDraftLine = ChannelProgressDraftLine;","entrypoint":"channel-outbound","exportName":"ChannelProgressDraftLine","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"type","recordType":"export","sourcePath":"src/channels/streaming.ts"} {"declaration":"// declaration closure: d15652f021fb1314695d3f17dabe3554cfb315eb1f9347e37aa3c7db7ab0eb4e\nexport type ChannelStreamingBlockConfig = ChannelStreamingBlockConfig;","entrypoint":"channel-outbound","exportName":"ChannelStreamingBlockConfig","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"type","recordType":"export","sourcePath":"src/config/types.base.ts"} {"declaration":"// declaration closure: d15652f021fb1314695d3f17dabe3554cfb315eb1f9347e37aa3c7db7ab0eb4e\nexport type ChannelStreamingProgressConfig = ChannelStreamingProgressConfig;","entrypoint":"channel-outbound","exportName":"ChannelStreamingProgressConfig","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"type","recordType":"export","sourcePath":"src/config/types.base.ts"} -{"declaration":"// declaration closure: 066be3ce0f9f0c443287d4cd8354291c68b131fdb6171c219c3b43036f9d61f7\nexport type DurableMessageBatchSendResult = DurableMessageBatchSendResult;","entrypoint":"channel-outbound","exportName":"DurableMessageBatchSendResult","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"type","recordType":"export","sourcePath":"src/channels/message/send.ts"} -{"declaration":"// declaration closure: 1cb43d877794624544a5081f4166d09d589f6540fb583d7d8cc5dea26fafbf4f\nexport type MessageAckPolicy = ChannelMessageReceiveAckPolicy;","entrypoint":"channel-outbound","exportName":"MessageAckPolicy","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"type","recordType":"export","sourcePath":"src/channels/message/receive.ts"} -{"declaration":"// declaration closure: d468e01970ddae5d29d7051628d61dcd06943ca1c453e16cf3ad728cdc5be659\nexport type MessageReceipt = MessageReceipt;","entrypoint":"channel-outbound","exportName":"MessageReceipt","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"type","recordType":"export","sourcePath":"src/channels/message/types.ts"} -{"declaration":"// declaration closure: d468e01970ddae5d29d7051628d61dcd06943ca1c453e16cf3ad728cdc5be659\nexport type MessageReceiptPart = MessageReceiptPart;","entrypoint":"channel-outbound","exportName":"MessageReceiptPart","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"type","recordType":"export","sourcePath":"src/channels/message/types.ts"} -{"declaration":"// declaration closure: d468e01970ddae5d29d7051628d61dcd06943ca1c453e16cf3ad728cdc5be659\nexport type MessageReceiptPartKind = MessageReceiptPartKind;","entrypoint":"channel-outbound","exportName":"MessageReceiptPartKind","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"type","recordType":"export","sourcePath":"src/channels/message/types.ts"} -{"declaration":"// declaration closure: d468e01970ddae5d29d7051628d61dcd06943ca1c453e16cf3ad728cdc5be659\nexport type MessageReceiptSourceResult = MessageReceiptSourceResult;","entrypoint":"channel-outbound","exportName":"MessageReceiptSourceResult","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"type","recordType":"export","sourcePath":"src/channels/message/types.ts"} -{"declaration":"// declaration closure: 1cb43d877794624544a5081f4166d09d589f6540fb583d7d8cc5dea26fafbf4f\nexport type MessageReceiveContext = MessageReceiveContext;","entrypoint":"channel-outbound","exportName":"MessageReceiveContext","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"type","recordType":"export","sourcePath":"src/channels/message/receive.ts"} -{"declaration":"// declaration closure: bfef94778d28b34df64f822da36979c5af34365c5322d199621a736341a75d10\nexport type OutboundDeliveryFormattingOptions = OutboundDeliveryFormattingOptions;","entrypoint":"channel-outbound","exportName":"OutboundDeliveryFormattingOptions","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"type","recordType":"export","sourcePath":"src/infra/outbound/formatting.ts"} +{"declaration":"// declaration closure: 909b190038ad2be09ba05da3b3098e817229078287060b9000df3fbe12cc1f27\nexport type DurableMessageBatchSendResult = DurableMessageBatchSendResult;","entrypoint":"channel-outbound","exportName":"DurableMessageBatchSendResult","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"type","recordType":"export","sourcePath":"src/channels/message/send.ts"} +{"declaration":"// declaration closure: 0c84b5c6c013c876653c1bac5afc7c6db5b1d1e7030ff8aad0229354a81083ca\nexport type MessageAckPolicy = ChannelMessageReceiveAckPolicy;","entrypoint":"channel-outbound","exportName":"MessageAckPolicy","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"type","recordType":"export","sourcePath":"src/channels/message/receive.ts"} +{"declaration":"// declaration closure: 60d665f0ca1ffaf18a80bda04245f8eb2f99ae18348a6be6b6c5b77599dd2e95\nexport type MessageReceipt = MessageReceipt;","entrypoint":"channel-outbound","exportName":"MessageReceipt","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"type","recordType":"export","sourcePath":"src/channels/message/types.ts"} +{"declaration":"// declaration closure: 60d665f0ca1ffaf18a80bda04245f8eb2f99ae18348a6be6b6c5b77599dd2e95\nexport type MessageReceiptPart = MessageReceiptPart;","entrypoint":"channel-outbound","exportName":"MessageReceiptPart","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"type","recordType":"export","sourcePath":"src/channels/message/types.ts"} +{"declaration":"// declaration closure: 60d665f0ca1ffaf18a80bda04245f8eb2f99ae18348a6be6b6c5b77599dd2e95\nexport type MessageReceiptPartKind = MessageReceiptPartKind;","entrypoint":"channel-outbound","exportName":"MessageReceiptPartKind","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"type","recordType":"export","sourcePath":"src/channels/message/types.ts"} +{"declaration":"// declaration closure: 60d665f0ca1ffaf18a80bda04245f8eb2f99ae18348a6be6b6c5b77599dd2e95\nexport type MessageReceiptSourceResult = MessageReceiptSourceResult;","entrypoint":"channel-outbound","exportName":"MessageReceiptSourceResult","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"type","recordType":"export","sourcePath":"src/channels/message/types.ts"} +{"declaration":"// declaration closure: 0c84b5c6c013c876653c1bac5afc7c6db5b1d1e7030ff8aad0229354a81083ca\nexport type MessageReceiveContext = MessageReceiveContext;","entrypoint":"channel-outbound","exportName":"MessageReceiveContext","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"type","recordType":"export","sourcePath":"src/channels/message/receive.ts"} +{"declaration":"// declaration closure: fef90c8e2688918f2ac28fbd9447264cd770fc187b6e6dd21d4b8790741b3b65\nexport type OutboundDeliveryFormattingOptions = OutboundDeliveryFormattingOptions;","entrypoint":"channel-outbound","exportName":"OutboundDeliveryFormattingOptions","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"type","recordType":"export","sourcePath":"src/infra/outbound/formatting.ts"} {"declaration":"// declaration closure: 6c6b14e3530454b3a7ed92fa936ca3a5f21730ae224dead9b191ed704e41c911\nexport type OutboundIdentity = OutboundIdentity;","entrypoint":"channel-outbound","exportName":"OutboundIdentity","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"type","recordType":"export","sourcePath":"src/infra/outbound/identity-types.ts"} {"declaration":"// declaration closure: 50d53e1f5418546b9d5950c74b0b6f5c5286fc0a6dc23869a38c7c103825bd0b\nexport type OutboundMessageIdentity = OutboundMessageIdentity;","entrypoint":"channel-outbound","exportName":"OutboundMessageIdentity","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"type","recordType":"export","sourcePath":"src/channels/message/outbound-echo.ts"} {"declaration":"// declaration closure: 60ae413e521acd7901543656de4fba2cd3172813ac1b3add47f8afbcc1fdecde\nexport type OutboundSendDeps = OutboundSendDeps;","entrypoint":"channel-outbound","exportName":"OutboundSendDeps","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"type","recordType":"export","sourcePath":"src/infra/outbound/send-deps.ts"} {"declaration":"// declaration closure: 67cf960ede392791b70d0bc76a2333c430290007674c347a91594391d4ff8750\nexport type OutboundSessionContext = OutboundSessionContext;","entrypoint":"channel-outbound","exportName":"OutboundSessionContext","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"type","recordType":"export","sourcePath":"src/infra/outbound/session-context.ts"} -{"declaration":"// declaration closure: 9a0021a372107a82bfbc3fe2d0ebeaf602693fc93ba9f7669c109a960210e592\nexport type ReplyToResolution = ReplyToResolution;","entrypoint":"channel-outbound","exportName":"ReplyToResolution","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"type","recordType":"export","sourcePath":"src/infra/outbound/reply-policy.ts"} +{"declaration":"// declaration closure: dd178c36e09af6b904e3bf7b01b315eed4b5717d405603a7d0dd8b241026dcb5\nexport type ReplyToResolution = ReplyToResolution;","entrypoint":"channel-outbound","exportName":"ReplyToResolution","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"type","recordType":"export","sourcePath":"src/infra/outbound/reply-policy.ts"} {"declaration":"// declaration closure: d15652f021fb1314695d3f17dabe3554cfb315eb1f9347e37aa3c7db7ab0eb4e\nexport type StreamingMode = StreamingMode;","entrypoint":"channel-outbound","exportName":"StreamingMode","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"type","recordType":"export","sourcePath":"src/config/types.base.ts"} {"declaration":"// declaration closure: d15652f021fb1314695d3f17dabe3554cfb315eb1f9347e37aa3c7db7ab0eb4e\nexport type TextChunkMode = TextChunkMode;","entrypoint":"channel-outbound","exportName":"TextChunkMode","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"type","recordType":"export","sourcePath":"src/config/types.base.ts"} {"category":"channel","entrypoint":"channel-pairing","importSpecifier":"openclaw/plugin-sdk/channel-pairing","recordType":"module","sourcePath":"src/plugin-sdk/channel-pairing.ts"} -{"declaration":"// declaration closure: 97ecdc45203a80c1570a254554e472f253e7d32f03fcee1c4cbefbe83f2c4a4b\nexport function createChannelPairingChallengeIssuer(params: { channel: ChannelId; accountId?: string; upsertPairingRequest: Parameters[0][\"upsertPairingRequest\"]; }): (challenge: Omit[0], \"channel\" | \"accountId\" | \"upsertPairingRequest\">) => Promise<{ created: boolean; code?: string; }>;","entrypoint":"channel-pairing","exportName":"createChannelPairingChallengeIssuer","importSpecifier":"openclaw/plugin-sdk/channel-pairing","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-pairing.ts"} -{"declaration":"// declaration closure: 97ecdc45203a80c1570a254554e472f253e7d32f03fcee1c4cbefbe83f2c4a4b\nexport function createChannelPairingController(params: { core: PluginRuntime; channel: ChannelId; accountId: string; }): ChannelPairingController;","entrypoint":"channel-pairing","exportName":"createChannelPairingController","importSpecifier":"openclaw/plugin-sdk/channel-pairing","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-pairing.ts"} -{"declaration":"// declaration closure: ea84d31ba4fcecd455a37bd557a48ab20bef41602e87daf62c49732338c2d27e\nexport function createLoggedPairingApprovalNotifier(format: string | ((params: PairingNotifyParams) => string), log?: (message: string) => void): NonNullable;","entrypoint":"channel-pairing","exportName":"createLoggedPairingApprovalNotifier","importSpecifier":"openclaw/plugin-sdk/channel-pairing","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/pairing-adapters.ts"} -{"declaration":"// declaration closure: ea84d31ba4fcecd455a37bd557a48ab20bef41602e87daf62c49732338c2d27e\nexport function createPairingPrefixStripper(prefixRe: RegExp, map?: (entry: string) => string): NonNullable;","entrypoint":"channel-pairing","exportName":"createPairingPrefixStripper","importSpecifier":"openclaw/plugin-sdk/channel-pairing","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/pairing-adapters.ts"} -{"declaration":"// declaration closure: ea84d31ba4fcecd455a37bd557a48ab20bef41602e87daf62c49732338c2d27e\nexport function createTextPairingAdapter(params: { idLabel: string; message: string; normalizeAllowEntry?: ChannelPairingAdapter[\"normalizeAllowEntry\"]; notify: (params: PairingNotifyParams & { message: string; }) => Promise | void; }): ChannelPairingAdapter;","entrypoint":"channel-pairing","exportName":"createTextPairingAdapter","importSpecifier":"openclaw/plugin-sdk/channel-pairing","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/pairing-adapters.ts"} +{"declaration":"// declaration closure: 1de5e6c4cb3fa5b5c0fb63fbd13d0025e3fe4729eb28ea47a203c8c00c9792db\nexport function createChannelPairingChallengeIssuer(params: { channel: ChannelId; accountId?: string; upsertPairingRequest: Parameters[0][\"upsertPairingRequest\"]; }): (challenge: Omit[0], \"channel\" | \"accountId\" | \"upsertPairingRequest\">) => Promise<{ created: boolean; code?: string; }>;","entrypoint":"channel-pairing","exportName":"createChannelPairingChallengeIssuer","importSpecifier":"openclaw/plugin-sdk/channel-pairing","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-pairing.ts"} +{"declaration":"// declaration closure: 1de5e6c4cb3fa5b5c0fb63fbd13d0025e3fe4729eb28ea47a203c8c00c9792db\nexport function createChannelPairingController(params: { core: PluginRuntime; channel: ChannelId; accountId: string; }): ChannelPairingController;","entrypoint":"channel-pairing","exportName":"createChannelPairingController","importSpecifier":"openclaw/plugin-sdk/channel-pairing","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-pairing.ts"} +{"declaration":"// declaration closure: f8a264a7ee86d1143b6a1557747fda35ab53c5f78eefbea8daf4a2a9d566e8b5\nexport function createLoggedPairingApprovalNotifier(format: string | ((params: PairingNotifyParams) => string), log?: (message: string) => void): NonNullable;","entrypoint":"channel-pairing","exportName":"createLoggedPairingApprovalNotifier","importSpecifier":"openclaw/plugin-sdk/channel-pairing","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/pairing-adapters.ts"} +{"declaration":"// declaration closure: f8a264a7ee86d1143b6a1557747fda35ab53c5f78eefbea8daf4a2a9d566e8b5\nexport function createPairingPrefixStripper(prefixRe: RegExp, map?: (entry: string) => string): NonNullable;","entrypoint":"channel-pairing","exportName":"createPairingPrefixStripper","importSpecifier":"openclaw/plugin-sdk/channel-pairing","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/pairing-adapters.ts"} +{"declaration":"// declaration closure: f8a264a7ee86d1143b6a1557747fda35ab53c5f78eefbea8daf4a2a9d566e8b5\nexport function createTextPairingAdapter(params: { idLabel: string; message: string; normalizeAllowEntry?: ChannelPairingAdapter[\"normalizeAllowEntry\"]; notify: (params: PairingNotifyParams & { message: string; }) => Promise | void; }): ChannelPairingAdapter;","entrypoint":"channel-pairing","exportName":"createTextPairingAdapter","importSpecifier":"openclaw/plugin-sdk/channel-pairing","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/pairing-adapters.ts"} {"declaration":"// declaration closure: 4c7431eb316daa3584b174aad166e836cfddaa7f0331a0590b524ecae18181a2\nexport function readChannelAllowFromStore(channel: PairingChannel, env?: NodeJS.ProcessEnv, accountId?: string): Promise;","entrypoint":"channel-pairing","exportName":"readChannelAllowFromStore","importSpecifier":"openclaw/plugin-sdk/channel-pairing","kind":"function","recordType":"export","sourcePath":"src/pairing/pairing-store.ts"} {"declaration":"// declaration closure: 4c7431eb316daa3584b174aad166e836cfddaa7f0331a0590b524ecae18181a2\nexport function readChannelAllowFromStoreSync(channel: PairingChannel, env?: NodeJS.ProcessEnv, accountId?: string): string[];","entrypoint":"channel-pairing","exportName":"readChannelAllowFromStoreSync","importSpecifier":"openclaw/plugin-sdk/channel-pairing","kind":"function","recordType":"export","sourcePath":"src/pairing/pairing-store.ts"} -{"declaration":"// declaration closure: 97ecdc45203a80c1570a254554e472f253e7d32f03fcee1c4cbefbe83f2c4a4b\nexport type ChannelPairingController = ChannelPairingController;","entrypoint":"channel-pairing","exportName":"ChannelPairingController","importSpecifier":"openclaw/plugin-sdk/channel-pairing","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/channel-pairing.ts"} +{"declaration":"// declaration closure: 1de5e6c4cb3fa5b5c0fb63fbd13d0025e3fe4729eb28ea47a203c8c00c9792db\nexport type ChannelPairingController = ChannelPairingController;","entrypoint":"channel-pairing","exportName":"ChannelPairingController","importSpecifier":"openclaw/plugin-sdk/channel-pairing","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/channel-pairing.ts"} {"category":null,"entrypoint":"channel-plugin-common","importSpecifier":"openclaw/plugin-sdk/channel-plugin-common","recordType":"module","sourcePath":"src/plugin-sdk/channel-plugin-common.ts"} -{"declaration":"// declaration closure: 074250e9ac365f1553e9862370aa0693c29a7e4e3c31bd33096701266823fd74\nexport function applyAccountNameToChannelSection(params: { cfg: OpenClawConfig; channelKey: string; accountId: string; name?: string; alwaysUseAccounts?: boolean; }): OpenClawConfig;","entrypoint":"channel-plugin-common","exportName":"applyAccountNameToChannelSection","importSpecifier":"openclaw/plugin-sdk/channel-plugin-common","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-helpers.ts"} +{"declaration":"// declaration closure: 4e9fe5b022dd8c5d8c50e889058eda6b9f2a4d0c30bce5a7546b7b87e6bc5fec\nexport function applyAccountNameToChannelSection(params: { cfg: OpenClawConfig; channelKey: string; accountId: string; name?: string; alwaysUseAccounts?: boolean; }): OpenClawConfig;","entrypoint":"channel-plugin-common","exportName":"applyAccountNameToChannelSection","importSpecifier":"openclaw/plugin-sdk/channel-plugin-common","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-helpers.ts"} {"declaration":"// declaration closure: d707448d4a0bbb4eac17935a5e9149d235ee8393cbb97024f31fae1bc41bb41b\nexport function buildChannelConfigSchema(schema: ZodTypeAny, options?: BuildChannelConfigSchemaOptions): ChannelConfigSchema;","entrypoint":"channel-plugin-common","exportName":"buildChannelConfigSchema","importSpecifier":"openclaw/plugin-sdk/channel-plugin-common","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/config-schema.ts"} {"declaration":"// declaration closure: 6ec8c62fd02c9a6ab39254eeb4bf182cd327152ed6ff39b47ee9c27835788f16\nexport function clearAccountEntryFields(params: { accounts?: Record; accountId: string; fields: string[]; isValueSet?: (value: unknown) => boolean; markClearedOnFieldPresence?: boolean; }): { nextAccounts?: Record; changed: boolean; cleared: boolean; };","entrypoint":"channel-plugin-common","exportName":"clearAccountEntryFields","importSpecifier":"openclaw/plugin-sdk/channel-plugin-common","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/config-helpers.ts"} {"declaration":"// declaration closure: 6ec8c62fd02c9a6ab39254eeb4bf182cd327152ed6ff39b47ee9c27835788f16\nexport function deleteAccountFromConfigSection(params: { cfg: OpenClawConfig; sectionKey: string; accountId: string; clearBaseFields?: string[]; }): OpenClawConfig;","entrypoint":"channel-plugin-common","exportName":"deleteAccountFromConfigSection","importSpecifier":"openclaw/plugin-sdk/channel-plugin-common","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/config-helpers.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport function emptyPluginConfigSchema(): OpenClawPluginConfigSchema;","entrypoint":"channel-plugin-common","exportName":"emptyPluginConfigSchema","importSpecifier":"openclaw/plugin-sdk/channel-plugin-common","kind":"function","recordType":"export","sourcePath":"src/plugins/config-schema.ts"} -{"declaration":"// declaration closure: 87de97b922f984351648733c92761d26c92dbca738be744177b8be81c741873c\nexport function formatPairingApproveHint(channelId: string): string;","entrypoint":"channel-plugin-common","exportName":"formatPairingApproveHint","importSpecifier":"openclaw/plugin-sdk/channel-plugin-common","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/helpers.ts"} -{"declaration":"// declaration closure: 84aa6f87059907cb34c50ddabafb91a20da9f5273d4a5a3e44b7f413337c47c0\nexport function getChatChannelMeta(id: ChatChannelId): ChatChannelMeta;","entrypoint":"channel-plugin-common","exportName":"getChatChannelMeta","importSpecifier":"openclaw/plugin-sdk/channel-plugin-common","kind":"function","recordType":"export","sourcePath":"src/channels/chat-meta.ts"} -{"declaration":"// declaration closure: 074250e9ac365f1553e9862370aa0693c29a7e4e3c31bd33096701266823fd74\nexport function migrateBaseNameToDefaultAccount(params: { cfg: OpenClawConfig; channelKey: string; alwaysUseAccounts?: boolean; }): OpenClawConfig;","entrypoint":"channel-plugin-common","exportName":"migrateBaseNameToDefaultAccount","importSpecifier":"openclaw/plugin-sdk/channel-plugin-common","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-helpers.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport function emptyPluginConfigSchema(): OpenClawPluginConfigSchema;","entrypoint":"channel-plugin-common","exportName":"emptyPluginConfigSchema","importSpecifier":"openclaw/plugin-sdk/channel-plugin-common","kind":"function","recordType":"export","sourcePath":"src/plugins/config-schema.ts"} +{"declaration":"// declaration closure: 75757bb8d52376770569c367c4621eb48ad943d4b7ee8c41dff9e08bed3135ba\nexport function formatPairingApproveHint(channelId: string): string;","entrypoint":"channel-plugin-common","exportName":"formatPairingApproveHint","importSpecifier":"openclaw/plugin-sdk/channel-plugin-common","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/helpers.ts"} +{"declaration":"// declaration closure: befc30c3d3e485b48bad7a5251de45443022ad161973b3212ca7e01193e62a26\nexport function getChatChannelMeta(id: ChatChannelId): ChatChannelMeta;","entrypoint":"channel-plugin-common","exportName":"getChatChannelMeta","importSpecifier":"openclaw/plugin-sdk/channel-plugin-common","kind":"function","recordType":"export","sourcePath":"src/channels/chat-meta.ts"} +{"declaration":"// declaration closure: 4e9fe5b022dd8c5d8c50e889058eda6b9f2a4d0c30bce5a7546b7b87e6bc5fec\nexport function migrateBaseNameToDefaultAccount(params: { cfg: OpenClawConfig; channelKey: string; alwaysUseAccounts?: boolean; }): OpenClawConfig;","entrypoint":"channel-plugin-common","exportName":"migrateBaseNameToDefaultAccount","importSpecifier":"openclaw/plugin-sdk/channel-plugin-common","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-helpers.ts"} {"declaration":"// declaration closure: a488879ca925080885ddd4463bc0d34232a8ffa016ca6488a4875376fba8baf0\nexport function normalizeAccountId(value: string | undefined | null): string;","entrypoint":"channel-plugin-common","exportName":"normalizeAccountId","importSpecifier":"openclaw/plugin-sdk/channel-plugin-common","kind":"function","recordType":"export","sourcePath":"src/routing/account-id.ts"} {"declaration":"// declaration closure: 6ec8c62fd02c9a6ab39254eeb4bf182cd327152ed6ff39b47ee9c27835788f16\nexport function setAccountEnabledInConfigSection(params: { cfg: OpenClawConfig; sectionKey: string; accountId: string; enabled: boolean; allowTopLevel?: boolean; }): OpenClawConfig;","entrypoint":"channel-plugin-common","exportName":"setAccountEnabledInConfigSection","importSpecifier":"openclaw/plugin-sdk/channel-plugin-common","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/config-helpers.ts"} {"declaration":"// declaration closure: a488879ca925080885ddd4463bc0d34232a8ffa016ca6488a4875376fba8baf0\nexport const DEFAULT_ACCOUNT_ID: \"default\";","entrypoint":"channel-plugin-common","exportName":"DEFAULT_ACCOUNT_ID","importSpecifier":"openclaw/plugin-sdk/channel-plugin-common","kind":"const","recordType":"export","sourcePath":"src/routing/account-id.ts"} {"declaration":"// declaration closure: 38c836c4c6e6735b56ec2012eb8b0e2f7488482ed762bdb6333fda3b6b83d5f6\nexport const PAIRING_APPROVED_MESSAGE: \"โœ… OpenClaw access approved. Send a message to start chatting.\";","entrypoint":"channel-plugin-common","exportName":"PAIRING_APPROVED_MESSAGE","importSpecifier":"openclaw/plugin-sdk/channel-plugin-common","kind":"const","recordType":"export","sourcePath":"src/channels/plugins/pairing-message.ts"} -{"declaration":"// declaration closure: c37a333a9f8dc7f791c9bca1aa211398bdbd9f5fd3ed2110d1e86d4c01f992ac\nexport type ChannelMessageActionContext = ChannelMessageActionContext;","entrypoint":"channel-plugin-common","exportName":"ChannelMessageActionContext","importSpecifier":"openclaw/plugin-sdk/channel-plugin-common","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.core.ts"} -{"declaration":"// declaration closure: 1224f8a5270a65c4c36d4cbf96dc7c23a31f4128c75debe7d3dd009d1e94df72\nexport type ChannelPlugin = ChannelPlugin;","entrypoint":"channel-plugin-common","exportName":"ChannelPlugin","importSpecifier":"openclaw/plugin-sdk/channel-plugin-common","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.plugin.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type OpenClawPluginApi = OpenClawPluginApi;","entrypoint":"channel-plugin-common","exportName":"OpenClawPluginApi","importSpecifier":"openclaw/plugin-sdk/channel-plugin-common","kind":"type","recordType":"export","sourcePath":"src/plugins/plugin-api.types.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type PluginRuntime = PluginRuntime;","entrypoint":"channel-plugin-common","exportName":"PluginRuntime","importSpecifier":"openclaw/plugin-sdk/channel-plugin-common","kind":"type","recordType":"export","sourcePath":"src/plugins/runtime/types.ts"} +{"declaration":"// declaration closure: 528be9c40052c9dca18577d1d0a8a0805d3955ffa7de324cb968f469f6bdca79\nexport type ChannelMessageActionContext = ChannelMessageActionContext;","entrypoint":"channel-plugin-common","exportName":"ChannelMessageActionContext","importSpecifier":"openclaw/plugin-sdk/channel-plugin-common","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.core.ts"} +{"declaration":"// declaration closure: 71b9871bee998f3f0a7ae44fadd051d354bdc247d0fc0f4209aa9ef6b3ec6184\nexport type ChannelPlugin = ChannelPlugin;","entrypoint":"channel-plugin-common","exportName":"ChannelPlugin","importSpecifier":"openclaw/plugin-sdk/channel-plugin-common","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.plugin.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport type OpenClawPluginApi = OpenClawPluginApi;","entrypoint":"channel-plugin-common","exportName":"OpenClawPluginApi","importSpecifier":"openclaw/plugin-sdk/channel-plugin-common","kind":"type","recordType":"export","sourcePath":"src/plugins/plugin-api.types.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport type PluginRuntime = PluginRuntime;","entrypoint":"channel-plugin-common","exportName":"PluginRuntime","importSpecifier":"openclaw/plugin-sdk/channel-plugin-common","kind":"type","recordType":"export","sourcePath":"src/plugins/runtime/types.ts"} {"category":null,"entrypoint":"channel-policy","importSpecifier":"openclaw/plugin-sdk/channel-policy","recordType":"module","sourcePath":"src/plugin-sdk/channel-policy.ts"} -{"declaration":"// declaration closure: 87de97b922f984351648733c92761d26c92dbca738be744177b8be81c741873c\nexport function buildAccountScopedDmSecurityPolicy(params: { cfg: OpenClawConfig; channelKey: string; accountId?: string | null; fallbackAccountId?: string | null; policy?: string | null; allowFrom?: Array | null; defaultPolicy?: string; allowFromPathSuffix?: string; policyPathSuffix?: string; approveChannelId?: string; approveHint?: string; normalizeEntry?: (raw: string) => string; inheritSharedDefaultsFromDefaultAccount?: boolean; }): ChannelSecurityDmPolicy;","entrypoint":"channel-policy","exportName":"buildAccountScopedDmSecurityPolicy","importSpecifier":"openclaw/plugin-sdk/channel-policy","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/helpers.ts"} +{"declaration":"// declaration closure: 75757bb8d52376770569c367c4621eb48ad943d4b7ee8c41dff9e08bed3135ba\nexport function buildAccountScopedDmSecurityPolicy(params: { cfg: OpenClawConfig; channelKey: string; accountId?: string | null; fallbackAccountId?: string | null; policy?: string | null; allowFrom?: Array | null; defaultPolicy?: string; allowFromPathSuffix?: string; policyPathSuffix?: string; approveChannelId?: string; approveHint?: string; normalizeEntry?: (raw: string) => string; inheritSharedDefaultsFromDefaultAccount?: boolean; }): ChannelSecurityDmPolicy;","entrypoint":"channel-policy","exportName":"buildAccountScopedDmSecurityPolicy","importSpecifier":"openclaw/plugin-sdk/channel-policy","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/helpers.ts"} {"declaration":"// declaration closure: 1943999a077c93be4c97b9ee3794aaa2f6cd68359e61f2bb4b8b998c71764420\nexport function buildChannelGroupsScopeTree(cfg: OpenClawConfig, channel: ChannelId, accountId?: string | null): ScopeTree;","entrypoint":"channel-policy","exportName":"buildChannelGroupsScopeTree","importSpecifier":"openclaw/plugin-sdk/channel-policy","kind":"function","recordType":"export","sourcePath":"src/config/group-scope-tree.ts"} -{"declaration":"// declaration closure: 71214b00c41a11ce7ffd0312d7889157927a0af05d6c351161d6677d3ef149da\nexport function buildMutableAllowEntryDetector(params: { prefixes?: readonly string[]; stableIdPattern: RegExp; }): (entry: string) => boolean;","entrypoint":"channel-policy","exportName":"buildMutableAllowEntryDetector","importSpecifier":"openclaw/plugin-sdk/channel-policy","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-policy.ts"} +{"declaration":"// declaration closure: beb13fc178a4b7280f2ef7335514de0a3c9204e86d33d78326a67f20d43ad5d9\nexport function buildMutableAllowEntryDetector(params: { prefixes?: readonly string[]; stableIdPattern: RegExp; }): (entry: string) => boolean;","entrypoint":"channel-policy","exportName":"buildMutableAllowEntryDetector","importSpecifier":"openclaw/plugin-sdk/channel-policy","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-policy.ts"} {"declaration":"// declaration closure: 96dc84d7b3d807e102f89ee1f7ab9597e93ad8d47c50742a19cea2c46dd3926e\nexport function buildOpenGroupPolicyConfigureRouteAllowlistWarning(params: { surface: string; openScope: string; groupPolicyPath: string; routeAllowlistPath: string; mentionGated?: boolean; }): string;","entrypoint":"channel-policy","exportName":"buildOpenGroupPolicyConfigureRouteAllowlistWarning","importSpecifier":"openclaw/plugin-sdk/channel-policy","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/group-policy-warnings.ts"} {"declaration":"// declaration closure: 96dc84d7b3d807e102f89ee1f7ab9597e93ad8d47c50742a19cea2c46dd3926e\nexport function buildOpenGroupPolicyRestrictSendersWarning(params: { surface: string; openScope: string; groupPolicyPath: string; groupAllowFromPath: string; mentionGated?: boolean; }): string;","entrypoint":"channel-policy","exportName":"buildOpenGroupPolicyRestrictSendersWarning","importSpecifier":"openclaw/plugin-sdk/channel-policy","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/group-policy-warnings.ts"} {"declaration":"// declaration closure: 96dc84d7b3d807e102f89ee1f7ab9597e93ad8d47c50742a19cea2c46dd3926e\nexport function buildOpenGroupPolicyWarning(params: { surface: string; openBehavior: string; remediation: string; }): string;","entrypoint":"channel-policy","exportName":"buildOpenGroupPolicyWarning","importSpecifier":"openclaw/plugin-sdk/channel-policy","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/group-policy-warnings.ts"} -{"declaration":"// declaration closure: 71214b00c41a11ce7ffd0312d7889157927a0af05d6c351161d6677d3ef149da\nexport function coerceNativeSetting(value: unknown): boolean | \"auto\" | undefined;","entrypoint":"channel-policy","exportName":"coerceNativeSetting","importSpecifier":"openclaw/plugin-sdk/channel-policy","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-policy.ts"} +{"declaration":"// declaration closure: beb13fc178a4b7280f2ef7335514de0a3c9204e86d33d78326a67f20d43ad5d9\nexport function coerceNativeSetting(value: unknown): boolean | \"auto\" | undefined;","entrypoint":"channel-policy","exportName":"coerceNativeSetting","importSpecifier":"openclaw/plugin-sdk/channel-policy","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-policy.ts"} {"declaration":"// declaration closure: 96dc84d7b3d807e102f89ee1f7ab9597e93ad8d47c50742a19cea2c46dd3926e\nexport function collectAllowlistProviderGroupPolicyWarnings(params: { cfg: OpenClawConfig; providerConfigPresent: boolean; configuredGroupPolicy?: GroupPolicy | null; collect: GroupPolicyWarningCollector; }): string[];","entrypoint":"channel-policy","exportName":"collectAllowlistProviderGroupPolicyWarnings","importSpecifier":"openclaw/plugin-sdk/channel-policy","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/group-policy-warnings.ts"} {"declaration":"// declaration closure: 96dc84d7b3d807e102f89ee1f7ab9597e93ad8d47c50742a19cea2c46dd3926e\nexport function collectAllowlistProviderRestrictSendersWarnings(params: { cfg: OpenClawConfig; providerConfigPresent: boolean; configuredGroupPolicy?: GroupPolicy | null; } & Omit[0], \"groupPolicy\">): string[];","entrypoint":"channel-policy","exportName":"collectAllowlistProviderRestrictSendersWarnings","importSpecifier":"openclaw/plugin-sdk/channel-policy","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/group-policy-warnings.ts"} {"declaration":"// declaration closure: 96dc84d7b3d807e102f89ee1f7ab9597e93ad8d47c50742a19cea2c46dd3926e\nexport function collectOpenGroupPolicyConfiguredRouteWarnings(params: { groupPolicy: \"open\" | \"allowlist\" | \"disabled\"; routeAllowlistConfigured: boolean; configureRouteAllowlist: Parameters[0]; missingRouteAllowlist: Parameters[0]; }): string[];","entrypoint":"channel-policy","exportName":"collectOpenGroupPolicyConfiguredRouteWarnings","importSpecifier":"openclaw/plugin-sdk/channel-policy","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/group-policy-warnings.ts"} {"declaration":"// declaration closure: 96dc84d7b3d807e102f89ee1f7ab9597e93ad8d47c50742a19cea2c46dd3926e\nexport function collectOpenGroupPolicyRestrictSendersWarnings(params: Parameters[0] & { groupPolicy: \"open\" | \"allowlist\" | \"disabled\"; }): string[];","entrypoint":"channel-policy","exportName":"collectOpenGroupPolicyRestrictSendersWarnings","importSpecifier":"openclaw/plugin-sdk/channel-policy","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/group-policy-warnings.ts"} {"declaration":"// declaration closure: 96dc84d7b3d807e102f89ee1f7ab9597e93ad8d47c50742a19cea2c46dd3926e\nexport function collectOpenGroupPolicyRouteAllowlistWarnings(params: { groupPolicy: \"open\" | \"allowlist\" | \"disabled\"; routeAllowlistConfigured: boolean; restrictSenders: Parameters[0]; noRouteAllowlist: Parameters[0]; }): string[];","entrypoint":"channel-policy","exportName":"collectOpenGroupPolicyRouteAllowlistWarnings","importSpecifier":"openclaw/plugin-sdk/channel-policy","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/group-policy-warnings.ts"} {"declaration":"// declaration closure: 96dc84d7b3d807e102f89ee1f7ab9597e93ad8d47c50742a19cea2c46dd3926e\nexport function collectOpenProviderGroupPolicyWarnings(params: { cfg: OpenClawConfig; providerConfigPresent: boolean; configuredGroupPolicy?: GroupPolicy | null; collect: GroupPolicyWarningCollector; }): string[];","entrypoint":"channel-policy","exportName":"collectOpenProviderGroupPolicyWarnings","importSpecifier":"openclaw/plugin-sdk/channel-policy","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/group-policy-warnings.ts"} -{"declaration":"// declaration closure: 71214b00c41a11ce7ffd0312d7889157927a0af05d6c351161d6677d3ef149da\nexport function collectStandardAllowlistLists(scope: StandardAllowlistScope, options?: { includeAllowFrom?: boolean; includeGroupAllowFrom?: boolean; includeDm?: boolean; includeGroups?: boolean; groupsKey?: string; groupField?: string; }): ChannelMutableAllowlistCandidate[];","entrypoint":"channel-policy","exportName":"collectStandardAllowlistLists","importSpecifier":"openclaw/plugin-sdk/channel-policy","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-policy.ts"} +{"declaration":"// declaration closure: beb13fc178a4b7280f2ef7335514de0a3c9204e86d33d78326a67f20d43ad5d9\nexport function collectStandardAllowlistLists(scope: StandardAllowlistScope, options?: { includeAllowFrom?: boolean; includeGroupAllowFrom?: boolean; includeDm?: boolean; includeGroups?: boolean; groupsKey?: string; groupField?: string; }): ChannelMutableAllowlistCandidate[];","entrypoint":"channel-policy","exportName":"collectStandardAllowlistLists","importSpecifier":"openclaw/plugin-sdk/channel-policy","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-policy.ts"} {"declaration":"// declaration closure: 96dc84d7b3d807e102f89ee1f7ab9597e93ad8d47c50742a19cea2c46dd3926e\nexport function composeAccountWarningCollectors(baseCollector: WarningCollector, ...collectors: Array<(account: ResolvedAccount) => string | string[] | null | undefined | false>): WarningCollector;","entrypoint":"channel-policy","exportName":"composeAccountWarningCollectors","importSpecifier":"openclaw/plugin-sdk/channel-policy","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/group-policy-warnings.ts"} {"declaration":"// declaration closure: 96dc84d7b3d807e102f89ee1f7ab9597e93ad8d47c50742a19cea2c46dd3926e\nexport function composeWarningCollectors(...collectors: Array | null | undefined>): WarningCollector;","entrypoint":"channel-policy","exportName":"composeWarningCollectors","importSpecifier":"openclaw/plugin-sdk/channel-policy","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/group-policy-warnings.ts"} {"declaration":"// declaration closure: 96dc84d7b3d807e102f89ee1f7ab9597e93ad8d47c50742a19cea2c46dd3926e\nexport function createAllowlistProviderGroupPolicyWarningCollector(params: { providerConfigPresent: (cfg: OpenClawConfig) => boolean; resolveGroupPolicy: (params: Params) => GroupPolicy | null | undefined; collect: (params: Params & { groupPolicy: GroupPolicy; }) => string[]; }): ConfigGroupPolicyWarningCollector;","entrypoint":"channel-policy","exportName":"createAllowlistProviderGroupPolicyWarningCollector","importSpecifier":"openclaw/plugin-sdk/channel-policy","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/group-policy-warnings.ts"} @@ -1315,14 +1315,14 @@ {"declaration":"// declaration closure: 96dc84d7b3d807e102f89ee1f7ab9597e93ad8d47c50742a19cea2c46dd3926e\nexport function createAllowlistProviderRestrictSendersWarningCollector(params: { providerConfigPresent: (cfg: OpenClawConfig) => boolean; resolveGroupPolicy: (account: ResolvedAccount) => GroupPolicy | null | undefined; } & Omit[0], \"cfg\" | \"providerConfigPresent\" | \"configuredGroupPolicy\">): AccountGroupPolicyWarningCollector;","entrypoint":"channel-policy","exportName":"createAllowlistProviderRestrictSendersWarningCollector","importSpecifier":"openclaw/plugin-sdk/channel-policy","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/group-policy-warnings.ts"} {"declaration":"// declaration closure: 96dc84d7b3d807e102f89ee1f7ab9597e93ad8d47c50742a19cea2c46dd3926e\nexport function createAllowlistProviderRouteAllowlistWarningCollector(params: { providerConfigPresent: (cfg: OpenClawConfig) => boolean; resolveGroupPolicy: (account: ResolvedAccount) => GroupPolicy | null | undefined; resolveRouteAllowlistConfigured: (account: ResolvedAccount) => boolean; restrictSenders: Parameters[0]; noRouteAllowlist: Parameters[0]; }): AccountGroupPolicyWarningCollector;","entrypoint":"channel-policy","exportName":"createAllowlistProviderRouteAllowlistWarningCollector","importSpecifier":"openclaw/plugin-sdk/channel-policy","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/group-policy-warnings.ts"} {"declaration":"// declaration closure: 96dc84d7b3d807e102f89ee1f7ab9597e93ad8d47c50742a19cea2c46dd3926e\nexport function createConditionalWarningCollector(...collectors: Array<(params: Params) => string | string[] | null | undefined | false>): WarningCollector;","entrypoint":"channel-policy","exportName":"createConditionalWarningCollector","importSpecifier":"openclaw/plugin-sdk/channel-policy","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/group-policy-warnings.ts"} -{"declaration":"// declaration closure: 71214b00c41a11ce7ffd0312d7889157927a0af05d6c351161d6677d3ef149da\nexport function createDangerousNameMatchingMutableAllowlistWarningCollector(params: { channel: string; detector: (entry: string) => boolean; collectLists: (scope: { prefix: string; account: Record; dangerousFlagPath: string; }) => ChannelMutableAllowlistCandidate[]; }): ({ cfg }: { cfg: OpenClawConfig; }) => string[];","entrypoint":"channel-policy","exportName":"createDangerousNameMatchingMutableAllowlistWarningCollector","importSpecifier":"openclaw/plugin-sdk/channel-policy","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-policy.ts"} +{"declaration":"// declaration closure: beb13fc178a4b7280f2ef7335514de0a3c9204e86d33d78326a67f20d43ad5d9\nexport function createDangerousNameMatchingMutableAllowlistWarningCollector(params: { channel: string; detector: (entry: string) => boolean; collectLists: (scope: { prefix: string; account: Record; dangerousFlagPath: string; }) => ChannelMutableAllowlistCandidate[]; }): ({ cfg }: { cfg: OpenClawConfig; }) => string[];","entrypoint":"channel-policy","exportName":"createDangerousNameMatchingMutableAllowlistWarningCollector","importSpecifier":"openclaw/plugin-sdk/channel-policy","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-policy.ts"} {"declaration":"// declaration closure: 96dc84d7b3d807e102f89ee1f7ab9597e93ad8d47c50742a19cea2c46dd3926e\nexport function createOpenGroupPolicyRestrictSendersWarningCollector(params: { resolveGroupPolicy: (account: ResolvedAccount) => GroupPolicy | null | undefined; defaultGroupPolicy?: GroupPolicy; } & Omit[0], \"groupPolicy\">): (account: ResolvedAccount) => string[];","entrypoint":"channel-policy","exportName":"createOpenGroupPolicyRestrictSendersWarningCollector","importSpecifier":"openclaw/plugin-sdk/channel-policy","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/group-policy-warnings.ts"} {"declaration":"// declaration closure: 96dc84d7b3d807e102f89ee1f7ab9597e93ad8d47c50742a19cea2c46dd3926e\nexport function createOpenProviderConfiguredRouteWarningCollector(params: { providerConfigPresent: (cfg: OpenClawConfig) => boolean; resolveGroupPolicy: (account: ResolvedAccount) => GroupPolicy | null | undefined; resolveRouteAllowlistConfigured: (account: ResolvedAccount) => boolean; configureRouteAllowlist: Parameters[0]; missingRouteAllowlist: Parameters[0]; }): AccountGroupPolicyWarningCollector;","entrypoint":"channel-policy","exportName":"createOpenProviderConfiguredRouteWarningCollector","importSpecifier":"openclaw/plugin-sdk/channel-policy","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/group-policy-warnings.ts"} {"declaration":"// declaration closure: 96dc84d7b3d807e102f89ee1f7ab9597e93ad8d47c50742a19cea2c46dd3926e\nexport function createOpenProviderGroupPolicyWarningCollector(params: { providerConfigPresent: (cfg: OpenClawConfig) => boolean; resolveGroupPolicy: (params: Params) => GroupPolicy | null | undefined; collect: (params: Params & { groupPolicy: GroupPolicy; }) => string[]; }): ConfigGroupPolicyWarningCollector;","entrypoint":"channel-policy","exportName":"createOpenProviderGroupPolicyWarningCollector","importSpecifier":"openclaw/plugin-sdk/channel-policy","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/group-policy-warnings.ts"} -{"declaration":"// declaration closure: 71214b00c41a11ce7ffd0312d7889157927a0af05d6c351161d6677d3ef149da\nexport function createRestrictSendersChannelSecurity(params: { channelKey: string; resolveDmPolicy: (account: ResolvedAccount) => string | null | undefined; resolveDmAllowFrom: (account: ResolvedAccount) => Array | null | undefined; resolveGroupPolicy: (account: ResolvedAccount) => GroupPolicy | null | undefined; surface: string; openScope: string; groupPolicyPath: string; groupAllowFromPath: string; mentionGated?: boolean; providerConfigPresent?: (cfg: OpenClawConfig) => boolean; resolveFallbackAccountId?: (account: ResolvedAccount) => string | null | undefined; defaultDmPolicy?: string; allowFromPathSuffix?: string; policyPathSuffix?: string; approveChannelId?: string; approveHint?: string; normalizeDmEntry?: (raw: string) => string; inheritSharedDefaultsFromDefaultAccount?: boolean; }): ChannelSecurityAdapter;","entrypoint":"channel-policy","exportName":"createRestrictSendersChannelSecurity","importSpecifier":"openclaw/plugin-sdk/channel-policy","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-policy.ts"} +{"declaration":"// declaration closure: beb13fc178a4b7280f2ef7335514de0a3c9204e86d33d78326a67f20d43ad5d9\nexport function createRestrictSendersChannelSecurity(params: { channelKey: string; resolveDmPolicy: (account: ResolvedAccount) => string | null | undefined; resolveDmAllowFrom: (account: ResolvedAccount) => Array | null | undefined; resolveGroupPolicy: (account: ResolvedAccount) => GroupPolicy | null | undefined; surface: string; openScope: string; groupPolicyPath: string; groupAllowFromPath: string; mentionGated?: boolean; providerConfigPresent?: (cfg: OpenClawConfig) => boolean; resolveFallbackAccountId?: (account: ResolvedAccount) => string | null | undefined; defaultDmPolicy?: string; allowFromPathSuffix?: string; policyPathSuffix?: string; approveChannelId?: string; approveHint?: string; normalizeDmEntry?: (raw: string) => string; inheritSharedDefaultsFromDefaultAccount?: boolean; }): ChannelSecurityAdapter;","entrypoint":"channel-policy","exportName":"createRestrictSendersChannelSecurity","importSpecifier":"openclaw/plugin-sdk/channel-policy","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-policy.ts"} {"declaration":"// declaration closure: 91b489d0ffcb07aaad1597f083719f585c55617e09acb6ba3b411a42e847449b\nexport function evaluateGroupRouteAccessForPolicy(params: { groupPolicy: GroupPolicy; routeAllowlistConfigured: boolean; routeMatched: boolean; routeEnabled?: boolean; }): GroupRouteAccessDecision;","entrypoint":"channel-policy","exportName":"evaluateGroupRouteAccessForPolicy","importSpecifier":"openclaw/plugin-sdk/channel-policy","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/group-access.ts"} {"declaration":"// declaration closure: 91b489d0ffcb07aaad1597f083719f585c55617e09acb6ba3b411a42e847449b\nexport function evaluateSenderGroupAccessForPolicy(params: { groupPolicy: GroupPolicy; providerMissingFallbackApplied?: boolean; groupAllowFrom: string[]; senderId: string; isSenderAllowed: (senderId: string, allowFrom: string[]) => boolean; }): SenderGroupAccessDecision;","entrypoint":"channel-policy","exportName":"evaluateSenderGroupAccessForPolicy","importSpecifier":"openclaw/plugin-sdk/channel-policy","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/group-access.ts"} -{"declaration":"// declaration closure: 71214b00c41a11ce7ffd0312d7889157927a0af05d6c351161d6677d3ef149da\nexport function normalizeAllowFromList(list: Array | undefined | null): string[];","entrypoint":"channel-policy","exportName":"normalizeAllowFromList","importSpecifier":"openclaw/plugin-sdk/channel-policy","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-policy.ts"} +{"declaration":"// declaration closure: beb13fc178a4b7280f2ef7335514de0a3c9204e86d33d78326a67f20d43ad5d9\nexport function normalizeAllowFromList(list: Array | undefined | null): string[];","entrypoint":"channel-policy","exportName":"normalizeAllowFromList","importSpecifier":"openclaw/plugin-sdk/channel-policy","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-policy.ts"} {"declaration":"// declaration closure: 96dc84d7b3d807e102f89ee1f7ab9597e93ad8d47c50742a19cea2c46dd3926e\nexport function projectAccountConfigWarningCollector(projectCfg: (cfg: OpenClawConfig) => ProjectedCfg, collector: WarningCollector<{ account: ResolvedAccount; cfg: ProjectedCfg; }>): WarningCollector;","entrypoint":"channel-policy","exportName":"projectAccountConfigWarningCollector","importSpecifier":"openclaw/plugin-sdk/channel-policy","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/group-policy-warnings.ts"} {"declaration":"// declaration closure: 96dc84d7b3d807e102f89ee1f7ab9597e93ad8d47c50742a19cea2c46dd3926e\nexport function projectAccountWarningCollector(collector: WarningCollector): WarningCollector;","entrypoint":"channel-policy","exportName":"projectAccountWarningCollector","importSpecifier":"openclaw/plugin-sdk/channel-policy","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/group-policy-warnings.ts"} {"declaration":"// declaration closure: 96dc84d7b3d807e102f89ee1f7ab9597e93ad8d47c50742a19cea2c46dd3926e\nexport function projectConfigAccountIdWarningCollector(collector: WarningCollector<{ cfg: OpenClawConfig; accountId?: string | null; }>): WarningCollector;","entrypoint":"channel-policy","exportName":"projectConfigAccountIdWarningCollector","importSpecifier":"openclaw/plugin-sdk/channel-policy","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/group-policy-warnings.ts"} @@ -1345,23 +1345,23 @@ {"declaration":"// declaration closure: 5ba90894af7d03f5f28766cc232ba83f9c1e9976943e7e28dce01989de9c00e9\nexport const DM_GROUP_ACCESS_REASON: { readonly GROUP_POLICY_ALLOWED: \"group_policy_allowed\"; readonly GROUP_POLICY_DISABLED: \"group_policy_disabled\"; readonly GROUP_POLICY_EMPTY_ALLOWLIST: \"group_policy_empty_allowlist\"; readonly GROUP_POLICY_NOT_ALLOWLISTED: \"group_policy_not_allowlisted\"; readonly DM_POLICY_OPEN: \"dm_policy_open\"; readonly DM_POLICY_DISABLED: \"dm_policy_disabled\"; readonly DM_POLICY_ALLOWLISTED: \"dm_policy_allowlisted\"; readonly DM_POLICY_PAIRING_REQUIRED: \"dm_policy_pairing_required\"; readonly DM_POLICY_NOT_ALLOWLISTED: \"dm_policy_not_allowlisted\";};","entrypoint":"channel-policy","exportName":"DM_GROUP_ACCESS_REASON","importSpecifier":"openclaw/plugin-sdk/channel-policy","kind":"const","recordType":"export","sourcePath":"src/security/dm-policy-shared.ts"} {"declaration":"// declaration closure: 1943999a077c93be4c97b9ee3794aaa2f6cd68359e61f2bb4b8b998c71764420\nexport const encodeScopeSegment: (value: string) => string;","entrypoint":"channel-policy","exportName":"encodeScopeSegment","importSpecifier":"openclaw/plugin-sdk/channel-policy","kind":"const","recordType":"export","sourcePath":"src/config/group-scope-tree.ts"} {"declaration":"// declaration closure: 3c0651441e38beb2af40e44557bc2d507f9443ef4e3c5c4518cd159cedca323d\nexport type ChannelGroupPolicy = ChannelGroupPolicy;","entrypoint":"channel-policy","exportName":"ChannelGroupPolicy","importSpecifier":"openclaw/plugin-sdk/channel-policy","kind":"type","recordType":"export","sourcePath":"src/config/group-policy.ts"} -{"declaration":"// declaration closure: 71214b00c41a11ce7ffd0312d7889157927a0af05d6c351161d6677d3ef149da\nexport type ChannelMutableAllowlistCandidate = ChannelMutableAllowlistCandidate;","entrypoint":"channel-policy","exportName":"ChannelMutableAllowlistCandidate","importSpecifier":"openclaw/plugin-sdk/channel-policy","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/channel-policy.ts"} +{"declaration":"// declaration closure: beb13fc178a4b7280f2ef7335514de0a3c9204e86d33d78326a67f20d43ad5d9\nexport type ChannelMutableAllowlistCandidate = ChannelMutableAllowlistCandidate;","entrypoint":"channel-policy","exportName":"ChannelMutableAllowlistCandidate","importSpecifier":"openclaw/plugin-sdk/channel-policy","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/channel-policy.ts"} {"declaration":"// declaration closure: fc174756966e1952852b61f3993a26b37538d43504212333bcdb051a89281267\nexport type GroupToolPolicyBySenderConfig = GroupToolPolicyBySenderConfig;","entrypoint":"channel-policy","exportName":"GroupToolPolicyBySenderConfig","importSpecifier":"openclaw/plugin-sdk/channel-policy","kind":"type","recordType":"export","sourcePath":"src/config/types.tools.ts"} {"declaration":"// declaration closure: fc174756966e1952852b61f3993a26b37538d43504212333bcdb051a89281267\nexport type GroupToolPolicyConfig = ToolAllowDenyPolicyConfig;","entrypoint":"channel-policy","exportName":"GroupToolPolicyConfig","importSpecifier":"openclaw/plugin-sdk/channel-policy","kind":"type","recordType":"export","sourcePath":"src/config/types.tools.ts"} {"declaration":"// declaration closure: 1943999a077c93be4c97b9ee3794aaa2f6cd68359e61f2bb4b8b998c71764420\nexport type ScopeNode = ScopeNode;","entrypoint":"channel-policy","exportName":"ScopeNode","importSpecifier":"openclaw/plugin-sdk/channel-policy","kind":"type","recordType":"export","sourcePath":"src/config/group-scope-tree.ts"} {"declaration":"// declaration closure: 1943999a077c93be4c97b9ee3794aaa2f6cd68359e61f2bb4b8b998c71764420\nexport type ScopePath = ScopePath;","entrypoint":"channel-policy","exportName":"ScopePath","importSpecifier":"openclaw/plugin-sdk/channel-policy","kind":"type","recordType":"export","sourcePath":"src/config/group-scope-tree.ts"} {"declaration":"// declaration closure: 1943999a077c93be4c97b9ee3794aaa2f6cd68359e61f2bb4b8b998c71764420\nexport type ScopeTree = ScopeTree;","entrypoint":"channel-policy","exportName":"ScopeTree","importSpecifier":"openclaw/plugin-sdk/channel-policy","kind":"type","recordType":"export","sourcePath":"src/config/group-scope-tree.ts"} {"category":"channel","entrypoint":"channel-reply-pipeline","importSpecifier":"openclaw/plugin-sdk/channel-reply-pipeline","recordType":"module","sourcePath":"src/plugin-sdk/channel-reply-pipeline.ts"} -{"declaration":"// declaration closure: a66ba3aa1e8189d0c72ccbe3cadce9be47df8a75aee7699b7b7dfd655e447b09\nexport function createChannelReplyPipeline(params: CreateChannelReplyPipelineParams): ChannelReplyPipeline;","entrypoint":"channel-reply-pipeline","exportName":"createChannelReplyPipeline","importSpecifier":"openclaw/plugin-sdk/channel-reply-pipeline","kind":"function","recordType":"export","sourcePath":"src/channels/message/reply-pipeline.ts"} -{"declaration":"// declaration closure: ce40afb8fa69eda0e7d1b8ea39f07a16bfdc90a54129973fda0362ea984dfc2a\nexport function createReplyPrefixContext(params: { cfg: OpenClawConfig; agentId: string; channel?: string; accountId?: string; }): ReplyPrefixContextBundle;","entrypoint":"channel-reply-pipeline","exportName":"createReplyPrefixContext","importSpecifier":"openclaw/plugin-sdk/channel-reply-pipeline","kind":"function","recordType":"export","sourcePath":"src/channels/reply-prefix.ts"} -{"declaration":"// declaration closure: ce40afb8fa69eda0e7d1b8ea39f07a16bfdc90a54129973fda0362ea984dfc2a\nexport function createReplyPrefixOptions(params: { cfg: OpenClawConfig; agentId: string; channel?: string; accountId?: string; }): ReplyPrefixOptions;","entrypoint":"channel-reply-pipeline","exportName":"createReplyPrefixOptions","importSpecifier":"openclaw/plugin-sdk/channel-reply-pipeline","kind":"function","recordType":"export","sourcePath":"src/channels/reply-prefix.ts"} +{"declaration":"// declaration closure: 622d568e899809a6dad76dd824385f8daa06631fa55440a715275fb9981480c8\nexport function createChannelReplyPipeline(params: CreateChannelReplyPipelineParams): ChannelReplyPipeline;","entrypoint":"channel-reply-pipeline","exportName":"createChannelReplyPipeline","importSpecifier":"openclaw/plugin-sdk/channel-reply-pipeline","kind":"function","recordType":"export","sourcePath":"src/channels/message/reply-pipeline.ts"} +{"declaration":"// declaration closure: f1787ab5e6b02068d3becd3f714ef02f80a59edce065a2a9361efb7ffc6c0bb1\nexport function createReplyPrefixContext(params: { cfg: OpenClawConfig; agentId: string; channel?: string; accountId?: string; }): ReplyPrefixContextBundle;","entrypoint":"channel-reply-pipeline","exportName":"createReplyPrefixContext","importSpecifier":"openclaw/plugin-sdk/channel-reply-pipeline","kind":"function","recordType":"export","sourcePath":"src/channels/reply-prefix.ts"} +{"declaration":"// declaration closure: f1787ab5e6b02068d3becd3f714ef02f80a59edce065a2a9361efb7ffc6c0bb1\nexport function createReplyPrefixOptions(params: { cfg: OpenClawConfig; agentId: string; channel?: string; accountId?: string; }): ReplyPrefixOptions;","entrypoint":"channel-reply-pipeline","exportName":"createReplyPrefixOptions","importSpecifier":"openclaw/plugin-sdk/channel-reply-pipeline","kind":"function","recordType":"export","sourcePath":"src/channels/reply-prefix.ts"} {"declaration":"// declaration closure: 4e99bbe63fcab0cab67cbbe1830e660b8e2905bc5e27f1b46c0440b57e46d505\nexport function createTypingCallbacks(params: CreateTypingCallbacksParams): TypingCallbacks;","entrypoint":"channel-reply-pipeline","exportName":"createTypingCallbacks","importSpecifier":"openclaw/plugin-sdk/channel-reply-pipeline","kind":"function","recordType":"export","sourcePath":"src/channels/typing.ts"} -{"declaration":"// declaration closure: a66ba3aa1e8189d0c72ccbe3cadce9be47df8a75aee7699b7b7dfd655e447b09\nexport function resolveChannelSourceReplyDeliveryMode(params: { cfg: OpenClawConfig; ctx: SourceReplyDeliveryModeContext; requested?: SourceReplyDeliveryMode; messageToolAvailable?: boolean; }): SourceReplyDeliveryMode;","entrypoint":"channel-reply-pipeline","exportName":"resolveChannelSourceReplyDeliveryMode","importSpecifier":"openclaw/plugin-sdk/channel-reply-pipeline","kind":"function","recordType":"export","sourcePath":"src/channels/message/reply-pipeline.ts"} -{"declaration":"// declaration closure: a66ba3aa1e8189d0c72ccbe3cadce9be47df8a75aee7699b7b7dfd655e447b09\nexport type ChannelReplyPipeline = ChannelReplyPipeline;","entrypoint":"channel-reply-pipeline","exportName":"ChannelReplyPipeline","importSpecifier":"openclaw/plugin-sdk/channel-reply-pipeline","kind":"type","recordType":"export","sourcePath":"src/channels/message/reply-pipeline.ts"} +{"declaration":"// declaration closure: 622d568e899809a6dad76dd824385f8daa06631fa55440a715275fb9981480c8\nexport function resolveChannelSourceReplyDeliveryMode(params: { cfg: OpenClawConfig; ctx: SourceReplyDeliveryModeContext; requested?: SourceReplyDeliveryMode; messageToolAvailable?: boolean; }): SourceReplyDeliveryMode;","entrypoint":"channel-reply-pipeline","exportName":"resolveChannelSourceReplyDeliveryMode","importSpecifier":"openclaw/plugin-sdk/channel-reply-pipeline","kind":"function","recordType":"export","sourcePath":"src/channels/message/reply-pipeline.ts"} +{"declaration":"// declaration closure: 622d568e899809a6dad76dd824385f8daa06631fa55440a715275fb9981480c8\nexport type ChannelReplyPipeline = ChannelReplyPipeline;","entrypoint":"channel-reply-pipeline","exportName":"ChannelReplyPipeline","importSpecifier":"openclaw/plugin-sdk/channel-reply-pipeline","kind":"type","recordType":"export","sourcePath":"src/channels/message/reply-pipeline.ts"} {"declaration":"// declaration closure: 4e99bbe63fcab0cab67cbbe1830e660b8e2905bc5e27f1b46c0440b57e46d505\nexport type CreateTypingCallbacksParams = CreateTypingCallbacksParams;","entrypoint":"channel-reply-pipeline","exportName":"CreateTypingCallbacksParams","importSpecifier":"openclaw/plugin-sdk/channel-reply-pipeline","kind":"type","recordType":"export","sourcePath":"src/channels/typing.ts"} -{"declaration":"// declaration closure: a66ba3aa1e8189d0c72ccbe3cadce9be47df8a75aee7699b7b7dfd655e447b09\nexport type ReplyPrefixContext = import(\"../../auto-reply/reply/response-prefix-template.js\").ResponsePrefixContext;","entrypoint":"channel-reply-pipeline","exportName":"ReplyPrefixContext","importSpecifier":"openclaw/plugin-sdk/channel-reply-pipeline","kind":"type","recordType":"export","sourcePath":"src/channels/message/reply-pipeline.ts"} -{"declaration":"// declaration closure: ce40afb8fa69eda0e7d1b8ea39f07a16bfdc90a54129973fda0362ea984dfc2a\nexport type ReplyPrefixContextBundle = ReplyPrefixContextBundle;","entrypoint":"channel-reply-pipeline","exportName":"ReplyPrefixContextBundle","importSpecifier":"openclaw/plugin-sdk/channel-reply-pipeline","kind":"type","recordType":"export","sourcePath":"src/channels/reply-prefix.ts"} -{"declaration":"// declaration closure: ce40afb8fa69eda0e7d1b8ea39f07a16bfdc90a54129973fda0362ea984dfc2a\nexport type ReplyPrefixOptions = ReplyPrefixOptions;","entrypoint":"channel-reply-pipeline","exportName":"ReplyPrefixOptions","importSpecifier":"openclaw/plugin-sdk/channel-reply-pipeline","kind":"type","recordType":"export","sourcePath":"src/channels/reply-prefix.ts"} +{"declaration":"// declaration closure: 622d568e899809a6dad76dd824385f8daa06631fa55440a715275fb9981480c8\nexport type ReplyPrefixContext = import(\"../../auto-reply/reply/response-prefix-template.js\").ResponsePrefixContext;","entrypoint":"channel-reply-pipeline","exportName":"ReplyPrefixContext","importSpecifier":"openclaw/plugin-sdk/channel-reply-pipeline","kind":"type","recordType":"export","sourcePath":"src/channels/message/reply-pipeline.ts"} +{"declaration":"// declaration closure: f1787ab5e6b02068d3becd3f714ef02f80a59edce065a2a9361efb7ffc6c0bb1\nexport type ReplyPrefixContextBundle = ReplyPrefixContextBundle;","entrypoint":"channel-reply-pipeline","exportName":"ReplyPrefixContextBundle","importSpecifier":"openclaw/plugin-sdk/channel-reply-pipeline","kind":"type","recordType":"export","sourcePath":"src/channels/reply-prefix.ts"} +{"declaration":"// declaration closure: f1787ab5e6b02068d3becd3f714ef02f80a59edce065a2a9361efb7ffc6c0bb1\nexport type ReplyPrefixOptions = ReplyPrefixOptions;","entrypoint":"channel-reply-pipeline","exportName":"ReplyPrefixOptions","importSpecifier":"openclaw/plugin-sdk/channel-reply-pipeline","kind":"type","recordType":"export","sourcePath":"src/channels/reply-prefix.ts"} {"declaration":"// declaration closure: 7b60a32332609fdc7d0afe9198344de05269aa149d5a03606fcab39b148fd9ab\nexport type SourceReplyDeliveryMode = SourceReplyDeliveryMode;","entrypoint":"channel-reply-pipeline","exportName":"SourceReplyDeliveryMode","importSpecifier":"openclaw/plugin-sdk/channel-reply-pipeline","kind":"type","recordType":"export","sourcePath":"src/auto-reply/source-reply-delivery-mode.types.ts"} {"declaration":"// declaration closure: 4e99bbe63fcab0cab67cbbe1830e660b8e2905bc5e27f1b46c0440b57e46d505\nexport type TypingCallbacks = TypingCallbacks;","entrypoint":"channel-reply-pipeline","exportName":"TypingCallbacks","importSpecifier":"openclaw/plugin-sdk/channel-reply-pipeline","kind":"type","recordType":"export","sourcePath":"src/channels/typing.ts"} {"category":null,"entrypoint":"channel-runtime-context","importSpecifier":"openclaw/plugin-sdk/channel-runtime-context","recordType":"module","sourcePath":"src/plugin-sdk/channel-runtime-context.ts"} @@ -1420,42 +1420,42 @@ {"declaration":"// declaration closure: 87a1bb7748a7596029aa01779f62d2bc04c983fed021c972ff6faafd3f2b60cb\nexport type SecretDefaults = { env?: string; file?: string; exec?: string;} | undefined;","entrypoint":"channel-secret-runtime","exportName":"SecretDefaults","importSpecifier":"openclaw/plugin-sdk/channel-secret-runtime","kind":"type","recordType":"export","sourcePath":"src/secrets/runtime-shared.ts"} {"declaration":"// declaration closure: 661d2cfe3b61a8dbd832e2b9a9ee652d7bec1bf4b413bad2e49a0cd470e66150\nexport type SecretTargetRegistryEntry = SecretTargetRegistryEntry;","entrypoint":"channel-secret-runtime","exportName":"SecretTargetRegistryEntry","importSpecifier":"openclaw/plugin-sdk/channel-secret-runtime","kind":"type","recordType":"export","sourcePath":"src/secrets/target-registry-types.ts"} {"category":null,"entrypoint":"channel-send-result","importSpecifier":"openclaw/plugin-sdk/channel-send-result","recordType":"module","sourcePath":"src/plugin-sdk/channel-send-result.ts"} -{"declaration":"// declaration closure: fcb6bd58a8036bf63913e8b5f74bf633aa9f0c2961f6772725ac3bf66f5abfef\nexport function attachChannelToResult(channel: string, result: T): T & { channel: string; };","entrypoint":"channel-send-result","exportName":"attachChannelToResult","importSpecifier":"openclaw/plugin-sdk/channel-send-result","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-send-result.ts"} -{"declaration":"// declaration closure: fcb6bd58a8036bf63913e8b5f74bf633aa9f0c2961f6772725ac3bf66f5abfef\nexport function attachChannelToResults(channel: string, results: readonly T[]): (T & { channel: string; })[];","entrypoint":"channel-send-result","exportName":"attachChannelToResults","importSpecifier":"openclaw/plugin-sdk/channel-send-result","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-send-result.ts"} -{"declaration":"// declaration closure: fcb6bd58a8036bf63913e8b5f74bf633aa9f0c2961f6772725ac3bf66f5abfef\nexport function buildChannelSendResult(channel: string, result: ChannelSendRawResult): { channel: string; ok: boolean; messageId: string; error: Error | undefined; };","entrypoint":"channel-send-result","exportName":"buildChannelSendResult","importSpecifier":"openclaw/plugin-sdk/channel-send-result","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-send-result.ts"} -{"declaration":"// declaration closure: fcb6bd58a8036bf63913e8b5f74bf633aa9f0c2961f6772725ac3bf66f5abfef\nexport function createAttachedChannelResultAdapter(params: { channel: string; sendText?: (ctx: SendTextParams) => MaybePromise>; sendMedia?: (ctx: SendMediaParams) => MaybePromise>; sendPoll?: (ctx: SendPollParams) => MaybePromise>; }): Pick;","entrypoint":"channel-send-result","exportName":"createAttachedChannelResultAdapter","importSpecifier":"openclaw/plugin-sdk/channel-send-result","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-send-result.ts"} -{"declaration":"// declaration closure: fcb6bd58a8036bf63913e8b5f74bf633aa9f0c2961f6772725ac3bf66f5abfef\nexport function createEmptyChannelResult(channel: string, result?: Partial> & { messageId?: string; }): OutboundDeliveryResult;","entrypoint":"channel-send-result","exportName":"createEmptyChannelResult","importSpecifier":"openclaw/plugin-sdk/channel-send-result","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-send-result.ts"} -{"declaration":"// declaration closure: fcb6bd58a8036bf63913e8b5f74bf633aa9f0c2961f6772725ac3bf66f5abfef\nexport function createRawChannelSendResultAdapter(params: { channel: string; sendText?: (ctx: SendTextParams) => MaybePromise; sendMedia?: (ctx: SendMediaParams) => MaybePromise; }): Pick;","entrypoint":"channel-send-result","exportName":"createRawChannelSendResultAdapter","importSpecifier":"openclaw/plugin-sdk/channel-send-result","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-send-result.ts"} -{"declaration":"// declaration closure: 83b964d780f918d352da6644071c726a9550684e8980e320af3c9a71b24bf3a9\nexport type ChannelOutboundAdapter = ChannelOutboundAdapter;","entrypoint":"channel-send-result","exportName":"ChannelOutboundAdapter","importSpecifier":"openclaw/plugin-sdk/channel-send-result","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/outbound.types.ts"} -{"declaration":"// declaration closure: fcb6bd58a8036bf63913e8b5f74bf633aa9f0c2961f6772725ac3bf66f5abfef\nexport type ChannelSendRawResult = ChannelSendRawResult;","entrypoint":"channel-send-result","exportName":"ChannelSendRawResult","importSpecifier":"openclaw/plugin-sdk/channel-send-result","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/channel-send-result.ts"} -{"declaration":"// declaration closure: f87b59f210e116701a90f677c9f707fa87e8d055546da83f1d6e0b978f0ff27a\nexport type OutboundDeliveryResult = OutboundDeliveryResult;","entrypoint":"channel-send-result","exportName":"OutboundDeliveryResult","importSpecifier":"openclaw/plugin-sdk/channel-send-result","kind":"type","recordType":"export","sourcePath":"src/infra/outbound/deliver-types.ts"} +{"declaration":"// declaration closure: 171ae66ca00e244f7bbdbd9cb534ad0a644df7d662921edbfef604b1e461140b\nexport function attachChannelToResult(channel: string, result: T): T & { channel: string; };","entrypoint":"channel-send-result","exportName":"attachChannelToResult","importSpecifier":"openclaw/plugin-sdk/channel-send-result","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-send-result.ts"} +{"declaration":"// declaration closure: 171ae66ca00e244f7bbdbd9cb534ad0a644df7d662921edbfef604b1e461140b\nexport function attachChannelToResults(channel: string, results: readonly T[]): (T & { channel: string; })[];","entrypoint":"channel-send-result","exportName":"attachChannelToResults","importSpecifier":"openclaw/plugin-sdk/channel-send-result","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-send-result.ts"} +{"declaration":"// declaration closure: 171ae66ca00e244f7bbdbd9cb534ad0a644df7d662921edbfef604b1e461140b\nexport function buildChannelSendResult(channel: string, result: ChannelSendRawResult): { channel: string; ok: boolean; messageId: string; error: Error | undefined; };","entrypoint":"channel-send-result","exportName":"buildChannelSendResult","importSpecifier":"openclaw/plugin-sdk/channel-send-result","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-send-result.ts"} +{"declaration":"// declaration closure: 171ae66ca00e244f7bbdbd9cb534ad0a644df7d662921edbfef604b1e461140b\nexport function createAttachedChannelResultAdapter(params: { channel: string; sendText?: (ctx: SendTextParams) => MaybePromise>; sendMedia?: (ctx: SendMediaParams) => MaybePromise>; sendPoll?: (ctx: SendPollParams) => MaybePromise>; }): Pick;","entrypoint":"channel-send-result","exportName":"createAttachedChannelResultAdapter","importSpecifier":"openclaw/plugin-sdk/channel-send-result","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-send-result.ts"} +{"declaration":"// declaration closure: 171ae66ca00e244f7bbdbd9cb534ad0a644df7d662921edbfef604b1e461140b\nexport function createEmptyChannelResult(channel: string, result?: Partial> & { messageId?: string; }): OutboundDeliveryResult;","entrypoint":"channel-send-result","exportName":"createEmptyChannelResult","importSpecifier":"openclaw/plugin-sdk/channel-send-result","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-send-result.ts"} +{"declaration":"// declaration closure: 171ae66ca00e244f7bbdbd9cb534ad0a644df7d662921edbfef604b1e461140b\nexport function createRawChannelSendResultAdapter(params: { channel: string; sendText?: (ctx: SendTextParams) => MaybePromise; sendMedia?: (ctx: SendMediaParams) => MaybePromise; }): Pick;","entrypoint":"channel-send-result","exportName":"createRawChannelSendResultAdapter","importSpecifier":"openclaw/plugin-sdk/channel-send-result","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-send-result.ts"} +{"declaration":"// declaration closure: e577838a2da83a5433e9cde18f8081e9f7122cf3ca9d431f6b66d0da736ed646\nexport type ChannelOutboundAdapter = ChannelOutboundAdapter;","entrypoint":"channel-send-result","exportName":"ChannelOutboundAdapter","importSpecifier":"openclaw/plugin-sdk/channel-send-result","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/outbound.types.ts"} +{"declaration":"// declaration closure: 171ae66ca00e244f7bbdbd9cb534ad0a644df7d662921edbfef604b1e461140b\nexport type ChannelSendRawResult = ChannelSendRawResult;","entrypoint":"channel-send-result","exportName":"ChannelSendRawResult","importSpecifier":"openclaw/plugin-sdk/channel-send-result","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/channel-send-result.ts"} +{"declaration":"// declaration closure: d6ee8aede6fb7d083caedc5336b7b02a64482561e3d3eca664cf31b63e164e18\nexport type OutboundDeliveryResult = OutboundDeliveryResult;","entrypoint":"channel-send-result","exportName":"OutboundDeliveryResult","importSpecifier":"openclaw/plugin-sdk/channel-send-result","kind":"type","recordType":"export","sourcePath":"src/infra/outbound/deliver-types.ts"} {"category":"channel","entrypoint":"channel-setup","importSpecifier":"openclaw/plugin-sdk/channel-setup","recordType":"module","sourcePath":"src/plugin-sdk/channel-setup.ts"} -{"declaration":"// declaration closure: bd590fcc2f1bbf86786f4a4ef19bd2702e8e5aafea085dcbcc5a4eec86ef2f32\nexport function baseUrlTextInput(params: BaseUrlTextInputParams): ChannelSetupWizardTextInput;","entrypoint":"channel-setup","exportName":"baseUrlTextInput","importSpecifier":"openclaw/plugin-sdk/channel-setup","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/setup-credential.ts"} -{"declaration":"// declaration closure: ef2ebbf5e4e8b43cbb1e1b97da7d666eadd5773c54e3057cd044feee0183f1da\nexport function createOptionalChannelSetupAdapter(params: OptionalChannelSetupParams): ChannelSetupAdapter;","entrypoint":"channel-setup","exportName":"createOptionalChannelSetupAdapter","importSpecifier":"openclaw/plugin-sdk/channel-setup","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/optional-channel-setup.ts"} -{"declaration":"// declaration closure: 642b574a65405c1d0727a49c26f8454aea639ccd526fc8679affbf414871a8ec\nexport function createOptionalChannelSetupSurface(params: OptionalChannelSetupParams): OptionalChannelSetupSurface;","entrypoint":"channel-setup","exportName":"createOptionalChannelSetupSurface","importSpecifier":"openclaw/plugin-sdk/channel-setup","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-setup.ts"} -{"declaration":"// declaration closure: ef2ebbf5e4e8b43cbb1e1b97da7d666eadd5773c54e3057cd044feee0183f1da\nexport function createOptionalChannelSetupWizard(params: OptionalChannelSetupParams): ChannelSetupWizard;","entrypoint":"channel-setup","exportName":"createOptionalChannelSetupWizard","importSpecifier":"openclaw/plugin-sdk/channel-setup","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/optional-channel-setup.ts"} -{"declaration":"// declaration closure: 0b158c58c26ba2dcb6f71e0aa7b644b27e034b5eabebcf414d87ee0b3f18bb32\nexport function createTopLevelChannelDmPolicy(params: { label: string; channel: string; policyKey: string; allowFromKey: string; getCurrent: (cfg: OpenClawConfig) => DmPolicy; promptAllowFrom?: ChannelSetupDmPolicy[\"promptAllowFrom\"]; getAllowFrom?: (cfg: OpenClawConfig) => Array | undefined; }): ChannelSetupDmPolicy;","entrypoint":"channel-setup","exportName":"createTopLevelChannelDmPolicy","importSpecifier":"openclaw/plugin-sdk/channel-setup","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} +{"declaration":"// declaration closure: 91964289eb478ab4887b28fd98037b72cfc20ddb03d507a4389d48c8b9a11692\nexport function baseUrlTextInput(params: BaseUrlTextInputParams): ChannelSetupWizardTextInput;","entrypoint":"channel-setup","exportName":"baseUrlTextInput","importSpecifier":"openclaw/plugin-sdk/channel-setup","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/setup-credential.ts"} +{"declaration":"// declaration closure: ddd6e31aa72848ddcc5b0a09a747127430f41d39dc3dc91145c76697c8248a31\nexport function createOptionalChannelSetupAdapter(params: OptionalChannelSetupParams): ChannelSetupAdapter;","entrypoint":"channel-setup","exportName":"createOptionalChannelSetupAdapter","importSpecifier":"openclaw/plugin-sdk/channel-setup","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/optional-channel-setup.ts"} +{"declaration":"// declaration closure: 8d95e8d397a873a9dfcb13d6639962c2d697ad6264e07909be160aacfabd27c5\nexport function createOptionalChannelSetupSurface(params: OptionalChannelSetupParams): OptionalChannelSetupSurface;","entrypoint":"channel-setup","exportName":"createOptionalChannelSetupSurface","importSpecifier":"openclaw/plugin-sdk/channel-setup","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-setup.ts"} +{"declaration":"// declaration closure: ddd6e31aa72848ddcc5b0a09a747127430f41d39dc3dc91145c76697c8248a31\nexport function createOptionalChannelSetupWizard(params: OptionalChannelSetupParams): ChannelSetupWizard;","entrypoint":"channel-setup","exportName":"createOptionalChannelSetupWizard","importSpecifier":"openclaw/plugin-sdk/channel-setup","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/optional-channel-setup.ts"} +{"declaration":"// declaration closure: bf1059807b0d7ca6e9f79eab3155dcf1ee113095f78e0132671e8de14cb7ffd8\nexport function createTopLevelChannelDmPolicy(params: { label: string; channel: string; policyKey: string; allowFromKey: string; getCurrent: (cfg: OpenClawConfig) => DmPolicy; promptAllowFrom?: ChannelSetupDmPolicy[\"promptAllowFrom\"]; getAllowFrom?: (cfg: OpenClawConfig) => Array | undefined; }): ChannelSetupDmPolicy;","entrypoint":"channel-setup","exportName":"createTopLevelChannelDmPolicy","importSpecifier":"openclaw/plugin-sdk/channel-setup","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} {"declaration":"// declaration closure: d9094605b95cb36ab99204c2fd9383f5a9798b6313d7b6d69c79e7ecc0f78854\nexport function defineChannelSetupContract>(params: { fields: Fields; } & ChannelSetupContractAdapterParams): ChannelOwnedSetupContract;","entrypoint":"channel-setup","exportName":"defineChannelSetupContract","importSpecifier":"openclaw/plugin-sdk/channel-setup","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-contract.ts"} -{"declaration":"// declaration closure: bd590fcc2f1bbf86786f4a4ef19bd2702e8e5aafea085dcbcc5a4eec86ef2f32\nexport function defineTokenCredential(params: TokenCredentialParams): ChannelSetupWizardCredential;","entrypoint":"channel-setup","exportName":"defineTokenCredential","importSpecifier":"openclaw/plugin-sdk/channel-setup","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/setup-credential.ts"} +{"declaration":"// declaration closure: 91964289eb478ab4887b28fd98037b72cfc20ddb03d507a4389d48c8b9a11692\nexport function defineTokenCredential(params: TokenCredentialParams): ChannelSetupWizardCredential;","entrypoint":"channel-setup","exportName":"defineTokenCredential","importSpecifier":"openclaw/plugin-sdk/channel-setup","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/setup-credential.ts"} {"declaration":"// declaration closure: e3870681f84115592aba8c1c1b144ad3d72df4579c4c17f528eae9a7d1344bbc\nexport function formatDocsLink(path: string | undefined | null, label?: string, opts?: { fallback?: string; force?: boolean; }): string;","entrypoint":"channel-setup","exportName":"formatDocsLink","importSpecifier":"openclaw/plugin-sdk/channel-setup","kind":"function","recordType":"export","sourcePath":"packages/terminal-core/src/links.ts"} -{"declaration":"// declaration closure: 0b158c58c26ba2dcb6f71e0aa7b644b27e034b5eabebcf414d87ee0b3f18bb32\nexport function setSetupChannelEnabled(cfg: OpenClawConfig, channel: string, enabled: boolean): OpenClawConfig;","entrypoint":"channel-setup","exportName":"setSetupChannelEnabled","importSpecifier":"openclaw/plugin-sdk/channel-setup","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} -{"declaration":"// declaration closure: 0b158c58c26ba2dcb6f71e0aa7b644b27e034b5eabebcf414d87ee0b3f18bb32\nexport function splitSetupEntries(raw: string): string[];","entrypoint":"channel-setup","exportName":"splitSetupEntries","importSpecifier":"openclaw/plugin-sdk/channel-setup","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} +{"declaration":"// declaration closure: bf1059807b0d7ca6e9f79eab3155dcf1ee113095f78e0132671e8de14cb7ffd8\nexport function setSetupChannelEnabled(cfg: OpenClawConfig, channel: string, enabled: boolean): OpenClawConfig;","entrypoint":"channel-setup","exportName":"setSetupChannelEnabled","importSpecifier":"openclaw/plugin-sdk/channel-setup","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} +{"declaration":"// declaration closure: bf1059807b0d7ca6e9f79eab3155dcf1ee113095f78e0132671e8de14cb7ffd8\nexport function splitSetupEntries(raw: string): string[];","entrypoint":"channel-setup","exportName":"splitSetupEntries","importSpecifier":"openclaw/plugin-sdk/channel-setup","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} {"declaration":"// declaration closure: a488879ca925080885ddd4463bc0d34232a8ffa016ca6488a4875376fba8baf0\nexport const DEFAULT_ACCOUNT_ID: \"default\";","entrypoint":"channel-setup","exportName":"DEFAULT_ACCOUNT_ID","importSpecifier":"openclaw/plugin-sdk/channel-setup","kind":"const","recordType":"export","sourcePath":"src/routing/account-id.ts"} {"declaration":"// declaration closure: f53cf5ee48850b03c1b792d2d1513d9dd85c9b649dad43afc8329fbbd6bf4dab\nexport type ChannelSetupAdapter = ChannelSetupAdapter;","entrypoint":"channel-setup","exportName":"ChannelSetupAdapter","importSpecifier":"openclaw/plugin-sdk/channel-setup","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/setup-adapter.types.ts"} -{"declaration":"// declaration closure: 8c09a173be1c503e218ab39de4992bc4e9468293591c64f34dba465ceb65a94c\nexport type ChannelSetupDmPolicy = ChannelSetupDmPolicy;","entrypoint":"channel-setup","exportName":"ChannelSetupDmPolicy","importSpecifier":"openclaw/plugin-sdk/channel-setup","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-types.ts"} +{"declaration":"// declaration closure: 37ebe9dbf831d6259f36ae2941a0d91c42907a7fcfe133063a50256fc0baec77\nexport type ChannelSetupDmPolicy = ChannelSetupDmPolicy;","entrypoint":"channel-setup","exportName":"ChannelSetupDmPolicy","importSpecifier":"openclaw/plugin-sdk/channel-setup","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-types.ts"} {"declaration":"// declaration closure: aee1e359ae8adaa2698c391f133bcae4ab5659e27ba92a9ddff8407a110101fe\nexport type ChannelSetupInput = ChannelSetupInput;","entrypoint":"channel-setup","exportName":"ChannelSetupInput","importSpecifier":"openclaw/plugin-sdk/channel-setup","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/setup-input.ts"} -{"declaration":"// declaration closure: 8c09a173be1c503e218ab39de4992bc4e9468293591c64f34dba465ceb65a94c\nexport type ChannelSetupWizard = ChannelSetupWizard;","entrypoint":"channel-setup","exportName":"ChannelSetupWizard","importSpecifier":"openclaw/plugin-sdk/channel-setup","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-types.ts"} -{"declaration":"// declaration closure: 642b574a65405c1d0727a49c26f8454aea639ccd526fc8679affbf414871a8ec\nexport type OptionalChannelSetupSurface = OptionalChannelSetupSurface;","entrypoint":"channel-setup","exportName":"OptionalChannelSetupSurface","importSpecifier":"openclaw/plugin-sdk/channel-setup","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/channel-setup.ts"} +{"declaration":"// declaration closure: 37ebe9dbf831d6259f36ae2941a0d91c42907a7fcfe133063a50256fc0baec77\nexport type ChannelSetupWizard = ChannelSetupWizard;","entrypoint":"channel-setup","exportName":"ChannelSetupWizard","importSpecifier":"openclaw/plugin-sdk/channel-setup","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-types.ts"} +{"declaration":"// declaration closure: 8d95e8d397a873a9dfcb13d6639962c2d697ad6264e07909be160aacfabd27c5\nexport type OptionalChannelSetupSurface = OptionalChannelSetupSurface;","entrypoint":"channel-setup","exportName":"OptionalChannelSetupSurface","importSpecifier":"openclaw/plugin-sdk/channel-setup","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/channel-setup.ts"} {"category":null,"entrypoint":"channel-status","importSpecifier":"openclaw/plugin-sdk/channel-status","recordType":"module","sourcePath":"src/plugin-sdk/channel-status.ts"} -{"declaration":"// declaration closure: 102e0f7dbbfecc95cba2aadc2fb3424bb173e9e49571bc1f0969f6b3d1ba49e3\nexport function buildBaseChannelStatusSummary(snapshot: { configured?: boolean | null; running?: boolean | null; lastStartAt?: number | null; lastStopAt?: number | null; lastError?: string | null; }, extra?: TExtra): { configured: boolean; } & TExtra & { running: boolean; lastStartAt: number | null; lastStopAt: number | null; lastError: string | null; };","entrypoint":"channel-status","exportName":"buildBaseChannelStatusSummary","importSpecifier":"openclaw/plugin-sdk/channel-status","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/status-helpers.ts"} -{"declaration":"// declaration closure: 102e0f7dbbfecc95cba2aadc2fb3424bb173e9e49571bc1f0969f6b3d1ba49e3\nexport function buildComputedAccountStatusSnapshot(params: { accountId: string; name?: string; enabled?: boolean; configured?: boolean; runtime?: RuntimeLifecycleSnapshot | null; probe?: unknown; }, extra?: TExtra): { lastInboundAt: number | null; lastOutboundAt: number | null; activeRunStartedAt?: number | undefined; lastRunActivityAt?: number | undefined; activeRuns?: number | undefined; busy?: boolean | undefined; terminalDisconnect?: true | undefined; ingressUnavailable?: true | undefined; lifecycle?: \"blocked\" | \"starting\" | \"ready\" | \"recovering\" | \"stopped\" | undefined; healthState?: string | undefined; lastTransportActivityAt?: number | undefined; lastEventAt?: number | undefined; lastDisconnect?: string | { at: number; status?: number; error?: string; loggedOut?: boolean; } | undefined; lastConnectedAt?: number | undefined; reconnectAttempts?: number | undefined; restartPending?: boolean | undefined; connected?: boolean | undefined; linked?: boolean | undefined; running: boolean; lastStartAt: number | null; lastStopAt: number | null; lastError: string | null; probe: unknown; accountId: string; name: string | undefined; enabled: boolean | undefined; configured: boolean | undefined; } & TExtra;","entrypoint":"channel-status","exportName":"buildComputedAccountStatusSnapshot","importSpecifier":"openclaw/plugin-sdk/channel-status","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/status-helpers.ts"} -{"declaration":"// declaration closure: 102e0f7dbbfecc95cba2aadc2fb3424bb173e9e49571bc1f0969f6b3d1ba49e3\nexport function buildProbeChannelStatusSummary>(snapshot: { configured?: boolean | null; running?: boolean | null; lastStartAt?: number | null; lastStopAt?: number | null; lastError?: string | null; probe?: unknown; lastProbeAt?: number | null; }, extra?: TExtra): { configured: boolean; } & TExtra & { probe: unknown; lastProbeAt: number | null; running: boolean; lastStartAt: number | null; lastStopAt: number | null; lastError: string | null; };","entrypoint":"channel-status","exportName":"buildProbeChannelStatusSummary","importSpecifier":"openclaw/plugin-sdk/channel-status","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/status-helpers.ts"} -{"declaration":"// declaration closure: 102e0f7dbbfecc95cba2aadc2fb3424bb173e9e49571bc1f0969f6b3d1ba49e3\nexport function buildTokenChannelStatusSummary(snapshot: { configured?: boolean | null; tokenSource?: string | null; running?: boolean | null; mode?: string | null; lastStartAt?: number | null; lastStopAt?: number | null; lastError?: string | null; probe?: unknown; lastProbeAt?: number | null; }, opts?: { includeMode?: boolean; }): { tokenSource: string; probe: unknown; lastProbeAt: number | null; configured: boolean; running: boolean; lastStartAt: number | null; lastStopAt: number | null; lastError: string | null; } | { mode: string | null; tokenSource: string; probe: unknown; lastProbeAt: number | null; configured: boolean; running: boolean; lastStartAt: number | null; lastStopAt: number | null; lastError: string | null; };","entrypoint":"channel-status","exportName":"buildTokenChannelStatusSummary","importSpecifier":"openclaw/plugin-sdk/channel-status","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/status-helpers.ts"} -{"declaration":"// declaration closure: 102e0f7dbbfecc95cba2aadc2fb3424bb173e9e49571bc1f0969f6b3d1ba49e3\nexport function collectStatusIssuesFromLastError(channel: string, accounts: Array<{ accountId: string; lastError?: unknown; }>): ChannelStatusIssue[];","entrypoint":"channel-status","exportName":"collectStatusIssuesFromLastError","importSpecifier":"openclaw/plugin-sdk/channel-status","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/status-helpers.ts"} -{"declaration":"// declaration closure: 102e0f7dbbfecc95cba2aadc2fb3424bb173e9e49571bc1f0969f6b3d1ba49e3\nexport function createDefaultChannelRuntimeState>(accountId: string, extra?: T): { accountId: string; running: false; lastStartAt: null; lastStopAt: null; lastError: null; } & T;","entrypoint":"channel-status","exportName":"createDefaultChannelRuntimeState","importSpecifier":"openclaw/plugin-sdk/channel-status","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/status-helpers.ts"} -{"declaration":"// declaration closure: d7de7dd2804eecd9a1a539caf6d6e0e9abd71b34722ec4ff4187f7efb951f072\nexport function projectCredentialSnapshotFields(account: unknown): Pick, \"tokenSource\" | \"botTokenSource\" | \"appTokenSource\" | \"signingSecretSource\" | \"tokenStatus\" | \"botTokenStatus\" | \"appTokenStatus\" | \"signingSecretStatus\" | \"userTokenStatus\">;","entrypoint":"channel-status","exportName":"projectCredentialSnapshotFields","importSpecifier":"openclaw/plugin-sdk/channel-status","kind":"function","recordType":"export","sourcePath":"src/channels/account-snapshot-fields.ts"} -{"declaration":"// declaration closure: d7de7dd2804eecd9a1a539caf6d6e0e9abd71b34722ec4ff4187f7efb951f072\nexport function resolveConfiguredFromCredentialStatuses(account: unknown): boolean | undefined;","entrypoint":"channel-status","exportName":"resolveConfiguredFromCredentialStatuses","importSpecifier":"openclaw/plugin-sdk/channel-status","kind":"function","recordType":"export","sourcePath":"src/channels/account-snapshot-fields.ts"} -{"declaration":"// declaration closure: d7de7dd2804eecd9a1a539caf6d6e0e9abd71b34722ec4ff4187f7efb951f072\nexport function resolveConfiguredFromRequiredCredentialStatuses(account: unknown, requiredKeys: CredentialStatusKey[]): boolean | undefined;","entrypoint":"channel-status","exportName":"resolveConfiguredFromRequiredCredentialStatuses","importSpecifier":"openclaw/plugin-sdk/channel-status","kind":"function","recordType":"export","sourcePath":"src/channels/account-snapshot-fields.ts"} +{"declaration":"// declaration closure: a2762b40f8e8bfc61226ff9ba24dd29439545250dffd80b7d05eafbf05e121ca\nexport function buildBaseChannelStatusSummary(snapshot: { configured?: boolean | null; running?: boolean | null; lastStartAt?: number | null; lastStopAt?: number | null; lastError?: string | null; }, extra?: TExtra): { configured: boolean; } & TExtra & { running: boolean; lastStartAt: number | null; lastStopAt: number | null; lastError: string | null; };","entrypoint":"channel-status","exportName":"buildBaseChannelStatusSummary","importSpecifier":"openclaw/plugin-sdk/channel-status","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/status-helpers.ts"} +{"declaration":"// declaration closure: a2762b40f8e8bfc61226ff9ba24dd29439545250dffd80b7d05eafbf05e121ca\nexport function buildComputedAccountStatusSnapshot(params: { accountId: string; name?: string; enabled?: boolean; configured?: boolean; runtime?: RuntimeLifecycleSnapshot | null; probe?: unknown; }, extra?: TExtra): { lastInboundAt: number | null; lastOutboundAt: number | null; activeRunStartedAt?: number | undefined; lastRunActivityAt?: number | undefined; activeRuns?: number | undefined; busy?: boolean | undefined; terminalDisconnect?: true | undefined; ingressUnavailable?: true | undefined; lifecycle?: \"blocked\" | \"starting\" | \"ready\" | \"recovering\" | \"stopped\" | undefined; healthState?: string | undefined; lastTransportActivityAt?: number | undefined; lastEventAt?: number | undefined; lastDisconnect?: string | { at: number; status?: number; error?: string; loggedOut?: boolean; } | undefined; lastConnectedAt?: number | undefined; reconnectAttempts?: number | undefined; restartPending?: boolean | undefined; connected?: boolean | undefined; linked?: boolean | undefined; running: boolean; lastStartAt: number | null; lastStopAt: number | null; lastError: string | null; probe: unknown; accountId: string; name: string | undefined; enabled: boolean | undefined; configured: boolean | undefined; } & TExtra;","entrypoint":"channel-status","exportName":"buildComputedAccountStatusSnapshot","importSpecifier":"openclaw/plugin-sdk/channel-status","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/status-helpers.ts"} +{"declaration":"// declaration closure: a2762b40f8e8bfc61226ff9ba24dd29439545250dffd80b7d05eafbf05e121ca\nexport function buildProbeChannelStatusSummary>(snapshot: { configured?: boolean | null; running?: boolean | null; lastStartAt?: number | null; lastStopAt?: number | null; lastError?: string | null; probe?: unknown; lastProbeAt?: number | null; }, extra?: TExtra): { configured: boolean; } & TExtra & { probe: unknown; lastProbeAt: number | null; running: boolean; lastStartAt: number | null; lastStopAt: number | null; lastError: string | null; };","entrypoint":"channel-status","exportName":"buildProbeChannelStatusSummary","importSpecifier":"openclaw/plugin-sdk/channel-status","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/status-helpers.ts"} +{"declaration":"// declaration closure: a2762b40f8e8bfc61226ff9ba24dd29439545250dffd80b7d05eafbf05e121ca\nexport function buildTokenChannelStatusSummary(snapshot: { configured?: boolean | null; tokenSource?: string | null; running?: boolean | null; mode?: string | null; lastStartAt?: number | null; lastStopAt?: number | null; lastError?: string | null; probe?: unknown; lastProbeAt?: number | null; }, opts?: { includeMode?: boolean; }): { tokenSource: string; probe: unknown; lastProbeAt: number | null; configured: boolean; running: boolean; lastStartAt: number | null; lastStopAt: number | null; lastError: string | null; } | { mode: string | null; tokenSource: string; probe: unknown; lastProbeAt: number | null; configured: boolean; running: boolean; lastStartAt: number | null; lastStopAt: number | null; lastError: string | null; };","entrypoint":"channel-status","exportName":"buildTokenChannelStatusSummary","importSpecifier":"openclaw/plugin-sdk/channel-status","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/status-helpers.ts"} +{"declaration":"// declaration closure: a2762b40f8e8bfc61226ff9ba24dd29439545250dffd80b7d05eafbf05e121ca\nexport function collectStatusIssuesFromLastError(channel: string, accounts: Array<{ accountId: string; lastError?: unknown; }>): ChannelStatusIssue[];","entrypoint":"channel-status","exportName":"collectStatusIssuesFromLastError","importSpecifier":"openclaw/plugin-sdk/channel-status","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/status-helpers.ts"} +{"declaration":"// declaration closure: a2762b40f8e8bfc61226ff9ba24dd29439545250dffd80b7d05eafbf05e121ca\nexport function createDefaultChannelRuntimeState>(accountId: string, extra?: T): { accountId: string; running: false; lastStartAt: null; lastStopAt: null; lastError: null; } & T;","entrypoint":"channel-status","exportName":"createDefaultChannelRuntimeState","importSpecifier":"openclaw/plugin-sdk/channel-status","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/status-helpers.ts"} +{"declaration":"// declaration closure: 24d77252b60106e462b6f374d98f47c684ef0a8d1b4bde28746d28b22a5f577c\nexport function projectCredentialSnapshotFields(account: unknown): Pick, \"tokenSource\" | \"botTokenSource\" | \"appTokenSource\" | \"signingSecretSource\" | \"tokenStatus\" | \"botTokenStatus\" | \"appTokenStatus\" | \"signingSecretStatus\" | \"userTokenStatus\">;","entrypoint":"channel-status","exportName":"projectCredentialSnapshotFields","importSpecifier":"openclaw/plugin-sdk/channel-status","kind":"function","recordType":"export","sourcePath":"src/channels/account-snapshot-fields.ts"} +{"declaration":"// declaration closure: 24d77252b60106e462b6f374d98f47c684ef0a8d1b4bde28746d28b22a5f577c\nexport function resolveConfiguredFromCredentialStatuses(account: unknown): boolean | undefined;","entrypoint":"channel-status","exportName":"resolveConfiguredFromCredentialStatuses","importSpecifier":"openclaw/plugin-sdk/channel-status","kind":"function","recordType":"export","sourcePath":"src/channels/account-snapshot-fields.ts"} +{"declaration":"// declaration closure: 24d77252b60106e462b6f374d98f47c684ef0a8d1b4bde28746d28b22a5f577c\nexport function resolveConfiguredFromRequiredCredentialStatuses(account: unknown, requiredKeys: CredentialStatusKey[]): boolean | undefined;","entrypoint":"channel-status","exportName":"resolveConfiguredFromRequiredCredentialStatuses","importSpecifier":"openclaw/plugin-sdk/channel-status","kind":"function","recordType":"export","sourcePath":"src/channels/account-snapshot-fields.ts"} {"declaration":"// declaration closure: 38c836c4c6e6735b56ec2012eb8b0e2f7488482ed762bdb6333fda3b6b83d5f6\nexport const PAIRING_APPROVED_MESSAGE: \"โœ… OpenClaw access approved. Send a message to start chatting.\";","entrypoint":"channel-status","exportName":"PAIRING_APPROVED_MESSAGE","importSpecifier":"openclaw/plugin-sdk/channel-status","kind":"const","recordType":"export","sourcePath":"src/channels/plugins/pairing-message.ts"} {"category":null,"entrypoint":"channel-streaming","importSpecifier":"openclaw/plugin-sdk/channel-streaming","recordType":"module","sourcePath":"src/plugin-sdk/channel-streaming.ts"} {"declaration":"// declaration closure: d81e7a5a387b0f0950317a3fa6305a2f73495648af35e9cde24f46b9225ae3a4\nexport function buildChannelProgressDraftLine(input: ChannelProgressDraftLineInput, options?: ChannelProgressLineOptions): ChannelProgressDraftLine | undefined;","entrypoint":"channel-streaming","exportName":"buildChannelProgressDraftLine","importSpecifier":"openclaw/plugin-sdk/channel-streaming","kind":"function","recordType":"export","sourcePath":"src/channels/streaming.ts"} @@ -1526,14 +1526,14 @@ {"declaration":"// declaration closure: 7a27ddafd3eaae9a07ea82de735c4a296a800c5a85eacde6f283611ea57bbc04\nexport function buildCommandText(commandName: string, args?: string): string;","entrypoint":"command-auth","exportName":"buildCommandText","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"function","recordType":"export","sourcePath":"src/auto-reply/commands-registry.ts"} {"declaration":"// declaration closure: 7a27ddafd3eaae9a07ea82de735c4a296a800c5a85eacde6f283611ea57bbc04\nexport function buildCommandTextFromArgs(command: ChatCommandDefinition, args?: CommandArgs): string;","entrypoint":"command-auth","exportName":"buildCommandTextFromArgs","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"function","recordType":"export","sourcePath":"src/auto-reply/commands-registry.ts"} {"declaration":"// declaration closure: 4982da357d60e98ae6702db60eabcba49c19798ff6ae7e78218b51c12b0bd6e3\nexport function buildCommandsPaginationKeyboard(currentPage: number, totalPages: number, agentId?: string): Array>;","entrypoint":"command-auth","exportName":"buildCommandsPaginationKeyboard","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/telegram-command-ui.ts"} -{"declaration":"// declaration closure: b9ac40748cc66f4a343b84f4e37e4bdf51df1c8a27329a5067c2dcbab91c272d\nexport function buildModelsProviderData(cfg: OpenClawConfig, agentId?: string, options?: { view?: \"default\" | \"all\"; workspaceDir?: string; }): Promise;","entrypoint":"command-auth","exportName":"buildModelsProviderData","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"function","recordType":"export","sourcePath":"src/auto-reply/reply/commands-models.ts"} -{"declaration":"// declaration closure: 73bcc278d4cb72c7197d87d7e750457ae4b1f716cef8e9a0e239e6c2d65b56e3\nexport function createPreCryptoDirectDmAuthorizer(params: { resolveAccess: (senderId: string) => Promise | ResolvedInboundDirectDmAccess>; issuePairingChallenge?: (params: { senderId: string; reply: (text: string) => Promise; }) => Promise; onBlocked?: (params: { senderId: string; reason: string; reasonCode: DmGroupAccessReasonCode; }) => void; }): (input: { senderId: string; reply: (text: string) => Promise; }) => Promise<\"allow\" | \"block\" | \"pairing\">;","entrypoint":"command-auth","exportName":"createPreCryptoDirectDmAuthorizer","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"function","recordType":"export","sourcePath":"src/channels/direct-dm-access.ts"} -{"declaration":"// declaration closure: 31e2083b55f4b249f47a0b3b78d05d9052e0031c3dd1bd083ad628c0ce9143c4\nexport function expandAllowFromWithAccessGroups(params: { cfg?: OpenClawConfig; allowFrom: Array | null | undefined; channel: ChannelId; accountId: string; senderId: string; senderAllowEntry?: string; isSenderAllowed?: (senderId: string, allowFrom: string[]) => boolean; resolveMembership?: AccessGroupMembershipResolver; }): Promise;","entrypoint":"command-auth","exportName":"expandAllowFromWithAccessGroups","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/access-groups.ts"} +{"declaration":"// declaration closure: ab2ba45b67dfc71bbfec30190ec0c564ca455c0cec99806906b6d33e273c5441\nexport function buildModelsProviderData(cfg: OpenClawConfig, agentId?: string, options?: { view?: \"default\" | \"all\"; workspaceDir?: string; }): Promise;","entrypoint":"command-auth","exportName":"buildModelsProviderData","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"function","recordType":"export","sourcePath":"src/auto-reply/reply/commands-models.ts"} +{"declaration":"// declaration closure: 140d189df1778c91edb84596888c6d5382681617f4dcf4c60864233a5e8e6f2f\nexport function createPreCryptoDirectDmAuthorizer(params: { resolveAccess: (senderId: string) => Promise | ResolvedInboundDirectDmAccess>; issuePairingChallenge?: (params: { senderId: string; reply: (text: string) => Promise; }) => Promise; onBlocked?: (params: { senderId: string; reason: string; reasonCode: DmGroupAccessReasonCode; }) => void; }): (input: { senderId: string; reply: (text: string) => Promise; }) => Promise<\"allow\" | \"block\" | \"pairing\">;","entrypoint":"command-auth","exportName":"createPreCryptoDirectDmAuthorizer","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"function","recordType":"export","sourcePath":"src/channels/direct-dm-access.ts"} +{"declaration":"// declaration closure: 93caa32bb90c3d642748ec9b8c3bab59f652baf0e943631137e153f7bba444f8\nexport function expandAllowFromWithAccessGroups(params: { cfg?: OpenClawConfig; allowFrom: Array | null | undefined; channel: ChannelId; accountId: string; senderId: string; senderAllowEntry?: string; isSenderAllowed?: (senderId: string, allowFrom: string[]) => boolean; resolveMembership?: AccessGroupMembershipResolver; }): Promise;","entrypoint":"command-auth","exportName":"expandAllowFromWithAccessGroups","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/access-groups.ts"} {"declaration":"// declaration closure: 7a27ddafd3eaae9a07ea82de735c4a296a800c5a85eacde6f283611ea57bbc04\nexport function findCommandByNativeName(name: string, provider?: string, options?: NativeCommandProviderLookupOptions): ChatCommandDefinition | undefined;","entrypoint":"command-auth","exportName":"findCommandByNativeName","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"function","recordType":"export","sourcePath":"src/auto-reply/commands-registry.ts"} {"declaration":"// declaration closure: 7a27ddafd3eaae9a07ea82de735c4a296a800c5a85eacde6f283611ea57bbc04\nexport function formatCommandArgMenuTitle(params: { command: ChatCommandDefinition; menu: NonNullable>; }): string;","entrypoint":"command-auth","exportName":"formatCommandArgMenuTitle","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"function","recordType":"export","sourcePath":"src/auto-reply/commands-registry.ts"} -{"declaration":"// declaration closure: b9ac40748cc66f4a343b84f4e37e4bdf51df1c8a27329a5067c2dcbab91c272d\nexport function formatModelsAvailableHeader(params: { provider: string; total: number; cfg: OpenClawConfig; agentId?: string; agentDir?: string; workspaceDir?: string; sessionEntry?: ModelsCommandSessionEntry; }): string;","entrypoint":"command-auth","exportName":"formatModelsAvailableHeader","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"function","recordType":"export","sourcePath":"src/auto-reply/reply/commands-models.ts"} +{"declaration":"// declaration closure: ab2ba45b67dfc71bbfec30190ec0c564ca455c0cec99806906b6d33e273c5441\nexport function formatModelsAvailableHeader(params: { provider: string; total: number; cfg: OpenClawConfig; agentId?: string; agentDir?: string; workspaceDir?: string; sessionEntry?: ModelsCommandSessionEntry; }): string;","entrypoint":"command-auth","exportName":"formatModelsAvailableHeader","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"function","recordType":"export","sourcePath":"src/auto-reply/reply/commands-models.ts"} {"declaration":"// declaration closure: a39c274e50e6791af0b1713bb31f47defe0f3d7cd25a3cd62fe37b0066ef3dcb\nexport function getCommandDetection(_cfg?: OpenClawConfig): CommandDetection;","entrypoint":"command-auth","exportName":"getCommandDetection","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"function","recordType":"export","sourcePath":"src/auto-reply/commands-registry-normalize.ts"} -{"declaration":"// declaration closure: 017ae853b25d63d4187dcd67303b21784d261ebe4c04a2de387bbd966ba777fc\nexport function getPluginCommandSpecs(provider?: string, options?: PluginCommandSpecOptions): Array<{ name: string; description: string; descriptionLocalizations?: Record; acceptsArgs: boolean; }>;","entrypoint":"command-auth","exportName":"getPluginCommandSpecs","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"function","recordType":"export","sourcePath":"src/plugins/command-specs.ts"} +{"declaration":"// declaration closure: 77b1b97810dc8fc5da4757db7cfc13278e0d9abe061d37c18472b35d53f92183\nexport function getPluginCommandSpecs(provider?: string, options?: PluginCommandSpecOptions): Array<{ name: string; description: string; descriptionLocalizations?: Record; acceptsArgs: boolean; }>;","entrypoint":"command-auth","exportName":"getPluginCommandSpecs","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"function","recordType":"export","sourcePath":"src/plugins/command-specs.ts"} {"declaration":"// declaration closure: b3c3e72ecfc3305a0cb7a0fca5a0b41301c97fe8b0306cbd657d30655b55faa9\nexport function hasControlCommand(text?: string, cfg?: OpenClawConfig, options?: CommandNormalizeOptions): boolean;","entrypoint":"command-auth","exportName":"hasControlCommand","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"function","recordType":"export","sourcePath":"src/auto-reply/command-detection.ts"} {"declaration":"// declaration closure: b3c3e72ecfc3305a0cb7a0fca5a0b41301c97fe8b0306cbd657d30655b55faa9\nexport function hasInlineCommandTokens(text?: string): boolean;","entrypoint":"command-auth","exportName":"hasInlineCommandTokens","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"function","recordType":"export","sourcePath":"src/auto-reply/command-detection.ts"} {"declaration":"// declaration closure: 843512c1b438f076ae12627a77cb378375f3a011d3cf35ba678ec7ca6f6b8e4e\nexport function isCommandEnabled(cfg: OpenClawConfig, commandKey: string): boolean;","entrypoint":"command-auth","exportName":"isCommandEnabled","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"function","recordType":"export","sourcePath":"src/auto-reply/commands-registry-list.ts"} @@ -1544,37 +1544,37 @@ {"declaration":"// declaration closure: 843512c1b438f076ae12627a77cb378375f3a011d3cf35ba678ec7ca6f6b8e4e\nexport function listChatCommandsForConfig(cfg: OpenClawConfig, params?: { skillCommands?: SkillCommandSpec[]; }): ChatCommandDefinition[];","entrypoint":"command-auth","exportName":"listChatCommandsForConfig","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"function","recordType":"export","sourcePath":"src/auto-reply/commands-registry-list.ts"} {"declaration":"// declaration closure: 7a27ddafd3eaae9a07ea82de735c4a296a800c5a85eacde6f283611ea57bbc04\nexport function listNativeCommandSpecs(params?: { skillCommands?: SkillCommandSpec[]; provider?: string; }): NativeCommandSpec[];","entrypoint":"command-auth","exportName":"listNativeCommandSpecs","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"function","recordType":"export","sourcePath":"src/auto-reply/commands-registry.ts"} {"declaration":"// declaration closure: 7a27ddafd3eaae9a07ea82de735c4a296a800c5a85eacde6f283611ea57bbc04\nexport function listNativeCommandSpecsForConfig(cfg: OpenClawConfig, params?: { skillCommands?: SkillCommandSpec[]; provider?: string; }): NativeCommandSpec[];","entrypoint":"command-auth","exportName":"listNativeCommandSpecsForConfig","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"function","recordType":"export","sourcePath":"src/auto-reply/commands-registry.ts"} -{"declaration":"// declaration closure: 017ae853b25d63d4187dcd67303b21784d261ebe4c04a2de387bbd966ba777fc\nexport function listProviderPluginCommandSpecs(provider?: string): Array<{ name: string; description: string; descriptionLocalizations?: Record; acceptsArgs: boolean; }>;","entrypoint":"command-auth","exportName":"listProviderPluginCommandSpecs","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"function","recordType":"export","sourcePath":"src/plugins/command-specs.ts"} +{"declaration":"// declaration closure: 77b1b97810dc8fc5da4757db7cfc13278e0d9abe061d37c18472b35d53f92183\nexport function listProviderPluginCommandSpecs(provider?: string): Array<{ name: string; description: string; descriptionLocalizations?: Record; acceptsArgs: boolean; }>;","entrypoint":"command-auth","exportName":"listProviderPluginCommandSpecs","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"function","recordType":"export","sourcePath":"src/plugins/command-specs.ts"} {"declaration":"// declaration closure: 016686d80a9b037683876ad6eddb2646c60900e15890c3fa08a4b8b28ae40ddb\nexport function listReservedChatSlashCommandNames(extraNames?: string[]): Set;","entrypoint":"command-auth","exportName":"listReservedChatSlashCommandNames","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"function","recordType":"export","sourcePath":"src/skills/discovery/chat-command-invocation.ts"} -{"declaration":"// declaration closure: 655b87d1248f64bda8dfa9f55a200074c148ca785d3af2ec16baf74c41c6bbf0\nexport function listSkillCommandsForAgents(params: { cfg: OpenClawConfig; agentIds?: string[]; sessionEntry?: ExecSessionDefaults; sessionKey?: string; execOverrides?: ExecPolicyOverrides; }): SkillCommandSpec[];","entrypoint":"command-auth","exportName":"listSkillCommandsForAgents","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"function","recordType":"export","sourcePath":"src/skills/discovery/chat-commands.ts"} -{"declaration":"// declaration closure: 655b87d1248f64bda8dfa9f55a200074c148ca785d3af2ec16baf74c41c6bbf0\nexport function listSkillCommandsForWorkspace(params: { workspaceDir: string; cfg: OpenClawConfig; agentId?: string; skillFilter?: string[]; sessionEntry?: ExecSessionDefaults; sessionKey?: string; execOverrides?: ExecPolicyOverrides; }): SkillCommandSpec[];","entrypoint":"command-auth","exportName":"listSkillCommandsForWorkspace","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"function","recordType":"export","sourcePath":"src/skills/discovery/chat-commands.ts"} +{"declaration":"// declaration closure: ce9c02aeabbf60444af8c2b6f71aec67e681e104d9661d1c025004077fc7d750\nexport function listSkillCommandsForAgents(params: { cfg: OpenClawConfig; agentIds?: string[]; sessionEntry?: ExecSessionDefaults; sessionKey?: string; execOverrides?: ExecPolicyOverrides; }): SkillCommandSpec[];","entrypoint":"command-auth","exportName":"listSkillCommandsForAgents","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"function","recordType":"export","sourcePath":"src/skills/discovery/chat-commands.ts"} +{"declaration":"// declaration closure: ce9c02aeabbf60444af8c2b6f71aec67e681e104d9661d1c025004077fc7d750\nexport function listSkillCommandsForWorkspace(params: { workspaceDir: string; cfg: OpenClawConfig; agentId?: string; skillFilter?: string[]; sessionEntry?: ExecSessionDefaults; sessionKey?: string; execOverrides?: ExecPolicyOverrides; }): SkillCommandSpec[];","entrypoint":"command-auth","exportName":"listSkillCommandsForWorkspace","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"function","recordType":"export","sourcePath":"src/skills/discovery/chat-commands.ts"} {"declaration":"// declaration closure: a39c274e50e6791af0b1713bb31f47defe0f3d7cd25a3cd62fe37b0066ef3dcb\nexport function maybeResolveTextAlias(raw: string, cfg?: OpenClawConfig): string | null;","entrypoint":"command-auth","exportName":"maybeResolveTextAlias","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"function","recordType":"export","sourcePath":"src/auto-reply/commands-registry-normalize.ts"} {"declaration":"// declaration closure: a39c274e50e6791af0b1713bb31f47defe0f3d7cd25a3cd62fe37b0066ef3dcb\nexport function normalizeCommandBody(raw: string, options?: CommandNormalizeOptions): string;","entrypoint":"command-auth","exportName":"normalizeCommandBody","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"function","recordType":"export","sourcePath":"src/auto-reply/commands-registry-normalize.ts"} {"declaration":"// declaration closure: 08db46ee8e0ce27e20e09a71186d750e7cf8692625d946d2e0b3b541cb1cfec3\nexport function parseAccessGroupAllowFromEntry(entry: string): string | null;","entrypoint":"command-auth","exportName":"parseAccessGroupAllowFromEntry","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"function","recordType":"export","sourcePath":"src/channels/allow-from.ts"} {"declaration":"// declaration closure: 7a27ddafd3eaae9a07ea82de735c4a296a800c5a85eacde6f283611ea57bbc04\nexport function parseCommandArgs(command: ChatCommandDefinition, raw?: string): CommandArgs | undefined;","entrypoint":"command-auth","exportName":"parseCommandArgs","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"function","recordType":"export","sourcePath":"src/auto-reply/commands-registry.ts"} -{"declaration":"// declaration closure: 31e2083b55f4b249f47a0b3b78d05d9052e0031c3dd1bd083ad628c0ce9143c4\nexport function resolveAccessGroupAllowFromMatches(params: { cfg?: OpenClawConfig; allowFrom: Array | null | undefined; channel: ChannelId; accountId: string; senderId: string; isSenderAllowed?: (senderId: string, allowFrom: string[]) => boolean; resolveMembership?: AccessGroupMembershipResolver; }): Promise;","entrypoint":"command-auth","exportName":"resolveAccessGroupAllowFromMatches","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/access-groups.ts"} -{"declaration":"// declaration closure: 31e2083b55f4b249f47a0b3b78d05d9052e0031c3dd1bd083ad628c0ce9143c4\nexport function resolveAccessGroupAllowFromState(params: { accessGroups?: Record; allowFrom: Array | null | undefined; channel: ChannelId; accountId: string; senderId: string; isSenderAllowed?: (senderId: string, allowFrom: string[]) => boolean; resolveMembership?: AccessGroupMembershipLookup; }): Promise;","entrypoint":"command-auth","exportName":"resolveAccessGroupAllowFromState","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/access-groups.ts"} +{"declaration":"// declaration closure: 93caa32bb90c3d642748ec9b8c3bab59f652baf0e943631137e153f7bba444f8\nexport function resolveAccessGroupAllowFromMatches(params: { cfg?: OpenClawConfig; allowFrom: Array | null | undefined; channel: ChannelId; accountId: string; senderId: string; isSenderAllowed?: (senderId: string, allowFrom: string[]) => boolean; resolveMembership?: AccessGroupMembershipResolver; }): Promise;","entrypoint":"command-auth","exportName":"resolveAccessGroupAllowFromMatches","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/access-groups.ts"} +{"declaration":"// declaration closure: 93caa32bb90c3d642748ec9b8c3bab59f652baf0e943631137e153f7bba444f8\nexport function resolveAccessGroupAllowFromState(params: { accessGroups?: Record; allowFrom: Array | null | undefined; channel: ChannelId; accountId: string; senderId: string; isSenderAllowed?: (senderId: string, allowFrom: string[]) => boolean; resolveMembership?: AccessGroupMembershipLookup; }): Promise;","entrypoint":"command-auth","exportName":"resolveAccessGroupAllowFromState","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/access-groups.ts"} {"declaration":"// declaration closure: 7a27ddafd3eaae9a07ea82de735c4a296a800c5a85eacde6f283611ea57bbc04\nexport function resolveCommandArgChoices(params: { command: ChatCommandDefinition; arg: CommandArgDefinition; cfg?: OpenClawConfig; provider?: string; model?: string; agentRuntime?: string; catalog?: ThinkingCatalogEntry[]; }): ResolvedCommandArgChoice[];","entrypoint":"command-auth","exportName":"resolveCommandArgChoices","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"function","recordType":"export","sourcePath":"src/auto-reply/commands-registry.ts"} {"declaration":"// declaration closure: 7a27ddafd3eaae9a07ea82de735c4a296a800c5a85eacde6f283611ea57bbc04\nexport function resolveCommandArgMenu(params: { command: ChatCommandDefinition; args?: CommandArgs; cfg?: OpenClawConfig; provider?: string; model?: string; agentRuntime?: string; catalog?: ThinkingCatalogEntry[]; }): { arg: CommandArgDefinition; choices: ResolvedCommandArgChoice[]; title?: string; } | null;","entrypoint":"command-auth","exportName":"resolveCommandArgMenu","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"function","recordType":"export","sourcePath":"src/auto-reply/commands-registry.ts"} -{"declaration":"// declaration closure: cc93377c6eb231845a2a03c366e8363dae540b29c81dfb681d85ff9ac05d039f\nexport function resolveCommandAuthorization(params: { ctx: MsgContext; cfg: OpenClawConfig; commandAuthorized: boolean; }): CommandAuthorization;","entrypoint":"command-auth","exportName":"resolveCommandAuthorization","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"function","recordType":"export","sourcePath":"src/auto-reply/command-auth.ts"} +{"declaration":"// declaration closure: 174580a84b5b52d031ea785979e1072d1d6683eba1e7eb46ca1a54076b5f88f1\nexport function resolveCommandAuthorization(params: { ctx: MsgContext; cfg: OpenClawConfig; commandAuthorized: boolean; }): CommandAuthorization;","entrypoint":"command-auth","exportName":"resolveCommandAuthorization","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"function","recordType":"export","sourcePath":"src/auto-reply/command-auth.ts"} {"declaration":"// declaration closure: bae3d7e7d09bbc63cfcdcb911abc244efeb21afd67c52ff2803d7810fd523397\nexport function resolveCommandAuthorizedFromAuthorizers(params: { useAccessGroups: boolean; authorizers: CommandAuthorizer[]; modeWhenAccessGroupsOff?: CommandGatingModeWhenAccessGroupsOff; }): boolean;","entrypoint":"command-auth","exportName":"resolveCommandAuthorizedFromAuthorizers","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"function","recordType":"export","sourcePath":"src/channels/command-gating.ts"} {"declaration":"// declaration closure: bae3d7e7d09bbc63cfcdcb911abc244efeb21afd67c52ff2803d7810fd523397\nexport function resolveControlCommandGate(params: { useAccessGroups: boolean; authorizers: CommandAuthorizer[]; allowTextCommands: boolean; hasControlCommand: boolean; modeWhenAccessGroupsOff?: CommandGatingModeWhenAccessGroupsOff; }): { commandAuthorized: boolean; shouldBlock: boolean; };","entrypoint":"command-auth","exportName":"resolveControlCommandGate","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"function","recordType":"export","sourcePath":"src/channels/command-gating.ts"} -{"declaration":"// declaration closure: 5146dcc3f995e5b0269afd32908d77b58bf24ac8436ac434507646c4b2a2d696\nexport function resolveDirectDmAuthorizationOutcome(params: { isGroup: boolean; dmPolicy: string; senderAllowedForCommands: boolean; }): \"disabled\" | \"unauthorized\" | \"allowed\";","entrypoint":"command-auth","exportName":"resolveDirectDmAuthorizationOutcome","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/command-auth.ts"} +{"declaration":"// declaration closure: 582710ac2ef6f88c51198c172d7f372f7a9411e671ddb4563522c1cf29aaa3c1\nexport function resolveDirectDmAuthorizationOutcome(params: { isGroup: boolean; dmPolicy: string; senderAllowedForCommands: boolean; }): \"disabled\" | \"unauthorized\" | \"allowed\";","entrypoint":"command-auth","exportName":"resolveDirectDmAuthorizationOutcome","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/command-auth.ts"} {"declaration":"// declaration closure: bae3d7e7d09bbc63cfcdcb911abc244efeb21afd67c52ff2803d7810fd523397\nexport function resolveDualTextControlCommandGate(params: { useAccessGroups: boolean; primaryConfigured: boolean; primaryAllowed: boolean; secondaryConfigured: boolean; secondaryAllowed: boolean; hasControlCommand: boolean; modeWhenAccessGroupsOff?: CommandGatingModeWhenAccessGroupsOff; }): { commandAuthorized: boolean; shouldBlock: boolean; };","entrypoint":"command-auth","exportName":"resolveDualTextControlCommandGate","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"function","recordType":"export","sourcePath":"src/channels/command-gating.ts"} -{"declaration":"// declaration closure: 73bcc278d4cb72c7197d87d7e750457ae4b1f716cef8e9a0e239e6c2d65b56e3\nexport function resolveInboundDirectDmAccessWithRuntime(params: { cfg: OpenClawConfig; channel: ChannelId; accountId: string; dmPolicy?: string | null; allowFrom?: Array | null; senderId: string; rawBody: string; isSenderAllowed: (senderId: string, allowFrom: string[]) => boolean; resolveAccessGroupMembership?: AccessGroupMembershipResolver; runtime: DirectDmCommandAuthorizationRuntime; modeWhenAccessGroupsOff?: \"allow\" | \"deny\" | \"configured\"; readStoreAllowFrom?: (provider: ChannelId, accountId: string) => Promise; }): Promise;","entrypoint":"command-auth","exportName":"resolveInboundDirectDmAccessWithRuntime","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"function","recordType":"export","sourcePath":"src/channels/direct-dm-access.ts"} -{"declaration":"// declaration closure: b9ac40748cc66f4a343b84f4e37e4bdf51df1c8a27329a5067c2dcbab91c272d\nexport function resolveModelsCommandReply(params: { cfg: OpenClawConfig; commandBodyNormalized: string; surface?: string; currentModel?: string; agentId?: string; agentDir?: string; workspaceDir?: string; sessionEntry?: ModelsCommandSessionEntry; }): Promise;","entrypoint":"command-auth","exportName":"resolveModelsCommandReply","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"function","recordType":"export","sourcePath":"src/auto-reply/reply/commands-models.ts"} -{"declaration":"// declaration closure: c7d2fa41757cb8422198f679973a3014ab8885d075de96c3e0ac4f2a0de4527b\nexport function resolveNativeCommandSessionTargets(params: ResolveNativeCommandSessionTargetsParams): { sessionKey: string; commandTargetSessionKey: string; };","entrypoint":"command-auth","exportName":"resolveNativeCommandSessionTargets","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"function","recordType":"export","sourcePath":"src/channels/native-command-session-targets.ts"} -{"declaration":"// declaration closure: 5146dcc3f995e5b0269afd32908d77b58bf24ac8436ac434507646c4b2a2d696\nexport function resolveSenderCommandAuthorization(params: ResolveSenderCommandAuthorizationParams): Promise<{ shouldComputeAuth: boolean; effectiveAllowFrom: string[]; effectiveGroupAllowFrom: string[]; senderAllowedForCommands: boolean; commandAuthorized: boolean | undefined; }>;","entrypoint":"command-auth","exportName":"resolveSenderCommandAuthorization","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/command-auth.ts"} -{"declaration":"// declaration closure: 5146dcc3f995e5b0269afd32908d77b58bf24ac8436ac434507646c4b2a2d696\nexport function resolveSenderCommandAuthorizationWithRuntime(params: ResolveSenderCommandAuthorizationWithRuntimeParams): ReturnType;","entrypoint":"command-auth","exportName":"resolveSenderCommandAuthorizationWithRuntime","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/command-auth.ts"} +{"declaration":"// declaration closure: 140d189df1778c91edb84596888c6d5382681617f4dcf4c60864233a5e8e6f2f\nexport function resolveInboundDirectDmAccessWithRuntime(params: { cfg: OpenClawConfig; channel: ChannelId; accountId: string; dmPolicy?: string | null; allowFrom?: Array | null; senderId: string; rawBody: string; isSenderAllowed: (senderId: string, allowFrom: string[]) => boolean; resolveAccessGroupMembership?: AccessGroupMembershipResolver; runtime: DirectDmCommandAuthorizationRuntime; modeWhenAccessGroupsOff?: \"allow\" | \"deny\" | \"configured\"; readStoreAllowFrom?: (provider: ChannelId, accountId: string) => Promise; }): Promise;","entrypoint":"command-auth","exportName":"resolveInboundDirectDmAccessWithRuntime","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"function","recordType":"export","sourcePath":"src/channels/direct-dm-access.ts"} +{"declaration":"// declaration closure: ab2ba45b67dfc71bbfec30190ec0c564ca455c0cec99806906b6d33e273c5441\nexport function resolveModelsCommandReply(params: { cfg: OpenClawConfig; commandBodyNormalized: string; surface?: string; currentModel?: string; agentId?: string; agentDir?: string; workspaceDir?: string; sessionEntry?: ModelsCommandSessionEntry; }): Promise;","entrypoint":"command-auth","exportName":"resolveModelsCommandReply","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"function","recordType":"export","sourcePath":"src/auto-reply/reply/commands-models.ts"} +{"declaration":"// declaration closure: 95c4dd4a87d4d9af3a46199bd1475f78791a2f7c1eb1be8401bc4cd0fe9de4e6\nexport function resolveNativeCommandSessionTargets(params: ResolveNativeCommandSessionTargetsParams): { sessionKey: string; commandTargetSessionKey: string; };","entrypoint":"command-auth","exportName":"resolveNativeCommandSessionTargets","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"function","recordType":"export","sourcePath":"src/channels/native-command-session-targets.ts"} +{"declaration":"// declaration closure: 582710ac2ef6f88c51198c172d7f372f7a9411e671ddb4563522c1cf29aaa3c1\nexport function resolveSenderCommandAuthorization(params: ResolveSenderCommandAuthorizationParams): Promise<{ shouldComputeAuth: boolean; effectiveAllowFrom: string[]; effectiveGroupAllowFrom: string[]; senderAllowedForCommands: boolean; commandAuthorized: boolean | undefined; }>;","entrypoint":"command-auth","exportName":"resolveSenderCommandAuthorization","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/command-auth.ts"} +{"declaration":"// declaration closure: 582710ac2ef6f88c51198c172d7f372f7a9411e671ddb4563522c1cf29aaa3c1\nexport function resolveSenderCommandAuthorizationWithRuntime(params: ResolveSenderCommandAuthorizationWithRuntimeParams): ReturnType;","entrypoint":"command-auth","exportName":"resolveSenderCommandAuthorizationWithRuntime","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/command-auth.ts"} {"declaration":"// declaration closure: 016686d80a9b037683876ad6eddb2646c60900e15890c3fa08a4b8b28ae40ddb\nexport function resolveSkillCommandInvocation(params: { commandBodyNormalized: string; skillCommands: SkillCommandSpec[]; }): { command: SkillCommandSpec; args?: string; } | null;","entrypoint":"command-auth","exportName":"resolveSkillCommandInvocation","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"function","recordType":"export","sourcePath":"src/skills/discovery/chat-command-invocation.ts"} -{"declaration":"// declaration closure: 2f7507341f8d796a6854a465692ee764d8b306ea3e761838dd985dbdf32728e0\nexport function resolveStoredModelOverride(params: { loadSessionEntry?: (sessionKey: string) => SessionEntry | undefined; sessionEntry?: SessionEntry; sessionStore?: Record; sessionKey?: string; parentSessionKey?: string; defaultProvider: string; }): StoredModelOverride | null;","entrypoint":"command-auth","exportName":"resolveStoredModelOverride","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"function","recordType":"export","sourcePath":"src/auto-reply/reply/stored-model-override.ts"} +{"declaration":"// declaration closure: 6007d3affaaccfad1bdb83ab6e0935e8a09151e3ecfba03904350608052462f4\nexport function resolveStoredModelOverride(params: { loadSessionEntry?: (sessionKey: string) => SessionEntry | undefined; sessionEntry?: SessionEntry; sessionStore?: Record; sessionKey?: string; parentSessionKey?: string; defaultProvider: string; }): StoredModelOverride | null;","entrypoint":"command-auth","exportName":"resolveStoredModelOverride","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"function","recordType":"export","sourcePath":"src/auto-reply/reply/stored-model-override.ts"} {"declaration":"// declaration closure: a39c274e50e6791af0b1713bb31f47defe0f3d7cd25a3cd62fe37b0066ef3dcb\nexport function resolveTextCommand(raw: string, cfg?: OpenClawConfig): { command: ChatCommandDefinition; args?: string; } | null;","entrypoint":"command-auth","exportName":"resolveTextCommand","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"function","recordType":"export","sourcePath":"src/auto-reply/commands-registry-normalize.ts"} {"declaration":"// declaration closure: 7a27ddafd3eaae9a07ea82de735c4a296a800c5a85eacde6f283611ea57bbc04\nexport function serializeCommandArgs(command: ChatCommandDefinition, args?: CommandArgs): string | undefined;","entrypoint":"command-auth","exportName":"serializeCommandArgs","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"function","recordType":"export","sourcePath":"src/auto-reply/commands-registry.ts"} {"declaration":"// declaration closure: b3c3e72ecfc3305a0cb7a0fca5a0b41301c97fe8b0306cbd657d30655b55faa9\nexport function shouldComputeCommandAuthorized(text?: string, cfg?: OpenClawConfig, options?: CommandNormalizeOptions): boolean;","entrypoint":"command-auth","exportName":"shouldComputeCommandAuthorized","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"function","recordType":"export","sourcePath":"src/auto-reply/command-detection.ts"} {"declaration":"// declaration closure: ce29c9b7baf60902b5a488945b386e97784ab78583dd59ca97abc6cbf9664090\nexport function shouldHandleTextCommands(params: ShouldHandleTextCommandsParams): boolean;","entrypoint":"command-auth","exportName":"shouldHandleTextCommands","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"function","recordType":"export","sourcePath":"src/auto-reply/commands-text-routing.ts"} {"declaration":"// declaration closure: 08db46ee8e0ce27e20e09a71186d750e7cf8692625d946d2e0b3b541cb1cfec3\nexport const ACCESS_GROUP_ALLOW_FROM_PREFIX: \"accessGroup:\";","entrypoint":"command-auth","exportName":"ACCESS_GROUP_ALLOW_FROM_PREFIX","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"const","recordType":"export","sourcePath":"src/channels/allow-from.ts"} -{"declaration":"// declaration closure: 31e2083b55f4b249f47a0b3b78d05d9052e0031c3dd1bd083ad628c0ce9143c4\nexport type AccessGroupMembershipLookup = AccessGroupMembershipLookup;","entrypoint":"command-auth","exportName":"AccessGroupMembershipLookup","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/access-groups.ts"} -{"declaration":"// declaration closure: 31e2083b55f4b249f47a0b3b78d05d9052e0031c3dd1bd083ad628c0ce9143c4\nexport type AccessGroupMembershipResolver = AccessGroupMembershipResolver;","entrypoint":"command-auth","exportName":"AccessGroupMembershipResolver","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/access-groups.ts"} +{"declaration":"// declaration closure: 93caa32bb90c3d642748ec9b8c3bab59f652baf0e943631137e153f7bba444f8\nexport type AccessGroupMembershipLookup = AccessGroupMembershipLookup;","entrypoint":"command-auth","exportName":"AccessGroupMembershipLookup","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/access-groups.ts"} +{"declaration":"// declaration closure: 93caa32bb90c3d642748ec9b8c3bab59f652baf0e943631137e153f7bba444f8\nexport type AccessGroupMembershipResolver = AccessGroupMembershipResolver;","entrypoint":"command-auth","exportName":"AccessGroupMembershipResolver","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/access-groups.ts"} {"declaration":"// declaration closure: 7e6e481da347e06c70accb2d36fb72e9921c0ba3ac86e0e3755081b1dbe4edff\nexport type ChatCommandDefinition = ChatCommandDefinition;","entrypoint":"command-auth","exportName":"ChatCommandDefinition","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"type","recordType":"export","sourcePath":"src/auto-reply/commands-registry.types.ts"} {"declaration":"// declaration closure: 7e6e481da347e06c70accb2d36fb72e9921c0ba3ac86e0e3755081b1dbe4edff\nexport type CommandArgChoiceContext = CommandArgChoiceContext;","entrypoint":"command-auth","exportName":"CommandArgChoiceContext","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"type","recordType":"export","sourcePath":"src/auto-reply/commands-registry.types.ts"} {"declaration":"// declaration closure: 7e6e481da347e06c70accb2d36fb72e9921c0ba3ac86e0e3755081b1dbe4edff\nexport type CommandArgDefinition = CommandArgDefinition;","entrypoint":"command-auth","exportName":"CommandArgDefinition","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"type","recordType":"export","sourcePath":"src/auto-reply/commands-registry.types.ts"} @@ -1582,25 +1582,25 @@ {"declaration":"// declaration closure: cb57ca350356730195bac687425e4a393c8c1b3ef6452fe480098f3226abcbe2\nexport type CommandArgValues = CommandArgValues;","entrypoint":"command-auth","exportName":"CommandArgValues","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"type","recordType":"export","sourcePath":"src/auto-reply/commands-args.types.ts"} {"declaration":"// declaration closure: cb57ca350356730195bac687425e4a393c8c1b3ef6452fe480098f3226abcbe2\nexport type CommandArgs = CommandArgs;","entrypoint":"command-auth","exportName":"CommandArgs","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"type","recordType":"export","sourcePath":"src/auto-reply/commands-args.types.ts"} {"declaration":"// declaration closure: 7e6e481da347e06c70accb2d36fb72e9921c0ba3ac86e0e3755081b1dbe4edff\nexport type CommandArgsParsing = CommandArgsParsing;","entrypoint":"command-auth","exportName":"CommandArgsParsing","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"type","recordType":"export","sourcePath":"src/auto-reply/commands-registry.types.ts"} -{"declaration":"// declaration closure: cc93377c6eb231845a2a03c366e8363dae540b29c81dfb681d85ff9ac05d039f\nexport type CommandAuthorization = CommandAuthorization;","entrypoint":"command-auth","exportName":"CommandAuthorization","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"type","recordType":"export","sourcePath":"src/auto-reply/command-auth.ts"} -{"declaration":"// declaration closure: 5146dcc3f995e5b0269afd32908d77b58bf24ac8436ac434507646c4b2a2d696\nexport type CommandAuthorizationRuntime = CommandAuthorizationRuntime;","entrypoint":"command-auth","exportName":"CommandAuthorizationRuntime","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/command-auth.ts"} +{"declaration":"// declaration closure: 174580a84b5b52d031ea785979e1072d1d6683eba1e7eb46ca1a54076b5f88f1\nexport type CommandAuthorization = CommandAuthorization;","entrypoint":"command-auth","exportName":"CommandAuthorization","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"type","recordType":"export","sourcePath":"src/auto-reply/command-auth.ts"} +{"declaration":"// declaration closure: 582710ac2ef6f88c51198c172d7f372f7a9411e671ddb4563522c1cf29aaa3c1\nexport type CommandAuthorizationRuntime = CommandAuthorizationRuntime;","entrypoint":"command-auth","exportName":"CommandAuthorizationRuntime","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/command-auth.ts"} {"declaration":"// declaration closure: bae3d7e7d09bbc63cfcdcb911abc244efeb21afd67c52ff2803d7810fd523397\nexport type CommandAuthorizer = CommandAuthorizer;","entrypoint":"command-auth","exportName":"CommandAuthorizer","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"type","recordType":"export","sourcePath":"src/channels/command-gating.ts"} {"declaration":"// declaration closure: 7e6e481da347e06c70accb2d36fb72e9921c0ba3ac86e0e3755081b1dbe4edff\nexport type CommandDetection = CommandDetection;","entrypoint":"command-auth","exportName":"CommandDetection","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"type","recordType":"export","sourcePath":"src/auto-reply/commands-registry.types.ts"} {"declaration":"// declaration closure: bae3d7e7d09bbc63cfcdcb911abc244efeb21afd67c52ff2803d7810fd523397\nexport type CommandGatingModeWhenAccessGroupsOff = CommandGatingModeWhenAccessGroupsOff;","entrypoint":"command-auth","exportName":"CommandGatingModeWhenAccessGroupsOff","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"type","recordType":"export","sourcePath":"src/channels/command-gating.ts"} {"declaration":"// declaration closure: 7e6e481da347e06c70accb2d36fb72e9921c0ba3ac86e0e3755081b1dbe4edff\nexport type CommandNormalizeOptions = CommandNormalizeOptions;","entrypoint":"command-auth","exportName":"CommandNormalizeOptions","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"type","recordType":"export","sourcePath":"src/auto-reply/commands-registry.types.ts"} {"declaration":"// declaration closure: 7e6e481da347e06c70accb2d36fb72e9921c0ba3ac86e0e3755081b1dbe4edff\nexport type CommandScope = CommandScope;","entrypoint":"command-auth","exportName":"CommandScope","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"type","recordType":"export","sourcePath":"src/auto-reply/commands-registry.types.ts"} -{"declaration":"// declaration closure: 73bcc278d4cb72c7197d87d7e750457ae4b1f716cef8e9a0e239e6c2d65b56e3\nexport type DirectDmCommandAuthorizationRuntime = DirectDmCommandAuthorizationRuntime;","entrypoint":"command-auth","exportName":"DirectDmCommandAuthorizationRuntime","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"type","recordType":"export","sourcePath":"src/channels/direct-dm-access.ts"} -{"declaration":"// declaration closure: b9ac40748cc66f4a343b84f4e37e4bdf51df1c8a27329a5067c2dcbab91c272d\nexport type ModelsProviderData = ModelsProviderData;","entrypoint":"command-auth","exportName":"ModelsProviderData","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"type","recordType":"export","sourcePath":"src/auto-reply/reply/commands-models.ts"} +{"declaration":"// declaration closure: 140d189df1778c91edb84596888c6d5382681617f4dcf4c60864233a5e8e6f2f\nexport type DirectDmCommandAuthorizationRuntime = DirectDmCommandAuthorizationRuntime;","entrypoint":"command-auth","exportName":"DirectDmCommandAuthorizationRuntime","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"type","recordType":"export","sourcePath":"src/channels/direct-dm-access.ts"} +{"declaration":"// declaration closure: ab2ba45b67dfc71bbfec30190ec0c564ca455c0cec99806906b6d33e273c5441\nexport type ModelsProviderData = ModelsProviderData;","entrypoint":"command-auth","exportName":"ModelsProviderData","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"type","recordType":"export","sourcePath":"src/auto-reply/reply/commands-models.ts"} {"declaration":"// declaration closure: 7e6e481da347e06c70accb2d36fb72e9921c0ba3ac86e0e3755081b1dbe4edff\nexport type NativeCommandSpec = NativeCommandSpec;","entrypoint":"command-auth","exportName":"NativeCommandSpec","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"type","recordType":"export","sourcePath":"src/auto-reply/commands-registry.types.ts"} -{"declaration":"// declaration closure: c7d2fa41757cb8422198f679973a3014ab8885d075de96c3e0ac4f2a0de4527b\nexport type ResolveNativeCommandSessionTargetsParams = ResolveNativeCommandSessionTargetsParams;","entrypoint":"command-auth","exportName":"ResolveNativeCommandSessionTargetsParams","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"type","recordType":"export","sourcePath":"src/channels/native-command-session-targets.ts"} -{"declaration":"// declaration closure: 5146dcc3f995e5b0269afd32908d77b58bf24ac8436ac434507646c4b2a2d696\nexport type ResolveSenderCommandAuthorizationParams = ResolveSenderCommandAuthorizationParams;","entrypoint":"command-auth","exportName":"ResolveSenderCommandAuthorizationParams","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/command-auth.ts"} -{"declaration":"// declaration closure: 5146dcc3f995e5b0269afd32908d77b58bf24ac8436ac434507646c4b2a2d696\nexport type ResolveSenderCommandAuthorizationWithRuntimeParams = ResolveSenderCommandAuthorizationWithRuntimeParams;","entrypoint":"command-auth","exportName":"ResolveSenderCommandAuthorizationWithRuntimeParams","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/command-auth.ts"} -{"declaration":"// declaration closure: 31e2083b55f4b249f47a0b3b78d05d9052e0031c3dd1bd083ad628c0ce9143c4\nexport type ResolvedAccessGroupAllowFromState = ResolvedAccessGroupAllowFromState;","entrypoint":"command-auth","exportName":"ResolvedAccessGroupAllowFromState","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/access-groups.ts"} +{"declaration":"// declaration closure: 95c4dd4a87d4d9af3a46199bd1475f78791a2f7c1eb1be8401bc4cd0fe9de4e6\nexport type ResolveNativeCommandSessionTargetsParams = ResolveNativeCommandSessionTargetsParams;","entrypoint":"command-auth","exportName":"ResolveNativeCommandSessionTargetsParams","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"type","recordType":"export","sourcePath":"src/channels/native-command-session-targets.ts"} +{"declaration":"// declaration closure: 582710ac2ef6f88c51198c172d7f372f7a9411e671ddb4563522c1cf29aaa3c1\nexport type ResolveSenderCommandAuthorizationParams = ResolveSenderCommandAuthorizationParams;","entrypoint":"command-auth","exportName":"ResolveSenderCommandAuthorizationParams","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/command-auth.ts"} +{"declaration":"// declaration closure: 582710ac2ef6f88c51198c172d7f372f7a9411e671ddb4563522c1cf29aaa3c1\nexport type ResolveSenderCommandAuthorizationWithRuntimeParams = ResolveSenderCommandAuthorizationWithRuntimeParams;","entrypoint":"command-auth","exportName":"ResolveSenderCommandAuthorizationWithRuntimeParams","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/command-auth.ts"} +{"declaration":"// declaration closure: 93caa32bb90c3d642748ec9b8c3bab59f652baf0e943631137e153f7bba444f8\nexport type ResolvedAccessGroupAllowFromState = ResolvedAccessGroupAllowFromState;","entrypoint":"command-auth","exportName":"ResolvedAccessGroupAllowFromState","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/access-groups.ts"} {"declaration":"// declaration closure: 7a27ddafd3eaae9a07ea82de735c4a296a800c5a85eacde6f283611ea57bbc04\nexport type ResolvedCommandArgChoice = ResolvedCommandArgChoice;","entrypoint":"command-auth","exportName":"ResolvedCommandArgChoice","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"type","recordType":"export","sourcePath":"src/auto-reply/commands-registry.ts"} -{"declaration":"// declaration closure: 73bcc278d4cb72c7197d87d7e750457ae4b1f716cef8e9a0e239e6c2d65b56e3\nexport type ResolvedInboundDirectDmAccess = ResolvedInboundDirectDmAccess;","entrypoint":"command-auth","exportName":"ResolvedInboundDirectDmAccess","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"type","recordType":"export","sourcePath":"src/channels/direct-dm-access.ts"} +{"declaration":"// declaration closure: 140d189df1778c91edb84596888c6d5382681617f4dcf4c60864233a5e8e6f2f\nexport type ResolvedInboundDirectDmAccess = ResolvedInboundDirectDmAccess;","entrypoint":"command-auth","exportName":"ResolvedInboundDirectDmAccess","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"type","recordType":"export","sourcePath":"src/channels/direct-dm-access.ts"} {"declaration":"// declaration closure: 7e6e481da347e06c70accb2d36fb72e9921c0ba3ac86e0e3755081b1dbe4edff\nexport type ShouldHandleTextCommandsParams = ShouldHandleTextCommandsParams;","entrypoint":"command-auth","exportName":"ShouldHandleTextCommandsParams","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"type","recordType":"export","sourcePath":"src/auto-reply/commands-registry.types.ts"} {"declaration":"// declaration closure: 501c78f4834e5eb2b190f80c45b86bd9d862046872aa8eeff8c7c910b3e059ed\nexport type SkillCommandSpec = SkillCommandSpec;","entrypoint":"command-auth","exportName":"SkillCommandSpec","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"type","recordType":"export","sourcePath":"src/skills/types.ts"} -{"declaration":"// declaration closure: 2f7507341f8d796a6854a465692ee764d8b306ea3e761838dd985dbdf32728e0\nexport type StoredModelOverride = StoredModelOverride;","entrypoint":"command-auth","exportName":"StoredModelOverride","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"type","recordType":"export","sourcePath":"src/auto-reply/reply/stored-model-override.ts"} +{"declaration":"// declaration closure: 6007d3affaaccfad1bdb83ab6e0935e8a09151e3ecfba03904350608052462f4\nexport type StoredModelOverride = StoredModelOverride;","entrypoint":"command-auth","exportName":"StoredModelOverride","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"type","recordType":"export","sourcePath":"src/auto-reply/reply/stored-model-override.ts"} {"category":null,"entrypoint":"command-auth-native","importSpecifier":"openclaw/plugin-sdk/command-auth-native","recordType":"module","sourcePath":"src/plugin-sdk/command-auth-native.ts"} {"declaration":"// declaration closure: 7a27ddafd3eaae9a07ea82de735c4a296a800c5a85eacde6f283611ea57bbc04\nexport function buildCommandTextFromArgs(command: ChatCommandDefinition, args?: CommandArgs): string;","entrypoint":"command-auth-native","exportName":"buildCommandTextFromArgs","importSpecifier":"openclaw/plugin-sdk/command-auth-native","kind":"function","recordType":"export","sourcePath":"src/auto-reply/commands-registry.ts"} {"declaration":"// declaration closure: 7a27ddafd3eaae9a07ea82de735c4a296a800c5a85eacde6f283611ea57bbc04\nexport function findCommandByNativeName(name: string, provider?: string, options?: NativeCommandProviderLookupOptions): ChatCommandDefinition | undefined;","entrypoint":"command-auth-native","exportName":"findCommandByNativeName","importSpecifier":"openclaw/plugin-sdk/command-auth-native","kind":"function","recordType":"export","sourcePath":"src/auto-reply/commands-registry.ts"} @@ -1613,20 +1613,20 @@ {"declaration":"// declaration closure: 843512c1b438f076ae12627a77cb378375f3a011d3cf35ba678ec7ca6f6b8e4e\nexport function listChatCommands(params?: { skillCommands?: SkillCommandSpec[]; }): ChatCommandDefinition[];","entrypoint":"command-auth-native","exportName":"listChatCommands","importSpecifier":"openclaw/plugin-sdk/command-auth-native","kind":"function","recordType":"export","sourcePath":"src/auto-reply/commands-registry-list.ts"} {"declaration":"// declaration closure: 7a27ddafd3eaae9a07ea82de735c4a296a800c5a85eacde6f283611ea57bbc04\nexport function listNativeCommandSpecs(params?: { skillCommands?: SkillCommandSpec[]; provider?: string; }): NativeCommandSpec[];","entrypoint":"command-auth-native","exportName":"listNativeCommandSpecs","importSpecifier":"openclaw/plugin-sdk/command-auth-native","kind":"function","recordType":"export","sourcePath":"src/auto-reply/commands-registry.ts"} {"declaration":"// declaration closure: 7a27ddafd3eaae9a07ea82de735c4a296a800c5a85eacde6f283611ea57bbc04\nexport function listNativeCommandSpecsForConfig(cfg: OpenClawConfig, params?: { skillCommands?: SkillCommandSpec[]; provider?: string; }): NativeCommandSpec[];","entrypoint":"command-auth-native","exportName":"listNativeCommandSpecsForConfig","importSpecifier":"openclaw/plugin-sdk/command-auth-native","kind":"function","recordType":"export","sourcePath":"src/auto-reply/commands-registry.ts"} -{"declaration":"// declaration closure: 017ae853b25d63d4187dcd67303b21784d261ebe4c04a2de387bbd966ba777fc\nexport function listProviderPluginCommandSpecs(provider?: string): Array<{ name: string; description: string; descriptionLocalizations?: Record; acceptsArgs: boolean; }>;","entrypoint":"command-auth-native","exportName":"listProviderPluginCommandSpecs","importSpecifier":"openclaw/plugin-sdk/command-auth-native","kind":"function","recordType":"export","sourcePath":"src/plugins/command-specs.ts"} -{"declaration":"// declaration closure: 655b87d1248f64bda8dfa9f55a200074c148ca785d3af2ec16baf74c41c6bbf0\nexport function listSkillCommandsForAgents(params: { cfg: OpenClawConfig; agentIds?: string[]; sessionEntry?: ExecSessionDefaults; sessionKey?: string; execOverrides?: ExecPolicyOverrides; }): SkillCommandSpec[];","entrypoint":"command-auth-native","exportName":"listSkillCommandsForAgents","importSpecifier":"openclaw/plugin-sdk/command-auth-native","kind":"function","recordType":"export","sourcePath":"src/skills/discovery/chat-commands.ts"} +{"declaration":"// declaration closure: 77b1b97810dc8fc5da4757db7cfc13278e0d9abe061d37c18472b35d53f92183\nexport function listProviderPluginCommandSpecs(provider?: string): Array<{ name: string; description: string; descriptionLocalizations?: Record; acceptsArgs: boolean; }>;","entrypoint":"command-auth-native","exportName":"listProviderPluginCommandSpecs","importSpecifier":"openclaw/plugin-sdk/command-auth-native","kind":"function","recordType":"export","sourcePath":"src/plugins/command-specs.ts"} +{"declaration":"// declaration closure: ce9c02aeabbf60444af8c2b6f71aec67e681e104d9661d1c025004077fc7d750\nexport function listSkillCommandsForAgents(params: { cfg: OpenClawConfig; agentIds?: string[]; sessionEntry?: ExecSessionDefaults; sessionKey?: string; execOverrides?: ExecPolicyOverrides; }): SkillCommandSpec[];","entrypoint":"command-auth-native","exportName":"listSkillCommandsForAgents","importSpecifier":"openclaw/plugin-sdk/command-auth-native","kind":"function","recordType":"export","sourcePath":"src/skills/discovery/chat-commands.ts"} {"declaration":"// declaration closure: a39c274e50e6791af0b1713bb31f47defe0f3d7cd25a3cd62fe37b0066ef3dcb\nexport function maybeResolveTextAlias(raw: string, cfg?: OpenClawConfig): string | null;","entrypoint":"command-auth-native","exportName":"maybeResolveTextAlias","importSpecifier":"openclaw/plugin-sdk/command-auth-native","kind":"function","recordType":"export","sourcePath":"src/auto-reply/commands-registry-normalize.ts"} {"declaration":"// declaration closure: a39c274e50e6791af0b1713bb31f47defe0f3d7cd25a3cd62fe37b0066ef3dcb\nexport function normalizeCommandBody(raw: string, options?: CommandNormalizeOptions): string;","entrypoint":"command-auth-native","exportName":"normalizeCommandBody","importSpecifier":"openclaw/plugin-sdk/command-auth-native","kind":"function","recordType":"export","sourcePath":"src/auto-reply/commands-registry-normalize.ts"} {"declaration":"// declaration closure: 7a27ddafd3eaae9a07ea82de735c4a296a800c5a85eacde6f283611ea57bbc04\nexport function parseCommandArgs(command: ChatCommandDefinition, raw?: string): CommandArgs | undefined;","entrypoint":"command-auth-native","exportName":"parseCommandArgs","importSpecifier":"openclaw/plugin-sdk/command-auth-native","kind":"function","recordType":"export","sourcePath":"src/auto-reply/commands-registry.ts"} {"declaration":"// declaration closure: 7a27ddafd3eaae9a07ea82de735c4a296a800c5a85eacde6f283611ea57bbc04\nexport function resolveCommandArgChoices(params: { command: ChatCommandDefinition; arg: CommandArgDefinition; cfg?: OpenClawConfig; provider?: string; model?: string; agentRuntime?: string; catalog?: ThinkingCatalogEntry[]; }): ResolvedCommandArgChoice[];","entrypoint":"command-auth-native","exportName":"resolveCommandArgChoices","importSpecifier":"openclaw/plugin-sdk/command-auth-native","kind":"function","recordType":"export","sourcePath":"src/auto-reply/commands-registry.ts"} {"declaration":"// declaration closure: 7a27ddafd3eaae9a07ea82de735c4a296a800c5a85eacde6f283611ea57bbc04\nexport function resolveCommandArgMenu(params: { command: ChatCommandDefinition; args?: CommandArgs; cfg?: OpenClawConfig; provider?: string; model?: string; agentRuntime?: string; catalog?: ThinkingCatalogEntry[]; }): { arg: CommandArgDefinition; choices: ResolvedCommandArgChoice[]; title?: string; } | null;","entrypoint":"command-auth-native","exportName":"resolveCommandArgMenu","importSpecifier":"openclaw/plugin-sdk/command-auth-native","kind":"function","recordType":"export","sourcePath":"src/auto-reply/commands-registry.ts"} -{"declaration":"// declaration closure: cc93377c6eb231845a2a03c366e8363dae540b29c81dfb681d85ff9ac05d039f\nexport function resolveCommandAuthorization(params: { ctx: MsgContext; cfg: OpenClawConfig; commandAuthorized: boolean; }): CommandAuthorization;","entrypoint":"command-auth-native","exportName":"resolveCommandAuthorization","importSpecifier":"openclaw/plugin-sdk/command-auth-native","kind":"function","recordType":"export","sourcePath":"src/auto-reply/command-auth.ts"} +{"declaration":"// declaration closure: 174580a84b5b52d031ea785979e1072d1d6683eba1e7eb46ca1a54076b5f88f1\nexport function resolveCommandAuthorization(params: { ctx: MsgContext; cfg: OpenClawConfig; commandAuthorized: boolean; }): CommandAuthorization;","entrypoint":"command-auth-native","exportName":"resolveCommandAuthorization","importSpecifier":"openclaw/plugin-sdk/command-auth-native","kind":"function","recordType":"export","sourcePath":"src/auto-reply/command-auth.ts"} {"declaration":"// declaration closure: bae3d7e7d09bbc63cfcdcb911abc244efeb21afd67c52ff2803d7810fd523397\nexport function resolveCommandAuthorizedFromAuthorizers(params: { useAccessGroups: boolean; authorizers: CommandAuthorizer[]; modeWhenAccessGroupsOff?: CommandGatingModeWhenAccessGroupsOff; }): boolean;","entrypoint":"command-auth-native","exportName":"resolveCommandAuthorizedFromAuthorizers","importSpecifier":"openclaw/plugin-sdk/command-auth-native","kind":"function","recordType":"export","sourcePath":"src/channels/command-gating.ts"} {"declaration":"// declaration closure: bae3d7e7d09bbc63cfcdcb911abc244efeb21afd67c52ff2803d7810fd523397\nexport function resolveControlCommandGate(params: { useAccessGroups: boolean; authorizers: CommandAuthorizer[]; allowTextCommands: boolean; hasControlCommand: boolean; modeWhenAccessGroupsOff?: CommandGatingModeWhenAccessGroupsOff; }): { commandAuthorized: boolean; shouldBlock: boolean; };","entrypoint":"command-auth-native","exportName":"resolveControlCommandGate","importSpecifier":"openclaw/plugin-sdk/command-auth-native","kind":"function","recordType":"export","sourcePath":"src/channels/command-gating.ts"} -{"declaration":"// declaration closure: fd79b74c0c9cd46613c13e14a27a2519d6c4a012caeb2cd32cdc3be798717998\nexport function resolveEffectiveAgentRuntime(params: { cfg: OpenClawConfig; provider: string; modelId: string; agentId?: string; sessionKey?: string; sessionEntry?: Pick; }): string;","entrypoint":"command-auth-native","exportName":"resolveEffectiveAgentRuntime","importSpecifier":"openclaw/plugin-sdk/command-auth-native","kind":"function","recordType":"export","sourcePath":"src/agents/thinking-runtime.ts"} -{"declaration":"// declaration closure: 712dd37535eb5084a8d0a941226faef2b9dcf809bb9969b1aca0a0beb122eb0b\nexport function resolveFastModeState(params: { cfg: OpenClawConfig | undefined; provider: string; model: string; agentId?: string; sessionEntry?: Pick | undefined; }): FastModeState;","entrypoint":"command-auth-native","exportName":"resolveFastModeState","importSpecifier":"openclaw/plugin-sdk/command-auth-native","kind":"function","recordType":"export","sourcePath":"src/agents/fast-mode.ts"} -{"declaration":"// declaration closure: c7d2fa41757cb8422198f679973a3014ab8885d075de96c3e0ac4f2a0de4527b\nexport function resolveNativeCommandSessionTargets(params: ResolveNativeCommandSessionTargetsParams): { sessionKey: string; commandTargetSessionKey: string; };","entrypoint":"command-auth-native","exportName":"resolveNativeCommandSessionTargets","importSpecifier":"openclaw/plugin-sdk/command-auth-native","kind":"function","recordType":"export","sourcePath":"src/channels/native-command-session-targets.ts"} -{"declaration":"// declaration closure: 2f7507341f8d796a6854a465692ee764d8b306ea3e761838dd985dbdf32728e0\nexport function resolveStoredModelOverride(params: { loadSessionEntry?: (sessionKey: string) => SessionEntry | undefined; sessionEntry?: SessionEntry; sessionStore?: Record; sessionKey?: string; parentSessionKey?: string; defaultProvider: string; }): StoredModelOverride | null;","entrypoint":"command-auth-native","exportName":"resolveStoredModelOverride","importSpecifier":"openclaw/plugin-sdk/command-auth-native","kind":"function","recordType":"export","sourcePath":"src/auto-reply/reply/stored-model-override.ts"} +{"declaration":"// declaration closure: 13d5f7c5f0d7a65fb2c722fd2f7b82c02b0e85848966224bb01c091a7538abde\nexport function resolveEffectiveAgentRuntime(params: { cfg: OpenClawConfig; provider: string; modelId: string; agentId?: string; sessionKey?: string; sessionEntry?: Pick; }): string;","entrypoint":"command-auth-native","exportName":"resolveEffectiveAgentRuntime","importSpecifier":"openclaw/plugin-sdk/command-auth-native","kind":"function","recordType":"export","sourcePath":"src/agents/thinking-runtime.ts"} +{"declaration":"// declaration closure: eb2748f40a0c171a54b164b183ed8ae488ce42160f61bed6389bb9dd82f6419a\nexport function resolveFastModeState(params: { cfg: OpenClawConfig | undefined; provider: string; model: string; agentId?: string; sessionEntry?: Pick | undefined; }): FastModeState;","entrypoint":"command-auth-native","exportName":"resolveFastModeState","importSpecifier":"openclaw/plugin-sdk/command-auth-native","kind":"function","recordType":"export","sourcePath":"src/agents/fast-mode.ts"} +{"declaration":"// declaration closure: 95c4dd4a87d4d9af3a46199bd1475f78791a2f7c1eb1be8401bc4cd0fe9de4e6\nexport function resolveNativeCommandSessionTargets(params: ResolveNativeCommandSessionTargetsParams): { sessionKey: string; commandTargetSessionKey: string; };","entrypoint":"command-auth-native","exportName":"resolveNativeCommandSessionTargets","importSpecifier":"openclaw/plugin-sdk/command-auth-native","kind":"function","recordType":"export","sourcePath":"src/channels/native-command-session-targets.ts"} +{"declaration":"// declaration closure: 6007d3affaaccfad1bdb83ab6e0935e8a09151e3ecfba03904350608052462f4\nexport function resolveStoredModelOverride(params: { loadSessionEntry?: (sessionKey: string) => SessionEntry | undefined; sessionEntry?: SessionEntry; sessionStore?: Record; sessionKey?: string; parentSessionKey?: string; defaultProvider: string; }): StoredModelOverride | null;","entrypoint":"command-auth-native","exportName":"resolveStoredModelOverride","importSpecifier":"openclaw/plugin-sdk/command-auth-native","kind":"function","recordType":"export","sourcePath":"src/auto-reply/reply/stored-model-override.ts"} {"declaration":"// declaration closure: 7a27ddafd3eaae9a07ea82de735c4a296a800c5a85eacde6f283611ea57bbc04\nexport function serializeCommandArgs(command: ChatCommandDefinition, args?: CommandArgs): string | undefined;","entrypoint":"command-auth-native","exportName":"serializeCommandArgs","importSpecifier":"openclaw/plugin-sdk/command-auth-native","kind":"function","recordType":"export","sourcePath":"src/auto-reply/commands-registry.ts"} {"declaration":"// declaration closure: b3c3e72ecfc3305a0cb7a0fca5a0b41301c97fe8b0306cbd657d30655b55faa9\nexport function shouldComputeCommandAuthorized(text?: string, cfg?: OpenClawConfig, options?: CommandNormalizeOptions): boolean;","entrypoint":"command-auth-native","exportName":"shouldComputeCommandAuthorized","importSpecifier":"openclaw/plugin-sdk/command-auth-native","kind":"function","recordType":"export","sourcePath":"src/auto-reply/command-detection.ts"} {"declaration":"// declaration closure: 7e6e481da347e06c70accb2d36fb72e9921c0ba3ac86e0e3755081b1dbe4edff\nexport type ChatCommandDefinition = ChatCommandDefinition;","entrypoint":"command-auth-native","exportName":"ChatCommandDefinition","importSpecifier":"openclaw/plugin-sdk/command-auth-native","kind":"type","recordType":"export","sourcePath":"src/auto-reply/commands-registry.types.ts"} @@ -1634,8 +1634,8 @@ {"declaration":"// declaration closure: cb57ca350356730195bac687425e4a393c8c1b3ef6452fe480098f3226abcbe2\nexport type CommandArgValues = CommandArgValues;","entrypoint":"command-auth-native","exportName":"CommandArgValues","importSpecifier":"openclaw/plugin-sdk/command-auth-native","kind":"type","recordType":"export","sourcePath":"src/auto-reply/commands-args.types.ts"} {"declaration":"// declaration closure: cb57ca350356730195bac687425e4a393c8c1b3ef6452fe480098f3226abcbe2\nexport type CommandArgs = CommandArgs;","entrypoint":"command-auth-native","exportName":"CommandArgs","importSpecifier":"openclaw/plugin-sdk/command-auth-native","kind":"type","recordType":"export","sourcePath":"src/auto-reply/commands-args.types.ts"} {"declaration":"// declaration closure: 7e6e481da347e06c70accb2d36fb72e9921c0ba3ac86e0e3755081b1dbe4edff\nexport type CommandArgsParsing = CommandArgsParsing;","entrypoint":"command-auth-native","exportName":"CommandArgsParsing","importSpecifier":"openclaw/plugin-sdk/command-auth-native","kind":"type","recordType":"export","sourcePath":"src/auto-reply/commands-registry.types.ts"} -{"declaration":"// declaration closure: cc93377c6eb231845a2a03c366e8363dae540b29c81dfb681d85ff9ac05d039f\nexport type CommandAuthorization = CommandAuthorization;","entrypoint":"command-auth-native","exportName":"CommandAuthorization","importSpecifier":"openclaw/plugin-sdk/command-auth-native","kind":"type","recordType":"export","sourcePath":"src/auto-reply/command-auth.ts"} -{"declaration":"// declaration closure: b9ac40748cc66f4a343b84f4e37e4bdf51df1c8a27329a5067c2dcbab91c272d\nexport type ModelsProviderData = ModelsProviderData;","entrypoint":"command-auth-native","exportName":"ModelsProviderData","importSpecifier":"openclaw/plugin-sdk/command-auth-native","kind":"type","recordType":"export","sourcePath":"src/auto-reply/reply/commands-models.ts"} +{"declaration":"// declaration closure: 174580a84b5b52d031ea785979e1072d1d6683eba1e7eb46ca1a54076b5f88f1\nexport type CommandAuthorization = CommandAuthorization;","entrypoint":"command-auth-native","exportName":"CommandAuthorization","importSpecifier":"openclaw/plugin-sdk/command-auth-native","kind":"type","recordType":"export","sourcePath":"src/auto-reply/command-auth.ts"} +{"declaration":"// declaration closure: ab2ba45b67dfc71bbfec30190ec0c564ca455c0cec99806906b6d33e273c5441\nexport type ModelsProviderData = ModelsProviderData;","entrypoint":"command-auth-native","exportName":"ModelsProviderData","importSpecifier":"openclaw/plugin-sdk/command-auth-native","kind":"type","recordType":"export","sourcePath":"src/auto-reply/reply/commands-models.ts"} {"declaration":"// declaration closure: 7e6e481da347e06c70accb2d36fb72e9921c0ba3ac86e0e3755081b1dbe4edff\nexport type NativeCommandSpec = NativeCommandSpec;","entrypoint":"command-auth-native","exportName":"NativeCommandSpec","importSpecifier":"openclaw/plugin-sdk/command-auth-native","kind":"type","recordType":"export","sourcePath":"src/auto-reply/commands-registry.types.ts"} {"category":null,"entrypoint":"command-detection","importSpecifier":"openclaw/plugin-sdk/command-detection","recordType":"module","sourcePath":"src/plugin-sdk/command-detection.ts"} {"declaration":"// declaration closure: b3c3e72ecfc3305a0cb7a0fca5a0b41301c97fe8b0306cbd657d30655b55faa9\nexport function hasControlCommand(text?: string, cfg?: OpenClawConfig, options?: CommandNormalizeOptions): boolean;","entrypoint":"command-detection","exportName":"hasControlCommand","importSpecifier":"openclaw/plugin-sdk/command-detection","kind":"function","recordType":"export","sourcePath":"src/auto-reply/command-detection.ts"} @@ -1687,7 +1687,7 @@ {"declaration":"// declaration closure: 5b99235f421725dfec22f579a2b2dc0e8e89ba573146cbb38fed774894501cd5\nexport type OpenClawConfig = OpenClawConfig;","entrypoint":"config-contracts","exportName":"OpenClawConfig","importSpecifier":"openclaw/plugin-sdk/config-contracts","kind":"type","recordType":"export","sourcePath":"src/config/types.openclaw.ts"} {"declaration":"// declaration closure: d15652f021fb1314695d3f17dabe3554cfb315eb1f9347e37aa3c7db7ab0eb4e\nexport type ReplyToMode = ReplyToMode;","entrypoint":"config-contracts","exportName":"ReplyToMode","importSpecifier":"openclaw/plugin-sdk/config-contracts","kind":"type","recordType":"export","sourcePath":"src/config/types.base.ts"} {"declaration":"// declaration closure: 99ea9938f3eb93a49dbe375e394e6f7d3bdc1002a763fd6a06688e5d702bf39f\nexport type ResolvedTtsPersona = ResolvedTtsPersona;","entrypoint":"config-contracts","exportName":"ResolvedTtsPersona","importSpecifier":"openclaw/plugin-sdk/config-contracts","kind":"type","recordType":"export","sourcePath":"src/config/types.tts.ts"} -{"declaration":"// declaration closure: bcc743fe2909e009e61e8a6537199ecc874d71c35fbbbcce037a6914aa394233\nexport type SessionScope = SessionScope;","entrypoint":"config-contracts","exportName":"SessionScope","importSpecifier":"openclaw/plugin-sdk/config-contracts","kind":"type","recordType":"export","sourcePath":"src/config/sessions/types.ts"} +{"declaration":"// declaration closure: a16f8aa773033174e814360bfbe34b776c9898e7506430782811006a7462758b\nexport type SessionScope = SessionScope;","entrypoint":"config-contracts","exportName":"SessionScope","importSpecifier":"openclaw/plugin-sdk/config-contracts","kind":"type","recordType":"export","sourcePath":"src/config/sessions/types.ts"} {"declaration":"// declaration closure: 5312d2ec45410ed7221e8c04cb80ff6c659eb7dea260ff402107a8aaedaff588\nexport type SignalReactionNotificationMode = SignalReactionNotificationMode;","entrypoint":"config-contracts","exportName":"SignalReactionNotificationMode","importSpecifier":"openclaw/plugin-sdk/config-contracts","kind":"type","recordType":"export","sourcePath":"src/config/types.signal.ts"} {"declaration":"// declaration closure: 7f04e9869288c43d9b5ec48890408e738194ef5fbefb7a6a4c17142e9dfa7422\nexport type SlackAccountConfig = SlackAccountConfig;","entrypoint":"config-contracts","exportName":"SlackAccountConfig","importSpecifier":"openclaw/plugin-sdk/config-contracts","kind":"type","recordType":"export","sourcePath":"src/config/types.slack.ts"} {"declaration":"// declaration closure: 7f04e9869288c43d9b5ec48890408e738194ef5fbefb7a6a4c17142e9dfa7422\nexport type SlackChannelConfig = SlackChannelConfig;","entrypoint":"config-contracts","exportName":"SlackChannelConfig","importSpecifier":"openclaw/plugin-sdk/config-contracts","kind":"type","recordType":"export","sourcePath":"src/config/types.slack.ts"} @@ -1713,8 +1713,8 @@ {"declaration":"// declaration closure: 4e77f9e0cc3128ed49cfc531dc981859ca1f5f5395ad2cb547648b8fe545cf35\nexport function updateConfig(mutator: (cfg: OpenClawConfig, context: UpdateConfigContext) => OpenClawConfig): Promise;","entrypoint":"config-mutation","exportName":"updateConfig","importSpecifier":"openclaw/plugin-sdk/config-mutation","kind":"function","recordType":"export","sourcePath":"src/commands/models/shared.ts"} {"declaration":"// declaration closure: f6ec790705d6293e1c7db3063817bf3ce1d64b1da034d3d859474284848f0aaa\nexport type ConfigWriteAfterWrite = ConfigWriteAfterWrite;","entrypoint":"config-mutation","exportName":"ConfigWriteAfterWrite","importSpecifier":"openclaw/plugin-sdk/config-mutation","kind":"type","recordType":"export","sourcePath":"src/config/runtime-snapshot.ts"} {"category":null,"entrypoint":"config-runtime","importSpecifier":"openclaw/plugin-sdk/config-runtime","recordType":"module","sourcePath":"src/plugin-sdk/config-runtime.ts"} -{"declaration":"// declaration closure: 83b84f420a8d67d104ea640c7e6728e4a72aab436edb104f95d256d6b522ab0c\nexport function applyModelOverrideToSessionEntry(params: { entry: SessionEntry; selection: ModelOverrideSelection; profileOverride?: string; profileOverrideSource?: \"auto\" | \"user\"; preserveAuthProfileOverride?: boolean; selectionSource?: \"auto\" | \"user\"; markLiveSwitchPending?: boolean; }): { updated: boolean; };","entrypoint":"config-runtime","exportName":"applyModelOverrideToSessionEntry","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/sessions/model-overrides.ts"} -{"declaration":"// declaration closure: 9bcd959701110237ec3bbacc54668c7f8a7824aaf2b4bcd4ec8207ffbee3ee5b\nexport function canonicalizeMainSessionAlias(params: { cfg?: { session?: { scope?: SessionScope; mainKey?: string; }; }; agentId: string; sessionKey: string; }): string;","entrypoint":"config-runtime","exportName":"canonicalizeMainSessionAlias","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/config/sessions/main-session.ts"} +{"declaration":"// declaration closure: b72d75ce32433767e66b423b044814355d81a317caeee263ded79bc13b967264\nexport function applyModelOverrideToSessionEntry(params: { entry: SessionEntry; selection: ModelOverrideSelection; profileOverride?: string; profileOverrideSource?: \"auto\" | \"user\"; preserveAuthProfileOverride?: boolean; selectionSource?: \"auto\" | \"user\"; markLiveSwitchPending?: boolean; }): { updated: boolean; };","entrypoint":"config-runtime","exportName":"applyModelOverrideToSessionEntry","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/sessions/model-overrides.ts"} +{"declaration":"// declaration closure: 563c172b40a09434ae4c06467c4f4dfd6427e11a4f157b04304f8e5691381364\nexport function canonicalizeMainSessionAlias(params: { cfg?: { session?: { scope?: SessionScope; mainKey?: string; }; }; agentId: string; sessionKey: string; }): string;","entrypoint":"config-runtime","exportName":"canonicalizeMainSessionAlias","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/config/sessions/main-session.ts"} {"declaration":"// declaration closure: 5f53c39532734fb83fbeb8f6875566ed6eac9c1cd46f2e415642c103d10ade9a\nexport function clearConfigCache(): void;","entrypoint":"config-runtime","exportName":"clearConfigCache","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/config/io.runtime.ts"} {"declaration":"// declaration closure: f6ec790705d6293e1c7db3063817bf3ce1d64b1da034d3d859474284848f0aaa\nexport function clearRuntimeConfigSnapshot(): void;","entrypoint":"config-runtime","exportName":"clearRuntimeConfigSnapshot","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/config/runtime-snapshot.ts"} {"declaration":"// declaration closure: 70f60d965c70f9709c2a66c626fc8698d9ce77fc86c0758e7cd3b855168eb8e0\nexport function clearSessionStoreCacheForTest(): void;","entrypoint":"config-runtime","exportName":"clearSessionStoreCacheForTest","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/config/sessions/store-writer-state.ts"} @@ -1725,18 +1725,18 @@ {"declaration":"// declaration closure: 5f53c39532734fb83fbeb8f6875566ed6eac9c1cd46f2e415642c103d10ade9a\nexport function getRuntimeConfig(options?: { skipPluginValidation?: boolean; pin?: boolean; skipShellEnvFallback?: boolean; }): OpenClawConfig;","entrypoint":"config-runtime","exportName":"getRuntimeConfig","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/config/io.runtime.ts"} {"declaration":"// declaration closure: f6ec790705d6293e1c7db3063817bf3ce1d64b1da034d3d859474284848f0aaa\nexport function getRuntimeConfigSnapshot(): OpenClawConfig | null;","entrypoint":"config-runtime","exportName":"getRuntimeConfigSnapshot","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/config/runtime-snapshot.ts"} {"declaration":"// declaration closure: f6ec790705d6293e1c7db3063817bf3ce1d64b1da034d3d859474284848f0aaa\nexport function getRuntimeConfigSourceSnapshot(): OpenClawConfig | null;","entrypoint":"config-runtime","exportName":"getRuntimeConfigSourceSnapshot","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/config/runtime-snapshot.ts"} -{"declaration":"// declaration closure: 9ec6047b473a0907e0ee809283104f6543fd61c836db14b99e7378a99bd239ec\nexport function getSessionEntry(params: SessionStoreReadParams): SessionEntry | undefined;","entrypoint":"config-runtime","exportName":"getSessionEntry","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/session-store-runtime.ts"} +{"declaration":"// declaration closure: 0f63697d5c512fb83eb35eaaeb5eb29f96af19c4d7202838f1531b22ec968cf5\nexport function getSessionEntry(params: SessionStoreReadParams): SessionEntry | undefined;","entrypoint":"config-runtime","exportName":"getSessionEntry","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/session-store-runtime.ts"} {"declaration":"// declaration closure: 4c6dd855683422bba7e6c8222cc19ba389e02f0032a3cf5d757ae6e0f52ea7a9\nexport function isDangerousNameMatchingEnabled(config: DangerousNameMatchingConfig | null | undefined): boolean;","entrypoint":"config-runtime","exportName":"isDangerousNameMatchingEnabled","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/config/dangerous-name-matching.ts"} -{"declaration":"// declaration closure: 180cc5bfce18531a69a0bbf2528068b8819c46d2c6ef37c34d4ee5b5bf54e256\nexport function isNativeCommandsExplicitlyDisabled(params: { providerSetting?: NativeCommandsSetting; globalSetting?: NativeCommandsSetting; }): boolean;","entrypoint":"config-runtime","exportName":"isNativeCommandsExplicitlyDisabled","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/config/commands.ts"} -{"declaration":"// declaration closure: 9ec6047b473a0907e0ee809283104f6543fd61c836db14b99e7378a99bd239ec\nexport function listSessionEntries(params?: SessionStoreListParams & { readOnly?: boolean; }): SessionStoreEntrySummary[];","entrypoint":"config-runtime","exportName":"listSessionEntries","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/session-store-runtime.ts"} +{"declaration":"// declaration closure: cf60fa8202b8daa28d9eebf5c21805f185d7f713b47c63370d407472afd2dea2\nexport function isNativeCommandsExplicitlyDisabled(params: { providerSetting?: NativeCommandsSetting; globalSetting?: NativeCommandsSetting; }): boolean;","entrypoint":"config-runtime","exportName":"isNativeCommandsExplicitlyDisabled","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/config/commands.ts"} +{"declaration":"// declaration closure: 0f63697d5c512fb83eb35eaaeb5eb29f96af19c4d7202838f1531b22ec968cf5\nexport function listSessionEntries(params?: SessionStoreListParams & { readOnly?: boolean; }): SessionStoreEntrySummary[];","entrypoint":"config-runtime","exportName":"listSessionEntries","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/session-store-runtime.ts"} {"declaration":"// declaration closure: 5f53c39532734fb83fbeb8f6875566ed6eac9c1cd46f2e415642c103d10ade9a\nexport function loadConfig(options?: { skipPluginValidation?: boolean; pin?: boolean; skipShellEnvFallback?: boolean; }): OpenClawConfig;","entrypoint":"config-runtime","exportName":"loadConfig","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/config/io.runtime.ts"} -{"declaration":"// declaration closure: 2df4bc428843e88b5c920de6b05fc160c3a3026353f430d6a109c4838e014d24\nexport function loadCronStore(storePath: string): Promise;","entrypoint":"config-runtime","exportName":"loadCronStore","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/cron/store.ts"} +{"declaration":"// declaration closure: 50517bd350c5722b2b906e47f6d643aa9cd0e7ee3b4f33af19fb99d30432577a\nexport function loadCronStore(storePath: string): Promise;","entrypoint":"config-runtime","exportName":"loadCronStore","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/cron/store.ts"} {"declaration":"// declaration closure: 4292d9b576dc5b93fc6094f110383070bbe4bb75b819feb9f6b3cd72c8d10d4d\nexport function logConfigUpdated(runtime: RuntimeEnv, opts?: LogConfigUpdatedOptions): void;","entrypoint":"config-runtime","exportName":"logConfigUpdated","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/config/logging.ts"} {"declaration":"// declaration closure: 5664db002400594acbea52cdf127f0b82ac056fc3bfde3f9e28aca2ec704004c\nexport function mutateConfigFile(params: { base?: ConfigMutationBase; baseHash?: string; afterWrite?: ConfigWriteOptions[\"afterWrite\"]; writeOptions?: ConfigWriteOptions; io?: ConfigMutationIO; mutate: (draft: OpenClawConfig, context: ConfigMutationContext) => Promise | T | void; }): Promise>;","entrypoint":"config-runtime","exportName":"mutateConfigFile","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/config/mutate.ts"} -{"declaration":"// declaration closure: 9ec6047b473a0907e0ee809283104f6543fd61c836db14b99e7378a99bd239ec\nexport function patchSessionEntry(params: PatchSessionEntryParams): Promise;","entrypoint":"config-runtime","exportName":"patchSessionEntry","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/session-store-runtime.ts"} +{"declaration":"// declaration closure: 0f63697d5c512fb83eb35eaaeb5eb29f96af19c4d7202838f1531b22ec968cf5\nexport function patchSessionEntry(params: PatchSessionEntryParams): Promise;","entrypoint":"config-runtime","exportName":"patchSessionEntry","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/session-store-runtime.ts"} {"declaration":"// declaration closure: 5f53c39532734fb83fbeb8f6875566ed6eac9c1cd46f2e415642c103d10ade9a\nexport function readConfigFileSnapshotForWrite(options?: { skipPluginValidation?: boolean; }): Promise;","entrypoint":"config-runtime","exportName":"readConfigFileSnapshotForWrite","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/config/io.runtime.ts"} -{"declaration":"// declaration closure: 9ec6047b473a0907e0ee809283104f6543fd61c836db14b99e7378a99bd239ec\nexport function readSessionUpdatedAt(params: SessionStoreReadParams): number | undefined;","entrypoint":"config-runtime","exportName":"readSessionUpdatedAt","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/session-store-runtime.ts"} -{"declaration":"// declaration closure: 350f5d6eb3e52465ef912f78ca8a0dd9bfca9cf7f930917cbd0298a2c7ee9da7\nexport function recordSessionMetaFromInbound(params: RecordInboundSessionMetaParams): Promise;","entrypoint":"config-runtime","exportName":"recordSessionMetaFromInbound","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/config/sessions/session-accessor.entry-mutation.ts"} +{"declaration":"// declaration closure: 0f63697d5c512fb83eb35eaaeb5eb29f96af19c4d7202838f1531b22ec968cf5\nexport function readSessionUpdatedAt(params: SessionStoreReadParams): number | undefined;","entrypoint":"config-runtime","exportName":"readSessionUpdatedAt","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/session-store-runtime.ts"} +{"declaration":"// declaration closure: 5b57dfb86b06cec53fbaf9a83a395169f1784ed91b058005df1497b30f29c329\nexport function recordSessionMetaFromInbound(params: RecordInboundSessionMetaParams): Promise;","entrypoint":"config-runtime","exportName":"recordSessionMetaFromInbound","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/config/sessions/session-accessor.entry-mutation.ts"} {"declaration":"// declaration closure: 5664db002400594acbea52cdf127f0b82ac056fc3bfde3f9e28aca2ec704004c\nexport function replaceConfigFile(params: { nextConfig: OpenClawConfig; baseHash?: string; snapshot?: ConfigFileSnapshot; afterWrite?: ConfigWriteOptions[\"afterWrite\"]; writeOptions?: ConfigWriteOptions; io?: ConfigMutationIO; }): Promise;","entrypoint":"config-runtime","exportName":"replaceConfigFile","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/config/mutate.ts"} {"declaration":"// declaration closure: 2c0133a88dd4444243b60ee581709ecf1f7a00d4baffe735bff7930c3b96cdfa\nexport function requireRuntimeConfig(config: OpenClawConfig, context: string): OpenClawConfig;","entrypoint":"config-runtime","exportName":"requireRuntimeConfig","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/plugin-config-runtime.ts"} {"declaration":"// declaration closure: b1a14eaa331b3f72087a5a8e10f6ceeb4a0bbda2618502570d4da83cb5ddd82c\nexport function resolveActiveTalkProviderConfig(talk: TalkConfig | undefined): ResolvedTalkConfig | undefined;","entrypoint":"config-runtime","exportName":"resolveActiveTalkProviderConfig","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/config/talk.ts"} @@ -1749,31 +1749,31 @@ {"declaration":"// declaration closure: 8d4773c44fee16a1ec58a1905881680a9f7953fe261bba465d4e1ee5b331b286\nexport function resolveChannelResetConfig(params: { sessionCfg?: SessionConfig; channel?: string | null; }): SessionResetConfig | undefined;","entrypoint":"config-runtime","exportName":"resolveChannelResetConfig","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/config/sessions/reset.ts"} {"declaration":"// declaration closure: 6df97679431a5e0fa573b567669e3bcebb2286c503fe1c239c1dae5327144b8e\nexport function resolveConfiguredSecretInputString(params: { config: OpenClawConfig; env: NodeJS.ProcessEnv; value: unknown; path: string; manifestRegistry?: Pick; unresolvedReasonStyle?: SecretInputUnresolvedReasonStyle; }): Promise<{ value?: string; unresolvedRefReason?: string; }>;","entrypoint":"config-runtime","exportName":"resolveConfiguredSecretInputString","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/gateway/resolve-configured-secret-input-string.ts"} {"declaration":"// declaration closure: 6df97679431a5e0fa573b567669e3bcebb2286c503fe1c239c1dae5327144b8e\nexport function resolveConfiguredSecretInputWithFallback(params: { config: OpenClawConfig; env: NodeJS.ProcessEnv; value: unknown; path: string; manifestRegistry?: Pick; unresolvedReasonStyle?: SecretInputUnresolvedReasonStyle; readFallback?: () => string | undefined; }): Promise<{ value?: string; source?: ConfiguredSecretInputSource; unresolvedRefReason?: string; secretRefConfigured: boolean; }>;","entrypoint":"config-runtime","exportName":"resolveConfiguredSecretInputWithFallback","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/gateway/resolve-configured-secret-input-string.ts"} -{"declaration":"// declaration closure: 2df4bc428843e88b5c920de6b05fc160c3a3026353f430d6a109c4838e014d24\nexport function resolveCronStorePath(storePath?: string): string;","entrypoint":"config-runtime","exportName":"resolveCronStorePath","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/cron/store.ts"} +{"declaration":"// declaration closure: 50517bd350c5722b2b906e47f6d643aa9cd0e7ee3b4f33af19fb99d30432577a\nexport function resolveCronStorePath(storePath?: string): string;","entrypoint":"config-runtime","exportName":"resolveCronStorePath","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/cron/store.ts"} {"declaration":"// declaration closure: 4c6dd855683422bba7e6c8222cc19ba389e02f0032a3cf5d757ae6e0f52ea7a9\nexport function resolveDangerousNameMatchingEnabled(input: DangerousNameMatchingResolverInput): boolean;","entrypoint":"config-runtime","exportName":"resolveDangerousNameMatchingEnabled","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/config/dangerous-name-matching.ts"} {"declaration":"// declaration closure: 091c86172028505e97f7434198824dfad62863cde96a5d3ad6fc1f827603b9f2\nexport function resolveDefaultAgentId(cfg: OpenClawConfig): string;","entrypoint":"config-runtime","exportName":"resolveDefaultAgentId","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/agent-scope-config.ts"} {"declaration":"// declaration closure: f6cc8d71eec7e1af4e8a5adc9818558dde83354455b7abb804ed61837c0c4fe8\nexport function resolveDefaultContextVisibility(cfg: ContextVisibilityDefaultsConfig): ContextVisibilityMode | undefined;","entrypoint":"config-runtime","exportName":"resolveDefaultContextVisibility","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/config/context-visibility.ts"} {"declaration":"// declaration closure: 05cbc2ad10ac17c6a8abf43199a72a2c758301676d363bc108b184c1ffe8fec7\nexport function resolveDefaultGroupPolicy(cfg: GroupPolicyDefaultsConfig): GroupPolicy | undefined;","entrypoint":"config-runtime","exportName":"resolveDefaultGroupPolicy","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/config/runtime-group-policy.ts"} -{"declaration":"// declaration closure: b82ed1a59af96c1b1118354986fe8483d1966a629a3367eca452604718aee667\nexport function resolveGroupSessionKey(ctx: MsgContext): GroupKeyResolution | null;","entrypoint":"config-runtime","exportName":"resolveGroupSessionKey","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/config/sessions/group.ts"} +{"declaration":"// declaration closure: 9a32600664c25229258907c61c9bd082daaa2d2c1b682bf0ee6e53a8cc7d39e5\nexport function resolveGroupSessionKey(ctx: MsgContext): GroupKeyResolution | null;","entrypoint":"config-runtime","exportName":"resolveGroupSessionKey","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/config/sessions/group.ts"} {"declaration":"// declaration closure: 2c0133a88dd4444243b60ee581709ecf1f7a00d4baffe735bff7930c3b96cdfa\nexport function resolveLivePluginConfigObject(runtimeConfigLoader: (() => OpenClawConfig | undefined) | undefined, pluginId: string, startupPluginConfig?: Record): Record | undefined;","entrypoint":"config-runtime","exportName":"resolveLivePluginConfigObject","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/plugin-config-runtime.ts"} {"declaration":"// declaration closure: 40242ec44ff2029b3c8ac4b429e05cb67eb0facb83289e72a75bab486b8af848\nexport function resolveMarkdownTableMode(params: ResolveMarkdownTableModeParams): MarkdownTableMode;","entrypoint":"config-runtime","exportName":"resolveMarkdownTableMode","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/config/markdown-tables.ts"} -{"declaration":"// declaration closure: 180cc5bfce18531a69a0bbf2528068b8819c46d2c6ef37c34d4ee5b5bf54e256\nexport function resolveNativeCommandsEnabled(params: { providerId: ChannelId; providerSetting?: NativeCommandsSetting; globalSetting?: NativeCommandsSetting; env?: NodeJS.ProcessEnv; stateDir?: string; workspaceDir?: string; config?: OpenClawConfig; autoDefault?: boolean; }): boolean;","entrypoint":"config-runtime","exportName":"resolveNativeCommandsEnabled","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/config/commands.ts"} -{"declaration":"// declaration closure: 180cc5bfce18531a69a0bbf2528068b8819c46d2c6ef37c34d4ee5b5bf54e256\nexport function resolveNativeSkillsEnabled(params: { providerId: ChannelId; providerSetting?: NativeCommandsSetting; globalSetting?: NativeCommandsSetting; env?: NodeJS.ProcessEnv; stateDir?: string; workspaceDir?: string; config?: OpenClawConfig; autoDefault?: boolean; }): boolean;","entrypoint":"config-runtime","exportName":"resolveNativeSkillsEnabled","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/config/commands.ts"} +{"declaration":"// declaration closure: cf60fa8202b8daa28d9eebf5c21805f185d7f713b47c63370d407472afd2dea2\nexport function resolveNativeCommandsEnabled(params: { providerId: ChannelId; providerSetting?: NativeCommandsSetting; globalSetting?: NativeCommandsSetting; env?: NodeJS.ProcessEnv; stateDir?: string; workspaceDir?: string; config?: OpenClawConfig; autoDefault?: boolean; }): boolean;","entrypoint":"config-runtime","exportName":"resolveNativeCommandsEnabled","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/config/commands.ts"} +{"declaration":"// declaration closure: cf60fa8202b8daa28d9eebf5c21805f185d7f713b47c63370d407472afd2dea2\nexport function resolveNativeSkillsEnabled(params: { providerId: ChannelId; providerSetting?: NativeCommandsSetting; globalSetting?: NativeCommandsSetting; env?: NodeJS.ProcessEnv; stateDir?: string; workspaceDir?: string; config?: OpenClawConfig; autoDefault?: boolean; }): boolean;","entrypoint":"config-runtime","exportName":"resolveNativeSkillsEnabled","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/config/commands.ts"} {"declaration":"// declaration closure: 05cbc2ad10ac17c6a8abf43199a72a2c758301676d363bc108b184c1ffe8fec7\nexport function resolveOpenProviderRuntimeGroupPolicy(params: ResolveProviderRuntimeGroupPolicyParams): RuntimeGroupPolicyResolution;","entrypoint":"config-runtime","exportName":"resolveOpenProviderRuntimeGroupPolicy","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/config/runtime-group-policy.ts"} {"declaration":"// declaration closure: 2c0133a88dd4444243b60ee581709ecf1f7a00d4baffe735bff7930c3b96cdfa\nexport function resolvePluginConfigObject(config: OpenClawConfig | undefined, pluginId: string): Record | undefined;","entrypoint":"config-runtime","exportName":"resolvePluginConfigObject","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/plugin-config-runtime.ts"} {"declaration":"// declaration closure: 6df97679431a5e0fa573b567669e3bcebb2286c503fe1c239c1dae5327144b8e\nexport function resolveRequiredConfiguredSecretRefInputString(params: { config: OpenClawConfig; env: NodeJS.ProcessEnv; value: unknown; path: string; manifestRegistry?: Pick; unresolvedReasonStyle?: SecretInputUnresolvedReasonStyle; }): Promise;","entrypoint":"config-runtime","exportName":"resolveRequiredConfiguredSecretRefInputString","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/gateway/resolve-configured-secret-input-string.ts"} -{"declaration":"// declaration closure: b756dcfae6ff12c1527385f2788e762c0dcf3434b8e4bdf4653218d221e5ed4f\nexport function resolveSessionKey(scope: SessionScope, ctx: MsgContext, mainKey?: string, agentId?: string): string;","entrypoint":"config-runtime","exportName":"resolveSessionKey","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/config/sessions/session-key.ts"} +{"declaration":"// declaration closure: 7d89c145fee7a85350ad704c1c6946651097d38a2ff03b128155caf17e4cab0b\nexport function resolveSessionKey(scope: SessionScope, ctx: MsgContext, mainKey?: string, agentId?: string): string;","entrypoint":"config-runtime","exportName":"resolveSessionKey","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/config/sessions/session-key.ts"} {"declaration":"// declaration closure: ca3751d3d2820338cb06eec521a508a9550d73520b4570d5d17e94aa5555002c\nexport function resolveSessionResetPolicy(params: { sessionCfg?: SessionConfig; resetType: SessionResetType; resetOverride?: SessionResetConfig; }): SessionResetPolicy;","entrypoint":"config-runtime","exportName":"resolveSessionResetPolicy","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/config/sessions/reset-policy.ts"} {"declaration":"// declaration closure: 8d4773c44fee16a1ec58a1905881680a9f7953fe261bba465d4e1ee5b331b286\nexport function resolveSessionResetType(params: { sessionKey?: string | null; isGroup?: boolean; isThread?: boolean; }): SessionResetType;","entrypoint":"config-runtime","exportName":"resolveSessionResetType","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/config/sessions/reset.ts"} {"declaration":"// declaration closure: 6e08c73a291d408616db20fc5df0caa5c7e73ef7329b513bc60f25845aa97675\nexport function resolveStorePath(store?: string, opts?: { agentId?: string; env?: NodeJS.ProcessEnv; }): string;","entrypoint":"config-runtime","exportName":"resolveStorePath","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/config/sessions/paths.ts"} {"declaration":"// declaration closure: 8d4773c44fee16a1ec58a1905881680a9f7953fe261bba465d4e1ee5b331b286\nexport function resolveThreadFlag(params: { sessionKey?: string | null; messageThreadId?: string | number | null; threadLabel?: string | null; threadStarterBody?: string | null; parentSessionKey?: string | null; }): boolean;","entrypoint":"config-runtime","exportName":"resolveThreadFlag","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/config/sessions/reset.ts"} {"declaration":"// declaration closure: 3c0651441e38beb2af40e44557bc2d507f9443ef4e3c5c4518cd159cedca323d\nexport function resolveToolsBySender(params: { toolsBySender?: GroupToolPolicyBySenderConfig; } & GroupToolPolicySender): GroupToolPolicyConfig | undefined;","entrypoint":"config-runtime","exportName":"resolveToolsBySender","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/config/group-policy.ts"} -{"declaration":"// declaration closure: 2df4bc428843e88b5c920de6b05fc160c3a3026353f430d6a109c4838e014d24\nexport function saveCronStore(storePath: string, store: CronStoreFile, opts?: SaveCronStoreOptions): Promise;","entrypoint":"config-runtime","exportName":"saveCronStore","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/cron/store.ts"} +{"declaration":"// declaration closure: 50517bd350c5722b2b906e47f6d643aa9cd0e7ee3b4f33af19fb99d30432577a\nexport function saveCronStore(storePath: string, store: CronStoreFile, opts?: SaveCronStoreOptions): Promise;","entrypoint":"config-runtime","exportName":"saveCronStore","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/cron/store.ts"} {"declaration":"// declaration closure: f6ec790705d6293e1c7db3063817bf3ce1d64b1da034d3d859474284848f0aaa\nexport function setRuntimeConfigSnapshot(config: OpenClawConfig, sourceConfig?: OpenClawConfig): void;","entrypoint":"config-runtime","exportName":"setRuntimeConfigSnapshot","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/config/runtime-snapshot.ts"} {"declaration":"// declaration closure: 4e77f9e0cc3128ed49cfc531dc981859ca1f5f5395ad2cb547648b8fe545cf35\nexport function updateConfig(mutator: (cfg: OpenClawConfig, context: UpdateConfigContext) => OpenClawConfig): Promise;","entrypoint":"config-runtime","exportName":"updateConfig","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/commands/models/shared.ts"} -{"declaration":"// declaration closure: 350f5d6eb3e52465ef912f78ca8a0dd9bfca9cf7f930917cbd0298a2c7ee9da7\nexport function updateLastRoute(params: UpdateSessionLastRouteParams): Promise;","entrypoint":"config-runtime","exportName":"updateLastRoute","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/config/sessions/session-accessor.entry-mutation.ts"} -{"declaration":"// declaration closure: 9ec6047b473a0907e0ee809283104f6543fd61c836db14b99e7378a99bd239ec\nexport function updateSessionStoreEntry(params: UpdateSessionStoreEntryParams): Promise;","entrypoint":"config-runtime","exportName":"updateSessionStoreEntry","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/session-store-runtime.ts"} -{"declaration":"// declaration closure: 9ec6047b473a0907e0ee809283104f6543fd61c836db14b99e7378a99bd239ec\nexport function upsertSessionEntry(params: UpsertSessionEntryParams): Promise;","entrypoint":"config-runtime","exportName":"upsertSessionEntry","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/session-store-runtime.ts"} +{"declaration":"// declaration closure: 5b57dfb86b06cec53fbaf9a83a395169f1784ed91b058005df1497b30f29c329\nexport function updateLastRoute(params: UpdateSessionLastRouteParams): Promise;","entrypoint":"config-runtime","exportName":"updateLastRoute","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/config/sessions/session-accessor.entry-mutation.ts"} +{"declaration":"// declaration closure: 0f63697d5c512fb83eb35eaaeb5eb29f96af19c4d7202838f1531b22ec968cf5\nexport function updateSessionStoreEntry(params: UpdateSessionStoreEntryParams): Promise;","entrypoint":"config-runtime","exportName":"updateSessionStoreEntry","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/session-store-runtime.ts"} +{"declaration":"// declaration closure: 0f63697d5c512fb83eb35eaaeb5eb29f96af19c4d7202838f1531b22ec968cf5\nexport function upsertSessionEntry(params: UpsertSessionEntryParams): Promise;","entrypoint":"config-runtime","exportName":"upsertSessionEntry","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/session-store-runtime.ts"} {"declaration":"// declaration closure: 05cbc2ad10ac17c6a8abf43199a72a2c758301676d363bc108b184c1ffe8fec7\nexport function warnMissingProviderGroupPolicyFallbackOnce(params: { providerMissingFallbackApplied: boolean; providerKey: string; accountId?: string; blockedLabel?: string; log: (message: string) => void; }): boolean;","entrypoint":"config-runtime","exportName":"warnMissingProviderGroupPolicyFallbackOnce","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/config/runtime-group-policy.ts"} {"declaration":"// declaration closure: 5f53c39532734fb83fbeb8f6875566ed6eac9c1cd46f2e415642c103d10ade9a\nexport function writeConfigFile(cfg: OpenClawConfig, options?: ConfigWriteOptions): Promise;","entrypoint":"config-runtime","exportName":"writeConfigFile","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/config/io.runtime.ts"} {"declaration":"// declaration closure: 05cbc2ad10ac17c6a8abf43199a72a2c758301676d363bc108b184c1ffe8fec7\nexport const GROUP_POLICY_BLOCKED_LABEL: { readonly group: \"group messages\"; readonly guild: \"guild messages\"; readonly room: \"room messages\"; readonly channel: \"channel messages\"; readonly space: \"space messages\";};","entrypoint":"config-runtime","exportName":"GROUP_POLICY_BLOCKED_LABEL","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"const","recordType":"export","sourcePath":"src/config/runtime-group-policy.ts"} @@ -1807,7 +1807,7 @@ {"declaration":"// declaration closure: d15652f021fb1314695d3f17dabe3554cfb315eb1f9347e37aa3c7db7ab0eb4e\nexport type ReplyToMode = ReplyToMode;","entrypoint":"config-runtime","exportName":"ReplyToMode","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"type","recordType":"export","sourcePath":"src/config/types.base.ts"} {"declaration":"// declaration closure: 99ea9938f3eb93a49dbe375e394e6f7d3bdc1002a763fd6a06688e5d702bf39f\nexport type ResolvedTtsPersona = ResolvedTtsPersona;","entrypoint":"config-runtime","exportName":"ResolvedTtsPersona","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"type","recordType":"export","sourcePath":"src/config/types.tts.ts"} {"declaration":"// declaration closure: ca3751d3d2820338cb06eec521a508a9550d73520b4570d5d17e94aa5555002c\nexport type SessionResetMode = SessionResetMode;","entrypoint":"config-runtime","exportName":"SessionResetMode","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"type","recordType":"export","sourcePath":"src/config/sessions/reset-policy.ts"} -{"declaration":"// declaration closure: bcc743fe2909e009e61e8a6537199ecc874d71c35fbbbcce037a6914aa394233\nexport type SessionScope = SessionScope;","entrypoint":"config-runtime","exportName":"SessionScope","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"type","recordType":"export","sourcePath":"src/config/sessions/types.ts"} +{"declaration":"// declaration closure: a16f8aa773033174e814360bfbe34b776c9898e7506430782811006a7462758b\nexport type SessionScope = SessionScope;","entrypoint":"config-runtime","exportName":"SessionScope","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"type","recordType":"export","sourcePath":"src/config/sessions/types.ts"} {"declaration":"// declaration closure: 5312d2ec45410ed7221e8c04cb80ff6c659eb7dea260ff402107a8aaedaff588\nexport type SignalReactionNotificationMode = SignalReactionNotificationMode;","entrypoint":"config-runtime","exportName":"SignalReactionNotificationMode","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"type","recordType":"export","sourcePath":"src/config/types.signal.ts"} {"declaration":"// declaration closure: 7f04e9869288c43d9b5ec48890408e738194ef5fbefb7a6a4c17142e9dfa7422\nexport type SlackAccountConfig = SlackAccountConfig;","entrypoint":"config-runtime","exportName":"SlackAccountConfig","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"type","recordType":"export","sourcePath":"src/config/types.slack.ts"} {"declaration":"// declaration closure: 7f04e9869288c43d9b5ec48890408e738194ef5fbefb7a6a4c17142e9dfa7422\nexport type SlackChannelConfig = SlackChannelConfig;","entrypoint":"config-runtime","exportName":"SlackChannelConfig","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"type","recordType":"export","sourcePath":"src/config/types.slack.ts"} @@ -1830,27 +1830,27 @@ {"declaration":"// declaration closure: 99ea9938f3eb93a49dbe375e394e6f7d3bdc1002a763fd6a06688e5d702bf39f\nexport type TtsProvider = string;","entrypoint":"config-runtime","exportName":"TtsProvider","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"type","recordType":"export","sourcePath":"src/config/types.tts.ts"} {"category":null,"entrypoint":"conversation-runtime","importSpecifier":"openclaw/plugin-sdk/conversation-runtime","recordType":"module","sourcePath":"src/plugin-sdk/conversation-runtime.ts"} {"declaration":"// declaration closure: c92d5bee276d3b4dbc2a7a76c92f777c32e33df4243bf0f403cad798216b6ff2\nexport function buildPairingReply(params: { channel: PairingChannel; idLine: string; code: string; }): string;","entrypoint":"conversation-runtime","exportName":"buildPairingReply","importSpecifier":"openclaw/plugin-sdk/conversation-runtime","kind":"function","recordType":"export","sourcePath":"src/pairing/pairing-messages.ts"} -{"declaration":"// declaration closure: d008c37ae885b2c9188f54230307bb2ae4c0a46442d7f2e2d51983bc6e6aebb2\nexport function buildPluginBindingApprovalCustomId(approvalId: string, decision: PluginBindingApprovalDecision): string;","entrypoint":"conversation-runtime","exportName":"buildPluginBindingApprovalCustomId","importSpecifier":"openclaw/plugin-sdk/conversation-runtime","kind":"function","recordType":"export","sourcePath":"src/plugins/conversation-binding.ts"} -{"declaration":"// declaration closure: d008c37ae885b2c9188f54230307bb2ae4c0a46442d7f2e2d51983bc6e6aebb2\nexport function buildPluginBindingResolvedText(params: PluginBindingResolveResult): string;","entrypoint":"conversation-runtime","exportName":"buildPluginBindingResolvedText","importSpecifier":"openclaw/plugin-sdk/conversation-runtime","kind":"function","recordType":"export","sourcePath":"src/plugins/conversation-binding.ts"} -{"declaration":"// declaration closure: 3421e0518073d4d65cadae76b750c7b3a2cd681fcefb2bf8d38df385914a5b4b\nexport function createScopedAccountReplyToModeResolver(params: { resolveAccount: (cfg: OpenClawConfig, accountId?: string | null) => TAccount; resolveReplyToMode: (account: TAccount, chatType?: string | null) => ReplyToMode | null | undefined; fallback?: ReplyToMode; }): ReplyToModeResolver;","entrypoint":"conversation-runtime","exportName":"createScopedAccountReplyToModeResolver","importSpecifier":"openclaw/plugin-sdk/conversation-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/threading-helpers.ts"} -{"declaration":"// declaration closure: 3421e0518073d4d65cadae76b750c7b3a2cd681fcefb2bf8d38df385914a5b4b\nexport function createStaticReplyToModeResolver(mode: ReplyToMode): ReplyToModeResolver;","entrypoint":"conversation-runtime","exportName":"createStaticReplyToModeResolver","importSpecifier":"openclaw/plugin-sdk/conversation-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/threading-helpers.ts"} -{"declaration":"// declaration closure: 3421e0518073d4d65cadae76b750c7b3a2cd681fcefb2bf8d38df385914a5b4b\nexport function createTopLevelChannelReplyToModeResolver(channelId: string): ReplyToModeResolver;","entrypoint":"conversation-runtime","exportName":"createTopLevelChannelReplyToModeResolver","importSpecifier":"openclaw/plugin-sdk/conversation-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/threading-helpers.ts"} -{"declaration":"// declaration closure: 6c48e0bfa80c45a5df5377eef286a78fc2b057cdd480ecfdc64afef0054f929a\nexport function ensureConfiguredBindingRouteReady(params: { cfg: OpenClawConfig; bindingResolution: ConfiguredBindingResolution | null; }): Promise<{ ok: true; } | { ok: false; error: string; }>;","entrypoint":"conversation-runtime","exportName":"ensureConfiguredBindingRouteReady","importSpecifier":"openclaw/plugin-sdk/conversation-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/binding-routing.ts"} +{"declaration":"// declaration closure: 3b04d0c5a592edf8d71747528b0352e0c28349abf5ca96f9d54e88f8227f089c\nexport function buildPluginBindingApprovalCustomId(approvalId: string, decision: PluginBindingApprovalDecision): string;","entrypoint":"conversation-runtime","exportName":"buildPluginBindingApprovalCustomId","importSpecifier":"openclaw/plugin-sdk/conversation-runtime","kind":"function","recordType":"export","sourcePath":"src/plugins/conversation-binding.ts"} +{"declaration":"// declaration closure: 3b04d0c5a592edf8d71747528b0352e0c28349abf5ca96f9d54e88f8227f089c\nexport function buildPluginBindingResolvedText(params: PluginBindingResolveResult): string;","entrypoint":"conversation-runtime","exportName":"buildPluginBindingResolvedText","importSpecifier":"openclaw/plugin-sdk/conversation-runtime","kind":"function","recordType":"export","sourcePath":"src/plugins/conversation-binding.ts"} +{"declaration":"// declaration closure: a9c2b95057ae0dcf46d75849358b980ba82f1dc7fb1bcae1b8eaf310b7bb5d1d\nexport function createScopedAccountReplyToModeResolver(params: { resolveAccount: (cfg: OpenClawConfig, accountId?: string | null) => TAccount; resolveReplyToMode: (account: TAccount, chatType?: string | null) => ReplyToMode | null | undefined; fallback?: ReplyToMode; }): ReplyToModeResolver;","entrypoint":"conversation-runtime","exportName":"createScopedAccountReplyToModeResolver","importSpecifier":"openclaw/plugin-sdk/conversation-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/threading-helpers.ts"} +{"declaration":"// declaration closure: a9c2b95057ae0dcf46d75849358b980ba82f1dc7fb1bcae1b8eaf310b7bb5d1d\nexport function createStaticReplyToModeResolver(mode: ReplyToMode): ReplyToModeResolver;","entrypoint":"conversation-runtime","exportName":"createStaticReplyToModeResolver","importSpecifier":"openclaw/plugin-sdk/conversation-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/threading-helpers.ts"} +{"declaration":"// declaration closure: a9c2b95057ae0dcf46d75849358b980ba82f1dc7fb1bcae1b8eaf310b7bb5d1d\nexport function createTopLevelChannelReplyToModeResolver(channelId: string): ReplyToModeResolver;","entrypoint":"conversation-runtime","exportName":"createTopLevelChannelReplyToModeResolver","importSpecifier":"openclaw/plugin-sdk/conversation-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/threading-helpers.ts"} +{"declaration":"// declaration closure: 9f62af7378c72e02ed4d6fcf427aa9b2292ab05e078d91cc3b017620fb6e1966\nexport function ensureConfiguredBindingRouteReady(params: { cfg: OpenClawConfig; bindingResolution: ConfiguredBindingResolution | null; }): Promise<{ ok: true; } | { ok: false; error: string; }>;","entrypoint":"conversation-runtime","exportName":"ensureConfiguredBindingRouteReady","importSpecifier":"openclaw/plugin-sdk/conversation-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/binding-routing.ts"} {"declaration":"// declaration closure: 1d34a7c8a3ba2c2a28a964afc7c96a5aec321b9e36950e0a3b6f3077c1802b75\nexport function formatThreadBindingDisabledError(params: { channel: string; accountId: string; kind: ThreadBindingSpawnKind; }): string;","entrypoint":"conversation-runtime","exportName":"formatThreadBindingDisabledError","importSpecifier":"openclaw/plugin-sdk/conversation-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/thread-bindings-policy.ts"} {"declaration":"// declaration closure: 4279a89c997366bd8042e5468ade52cc6230fc769035ed93e6898cfa7bdd8413\nexport function formatThreadBindingDurationLabel(durationMs: number): string;","entrypoint":"conversation-runtime","exportName":"formatThreadBindingDurationLabel","importSpecifier":"openclaw/plugin-sdk/conversation-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/thread-bindings-messages.ts"} {"declaration":"// declaration closure: 1d34a7c8a3ba2c2a28a964afc7c96a5aec321b9e36950e0a3b6f3077c1802b75\nexport function formatThreadBindingSpawnDisabledError(params: { channel: string; accountId: string; kind: ThreadBindingSpawnKind; }): string;","entrypoint":"conversation-runtime","exportName":"formatThreadBindingSpawnDisabledError","importSpecifier":"openclaw/plugin-sdk/conversation-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/thread-bindings-policy.ts"} {"declaration":"// declaration closure: cc62b6f633c1d6dbeaf29fcf55c65e51de5b8caecdfe2cb5bafe961545b0e554\nexport function getSessionBindingService(): SessionBindingService;","entrypoint":"conversation-runtime","exportName":"getSessionBindingService","importSpecifier":"openclaw/plugin-sdk/conversation-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/outbound/session-binding-service.ts"} -{"declaration":"// declaration closure: d008c37ae885b2c9188f54230307bb2ae4c0a46442d7f2e2d51983bc6e6aebb2\nexport function parsePluginBindingApprovalCustomId(value: string): PluginBindingApprovalAction | null;","entrypoint":"conversation-runtime","exportName":"parsePluginBindingApprovalCustomId","importSpecifier":"openclaw/plugin-sdk/conversation-runtime","kind":"function","recordType":"export","sourcePath":"src/plugins/conversation-binding.ts"} +{"declaration":"// declaration closure: 3b04d0c5a592edf8d71747528b0352e0c28349abf5ca96f9d54e88f8227f089c\nexport function parsePluginBindingApprovalCustomId(value: string): PluginBindingApprovalAction | null;","entrypoint":"conversation-runtime","exportName":"parsePluginBindingApprovalCustomId","importSpecifier":"openclaw/plugin-sdk/conversation-runtime","kind":"function","recordType":"export","sourcePath":"src/plugins/conversation-binding.ts"} {"declaration":"// declaration closure: 4c7431eb316daa3584b174aad166e836cfddaa7f0331a0590b524ecae18181a2\nexport function readChannelAllowFromStore(channel: PairingChannel, env?: NodeJS.ProcessEnv, accountId?: string): Promise;","entrypoint":"conversation-runtime","exportName":"readChannelAllowFromStore","importSpecifier":"openclaw/plugin-sdk/conversation-runtime","kind":"function","recordType":"export","sourcePath":"src/pairing/pairing-store.ts"} -{"declaration":"// declaration closure: f7b9d0c8de66718381320e99e83aa47e47884e5aa73befc3886b826b05e908db\nexport function recordInboundSession(params: { storePath: string; sessionKey: string; ctx: MsgContext; groupResolution?: GroupKeyResolution | null; createIfMissing?: boolean; updateLastRoute?: InboundLastRouteUpdate; onRecordError: (err: unknown) => void; trackSessionMetaTask?: (task: Promise) => void; }): Promise;","entrypoint":"conversation-runtime","exportName":"recordInboundSession","importSpecifier":"openclaw/plugin-sdk/conversation-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/session.ts"} -{"declaration":"// declaration closure: 4caa9527cb8444b68d2dbe23398687750a88b1a609af5ef370de34c10477e2c7\nexport function recordInboundSessionMetaSafe(params: { cfg: OpenClawConfig; agentId: string; sessionKey: string; ctx: MsgContext; onError?: (error: unknown) => void; }): Promise;","entrypoint":"conversation-runtime","exportName":"recordInboundSessionMetaSafe","importSpecifier":"openclaw/plugin-sdk/conversation-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/session-meta.ts"} +{"declaration":"// declaration closure: 31cebe800dc47d91c9dcf07c858589bad65e9ecb85df1578d911a387ec0bee8c\nexport function recordInboundSession(params: { storePath: string; sessionKey: string; ctx: MsgContext; groupResolution?: GroupKeyResolution | null; createIfMissing?: boolean; updateLastRoute?: InboundLastRouteUpdate; onRecordError: (err: unknown) => void; trackSessionMetaTask?: (task: Promise) => void; }): Promise;","entrypoint":"conversation-runtime","exportName":"recordInboundSession","importSpecifier":"openclaw/plugin-sdk/conversation-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/session.ts"} +{"declaration":"// declaration closure: be602252fa22961e4f585a3d75704cbd34a4fff12e77d0b2ba0eec38410d06d6\nexport function recordInboundSessionMetaSafe(params: { cfg: OpenClawConfig; agentId: string; sessionKey: string; ctx: MsgContext; onError?: (error: unknown) => void; }): Promise;","entrypoint":"conversation-runtime","exportName":"recordInboundSessionMetaSafe","importSpecifier":"openclaw/plugin-sdk/conversation-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/session-meta.ts"} {"declaration":"// declaration closure: cc62b6f633c1d6dbeaf29fcf55c65e51de5b8caecdfe2cb5bafe961545b0e554\nexport function registerSessionBindingAdapter(adapter: SessionBindingAdapter): void;","entrypoint":"conversation-runtime","exportName":"registerSessionBindingAdapter","importSpecifier":"openclaw/plugin-sdk/conversation-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/outbound/session-binding-service.ts"} -{"declaration":"// declaration closure: 6c48e0bfa80c45a5df5377eef286a78fc2b057cdd480ecfdc64afef0054f929a\nexport function resolveConfiguredBindingRoute(params: { cfg: OpenClawConfig; route: ResolvedAgentRoute; } & ConfiguredBindingRouteConversationInput): ConfiguredBindingRouteResult;","entrypoint":"conversation-runtime","exportName":"resolveConfiguredBindingRoute","importSpecifier":"openclaw/plugin-sdk/conversation-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/binding-routing.ts"} -{"declaration":"// declaration closure: 2a9a0808399e06fcf13b4d7e271978dfafa1647ff39e2dec5f2d8157b70834a0\nexport function resolveConversationLabel(ctx: MsgContext): string | undefined;","entrypoint":"conversation-runtime","exportName":"resolveConversationLabel","importSpecifier":"openclaw/plugin-sdk/conversation-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/conversation-label.ts"} +{"declaration":"// declaration closure: 9f62af7378c72e02ed4d6fcf427aa9b2292ab05e078d91cc3b017620fb6e1966\nexport function resolveConfiguredBindingRoute(params: { cfg: OpenClawConfig; route: ResolvedAgentRoute; } & ConfiguredBindingRouteConversationInput): ConfiguredBindingRouteResult;","entrypoint":"conversation-runtime","exportName":"resolveConfiguredBindingRoute","importSpecifier":"openclaw/plugin-sdk/conversation-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/binding-routing.ts"} +{"declaration":"// declaration closure: eafb5fdeeb8f355d801b88163b719041b4170ac79b1d551f02253f27b0a76973\nexport function resolveConversationLabel(ctx: MsgContext): string | undefined;","entrypoint":"conversation-runtime","exportName":"resolveConversationLabel","importSpecifier":"openclaw/plugin-sdk/conversation-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/conversation-label.ts"} {"declaration":"// declaration closure: 4a04ca1ad096042f4d007775e3e92c36cc5c24b55592dc10d1f3f367fbb27604\nexport function resolvePairingIdLabel(channel: PairingChannel): string;","entrypoint":"conversation-runtime","exportName":"resolvePairingIdLabel","importSpecifier":"openclaw/plugin-sdk/conversation-runtime","kind":"function","recordType":"export","sourcePath":"src/pairing/pairing-labels.ts"} {"declaration":"// declaration closure: 5ba90894af7d03f5f28766cc232ba83f9c1e9976943e7e28dce01989de9c00e9\nexport function resolvePinnedMainDmOwnerFromAllowlist(params: { dmScope?: string | null; allowFrom?: Array | null; normalizeEntry: (entry: string) => string | undefined; }): string | null;","entrypoint":"conversation-runtime","exportName":"resolvePinnedMainDmOwnerFromAllowlist","importSpecifier":"openclaw/plugin-sdk/conversation-runtime","kind":"function","recordType":"export","sourcePath":"src/security/dm-policy-shared.ts"} -{"declaration":"// declaration closure: d008c37ae885b2c9188f54230307bb2ae4c0a46442d7f2e2d51983bc6e6aebb2\nexport function resolvePluginConversationBindingApproval(params: { approvalId: string; decision: PluginBindingApprovalDecision; senderId?: string; }): Promise;","entrypoint":"conversation-runtime","exportName":"resolvePluginConversationBindingApproval","importSpecifier":"openclaw/plugin-sdk/conversation-runtime","kind":"function","recordType":"export","sourcePath":"src/plugins/conversation-binding.ts"} -{"declaration":"// declaration closure: 6c48e0bfa80c45a5df5377eef286a78fc2b057cdd480ecfdc64afef0054f929a\nexport function resolveRuntimeConversationBindingRoute(params: { route: ResolvedAgentRoute; } & ConfiguredBindingRouteConversationInput): RuntimeConversationBindingRouteResult;","entrypoint":"conversation-runtime","exportName":"resolveRuntimeConversationBindingRoute","importSpecifier":"openclaw/plugin-sdk/conversation-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/binding-routing.ts"} +{"declaration":"// declaration closure: 3b04d0c5a592edf8d71747528b0352e0c28349abf5ca96f9d54e88f8227f089c\nexport function resolvePluginConversationBindingApproval(params: { approvalId: string; decision: PluginBindingApprovalDecision; senderId?: string; }): Promise;","entrypoint":"conversation-runtime","exportName":"resolvePluginConversationBindingApproval","importSpecifier":"openclaw/plugin-sdk/conversation-runtime","kind":"function","recordType":"export","sourcePath":"src/plugins/conversation-binding.ts"} +{"declaration":"// declaration closure: 9f62af7378c72e02ed4d6fcf427aa9b2292ab05e078d91cc3b017620fb6e1966\nexport function resolveRuntimeConversationBindingRoute(params: { route: ResolvedAgentRoute; } & ConfiguredBindingRouteConversationInput): RuntimeConversationBindingRouteResult;","entrypoint":"conversation-runtime","exportName":"resolveRuntimeConversationBindingRoute","importSpecifier":"openclaw/plugin-sdk/conversation-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/binding-routing.ts"} {"declaration":"// declaration closure: 5ebf5cad6497d981a3c824b500c457b2ca15084d65d2d6eeb381408b1627c6c6\nexport function resolveThreadBindingConversationIdFromBindingId(params: { accountId: string; bindingId?: string; }): string | undefined;","entrypoint":"conversation-runtime","exportName":"resolveThreadBindingConversationIdFromBindingId","importSpecifier":"openclaw/plugin-sdk/conversation-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/thread-binding-id.ts"} {"declaration":"// declaration closure: 1d34a7c8a3ba2c2a28a964afc7c96a5aec321b9e36950e0a3b6f3077c1802b75\nexport function resolveThreadBindingEffectiveExpiresAt(params: { record: ThreadBindingLifecycleRecord; defaultIdleTimeoutMs: number; defaultMaxAgeMs: number; }): number | undefined;","entrypoint":"conversation-runtime","exportName":"resolveThreadBindingEffectiveExpiresAt","importSpecifier":"openclaw/plugin-sdk/conversation-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/thread-bindings-policy.ts"} {"declaration":"// declaration closure: 4279a89c997366bd8042e5468ade52cc6230fc769035ed93e6898cfa7bdd8413\nexport function resolveThreadBindingFarewellText(params: { reason?: string; farewellText?: string; idleTimeoutMs: number; maxAgeMs: number; }): string;","entrypoint":"conversation-runtime","exportName":"resolveThreadBindingFarewellText","importSpecifier":"openclaw/plugin-sdk/conversation-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/thread-bindings-messages.ts"} @@ -1867,63 +1867,63 @@ {"declaration":"// declaration closure: 4c7431eb316daa3584b174aad166e836cfddaa7f0331a0590b524ecae18181a2\nexport function upsertChannelPairingRequest(params: { channel: PairingChannel; id: string | number; accountId: string; meta?: Record; env?: NodeJS.ProcessEnv; pairingAdapter?: ChannelPairingAdapter; }): Promise<{ code: string; created: boolean; }>;","entrypoint":"conversation-runtime","exportName":"upsertChannelPairingRequest","importSpecifier":"openclaw/plugin-sdk/conversation-runtime","kind":"function","recordType":"export","sourcePath":"src/pairing/pairing-store.ts"} {"declaration":"// declaration closure: cc62b6f633c1d6dbeaf29fcf55c65e51de5b8caecdfe2cb5bafe961545b0e554\nexport const testing: { resetSessionBindingAdaptersForTests(): void; getRegisteredAdapterKeys(): string[];};","entrypoint":"conversation-runtime","exportName":"testing","importSpecifier":"openclaw/plugin-sdk/conversation-runtime","kind":"const","recordType":"export","sourcePath":"src/infra/outbound/session-binding-service.ts"} {"declaration":"// declaration closure: 3ed9badb6dc90f3a2269a731535eb7287cddb1d1a084bb11843a819218976d14\nexport type BindingTargetKind = BindingTargetKind;","entrypoint":"conversation-runtime","exportName":"BindingTargetKind","importSpecifier":"openclaw/plugin-sdk/conversation-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/outbound/session-binding.types.ts"} -{"declaration":"// declaration closure: 6c48e0bfa80c45a5df5377eef286a78fc2b057cdd480ecfdc64afef0054f929a\nexport type ConfiguredBindingRouteResult = ConfiguredBindingRouteResult;","entrypoint":"conversation-runtime","exportName":"ConfiguredBindingRouteResult","importSpecifier":"openclaw/plugin-sdk/conversation-runtime","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/binding-routing.ts"} -{"declaration":"// declaration closure: 6c48e0bfa80c45a5df5377eef286a78fc2b057cdd480ecfdc64afef0054f929a\nexport type RuntimeConversationBindingRouteResult = RuntimeConversationBindingRouteResult;","entrypoint":"conversation-runtime","exportName":"RuntimeConversationBindingRouteResult","importSpecifier":"openclaw/plugin-sdk/conversation-runtime","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/binding-routing.ts"} +{"declaration":"// declaration closure: 9f62af7378c72e02ed4d6fcf427aa9b2292ab05e078d91cc3b017620fb6e1966\nexport type ConfiguredBindingRouteResult = ConfiguredBindingRouteResult;","entrypoint":"conversation-runtime","exportName":"ConfiguredBindingRouteResult","importSpecifier":"openclaw/plugin-sdk/conversation-runtime","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/binding-routing.ts"} +{"declaration":"// declaration closure: 9f62af7378c72e02ed4d6fcf427aa9b2292ab05e078d91cc3b017620fb6e1966\nexport type RuntimeConversationBindingRouteResult = RuntimeConversationBindingRouteResult;","entrypoint":"conversation-runtime","exportName":"RuntimeConversationBindingRouteResult","importSpecifier":"openclaw/plugin-sdk/conversation-runtime","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/binding-routing.ts"} {"declaration":"// declaration closure: cc62b6f633c1d6dbeaf29fcf55c65e51de5b8caecdfe2cb5bafe961545b0e554\nexport type SessionBindingAdapter = SessionBindingAdapter;","entrypoint":"conversation-runtime","exportName":"SessionBindingAdapter","importSpecifier":"openclaw/plugin-sdk/conversation-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/outbound/session-binding-service.ts"} {"declaration":"// declaration closure: 3ed9badb6dc90f3a2269a731535eb7287cddb1d1a084bb11843a819218976d14\nexport type SessionBindingBindInput = SessionBindingBindInput;","entrypoint":"conversation-runtime","exportName":"SessionBindingBindInput","importSpecifier":"openclaw/plugin-sdk/conversation-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/outbound/session-binding.types.ts"} {"declaration":"// declaration closure: 3ed9badb6dc90f3a2269a731535eb7287cddb1d1a084bb11843a819218976d14\nexport type SessionBindingRecord = SessionBindingRecord;","entrypoint":"conversation-runtime","exportName":"SessionBindingRecord","importSpecifier":"openclaw/plugin-sdk/conversation-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/outbound/session-binding.types.ts"} {"category":"core","entrypoint":"core","importSpecifier":"openclaw/plugin-sdk/core","recordType":"module","sourcePath":"src/plugin-sdk/core.ts"} -{"declaration":"// declaration closure: 074250e9ac365f1553e9862370aa0693c29a7e4e3c31bd33096701266823fd74\nexport function applyAccountNameToChannelSection(params: { cfg: OpenClawConfig; channelKey: string; accountId: string; name?: string; alwaysUseAccounts?: boolean; }): OpenClawConfig;","entrypoint":"core","exportName":"applyAccountNameToChannelSection","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-helpers.ts"} +{"declaration":"// declaration closure: 4e9fe5b022dd8c5d8c50e889058eda6b9f2a4d0c30bce5a7546b7b87e6bc5fec\nexport function applyAccountNameToChannelSection(params: { cfg: OpenClawConfig; channelKey: string; accountId: string; name?: string; alwaysUseAccounts?: boolean; }): OpenClawConfig;","entrypoint":"core","exportName":"applyAccountNameToChannelSection","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-helpers.ts"} {"declaration":"// declaration closure: 36c73bb76457a1809fe69bef32b925ecd08fb42f16f8410381e9d50bdb4c1b02\nexport function buildAgentSessionKey(params: { agentId: string; mainKey?: string; channel: string; accountId?: string | null; peer?: RoutePeer | null; dmScope?: \"main\" | \"per-peer\" | \"per-channel-peer\" | \"per-account-channel-peer\"; identityLinks?: Record; }): string;","entrypoint":"core","exportName":"buildAgentSessionKey","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/routing/resolve-route.ts"} {"declaration":"// declaration closure: d707448d4a0bbb4eac17935a5e9149d235ee8393cbb97024f31fae1bc41bb41b\nexport function buildChannelConfigSchema(schema: ZodTypeAny, options?: BuildChannelConfigSchemaOptions): ChannelConfigSchema;","entrypoint":"core","exportName":"buildChannelConfigSchema","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/config-schema.ts"} -{"declaration":"// declaration closure: c4f7f2917e4173af42e6ad6f70690c1d59f9782caa1a3b2f37b7df5f819fdfaf\nexport function buildChannelOutboundSessionRoute(params: { cfg: OpenClawConfig; agentId: string; channel: string; accountId?: string | null; recipientSessionExact?: boolean | \"direct-alias\" | \"delivery-identity\"; peer: { kind: \"direct\" | \"group\" | \"channel\"; id: string; }; chatType: \"direct\" | \"group\" | \"channel\"; from: string; to: string; threadId?: string | number; }): ChannelOutboundSessionRoute;","entrypoint":"core","exportName":"buildChannelOutboundSessionRoute","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/core.ts"} +{"declaration":"// declaration closure: 2c7af3f5ede2b03c82e2f2b8aa8618db84cf7ee3bc9581b9b1ab683d1678bec9\nexport function buildChannelOutboundSessionRoute(params: { cfg: OpenClawConfig; agentId: string; channel: string; accountId?: string | null; recipientSessionExact?: boolean | \"direct-alias\" | \"delivery-identity\"; peer: { kind: \"direct\" | \"group\" | \"channel\"; id: string; }; chatType: \"direct\" | \"group\" | \"channel\"; from: string; to: string; threadId?: string | number; }): ChannelOutboundSessionRoute;","entrypoint":"core","exportName":"buildChannelOutboundSessionRoute","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/core.ts"} {"declaration":"// declaration closure: d707448d4a0bbb4eac17935a5e9149d235ee8393cbb97024f31fae1bc41bb41b\nexport function buildJsonChannelConfigSchema(schema: JsonSchemaObject, options?: BuildJsonChannelConfigSchemaOptions): ChannelConfigSchema;","entrypoint":"core","exportName":"buildJsonChannelConfigSchema","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/config-schema.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport function buildJsonPluginConfigSchema(schema: JsonSchemaObject, options?: BuildJsonPluginConfigSchemaOptions): OpenClawPluginConfigSchema;","entrypoint":"core","exportName":"buildJsonPluginConfigSchema","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/plugins/config-schema.ts"} -{"declaration":"// declaration closure: 86eac6819ab6cd305e4a20dd1826ada60ca652c590842fc41439378bd2aa482b\nexport function buildMemorySystemPromptAddition(params: MemoryPromptSectionParams): string | undefined;","entrypoint":"core","exportName":"buildMemorySystemPromptAddition","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/context-engine/delegate.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport function buildPluginConfigSchema(schema: ZodTypeAny, options?: BuildPluginConfigSchemaOptions): OpenClawPluginConfigSchema;","entrypoint":"core","exportName":"buildPluginConfigSchema","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/plugins/config-schema.ts"} -{"declaration":"// declaration closure: c4f7f2917e4173af42e6ad6f70690c1d59f9782caa1a3b2f37b7df5f819fdfaf\nexport function buildThreadAwareOutboundSessionRoute(params: { route: ChannelOutboundSessionRoute; replyToId?: string | number | null; threadId?: string | number | null; currentSessionKey?: string | null; precedence?: readonly ThreadAwareOutboundSessionRouteThreadSource[]; useSuffix?: boolean; parentSessionKey?: string; normalizeThreadId?: (threadId: string) => string; canRecoverCurrentThread?: (context: ThreadAwareOutboundSessionRouteRecoveryContext) => boolean; }): ChannelOutboundSessionRoute;","entrypoint":"core","exportName":"buildThreadAwareOutboundSessionRoute","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/core.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport function buildJsonPluginConfigSchema(schema: JsonSchemaObject, options?: BuildJsonPluginConfigSchemaOptions): OpenClawPluginConfigSchema;","entrypoint":"core","exportName":"buildJsonPluginConfigSchema","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/plugins/config-schema.ts"} +{"declaration":"// declaration closure: 27b1f77211d88324c71f99de16bc56c248aa6e61c84eec1938d2b95d4b13a3be\nexport function buildMemorySystemPromptAddition(params: MemoryPromptSectionParams): string | undefined;","entrypoint":"core","exportName":"buildMemorySystemPromptAddition","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/context-engine/delegate.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport function buildPluginConfigSchema(schema: ZodTypeAny, options?: BuildPluginConfigSchemaOptions): OpenClawPluginConfigSchema;","entrypoint":"core","exportName":"buildPluginConfigSchema","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/plugins/config-schema.ts"} +{"declaration":"// declaration closure: 2c7af3f5ede2b03c82e2f2b8aa8618db84cf7ee3bc9581b9b1ab683d1678bec9\nexport function buildThreadAwareOutboundSessionRoute(params: { route: ChannelOutboundSessionRoute; replyToId?: string | number | null; threadId?: string | number | null; currentSessionKey?: string | null; precedence?: readonly ThreadAwareOutboundSessionRouteThreadSource[]; useSuffix?: boolean; parentSessionKey?: string; normalizeThreadId?: (threadId: string) => string; canRecoverCurrentThread?: (context: ThreadAwareOutboundSessionRouteRecoveryContext) => boolean; }): ChannelOutboundSessionRoute;","entrypoint":"core","exportName":"buildThreadAwareOutboundSessionRoute","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/core.ts"} {"declaration":"// declaration closure: 1ff49de167eaf9006ebaeb04c338f16e98bfa447566cb2e03f3970da5b8c1702\nexport function channelTargetSchema(options?: { description?: string; }): Type.TString;","entrypoint":"core","exportName":"channelTargetSchema","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/agents/schema/typebox.ts"} {"declaration":"// declaration closure: 1ff49de167eaf9006ebaeb04c338f16e98bfa447566cb2e03f3970da5b8c1702\nexport function channelTargetsSchema(options?: { description?: string; }): Type.TArray;","entrypoint":"core","exportName":"channelTargetsSchema","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/agents/schema/typebox.ts"} {"declaration":"// declaration closure: 6ec8c62fd02c9a6ab39254eeb4bf182cd327152ed6ff39b47ee9c27835788f16\nexport function clearAccountEntryFields(params: { accounts?: Record; accountId: string; fields: string[]; isValueSet?: (value: unknown) => boolean; markClearedOnFieldPresence?: boolean; }): { nextAccounts?: Record; changed: boolean; cleared: boolean; };","entrypoint":"core","exportName":"clearAccountEntryFields","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/config-helpers.ts"} {"declaration":"// declaration closure: d4dc5c63bc2da8a627a2235ae24a478780a12fa32e0f4910257c66c8b1f0fcc5\nexport function createActionGate>(actions: T | undefined): ActionGate;","entrypoint":"core","exportName":"createActionGate","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/agents/tools/common.ts"} -{"declaration":"// declaration closure: c4f7f2917e4173af42e6ad6f70690c1d59f9782caa1a3b2f37b7df5f819fdfaf\nexport function createChannelPluginBase(params: CreateChannelPluginBaseOptions): CreatedChannelPluginBase;","entrypoint":"core","exportName":"createChannelPluginBase","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/core.ts"} -{"declaration":"// declaration closure: c4f7f2917e4173af42e6ad6f70690c1d59f9782caa1a3b2f37b7df5f819fdfaf\nexport function createChatChannelPlugin(params: { base: ChatChannelPluginBase; security?: ChannelSecurityAdapter | ChatChannelSecurityOptions; pairing?: ChannelPairingAdapter | ChatChannelPairingOptions; threading?: ChannelThreadingAdapter | ChatChannelThreadingOptions; outbound?: ChannelOutboundAdapter | ChatChannelAttachedOutboundOptions; }): ChannelPlugin;","entrypoint":"core","exportName":"createChatChannelPlugin","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/core.ts"} +{"declaration":"// declaration closure: 2c7af3f5ede2b03c82e2f2b8aa8618db84cf7ee3bc9581b9b1ab683d1678bec9\nexport function createChannelPluginBase(params: CreateChannelPluginBaseOptions): CreatedChannelPluginBase;","entrypoint":"core","exportName":"createChannelPluginBase","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/core.ts"} +{"declaration":"// declaration closure: 2c7af3f5ede2b03c82e2f2b8aa8618db84cf7ee3bc9581b9b1ab683d1678bec9\nexport function createChatChannelPlugin(params: { base: ChatChannelPluginBase; security?: ChannelSecurityAdapter | ChatChannelSecurityOptions; pairing?: ChannelPairingAdapter | ChatChannelPairingOptions; threading?: ChannelThreadingAdapter | ChatChannelThreadingOptions; outbound?: ChannelOutboundAdapter | ChatChannelAttachedOutboundOptions; }): ChannelPlugin;","entrypoint":"core","exportName":"createChatChannelPlugin","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/core.ts"} {"declaration":"// declaration closure: d989715262575b9d89e745281eb2382a500d0a5187275c0941a6fe3c8215fc3d\nexport function createDedupeCache(options: DedupeCacheOptions): DedupeCache;","entrypoint":"core","exportName":"createDedupeCache","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/infra/dedupe.ts"} {"declaration":"// declaration closure: 8d374186b30c1911a93252b2ad2cef478f7373d2fd8d1ac6cbe34485a0a658e6\nexport function createSubsystemLogger(subsystem: string): SubsystemLogger;","entrypoint":"core","exportName":"createSubsystemLogger","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/logging/subsystem.ts"} -{"declaration":"// declaration closure: c4f7f2917e4173af42e6ad6f70690c1d59f9782caa1a3b2f37b7df5f819fdfaf\nexport function defineChannelPluginEntry({ id, name, description, plugin, configSchema, setRuntime, registerCliMetadata, registerFull, registerCapabilities, }: DefineChannelPluginEntryOptions): DefinedChannelPluginEntry;","entrypoint":"core","exportName":"defineChannelPluginEntry","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/core.ts"} -{"declaration":"// declaration closure: 159b42f62075f8463d0770919d848c639bd39c02ac85a7b1e2d36b7af7a43a41\nexport function definePluginEntry({ id, name, description, kind, configSchema, reload, nodeHostCommands, securityAuditCollectors, register, }: DefinePluginEntryOptions): DefinedPluginEntry;","entrypoint":"core","exportName":"definePluginEntry","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/plugin-entry.ts"} -{"declaration":"// declaration closure: c4f7f2917e4173af42e6ad6f70690c1d59f9782caa1a3b2f37b7df5f819fdfaf\nexport function defineSetupPluginEntry(plugin: TPlugin): { plugin: TPlugin; };","entrypoint":"core","exportName":"defineSetupPluginEntry","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/core.ts"} -{"declaration":"// declaration closure: 86eac6819ab6cd305e4a20dd1826ada60ca652c590842fc41439378bd2aa482b\nexport function delegateCompactionToRuntime(params: Parameters[0]): Promise;","entrypoint":"core","exportName":"delegateCompactionToRuntime","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/context-engine/delegate.ts"} +{"declaration":"// declaration closure: 2c7af3f5ede2b03c82e2f2b8aa8618db84cf7ee3bc9581b9b1ab683d1678bec9\nexport function defineChannelPluginEntry({ id, name, description, plugin, configSchema, setRuntime, registerCliMetadata, registerFull, registerCapabilities, }: DefineChannelPluginEntryOptions): DefinedChannelPluginEntry;","entrypoint":"core","exportName":"defineChannelPluginEntry","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/core.ts"} +{"declaration":"// declaration closure: f7cb9e953aac6b2313a428423e82d57516220948fb978c53f38644729a196c61\nexport function definePluginEntry({ id, name, description, kind, configSchema, reload, nodeHostCommands, securityAuditCollectors, register, }: DefinePluginEntryOptions): DefinedPluginEntry;","entrypoint":"core","exportName":"definePluginEntry","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/plugin-entry.ts"} +{"declaration":"// declaration closure: 2c7af3f5ede2b03c82e2f2b8aa8618db84cf7ee3bc9581b9b1ab683d1678bec9\nexport function defineSetupPluginEntry(plugin: TPlugin): { plugin: TPlugin; };","entrypoint":"core","exportName":"defineSetupPluginEntry","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/core.ts"} +{"declaration":"// declaration closure: 27b1f77211d88324c71f99de16bc56c248aa6e61c84eec1938d2b95d4b13a3be\nexport function delegateCompactionToRuntime(params: Parameters[0]): Promise;","entrypoint":"core","exportName":"delegateCompactionToRuntime","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/context-engine/delegate.ts"} {"declaration":"// declaration closure: 6ec8c62fd02c9a6ab39254eeb4bf182cd327152ed6ff39b47ee9c27835788f16\nexport function deleteAccountFromConfigSection(params: { cfg: OpenClawConfig; sectionKey: string; accountId: string; clearBaseFields?: string[]; }): OpenClawConfig;","entrypoint":"core","exportName":"deleteAccountFromConfigSection","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/config-helpers.ts"} {"declaration":"// declaration closure: d707448d4a0bbb4eac17935a5e9149d235ee8393cbb97024f31fae1bc41bb41b\nexport function emptyChannelConfigSchema(): ChannelConfigSchema;","entrypoint":"core","exportName":"emptyChannelConfigSchema","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/config-schema.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport function emptyPluginConfigSchema(): OpenClawPluginConfigSchema;","entrypoint":"core","exportName":"emptyPluginConfigSchema","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/plugins/config-schema.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport function emptyPluginConfigSchema(): OpenClawPluginConfigSchema;","entrypoint":"core","exportName":"emptyPluginConfigSchema","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/plugins/config-schema.ts"} {"declaration":"// declaration closure: af839da353f7389c15e4332cf4c2c1bcb4390fd40f80cd87f8d306737d8a14cd\nexport function enqueueKeyedTask(params: { tails: Map>; key: string; task: () => Promise; hooks?: KeyedAsyncQueueHooks; }): Promise;","entrypoint":"core","exportName":"enqueueKeyedTask","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/keyed-async-queue.ts"} -{"declaration":"// declaration closure: c4f7f2917e4173af42e6ad6f70690c1d59f9782caa1a3b2f37b7df5f819fdfaf\nexport function ensureConfiguredAcpBindingReady(params: { cfg: OpenClawConfig; configuredBinding: ResolvedConfiguredAcpBinding | null; }): Promise<{ ok: true; } | { ok: false; error: string; }>;","entrypoint":"core","exportName":"ensureConfiguredAcpBindingReady","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/core.ts"} -{"declaration":"// declaration closure: 87de97b922f984351648733c92761d26c92dbca738be744177b8be81c741873c\nexport function formatPairingApproveHint(channelId: string): string;","entrypoint":"core","exportName":"formatPairingApproveHint","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/helpers.ts"} +{"declaration":"// declaration closure: 2c7af3f5ede2b03c82e2f2b8aa8618db84cf7ee3bc9581b9b1ab683d1678bec9\nexport function ensureConfiguredAcpBindingReady(params: { cfg: OpenClawConfig; configuredBinding: ResolvedConfiguredAcpBinding | null; }): Promise<{ ok: true; } | { ok: false; error: string; }>;","entrypoint":"core","exportName":"ensureConfiguredAcpBindingReady","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/core.ts"} +{"declaration":"// declaration closure: 75757bb8d52376770569c367c4621eb48ad943d4b7ee8c41dff9e08bed3135ba\nexport function formatPairingApproveHint(channelId: string): string;","entrypoint":"core","exportName":"formatPairingApproveHint","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/helpers.ts"} {"declaration":"// declaration closure: dcc0c40bdc6fd1bc716689e9d875575f133f826535d1035a2d31a39436a296c8\nexport function formatZonedTimestamp(date: Date, options?: FormatZonedTimestampOptions): string | undefined;","entrypoint":"core","exportName":"formatZonedTimestamp","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/infra/format-time/format-datetime.ts"} {"declaration":"// declaration closure: f999ce0a108994e362556f3abe422d28c115e01d2a9a9593a7a349934330b51a\nexport function generateSecureToken(bytes?: number): string;","entrypoint":"core","exportName":"generateSecureToken","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/infra/secure-random.ts"} {"declaration":"// declaration closure: f999ce0a108994e362556f3abe422d28c115e01d2a9a9593a7a349934330b51a\nexport function generateSecureUuid(): string;","entrypoint":"core","exportName":"generateSecureUuid","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/infra/secure-random.ts"} -{"declaration":"// declaration closure: c4f7f2917e4173af42e6ad6f70690c1d59f9782caa1a3b2f37b7df5f819fdfaf\nexport function getChatChannelMeta(id: ChatChannelId): ChannelMeta;","entrypoint":"core","exportName":"getChatChannelMeta","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/core.ts"} +{"declaration":"// declaration closure: 2c7af3f5ede2b03c82e2f2b8aa8618db84cf7ee3bc9581b9b1ab683d1678bec9\nexport function getChatChannelMeta(id: ChatChannelId): ChannelMeta;","entrypoint":"core","exportName":"getChatChannelMeta","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/core.ts"} {"declaration":"// declaration closure: 9f0faecc3f6d78191800bc7daf34908b3dd206fc2e30d4783913df240e883686\nexport function isSecretRef(value: unknown): value is SecretRef;","entrypoint":"core","exportName":"isSecretRef","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/config/types.secrets.ts"} {"declaration":"// declaration closure: 6468e17fb100113504cbb2c446681c47916c31488dd3ce252625e879e9497745\nexport function isTrustedProxyAddress(ip: string | undefined, trustedProxies?: string[]): boolean;","entrypoint":"core","exportName":"isTrustedProxyAddress","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/gateway/net.ts"} {"declaration":"// declaration closure: bbcf0c759f0526bc41750b31e703cdc2eff89b5bb7c11b3cb91bb48eb23483ea\nexport function jsonResult(payload: TDetails): AgentToolResult;","entrypoint":"core","exportName":"jsonResult","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/agents/tools/tool-results.ts"} {"declaration":"// declaration closure: 92361198acab57c6708ad7964a057d9f7cac4c8f7494d70f289e9b9bd5d05aff\nexport function loadSecretFileSync(filePath: string, label: string, options?: Parameters[2]): SecretFileReadResult;","entrypoint":"core","exportName":"loadSecretFileSync","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/infra/secret-file.ts"} -{"declaration":"// declaration closure: 074250e9ac365f1553e9862370aa0693c29a7e4e3c31bd33096701266823fd74\nexport function migrateBaseNameToDefaultAccount(params: { cfg: OpenClawConfig; channelKey: string; alwaysUseAccounts?: boolean; }): OpenClawConfig;","entrypoint":"core","exportName":"migrateBaseNameToDefaultAccount","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-helpers.ts"} +{"declaration":"// declaration closure: 4e9fe5b022dd8c5d8c50e889058eda6b9f2a4d0c30bce5a7546b7b87e6bc5fec\nexport function migrateBaseNameToDefaultAccount(params: { cfg: OpenClawConfig; channelKey: string; alwaysUseAccounts?: boolean; }): OpenClawConfig;","entrypoint":"core","exportName":"migrateBaseNameToDefaultAccount","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-helpers.ts"} {"declaration":"// declaration closure: a488879ca925080885ddd4463bc0d34232a8ffa016ca6488a4875376fba8baf0\nexport function normalizeAccountId(value: string | undefined | null): string;","entrypoint":"core","exportName":"normalizeAccountId","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/routing/account-id.ts"} {"declaration":"// declaration closure: 609b074b121584ab9593401eb63dde943f1f8b943c2eedef80515d363e46c236\nexport function normalizeAtHashSlug(raw?: string | null): string;","entrypoint":"core","exportName":"normalizeAtHashSlug","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"packages/normalization-core/src/string-normalization.ts"} {"declaration":"// declaration closure: 609b074b121584ab9593401eb63dde943f1f8b943c2eedef80515d363e46c236\nexport function normalizeHyphenSlug(raw?: string | null): string;","entrypoint":"core","exportName":"normalizeHyphenSlug","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"packages/normalization-core/src/string-normalization.ts"} {"declaration":"// declaration closure: 30dc72bdd4514e9e56eaf7e4fb0653364847a86727013954aa99e0b7031df241\nexport function optionalStringEnum(values: T, options?: StringEnumOptions): Type.TOptional | Type.TEnum>;","entrypoint":"core","exportName":"optionalStringEnum","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/agents/schema/string-enum.ts"} -{"declaration":"// declaration closure: 87de97b922f984351648733c92761d26c92dbca738be744177b8be81c741873c\nexport function parseOptionalDelimitedEntries(value?: string): string[] | undefined;","entrypoint":"core","exportName":"parseOptionalDelimitedEntries","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/helpers.ts"} +{"declaration":"// declaration closure: 75757bb8d52376770569c367c4621eb48ad943d4b7ee8c41dff9e08bed3135ba\nexport function parseOptionalDelimitedEntries(value?: string): string[] | undefined;","entrypoint":"core","exportName":"parseOptionalDelimitedEntries","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/helpers.ts"} {"declaration":"// declaration closure: dffd37d1442f23a0586774ca1915c7f86c77fc4a47a41bf9c236d68cbfd408d8\nexport function parseStrictPositiveInteger(value: unknown): number | undefined;","entrypoint":"core","exportName":"parseStrictPositiveInteger","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"packages/normalization-core/src/number-coercion.ts"} -{"declaration":"// declaration closure: 86eac6819ab6cd305e4a20dd1826ada60ca652c590842fc41439378bd2aa482b\nexport function prepareMemorySystemPromptAddition(params: MemoryPromptSectionParams): Promise;","entrypoint":"core","exportName":"prepareMemorySystemPromptAddition","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/context-engine/delegate.ts"} +{"declaration":"// declaration closure: 27b1f77211d88324c71f99de16bc56c248aa6e61c84eec1938d2b95d4b13a3be\nexport function prepareMemorySystemPromptAddition(params: MemoryPromptSectionParams): Promise;","entrypoint":"core","exportName":"prepareMemorySystemPromptAddition","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/context-engine/delegate.ts"} {"declaration":"// declaration closure: d4dc5c63bc2da8a627a2235ae24a478780a12fa32e0f4910257c66c8b1f0fcc5\nexport function readNumberParam(params: Record, key: string, options?: { required?: boolean; label?: string; integer?: boolean; strict?: boolean; positiveInteger?: boolean; nonNegativeInteger?: boolean; }): number | undefined;","entrypoint":"core","exportName":"readNumberParam","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/agents/tools/common.ts"} {"declaration":"// declaration closure: d4dc5c63bc2da8a627a2235ae24a478780a12fa32e0f4910257c66c8b1f0fcc5\nexport function readReactionParams(params: Record, options: { emojiKey?: string; removeKey?: string; removeErrorMessage: string; }): ReactionParams;","entrypoint":"core","exportName":"readReactionParams","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/agents/tools/common.ts"} {"declaration":"export function readSecretFileSync(filePath: string, label: string, options?: SecretFileReadOptions): string;","entrypoint":"core","exportName":"readSecretFileSync","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"node_modules/@openclaw/fs-safe/dist/secret-file.d.ts"} {"declaration":"// declaration closure: d4dc5c63bc2da8a627a2235ae24a478780a12fa32e0f4910257c66c8b1f0fcc5\nexport function readStringArrayParam(params: Record, key: string, options: StringParamOptions & { required: true; }): string[];\nexport function readStringArrayParam(params: Record, key: string, options?: StringParamOptions): string[] | undefined;","entrypoint":"core","exportName":"readStringArrayParam","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/agents/tools/common.ts"} {"declaration":"// declaration closure: d4dc5c63bc2da8a627a2235ae24a478780a12fa32e0f4910257c66c8b1f0fcc5\nexport function readStringParam(params: Record, key: string, options: StringParamOptions & { required: true; }): string;\nexport function readStringParam(params: Record, key: string, options?: StringParamOptions): string | undefined;","entrypoint":"core","exportName":"readStringParam","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/agents/tools/common.ts"} -{"declaration":"// declaration closure: c4f7f2917e4173af42e6ad6f70690c1d59f9782caa1a3b2f37b7df5f819fdfaf\nexport function recoverCurrentThreadSessionId(params: { route: ChannelOutboundSessionRoute; currentSessionKey?: string | null; canRecover?: (context: ThreadAwareOutboundSessionRouteRecoveryContext) => boolean; }): string | undefined;","entrypoint":"core","exportName":"recoverCurrentThreadSessionId","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/core.ts"} +{"declaration":"// declaration closure: 2c7af3f5ede2b03c82e2f2b8aa8618db84cf7ee3bc9581b9b1ab683d1678bec9\nexport function recoverCurrentThreadSessionId(params: { route: ChannelOutboundSessionRoute; currentSessionKey?: string | null; canRecover?: (context: ThreadAwareOutboundSessionRouteRecoveryContext) => boolean; }): string | undefined;","entrypoint":"core","exportName":"recoverCurrentThreadSessionId","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/core.ts"} {"declaration":"// declaration closure: 6468e17fb100113504cbb2c446681c47916c31488dd3ce252625e879e9497745\nexport function resolveClientIp(params: { remoteAddr?: string; forwardedFor?: string; realIp?: string; trustedProxies?: string[]; allowRealIpFallback?: boolean; }): string | undefined;","entrypoint":"core","exportName":"resolveClientIp","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/gateway/net.ts"} -{"declaration":"// declaration closure: ecb2423c1a5b0230147ee84eea26c8a8d9402ac375f69a61152aa69d69c1f7b6\nexport function resolveConfiguredAcpBindingRecord(params: { cfg: OpenClawConfig; channel: string; accountId: string; conversationId: string; parentConversationId?: string; }): ResolvedConfiguredAcpBinding | null;","entrypoint":"core","exportName":"resolveConfiguredAcpBindingRecord","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/acp/persistent-bindings.resolve.ts"} +{"declaration":"// declaration closure: 62e0fdbdfdb80f51585ecc8f62ce6eaffa6bb4d9a95cc0f9be332afaee00b922\nexport function resolveConfiguredAcpBindingRecord(params: { cfg: OpenClawConfig; channel: string; accountId: string; conversationId: string; parentConversationId?: string; }): ResolvedConfiguredAcpBinding | null;","entrypoint":"core","exportName":"resolveConfiguredAcpBindingRecord","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/acp/persistent-bindings.resolve.ts"} {"declaration":"// declaration closure: 9c476cc0638d3960a508fc4a83dcaee372b8a1bfc3e548d9647f437c10a4d570\nexport function resolveGatewayBindUrl(params: { bind?: string; customBindHost?: string; scheme: \"ws\" | \"wss\"; port: number; pickTailnetHost: () => string | null; pickLanHost: () => string | null; }): GatewayBindUrlResult;","entrypoint":"core","exportName":"resolveGatewayBindUrl","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/shared/gateway-bind-url.ts"} {"declaration":"// declaration closure: 563c8b86db759e1f49cf2a7bc1dc11e896452d7733ef40f68d0066b6ee159162\nexport function resolveGatewayPort(cfg?: OpenClawConfig, env?: NodeJS.ProcessEnv): number;","entrypoint":"core","exportName":"resolveGatewayPort","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/config/paths.ts"} {"declaration":"// declaration closure: d989715262575b9d89e745281eb2382a500d0a5187275c0941a6fe3c8215fc3d\nexport function resolveGlobalDedupeCache(key: symbol, options: DedupeCacheOptions): DedupeCache;","entrypoint":"core","exportName":"resolveGlobalDedupeCache","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/infra/dedupe.ts"} @@ -1933,156 +1933,156 @@ {"declaration":"// declaration closure: a384e6535ef7efe86c5bc03ddbdbe143e08cd9a18c27b47e74679f34cd25cce8\nexport function resolveThreadSessionKeys(params: { baseSessionKey: string; threadId?: string | null; parentSessionKey?: string; useSuffix?: boolean; normalizeThreadId?: (threadId: string) => string; }): { sessionKey: string; parentSessionKey?: string; };","entrypoint":"core","exportName":"resolveThreadSessionKeys","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/routing/session-key.ts"} {"declaration":"// declaration closure: 6ec8c62fd02c9a6ab39254eeb4bf182cd327152ed6ff39b47ee9c27835788f16\nexport function setAccountEnabledInConfigSection(params: { cfg: OpenClawConfig; sectionKey: string; accountId: string; enabled: boolean; allowTopLevel?: boolean; }): OpenClawConfig;","entrypoint":"core","exportName":"setAccountEnabledInConfigSection","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/config-helpers.ts"} {"declaration":"// declaration closure: 30dc72bdd4514e9e56eaf7e4fb0653364847a86727013954aa99e0b7031df241\nexport function stringEnum(values: T, options?: StringEnumOptions): Type.TUnsafe | Type.TEnum;","entrypoint":"core","exportName":"stringEnum","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/agents/schema/string-enum.ts"} -{"declaration":"// declaration closure: c4f7f2917e4173af42e6ad6f70690c1d59f9782caa1a3b2f37b7df5f819fdfaf\nexport function stripChannelTargetPrefix(raw: string, ...providers: string[]): string;","entrypoint":"core","exportName":"stripChannelTargetPrefix","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/core.ts"} -{"declaration":"// declaration closure: c4f7f2917e4173af42e6ad6f70690c1d59f9782caa1a3b2f37b7df5f819fdfaf\nexport function stripTargetKindPrefix(raw: string): string;","entrypoint":"core","exportName":"stripTargetKindPrefix","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/core.ts"} +{"declaration":"// declaration closure: 2c7af3f5ede2b03c82e2f2b8aa8618db84cf7ee3bc9581b9b1ab683d1678bec9\nexport function stripChannelTargetPrefix(raw: string, ...providers: string[]): string;","entrypoint":"core","exportName":"stripChannelTargetPrefix","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/core.ts"} +{"declaration":"// declaration closure: 2c7af3f5ede2b03c82e2f2b8aa8618db84cf7ee3bc9581b9b1ab683d1678bec9\nexport function stripTargetKindPrefix(raw: string): string;","entrypoint":"core","exportName":"stripTargetKindPrefix","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/core.ts"} {"declaration":"// declaration closure: 92361198acab57c6708ad7964a057d9f7cac4c8f7494d70f289e9b9bd5d05aff\nexport function tryReadSecretFileSync(filePath: string | undefined, label: string, options: CredentialFileReadOptions): string | undefined;\nexport function tryReadSecretFileSync(filePath: string | undefined, label: string, options?: FsSafeSecretFileReadOptions): string | undefined;\nexport function tryReadSecretFileSync(filePath: string, label: string, options: FsSafeSecretFileReadOptions | undefined, diagnostic: { configPath: string; }): ConfiguredCredentialResult;\nexport function tryReadSecretFileSync(filePath: string | undefined, label: string, options: FsSafeSecretFileReadOptions | undefined, diagnostic: { configPath: string; }): CredentialResult;","entrypoint":"core","exportName":"tryReadSecretFileSync","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/infra/secret-file.ts"} {"declaration":"// declaration closure: a488879ca925080885ddd4463bc0d34232a8ffa016ca6488a4875376fba8baf0\nexport const DEFAULT_ACCOUNT_ID: \"default\";","entrypoint":"core","exportName":"DEFAULT_ACCOUNT_ID","importSpecifier":"openclaw/plugin-sdk/core","kind":"const","recordType":"export","sourcePath":"src/routing/account-id.ts"} {"declaration":"export const DEFAULT_SECRET_FILE_MAX_BYTES: number;","entrypoint":"core","exportName":"DEFAULT_SECRET_FILE_MAX_BYTES","importSpecifier":"openclaw/plugin-sdk/core","kind":"const","recordType":"export","sourcePath":"node_modules/@openclaw/fs-safe/dist/secret-file.d.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type AgentHarness = AgentHarness;","entrypoint":"core","exportName":"AgentHarness","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/agents/harness/types.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type AgentPromptGuidance = AgentPromptGuidance;","entrypoint":"core","exportName":"AgentPromptGuidance","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/plugin-command.types.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type AgentPromptGuidanceEntry = AgentPromptGuidanceEntry;","entrypoint":"core","exportName":"AgentPromptGuidanceEntry","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/plugin-command.types.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type AgentPromptSurfaceKind = \"openclaw_main\" | \"pi_main\" | \"codex_app_server\" | \"cli_backend\" | \"acp_backend\" | \"subagent\";","entrypoint":"core","exportName":"AgentPromptSurfaceKind","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/plugin-command.types.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport type AgentHarness = AgentHarness;","entrypoint":"core","exportName":"AgentHarness","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/agents/harness/types.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport type AgentPromptGuidance = AgentPromptGuidance;","entrypoint":"core","exportName":"AgentPromptGuidance","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/plugin-command.types.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport type AgentPromptGuidanceEntry = AgentPromptGuidanceEntry;","entrypoint":"core","exportName":"AgentPromptGuidanceEntry","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/plugin-command.types.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport type AgentPromptSurfaceKind = \"openclaw_main\" | \"pi_main\" | \"codex_app_server\" | \"cli_backend\" | \"acp_backend\" | \"subagent\";","entrypoint":"core","exportName":"AgentPromptSurfaceKind","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/plugin-command.types.ts"} {"declaration":"// declaration closure: 86325da24a6bf4ad111111e9e1bb794278acc800bfe70aeaf74d06043e27ea6d\nexport type AllowlistMatch = AllowlistMatch;","entrypoint":"core","exportName":"AllowlistMatch","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/channels/allowlist-match.ts"} {"declaration":"// declaration closure: d4dc5c63bc2da8a627a2235ae24a478780a12fa32e0f4910257c66c8b1f0fcc5\nexport type AnyAgentTool = AnyAgentTool;","entrypoint":"core","exportName":"AnyAgentTool","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/agents/tools/common.ts"} -{"declaration":"// declaration closure: c37a333a9f8dc7f791c9bca1aa211398bdbd9f5fd3ed2110d1e86d4c01f992ac\nexport type BaseProbeResult = BaseProbeResult;","entrypoint":"core","exportName":"BaseProbeResult","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.core.ts"} -{"declaration":"// declaration closure: c37a333a9f8dc7f791c9bca1aa211398bdbd9f5fd3ed2110d1e86d4c01f992ac\nexport type ChannelAccountSnapshot = ChannelAccountSnapshot;","entrypoint":"core","exportName":"ChannelAccountSnapshot","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.core.ts"} +{"declaration":"// declaration closure: 528be9c40052c9dca18577d1d0a8a0805d3955ffa7de324cb968f469f6bdca79\nexport type BaseProbeResult = BaseProbeResult;","entrypoint":"core","exportName":"BaseProbeResult","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.core.ts"} +{"declaration":"// declaration closure: 528be9c40052c9dca18577d1d0a8a0805d3955ffa7de324cb968f469f6bdca79\nexport type ChannelAccountSnapshot = ChannelAccountSnapshot;","entrypoint":"core","exportName":"ChannelAccountSnapshot","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.core.ts"} {"declaration":"// declaration closure: f6ff9d115577fdfe4b6cceec9409846d73cf38c1b3d62ba759779ff339f69dc4\nexport type ChannelConfigUiHint = ChannelConfigUiHint;","entrypoint":"core","exportName":"ChannelConfigUiHint","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.config.ts"} -{"declaration":"// declaration closure: c37a333a9f8dc7f791c9bca1aa211398bdbd9f5fd3ed2110d1e86d4c01f992ac\nexport type ChannelDirectoryEntry = ChannelDirectoryEntry;","entrypoint":"core","exportName":"ChannelDirectoryEntry","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.core.ts"} -{"declaration":"// declaration closure: c37a333a9f8dc7f791c9bca1aa211398bdbd9f5fd3ed2110d1e86d4c01f992ac\nexport type ChannelGroupContext = ChannelGroupContext;","entrypoint":"core","exportName":"ChannelGroupContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.core.ts"} -{"declaration":"// declaration closure: c37a333a9f8dc7f791c9bca1aa211398bdbd9f5fd3ed2110d1e86d4c01f992ac\nexport type ChannelMessageActionContext = ChannelMessageActionContext;","entrypoint":"core","exportName":"ChannelMessageActionContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.core.ts"} -{"declaration":"// declaration closure: 4611ba0bbec73ce96b4196e0d804b2b80a41f3472ffb650df5562a8eba47aecb\nexport type ChannelMessageActionName = \"search\" | \"broadcast\" | \"read\" | \"edit\" | \"delete\" | \"timeout\" | \"send\" | \"poll\" | \"poll-vote\" | \"react\" | \"reactions\" | \"unsend\" | \"reply\" | \"sendWithEffect\" | \"renameGroup\" | \"setGroupIcon\" | \"addParticipant\" | \"removeParticipant\" | \"leaveGroup\" | \"sendAttachment\" | \"pin\" | \"unpin\" | \"list-pins\" | \"permissions\" | \"thread-create\" | \"thread-list\" | \"thread-reply\" | \"sticker\" | \"sticker-search\" | \"member-info\" | \"role-info\" | \"emoji-list\" | \"emoji-upload\" | \"sticker-upload\" | \"role-add\" | \"role-remove\" | \"channel-info\" | \"channel-list\" | \"channel-create\" | \"channel-edit\" | \"channel-delete\" | \"channel-move\" | \"category-create\" | \"category-edit\" | \"category-delete\" | \"topic-create\" | \"topic-edit\" | \"voice-status\" | \"event-list\" | \"event-create\" | \"kick\" | \"ban\" | \"set-profile\" | \"set-presence\" | \"download-file\" | \"upload-file\";","entrypoint":"core","exportName":"ChannelMessageActionName","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.public.ts"} -{"declaration":"// declaration closure: c37a333a9f8dc7f791c9bca1aa211398bdbd9f5fd3ed2110d1e86d4c01f992ac\nexport type ChannelMessagingAdapter = ChannelMessagingAdapter;","entrypoint":"core","exportName":"ChannelMessagingAdapter","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.core.ts"} -{"declaration":"// declaration closure: c37a333a9f8dc7f791c9bca1aa211398bdbd9f5fd3ed2110d1e86d4c01f992ac\nexport type ChannelMeta = ChannelMeta;","entrypoint":"core","exportName":"ChannelMeta","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.core.ts"} -{"declaration":"// declaration closure: 83b964d780f918d352da6644071c726a9550684e8980e320af3c9a71b24bf3a9\nexport type ChannelOutboundAdapter = ChannelOutboundAdapter;","entrypoint":"core","exportName":"ChannelOutboundAdapter","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/outbound.types.ts"} -{"declaration":"// declaration closure: c37a333a9f8dc7f791c9bca1aa211398bdbd9f5fd3ed2110d1e86d4c01f992ac\nexport type ChannelOutboundSessionRoute = ChannelOutboundSessionRoute;","entrypoint":"core","exportName":"ChannelOutboundSessionRoute","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.core.ts"} -{"declaration":"// declaration closure: c4f7f2917e4173af42e6ad6f70690c1d59f9782caa1a3b2f37b7df5f819fdfaf\nexport type ChannelOutboundSessionRouteParams = { cfg: OpenClawConfig; agentId: string; accountId?: string | null; target: string; currentSessionKey?: string; resolvedTarget?: { to: string; kind: import(\"../channels/plugins/types.core.js\").ChannelDirectoryEntryKind | \"channel\"; display?: string; source: \"normalized\" | \"directory\"; }; replyToId?: string | null; threadId?: string | number | null;};","entrypoint":"core","exportName":"ChannelOutboundSessionRouteParams","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/core.ts"} -{"declaration":"// declaration closure: 1224f8a5270a65c4c36d4cbf96dc7c23a31f4128c75debe7d3dd009d1e94df72\nexport type ChannelPlugin = ChannelPlugin;","entrypoint":"core","exportName":"ChannelPlugin","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.plugin.ts"} +{"declaration":"// declaration closure: 528be9c40052c9dca18577d1d0a8a0805d3955ffa7de324cb968f469f6bdca79\nexport type ChannelDirectoryEntry = ChannelDirectoryEntry;","entrypoint":"core","exportName":"ChannelDirectoryEntry","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.core.ts"} +{"declaration":"// declaration closure: 528be9c40052c9dca18577d1d0a8a0805d3955ffa7de324cb968f469f6bdca79\nexport type ChannelGroupContext = ChannelGroupContext;","entrypoint":"core","exportName":"ChannelGroupContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.core.ts"} +{"declaration":"// declaration closure: 528be9c40052c9dca18577d1d0a8a0805d3955ffa7de324cb968f469f6bdca79\nexport type ChannelMessageActionContext = ChannelMessageActionContext;","entrypoint":"core","exportName":"ChannelMessageActionContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.core.ts"} +{"declaration":"// declaration closure: cd77f0e8c082cd55645cc9dd08e265451f8201f429a815a144ff96fce03ec353\nexport type ChannelMessageActionName = \"search\" | \"broadcast\" | \"read\" | \"edit\" | \"delete\" | \"timeout\" | \"send\" | \"poll\" | \"poll-vote\" | \"react\" | \"reactions\" | \"unsend\" | \"reply\" | \"sendWithEffect\" | \"renameGroup\" | \"setGroupIcon\" | \"addParticipant\" | \"removeParticipant\" | \"leaveGroup\" | \"sendAttachment\" | \"pin\" | \"unpin\" | \"list-pins\" | \"permissions\" | \"thread-create\" | \"thread-list\" | \"thread-reply\" | \"sticker\" | \"sticker-search\" | \"member-info\" | \"role-info\" | \"emoji-list\" | \"emoji-upload\" | \"sticker-upload\" | \"role-add\" | \"role-remove\" | \"channel-info\" | \"channel-list\" | \"channel-create\" | \"channel-edit\" | \"channel-delete\" | \"channel-move\" | \"category-create\" | \"category-edit\" | \"category-delete\" | \"topic-create\" | \"topic-edit\" | \"voice-status\" | \"event-list\" | \"event-create\" | \"kick\" | \"ban\" | \"set-profile\" | \"set-presence\" | \"download-file\" | \"upload-file\";","entrypoint":"core","exportName":"ChannelMessageActionName","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.public.ts"} +{"declaration":"// declaration closure: 528be9c40052c9dca18577d1d0a8a0805d3955ffa7de324cb968f469f6bdca79\nexport type ChannelMessagingAdapter = ChannelMessagingAdapter;","entrypoint":"core","exportName":"ChannelMessagingAdapter","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.core.ts"} +{"declaration":"// declaration closure: 528be9c40052c9dca18577d1d0a8a0805d3955ffa7de324cb968f469f6bdca79\nexport type ChannelMeta = ChannelMeta;","entrypoint":"core","exportName":"ChannelMeta","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.core.ts"} +{"declaration":"// declaration closure: e577838a2da83a5433e9cde18f8081e9f7122cf3ca9d431f6b66d0da736ed646\nexport type ChannelOutboundAdapter = ChannelOutboundAdapter;","entrypoint":"core","exportName":"ChannelOutboundAdapter","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/outbound.types.ts"} +{"declaration":"// declaration closure: 528be9c40052c9dca18577d1d0a8a0805d3955ffa7de324cb968f469f6bdca79\nexport type ChannelOutboundSessionRoute = ChannelOutboundSessionRoute;","entrypoint":"core","exportName":"ChannelOutboundSessionRoute","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.core.ts"} +{"declaration":"// declaration closure: 2c7af3f5ede2b03c82e2f2b8aa8618db84cf7ee3bc9581b9b1ab683d1678bec9\nexport type ChannelOutboundSessionRouteParams = { cfg: OpenClawConfig; agentId: string; accountId?: string | null; target: string; currentSessionKey?: string; resolvedTarget?: { to: string; kind: import(\"../channels/plugins/types.core.js\").ChannelDirectoryEntryKind | \"channel\"; display?: string; source: \"normalized\" | \"directory\"; }; replyToId?: string | null; threadId?: string | number | null;};","entrypoint":"core","exportName":"ChannelOutboundSessionRouteParams","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/core.ts"} +{"declaration":"// declaration closure: 71b9871bee998f3f0a7ae44fadd051d354bdc247d0fc0f4209aa9ef6b3ec6184\nexport type ChannelPlugin = ChannelPlugin;","entrypoint":"core","exportName":"ChannelPlugin","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.plugin.ts"} {"declaration":"// declaration closure: aee1e359ae8adaa2698c391f133bcae4ab5659e27ba92a9ddff8407a110101fe\nexport type ChannelSetupInput = ChannelSetupInput;","entrypoint":"core","exportName":"ChannelSetupInput","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/setup-input.ts"} {"declaration":"// declaration closure: f62bce7c953d08807c48c2090fdaf730443fd952a7017068242ed093199600d9\nexport type ChatType = ChatType;","entrypoint":"core","exportName":"ChatType","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/channels/chat-type.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type ContextEngineSessionTarget = ContextEngineSessionTarget;","entrypoint":"core","exportName":"ContextEngineSessionTarget","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/context-engine/types.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport type ContextEngineSessionTarget = ContextEngineSessionTarget;","entrypoint":"core","exportName":"ContextEngineSessionTarget","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/context-engine/types.ts"} {"declaration":"// declaration closure: 9c476cc0638d3960a508fc4a83dcaee372b8a1bfc3e548d9647f437c10a4d570\nexport type GatewayBindUrlResult = GatewayBindUrlResult;","entrypoint":"core","exportName":"GatewayBindUrlResult","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/shared/gateway-bind-url.ts"} -{"declaration":"// declaration closure: dc12d7cf295a35f79066fbafa554235fc76469a176e8c4941b6cfbd2ccdbee0a\nexport type GatewayRequestHandlerOptions = GatewayRequestHandlerOptions;","entrypoint":"core","exportName":"GatewayRequestHandlerOptions","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/gateway/server-methods/shared-types.ts"} +{"declaration":"// declaration closure: 590315bfd92a62a3c2dd7104a23d411654cd6ff99491b490c45e2d8c2eb63e39\nexport type GatewayRequestHandlerOptions = GatewayRequestHandlerOptions;","entrypoint":"core","exportName":"GatewayRequestHandlerOptions","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/gateway/server-methods/shared-types.ts"} {"declaration":"// declaration closure: 8030e0b774bf57da06bfad191d51c6a5dea036ed666fb4ec96529214a054e442\nexport type HistoryEntry = HistoryEntry;","entrypoint":"core","exportName":"HistoryEntry","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/auto-reply/reply/history.types.ts"} -{"declaration":"// declaration closure: cd943d6c61aa40caaf15a7e70439aab636bf5e5526c2cba8d7dcc061111ad3b9\nexport type MediaUnderstandingProviderPlugin = MediaUnderstandingProvider;","entrypoint":"core","exportName":"MediaUnderstandingProviderPlugin","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/capability-provider.types.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type MemoryPluginCapability = MemoryPluginCapability;","entrypoint":"core","exportName":"MemoryPluginCapability","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/registry-contribution-types.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type MemoryPluginPublicArtifact = MemoryPluginPublicArtifact;","entrypoint":"core","exportName":"MemoryPluginPublicArtifact","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/registry-contribution-types.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type MemoryPluginPublicArtifactsProvider = MemoryPluginPublicArtifactsProvider;","entrypoint":"core","exportName":"MemoryPluginPublicArtifactsProvider","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/registry-contribution-types.ts"} +{"declaration":"// declaration closure: 3244c75b15af1fe903b17f356d606c76aef120d6bdaa0a09c947e79f50dece41\nexport type MediaUnderstandingProviderPlugin = MediaUnderstandingProvider;","entrypoint":"core","exportName":"MediaUnderstandingProviderPlugin","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/capability-provider.types.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport type MemoryPluginCapability = MemoryPluginCapability;","entrypoint":"core","exportName":"MemoryPluginCapability","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/registry-contribution-types.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport type MemoryPluginPublicArtifact = MemoryPluginPublicArtifact;","entrypoint":"core","exportName":"MemoryPluginPublicArtifact","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/registry-contribution-types.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport type MemoryPluginPublicArtifactsProvider = MemoryPluginPublicArtifactsProvider;","entrypoint":"core","exportName":"MemoryPluginPublicArtifactsProvider","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/registry-contribution-types.ts"} {"declaration":"// declaration closure: b05758c5a69cd3ca3f02b5e7c32090e3792543e50b90191918a85acdb15f231b\nexport type NormalizedLocation = NormalizedLocation;","entrypoint":"core","exportName":"NormalizedLocation","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/channels/location.ts"} {"declaration":"// declaration closure: 5b99235f421725dfec22f579a2b2dc0e8e89ba573146cbb38fed774894501cd5\nexport type OpenClawConfig = OpenClawConfig;","entrypoint":"core","exportName":"OpenClawConfig","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/config/types.openclaw.ts"} {"declaration":"// declaration closure: d58908050dfa92d0bf20874a207ed4eecc34b30b426046a3828837a107aa9faf\nexport type OpenClawPluginActiveModelContext = OpenClawPluginActiveModelContext;","entrypoint":"core","exportName":"OpenClawPluginActiveModelContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/tool-types.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type OpenClawPluginApi = OpenClawPluginApi;","entrypoint":"core","exportName":"OpenClawPluginApi","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/plugin-api.types.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type OpenClawPluginCommandDefinition = OpenClawPluginCommandDefinition;","entrypoint":"core","exportName":"OpenClawPluginCommandDefinition","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/plugin-command.types.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport type OpenClawPluginApi = OpenClawPluginApi;","entrypoint":"core","exportName":"OpenClawPluginApi","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/plugin-api.types.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport type OpenClawPluginCommandDefinition = OpenClawPluginCommandDefinition;","entrypoint":"core","exportName":"OpenClawPluginCommandDefinition","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/plugin-command.types.ts"} {"declaration":"// declaration closure: 648c5518e6d4caab146ef7e3d7c696f55f0922333bc402031982082c319bb46d\nexport type OpenClawPluginConfigSchema = OpenClawPluginConfigSchema;","entrypoint":"core","exportName":"OpenClawPluginConfigSchema","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/plugin-config-schema.types.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type OpenClawPluginDefinition = OpenClawPluginDefinition;","entrypoint":"core","exportName":"OpenClawPluginDefinition","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/plugin-definition.types.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport type OpenClawPluginDefinition = OpenClawPluginDefinition;","entrypoint":"core","exportName":"OpenClawPluginDefinition","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/plugin-definition.types.ts"} {"declaration":"// declaration closure: 77bdf45bdc6127a442332c71f4058db940c90a41c51f02d73613b8f590f45f32\nexport type OpenClawPluginGatewayEventScope = OpenClawPluginGatewayEventScope;","entrypoint":"core","exportName":"OpenClawPluginGatewayEventScope","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/gateway-events.ts"} {"declaration":"// declaration closure: 77bdf45bdc6127a442332c71f4058db940c90a41c51f02d73613b8f590f45f32\nexport type OpenClawPluginGatewayEvents = OpenClawPluginGatewayEvents;","entrypoint":"core","exportName":"OpenClawPluginGatewayEvents","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/gateway-events.ts"} -{"declaration":"// declaration closure: c82ab55aa2ebd4a6f8759b47aaf0317145940251a4dbfd3560a5312dfa75b0c3\nexport type OpenClawPluginService = OpenClawPluginService;","entrypoint":"core","exportName":"OpenClawPluginService","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/plugin-registration.types.ts"} -{"declaration":"// declaration closure: c82ab55aa2ebd4a6f8759b47aaf0317145940251a4dbfd3560a5312dfa75b0c3\nexport type OpenClawPluginServiceContext = OpenClawPluginServiceContext;","entrypoint":"core","exportName":"OpenClawPluginServiceContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/plugin-registration.types.ts"} +{"declaration":"// declaration closure: c10c49656cce9ffd449f221d54fb5aaaa5fe6b7e3f95de4c2f683787a764fc63\nexport type OpenClawPluginService = OpenClawPluginService;","entrypoint":"core","exportName":"OpenClawPluginService","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/plugin-registration.types.ts"} +{"declaration":"// declaration closure: c10c49656cce9ffd449f221d54fb5aaaa5fe6b7e3f95de4c2f683787a764fc63\nexport type OpenClawPluginServiceContext = OpenClawPluginServiceContext;","entrypoint":"core","exportName":"OpenClawPluginServiceContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/plugin-registration.types.ts"} {"declaration":"// declaration closure: 77bdf45bdc6127a442332c71f4058db940c90a41c51f02d73613b8f590f45f32\nexport type OpenClawPluginSessionsChangedEvent = OpenClawPluginSessionsChangedEvent;","entrypoint":"core","exportName":"OpenClawPluginSessionsChangedEvent","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/gateway-events.ts"} {"declaration":"// declaration closure: d58908050dfa92d0bf20874a207ed4eecc34b30b426046a3828837a107aa9faf\nexport type OpenClawPluginToolContext = OpenClawPluginToolContext;","entrypoint":"core","exportName":"OpenClawPluginToolContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/tool-types.ts"} {"declaration":"// declaration closure: d58908050dfa92d0bf20874a207ed4eecc34b30b426046a3828837a107aa9faf\nexport type OpenClawPluginToolFactory = OpenClawPluginToolFactory;","entrypoint":"core","exportName":"OpenClawPluginToolFactory","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/tool-types.ts"} {"declaration":"// declaration closure: 6c6b14e3530454b3a7ed92fa936ca3a5f21730ae224dead9b191ed704e41c911\nexport type OutboundIdentity = OutboundIdentity;","entrypoint":"core","exportName":"OutboundIdentity","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/infra/outbound/identity-types.ts"} {"declaration":"// declaration closure: b05758c5a69cd3ca3f02b5e7c32090e3792543e50b90191918a85acdb15f231b\nexport type OutboundLocation = OutboundLocation;","entrypoint":"core","exportName":"OutboundLocation","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/channels/location.ts"} -{"declaration":"// declaration closure: a0d2b746068c3b22f164be91f2d265fa82328ab5922dbda8f634e372f33a228a\nexport type PluginAgentEventEmitParams = PluginAgentEventEmitParams;","entrypoint":"core","exportName":"PluginAgentEventEmitParams","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} -{"declaration":"// declaration closure: a0d2b746068c3b22f164be91f2d265fa82328ab5922dbda8f634e372f33a228a\nexport type PluginAgentEventEmitResult = PluginAgentEventEmitResult;","entrypoint":"core","exportName":"PluginAgentEventEmitResult","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} -{"declaration":"// declaration closure: a0d2b746068c3b22f164be91f2d265fa82328ab5922dbda8f634e372f33a228a\nexport type PluginAgentEventSubscriptionRegistration = PluginAgentEventSubscriptionRegistration;","entrypoint":"core","exportName":"PluginAgentEventSubscriptionRegistration","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} +{"declaration":"// declaration closure: a4f97f0fa49423f243b2fffa810df225281a46683a730090723139f4b5d0d471\nexport type PluginAgentEventEmitParams = PluginAgentEventEmitParams;","entrypoint":"core","exportName":"PluginAgentEventEmitParams","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} +{"declaration":"// declaration closure: a4f97f0fa49423f243b2fffa810df225281a46683a730090723139f4b5d0d471\nexport type PluginAgentEventEmitResult = PluginAgentEventEmitResult;","entrypoint":"core","exportName":"PluginAgentEventEmitResult","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} +{"declaration":"// declaration closure: a4f97f0fa49423f243b2fffa810df225281a46683a730090723139f4b5d0d471\nexport type PluginAgentEventSubscriptionRegistration = PluginAgentEventSubscriptionRegistration;","entrypoint":"core","exportName":"PluginAgentEventSubscriptionRegistration","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} {"declaration":"// declaration closure: 6d77b32ae074dd04e92245d2a1336156b2041cdaf0b1d29f520bec6a4f2a7b51\nexport type PluginAgentTurnPrepareEvent = PluginAgentTurnPrepareEvent;","entrypoint":"core","exportName":"PluginAgentTurnPrepareEvent","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hook-turn-types.ts"} {"declaration":"// declaration closure: 6d77b32ae074dd04e92245d2a1336156b2041cdaf0b1d29f520bec6a4f2a7b51\nexport type PluginAgentTurnPrepareResult = PluginAgentTurnPrepareResult;","entrypoint":"core","exportName":"PluginAgentTurnPrepareResult","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hook-turn-types.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type PluginCommandContext = PluginCommandContext;","entrypoint":"core","exportName":"PluginCommandContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/plugin-command.types.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type PluginCommandResult = PluginCommandResult;","entrypoint":"core","exportName":"PluginCommandResult","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/plugin-command.types.ts"} -{"declaration":"// declaration closure: a0d2b746068c3b22f164be91f2d265fa82328ab5922dbda8f634e372f33a228a\nexport type PluginControlUiDescriptor = PluginControlUiDescriptor;","entrypoint":"core","exportName":"PluginControlUiDescriptor","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport type PluginCommandContext = PluginCommandContext;","entrypoint":"core","exportName":"PluginCommandContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/plugin-command.types.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport type PluginCommandResult = PluginCommandResult;","entrypoint":"core","exportName":"PluginCommandResult","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/plugin-command.types.ts"} +{"declaration":"// declaration closure: a4f97f0fa49423f243b2fffa810df225281a46683a730090723139f4b5d0d471\nexport type PluginControlUiDescriptor = PluginControlUiDescriptor;","entrypoint":"core","exportName":"PluginControlUiDescriptor","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} {"declaration":"// declaration closure: 6d77b32ae074dd04e92245d2a1336156b2041cdaf0b1d29f520bec6a4f2a7b51\nexport type PluginHeartbeatPromptContributionEvent = PluginHeartbeatPromptContributionEvent;","entrypoint":"core","exportName":"PluginHeartbeatPromptContributionEvent","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hook-turn-types.ts"} {"declaration":"// declaration closure: 6d77b32ae074dd04e92245d2a1336156b2041cdaf0b1d29f520bec6a4f2a7b51\nexport type PluginHeartbeatPromptContributionResult = PluginHeartbeatPromptContributionResult;","entrypoint":"core","exportName":"PluginHeartbeatPromptContributionResult","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hook-turn-types.ts"} -{"declaration":"// declaration closure: b16526c3416e1139c5286ca24ab234158d888b5e4d65a0d9e9b782827693d158\nexport type PluginHookReplyDispatchContext = PluginHookReplyDispatchContext;","entrypoint":"core","exportName":"PluginHookReplyDispatchContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/hook-types.ts"} -{"declaration":"// declaration closure: b16526c3416e1139c5286ca24ab234158d888b5e4d65a0d9e9b782827693d158\nexport type PluginHookReplyDispatchEvent = PluginHookReplyDispatchEvent;","entrypoint":"core","exportName":"PluginHookReplyDispatchEvent","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/hook-types.ts"} -{"declaration":"// declaration closure: b16526c3416e1139c5286ca24ab234158d888b5e4d65a0d9e9b782827693d158\nexport type PluginHookReplyDispatchResult = PluginHookReplyDispatchResult;","entrypoint":"core","exportName":"PluginHookReplyDispatchResult","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/hook-types.ts"} -{"declaration":"// declaration closure: b16526c3416e1139c5286ca24ab234158d888b5e4d65a0d9e9b782827693d158\nexport type PluginHookReplyPayload = PluginHookReplyPayload;","entrypoint":"core","exportName":"PluginHookReplyPayload","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/hook-types.ts"} -{"declaration":"// declaration closure: b16526c3416e1139c5286ca24ab234158d888b5e4d65a0d9e9b782827693d158\nexport type PluginHookReplyPayloadSendingContext = PluginHookMessageContext;","entrypoint":"core","exportName":"PluginHookReplyPayloadSendingContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/hook-types.ts"} -{"declaration":"// declaration closure: b16526c3416e1139c5286ca24ab234158d888b5e4d65a0d9e9b782827693d158\nexport type PluginHookReplyPayloadSendingEvent = PluginHookReplyPayloadSendingEvent;","entrypoint":"core","exportName":"PluginHookReplyPayloadSendingEvent","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/hook-types.ts"} -{"declaration":"// declaration closure: b16526c3416e1139c5286ca24ab234158d888b5e4d65a0d9e9b782827693d158\nexport type PluginHookReplyPayloadSendingResult = PluginHookReplyPayloadSendingResult;","entrypoint":"core","exportName":"PluginHookReplyPayloadSendingResult","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/hook-types.ts"} +{"declaration":"// declaration closure: cfc7eb6288a665f15d8424b9fc0dfbf1e52717730fa4de434f5370bb30cd38ef\nexport type PluginHookReplyDispatchContext = PluginHookReplyDispatchContext;","entrypoint":"core","exportName":"PluginHookReplyDispatchContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/hook-types.ts"} +{"declaration":"// declaration closure: cfc7eb6288a665f15d8424b9fc0dfbf1e52717730fa4de434f5370bb30cd38ef\nexport type PluginHookReplyDispatchEvent = PluginHookReplyDispatchEvent;","entrypoint":"core","exportName":"PluginHookReplyDispatchEvent","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/hook-types.ts"} +{"declaration":"// declaration closure: cfc7eb6288a665f15d8424b9fc0dfbf1e52717730fa4de434f5370bb30cd38ef\nexport type PluginHookReplyDispatchResult = PluginHookReplyDispatchResult;","entrypoint":"core","exportName":"PluginHookReplyDispatchResult","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/hook-types.ts"} +{"declaration":"// declaration closure: cfc7eb6288a665f15d8424b9fc0dfbf1e52717730fa4de434f5370bb30cd38ef\nexport type PluginHookReplyPayload = PluginHookReplyPayload;","entrypoint":"core","exportName":"PluginHookReplyPayload","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/hook-types.ts"} +{"declaration":"// declaration closure: cfc7eb6288a665f15d8424b9fc0dfbf1e52717730fa4de434f5370bb30cd38ef\nexport type PluginHookReplyPayloadSendingContext = PluginHookMessageContext;","entrypoint":"core","exportName":"PluginHookReplyPayloadSendingContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/hook-types.ts"} +{"declaration":"// declaration closure: cfc7eb6288a665f15d8424b9fc0dfbf1e52717730fa4de434f5370bb30cd38ef\nexport type PluginHookReplyPayloadSendingEvent = PluginHookReplyPayloadSendingEvent;","entrypoint":"core","exportName":"PluginHookReplyPayloadSendingEvent","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/hook-types.ts"} +{"declaration":"// declaration closure: cfc7eb6288a665f15d8424b9fc0dfbf1e52717730fa4de434f5370bb30cd38ef\nexport type PluginHookReplyPayloadSendingResult = PluginHookReplyPayloadSendingResult;","entrypoint":"core","exportName":"PluginHookReplyPayloadSendingResult","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/hook-types.ts"} {"declaration":"// declaration closure: f8cacee57ef18eac6dbb940656df91d657e20e96c35db76185af55bcbdd3e02b\nexport type PluginJsonValue = PluginJsonValue;","entrypoint":"core","exportName":"PluginJsonValue","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hook-json.ts"} {"declaration":"// declaration closure: 1237dc95fdddafc4fd13619c861493ee05489f5c62c2f983081e66d81473baf6\nexport type PluginLogger = PluginLogger;","entrypoint":"core","exportName":"PluginLogger","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/logger-types.ts"} {"declaration":"// declaration closure: 6d77b32ae074dd04e92245d2a1336156b2041cdaf0b1d29f520bec6a4f2a7b51\nexport type PluginNextTurnInjection = PluginNextTurnInjection;","entrypoint":"core","exportName":"PluginNextTurnInjection","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hook-turn-types.ts"} {"declaration":"// declaration closure: 6d77b32ae074dd04e92245d2a1336156b2041cdaf0b1d29f520bec6a4f2a7b51\nexport type PluginNextTurnInjectionEnqueueResult = PluginNextTurnInjectionEnqueueResult;","entrypoint":"core","exportName":"PluginNextTurnInjectionEnqueueResult","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hook-turn-types.ts"} {"declaration":"// declaration closure: 6d77b32ae074dd04e92245d2a1336156b2041cdaf0b1d29f520bec6a4f2a7b51\nexport type PluginNextTurnInjectionRecord = PluginNextTurnInjectionRecord;","entrypoint":"core","exportName":"PluginNextTurnInjectionRecord","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hook-turn-types.ts"} -{"declaration":"// declaration closure: a0d2b746068c3b22f164be91f2d265fa82328ab5922dbda8f634e372f33a228a\nexport type PluginRunContextGetParams = PluginRunContextGetParams;","entrypoint":"core","exportName":"PluginRunContextGetParams","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} -{"declaration":"// declaration closure: a0d2b746068c3b22f164be91f2d265fa82328ab5922dbda8f634e372f33a228a\nexport type PluginRunContextPatch = PluginRunContextPatch;","entrypoint":"core","exportName":"PluginRunContextPatch","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type PluginRuntime = PluginRuntime;","entrypoint":"core","exportName":"PluginRuntime","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/runtime/types.ts"} -{"declaration":"// declaration closure: a0d2b746068c3b22f164be91f2d265fa82328ab5922dbda8f634e372f33a228a\nexport type PluginRuntimeLifecycleRegistration = PluginRuntimeLifecycleRegistration;","entrypoint":"core","exportName":"PluginRuntimeLifecycleRegistration","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} -{"declaration":"// declaration closure: a0d2b746068c3b22f164be91f2d265fa82328ab5922dbda8f634e372f33a228a\nexport type PluginSessionActionContext = PluginSessionActionContext;","entrypoint":"core","exportName":"PluginSessionActionContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} -{"declaration":"// declaration closure: a0d2b746068c3b22f164be91f2d265fa82328ab5922dbda8f634e372f33a228a\nexport type PluginSessionActionRegistration = PluginSessionActionRegistration;","entrypoint":"core","exportName":"PluginSessionActionRegistration","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} -{"declaration":"// declaration closure: a0d2b746068c3b22f164be91f2d265fa82328ab5922dbda8f634e372f33a228a\nexport type PluginSessionActionResult = PluginSessionActionResult;","entrypoint":"core","exportName":"PluginSessionActionResult","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} -{"declaration":"// declaration closure: a0d2b746068c3b22f164be91f2d265fa82328ab5922dbda8f634e372f33a228a\nexport type PluginSessionAttachmentParams = PluginSessionAttachmentParams;","entrypoint":"core","exportName":"PluginSessionAttachmentParams","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} -{"declaration":"// declaration closure: a0d2b746068c3b22f164be91f2d265fa82328ab5922dbda8f634e372f33a228a\nexport type PluginSessionAttachmentResult = PluginSessionAttachmentResult;","entrypoint":"core","exportName":"PluginSessionAttachmentResult","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} -{"declaration":"// declaration closure: a0d2b746068c3b22f164be91f2d265fa82328ab5922dbda8f634e372f33a228a\nexport type PluginSessionExtensionProjection = PluginSessionExtensionProjection;","entrypoint":"core","exportName":"PluginSessionExtensionProjection","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} -{"declaration":"// declaration closure: a0d2b746068c3b22f164be91f2d265fa82328ab5922dbda8f634e372f33a228a\nexport type PluginSessionExtensionRegistration = PluginSessionExtensionRegistration;","entrypoint":"core","exportName":"PluginSessionExtensionRegistration","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} -{"declaration":"// declaration closure: a0d2b746068c3b22f164be91f2d265fa82328ab5922dbda8f634e372f33a228a\nexport type PluginSessionSchedulerJobHandle = PluginSessionSchedulerJobHandle;","entrypoint":"core","exportName":"PluginSessionSchedulerJobHandle","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} -{"declaration":"// declaration closure: a0d2b746068c3b22f164be91f2d265fa82328ab5922dbda8f634e372f33a228a\nexport type PluginSessionSchedulerJobRegistration = PluginSessionSchedulerJobRegistration;","entrypoint":"core","exportName":"PluginSessionSchedulerJobRegistration","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} -{"declaration":"// declaration closure: a0d2b746068c3b22f164be91f2d265fa82328ab5922dbda8f634e372f33a228a\nexport type PluginSessionTurnScheduleParams = PluginSessionTurnScheduleParams;","entrypoint":"core","exportName":"PluginSessionTurnScheduleParams","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} -{"declaration":"// declaration closure: a0d2b746068c3b22f164be91f2d265fa82328ab5922dbda8f634e372f33a228a\nexport type PluginSessionTurnUnscheduleByTagParams = PluginSessionTurnUnscheduleByTagParams;","entrypoint":"core","exportName":"PluginSessionTurnUnscheduleByTagParams","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} -{"declaration":"// declaration closure: a0d2b746068c3b22f164be91f2d265fa82328ab5922dbda8f634e372f33a228a\nexport type PluginSessionTurnUnscheduleByTagResult = PluginSessionTurnUnscheduleByTagResult;","entrypoint":"core","exportName":"PluginSessionTurnUnscheduleByTagResult","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} -{"declaration":"// declaration closure: a0d2b746068c3b22f164be91f2d265fa82328ab5922dbda8f634e372f33a228a\nexport type PluginToolMetadataRegistration = PluginToolMetadataRegistration;","entrypoint":"core","exportName":"PluginToolMetadataRegistration","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} -{"declaration":"// declaration closure: a0d2b746068c3b22f164be91f2d265fa82328ab5922dbda8f634e372f33a228a\nexport type PluginTrustedToolPolicyRegistration = PluginTrustedToolPolicyRegistration;","entrypoint":"core","exportName":"PluginTrustedToolPolicyRegistration","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} +{"declaration":"// declaration closure: a4f97f0fa49423f243b2fffa810df225281a46683a730090723139f4b5d0d471\nexport type PluginRunContextGetParams = PluginRunContextGetParams;","entrypoint":"core","exportName":"PluginRunContextGetParams","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} +{"declaration":"// declaration closure: a4f97f0fa49423f243b2fffa810df225281a46683a730090723139f4b5d0d471\nexport type PluginRunContextPatch = PluginRunContextPatch;","entrypoint":"core","exportName":"PluginRunContextPatch","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport type PluginRuntime = PluginRuntime;","entrypoint":"core","exportName":"PluginRuntime","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/runtime/types.ts"} +{"declaration":"// declaration closure: a4f97f0fa49423f243b2fffa810df225281a46683a730090723139f4b5d0d471\nexport type PluginRuntimeLifecycleRegistration = PluginRuntimeLifecycleRegistration;","entrypoint":"core","exportName":"PluginRuntimeLifecycleRegistration","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} +{"declaration":"// declaration closure: a4f97f0fa49423f243b2fffa810df225281a46683a730090723139f4b5d0d471\nexport type PluginSessionActionContext = PluginSessionActionContext;","entrypoint":"core","exportName":"PluginSessionActionContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} +{"declaration":"// declaration closure: a4f97f0fa49423f243b2fffa810df225281a46683a730090723139f4b5d0d471\nexport type PluginSessionActionRegistration = PluginSessionActionRegistration;","entrypoint":"core","exportName":"PluginSessionActionRegistration","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} +{"declaration":"// declaration closure: a4f97f0fa49423f243b2fffa810df225281a46683a730090723139f4b5d0d471\nexport type PluginSessionActionResult = PluginSessionActionResult;","entrypoint":"core","exportName":"PluginSessionActionResult","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} +{"declaration":"// declaration closure: a4f97f0fa49423f243b2fffa810df225281a46683a730090723139f4b5d0d471\nexport type PluginSessionAttachmentParams = PluginSessionAttachmentParams;","entrypoint":"core","exportName":"PluginSessionAttachmentParams","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} +{"declaration":"// declaration closure: a4f97f0fa49423f243b2fffa810df225281a46683a730090723139f4b5d0d471\nexport type PluginSessionAttachmentResult = PluginSessionAttachmentResult;","entrypoint":"core","exportName":"PluginSessionAttachmentResult","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} +{"declaration":"// declaration closure: a4f97f0fa49423f243b2fffa810df225281a46683a730090723139f4b5d0d471\nexport type PluginSessionExtensionProjection = PluginSessionExtensionProjection;","entrypoint":"core","exportName":"PluginSessionExtensionProjection","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} +{"declaration":"// declaration closure: a4f97f0fa49423f243b2fffa810df225281a46683a730090723139f4b5d0d471\nexport type PluginSessionExtensionRegistration = PluginSessionExtensionRegistration;","entrypoint":"core","exportName":"PluginSessionExtensionRegistration","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} +{"declaration":"// declaration closure: a4f97f0fa49423f243b2fffa810df225281a46683a730090723139f4b5d0d471\nexport type PluginSessionSchedulerJobHandle = PluginSessionSchedulerJobHandle;","entrypoint":"core","exportName":"PluginSessionSchedulerJobHandle","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} +{"declaration":"// declaration closure: a4f97f0fa49423f243b2fffa810df225281a46683a730090723139f4b5d0d471\nexport type PluginSessionSchedulerJobRegistration = PluginSessionSchedulerJobRegistration;","entrypoint":"core","exportName":"PluginSessionSchedulerJobRegistration","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} +{"declaration":"// declaration closure: a4f97f0fa49423f243b2fffa810df225281a46683a730090723139f4b5d0d471\nexport type PluginSessionTurnScheduleParams = PluginSessionTurnScheduleParams;","entrypoint":"core","exportName":"PluginSessionTurnScheduleParams","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} +{"declaration":"// declaration closure: a4f97f0fa49423f243b2fffa810df225281a46683a730090723139f4b5d0d471\nexport type PluginSessionTurnUnscheduleByTagParams = PluginSessionTurnUnscheduleByTagParams;","entrypoint":"core","exportName":"PluginSessionTurnUnscheduleByTagParams","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} +{"declaration":"// declaration closure: a4f97f0fa49423f243b2fffa810df225281a46683a730090723139f4b5d0d471\nexport type PluginSessionTurnUnscheduleByTagResult = PluginSessionTurnUnscheduleByTagResult;","entrypoint":"core","exportName":"PluginSessionTurnUnscheduleByTagResult","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} +{"declaration":"// declaration closure: a4f97f0fa49423f243b2fffa810df225281a46683a730090723139f4b5d0d471\nexport type PluginToolMetadataRegistration = PluginToolMetadataRegistration;","entrypoint":"core","exportName":"PluginToolMetadataRegistration","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} +{"declaration":"// declaration closure: a4f97f0fa49423f243b2fffa810df225281a46683a730090723139f4b5d0d471\nexport type PluginTrustedToolPolicyRegistration = PluginTrustedToolPolicyRegistration;","entrypoint":"core","exportName":"PluginTrustedToolPolicyRegistration","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} {"declaration":"// declaration closure: 0c9a5816b6a0bfe37eafc7776d641b080780e04be27704c02c2f51d7c1f2c2df\nexport type PollInput = PollInput;","entrypoint":"core","exportName":"PollInput","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/polls.ts"} {"declaration":"// declaration closure: 6b0839689744e9538079f828a64155b0f8aafb7ba43d7781a9d9e8a7a4002668\nexport type ProviderAppGuidedSetup = ProviderAppGuidedSetup;","entrypoint":"core","exportName":"ProviderAppGuidedSetup","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-authentication.types.ts"} {"declaration":"// declaration closure: 6b0839689744e9538079f828a64155b0f8aafb7ba43d7781a9d9e8a7a4002668\nexport type ProviderAppGuidedSetupCandidate = ProviderAppGuidedSetupCandidate;","entrypoint":"core","exportName":"ProviderAppGuidedSetupCandidate","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-authentication.types.ts"} {"declaration":"// declaration closure: 6b0839689744e9538079f828a64155b0f8aafb7ba43d7781a9d9e8a7a4002668\nexport type ProviderAppGuidedSetupContext = ProviderAppGuidedSetupContext;","entrypoint":"core","exportName":"ProviderAppGuidedSetupContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-authentication.types.ts"} {"declaration":"// declaration closure: ddc43146fad68f3d034617b5d13466ba4c02dd4e05f1a435f5f30f4f1468806f\nexport type ProviderAugmentModelCatalogContext = ProviderAugmentModelCatalogContext;","entrypoint":"core","exportName":"ProviderAugmentModelCatalogContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-catalog.types.ts"} {"declaration":"// declaration closure: 6b0839689744e9538079f828a64155b0f8aafb7ba43d7781a9d9e8a7a4002668\nexport type ProviderAuthContext = ProviderAuthContext;","entrypoint":"core","exportName":"ProviderAuthContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-authentication.types.ts"} -{"declaration":"// declaration closure: e266be1f57776450a1e1fc878dabd1d6d98fea769fc7833d446fd03b204c00ee\nexport type ProviderAuthDoctorHintContext = ProviderAuthDoctorHintContext;","entrypoint":"core","exportName":"ProviderAuthDoctorHintContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-runtime.types.ts"} +{"declaration":"// declaration closure: d648496e09fab997cdad0b0e33f4eccb460a3144feee89164799231fd88e9f71\nexport type ProviderAuthDoctorHintContext = ProviderAuthDoctorHintContext;","entrypoint":"core","exportName":"ProviderAuthDoctorHintContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-runtime.types.ts"} {"declaration":"// declaration closure: 6b0839689744e9538079f828a64155b0f8aafb7ba43d7781a9d9e8a7a4002668\nexport type ProviderAuthMethod = ProviderAuthMethod;","entrypoint":"core","exportName":"ProviderAuthMethod","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-authentication.types.ts"} {"declaration":"// declaration closure: 6b0839689744e9538079f828a64155b0f8aafb7ba43d7781a9d9e8a7a4002668\nexport type ProviderAuthMethodNonInteractiveContext = ProviderAuthMethodNonInteractiveContext;","entrypoint":"core","exportName":"ProviderAuthMethodNonInteractiveContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-authentication.types.ts"} {"declaration":"// declaration closure: 6b0839689744e9538079f828a64155b0f8aafb7ba43d7781a9d9e8a7a4002668\nexport type ProviderAuthResult = ProviderAuthResult;","entrypoint":"core","exportName":"ProviderAuthResult","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-authentication.types.ts"} -{"declaration":"// declaration closure: 38145f679a969f15e4692d88dd34806c64bc0453af3a93fa3e3c424e93406919\nexport type ProviderBuildMissingAuthMessageContext = ProviderBuildMissingAuthMessageContext;","entrypoint":"core","exportName":"ProviderBuildMissingAuthMessageContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-transport.types.ts"} -{"declaration":"// declaration closure: 38145f679a969f15e4692d88dd34806c64bc0453af3a93fa3e3c424e93406919\nexport type ProviderBuildUnknownModelHintContext = ProviderBuildUnknownModelHintContext;","entrypoint":"core","exportName":"ProviderBuildUnknownModelHintContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-transport.types.ts"} -{"declaration":"// declaration closure: 159b42f62075f8463d0770919d848c639bd39c02ac85a7b1e2d36b7af7a43a41\nexport type ProviderBuiltInModelSuppressionContext = ProviderBuiltInModelSuppressionContextType;","entrypoint":"core","exportName":"ProviderBuiltInModelSuppressionContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/plugin-entry.ts"} +{"declaration":"// declaration closure: ab6c1d8b5d4ef2443770b8e57fcc7ea86ddc49721e13d85a47aae880fcfa5e8c\nexport type ProviderBuildMissingAuthMessageContext = ProviderBuildMissingAuthMessageContext;","entrypoint":"core","exportName":"ProviderBuildMissingAuthMessageContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-transport.types.ts"} +{"declaration":"// declaration closure: ab6c1d8b5d4ef2443770b8e57fcc7ea86ddc49721e13d85a47aae880fcfa5e8c\nexport type ProviderBuildUnknownModelHintContext = ProviderBuildUnknownModelHintContext;","entrypoint":"core","exportName":"ProviderBuildUnknownModelHintContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-transport.types.ts"} +{"declaration":"// declaration closure: f7cb9e953aac6b2313a428423e82d57516220948fb978c53f38644729a196c61\nexport type ProviderBuiltInModelSuppressionContext = ProviderBuiltInModelSuppressionContextType;","entrypoint":"core","exportName":"ProviderBuiltInModelSuppressionContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/plugin-entry.ts"} {"declaration":"// declaration closure: ddc43146fad68f3d034617b5d13466ba4c02dd4e05f1a435f5f30f4f1468806f\nexport type ProviderBuiltInModelSuppressionResult = ProviderBuiltInModelSuppressionResult;","entrypoint":"core","exportName":"ProviderBuiltInModelSuppressionResult","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-catalog.types.ts"} -{"declaration":"// declaration closure: 38145f679a969f15e4692d88dd34806c64bc0453af3a93fa3e3c424e93406919\nexport type ProviderCacheTtlEligibilityContext = ProviderCacheTtlEligibilityContext;","entrypoint":"core","exportName":"ProviderCacheTtlEligibilityContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-transport.types.ts"} +{"declaration":"// declaration closure: ab6c1d8b5d4ef2443770b8e57fcc7ea86ddc49721e13d85a47aae880fcfa5e8c\nexport type ProviderCacheTtlEligibilityContext = ProviderCacheTtlEligibilityContext;","entrypoint":"core","exportName":"ProviderCacheTtlEligibilityContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-transport.types.ts"} {"declaration":"// declaration closure: ddc43146fad68f3d034617b5d13466ba4c02dd4e05f1a435f5f30f4f1468806f\nexport type ProviderCatalogContext = ProviderCatalogContext;","entrypoint":"core","exportName":"ProviderCatalogContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-catalog.types.ts"} {"declaration":"// declaration closure: ddc43146fad68f3d034617b5d13466ba4c02dd4e05f1a435f5f30f4f1468806f\nexport type ProviderCatalogResult = ProviderCatalogResult;","entrypoint":"core","exportName":"ProviderCatalogResult","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-catalog.types.ts"} {"declaration":"// declaration closure: baa8b95608b875003b6fb91894f5f0a6b46bb82a55df57d30666d19edcd24947\nexport type ProviderDefaultThinkingPolicyContext = ProviderDefaultThinkingPolicyContext;","entrypoint":"core","exportName":"ProviderDefaultThinkingPolicyContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-thinking.types.ts"} -{"declaration":"// declaration closure: e266be1f57776450a1e1fc878dabd1d6d98fea769fc7833d446fd03b204c00ee\nexport type ProviderFetchUsageSnapshotContext = ProviderFetchUsageSnapshotContext;","entrypoint":"core","exportName":"ProviderFetchUsageSnapshotContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-runtime.types.ts"} +{"declaration":"// declaration closure: d648496e09fab997cdad0b0e33f4eccb460a3144feee89164799231fd88e9f71\nexport type ProviderFetchUsageSnapshotContext = ProviderFetchUsageSnapshotContext;","entrypoint":"core","exportName":"ProviderFetchUsageSnapshotContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-runtime.types.ts"} {"declaration":"// declaration closure: ddc43146fad68f3d034617b5d13466ba4c02dd4e05f1a435f5f30f4f1468806f\nexport type ProviderModernModelPolicyContext = ProviderModernModelPolicyContext;","entrypoint":"core","exportName":"ProviderModernModelPolicyContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-catalog.types.ts"} -{"declaration":"// declaration closure: e266be1f57776450a1e1fc878dabd1d6d98fea769fc7833d446fd03b204c00ee\nexport type ProviderNormalizeResolvedModelContext = ProviderNormalizeResolvedModelContext;","entrypoint":"core","exportName":"ProviderNormalizeResolvedModelContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-runtime.types.ts"} +{"declaration":"// declaration closure: d648496e09fab997cdad0b0e33f4eccb460a3144feee89164799231fd88e9f71\nexport type ProviderNormalizeResolvedModelContext = ProviderNormalizeResolvedModelContext;","entrypoint":"core","exportName":"ProviderNormalizeResolvedModelContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-runtime.types.ts"} {"declaration":"// declaration closure: 4317a72948859c4a60afd51d86602d7ff5c520658458fff9c723cc8979e24d32\nexport type ProviderNormalizeToolSchemasContext = ProviderNormalizeToolSchemasContext;","entrypoint":"core","exportName":"ProviderNormalizeToolSchemasContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-replay.types.ts"} -{"declaration":"// declaration closure: e266be1f57776450a1e1fc878dabd1d6d98fea769fc7833d446fd03b204c00ee\nexport type ProviderPrepareDynamicModelContext = ProviderResolveDynamicModelContext;","entrypoint":"core","exportName":"ProviderPrepareDynamicModelContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-runtime.types.ts"} -{"declaration":"// declaration closure: e266be1f57776450a1e1fc878dabd1d6d98fea769fc7833d446fd03b204c00ee\nexport type ProviderPrepareExtraParamsContext = ProviderPrepareExtraParamsContext;","entrypoint":"core","exportName":"ProviderPrepareExtraParamsContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-runtime.types.ts"} -{"declaration":"// declaration closure: e266be1f57776450a1e1fc878dabd1d6d98fea769fc7833d446fd03b204c00ee\nexport type ProviderPrepareRuntimeAuthContext = ProviderPrepareRuntimeAuthContext;","entrypoint":"core","exportName":"ProviderPrepareRuntimeAuthContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-runtime.types.ts"} -{"declaration":"// declaration closure: e266be1f57776450a1e1fc878dabd1d6d98fea769fc7833d446fd03b204c00ee\nexport type ProviderPreparedRuntimeAuth = ProviderPreparedRuntimeAuth;","entrypoint":"core","exportName":"ProviderPreparedRuntimeAuth","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-runtime.types.ts"} +{"declaration":"// declaration closure: d648496e09fab997cdad0b0e33f4eccb460a3144feee89164799231fd88e9f71\nexport type ProviderPrepareDynamicModelContext = ProviderResolveDynamicModelContext;","entrypoint":"core","exportName":"ProviderPrepareDynamicModelContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-runtime.types.ts"} +{"declaration":"// declaration closure: d648496e09fab997cdad0b0e33f4eccb460a3144feee89164799231fd88e9f71\nexport type ProviderPrepareExtraParamsContext = ProviderPrepareExtraParamsContext;","entrypoint":"core","exportName":"ProviderPrepareExtraParamsContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-runtime.types.ts"} +{"declaration":"// declaration closure: d648496e09fab997cdad0b0e33f4eccb460a3144feee89164799231fd88e9f71\nexport type ProviderPrepareRuntimeAuthContext = ProviderPrepareRuntimeAuthContext;","entrypoint":"core","exportName":"ProviderPrepareRuntimeAuthContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-runtime.types.ts"} +{"declaration":"// declaration closure: d648496e09fab997cdad0b0e33f4eccb460a3144feee89164799231fd88e9f71\nexport type ProviderPreparedRuntimeAuth = ProviderPreparedRuntimeAuth;","entrypoint":"core","exportName":"ProviderPreparedRuntimeAuth","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-runtime.types.ts"} {"declaration":"// declaration closure: 4317a72948859c4a60afd51d86602d7ff5c520658458fff9c723cc8979e24d32\nexport type ProviderReasoningOutputMode = ProviderReasoningOutputMode;","entrypoint":"core","exportName":"ProviderReasoningOutputMode","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-replay.types.ts"} {"declaration":"// declaration closure: 4317a72948859c4a60afd51d86602d7ff5c520658458fff9c723cc8979e24d32\nexport type ProviderReasoningOutputModeContext = ProviderReplayPolicyContext;","entrypoint":"core","exportName":"ProviderReasoningOutputModeContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-replay.types.ts"} {"declaration":"// declaration closure: 4317a72948859c4a60afd51d86602d7ff5c520658458fff9c723cc8979e24d32\nexport type ProviderReplayPolicy = ProviderReplayPolicy;","entrypoint":"core","exportName":"ProviderReplayPolicy","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-replay.types.ts"} {"declaration":"// declaration closure: 4317a72948859c4a60afd51d86602d7ff5c520658458fff9c723cc8979e24d32\nexport type ProviderReplayPolicyContext = ProviderReplayPolicyContext;","entrypoint":"core","exportName":"ProviderReplayPolicyContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-replay.types.ts"} {"declaration":"// declaration closure: 4317a72948859c4a60afd51d86602d7ff5c520658458fff9c723cc8979e24d32\nexport type ProviderReplaySessionEntry = ProviderReplaySessionEntry;","entrypoint":"core","exportName":"ProviderReplaySessionEntry","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-replay.types.ts"} {"declaration":"// declaration closure: 4317a72948859c4a60afd51d86602d7ff5c520658458fff9c723cc8979e24d32\nexport type ProviderReplaySessionState = ProviderReplaySessionState;","entrypoint":"core","exportName":"ProviderReplaySessionState","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-replay.types.ts"} -{"declaration":"// declaration closure: e266be1f57776450a1e1fc878dabd1d6d98fea769fc7833d446fd03b204c00ee\nexport type ProviderResolveDynamicModelContext = ProviderResolveDynamicModelContext;","entrypoint":"core","exportName":"ProviderResolveDynamicModelContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-runtime.types.ts"} -{"declaration":"// declaration closure: 38145f679a969f15e4692d88dd34806c64bc0453af3a93fa3e3c424e93406919\nexport type ProviderResolveTransportTurnStateContext = ProviderResolveTransportTurnStateContext;","entrypoint":"core","exportName":"ProviderResolveTransportTurnStateContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-transport.types.ts"} -{"declaration":"// declaration closure: e266be1f57776450a1e1fc878dabd1d6d98fea769fc7833d446fd03b204c00ee\nexport type ProviderResolveUsageAuthContext = ProviderResolveUsageAuthContext;","entrypoint":"core","exportName":"ProviderResolveUsageAuthContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-runtime.types.ts"} -{"declaration":"// declaration closure: 38145f679a969f15e4692d88dd34806c64bc0453af3a93fa3e3c424e93406919\nexport type ProviderResolveWebSocketSessionPolicyContext = ProviderResolveWebSocketSessionPolicyContext;","entrypoint":"core","exportName":"ProviderResolveWebSocketSessionPolicyContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-transport.types.ts"} -{"declaration":"// declaration closure: e266be1f57776450a1e1fc878dabd1d6d98fea769fc7833d446fd03b204c00ee\nexport type ProviderResolvedUsageAuth = ProviderResolvedUsageAuth;","entrypoint":"core","exportName":"ProviderResolvedUsageAuth","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-runtime.types.ts"} +{"declaration":"// declaration closure: d648496e09fab997cdad0b0e33f4eccb460a3144feee89164799231fd88e9f71\nexport type ProviderResolveDynamicModelContext = ProviderResolveDynamicModelContext;","entrypoint":"core","exportName":"ProviderResolveDynamicModelContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-runtime.types.ts"} +{"declaration":"// declaration closure: ab6c1d8b5d4ef2443770b8e57fcc7ea86ddc49721e13d85a47aae880fcfa5e8c\nexport type ProviderResolveTransportTurnStateContext = ProviderResolveTransportTurnStateContext;","entrypoint":"core","exportName":"ProviderResolveTransportTurnStateContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-transport.types.ts"} +{"declaration":"// declaration closure: d648496e09fab997cdad0b0e33f4eccb460a3144feee89164799231fd88e9f71\nexport type ProviderResolveUsageAuthContext = ProviderResolveUsageAuthContext;","entrypoint":"core","exportName":"ProviderResolveUsageAuthContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-runtime.types.ts"} +{"declaration":"// declaration closure: ab6c1d8b5d4ef2443770b8e57fcc7ea86ddc49721e13d85a47aae880fcfa5e8c\nexport type ProviderResolveWebSocketSessionPolicyContext = ProviderResolveWebSocketSessionPolicyContext;","entrypoint":"core","exportName":"ProviderResolveWebSocketSessionPolicyContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-transport.types.ts"} +{"declaration":"// declaration closure: d648496e09fab997cdad0b0e33f4eccb460a3144feee89164799231fd88e9f71\nexport type ProviderResolvedUsageAuth = ProviderResolvedUsageAuth;","entrypoint":"core","exportName":"ProviderResolvedUsageAuth","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-runtime.types.ts"} {"declaration":"// declaration closure: 34158a6262573e9e54db027f4353b37e7865402b2ed499850ff8e3c52f1aa145\nexport type ProviderRuntimeModel = ProviderRuntimeModel;","entrypoint":"core","exportName":"ProviderRuntimeModel","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-runtime-model.types.ts"} {"declaration":"// declaration closure: 4317a72948859c4a60afd51d86602d7ff5c520658458fff9c723cc8979e24d32\nexport type ProviderSanitizeReplayHistoryContext = ProviderSanitizeReplayHistoryContext;","entrypoint":"core","exportName":"ProviderSanitizeReplayHistoryContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-replay.types.ts"} {"declaration":"// declaration closure: baa8b95608b875003b6fb91894f5f0a6b46bb82a55df57d30666d19edcd24947\nexport type ProviderThinkingPolicyContext = ProviderThinkingPolicyContext;","entrypoint":"core","exportName":"ProviderThinkingPolicyContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-thinking.types.ts"} {"declaration":"// declaration closure: baa8b95608b875003b6fb91894f5f0a6b46bb82a55df57d30666d19edcd24947\nexport type ProviderThinkingProfile = ProviderThinkingProfile;","entrypoint":"core","exportName":"ProviderThinkingProfile","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-thinking.types.ts"} {"declaration":"// declaration closure: 4317a72948859c4a60afd51d86602d7ff5c520658458fff9c723cc8979e24d32\nexport type ProviderToolSchemaDiagnostic = ProviderToolSchemaDiagnostic;","entrypoint":"core","exportName":"ProviderToolSchemaDiagnostic","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-replay.types.ts"} -{"declaration":"// declaration closure: 38145f679a969f15e4692d88dd34806c64bc0453af3a93fa3e3c424e93406919\nexport type ProviderTransportTurnState = ProviderTransportTurnState;","entrypoint":"core","exportName":"ProviderTransportTurnState","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-transport.types.ts"} -{"declaration":"// declaration closure: e266be1f57776450a1e1fc878dabd1d6d98fea769fc7833d446fd03b204c00ee\nexport type ProviderUsageAuthToken = ProviderUsageAuthToken;","entrypoint":"core","exportName":"ProviderUsageAuthToken","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-runtime.types.ts"} +{"declaration":"// declaration closure: ab6c1d8b5d4ef2443770b8e57fcc7ea86ddc49721e13d85a47aae880fcfa5e8c\nexport type ProviderTransportTurnState = ProviderTransportTurnState;","entrypoint":"core","exportName":"ProviderTransportTurnState","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-transport.types.ts"} +{"declaration":"// declaration closure: d648496e09fab997cdad0b0e33f4eccb460a3144feee89164799231fd88e9f71\nexport type ProviderUsageAuthToken = ProviderUsageAuthToken;","entrypoint":"core","exportName":"ProviderUsageAuthToken","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-runtime.types.ts"} {"declaration":"// declaration closure: d73d1fc46ca1364c615e3b2eb0489ba275fd41261529b7c30b736d26610a10a9\nexport type ProviderUsageSnapshot = ProviderUsageSnapshot;","entrypoint":"core","exportName":"ProviderUsageSnapshot","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/infra/provider-usage.types.ts"} {"declaration":"// declaration closure: 4317a72948859c4a60afd51d86602d7ff5c520658458fff9c723cc8979e24d32\nexport type ProviderValidateReplayTurnsContext = ProviderValidateReplayTurnsContext;","entrypoint":"core","exportName":"ProviderValidateReplayTurnsContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-replay.types.ts"} -{"declaration":"// declaration closure: 38145f679a969f15e4692d88dd34806c64bc0453af3a93fa3e3c424e93406919\nexport type ProviderWebSocketSessionPolicy = ProviderWebSocketSessionPolicy;","entrypoint":"core","exportName":"ProviderWebSocketSessionPolicy","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-transport.types.ts"} -{"declaration":"// declaration closure: 38145f679a969f15e4692d88dd34806c64bc0453af3a93fa3e3c424e93406919\nexport type ProviderWrapStreamFnContext = ProviderWrapStreamFnContext;","entrypoint":"core","exportName":"ProviderWrapStreamFnContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-transport.types.ts"} -{"declaration":"// declaration closure: cd943d6c61aa40caaf15a7e70439aab636bf5e5526c2cba8d7dcc061111ad3b9\nexport type RealtimeTranscriptionProviderPlugin = RealtimeTranscriptionProviderPlugin;","entrypoint":"core","exportName":"RealtimeTranscriptionProviderPlugin","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/capability-provider.types.ts"} -{"declaration":"// declaration closure: 9328576b4d251c74cb14c04057cd62fdd7449a5f80b7afd11f684b2d25182ef2\nexport type ReplyPayload = ReplyPayload;","entrypoint":"core","exportName":"ReplyPayload","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/reply-payload.ts"} +{"declaration":"// declaration closure: ab6c1d8b5d4ef2443770b8e57fcc7ea86ddc49721e13d85a47aae880fcfa5e8c\nexport type ProviderWebSocketSessionPolicy = ProviderWebSocketSessionPolicy;","entrypoint":"core","exportName":"ProviderWebSocketSessionPolicy","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-transport.types.ts"} +{"declaration":"// declaration closure: ab6c1d8b5d4ef2443770b8e57fcc7ea86ddc49721e13d85a47aae880fcfa5e8c\nexport type ProviderWrapStreamFnContext = ProviderWrapStreamFnContext;","entrypoint":"core","exportName":"ProviderWrapStreamFnContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-transport.types.ts"} +{"declaration":"// declaration closure: 3244c75b15af1fe903b17f356d606c76aef120d6bdaa0a09c947e79f50dece41\nexport type RealtimeTranscriptionProviderPlugin = RealtimeTranscriptionProviderPlugin;","entrypoint":"core","exportName":"RealtimeTranscriptionProviderPlugin","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/capability-provider.types.ts"} +{"declaration":"// declaration closure: 79f4f43fdd30e9ba3c2ae35ce3cd645d4a0ceec50d5df4137cedf174838bc585\nexport type ReplyPayload = ReplyPayload;","entrypoint":"core","exportName":"ReplyPayload","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/reply-payload.ts"} {"declaration":"// declaration closure: 36c73bb76457a1809fe69bef32b925ecd08fb42f16f8410381e9d50bdb4c1b02\nexport type RoutePeer = RoutePeer;","entrypoint":"core","exportName":"RoutePeer","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/routing/resolve-route.ts"} {"declaration":"// declaration closure: 36c73bb76457a1809fe69bef32b925ecd08fb42f16f8410381e9d50bdb4c1b02\nexport type RoutePeerKind = ChatType;","entrypoint":"core","exportName":"RoutePeerKind","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/routing/resolve-route.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type RuntimeLogger = RuntimeLogger;","entrypoint":"core","exportName":"RuntimeLogger","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/runtime/types-core.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport type RuntimeLogger = RuntimeLogger;","entrypoint":"core","exportName":"RuntimeLogger","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/runtime/types-core.ts"} {"declaration":"export type SecretFileReadOptions = SecretFileReadOptions;","entrypoint":"core","exportName":"SecretFileReadOptions","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"node_modules/@openclaw/fs-safe/dist/secret-file.d.ts"} {"declaration":"// declaration closure: 92361198acab57c6708ad7964a057d9f7cac4c8f7494d70f289e9b9bd5d05aff\nexport type SecretFileReadResult = SecretFileReadResult;","entrypoint":"core","exportName":"SecretFileReadResult","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/infra/secret-file.ts"} -{"declaration":"// declaration closure: cd943d6c61aa40caaf15a7e70439aab636bf5e5526c2cba8d7dcc061111ad3b9\nexport type SpeechProviderPlugin = SpeechProviderPlugin;","entrypoint":"core","exportName":"SpeechProviderPlugin","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/capability-provider.types.ts"} +{"declaration":"// declaration closure: 3244c75b15af1fe903b17f356d606c76aef120d6bdaa0a09c947e79f50dece41\nexport type SpeechProviderPlugin = SpeechProviderPlugin;","entrypoint":"core","exportName":"SpeechProviderPlugin","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/capability-provider.types.ts"} {"declaration":"// declaration closure: ec30a53d8a5f71e0f5bf9a811cb93aa52fa3d6cfb6d83c3597fe8232d39c0428\nexport type TailscaleStatusCommandResult = TailscaleStatusCommandResult;","entrypoint":"core","exportName":"TailscaleStatusCommandResult","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/shared/tailscale-status.ts"} {"declaration":"// declaration closure: ec30a53d8a5f71e0f5bf9a811cb93aa52fa3d6cfb6d83c3597fe8232d39c0428\nexport type TailscaleStatusCommandRunner = TailscaleStatusCommandRunner;","entrypoint":"core","exportName":"TailscaleStatusCommandRunner","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/shared/tailscale-status.ts"} -{"declaration":"// declaration closure: c4f7f2917e4173af42e6ad6f70690c1d59f9782caa1a3b2f37b7df5f819fdfaf\nexport type ThreadAwareOutboundSessionRouteRecoveryContext = ThreadAwareOutboundSessionRouteRecoveryContext;","entrypoint":"core","exportName":"ThreadAwareOutboundSessionRouteRecoveryContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/core.ts"} -{"declaration":"// declaration closure: c4f7f2917e4173af42e6ad6f70690c1d59f9782caa1a3b2f37b7df5f819fdfaf\nexport type ThreadAwareOutboundSessionRouteThreadSource = ThreadAwareOutboundSessionRouteThreadSource;","entrypoint":"core","exportName":"ThreadAwareOutboundSessionRouteThreadSource","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/core.ts"} +{"declaration":"// declaration closure: 2c7af3f5ede2b03c82e2f2b8aa8618db84cf7ee3bc9581b9b1ab683d1678bec9\nexport type ThreadAwareOutboundSessionRouteRecoveryContext = ThreadAwareOutboundSessionRouteRecoveryContext;","entrypoint":"core","exportName":"ThreadAwareOutboundSessionRouteRecoveryContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/core.ts"} +{"declaration":"// declaration closure: 2c7af3f5ede2b03c82e2f2b8aa8618db84cf7ee3bc9581b9b1ab683d1678bec9\nexport type ThreadAwareOutboundSessionRouteThreadSource = ThreadAwareOutboundSessionRouteThreadSource;","entrypoint":"core","exportName":"ThreadAwareOutboundSessionRouteThreadSource","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/core.ts"} {"declaration":"// declaration closure: 2ecf4d3834bc0531bac39fb7b51b974f72ca948c7efb06ee7bb2cae1dc178881\nexport type UnifiedModelCatalogEntry = UnifiedModelCatalogEntry;","entrypoint":"core","exportName":"UnifiedModelCatalogEntry","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"packages/model-catalog-core/src/model-catalog-types.ts"} {"declaration":"// declaration closure: 2ecf4d3834bc0531bac39fb7b51b974f72ca948c7efb06ee7bb2cae1dc178881\nexport type UnifiedModelCatalogKind = UnifiedModelCatalogKind;","entrypoint":"core","exportName":"UnifiedModelCatalogKind","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"packages/model-catalog-core/src/model-catalog-types.ts"} {"declaration":"// declaration closure: ddc43146fad68f3d034617b5d13466ba4c02dd4e05f1a435f5f30f4f1468806f\nexport type UnifiedModelCatalogProviderContext = UnifiedModelCatalogProviderContext;","entrypoint":"core","exportName":"UnifiedModelCatalogProviderContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-catalog.types.ts"} @@ -2094,9 +2094,9 @@ {"declaration":"// declaration closure: af839da353f7389c15e4332cf4c2c1bcb4390fd40f80cd87f8d306737d8a14cd\nexport class KeyedAsyncQueue {\n private readonly tails: Map>;\n getTailMapForTesting(): Map>;\n enqueue(key: string, task: () => Promise, hooks?: KeyedAsyncQueueHooks): Promise;\n}","entrypoint":"core","exportName":"KeyedAsyncQueue","importSpecifier":"openclaw/plugin-sdk/core","kind":"class","recordType":"export","sourcePath":"src/plugin-sdk/keyed-async-queue.ts"} {"category":null,"entrypoint":"dedupe-runtime","importSpecifier":"openclaw/plugin-sdk/dedupe-runtime","recordType":"module","sourcePath":"src/plugin-sdk/dedupe-runtime.ts"} {"declaration":"// declaration closure: d989715262575b9d89e745281eb2382a500d0a5187275c0941a6fe3c8215fc3d\nexport function createDedupeCache(options: DedupeCacheOptions): DedupeCache;","entrypoint":"dedupe-runtime","exportName":"createDedupeCache","importSpecifier":"openclaw/plugin-sdk/dedupe-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/dedupe.ts"} -{"declaration":"// declaration closure: f704bcc1f83b3e5af4fe3dc2418d86f14a8641ba88e6f6b0a275bcd1e64a5a20\nexport function createPersistentDedupeCache(params: { globalKey: symbol; ttlMs: number; maxSize: number; persistent: { namespace: string; maxEntries: number; openStore: (options: OpenKeyedStoreOptions) => PersistentDedupeStore | undefined; logError?: (error: unknown) => void; readTimestamp?: (record: TRecord) => number | undefined; }; }): PersistentDedupeCache;","entrypoint":"dedupe-runtime","exportName":"createPersistentDedupeCache","importSpecifier":"openclaw/plugin-sdk/dedupe-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/dedupe-runtime.ts"} +{"declaration":"// declaration closure: fe0b62ae7981d1378f4eb94b1e5c49b79338b432f002770965d82b33419a8f8a\nexport function createPersistentDedupeCache(params: { globalKey: symbol; ttlMs: number; maxSize: number; persistent: { namespace: string; maxEntries: number; openStore: (options: OpenKeyedStoreOptions) => PersistentDedupeStore | undefined; logError?: (error: unknown) => void; readTimestamp?: (record: TRecord) => number | undefined; }; }): PersistentDedupeCache;","entrypoint":"dedupe-runtime","exportName":"createPersistentDedupeCache","importSpecifier":"openclaw/plugin-sdk/dedupe-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/dedupe-runtime.ts"} {"declaration":"// declaration closure: d989715262575b9d89e745281eb2382a500d0a5187275c0941a6fe3c8215fc3d\nexport function resolveGlobalDedupeCache(key: symbol, options: DedupeCacheOptions): DedupeCache;","entrypoint":"dedupe-runtime","exportName":"resolveGlobalDedupeCache","importSpecifier":"openclaw/plugin-sdk/dedupe-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/dedupe.ts"} -{"declaration":"// declaration closure: f704bcc1f83b3e5af4fe3dc2418d86f14a8641ba88e6f6b0a275bcd1e64a5a20\nexport type PersistentDedupeCache = PersistentDedupeCache;","entrypoint":"dedupe-runtime","exportName":"PersistentDedupeCache","importSpecifier":"openclaw/plugin-sdk/dedupe-runtime","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/dedupe-runtime.ts"} +{"declaration":"// declaration closure: fe0b62ae7981d1378f4eb94b1e5c49b79338b432f002770965d82b33419a8f8a\nexport type PersistentDedupeCache = PersistentDedupeCache;","entrypoint":"dedupe-runtime","exportName":"PersistentDedupeCache","importSpecifier":"openclaw/plugin-sdk/dedupe-runtime","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/dedupe-runtime.ts"} {"category":null,"entrypoint":"device-bootstrap","importSpecifier":"openclaw/plugin-sdk/device-bootstrap","recordType":"module","sourcePath":"src/plugin-sdk/device-bootstrap.ts"} {"declaration":"// declaration closure: e687608660cb1e3e42a3f06a67e71615bcb6c4ff2edf239f72b0da973c5545bc\nexport function approveDevicePairing(requestId: string, baseDir?: string): Promise;\nexport function approveDevicePairing(requestId: string, options: { callerScopes?: readonly string[]; accessMetadata?: DevicePairingAccessMetadata; approvedVia?: Extract; autoApproveNewDeviceScopes?: readonly string[]; }, baseDir?: string): Promise;","entrypoint":"device-bootstrap","exportName":"approveDevicePairing","importSpecifier":"openclaw/plugin-sdk/device-bootstrap","kind":"function","recordType":"export","sourcePath":"src/infra/device-pairing.ts"} {"declaration":"// declaration closure: eb01bb960a8f6da94a79b672531707139664c5cc58596dbc84bb6b39dde2044e\nexport function clearDeviceBootstrapTokens(params?: { baseDir?: string; }): Promise<{ removed: number; }>;","entrypoint":"device-bootstrap","exportName":"clearDeviceBootstrapTokens","importSpecifier":"openclaw/plugin-sdk/device-bootstrap","kind":"function","recordType":"export","sourcePath":"src/infra/device-bootstrap.ts"} @@ -2140,79 +2140,79 @@ {"declaration":"// declaration closure: 29860f69c847f9762b0e2c787990f65945dff079971f88b0736fc104e9114d27\nexport type DiagnosticModelContentCapturePolicy = DiagnosticModelContentCapturePolicy;","entrypoint":"diagnostic-runtime","exportName":"DiagnosticModelContentCapturePolicy","importSpecifier":"openclaw/plugin-sdk/diagnostic-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-llm-content.ts"} {"declaration":"// declaration closure: ff996054b5433a9b280d50c307c0932f91697f46ad44fbd9d5af4b2d8575427f\nexport type DiagnosticTraceContext = DiagnosticTraceContext;","entrypoint":"diagnostic-runtime","exportName":"DiagnosticTraceContext","importSpecifier":"openclaw/plugin-sdk/diagnostic-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-trace-context.ts"} {"category":null,"entrypoint":"directory-runtime","importSpecifier":"openclaw/plugin-sdk/directory-runtime","recordType":"module","sourcePath":"src/plugin-sdk/directory-runtime.ts"} -{"declaration":"// declaration closure: 549f929da960b4492a05fd77a6e19206fbc813c118f100565d29039d59b26b80\nexport function applyDirectoryQueryAndLimit(ids: string[], params: { query?: string | null; limit?: number | null; }): string[];","entrypoint":"directory-runtime","exportName":"applyDirectoryQueryAndLimit","importSpecifier":"openclaw/plugin-sdk/directory-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/directory-config-helpers.ts"} -{"declaration":"// declaration closure: 549f929da960b4492a05fd77a6e19206fbc813c118f100565d29039d59b26b80\nexport function collectNormalizedDirectoryIds(params: { sources: Iterable[]; normalizeId: (entry: string) => string | null | undefined; }): string[];","entrypoint":"directory-runtime","exportName":"collectNormalizedDirectoryIds","importSpecifier":"openclaw/plugin-sdk/directory-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/directory-config-helpers.ts"} -{"declaration":"// declaration closure: a08347b00cc8bc5b70a405c46aeed65049f043526d085864d1c1d868cef8f338\nexport function createChannelDirectoryAdapter(params?: Omit & { self?: ChannelDirectoryAdapter[\"self\"]; }): ChannelDirectoryAdapter;","entrypoint":"directory-runtime","exportName":"createChannelDirectoryAdapter","importSpecifier":"openclaw/plugin-sdk/directory-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/directory-adapters.ts"} -{"declaration":"// declaration closure: a08347b00cc8bc5b70a405c46aeed65049f043526d085864d1c1d868cef8f338\nexport function createEmptyChannelDirectoryAdapter(): ChannelDirectoryAdapter;","entrypoint":"directory-runtime","exportName":"createEmptyChannelDirectoryAdapter","importSpecifier":"openclaw/plugin-sdk/directory-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/directory-adapters.ts"} -{"declaration":"// declaration closure: 549f929da960b4492a05fd77a6e19206fbc813c118f100565d29039d59b26b80\nexport function createInspectedDirectoryEntriesLister(params: { kind: \"user\" | \"group\"; inspectAccount: (cfg: OpenClawConfig, accountId?: string | null) => InspectedAccount | null | undefined; resolveSources: (account: InspectedAccount) => Iterable[]; normalizeId: (entry: string) => string | null | undefined; }): (configParams: DirectoryConfigParams) => Promise;","entrypoint":"directory-runtime","exportName":"createInspectedDirectoryEntriesLister","importSpecifier":"openclaw/plugin-sdk/directory-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/directory-config-helpers.ts"} -{"declaration":"// declaration closure: 549f929da960b4492a05fd77a6e19206fbc813c118f100565d29039d59b26b80\nexport function createResolvedDirectoryEntriesLister(params: { kind: \"user\" | \"group\"; resolveAccount: (cfg: OpenClawConfig, accountId?: string | null) => ResolvedAccount; resolveSources: (account: ResolvedAccount) => Iterable[]; normalizeId: (entry: string) => string | null | undefined; }): (configParams: DirectoryConfigParams) => Promise;","entrypoint":"directory-runtime","exportName":"createResolvedDirectoryEntriesLister","importSpecifier":"openclaw/plugin-sdk/directory-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/directory-config-helpers.ts"} -{"declaration":"// declaration closure: ac78edc2111895f7eaaaf8eb11a06822bb0b915a700e22cac35dce39b625d239\nexport function createRuntimeDirectoryLiveAdapter(params: { getRuntime: () => MaybePromise; self?: (runtime: Runtime) => ChannelDirectoryAdapter[\"self\"] | null | undefined; listPeersLive?: (runtime: Runtime) => ChannelDirectoryAdapter[\"listPeersLive\"] | null | undefined; listGroupsLive?: (runtime: Runtime) => ChannelDirectoryAdapter[\"listGroupsLive\"] | null | undefined; listGroupMembers?: (runtime: Runtime) => ChannelDirectoryAdapter[\"listGroupMembers\"] | null | undefined; }): Pick;","entrypoint":"directory-runtime","exportName":"createRuntimeDirectoryLiveAdapter","importSpecifier":"openclaw/plugin-sdk/directory-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/runtime-forwarders.ts"} -{"declaration":"// declaration closure: bfeb237ad15b6e7d2c3515a93e62a7ae750643883b0020aab3328d83323d0085\nexport function inspectReadOnlyChannelAccount(params: { channelId: ChannelId; cfg: OpenClawConfig; accountId?: string | null; }): Promise;","entrypoint":"directory-runtime","exportName":"inspectReadOnlyChannelAccount","importSpecifier":"openclaw/plugin-sdk/directory-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/read-only-account-inspect.ts"} -{"declaration":"// declaration closure: 549f929da960b4492a05fd77a6e19206fbc813c118f100565d29039d59b26b80\nexport function listDirectoryEntriesFromSources(params: { kind: \"user\" | \"group\"; sources: Iterable[]; query?: string | null; limit?: number | null; normalizeId: (entry: string) => string | null | undefined; }): ChannelDirectoryEntry[];","entrypoint":"directory-runtime","exportName":"listDirectoryEntriesFromSources","importSpecifier":"openclaw/plugin-sdk/directory-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/directory-config-helpers.ts"} -{"declaration":"// declaration closure: 549f929da960b4492a05fd77a6e19206fbc813c118f100565d29039d59b26b80\nexport function listDirectoryGroupEntriesFromMapKeys(params: { groups?: Record; query?: string | null; limit?: number | null; normalizeId?: (entry: string) => string | null | undefined; }): ChannelDirectoryEntry[];","entrypoint":"directory-runtime","exportName":"listDirectoryGroupEntriesFromMapKeys","importSpecifier":"openclaw/plugin-sdk/directory-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/directory-config-helpers.ts"} -{"declaration":"// declaration closure: 549f929da960b4492a05fd77a6e19206fbc813c118f100565d29039d59b26b80\nexport function listDirectoryGroupEntriesFromMapKeysAndAllowFrom(params: { groups?: Record; allowFrom?: readonly unknown[]; query?: string | null; limit?: number | null; normalizeMapKeyId?: (entry: string) => string | null | undefined; normalizeAllowFromId?: (entry: string) => string | null | undefined; }): ChannelDirectoryEntry[];","entrypoint":"directory-runtime","exportName":"listDirectoryGroupEntriesFromMapKeysAndAllowFrom","importSpecifier":"openclaw/plugin-sdk/directory-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/directory-config-helpers.ts"} -{"declaration":"// declaration closure: 549f929da960b4492a05fd77a6e19206fbc813c118f100565d29039d59b26b80\nexport function listDirectoryUserEntriesFromAllowFrom(params: { allowFrom?: readonly unknown[]; query?: string | null; limit?: number | null; normalizeId?: (entry: string) => string | null | undefined; }): ChannelDirectoryEntry[];","entrypoint":"directory-runtime","exportName":"listDirectoryUserEntriesFromAllowFrom","importSpecifier":"openclaw/plugin-sdk/directory-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/directory-config-helpers.ts"} -{"declaration":"// declaration closure: 549f929da960b4492a05fd77a6e19206fbc813c118f100565d29039d59b26b80\nexport function listDirectoryUserEntriesFromAllowFromAndMapKeys(params: { allowFrom?: readonly unknown[]; map?: Record; query?: string | null; limit?: number | null; normalizeAllowFromId?: (entry: string) => string | null | undefined; normalizeMapKeyId?: (entry: string) => string | null | undefined; }): ChannelDirectoryEntry[];","entrypoint":"directory-runtime","exportName":"listDirectoryUserEntriesFromAllowFromAndMapKeys","importSpecifier":"openclaw/plugin-sdk/directory-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/directory-config-helpers.ts"} -{"declaration":"// declaration closure: 549f929da960b4492a05fd77a6e19206fbc813c118f100565d29039d59b26b80\nexport function listInspectedDirectoryEntriesFromSources(params: DirectoryConfigParams & { kind: \"user\" | \"group\"; inspectAccount: (cfg: OpenClawConfig, accountId?: string | null) => InspectedAccount | null | undefined; resolveSources: (account: InspectedAccount) => Iterable[]; normalizeId: (entry: string) => string | null | undefined; }): ChannelDirectoryEntry[];","entrypoint":"directory-runtime","exportName":"listInspectedDirectoryEntriesFromSources","importSpecifier":"openclaw/plugin-sdk/directory-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/directory-config-helpers.ts"} -{"declaration":"// declaration closure: 549f929da960b4492a05fd77a6e19206fbc813c118f100565d29039d59b26b80\nexport function listResolvedDirectoryEntriesFromSources(params: DirectoryConfigParams & { kind: \"user\" | \"group\"; resolveAccount: (cfg: OpenClawConfig, accountId?: string | null) => ResolvedAccount; resolveSources: (account: ResolvedAccount) => Iterable[]; normalizeId: (entry: string) => string | null | undefined; }): ChannelDirectoryEntry[];","entrypoint":"directory-runtime","exportName":"listResolvedDirectoryEntriesFromSources","importSpecifier":"openclaw/plugin-sdk/directory-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/directory-config-helpers.ts"} -{"declaration":"// declaration closure: 549f929da960b4492a05fd77a6e19206fbc813c118f100565d29039d59b26b80\nexport function listResolvedDirectoryGroupEntriesFromMapKeys(params: DirectoryConfigParams & { resolveAccount: (cfg: OpenClawConfig, accountId?: string | null) => ResolvedAccount; resolveGroups: (account: ResolvedAccount) => Record | undefined; normalizeId?: (entry: string) => string | null | undefined; }): ChannelDirectoryEntry[];","entrypoint":"directory-runtime","exportName":"listResolvedDirectoryGroupEntriesFromMapKeys","importSpecifier":"openclaw/plugin-sdk/directory-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/directory-config-helpers.ts"} -{"declaration":"// declaration closure: 549f929da960b4492a05fd77a6e19206fbc813c118f100565d29039d59b26b80\nexport function listResolvedDirectoryUserEntriesFromAllowFrom(params: DirectoryConfigParams & { resolveAccount: (cfg: OpenClawConfig, accountId?: string | null) => ResolvedAccount; resolveAllowFrom: (account: ResolvedAccount) => readonly unknown[] | undefined; normalizeId?: (entry: string) => string | null | undefined; }): ChannelDirectoryEntry[];","entrypoint":"directory-runtime","exportName":"listResolvedDirectoryUserEntriesFromAllowFrom","importSpecifier":"openclaw/plugin-sdk/directory-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/directory-config-helpers.ts"} -{"declaration":"// declaration closure: 155335aa6216510952a55ae9154641477f195b7ea7a95f1235308ab5a3924d3a\nexport function resolveDirectoryAllowlistEntries(params: { entries: readonly string[]; lookup: readonly TLookup[]; parseInput: (input: string) => TParsed; findById: (lookup: readonly TLookup[], id: string) => TLookup | undefined; buildIdResolved: (params: { input: string; parsed: TParsed; match?: TLookup; }) => TResult; resolveNonId: (params: { input: string; parsed: TParsed; lookup: readonly TLookup[]; }) => TResult | undefined; buildUnresolved: (input: string) => TResult; }): TResult[];","entrypoint":"directory-runtime","exportName":"resolveDirectoryAllowlistEntries","importSpecifier":"openclaw/plugin-sdk/directory-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/directory-runtime.ts"} -{"declaration":"// declaration closure: 549f929da960b4492a05fd77a6e19206fbc813c118f100565d29039d59b26b80\nexport function toDirectoryEntries(kind: \"user\" | \"group\", ids: string[]): ChannelDirectoryEntry[];","entrypoint":"directory-runtime","exportName":"toDirectoryEntries","importSpecifier":"openclaw/plugin-sdk/directory-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/directory-config-helpers.ts"} -{"declaration":"// declaration closure: a08347b00cc8bc5b70a405c46aeed65049f043526d085864d1c1d868cef8f338\nexport const emptyChannelDirectoryList: (params: { cfg: import(\"../../config/types.openclaw.ts\").OpenClawConfig; accountId?: string | null; query?: string | null; limit?: number | null; runtime: import(\"../../runtime.ts\").RuntimeEnv;}) => Promise;","entrypoint":"directory-runtime","exportName":"emptyChannelDirectoryList","importSpecifier":"openclaw/plugin-sdk/directory-runtime","kind":"const","recordType":"export","sourcePath":"src/channels/plugins/directory-adapters.ts"} -{"declaration":"// declaration closure: a08347b00cc8bc5b70a405c46aeed65049f043526d085864d1c1d868cef8f338\nexport const nullChannelDirectorySelf: (params: { cfg: import(\"../../config/types.openclaw.ts\").OpenClawConfig; accountId?: string | null; runtime: import(\"../../runtime.ts\").RuntimeEnv;}) => Promise;","entrypoint":"directory-runtime","exportName":"nullChannelDirectorySelf","importSpecifier":"openclaw/plugin-sdk/directory-runtime","kind":"const","recordType":"export","sourcePath":"src/channels/plugins/directory-adapters.ts"} -{"declaration":"// declaration closure: c37a333a9f8dc7f791c9bca1aa211398bdbd9f5fd3ed2110d1e86d4c01f992ac\nexport type ChannelDirectoryEntry = ChannelDirectoryEntry;","entrypoint":"directory-runtime","exportName":"ChannelDirectoryEntry","importSpecifier":"openclaw/plugin-sdk/directory-runtime","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.core.ts"} -{"declaration":"// declaration closure: c37a333a9f8dc7f791c9bca1aa211398bdbd9f5fd3ed2110d1e86d4c01f992ac\nexport type ChannelDirectoryEntryKind = ChannelDirectoryEntryKind;","entrypoint":"directory-runtime","exportName":"ChannelDirectoryEntryKind","importSpecifier":"openclaw/plugin-sdk/directory-runtime","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.core.ts"} +{"declaration":"// declaration closure: 719c8e3dff50871207fe96367c45c96b92994919e9b489d7f9d128e183130811\nexport function applyDirectoryQueryAndLimit(ids: string[], params: { query?: string | null; limit?: number | null; }): string[];","entrypoint":"directory-runtime","exportName":"applyDirectoryQueryAndLimit","importSpecifier":"openclaw/plugin-sdk/directory-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/directory-config-helpers.ts"} +{"declaration":"// declaration closure: 719c8e3dff50871207fe96367c45c96b92994919e9b489d7f9d128e183130811\nexport function collectNormalizedDirectoryIds(params: { sources: Iterable[]; normalizeId: (entry: string) => string | null | undefined; }): string[];","entrypoint":"directory-runtime","exportName":"collectNormalizedDirectoryIds","importSpecifier":"openclaw/plugin-sdk/directory-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/directory-config-helpers.ts"} +{"declaration":"// declaration closure: 5a57b5304caea5639d44a6fef0da872d6dabb6377ab01b323d549ba1058aaed8\nexport function createChannelDirectoryAdapter(params?: Omit & { self?: ChannelDirectoryAdapter[\"self\"]; }): ChannelDirectoryAdapter;","entrypoint":"directory-runtime","exportName":"createChannelDirectoryAdapter","importSpecifier":"openclaw/plugin-sdk/directory-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/directory-adapters.ts"} +{"declaration":"// declaration closure: 5a57b5304caea5639d44a6fef0da872d6dabb6377ab01b323d549ba1058aaed8\nexport function createEmptyChannelDirectoryAdapter(): ChannelDirectoryAdapter;","entrypoint":"directory-runtime","exportName":"createEmptyChannelDirectoryAdapter","importSpecifier":"openclaw/plugin-sdk/directory-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/directory-adapters.ts"} +{"declaration":"// declaration closure: 719c8e3dff50871207fe96367c45c96b92994919e9b489d7f9d128e183130811\nexport function createInspectedDirectoryEntriesLister(params: { kind: \"user\" | \"group\"; inspectAccount: (cfg: OpenClawConfig, accountId?: string | null) => InspectedAccount | null | undefined; resolveSources: (account: InspectedAccount) => Iterable[]; normalizeId: (entry: string) => string | null | undefined; }): (configParams: DirectoryConfigParams) => Promise;","entrypoint":"directory-runtime","exportName":"createInspectedDirectoryEntriesLister","importSpecifier":"openclaw/plugin-sdk/directory-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/directory-config-helpers.ts"} +{"declaration":"// declaration closure: 719c8e3dff50871207fe96367c45c96b92994919e9b489d7f9d128e183130811\nexport function createResolvedDirectoryEntriesLister(params: { kind: \"user\" | \"group\"; resolveAccount: (cfg: OpenClawConfig, accountId?: string | null) => ResolvedAccount; resolveSources: (account: ResolvedAccount) => Iterable[]; normalizeId: (entry: string) => string | null | undefined; }): (configParams: DirectoryConfigParams) => Promise;","entrypoint":"directory-runtime","exportName":"createResolvedDirectoryEntriesLister","importSpecifier":"openclaw/plugin-sdk/directory-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/directory-config-helpers.ts"} +{"declaration":"// declaration closure: b2f17b636c456038b34dbf4389b3109e466480648d98603d521cb2762ba4d3c0\nexport function createRuntimeDirectoryLiveAdapter(params: { getRuntime: () => MaybePromise; self?: (runtime: Runtime) => ChannelDirectoryAdapter[\"self\"] | null | undefined; listPeersLive?: (runtime: Runtime) => ChannelDirectoryAdapter[\"listPeersLive\"] | null | undefined; listGroupsLive?: (runtime: Runtime) => ChannelDirectoryAdapter[\"listGroupsLive\"] | null | undefined; listGroupMembers?: (runtime: Runtime) => ChannelDirectoryAdapter[\"listGroupMembers\"] | null | undefined; }): Pick;","entrypoint":"directory-runtime","exportName":"createRuntimeDirectoryLiveAdapter","importSpecifier":"openclaw/plugin-sdk/directory-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/runtime-forwarders.ts"} +{"declaration":"// declaration closure: 59c6ee41d53cb708d36c2720c32c155ff00b31ffce70e73d5444863ff76237df\nexport function inspectReadOnlyChannelAccount(params: { channelId: ChannelId; cfg: OpenClawConfig; accountId?: string | null; }): Promise;","entrypoint":"directory-runtime","exportName":"inspectReadOnlyChannelAccount","importSpecifier":"openclaw/plugin-sdk/directory-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/read-only-account-inspect.ts"} +{"declaration":"// declaration closure: 719c8e3dff50871207fe96367c45c96b92994919e9b489d7f9d128e183130811\nexport function listDirectoryEntriesFromSources(params: { kind: \"user\" | \"group\"; sources: Iterable[]; query?: string | null; limit?: number | null; normalizeId: (entry: string) => string | null | undefined; }): ChannelDirectoryEntry[];","entrypoint":"directory-runtime","exportName":"listDirectoryEntriesFromSources","importSpecifier":"openclaw/plugin-sdk/directory-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/directory-config-helpers.ts"} +{"declaration":"// declaration closure: 719c8e3dff50871207fe96367c45c96b92994919e9b489d7f9d128e183130811\nexport function listDirectoryGroupEntriesFromMapKeys(params: { groups?: Record; query?: string | null; limit?: number | null; normalizeId?: (entry: string) => string | null | undefined; }): ChannelDirectoryEntry[];","entrypoint":"directory-runtime","exportName":"listDirectoryGroupEntriesFromMapKeys","importSpecifier":"openclaw/plugin-sdk/directory-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/directory-config-helpers.ts"} +{"declaration":"// declaration closure: 719c8e3dff50871207fe96367c45c96b92994919e9b489d7f9d128e183130811\nexport function listDirectoryGroupEntriesFromMapKeysAndAllowFrom(params: { groups?: Record; allowFrom?: readonly unknown[]; query?: string | null; limit?: number | null; normalizeMapKeyId?: (entry: string) => string | null | undefined; normalizeAllowFromId?: (entry: string) => string | null | undefined; }): ChannelDirectoryEntry[];","entrypoint":"directory-runtime","exportName":"listDirectoryGroupEntriesFromMapKeysAndAllowFrom","importSpecifier":"openclaw/plugin-sdk/directory-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/directory-config-helpers.ts"} +{"declaration":"// declaration closure: 719c8e3dff50871207fe96367c45c96b92994919e9b489d7f9d128e183130811\nexport function listDirectoryUserEntriesFromAllowFrom(params: { allowFrom?: readonly unknown[]; query?: string | null; limit?: number | null; normalizeId?: (entry: string) => string | null | undefined; }): ChannelDirectoryEntry[];","entrypoint":"directory-runtime","exportName":"listDirectoryUserEntriesFromAllowFrom","importSpecifier":"openclaw/plugin-sdk/directory-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/directory-config-helpers.ts"} +{"declaration":"// declaration closure: 719c8e3dff50871207fe96367c45c96b92994919e9b489d7f9d128e183130811\nexport function listDirectoryUserEntriesFromAllowFromAndMapKeys(params: { allowFrom?: readonly unknown[]; map?: Record; query?: string | null; limit?: number | null; normalizeAllowFromId?: (entry: string) => string | null | undefined; normalizeMapKeyId?: (entry: string) => string | null | undefined; }): ChannelDirectoryEntry[];","entrypoint":"directory-runtime","exportName":"listDirectoryUserEntriesFromAllowFromAndMapKeys","importSpecifier":"openclaw/plugin-sdk/directory-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/directory-config-helpers.ts"} +{"declaration":"// declaration closure: 719c8e3dff50871207fe96367c45c96b92994919e9b489d7f9d128e183130811\nexport function listInspectedDirectoryEntriesFromSources(params: DirectoryConfigParams & { kind: \"user\" | \"group\"; inspectAccount: (cfg: OpenClawConfig, accountId?: string | null) => InspectedAccount | null | undefined; resolveSources: (account: InspectedAccount) => Iterable[]; normalizeId: (entry: string) => string | null | undefined; }): ChannelDirectoryEntry[];","entrypoint":"directory-runtime","exportName":"listInspectedDirectoryEntriesFromSources","importSpecifier":"openclaw/plugin-sdk/directory-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/directory-config-helpers.ts"} +{"declaration":"// declaration closure: 719c8e3dff50871207fe96367c45c96b92994919e9b489d7f9d128e183130811\nexport function listResolvedDirectoryEntriesFromSources(params: DirectoryConfigParams & { kind: \"user\" | \"group\"; resolveAccount: (cfg: OpenClawConfig, accountId?: string | null) => ResolvedAccount; resolveSources: (account: ResolvedAccount) => Iterable[]; normalizeId: (entry: string) => string | null | undefined; }): ChannelDirectoryEntry[];","entrypoint":"directory-runtime","exportName":"listResolvedDirectoryEntriesFromSources","importSpecifier":"openclaw/plugin-sdk/directory-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/directory-config-helpers.ts"} +{"declaration":"// declaration closure: 719c8e3dff50871207fe96367c45c96b92994919e9b489d7f9d128e183130811\nexport function listResolvedDirectoryGroupEntriesFromMapKeys(params: DirectoryConfigParams & { resolveAccount: (cfg: OpenClawConfig, accountId?: string | null) => ResolvedAccount; resolveGroups: (account: ResolvedAccount) => Record | undefined; normalizeId?: (entry: string) => string | null | undefined; }): ChannelDirectoryEntry[];","entrypoint":"directory-runtime","exportName":"listResolvedDirectoryGroupEntriesFromMapKeys","importSpecifier":"openclaw/plugin-sdk/directory-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/directory-config-helpers.ts"} +{"declaration":"// declaration closure: 719c8e3dff50871207fe96367c45c96b92994919e9b489d7f9d128e183130811\nexport function listResolvedDirectoryUserEntriesFromAllowFrom(params: DirectoryConfigParams & { resolveAccount: (cfg: OpenClawConfig, accountId?: string | null) => ResolvedAccount; resolveAllowFrom: (account: ResolvedAccount) => readonly unknown[] | undefined; normalizeId?: (entry: string) => string | null | undefined; }): ChannelDirectoryEntry[];","entrypoint":"directory-runtime","exportName":"listResolvedDirectoryUserEntriesFromAllowFrom","importSpecifier":"openclaw/plugin-sdk/directory-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/directory-config-helpers.ts"} +{"declaration":"// declaration closure: bf089e2d6cf4fd307301d69c90d59c78bbe0b2608fbc5881587709024fa20552\nexport function resolveDirectoryAllowlistEntries(params: { entries: readonly string[]; lookup: readonly TLookup[]; parseInput: (input: string) => TParsed; findById: (lookup: readonly TLookup[], id: string) => TLookup | undefined; buildIdResolved: (params: { input: string; parsed: TParsed; match?: TLookup; }) => TResult; resolveNonId: (params: { input: string; parsed: TParsed; lookup: readonly TLookup[]; }) => TResult | undefined; buildUnresolved: (input: string) => TResult; }): TResult[];","entrypoint":"directory-runtime","exportName":"resolveDirectoryAllowlistEntries","importSpecifier":"openclaw/plugin-sdk/directory-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/directory-runtime.ts"} +{"declaration":"// declaration closure: 719c8e3dff50871207fe96367c45c96b92994919e9b489d7f9d128e183130811\nexport function toDirectoryEntries(kind: \"user\" | \"group\", ids: string[]): ChannelDirectoryEntry[];","entrypoint":"directory-runtime","exportName":"toDirectoryEntries","importSpecifier":"openclaw/plugin-sdk/directory-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/directory-config-helpers.ts"} +{"declaration":"// declaration closure: 5a57b5304caea5639d44a6fef0da872d6dabb6377ab01b323d549ba1058aaed8\nexport const emptyChannelDirectoryList: (params: { cfg: import(\"../../config/types.openclaw.ts\").OpenClawConfig; accountId?: string | null; query?: string | null; limit?: number | null; runtime: import(\"../../runtime.ts\").RuntimeEnv;}) => Promise;","entrypoint":"directory-runtime","exportName":"emptyChannelDirectoryList","importSpecifier":"openclaw/plugin-sdk/directory-runtime","kind":"const","recordType":"export","sourcePath":"src/channels/plugins/directory-adapters.ts"} +{"declaration":"// declaration closure: 5a57b5304caea5639d44a6fef0da872d6dabb6377ab01b323d549ba1058aaed8\nexport const nullChannelDirectorySelf: (params: { cfg: import(\"../../config/types.openclaw.ts\").OpenClawConfig; accountId?: string | null; runtime: import(\"../../runtime.ts\").RuntimeEnv;}) => Promise;","entrypoint":"directory-runtime","exportName":"nullChannelDirectorySelf","importSpecifier":"openclaw/plugin-sdk/directory-runtime","kind":"const","recordType":"export","sourcePath":"src/channels/plugins/directory-adapters.ts"} +{"declaration":"// declaration closure: 528be9c40052c9dca18577d1d0a8a0805d3955ffa7de324cb968f469f6bdca79\nexport type ChannelDirectoryEntry = ChannelDirectoryEntry;","entrypoint":"directory-runtime","exportName":"ChannelDirectoryEntry","importSpecifier":"openclaw/plugin-sdk/directory-runtime","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.core.ts"} +{"declaration":"// declaration closure: 528be9c40052c9dca18577d1d0a8a0805d3955ffa7de324cb968f469f6bdca79\nexport type ChannelDirectoryEntryKind = ChannelDirectoryEntryKind;","entrypoint":"directory-runtime","exportName":"ChannelDirectoryEntryKind","importSpecifier":"openclaw/plugin-sdk/directory-runtime","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.core.ts"} {"declaration":"// declaration closure: 8d1c89e9cf20bbf84657174e54712d7405bdf0000d1b2161112ad4da2c28c025\nexport type DirectoryConfigParams = DirectoryConfigParams;","entrypoint":"directory-runtime","exportName":"DirectoryConfigParams","importSpecifier":"openclaw/plugin-sdk/directory-runtime","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/directory-types.ts"} -{"declaration":"// declaration closure: bfeb237ad15b6e7d2c3515a93e62a7ae750643883b0020aab3328d83323d0085\nexport type ReadOnlyInspectedAccount = ReadOnlyInspectedAccount;","entrypoint":"directory-runtime","exportName":"ReadOnlyInspectedAccount","importSpecifier":"openclaw/plugin-sdk/directory-runtime","kind":"type","recordType":"export","sourcePath":"src/channels/read-only-account-inspect.ts"} +{"declaration":"// declaration closure: 59c6ee41d53cb708d36c2720c32c155ff00b31ffce70e73d5444863ff76237df\nexport type ReadOnlyInspectedAccount = ReadOnlyInspectedAccount;","entrypoint":"directory-runtime","exportName":"ReadOnlyInspectedAccount","importSpecifier":"openclaw/plugin-sdk/directory-runtime","kind":"type","recordType":"export","sourcePath":"src/channels/read-only-account-inspect.ts"} {"category":null,"entrypoint":"discord","importSpecifier":"openclaw/plugin-sdk/discord","recordType":"module","sourcePath":"src/plugin-sdk/discord.ts"} -{"declaration":"// declaration closure: 074250e9ac365f1553e9862370aa0693c29a7e4e3c31bd33096701266823fd74\nexport function applyAccountNameToChannelSection(params: { cfg: OpenClawConfig; channelKey: string; accountId: string; name?: string; alwaysUseAccounts?: boolean; }): OpenClawConfig;","entrypoint":"discord","exportName":"applyAccountNameToChannelSection","importSpecifier":"openclaw/plugin-sdk/discord","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-helpers.ts"} -{"declaration":"// declaration closure: 5cd60e9de04c7cc3ed49b4f26c241227aeec22f02bdac11c8238a5fa582a76f9\nexport function autoBindSpawnedDiscordSubagent(params: { cfg?: OpenClawConfig; accountId?: string; channel?: string; to?: string; threadId?: string | number; childSessionKey: string; agentId: string; label?: string; boundBy?: string; }): Promise;","entrypoint":"discord","exportName":"autoBindSpawnedDiscordSubagent","importSpecifier":"openclaw/plugin-sdk/discord","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/discord.ts"} +{"declaration":"// declaration closure: 4e9fe5b022dd8c5d8c50e889058eda6b9f2a4d0c30bce5a7546b7b87e6bc5fec\nexport function applyAccountNameToChannelSection(params: { cfg: OpenClawConfig; channelKey: string; accountId: string; name?: string; alwaysUseAccounts?: boolean; }): OpenClawConfig;","entrypoint":"discord","exportName":"applyAccountNameToChannelSection","importSpecifier":"openclaw/plugin-sdk/discord","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-helpers.ts"} +{"declaration":"// declaration closure: 3cc9baf2f778023c03d2428accc8decbe1f895e0f44678cc1b2fea59b273bdd8\nexport function autoBindSpawnedDiscordSubagent(params: { cfg?: OpenClawConfig; accountId?: string; channel?: string; to?: string; threadId?: string | number; childSessionKey: string; agentId: string; label?: string; boundBy?: string; }): Promise;","entrypoint":"discord","exportName":"autoBindSpawnedDiscordSubagent","importSpecifier":"openclaw/plugin-sdk/discord","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/discord.ts"} {"declaration":"// declaration closure: d707448d4a0bbb4eac17935a5e9149d235ee8393cbb97024f31fae1bc41bb41b\nexport function buildChannelConfigSchema(schema: ZodTypeAny, options?: BuildChannelConfigSchemaOptions): ChannelConfigSchema;","entrypoint":"discord","exportName":"buildChannelConfigSchema","importSpecifier":"openclaw/plugin-sdk/discord","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/config-schema.ts"} -{"declaration":"// declaration closure: 102e0f7dbbfecc95cba2aadc2fb3424bb173e9e49571bc1f0969f6b3d1ba49e3\nexport function buildComputedAccountStatusSnapshot(params: { accountId: string; name?: string; enabled?: boolean; configured?: boolean; runtime?: RuntimeLifecycleSnapshot | null; probe?: unknown; }, extra?: TExtra): { lastInboundAt: number | null; lastOutboundAt: number | null; activeRunStartedAt?: number | undefined; lastRunActivityAt?: number | undefined; activeRuns?: number | undefined; busy?: boolean | undefined; terminalDisconnect?: true | undefined; ingressUnavailable?: true | undefined; lifecycle?: \"blocked\" | \"starting\" | \"ready\" | \"recovering\" | \"stopped\" | undefined; healthState?: string | undefined; lastTransportActivityAt?: number | undefined; lastEventAt?: number | undefined; lastDisconnect?: string | { at: number; status?: number; error?: string; loggedOut?: boolean; } | undefined; lastConnectedAt?: number | undefined; reconnectAttempts?: number | undefined; restartPending?: boolean | undefined; connected?: boolean | undefined; linked?: boolean | undefined; running: boolean; lastStartAt: number | null; lastStopAt: number | null; lastError: string | null; probe: unknown; accountId: string; name: string | undefined; enabled: boolean | undefined; configured: boolean | undefined; } & TExtra;","entrypoint":"discord","exportName":"buildComputedAccountStatusSnapshot","importSpecifier":"openclaw/plugin-sdk/discord","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/status-helpers.ts"} -{"declaration":"// declaration closure: 102e0f7dbbfecc95cba2aadc2fb3424bb173e9e49571bc1f0969f6b3d1ba49e3\nexport function buildTokenChannelStatusSummary(snapshot: { configured?: boolean | null; tokenSource?: string | null; running?: boolean | null; mode?: string | null; lastStartAt?: number | null; lastStopAt?: number | null; lastError?: string | null; probe?: unknown; lastProbeAt?: number | null; }, opts?: { includeMode?: boolean; }): { tokenSource: string; probe: unknown; lastProbeAt: number | null; configured: boolean; running: boolean; lastStartAt: number | null; lastStopAt: number | null; lastError: string | null; } | { mode: string | null; tokenSource: string; probe: unknown; lastProbeAt: number | null; configured: boolean; running: boolean; lastStartAt: number | null; lastStopAt: number | null; lastError: string | null; };","entrypoint":"discord","exportName":"buildTokenChannelStatusSummary","importSpecifier":"openclaw/plugin-sdk/discord","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/status-helpers.ts"} -{"declaration":"// declaration closure: 5cd60e9de04c7cc3ed49b4f26c241227aeec22f02bdac11c8238a5fa582a76f9\nexport function collectDiscordAuditChannelIds(params: { cfg: OpenClawConfig; accountId?: string | null; }): unknown;","entrypoint":"discord","exportName":"collectDiscordAuditChannelIds","importSpecifier":"openclaw/plugin-sdk/discord","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/discord.ts"} -{"declaration":"// declaration closure: 5cd60e9de04c7cc3ed49b4f26c241227aeec22f02bdac11c8238a5fa582a76f9\nexport function collectDiscordStatusIssues(accounts: ChannelAccountSnapshot[]): ChannelStatusIssue[];","entrypoint":"discord","exportName":"collectDiscordStatusIssues","importSpecifier":"openclaw/plugin-sdk/discord","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/discord.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport function emptyPluginConfigSchema(): OpenClawPluginConfigSchema;","entrypoint":"discord","exportName":"emptyPluginConfigSchema","importSpecifier":"openclaw/plugin-sdk/discord","kind":"function","recordType":"export","sourcePath":"src/plugins/config-schema.ts"} -{"declaration":"// declaration closure: 84aa6f87059907cb34c50ddabafb91a20da9f5273d4a5a3e44b7f413337c47c0\nexport function getChatChannelMeta(id: ChatChannelId): ChatChannelMeta;","entrypoint":"discord","exportName":"getChatChannelMeta","importSpecifier":"openclaw/plugin-sdk/discord","kind":"function","recordType":"export","sourcePath":"src/channels/chat-meta.ts"} -{"declaration":"// declaration closure: 5cd60e9de04c7cc3ed49b4f26c241227aeec22f02bdac11c8238a5fa582a76f9\nexport function inspectDiscordAccount(params: { cfg: OpenClawConfig; accountId?: string | null; }): unknown;","entrypoint":"discord","exportName":"inspectDiscordAccount","importSpecifier":"openclaw/plugin-sdk/discord","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/discord.ts"} -{"declaration":"// declaration closure: 5cd60e9de04c7cc3ed49b4f26c241227aeec22f02bdac11c8238a5fa582a76f9\nexport function listDiscordAccountIds(cfg: OpenClawConfig): string[];","entrypoint":"discord","exportName":"listDiscordAccountIds","importSpecifier":"openclaw/plugin-sdk/discord","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/discord.ts"} -{"declaration":"// declaration closure: 5cd60e9de04c7cc3ed49b4f26c241227aeec22f02bdac11c8238a5fa582a76f9\nexport function listDiscordDirectoryGroupsFromConfig(params: DirectoryConfigParams): unknown[] | Promise;","entrypoint":"discord","exportName":"listDiscordDirectoryGroupsFromConfig","importSpecifier":"openclaw/plugin-sdk/discord","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/discord.ts"} -{"declaration":"// declaration closure: 5cd60e9de04c7cc3ed49b4f26c241227aeec22f02bdac11c8238a5fa582a76f9\nexport function listDiscordDirectoryPeersFromConfig(params: DirectoryConfigParams): unknown[] | Promise;","entrypoint":"discord","exportName":"listDiscordDirectoryPeersFromConfig","importSpecifier":"openclaw/plugin-sdk/discord","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/discord.ts"} -{"declaration":"// declaration closure: 5cd60e9de04c7cc3ed49b4f26c241227aeec22f02bdac11c8238a5fa582a76f9\nexport function listThreadBindingsBySessionKey(params: { targetSessionKey: string; accountId?: string; targetKind?: ThreadBindingTargetKind; }): ThreadBindingRecord[];","entrypoint":"discord","exportName":"listThreadBindingsBySessionKey","importSpecifier":"openclaw/plugin-sdk/discord","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/discord.ts"} -{"declaration":"// declaration closure: 5cd60e9de04c7cc3ed49b4f26c241227aeec22f02bdac11c8238a5fa582a76f9\nexport function looksLikeDiscordTargetId(raw: string): boolean;","entrypoint":"discord","exportName":"looksLikeDiscordTargetId","importSpecifier":"openclaw/plugin-sdk/discord","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/discord.ts"} -{"declaration":"// declaration closure: 074250e9ac365f1553e9862370aa0693c29a7e4e3c31bd33096701266823fd74\nexport function migrateBaseNameToDefaultAccount(params: { cfg: OpenClawConfig; channelKey: string; alwaysUseAccounts?: boolean; }): OpenClawConfig;","entrypoint":"discord","exportName":"migrateBaseNameToDefaultAccount","importSpecifier":"openclaw/plugin-sdk/discord","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-helpers.ts"} +{"declaration":"// declaration closure: a2762b40f8e8bfc61226ff9ba24dd29439545250dffd80b7d05eafbf05e121ca\nexport function buildComputedAccountStatusSnapshot(params: { accountId: string; name?: string; enabled?: boolean; configured?: boolean; runtime?: RuntimeLifecycleSnapshot | null; probe?: unknown; }, extra?: TExtra): { lastInboundAt: number | null; lastOutboundAt: number | null; activeRunStartedAt?: number | undefined; lastRunActivityAt?: number | undefined; activeRuns?: number | undefined; busy?: boolean | undefined; terminalDisconnect?: true | undefined; ingressUnavailable?: true | undefined; lifecycle?: \"blocked\" | \"starting\" | \"ready\" | \"recovering\" | \"stopped\" | undefined; healthState?: string | undefined; lastTransportActivityAt?: number | undefined; lastEventAt?: number | undefined; lastDisconnect?: string | { at: number; status?: number; error?: string; loggedOut?: boolean; } | undefined; lastConnectedAt?: number | undefined; reconnectAttempts?: number | undefined; restartPending?: boolean | undefined; connected?: boolean | undefined; linked?: boolean | undefined; running: boolean; lastStartAt: number | null; lastStopAt: number | null; lastError: string | null; probe: unknown; accountId: string; name: string | undefined; enabled: boolean | undefined; configured: boolean | undefined; } & TExtra;","entrypoint":"discord","exportName":"buildComputedAccountStatusSnapshot","importSpecifier":"openclaw/plugin-sdk/discord","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/status-helpers.ts"} +{"declaration":"// declaration closure: a2762b40f8e8bfc61226ff9ba24dd29439545250dffd80b7d05eafbf05e121ca\nexport function buildTokenChannelStatusSummary(snapshot: { configured?: boolean | null; tokenSource?: string | null; running?: boolean | null; mode?: string | null; lastStartAt?: number | null; lastStopAt?: number | null; lastError?: string | null; probe?: unknown; lastProbeAt?: number | null; }, opts?: { includeMode?: boolean; }): { tokenSource: string; probe: unknown; lastProbeAt: number | null; configured: boolean; running: boolean; lastStartAt: number | null; lastStopAt: number | null; lastError: string | null; } | { mode: string | null; tokenSource: string; probe: unknown; lastProbeAt: number | null; configured: boolean; running: boolean; lastStartAt: number | null; lastStopAt: number | null; lastError: string | null; };","entrypoint":"discord","exportName":"buildTokenChannelStatusSummary","importSpecifier":"openclaw/plugin-sdk/discord","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/status-helpers.ts"} +{"declaration":"// declaration closure: 3cc9baf2f778023c03d2428accc8decbe1f895e0f44678cc1b2fea59b273bdd8\nexport function collectDiscordAuditChannelIds(params: { cfg: OpenClawConfig; accountId?: string | null; }): unknown;","entrypoint":"discord","exportName":"collectDiscordAuditChannelIds","importSpecifier":"openclaw/plugin-sdk/discord","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/discord.ts"} +{"declaration":"// declaration closure: 3cc9baf2f778023c03d2428accc8decbe1f895e0f44678cc1b2fea59b273bdd8\nexport function collectDiscordStatusIssues(accounts: ChannelAccountSnapshot[]): ChannelStatusIssue[];","entrypoint":"discord","exportName":"collectDiscordStatusIssues","importSpecifier":"openclaw/plugin-sdk/discord","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/discord.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport function emptyPluginConfigSchema(): OpenClawPluginConfigSchema;","entrypoint":"discord","exportName":"emptyPluginConfigSchema","importSpecifier":"openclaw/plugin-sdk/discord","kind":"function","recordType":"export","sourcePath":"src/plugins/config-schema.ts"} +{"declaration":"// declaration closure: befc30c3d3e485b48bad7a5251de45443022ad161973b3212ca7e01193e62a26\nexport function getChatChannelMeta(id: ChatChannelId): ChatChannelMeta;","entrypoint":"discord","exportName":"getChatChannelMeta","importSpecifier":"openclaw/plugin-sdk/discord","kind":"function","recordType":"export","sourcePath":"src/channels/chat-meta.ts"} +{"declaration":"// declaration closure: 3cc9baf2f778023c03d2428accc8decbe1f895e0f44678cc1b2fea59b273bdd8\nexport function inspectDiscordAccount(params: { cfg: OpenClawConfig; accountId?: string | null; }): unknown;","entrypoint":"discord","exportName":"inspectDiscordAccount","importSpecifier":"openclaw/plugin-sdk/discord","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/discord.ts"} +{"declaration":"// declaration closure: 3cc9baf2f778023c03d2428accc8decbe1f895e0f44678cc1b2fea59b273bdd8\nexport function listDiscordAccountIds(cfg: OpenClawConfig): string[];","entrypoint":"discord","exportName":"listDiscordAccountIds","importSpecifier":"openclaw/plugin-sdk/discord","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/discord.ts"} +{"declaration":"// declaration closure: 3cc9baf2f778023c03d2428accc8decbe1f895e0f44678cc1b2fea59b273bdd8\nexport function listDiscordDirectoryGroupsFromConfig(params: DirectoryConfigParams): unknown[] | Promise;","entrypoint":"discord","exportName":"listDiscordDirectoryGroupsFromConfig","importSpecifier":"openclaw/plugin-sdk/discord","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/discord.ts"} +{"declaration":"// declaration closure: 3cc9baf2f778023c03d2428accc8decbe1f895e0f44678cc1b2fea59b273bdd8\nexport function listDiscordDirectoryPeersFromConfig(params: DirectoryConfigParams): unknown[] | Promise;","entrypoint":"discord","exportName":"listDiscordDirectoryPeersFromConfig","importSpecifier":"openclaw/plugin-sdk/discord","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/discord.ts"} +{"declaration":"// declaration closure: 3cc9baf2f778023c03d2428accc8decbe1f895e0f44678cc1b2fea59b273bdd8\nexport function listThreadBindingsBySessionKey(params: { targetSessionKey: string; accountId?: string; targetKind?: ThreadBindingTargetKind; }): ThreadBindingRecord[];","entrypoint":"discord","exportName":"listThreadBindingsBySessionKey","importSpecifier":"openclaw/plugin-sdk/discord","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/discord.ts"} +{"declaration":"// declaration closure: 3cc9baf2f778023c03d2428accc8decbe1f895e0f44678cc1b2fea59b273bdd8\nexport function looksLikeDiscordTargetId(raw: string): boolean;","entrypoint":"discord","exportName":"looksLikeDiscordTargetId","importSpecifier":"openclaw/plugin-sdk/discord","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/discord.ts"} +{"declaration":"// declaration closure: 4e9fe5b022dd8c5d8c50e889058eda6b9f2a4d0c30bce5a7546b7b87e6bc5fec\nexport function migrateBaseNameToDefaultAccount(params: { cfg: OpenClawConfig; channelKey: string; alwaysUseAccounts?: boolean; }): OpenClawConfig;","entrypoint":"discord","exportName":"migrateBaseNameToDefaultAccount","importSpecifier":"openclaw/plugin-sdk/discord","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-helpers.ts"} {"declaration":"// declaration closure: a488879ca925080885ddd4463bc0d34232a8ffa016ca6488a4875376fba8baf0\nexport function normalizeAccountId(value: string | undefined | null): string;","entrypoint":"discord","exportName":"normalizeAccountId","importSpecifier":"openclaw/plugin-sdk/discord","kind":"function","recordType":"export","sourcePath":"src/routing/account-id.ts"} -{"declaration":"// declaration closure: 5cd60e9de04c7cc3ed49b4f26c241227aeec22f02bdac11c8238a5fa582a76f9\nexport function normalizeDiscordMessagingTarget(raw: string): string | undefined;","entrypoint":"discord","exportName":"normalizeDiscordMessagingTarget","importSpecifier":"openclaw/plugin-sdk/discord","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/discord.ts"} -{"declaration":"// declaration closure: 5cd60e9de04c7cc3ed49b4f26c241227aeec22f02bdac11c8238a5fa582a76f9\nexport function normalizeDiscordOutboundTarget(to?: string): DiscordOutboundTargetResolution;","entrypoint":"discord","exportName":"normalizeDiscordOutboundTarget","importSpecifier":"openclaw/plugin-sdk/discord","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/discord.ts"} -{"declaration":"// declaration closure: d7de7dd2804eecd9a1a539caf6d6e0e9abd71b34722ec4ff4187f7efb951f072\nexport function projectCredentialSnapshotFields(account: unknown): Pick, \"tokenSource\" | \"botTokenSource\" | \"appTokenSource\" | \"signingSecretSource\" | \"tokenStatus\" | \"botTokenStatus\" | \"appTokenStatus\" | \"signingSecretStatus\" | \"userTokenStatus\">;","entrypoint":"discord","exportName":"projectCredentialSnapshotFields","importSpecifier":"openclaw/plugin-sdk/discord","kind":"function","recordType":"export","sourcePath":"src/channels/account-snapshot-fields.ts"} -{"declaration":"// declaration closure: d7de7dd2804eecd9a1a539caf6d6e0e9abd71b34722ec4ff4187f7efb951f072\nexport function resolveConfiguredFromCredentialStatuses(account: unknown): boolean | undefined;","entrypoint":"discord","exportName":"resolveConfiguredFromCredentialStatuses","importSpecifier":"openclaw/plugin-sdk/discord","kind":"function","recordType":"export","sourcePath":"src/channels/account-snapshot-fields.ts"} -{"declaration":"// declaration closure: 5cd60e9de04c7cc3ed49b4f26c241227aeec22f02bdac11c8238a5fa582a76f9\nexport function resolveDefaultDiscordAccountId(cfg: OpenClawConfig): string;","entrypoint":"discord","exportName":"resolveDefaultDiscordAccountId","importSpecifier":"openclaw/plugin-sdk/discord","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/discord.ts"} -{"declaration":"// declaration closure: 5cd60e9de04c7cc3ed49b4f26c241227aeec22f02bdac11c8238a5fa582a76f9\nexport function resolveDiscordAccount(params: { cfg: OpenClawConfig; accountId?: string | null; }): ResolvedDiscordAccount;","entrypoint":"discord","exportName":"resolveDiscordAccount","importSpecifier":"openclaw/plugin-sdk/discord","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/discord.ts"} -{"declaration":"// declaration closure: 5cd60e9de04c7cc3ed49b4f26c241227aeec22f02bdac11c8238a5fa582a76f9\nexport function resolveDiscordGroupRequireMention(params: ChannelGroupContext): boolean | undefined;","entrypoint":"discord","exportName":"resolveDiscordGroupRequireMention","importSpecifier":"openclaw/plugin-sdk/discord","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/discord.ts"} -{"declaration":"// declaration closure: 5cd60e9de04c7cc3ed49b4f26c241227aeec22f02bdac11c8238a5fa582a76f9\nexport function resolveDiscordGroupToolPolicy(params: ChannelGroupContext): unknown;","entrypoint":"discord","exportName":"resolveDiscordGroupToolPolicy","importSpecifier":"openclaw/plugin-sdk/discord","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/discord.ts"} -{"declaration":"// declaration closure: 5cd60e9de04c7cc3ed49b4f26c241227aeec22f02bdac11c8238a5fa582a76f9\nexport function unbindThreadBindingsBySessionKey(params: { targetSessionKey: string; accountId?: string; targetKind?: ThreadBindingTargetKind; reason?: string; sendFarewell?: boolean; farewellText?: string; }): ThreadBindingRecord[];","entrypoint":"discord","exportName":"unbindThreadBindingsBySessionKey","importSpecifier":"openclaw/plugin-sdk/discord","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/discord.ts"} +{"declaration":"// declaration closure: 3cc9baf2f778023c03d2428accc8decbe1f895e0f44678cc1b2fea59b273bdd8\nexport function normalizeDiscordMessagingTarget(raw: string): string | undefined;","entrypoint":"discord","exportName":"normalizeDiscordMessagingTarget","importSpecifier":"openclaw/plugin-sdk/discord","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/discord.ts"} +{"declaration":"// declaration closure: 3cc9baf2f778023c03d2428accc8decbe1f895e0f44678cc1b2fea59b273bdd8\nexport function normalizeDiscordOutboundTarget(to?: string): DiscordOutboundTargetResolution;","entrypoint":"discord","exportName":"normalizeDiscordOutboundTarget","importSpecifier":"openclaw/plugin-sdk/discord","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/discord.ts"} +{"declaration":"// declaration closure: 24d77252b60106e462b6f374d98f47c684ef0a8d1b4bde28746d28b22a5f577c\nexport function projectCredentialSnapshotFields(account: unknown): Pick, \"tokenSource\" | \"botTokenSource\" | \"appTokenSource\" | \"signingSecretSource\" | \"tokenStatus\" | \"botTokenStatus\" | \"appTokenStatus\" | \"signingSecretStatus\" | \"userTokenStatus\">;","entrypoint":"discord","exportName":"projectCredentialSnapshotFields","importSpecifier":"openclaw/plugin-sdk/discord","kind":"function","recordType":"export","sourcePath":"src/channels/account-snapshot-fields.ts"} +{"declaration":"// declaration closure: 24d77252b60106e462b6f374d98f47c684ef0a8d1b4bde28746d28b22a5f577c\nexport function resolveConfiguredFromCredentialStatuses(account: unknown): boolean | undefined;","entrypoint":"discord","exportName":"resolveConfiguredFromCredentialStatuses","importSpecifier":"openclaw/plugin-sdk/discord","kind":"function","recordType":"export","sourcePath":"src/channels/account-snapshot-fields.ts"} +{"declaration":"// declaration closure: 3cc9baf2f778023c03d2428accc8decbe1f895e0f44678cc1b2fea59b273bdd8\nexport function resolveDefaultDiscordAccountId(cfg: OpenClawConfig): string;","entrypoint":"discord","exportName":"resolveDefaultDiscordAccountId","importSpecifier":"openclaw/plugin-sdk/discord","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/discord.ts"} +{"declaration":"// declaration closure: 3cc9baf2f778023c03d2428accc8decbe1f895e0f44678cc1b2fea59b273bdd8\nexport function resolveDiscordAccount(params: { cfg: OpenClawConfig; accountId?: string | null; }): ResolvedDiscordAccount;","entrypoint":"discord","exportName":"resolveDiscordAccount","importSpecifier":"openclaw/plugin-sdk/discord","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/discord.ts"} +{"declaration":"// declaration closure: 3cc9baf2f778023c03d2428accc8decbe1f895e0f44678cc1b2fea59b273bdd8\nexport function resolveDiscordGroupRequireMention(params: ChannelGroupContext): boolean | undefined;","entrypoint":"discord","exportName":"resolveDiscordGroupRequireMention","importSpecifier":"openclaw/plugin-sdk/discord","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/discord.ts"} +{"declaration":"// declaration closure: 3cc9baf2f778023c03d2428accc8decbe1f895e0f44678cc1b2fea59b273bdd8\nexport function resolveDiscordGroupToolPolicy(params: ChannelGroupContext): unknown;","entrypoint":"discord","exportName":"resolveDiscordGroupToolPolicy","importSpecifier":"openclaw/plugin-sdk/discord","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/discord.ts"} +{"declaration":"// declaration closure: 3cc9baf2f778023c03d2428accc8decbe1f895e0f44678cc1b2fea59b273bdd8\nexport function unbindThreadBindingsBySessionKey(params: { targetSessionKey: string; accountId?: string; targetKind?: ThreadBindingTargetKind; reason?: string; sendFarewell?: boolean; farewellText?: string; }): ThreadBindingRecord[];","entrypoint":"discord","exportName":"unbindThreadBindingsBySessionKey","importSpecifier":"openclaw/plugin-sdk/discord","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/discord.ts"} {"declaration":"// declaration closure: a488879ca925080885ddd4463bc0d34232a8ffa016ca6488a4875376fba8baf0\nexport const DEFAULT_ACCOUNT_ID: \"default\";","entrypoint":"discord","exportName":"DEFAULT_ACCOUNT_ID","importSpecifier":"openclaw/plugin-sdk/discord","kind":"const","recordType":"export","sourcePath":"src/routing/account-id.ts"} {"declaration":"// declaration closure: 38c836c4c6e6735b56ec2012eb8b0e2f7488482ed762bdb6333fda3b6b83d5f6\nexport const PAIRING_APPROVED_MESSAGE: \"โœ… OpenClaw access approved. Send a message to start chatting.\";","entrypoint":"discord","exportName":"PAIRING_APPROVED_MESSAGE","importSpecifier":"openclaw/plugin-sdk/discord","kind":"const","recordType":"export","sourcePath":"src/channels/plugins/pairing-message.ts"} -{"declaration":"// declaration closure: 5cd60e9de04c7cc3ed49b4f26c241227aeec22f02bdac11c8238a5fa582a76f9\nexport const buildDiscordComponentMessage: BuildDiscordComponentMessage;","entrypoint":"discord","exportName":"buildDiscordComponentMessage","importSpecifier":"openclaw/plugin-sdk/discord","kind":"const","recordType":"export","sourcePath":"src/plugin-sdk/discord.ts"} -{"declaration":"// declaration closure: 5cd60e9de04c7cc3ed49b4f26c241227aeec22f02bdac11c8238a5fa582a76f9\nexport const discordOnboardingAdapter: {};","entrypoint":"discord","exportName":"discordOnboardingAdapter","importSpecifier":"openclaw/plugin-sdk/discord","kind":"const","recordType":"export","sourcePath":"src/plugin-sdk/discord.ts"} -{"declaration":"// declaration closure: 5cd60e9de04c7cc3ed49b4f26c241227aeec22f02bdac11c8238a5fa582a76f9\nexport const editDiscordComponentMessage: EditDiscordComponentMessage;","entrypoint":"discord","exportName":"editDiscordComponentMessage","importSpecifier":"openclaw/plugin-sdk/discord","kind":"const","recordType":"export","sourcePath":"src/plugin-sdk/discord.ts"} -{"declaration":"// declaration closure: 5cd60e9de04c7cc3ed49b4f26c241227aeec22f02bdac11c8238a5fa582a76f9\nexport const registerBuiltDiscordComponentMessage: RegisterBuiltDiscordComponentMessage;","entrypoint":"discord","exportName":"registerBuiltDiscordComponentMessage","importSpecifier":"openclaw/plugin-sdk/discord","kind":"const","recordType":"export","sourcePath":"src/plugin-sdk/discord.ts"} -{"declaration":"// declaration closure: c37a333a9f8dc7f791c9bca1aa211398bdbd9f5fd3ed2110d1e86d4c01f992ac\nexport type ChannelMessageActionAdapter = ChannelMessageActionAdapter;","entrypoint":"discord","exportName":"ChannelMessageActionAdapter","importSpecifier":"openclaw/plugin-sdk/discord","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.core.ts"} -{"declaration":"// declaration closure: 4611ba0bbec73ce96b4196e0d804b2b80a41f3472ffb650df5562a8eba47aecb\nexport type ChannelMessageActionName = \"search\" | \"broadcast\" | \"read\" | \"edit\" | \"delete\" | \"timeout\" | \"send\" | \"poll\" | \"poll-vote\" | \"react\" | \"reactions\" | \"unsend\" | \"reply\" | \"sendWithEffect\" | \"renameGroup\" | \"setGroupIcon\" | \"addParticipant\" | \"removeParticipant\" | \"leaveGroup\" | \"sendAttachment\" | \"pin\" | \"unpin\" | \"list-pins\" | \"permissions\" | \"thread-create\" | \"thread-list\" | \"thread-reply\" | \"sticker\" | \"sticker-search\" | \"member-info\" | \"role-info\" | \"emoji-list\" | \"emoji-upload\" | \"sticker-upload\" | \"role-add\" | \"role-remove\" | \"channel-info\" | \"channel-list\" | \"channel-create\" | \"channel-edit\" | \"channel-delete\" | \"channel-move\" | \"category-create\" | \"category-edit\" | \"category-delete\" | \"topic-create\" | \"topic-edit\" | \"voice-status\" | \"event-list\" | \"event-create\" | \"kick\" | \"ban\" | \"set-profile\" | \"set-presence\" | \"download-file\" | \"upload-file\";","entrypoint":"discord","exportName":"ChannelMessageActionName","importSpecifier":"openclaw/plugin-sdk/discord","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.public.ts"} -{"declaration":"// declaration closure: 1224f8a5270a65c4c36d4cbf96dc7c23a31f4128c75debe7d3dd009d1e94df72\nexport type ChannelPlugin = ChannelPlugin;","entrypoint":"discord","exportName":"ChannelPlugin","importSpecifier":"openclaw/plugin-sdk/discord","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.plugin.ts"} -{"declaration":"// declaration closure: 5cd60e9de04c7cc3ed49b4f26c241227aeec22f02bdac11c8238a5fa582a76f9\nexport type DiscordAccountConfig = { accounts?: Record; defaultAccount?: string;} & Omit, \"groupAllowFrom\"> & import(\"../config/types.channel-messaging-common.ts\").ChannelBotInteractionConfig & { reactionNotifications?: undefined; reactionLevel?: undefined; ackReaction?: string | undefined;} & Record & { commands?: import(\"../config/types.messages.ts\").ProviderCommandsConfig; token?: import(\"./provider-auth.ts\").SecretInput; applicationId?: string; activities?: { clientSecret?: string; applicationId?: string; }; proxy?: string; mentionAliases?: import(\"../config/types.discord.ts\").DiscordMentionAliasesConfig; suppressEmbeds?: boolean; maxLinesPerMessage?: number; actions?: import(\"./config-contracts.js\").DiscordActionConfig; thread?: import(\"../config/types.discord.ts\").DiscordThreadConfig; dm?: import(\"../config/types.discord.ts\").DiscordDmConfig; guilds?: Record; execApprovals?: import(\"./config-contracts.js\").DiscordExecApprovalConfig; agentComponents?: import(\"../config/types.discord.ts\").DiscordAgentComponentsConfig; slashCommand?: import(\"./config-contracts.js\").DiscordSlashCommandConfig; threadBindings?: import(\"../config/types.discord.ts\").DiscordThreadBindingsConfig; subagentProgress?: boolean; intents?: import(\"./config-contracts.js\").DiscordIntentsConfig; voice?: import(\"../config/types.discord.ts\").DiscordVoiceConfig; pluralkit?: import(\"../config/types.discord.ts\").DiscordPluralKitConfig; ackReactionScope?: \"group-mentions\" | \"group-all\" | \"direct\" | \"all\" | \"off\" | \"none\"; activity?: string; status?: \"online\" | \"dnd\" | \"idle\" | \"invisible\"; autoPresence?: import(\"./config-contracts.js\").DiscordAutoPresenceConfig; activityType?: 0 | 1 | 2 | 3 | 4 | 5; activityUrl?: string; inboundWorker?: { runTimeoutMs?: number; };};","entrypoint":"discord","exportName":"DiscordAccountConfig","importSpecifier":"openclaw/plugin-sdk/discord","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/discord.ts"} -{"declaration":"// declaration closure: 5cd60e9de04c7cc3ed49b4f26c241227aeec22f02bdac11c8238a5fa582a76f9\nexport type DiscordComponentBuildResult = DiscordComponentBuildResult;","entrypoint":"discord","exportName":"DiscordComponentBuildResult","importSpecifier":"openclaw/plugin-sdk/discord","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/discord.ts"} -{"declaration":"// declaration closure: 5cd60e9de04c7cc3ed49b4f26c241227aeec22f02bdac11c8238a5fa582a76f9\nexport type DiscordComponentMessageSpec = DiscordComponentMessageSpec;","entrypoint":"discord","exportName":"DiscordComponentMessageSpec","importSpecifier":"openclaw/plugin-sdk/discord","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/discord.ts"} -{"declaration":"// declaration closure: 5cd60e9de04c7cc3ed49b4f26c241227aeec22f02bdac11c8238a5fa582a76f9\nexport type DiscordComponentSendOpts = DiscordComponentSendOpts;","entrypoint":"discord","exportName":"DiscordComponentSendOpts","importSpecifier":"openclaw/plugin-sdk/discord","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/discord.ts"} -{"declaration":"// declaration closure: 5cd60e9de04c7cc3ed49b4f26c241227aeec22f02bdac11c8238a5fa582a76f9\nexport type DiscordComponentSendResult = DiscordComponentSendResult;","entrypoint":"discord","exportName":"DiscordComponentSendResult","importSpecifier":"openclaw/plugin-sdk/discord","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/discord.ts"} -{"declaration":"// declaration closure: 5cd60e9de04c7cc3ed49b4f26c241227aeec22f02bdac11c8238a5fa582a76f9\nexport type DiscordOutboundTargetResolution = DiscordOutboundTargetResolution;","entrypoint":"discord","exportName":"DiscordOutboundTargetResolution","importSpecifier":"openclaw/plugin-sdk/discord","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/discord.ts"} +{"declaration":"// declaration closure: 3cc9baf2f778023c03d2428accc8decbe1f895e0f44678cc1b2fea59b273bdd8\nexport const buildDiscordComponentMessage: BuildDiscordComponentMessage;","entrypoint":"discord","exportName":"buildDiscordComponentMessage","importSpecifier":"openclaw/plugin-sdk/discord","kind":"const","recordType":"export","sourcePath":"src/plugin-sdk/discord.ts"} +{"declaration":"// declaration closure: 3cc9baf2f778023c03d2428accc8decbe1f895e0f44678cc1b2fea59b273bdd8\nexport const discordOnboardingAdapter: {};","entrypoint":"discord","exportName":"discordOnboardingAdapter","importSpecifier":"openclaw/plugin-sdk/discord","kind":"const","recordType":"export","sourcePath":"src/plugin-sdk/discord.ts"} +{"declaration":"// declaration closure: 3cc9baf2f778023c03d2428accc8decbe1f895e0f44678cc1b2fea59b273bdd8\nexport const editDiscordComponentMessage: EditDiscordComponentMessage;","entrypoint":"discord","exportName":"editDiscordComponentMessage","importSpecifier":"openclaw/plugin-sdk/discord","kind":"const","recordType":"export","sourcePath":"src/plugin-sdk/discord.ts"} +{"declaration":"// declaration closure: 3cc9baf2f778023c03d2428accc8decbe1f895e0f44678cc1b2fea59b273bdd8\nexport const registerBuiltDiscordComponentMessage: RegisterBuiltDiscordComponentMessage;","entrypoint":"discord","exportName":"registerBuiltDiscordComponentMessage","importSpecifier":"openclaw/plugin-sdk/discord","kind":"const","recordType":"export","sourcePath":"src/plugin-sdk/discord.ts"} +{"declaration":"// declaration closure: 528be9c40052c9dca18577d1d0a8a0805d3955ffa7de324cb968f469f6bdca79\nexport type ChannelMessageActionAdapter = ChannelMessageActionAdapter;","entrypoint":"discord","exportName":"ChannelMessageActionAdapter","importSpecifier":"openclaw/plugin-sdk/discord","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.core.ts"} +{"declaration":"// declaration closure: cd77f0e8c082cd55645cc9dd08e265451f8201f429a815a144ff96fce03ec353\nexport type ChannelMessageActionName = \"search\" | \"broadcast\" | \"read\" | \"edit\" | \"delete\" | \"timeout\" | \"send\" | \"poll\" | \"poll-vote\" | \"react\" | \"reactions\" | \"unsend\" | \"reply\" | \"sendWithEffect\" | \"renameGroup\" | \"setGroupIcon\" | \"addParticipant\" | \"removeParticipant\" | \"leaveGroup\" | \"sendAttachment\" | \"pin\" | \"unpin\" | \"list-pins\" | \"permissions\" | \"thread-create\" | \"thread-list\" | \"thread-reply\" | \"sticker\" | \"sticker-search\" | \"member-info\" | \"role-info\" | \"emoji-list\" | \"emoji-upload\" | \"sticker-upload\" | \"role-add\" | \"role-remove\" | \"channel-info\" | \"channel-list\" | \"channel-create\" | \"channel-edit\" | \"channel-delete\" | \"channel-move\" | \"category-create\" | \"category-edit\" | \"category-delete\" | \"topic-create\" | \"topic-edit\" | \"voice-status\" | \"event-list\" | \"event-create\" | \"kick\" | \"ban\" | \"set-profile\" | \"set-presence\" | \"download-file\" | \"upload-file\";","entrypoint":"discord","exportName":"ChannelMessageActionName","importSpecifier":"openclaw/plugin-sdk/discord","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.public.ts"} +{"declaration":"// declaration closure: 71b9871bee998f3f0a7ae44fadd051d354bdc247d0fc0f4209aa9ef6b3ec6184\nexport type ChannelPlugin = ChannelPlugin;","entrypoint":"discord","exportName":"ChannelPlugin","importSpecifier":"openclaw/plugin-sdk/discord","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.plugin.ts"} +{"declaration":"// declaration closure: 3cc9baf2f778023c03d2428accc8decbe1f895e0f44678cc1b2fea59b273bdd8\nexport type DiscordAccountConfig = { accounts?: Record; defaultAccount?: string;} & Omit, \"groupAllowFrom\"> & import(\"../config/types.channel-messaging-common.ts\").ChannelBotInteractionConfig & { reactionNotifications?: undefined; reactionLevel?: undefined; ackReaction?: string | undefined;} & Record & { commands?: import(\"../config/types.messages.ts\").ProviderCommandsConfig; token?: import(\"./provider-auth.ts\").SecretInput; applicationId?: string; activities?: { clientSecret?: string; applicationId?: string; }; proxy?: string; mentionAliases?: import(\"../config/types.discord.ts\").DiscordMentionAliasesConfig; suppressEmbeds?: boolean; maxLinesPerMessage?: number; actions?: import(\"./config-contracts.js\").DiscordActionConfig; thread?: import(\"../config/types.discord.ts\").DiscordThreadConfig; dm?: import(\"../config/types.discord.ts\").DiscordDmConfig; guilds?: Record; execApprovals?: import(\"./config-contracts.js\").DiscordExecApprovalConfig; agentComponents?: import(\"../config/types.discord.ts\").DiscordAgentComponentsConfig; slashCommand?: import(\"./config-contracts.js\").DiscordSlashCommandConfig; threadBindings?: import(\"../config/types.discord.ts\").DiscordThreadBindingsConfig; subagentProgress?: boolean; intents?: import(\"./config-contracts.js\").DiscordIntentsConfig; voice?: import(\"../config/types.discord.ts\").DiscordVoiceConfig; pluralkit?: import(\"../config/types.discord.ts\").DiscordPluralKitConfig; ackReactionScope?: \"group-mentions\" | \"group-all\" | \"direct\" | \"all\" | \"off\" | \"none\"; activity?: string; status?: \"online\" | \"dnd\" | \"idle\" | \"invisible\"; autoPresence?: import(\"./config-contracts.js\").DiscordAutoPresenceConfig; activityType?: 0 | 1 | 2 | 3 | 4 | 5; activityUrl?: string; inboundWorker?: { runTimeoutMs?: number; };};","entrypoint":"discord","exportName":"DiscordAccountConfig","importSpecifier":"openclaw/plugin-sdk/discord","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/discord.ts"} +{"declaration":"// declaration closure: 3cc9baf2f778023c03d2428accc8decbe1f895e0f44678cc1b2fea59b273bdd8\nexport type DiscordComponentBuildResult = DiscordComponentBuildResult;","entrypoint":"discord","exportName":"DiscordComponentBuildResult","importSpecifier":"openclaw/plugin-sdk/discord","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/discord.ts"} +{"declaration":"// declaration closure: 3cc9baf2f778023c03d2428accc8decbe1f895e0f44678cc1b2fea59b273bdd8\nexport type DiscordComponentMessageSpec = DiscordComponentMessageSpec;","entrypoint":"discord","exportName":"DiscordComponentMessageSpec","importSpecifier":"openclaw/plugin-sdk/discord","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/discord.ts"} +{"declaration":"// declaration closure: 3cc9baf2f778023c03d2428accc8decbe1f895e0f44678cc1b2fea59b273bdd8\nexport type DiscordComponentSendOpts = DiscordComponentSendOpts;","entrypoint":"discord","exportName":"DiscordComponentSendOpts","importSpecifier":"openclaw/plugin-sdk/discord","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/discord.ts"} +{"declaration":"// declaration closure: 3cc9baf2f778023c03d2428accc8decbe1f895e0f44678cc1b2fea59b273bdd8\nexport type DiscordComponentSendResult = DiscordComponentSendResult;","entrypoint":"discord","exportName":"DiscordComponentSendResult","importSpecifier":"openclaw/plugin-sdk/discord","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/discord.ts"} +{"declaration":"// declaration closure: 3cc9baf2f778023c03d2428accc8decbe1f895e0f44678cc1b2fea59b273bdd8\nexport type DiscordOutboundTargetResolution = DiscordOutboundTargetResolution;","entrypoint":"discord","exportName":"DiscordOutboundTargetResolution","importSpecifier":"openclaw/plugin-sdk/discord","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/discord.ts"} {"declaration":"// declaration closure: 5b99235f421725dfec22f579a2b2dc0e8e89ba573146cbb38fed774894501cd5\nexport type OpenClawConfig = OpenClawConfig;","entrypoint":"discord","exportName":"OpenClawConfig","importSpecifier":"openclaw/plugin-sdk/discord","kind":"type","recordType":"export","sourcePath":"src/config/types.openclaw.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type OpenClawPluginApi = OpenClawPluginApi;","entrypoint":"discord","exportName":"OpenClawPluginApi","importSpecifier":"openclaw/plugin-sdk/discord","kind":"type","recordType":"export","sourcePath":"src/plugins/plugin-api.types.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type PluginRuntime = PluginRuntime;","entrypoint":"discord","exportName":"PluginRuntime","importSpecifier":"openclaw/plugin-sdk/discord","kind":"type","recordType":"export","sourcePath":"src/plugins/runtime/types.ts"} -{"declaration":"// declaration closure: 5cd60e9de04c7cc3ed49b4f26c241227aeec22f02bdac11c8238a5fa582a76f9\nexport type ResolvedDiscordAccount = ResolvedDiscordAccount;","entrypoint":"discord","exportName":"ResolvedDiscordAccount","importSpecifier":"openclaw/plugin-sdk/discord","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/discord.ts"} -{"declaration":"// declaration closure: 5cd60e9de04c7cc3ed49b4f26c241227aeec22f02bdac11c8238a5fa582a76f9\nexport type ThreadBindingRecord = ThreadBindingRecord;","entrypoint":"discord","exportName":"ThreadBindingRecord","importSpecifier":"openclaw/plugin-sdk/discord","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/discord.ts"} -{"declaration":"// declaration closure: 5cd60e9de04c7cc3ed49b4f26c241227aeec22f02bdac11c8238a5fa582a76f9\nexport type ThreadBindingTargetKind = ThreadBindingTargetKind;","entrypoint":"discord","exportName":"ThreadBindingTargetKind","importSpecifier":"openclaw/plugin-sdk/discord","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/discord.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport type OpenClawPluginApi = OpenClawPluginApi;","entrypoint":"discord","exportName":"OpenClawPluginApi","importSpecifier":"openclaw/plugin-sdk/discord","kind":"type","recordType":"export","sourcePath":"src/plugins/plugin-api.types.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport type PluginRuntime = PluginRuntime;","entrypoint":"discord","exportName":"PluginRuntime","importSpecifier":"openclaw/plugin-sdk/discord","kind":"type","recordType":"export","sourcePath":"src/plugins/runtime/types.ts"} +{"declaration":"// declaration closure: 3cc9baf2f778023c03d2428accc8decbe1f895e0f44678cc1b2fea59b273bdd8\nexport type ResolvedDiscordAccount = ResolvedDiscordAccount;","entrypoint":"discord","exportName":"ResolvedDiscordAccount","importSpecifier":"openclaw/plugin-sdk/discord","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/discord.ts"} +{"declaration":"// declaration closure: 3cc9baf2f778023c03d2428accc8decbe1f895e0f44678cc1b2fea59b273bdd8\nexport type ThreadBindingRecord = ThreadBindingRecord;","entrypoint":"discord","exportName":"ThreadBindingRecord","importSpecifier":"openclaw/plugin-sdk/discord","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/discord.ts"} +{"declaration":"// declaration closure: 3cc9baf2f778023c03d2428accc8decbe1f895e0f44678cc1b2fea59b273bdd8\nexport type ThreadBindingTargetKind = ThreadBindingTargetKind;","entrypoint":"discord","exportName":"ThreadBindingTargetKind","importSpecifier":"openclaw/plugin-sdk/discord","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/discord.ts"} {"category":null,"entrypoint":"error-runtime","importSpecifier":"openclaw/plugin-sdk/error-runtime","recordType":"module","sourcePath":"src/plugin-sdk/error-runtime.ts"} {"declaration":"// declaration closure: 9f5c75a519e16f91d9d15b9f3af3a3d482213b546792a9686592a62f49ddaebd\nexport function collectErrorGraphCandidates(err: unknown, resolveNested?: (current: Record) => Iterable): unknown[];","entrypoint":"error-runtime","exportName":"collectErrorGraphCandidates","importSpecifier":"openclaw/plugin-sdk/error-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/errors.ts"} {"declaration":"// declaration closure: 9f5c75a519e16f91d9d15b9f3af3a3d482213b546792a9686592a62f49ddaebd\nexport function extractErrorCode(err: unknown): string | undefined;","entrypoint":"error-runtime","exportName":"extractErrorCode","importSpecifier":"openclaw/plugin-sdk/error-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/errors.ts"} @@ -2221,10 +2221,10 @@ {"declaration":"// declaration closure: d5acf065f843df899d5155152849ab5701386b0f40825a1d70c95669ddc2df1d\nexport function isApprovalNotFoundError(err: unknown): boolean;","entrypoint":"error-runtime","exportName":"isApprovalNotFoundError","importSpecifier":"openclaw/plugin-sdk/error-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/approval-errors.ts"} {"declaration":"// declaration closure: 9f5c75a519e16f91d9d15b9f3af3a3d482213b546792a9686592a62f49ddaebd\nexport function readErrorName(err: unknown): string;","entrypoint":"error-runtime","exportName":"readErrorName","importSpecifier":"openclaw/plugin-sdk/error-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/errors.ts"} {"declaration":"// declaration closure: baf8866369c36442e842782e6c99ee8e7f2d8702b680100924c97313dfc15149\nexport function toErrorObject(value: unknown, fallbackMessage: string): Error;","entrypoint":"error-runtime","exportName":"toErrorObject","importSpecifier":"openclaw/plugin-sdk/error-runtime","kind":"function","recordType":"export","sourcePath":"packages/normalization-core/src/error-coercion.ts"} -{"declaration":"// declaration closure: aa894d2031173677ac846ff3302fc2fb8c9881473ffd33ee0ca7b8452ffb6945\nexport const SUBAGENT_RUNTIME_REQUEST_SCOPE_ERROR_CODE: \"OPENCLAW_SUBAGENT_RUNTIME_REQUEST_SCOPE\";","entrypoint":"error-runtime","exportName":"SUBAGENT_RUNTIME_REQUEST_SCOPE_ERROR_CODE","importSpecifier":"openclaw/plugin-sdk/error-runtime","kind":"const","recordType":"export","sourcePath":"src/plugin-sdk/error-runtime.ts"} -{"declaration":"// declaration closure: aa894d2031173677ac846ff3302fc2fb8c9881473ffd33ee0ca7b8452ffb6945\nexport const SUBAGENT_RUNTIME_REQUEST_SCOPE_ERROR_MESSAGE: \"Plugin runtime subagent methods are only available during a gateway request.\";","entrypoint":"error-runtime","exportName":"SUBAGENT_RUNTIME_REQUEST_SCOPE_ERROR_MESSAGE","importSpecifier":"openclaw/plugin-sdk/error-runtime","kind":"const","recordType":"export","sourcePath":"src/plugin-sdk/error-runtime.ts"} -{"declaration":"// declaration closure: f87b59f210e116701a90f677c9f707fa87e8d055546da83f1d6e0b978f0ff27a\nexport class PlatformMessageNotDispatchedError extends Error {\n readonly code: \"OPENCLAW_PLATFORM_MESSAGE_NOT_DISPATCHED\";\n readonly retryable: boolean;\n constructor(message: string, options: {\n cause: unknown;\n retryable?: boolean;\n });\n}","entrypoint":"error-runtime","exportName":"PlatformMessageNotDispatchedError","importSpecifier":"openclaw/plugin-sdk/error-runtime","kind":"class","recordType":"export","sourcePath":"src/infra/outbound/deliver-types.ts"} -{"declaration":"// declaration closure: aa894d2031173677ac846ff3302fc2fb8c9881473ffd33ee0ca7b8452ffb6945\nexport class RequestScopedSubagentRuntimeError extends Error {\n code: string;\n constructor(message);\n}","entrypoint":"error-runtime","exportName":"RequestScopedSubagentRuntimeError","importSpecifier":"openclaw/plugin-sdk/error-runtime","kind":"class","recordType":"export","sourcePath":"src/plugin-sdk/error-runtime.ts"} +{"declaration":"// declaration closure: 3327baab992caa95c624d9183aaa7cac27affe03b5c301dba905b295432d1dc4\nexport const SUBAGENT_RUNTIME_REQUEST_SCOPE_ERROR_CODE: \"OPENCLAW_SUBAGENT_RUNTIME_REQUEST_SCOPE\";","entrypoint":"error-runtime","exportName":"SUBAGENT_RUNTIME_REQUEST_SCOPE_ERROR_CODE","importSpecifier":"openclaw/plugin-sdk/error-runtime","kind":"const","recordType":"export","sourcePath":"src/plugin-sdk/error-runtime.ts"} +{"declaration":"// declaration closure: 3327baab992caa95c624d9183aaa7cac27affe03b5c301dba905b295432d1dc4\nexport const SUBAGENT_RUNTIME_REQUEST_SCOPE_ERROR_MESSAGE: \"Plugin runtime subagent methods are only available during a gateway request.\";","entrypoint":"error-runtime","exportName":"SUBAGENT_RUNTIME_REQUEST_SCOPE_ERROR_MESSAGE","importSpecifier":"openclaw/plugin-sdk/error-runtime","kind":"const","recordType":"export","sourcePath":"src/plugin-sdk/error-runtime.ts"} +{"declaration":"// declaration closure: d6ee8aede6fb7d083caedc5336b7b02a64482561e3d3eca664cf31b63e164e18\nexport class PlatformMessageNotDispatchedError extends Error {\n readonly code: \"OPENCLAW_PLATFORM_MESSAGE_NOT_DISPATCHED\";\n readonly retryable: boolean;\n constructor(message: string, options: {\n cause: unknown;\n retryable?: boolean;\n });\n}","entrypoint":"error-runtime","exportName":"PlatformMessageNotDispatchedError","importSpecifier":"openclaw/plugin-sdk/error-runtime","kind":"class","recordType":"export","sourcePath":"src/infra/outbound/deliver-types.ts"} +{"declaration":"// declaration closure: 3327baab992caa95c624d9183aaa7cac27affe03b5c301dba905b295432d1dc4\nexport class RequestScopedSubagentRuntimeError extends Error {\n code: string;\n constructor(message);\n}","entrypoint":"error-runtime","exportName":"RequestScopedSubagentRuntimeError","importSpecifier":"openclaw/plugin-sdk/error-runtime","kind":"class","recordType":"export","sourcePath":"src/plugin-sdk/error-runtime.ts"} {"category":null,"entrypoint":"extension-shared","importSpecifier":"openclaw/plugin-sdk/extension-shared","recordType":"module","sourcePath":"src/plugin-sdk/extension-shared.ts"} {"declaration":"// declaration closure: 7815f635106c9f3a98e86515444d1eae60bdf61959a842d713e0d0686994784c\nexport function buildPassiveChannelStatusSummary(snapshot: PassiveChannelStatusSnapshot, extra?: TExtra): { configured: boolean; } & TExtra & { running: boolean; lastStartAt: number | null; lastStopAt: number | null; lastError: string | null; };","entrypoint":"extension-shared","exportName":"buildPassiveChannelStatusSummary","importSpecifier":"openclaw/plugin-sdk/extension-shared","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/extension-shared.ts"} {"declaration":"// declaration closure: 7815f635106c9f3a98e86515444d1eae60bdf61959a842d713e0d0686994784c\nexport function buildPassiveProbedChannelStatusSummary(snapshot: PassiveChannelStatusSnapshot, extra?: TExtra): { configured: boolean; } & TExtra & { probe: unknown; lastProbeAt: number | null; running: boolean; lastStartAt: number | null; lastStopAt: number | null; lastError: string | null; };","entrypoint":"extension-shared","exportName":"buildPassiveProbedChannelStatusSummary","importSpecifier":"openclaw/plugin-sdk/extension-shared","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/extension-shared.ts"} @@ -2250,39 +2250,39 @@ {"declaration":"// declaration closure: a5332203cd53817358e7de2cdad9d88839b363f954c2c5066402eabd3e8f4400\nexport type GatewayMethodDispatchOptions = GatewayMethodDispatchOptions;","entrypoint":"gateway-method-runtime","exportName":"GatewayMethodDispatchOptions","importSpecifier":"openclaw/plugin-sdk/gateway-method-runtime","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/gateway-method-runtime.ts"} {"declaration":"// declaration closure: a5332203cd53817358e7de2cdad9d88839b363f954c2c5066402eabd3e8f4400\nexport type GatewayMethodDispatchResponse = GatewayMethodDispatchResponse;","entrypoint":"gateway-method-runtime","exportName":"GatewayMethodDispatchResponse","importSpecifier":"openclaw/plugin-sdk/gateway-method-runtime","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/gateway-method-runtime.ts"} {"category":null,"entrypoint":"gateway-runtime","importSpecifier":"openclaw/plugin-sdk/gateway-runtime","recordType":"module","sourcePath":"src/plugin-sdk/gateway-runtime.ts"} -{"declaration":"// declaration closure: b6749cc5edc2ca92eb5791bb6c600b05ea44ccd0ea3f8f0978d9650e48e3c743\nexport function addGatewayClientOptions(cmd: Command, defaults?: { timeoutMs?: number; }): Command;","entrypoint":"gateway-runtime","exportName":"addGatewayClientOptions","importSpecifier":"openclaw/plugin-sdk/gateway-runtime","kind":"function","recordType":"export","sourcePath":"src/cli/gateway-rpc.ts"} +{"declaration":"// declaration closure: ee51e35d398d263639187034fca1b45b34fa3dcb14a06e15accb315098494ce8\nexport function addGatewayClientOptions(cmd: Command, defaults?: { timeoutMs?: number; }): Command;","entrypoint":"gateway-runtime","exportName":"addGatewayClientOptions","importSpecifier":"openclaw/plugin-sdk/gateway-runtime","kind":"function","recordType":"export","sourcePath":"src/cli/gateway-rpc.ts"} {"declaration":"// declaration closure: e81f98bb79f3a0019a7d7ba4aecf55e26365429a25609724445d7d4dc918a0f0\nexport function buildPluginNodeCapabilityScopedHostUrl(baseUrl: string, capability: string): string | undefined;","entrypoint":"gateway-runtime","exportName":"buildPluginNodeCapabilityScopedHostUrl","importSpecifier":"openclaw/plugin-sdk/gateway-runtime","kind":"function","recordType":"export","sourcePath":"src/gateway/plugin-node-capability.ts"} -{"declaration":"// declaration closure: b6749cc5edc2ca92eb5791bb6c600b05ea44ccd0ea3f8f0978d9650e48e3c743\nexport function callGatewayFromCli(method: string, opts: GatewayRpcOpts, params?: unknown, extra?: { clientName?: GatewayClientName; mode?: GatewayClientMode; deviceIdentity?: DeviceIdentity | null; signal?: AbortSignal; expectFinal?: boolean; progress?: boolean; scopes?: OperatorScope[]; }): Promise>;","entrypoint":"gateway-runtime","exportName":"callGatewayFromCli","importSpecifier":"openclaw/plugin-sdk/gateway-runtime","kind":"function","recordType":"export","sourcePath":"src/cli/gateway-rpc.ts"} -{"declaration":"// declaration closure: fdf2e5bfbb1a0d0324b79f33662299d6f2e00ac07c4314db4c65dbec25865435\nexport function channelBlockedPatch(lastError: string): BlockedChannelStatusPatch;\nexport function channelBlockedPatch(lastError: string, extras: TExtras): BlockedChannelStatusPatch & TExtras;","entrypoint":"gateway-runtime","exportName":"channelBlockedPatch","importSpecifier":"openclaw/plugin-sdk/gateway-runtime","kind":"function","recordType":"export","sourcePath":"src/gateway/channel-status-patches.ts"} -{"declaration":"// declaration closure: fdf2e5bfbb1a0d0324b79f33662299d6f2e00ac07c4314db4c65dbec25865435\nexport function channelReadyPatch(): ReadyChannelStatusPatch;\nexport function channelReadyPatch(extras: TExtras): ReadyChannelStatusPatch & TExtras;","entrypoint":"gateway-runtime","exportName":"channelReadyPatch","importSpecifier":"openclaw/plugin-sdk/gateway-runtime","kind":"function","recordType":"export","sourcePath":"src/gateway/channel-status-patches.ts"} -{"declaration":"// declaration closure: fdf2e5bfbb1a0d0324b79f33662299d6f2e00ac07c4314db4c65dbec25865435\nexport function channelStoppedPatch(): StoppedChannelStatusPatch;\nexport function channelStoppedPatch(extras: TExtras): StoppedChannelStatusPatch & TExtras;","entrypoint":"gateway-runtime","exportName":"channelStoppedPatch","importSpecifier":"openclaw/plugin-sdk/gateway-runtime","kind":"function","recordType":"export","sourcePath":"src/gateway/channel-status-patches.ts"} -{"declaration":"// declaration closure: fdf2e5bfbb1a0d0324b79f33662299d6f2e00ac07c4314db4c65dbec25865435\nexport function createConnectedChannelStatusPatch(at?: number): ConnectedChannelStatusPatch;","entrypoint":"gateway-runtime","exportName":"createConnectedChannelStatusPatch","importSpecifier":"openclaw/plugin-sdk/gateway-runtime","kind":"function","recordType":"export","sourcePath":"src/gateway/channel-status-patches.ts"} -{"declaration":"// declaration closure: fdf2e5bfbb1a0d0324b79f33662299d6f2e00ac07c4314db4c65dbec25865435\nexport function createTransportActivityStatusPatch(at?: number): TransportActivityChannelStatusPatch;","entrypoint":"gateway-runtime","exportName":"createTransportActivityStatusPatch","importSpecifier":"openclaw/plugin-sdk/gateway-runtime","kind":"function","recordType":"export","sourcePath":"src/gateway/channel-status-patches.ts"} +{"declaration":"// declaration closure: ee51e35d398d263639187034fca1b45b34fa3dcb14a06e15accb315098494ce8\nexport function callGatewayFromCli(method: string, opts: GatewayRpcOpts, params?: unknown, extra?: { clientName?: GatewayClientName; mode?: GatewayClientMode; deviceIdentity?: DeviceIdentity | null; signal?: AbortSignal; expectFinal?: boolean; progress?: boolean; scopes?: OperatorScope[]; }): Promise>;","entrypoint":"gateway-runtime","exportName":"callGatewayFromCli","importSpecifier":"openclaw/plugin-sdk/gateway-runtime","kind":"function","recordType":"export","sourcePath":"src/cli/gateway-rpc.ts"} +{"declaration":"// declaration closure: bff55df69036da755ca6d4e50202ced8aa0fc32e48059f0c37807c7d8cf9ff83\nexport function channelBlockedPatch(lastError: string): BlockedChannelStatusPatch;\nexport function channelBlockedPatch(lastError: string, extras: TExtras): BlockedChannelStatusPatch & TExtras;","entrypoint":"gateway-runtime","exportName":"channelBlockedPatch","importSpecifier":"openclaw/plugin-sdk/gateway-runtime","kind":"function","recordType":"export","sourcePath":"src/gateway/channel-status-patches.ts"} +{"declaration":"// declaration closure: bff55df69036da755ca6d4e50202ced8aa0fc32e48059f0c37807c7d8cf9ff83\nexport function channelReadyPatch(): ReadyChannelStatusPatch;\nexport function channelReadyPatch(extras: TExtras): ReadyChannelStatusPatch & TExtras;","entrypoint":"gateway-runtime","exportName":"channelReadyPatch","importSpecifier":"openclaw/plugin-sdk/gateway-runtime","kind":"function","recordType":"export","sourcePath":"src/gateway/channel-status-patches.ts"} +{"declaration":"// declaration closure: bff55df69036da755ca6d4e50202ced8aa0fc32e48059f0c37807c7d8cf9ff83\nexport function channelStoppedPatch(): StoppedChannelStatusPatch;\nexport function channelStoppedPatch(extras: TExtras): StoppedChannelStatusPatch & TExtras;","entrypoint":"gateway-runtime","exportName":"channelStoppedPatch","importSpecifier":"openclaw/plugin-sdk/gateway-runtime","kind":"function","recordType":"export","sourcePath":"src/gateway/channel-status-patches.ts"} +{"declaration":"// declaration closure: bff55df69036da755ca6d4e50202ced8aa0fc32e48059f0c37807c7d8cf9ff83\nexport function createConnectedChannelStatusPatch(at?: number): ConnectedChannelStatusPatch;","entrypoint":"gateway-runtime","exportName":"createConnectedChannelStatusPatch","importSpecifier":"openclaw/plugin-sdk/gateway-runtime","kind":"function","recordType":"export","sourcePath":"src/gateway/channel-status-patches.ts"} +{"declaration":"// declaration closure: bff55df69036da755ca6d4e50202ced8aa0fc32e48059f0c37807c7d8cf9ff83\nexport function createTransportActivityStatusPatch(at?: number): TransportActivityChannelStatusPatch;","entrypoint":"gateway-runtime","exportName":"createTransportActivityStatusPatch","importSpecifier":"openclaw/plugin-sdk/gateway-runtime","kind":"function","recordType":"export","sourcePath":"src/gateway/channel-status-patches.ts"} {"declaration":"// declaration closure: 36dfd411310e709160664a6fdf30a18b667913c00d69f5aa7f9431cb3837e327\nexport function ensureGatewayStartupAuth(params: { cfg: OpenClawConfig; env?: NodeJS.ProcessEnv; authOverride?: GatewayAuthConfig; tailscaleOverride?: GatewayTailscaleConfig; warn?: (message: string) => void; persist?: boolean; baseHash?: string; }): Promise<{ cfg: OpenClawConfig; auth: ReturnType; generatedToken?: string; persistedGeneratedToken: boolean; }>;","entrypoint":"gateway-runtime","exportName":"ensureGatewayStartupAuth","importSpecifier":"openclaw/plugin-sdk/gateway-runtime","kind":"function","recordType":"export","sourcePath":"src/gateway/startup-auth.ts"} {"declaration":"// declaration closure: 952ae2c1635e31b278f06444aaf0003630ee3b6633fbb743418159b3125431fd\nexport function errorShape(code: ErrorCode, message: string, opts?: { details?: unknown; retryable?: boolean; retryAfterMs?: number; }): ErrorShape;","entrypoint":"gateway-runtime","exportName":"errorShape","importSpecifier":"openclaw/plugin-sdk/gateway-runtime","kind":"function","recordType":"export","sourcePath":"packages/gateway-protocol/src/schema/error-codes.ts"} {"declaration":"// declaration closure: 6468e17fb100113504cbb2c446681c47916c31488dd3ce252625e879e9497745\nexport function isLoopbackHost(host: string): boolean;","entrypoint":"gateway-runtime","exportName":"isLoopbackHost","importSpecifier":"openclaw/plugin-sdk/gateway-runtime","kind":"function","recordType":"export","sourcePath":"src/gateway/net.ts"} -{"declaration":"// declaration closure: 54fecabb7de6fd33791e34a2fce3a4ebea4f072b792689c073431bf25cfd78ea\nexport function isNodeCommandAllowed(params: { command: string; declaredCommands?: string[]; allowlist: Set; }): { ok: true; } | { ok: false; reason: string; };","entrypoint":"gateway-runtime","exportName":"isNodeCommandAllowed","importSpecifier":"openclaw/plugin-sdk/gateway-runtime","kind":"function","recordType":"export","sourcePath":"src/gateway/node-command-policy.ts"} +{"declaration":"// declaration closure: a422a28c955bc1d6485e0132d01df05c256d0e86a8246a8bce295420276f90fe\nexport function isNodeCommandAllowed(params: { command: string; declaredCommands?: string[]; allowlist: Set; }): { ok: true; } | { ok: false; reason: string; };","entrypoint":"gateway-runtime","exportName":"isNodeCommandAllowed","importSpecifier":"openclaw/plugin-sdk/gateway-runtime","kind":"function","recordType":"export","sourcePath":"src/gateway/node-command-policy.ts"} {"declaration":"// declaration closure: e81f98bb79f3a0019a7d7ba4aecf55e26365429a25609724445d7d4dc918a0f0\nexport function mintPluginNodeCapabilityToken(): string;","entrypoint":"gateway-runtime","exportName":"mintPluginNodeCapabilityToken","importSpecifier":"openclaw/plugin-sdk/gateway-runtime","kind":"function","recordType":"export","sourcePath":"src/gateway/plugin-node-capability.ts"} {"declaration":"// declaration closure: e81f98bb79f3a0019a7d7ba4aecf55e26365429a25609724445d7d4dc918a0f0\nexport function normalizePluginNodeCapabilityScopedUrl(rawUrl: string): NormalizedPluginNodeCapabilityUrl;","entrypoint":"gateway-runtime","exportName":"normalizePluginNodeCapabilityScopedUrl","importSpecifier":"openclaw/plugin-sdk/gateway-runtime","kind":"function","recordType":"export","sourcePath":"src/gateway/plugin-node-capability.ts"} -{"declaration":"// declaration closure: 4759738dd38072057036d66df269fbbc3e97e44935ed8260620f72ad029f38f7\nexport function resolveAdvertisedLanHost(): Promise;","entrypoint":"gateway-runtime","exportName":"resolveAdvertisedLanHost","importSpecifier":"openclaw/plugin-sdk/gateway-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/gateway-runtime.ts"} +{"declaration":"// declaration closure: f91843fc330fa5be0598153a7ab8926390c97e18263d04b039cd0d1aa6fe1d50\nexport function resolveAdvertisedLanHost(): Promise;","entrypoint":"gateway-runtime","exportName":"resolveAdvertisedLanHost","importSpecifier":"openclaw/plugin-sdk/gateway-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/gateway-runtime.ts"} {"declaration":"// declaration closure: e70d0d89527246876092f8e0087a789e564b9a7e51c727100705d277382e6304\nexport function resolveGatewayAuth(params: { authConfig?: GatewayAuthConfig | null; authOverride?: GatewayAuthConfig | null; env?: NodeJS.ProcessEnv; tailscaleMode?: GatewayTailscaleMode; }): ResolvedGatewayAuth;","entrypoint":"gateway-runtime","exportName":"resolveGatewayAuth","importSpecifier":"openclaw/plugin-sdk/gateway-runtime","kind":"function","recordType":"export","sourcePath":"src/gateway/auth-resolve.ts"} {"declaration":"// declaration closure: 07a815567296ad7477bcea6320048f7b6b5aaf8f18a08d2e9832e102d63aca1a\nexport function resolveHostedPluginSurfaceUrl(params: HostedPluginSurfaceUrlParams): string | undefined;","entrypoint":"gateway-runtime","exportName":"resolveHostedPluginSurfaceUrl","importSpecifier":"openclaw/plugin-sdk/gateway-runtime","kind":"function","recordType":"export","sourcePath":"src/gateway/hosted-plugin-surface-url.ts"} -{"declaration":"// declaration closure: 54fecabb7de6fd33791e34a2fce3a4ebea4f072b792689c073431bf25cfd78ea\nexport function resolveNodeCommandAllowlist(cfg: OpenClawConfig, node?: NodeCommandPolicyNode): Set;","entrypoint":"gateway-runtime","exportName":"resolveNodeCommandAllowlist","importSpecifier":"openclaw/plugin-sdk/gateway-runtime","kind":"function","recordType":"export","sourcePath":"src/gateway/node-command-policy.ts"} +{"declaration":"// declaration closure: a422a28c955bc1d6485e0132d01df05c256d0e86a8246a8bce295420276f90fe\nexport function resolveNodeCommandAllowlist(cfg: OpenClawConfig, node?: NodeCommandPolicyNode): Set;","entrypoint":"gateway-runtime","exportName":"resolveNodeCommandAllowlist","importSpecifier":"openclaw/plugin-sdk/gateway-runtime","kind":"function","recordType":"export","sourcePath":"src/gateway/node-command-policy.ts"} {"declaration":"// declaration closure: 9aab8770e0437e9412034c3e7b213e22900214f0f6ce4ed5c89a94379d21143a\nexport function resolveNodeFromNodeList(nodes: TNode[], query?: string, options?: ResolveNodeFromListOptions): TNode;","entrypoint":"gateway-runtime","exportName":"resolveNodeFromNodeList","importSpecifier":"openclaw/plugin-sdk/gateway-runtime","kind":"function","recordType":"export","sourcePath":"src/shared/node-resolve.ts"} -{"declaration":"// declaration closure: 95e49a1a352cf9ac1e9b3f8f3b7e838df331fa39ed13290aa68461e552182fb3\nexport function respondUnavailableOnNodeInvokeError(respond: RespondFn, res: T): res is T & { ok: true; };","entrypoint":"gateway-runtime","exportName":"respondUnavailableOnNodeInvokeError","importSpecifier":"openclaw/plugin-sdk/gateway-runtime","kind":"function","recordType":"export","sourcePath":"src/gateway/server-methods/nodes.helpers.ts"} +{"declaration":"// declaration closure: 1c797a3d51241384dc05845b18b6564737a43a1f136a40f66af2f852897543d8\nexport function respondUnavailableOnNodeInvokeError(respond: RespondFn, res: T): res is T & { ok: true; };","entrypoint":"gateway-runtime","exportName":"respondUnavailableOnNodeInvokeError","importSpecifier":"openclaw/plugin-sdk/gateway-runtime","kind":"function","recordType":"export","sourcePath":"src/gateway/server-methods/nodes.helpers.ts"} {"declaration":"// declaration closure: 10982a567e6c083e538b31f25483ec47cca0db14c74ec8671b5e514045b2fb07\nexport function safeParseJson(value: string | null | undefined): unknown;","entrypoint":"gateway-runtime","exportName":"safeParseJson","importSpecifier":"openclaw/plugin-sdk/gateway-runtime","kind":"function","recordType":"export","sourcePath":"src/gateway/server-json.ts"} -{"declaration":"// declaration closure: 106913e722df28dd63c685c310574e39477b2b365ed04044319b753add8e3c83\nexport function startGatewayClientWhenEventLoopReady(client: GatewayClientStartable, options?: GatewayClientStartReadinessOptions): Promise;","entrypoint":"gateway-runtime","exportName":"startGatewayClientWhenEventLoopReady","importSpecifier":"openclaw/plugin-sdk/gateway-runtime","kind":"function","recordType":"export","sourcePath":"src/gateway/client-start-readiness.ts"} +{"declaration":"// declaration closure: 7edceaffa7edae2bea6f7800146d91f53f2bae49fc1ebc4478ca1d91a5e37305\nexport function startGatewayClientWhenEventLoopReady(client: GatewayClientStartable, options?: GatewayClientStartReadinessOptions): Promise;","entrypoint":"gateway-runtime","exportName":"startGatewayClientWhenEventLoopReady","importSpecifier":"openclaw/plugin-sdk/gateway-runtime","kind":"function","recordType":"export","sourcePath":"src/gateway/client-start-readiness.ts"} {"declaration":"// declaration closure: e81f98bb79f3a0019a7d7ba4aecf55e26365429a25609724445d7d4dc918a0f0\nexport const DEFAULT_PLUGIN_NODE_CAPABILITY_TTL_MS: number;","entrypoint":"gateway-runtime","exportName":"DEFAULT_PLUGIN_NODE_CAPABILITY_TTL_MS","importSpecifier":"openclaw/plugin-sdk/gateway-runtime","kind":"const","recordType":"export","sourcePath":"src/gateway/plugin-node-capability.ts"} {"declaration":"// declaration closure: 4d92a57cbc00132d32d275f399f35458e9219c5a5c4e14c780b81b88a84765e6\nexport const ErrorCodes: { readonly NOT_LINKED: \"NOT_LINKED\"; readonly NOT_PAIRED: \"NOT_PAIRED\"; readonly AGENT_TIMEOUT: \"AGENT_TIMEOUT\"; readonly INVALID_REQUEST: \"INVALID_REQUEST\"; readonly FORBIDDEN: \"FORBIDDEN\"; readonly APPROVAL_NOT_FOUND: \"APPROVAL_NOT_FOUND\"; readonly UNAVAILABLE: \"UNAVAILABLE\";};","entrypoint":"gateway-runtime","exportName":"ErrorCodes","importSpecifier":"openclaw/plugin-sdk/gateway-runtime","kind":"const","recordType":"export","sourcePath":"packages/gateway-protocol/src/gateway-error-details.ts"} {"declaration":"// declaration closure: e81f98bb79f3a0019a7d7ba4aecf55e26365429a25609724445d7d4dc918a0f0\nexport const PLUGIN_NODE_CAPABILITY_PATH_PREFIX: \"/__openclaw__/cap\";","entrypoint":"gateway-runtime","exportName":"PLUGIN_NODE_CAPABILITY_PATH_PREFIX","importSpecifier":"openclaw/plugin-sdk/gateway-runtime","kind":"const","recordType":"export","sourcePath":"src/gateway/plugin-node-capability.ts"} -{"declaration":"// declaration closure: dc12d7cf295a35f79066fbafa554235fc76469a176e8c4941b6cfbd2ccdbee0a\nexport type GatewayRequestHandlerOptions = GatewayRequestHandlerOptions;","entrypoint":"gateway-runtime","exportName":"GatewayRequestHandlerOptions","importSpecifier":"openclaw/plugin-sdk/gateway-runtime","kind":"type","recordType":"export","sourcePath":"src/gateway/server-methods/shared-types.ts"} -{"declaration":"// declaration closure: dc12d7cf295a35f79066fbafa554235fc76469a176e8c4941b6cfbd2ccdbee0a\nexport type GatewayRequestHandlers = GatewayRequestHandlers;","entrypoint":"gateway-runtime","exportName":"GatewayRequestHandlers","importSpecifier":"openclaw/plugin-sdk/gateway-runtime","kind":"type","recordType":"export","sourcePath":"src/gateway/server-methods/shared-types.ts"} +{"declaration":"// declaration closure: 590315bfd92a62a3c2dd7104a23d411654cd6ff99491b490c45e2d8c2eb63e39\nexport type GatewayRequestHandlerOptions = GatewayRequestHandlerOptions;","entrypoint":"gateway-runtime","exportName":"GatewayRequestHandlerOptions","importSpecifier":"openclaw/plugin-sdk/gateway-runtime","kind":"type","recordType":"export","sourcePath":"src/gateway/server-methods/shared-types.ts"} +{"declaration":"// declaration closure: 590315bfd92a62a3c2dd7104a23d411654cd6ff99491b490c45e2d8c2eb63e39\nexport type GatewayRequestHandlers = GatewayRequestHandlers;","entrypoint":"gateway-runtime","exportName":"GatewayRequestHandlers","importSpecifier":"openclaw/plugin-sdk/gateway-runtime","kind":"type","recordType":"export","sourcePath":"src/gateway/server-methods/shared-types.ts"} {"declaration":"// declaration closure: 91457eadc96d6e42c90eaf3004fd9e7cf797ca0f27ba0a3e79f0a69a5ad7fca9\nexport type GatewayRpcOpts = GatewayRpcOpts;","entrypoint":"gateway-runtime","exportName":"GatewayRpcOpts","importSpecifier":"openclaw/plugin-sdk/gateway-runtime","kind":"type","recordType":"export","sourcePath":"src/cli/gateway-rpc.types.ts"} {"declaration":"// declaration closure: 07a815567296ad7477bcea6320048f7b6b5aaf8f18a08d2e9832e102d63aca1a\nexport type HostedPluginSurfaceUrlParams = HostedPluginSurfaceUrlParams;","entrypoint":"gateway-runtime","exportName":"HostedPluginSurfaceUrlParams","importSpecifier":"openclaw/plugin-sdk/gateway-runtime","kind":"type","recordType":"export","sourcePath":"src/gateway/hosted-plugin-surface-url.ts"} {"declaration":"// declaration closure: 37774c5ec27291473af43798dba5226a5e134ecd7ed0569d8ba10f5ea59e3e5d\nexport type NodeMatchCandidate = NodeMatchCandidate;","entrypoint":"gateway-runtime","exportName":"NodeMatchCandidate","importSpecifier":"openclaw/plugin-sdk/gateway-runtime","kind":"type","recordType":"export","sourcePath":"src/shared/node-match.ts"} -{"declaration":"// declaration closure: 91bd5485183ccad05b30cdc98f3ad6a6919faa6a369cc6770c9cff62259e36e8\nexport type NodeSession = NodeSession;","entrypoint":"gateway-runtime","exportName":"NodeSession","importSpecifier":"openclaw/plugin-sdk/gateway-runtime","kind":"type","recordType":"export","sourcePath":"src/gateway/node-registry.ts"} +{"declaration":"// declaration closure: 077fb39b48fee8c79ebf398e169e79a0a36a9d1c615e81768c862d603d64d95c\nexport type NodeSession = NodeSession;","entrypoint":"gateway-runtime","exportName":"NodeSession","importSpecifier":"openclaw/plugin-sdk/gateway-runtime","kind":"type","recordType":"export","sourcePath":"src/gateway/node-registry.ts"} {"declaration":"// declaration closure: e81f98bb79f3a0019a7d7ba4aecf55e26365429a25609724445d7d4dc918a0f0\nexport type NormalizedPluginNodeCapabilityUrl = NormalizedPluginNodeCapabilityUrl;","entrypoint":"gateway-runtime","exportName":"NormalizedPluginNodeCapabilityUrl","importSpecifier":"openclaw/plugin-sdk/gateway-runtime","kind":"type","recordType":"export","sourcePath":"src/gateway/plugin-node-capability.ts"} -{"declaration":"// declaration closure: 61fd07819da307bba812829d954be8bc632fca3ef924e47c4b887e13df639a28\nexport class GatewayClient {\n #client: BaseGatewayClient;\n constructor(opts: GatewayClientOptions);\n start(): void;\n stop(): void;\n stopAndWait(opts?: {\n timeoutMs?: number;\n }): Promise;\n request>(method: string, params?: unknown, opts?: GatewayClientRequestOptions): Promise;\n getConnectionMetadata(): GatewayClientConnectionMetadata;\n updateNodeManifest(manifest: {\n caps: string[];\n commands: string[];\n }): void;\n}","entrypoint":"gateway-runtime","exportName":"GatewayClient","importSpecifier":"openclaw/plugin-sdk/gateway-runtime","kind":"class","recordType":"export","sourcePath":"src/gateway/client.ts"} +{"declaration":"// declaration closure: 7ac84328ecd307381dc7857b19088d2bff493b7758199becc444bce28c552e0f\nexport class GatewayClient {\n #client: BaseGatewayClient;\n constructor(opts: GatewayClientOptions);\n start(): void;\n stop(): void;\n stopAndWait(opts?: {\n timeoutMs?: number;\n }): Promise;\n request>(method: string, params?: unknown, opts?: GatewayClientRequestOptions): Promise;\n getConnectionMetadata(): GatewayClientConnectionMetadata;\n updateNodeManifest(manifest: {\n caps: string[];\n commands: string[];\n }): void;\n}","entrypoint":"gateway-runtime","exportName":"GatewayClient","importSpecifier":"openclaw/plugin-sdk/gateway-runtime","kind":"class","recordType":"export","sourcePath":"src/gateway/client.ts"} {"category":null,"entrypoint":"group-access","importSpecifier":"openclaw/plugin-sdk/group-access","recordType":"module","sourcePath":"src/plugin-sdk/group-access.ts"} {"declaration":"// declaration closure: 91b489d0ffcb07aaad1597f083719f585c55617e09acb6ba3b411a42e847449b\nexport function evaluateGroupRouteAccessForPolicy(params: { groupPolicy: GroupPolicy; routeAllowlistConfigured: boolean; routeMatched: boolean; routeEnabled?: boolean; }): GroupRouteAccessDecision;","entrypoint":"group-access","exportName":"evaluateGroupRouteAccessForPolicy","importSpecifier":"openclaw/plugin-sdk/group-access","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/group-access.ts"} {"declaration":"// declaration closure: 91b489d0ffcb07aaad1597f083719f585c55617e09acb6ba3b411a42e847449b\nexport function evaluateMatchedGroupAccessForPolicy(params: { groupPolicy: GroupPolicy; allowlistConfigured: boolean; allowlistMatched: boolean; requireMatchInput?: boolean; hasMatchInput?: boolean; }): MatchedGroupAccessDecision;","entrypoint":"group-access","exportName":"evaluateMatchedGroupAccessForPolicy","importSpecifier":"openclaw/plugin-sdk/group-access","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/group-access.ts"} @@ -2298,7 +2298,7 @@ {"declaration":"// declaration closure: 91b489d0ffcb07aaad1597f083719f585c55617e09acb6ba3b411a42e847449b\nexport type SenderGroupAccessDecision = SenderGroupAccessDecision;","entrypoint":"group-access","exportName":"SenderGroupAccessDecision","importSpecifier":"openclaw/plugin-sdk/group-access","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/group-access.ts"} {"declaration":"// declaration closure: 91b489d0ffcb07aaad1597f083719f585c55617e09acb6ba3b411a42e847449b\nexport type SenderGroupAccessReason = SenderGroupAccessReason;","entrypoint":"group-access","exportName":"SenderGroupAccessReason","importSpecifier":"openclaw/plugin-sdk/group-access","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/group-access.ts"} {"category":"core","entrypoint":"health","importSpecifier":"openclaw/plugin-sdk/health","recordType":"module","sourcePath":"src/plugin-sdk/health.ts"} -{"declaration":"// declaration closure: 5fbdb806ba16a18002851ed35b0aab999c47c8538ff223b56c4ceba03f66f777\nexport function configValidationIssuesToHealthFindings(issues: readonly ConfigValidationIssue[]): readonly HealthFinding[];","entrypoint":"health","exportName":"configValidationIssuesToHealthFindings","importSpecifier":"openclaw/plugin-sdk/health","kind":"function","recordType":"export","sourcePath":"src/flows/doctor-core-checks.ts"} +{"declaration":"// declaration closure: 2d4a26a70aa459214ccb89a348a07b79f518331556327612ee48ebfea092227c\nexport function configValidationIssuesToHealthFindings(issues: readonly ConfigValidationIssue[]): readonly HealthFinding[];","entrypoint":"health","exportName":"configValidationIssuesToHealthFindings","importSpecifier":"openclaw/plugin-sdk/health","kind":"function","recordType":"export","sourcePath":"src/flows/doctor-core-checks.ts"} {"declaration":"// declaration closure: a3b5d7bb6931cdb6de7e819ee13c1eba11bbb956611f51dfa905479524453efe\nexport function exitCodeFromFindings(findings: readonly HealthFinding[], severityMin?: HealthFindingSeverity): 0 | 1;","entrypoint":"health","exportName":"exitCodeFromFindings","importSpecifier":"openclaw/plugin-sdk/health","kind":"function","recordType":"export","sourcePath":"src/flows/doctor-lint-flow.ts"} {"declaration":"// declaration closure: a2dc24d7905b8ddb5e9c706319da52bf00f25807067f8962b8e0fb38e232a3cd\nexport function getHealthCheck(id: string): HealthCheck | undefined;","entrypoint":"health","exportName":"getHealthCheck","importSpecifier":"openclaw/plugin-sdk/health","kind":"function","recordType":"export","sourcePath":"src/flows/health-check-registry.ts"} {"declaration":"// declaration closure: f16561f17e61555bda8626f204c90cf3e208976226cb7c77888ecf025d9ab769\nexport function healthFindingMeetsSeverity(finding: Pick, severityMin: HealthFindingSeverity): boolean;","entrypoint":"health","exportName":"healthFindingMeetsSeverity","importSpecifier":"openclaw/plugin-sdk/health","kind":"function","recordType":"export","sourcePath":"src/flows/health-checks.ts"} @@ -2321,21 +2321,21 @@ {"declaration":"// declaration closure: f16561f17e61555bda8626f204c90cf3e208976226cb7c77888ecf025d9ab769\nexport interface HealthRepairEffect {\n readonly kind: \"config\" | \"file\" | \"service\" | \"process\" | \"package\" | \"state\" | \"other\";\n readonly action: string;\n readonly target?: string;\n readonly dryRunSafe?: boolean;\n}","entrypoint":"health","exportName":"HealthRepairEffect","importSpecifier":"openclaw/plugin-sdk/health","kind":"interface","recordType":"export","sourcePath":"src/flows/health-checks.ts"} {"declaration":"// declaration closure: f16561f17e61555bda8626f204c90cf3e208976226cb7c77888ecf025d9ab769\nexport interface HealthRepairResult {\n readonly status?: \"repaired\" | \"skipped\" | \"failed\";\n readonly reason?: string;\n readonly config?: OpenClawConfig;\n readonly changes: readonly string[];\n readonly warnings?: readonly string[];\n readonly diffs?: readonly HealthRepairDiff[];\n readonly effects?: readonly HealthRepairEffect[];\n}","entrypoint":"health","exportName":"HealthRepairResult","importSpecifier":"openclaw/plugin-sdk/health","kind":"interface","recordType":"export","sourcePath":"src/flows/health-checks.ts"} {"category":null,"entrypoint":"hook-runtime","importSpecifier":"openclaw/plugin-sdk/hook-runtime","recordType":"module","sourcePath":"src/plugin-sdk/hook-runtime.ts"} -{"declaration":"// declaration closure: 875cc257610966b61dd1824e6747f2eda08f59d894a975f01e94e207c6df8edf\nexport function buildCanonicalSentMessageHookContext(params: { to: string; content: string; success: boolean; error?: string; channelId: string; accountId?: string; conversationId?: string; sessionKey?: string; runId?: string; messageId?: string; trace?: DiagnosticTraceContext; callDepth?: number; isGroup?: boolean; groupId?: string; }): CanonicalSentMessageHookContext;","entrypoint":"hook-runtime","exportName":"buildCanonicalSentMessageHookContext","importSpecifier":"openclaw/plugin-sdk/hook-runtime","kind":"function","recordType":"export","sourcePath":"src/hooks/message-hook-mappers.ts"} -{"declaration":"// declaration closure: 0d0b26b5e762963298481539f30fc47d76d58fe17f3e93d0259879c6134db4e3\nexport function clearInternalHooks(): void;","entrypoint":"hook-runtime","exportName":"clearInternalHooks","importSpecifier":"openclaw/plugin-sdk/hook-runtime","kind":"function","recordType":"export","sourcePath":"src/hooks/internal-hooks.ts"} -{"declaration":"// declaration closure: 0d0b26b5e762963298481539f30fc47d76d58fe17f3e93d0259879c6134db4e3\nexport function createInternalHookEvent(type: InternalHookEventType, action: string, sessionKey: string, context?: Record): InternalHookEvent;","entrypoint":"hook-runtime","exportName":"createInternalHookEvent","importSpecifier":"openclaw/plugin-sdk/hook-runtime","kind":"function","recordType":"export","sourcePath":"src/hooks/internal-hooks.ts"} -{"declaration":"// declaration closure: 875cc257610966b61dd1824e6747f2eda08f59d894a975f01e94e207c6df8edf\nexport function deriveInboundMessageHookContext(ctx: FinalizedMsgContext, overrides?: { content?: string; messageId?: string; }): CanonicalInboundMessageHookContext;","entrypoint":"hook-runtime","exportName":"deriveInboundMessageHookContext","importSpecifier":"openclaw/plugin-sdk/hook-runtime","kind":"function","recordType":"export","sourcePath":"src/hooks/message-hook-mappers.ts"} +{"declaration":"// declaration closure: 34b2078c200bdd2f53a93b6ec4e7886b404e93b651889909f1aa63f20e1895dc\nexport function buildCanonicalSentMessageHookContext(params: { to: string; content: string; success: boolean; error?: string; channelId: string; accountId?: string; conversationId?: string; sessionKey?: string; runId?: string; messageId?: string; trace?: DiagnosticTraceContext; callDepth?: number; isGroup?: boolean; groupId?: string; }): CanonicalSentMessageHookContext;","entrypoint":"hook-runtime","exportName":"buildCanonicalSentMessageHookContext","importSpecifier":"openclaw/plugin-sdk/hook-runtime","kind":"function","recordType":"export","sourcePath":"src/hooks/message-hook-mappers.ts"} +{"declaration":"// declaration closure: 963cbee822ac8637588990586a256a8f4067df303f90411794ebcaf009646b25\nexport function clearInternalHooks(): void;","entrypoint":"hook-runtime","exportName":"clearInternalHooks","importSpecifier":"openclaw/plugin-sdk/hook-runtime","kind":"function","recordType":"export","sourcePath":"src/hooks/internal-hooks.ts"} +{"declaration":"// declaration closure: 963cbee822ac8637588990586a256a8f4067df303f90411794ebcaf009646b25\nexport function createInternalHookEvent(type: InternalHookEventType, action: string, sessionKey: string, context?: Record): InternalHookEvent;","entrypoint":"hook-runtime","exportName":"createInternalHookEvent","importSpecifier":"openclaw/plugin-sdk/hook-runtime","kind":"function","recordType":"export","sourcePath":"src/hooks/internal-hooks.ts"} +{"declaration":"// declaration closure: 34b2078c200bdd2f53a93b6ec4e7886b404e93b651889909f1aa63f20e1895dc\nexport function deriveInboundMessageHookContext(ctx: FinalizedMsgContext, overrides?: { content?: string; messageId?: string; }): CanonicalInboundMessageHookContext;","entrypoint":"hook-runtime","exportName":"deriveInboundMessageHookContext","importSpecifier":"openclaw/plugin-sdk/hook-runtime","kind":"function","recordType":"export","sourcePath":"src/hooks/message-hook-mappers.ts"} {"declaration":"// declaration closure: e6a173fdb8c0e0b310a8af0e0cd14cf5dcdadf00dd4514185f85a4ac19bdbf56\nexport function fireAndForgetBoundedHook(task: () => Promise, label: string, logger?: (message: string) => void, options?: FireAndForgetBoundedHookOptions): void;","entrypoint":"hook-runtime","exportName":"fireAndForgetBoundedHook","importSpecifier":"openclaw/plugin-sdk/hook-runtime","kind":"function","recordType":"export","sourcePath":"src/hooks/fire-and-forget.ts"} {"declaration":"// declaration closure: e6a173fdb8c0e0b310a8af0e0cd14cf5dcdadf00dd4514185f85a4ac19bdbf56\nexport function fireAndForgetHook(task: Promise, label: string, logger?: (message: string) => void): void;","entrypoint":"hook-runtime","exportName":"fireAndForgetHook","importSpecifier":"openclaw/plugin-sdk/hook-runtime","kind":"function","recordType":"export","sourcePath":"src/hooks/fire-and-forget.ts"} -{"declaration":"// declaration closure: 3e6259d85938f05745fcc4a111bd18e240ed2eb03c6f014e7f4eaec1b26e98c5\nexport function initializeGlobalHookRunner(registry: GlobalHookRunnerRegistry): void;","entrypoint":"hook-runtime","exportName":"initializeGlobalHookRunner","importSpecifier":"openclaw/plugin-sdk/hook-runtime","kind":"function","recordType":"export","sourcePath":"src/plugins/hook-runner-global.ts"} -{"declaration":"// declaration closure: 0d0b26b5e762963298481539f30fc47d76d58fe17f3e93d0259879c6134db4e3\nexport function registerInternalHook(eventKey: string, handler: InternalHookHandler): void;","entrypoint":"hook-runtime","exportName":"registerInternalHook","importSpecifier":"openclaw/plugin-sdk/hook-runtime","kind":"function","recordType":"export","sourcePath":"src/hooks/internal-hooks.ts"} -{"declaration":"// declaration closure: 3e6259d85938f05745fcc4a111bd18e240ed2eb03c6f014e7f4eaec1b26e98c5\nexport function resetGlobalHookRunner(): void;","entrypoint":"hook-runtime","exportName":"resetGlobalHookRunner","importSpecifier":"openclaw/plugin-sdk/hook-runtime","kind":"function","recordType":"export","sourcePath":"src/plugins/hook-runner-global.ts"} -{"declaration":"// declaration closure: 875cc257610966b61dd1824e6747f2eda08f59d894a975f01e94e207c6df8edf\nexport function toInternalMessageReceivedContext(canonical: CanonicalInboundMessageHookContext): MessageReceivedHookContext;","entrypoint":"hook-runtime","exportName":"toInternalMessageReceivedContext","importSpecifier":"openclaw/plugin-sdk/hook-runtime","kind":"function","recordType":"export","sourcePath":"src/hooks/message-hook-mappers.ts"} -{"declaration":"// declaration closure: 875cc257610966b61dd1824e6747f2eda08f59d894a975f01e94e207c6df8edf\nexport function toInternalMessageSentContext(canonical: CanonicalSentMessageHookContext): MessageSentHookContext;","entrypoint":"hook-runtime","exportName":"toInternalMessageSentContext","importSpecifier":"openclaw/plugin-sdk/hook-runtime","kind":"function","recordType":"export","sourcePath":"src/hooks/message-hook-mappers.ts"} -{"declaration":"// declaration closure: 875cc257610966b61dd1824e6747f2eda08f59d894a975f01e94e207c6df8edf\nexport function toPluginMessageContext(canonical: CanonicalInboundMessageHookContext | CanonicalSentMessageHookContext): PluginHookMessageContext;","entrypoint":"hook-runtime","exportName":"toPluginMessageContext","importSpecifier":"openclaw/plugin-sdk/hook-runtime","kind":"function","recordType":"export","sourcePath":"src/hooks/message-hook-mappers.ts"} -{"declaration":"// declaration closure: 875cc257610966b61dd1824e6747f2eda08f59d894a975f01e94e207c6df8edf\nexport function toPluginMessageReceivedEvent(canonical: CanonicalInboundMessageHookContext): PluginHookMessageReceivedEvent;","entrypoint":"hook-runtime","exportName":"toPluginMessageReceivedEvent","importSpecifier":"openclaw/plugin-sdk/hook-runtime","kind":"function","recordType":"export","sourcePath":"src/hooks/message-hook-mappers.ts"} -{"declaration":"// declaration closure: 875cc257610966b61dd1824e6747f2eda08f59d894a975f01e94e207c6df8edf\nexport function toPluginMessageSentEvent(canonical: CanonicalSentMessageHookContext): PluginHookMessageSentEvent;","entrypoint":"hook-runtime","exportName":"toPluginMessageSentEvent","importSpecifier":"openclaw/plugin-sdk/hook-runtime","kind":"function","recordType":"export","sourcePath":"src/hooks/message-hook-mappers.ts"} -{"declaration":"// declaration closure: 0d0b26b5e762963298481539f30fc47d76d58fe17f3e93d0259879c6134db4e3\nexport function triggerInternalHook(event: InternalHookEvent): Promise;","entrypoint":"hook-runtime","exportName":"triggerInternalHook","importSpecifier":"openclaw/plugin-sdk/hook-runtime","kind":"function","recordType":"export","sourcePath":"src/hooks/internal-hooks.ts"} +{"declaration":"// declaration closure: 36d9d32ff8d555cb8ebd9857e5e5b7368eb5fa3b19f75253daffc1650c3c1614\nexport function initializeGlobalHookRunner(registry: GlobalHookRunnerRegistry): void;","entrypoint":"hook-runtime","exportName":"initializeGlobalHookRunner","importSpecifier":"openclaw/plugin-sdk/hook-runtime","kind":"function","recordType":"export","sourcePath":"src/plugins/hook-runner-global.ts"} +{"declaration":"// declaration closure: 963cbee822ac8637588990586a256a8f4067df303f90411794ebcaf009646b25\nexport function registerInternalHook(eventKey: string, handler: InternalHookHandler): void;","entrypoint":"hook-runtime","exportName":"registerInternalHook","importSpecifier":"openclaw/plugin-sdk/hook-runtime","kind":"function","recordType":"export","sourcePath":"src/hooks/internal-hooks.ts"} +{"declaration":"// declaration closure: 36d9d32ff8d555cb8ebd9857e5e5b7368eb5fa3b19f75253daffc1650c3c1614\nexport function resetGlobalHookRunner(): void;","entrypoint":"hook-runtime","exportName":"resetGlobalHookRunner","importSpecifier":"openclaw/plugin-sdk/hook-runtime","kind":"function","recordType":"export","sourcePath":"src/plugins/hook-runner-global.ts"} +{"declaration":"// declaration closure: 34b2078c200bdd2f53a93b6ec4e7886b404e93b651889909f1aa63f20e1895dc\nexport function toInternalMessageReceivedContext(canonical: CanonicalInboundMessageHookContext): MessageReceivedHookContext;","entrypoint":"hook-runtime","exportName":"toInternalMessageReceivedContext","importSpecifier":"openclaw/plugin-sdk/hook-runtime","kind":"function","recordType":"export","sourcePath":"src/hooks/message-hook-mappers.ts"} +{"declaration":"// declaration closure: 34b2078c200bdd2f53a93b6ec4e7886b404e93b651889909f1aa63f20e1895dc\nexport function toInternalMessageSentContext(canonical: CanonicalSentMessageHookContext): MessageSentHookContext;","entrypoint":"hook-runtime","exportName":"toInternalMessageSentContext","importSpecifier":"openclaw/plugin-sdk/hook-runtime","kind":"function","recordType":"export","sourcePath":"src/hooks/message-hook-mappers.ts"} +{"declaration":"// declaration closure: 34b2078c200bdd2f53a93b6ec4e7886b404e93b651889909f1aa63f20e1895dc\nexport function toPluginMessageContext(canonical: CanonicalInboundMessageHookContext | CanonicalSentMessageHookContext): PluginHookMessageContext;","entrypoint":"hook-runtime","exportName":"toPluginMessageContext","importSpecifier":"openclaw/plugin-sdk/hook-runtime","kind":"function","recordType":"export","sourcePath":"src/hooks/message-hook-mappers.ts"} +{"declaration":"// declaration closure: 34b2078c200bdd2f53a93b6ec4e7886b404e93b651889909f1aa63f20e1895dc\nexport function toPluginMessageReceivedEvent(canonical: CanonicalInboundMessageHookContext): PluginHookMessageReceivedEvent;","entrypoint":"hook-runtime","exportName":"toPluginMessageReceivedEvent","importSpecifier":"openclaw/plugin-sdk/hook-runtime","kind":"function","recordType":"export","sourcePath":"src/hooks/message-hook-mappers.ts"} +{"declaration":"// declaration closure: 34b2078c200bdd2f53a93b6ec4e7886b404e93b651889909f1aa63f20e1895dc\nexport function toPluginMessageSentEvent(canonical: CanonicalSentMessageHookContext): PluginHookMessageSentEvent;","entrypoint":"hook-runtime","exportName":"toPluginMessageSentEvent","importSpecifier":"openclaw/plugin-sdk/hook-runtime","kind":"function","recordType":"export","sourcePath":"src/hooks/message-hook-mappers.ts"} +{"declaration":"// declaration closure: 963cbee822ac8637588990586a256a8f4067df303f90411794ebcaf009646b25\nexport function triggerInternalHook(event: InternalHookEvent): Promise;","entrypoint":"hook-runtime","exportName":"triggerInternalHook","importSpecifier":"openclaw/plugin-sdk/hook-runtime","kind":"function","recordType":"export","sourcePath":"src/hooks/internal-hooks.ts"} {"category":null,"entrypoint":"inbound-envelope","importSpecifier":"openclaw/plugin-sdk/inbound-envelope","recordType":"module","sourcePath":"src/plugin-sdk/inbound-envelope.ts"} {"declaration":"// declaration closure: 92c0f4df97fb2856ff59b36d23f48f125aeafd90e6691ad31473ea55068a7266\nexport function createInboundEnvelopeBuilder(params: { cfg: TConfig; route: RouteLike; sessionStore?: string; resolveStorePath: (store: string | undefined, opts: { agentId: string; }) => string; readSessionUpdatedAt: (params: { storePath: string; sessionKey: string; }) => number | undefined; resolveEnvelopeFormatOptions: (cfg: TConfig) => TEnvelope; formatAgentEnvelope: (params: InboundEnvelopeFormatParams) => string; }): (input: { channel: string; from: string; body: string; timestamp?: number; }) => { storePath: string; body: string; };","entrypoint":"inbound-envelope","exportName":"createInboundEnvelopeBuilder","importSpecifier":"openclaw/plugin-sdk/inbound-envelope","kind":"function","recordType":"export","sourcePath":"src/channels/inbound-event/envelope.ts"} {"declaration":"// declaration closure: 92c0f4df97fb2856ff59b36d23f48f125aeafd90e6691ad31473ea55068a7266\nexport function resolveInboundRouteEnvelopeBuilder(params: { cfg: TConfig; channel: string; accountId: string; peer: TPeer; resolveAgentRoute: (params: InboundRouteResolveParams) => TRoute; sessionStore?: string; resolveStorePath: (store: string | undefined, opts: { agentId: string; }) => string; readSessionUpdatedAt: (params: { storePath: string; sessionKey: string; }) => number | undefined; resolveEnvelopeFormatOptions: (cfg: TConfig) => TEnvelope; formatAgentEnvelope: (params: InboundEnvelopeFormatParams) => string; }): { route: TRoute; buildEnvelope: ReturnType>; };","entrypoint":"inbound-envelope","exportName":"resolveInboundRouteEnvelopeBuilder","importSpecifier":"openclaw/plugin-sdk/inbound-envelope","kind":"function","recordType":"export","sourcePath":"src/channels/inbound-event/envelope.ts"} @@ -2343,27 +2343,27 @@ {"category":null,"entrypoint":"inbound-event-delivery","importSpecifier":"openclaw/plugin-sdk/inbound-event-delivery","recordType":"module","sourcePath":"src/plugin-sdk/inbound-event-delivery.ts"} {"declaration":"// declaration closure: 14b87bd9e6b2de2a698799a640a02bf6e657e0c6c70ed6089506642a5695eb46\nexport function createInboundEventDeliveryCorrelation(params: { targetsMatch: (expected: string, actual: string) => boolean; }): { begin(sessionKey: string | undefined, event: ActiveInboundEvent, options?: { inboundEventKind?: string; }): () => void; notify(notification: InboundEventDeliveryNotification): void; };","entrypoint":"inbound-event-delivery","exportName":"createInboundEventDeliveryCorrelation","importSpecifier":"openclaw/plugin-sdk/inbound-event-delivery","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/inbound-event-delivery.ts"} {"category":null,"entrypoint":"inbound-reply-dispatch","importSpecifier":"openclaw/plugin-sdk/inbound-reply-dispatch","recordType":"module","sourcePath":"src/plugin-sdk/inbound-reply-dispatch.ts"} -{"declaration":"// declaration closure: 66c48cb1dc3eb9041156481ed244810038d3a1b0a9771d5b1781d4fffa84bfb8\nexport function dispatchChannelInboundReply(params: AssembledInboundReply): Promise;","entrypoint":"inbound-reply-dispatch","exportName":"dispatchChannelInboundReply","importSpecifier":"openclaw/plugin-sdk/inbound-reply-dispatch","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-inbound.ts"} -{"declaration":"// declaration closure: bd362c222ed96c8cbc58af260f66b21c50d5a2e593a212ac426c59a71ea3f596\nexport function dispatchInboundReplyWithBase(params: BuildInboundReplyDispatchBaseParams & Pick): Promise;","entrypoint":"inbound-reply-dispatch","exportName":"dispatchInboundReplyWithBase","importSpecifier":"openclaw/plugin-sdk/inbound-reply-dispatch","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/inbound-reply-dispatch.ts"} -{"declaration":"// declaration closure: e1587cd39c60476fd2f73e77425db6a021357fe978acb0ef0dab0d48e3fa6dda\nexport function hasFinalInboundReplyDispatch(result: ChannelTurnDispatchResultLike, signals?: Pick): boolean;","entrypoint":"inbound-reply-dispatch","exportName":"hasFinalInboundReplyDispatch","importSpecifier":"openclaw/plugin-sdk/inbound-reply-dispatch","kind":"function","recordType":"export","sourcePath":"src/channels/turn/dispatch-result.ts"} -{"declaration":"// declaration closure: e1587cd39c60476fd2f73e77425db6a021357fe978acb0ef0dab0d48e3fa6dda\nexport function hasVisibleInboundReplyDispatch(result: ChannelTurnDispatchResultLike, signals?: ChannelTurnVisibleDeliverySignals): boolean;","entrypoint":"inbound-reply-dispatch","exportName":"hasVisibleInboundReplyDispatch","importSpecifier":"openclaw/plugin-sdk/inbound-reply-dispatch","kind":"function","recordType":"export","sourcePath":"src/channels/turn/dispatch-result.ts"} +{"declaration":"// declaration closure: a954a3c496ace4d7ece0caebfc15f8cabe66dec334e511cc11dfae03f902f05b\nexport function dispatchChannelInboundReply(params: AssembledInboundReply): Promise;","entrypoint":"inbound-reply-dispatch","exportName":"dispatchChannelInboundReply","importSpecifier":"openclaw/plugin-sdk/inbound-reply-dispatch","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-inbound.ts"} +{"declaration":"// declaration closure: 37b7b3f11122086381cb56b4b43a0323f9a430660bb2f8e55b01e44d1fbe6b88\nexport function dispatchInboundReplyWithBase(params: BuildInboundReplyDispatchBaseParams & Pick): Promise;","entrypoint":"inbound-reply-dispatch","exportName":"dispatchInboundReplyWithBase","importSpecifier":"openclaw/plugin-sdk/inbound-reply-dispatch","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/inbound-reply-dispatch.ts"} +{"declaration":"// declaration closure: da524b5bc2815bf793e3ec3fbbdc5709ff659665a7520d43a57cc9393727167d\nexport function hasFinalInboundReplyDispatch(result: ChannelTurnDispatchResultLike, signals?: Pick): boolean;","entrypoint":"inbound-reply-dispatch","exportName":"hasFinalInboundReplyDispatch","importSpecifier":"openclaw/plugin-sdk/inbound-reply-dispatch","kind":"function","recordType":"export","sourcePath":"src/channels/turn/dispatch-result.ts"} +{"declaration":"// declaration closure: da524b5bc2815bf793e3ec3fbbdc5709ff659665a7520d43a57cc9393727167d\nexport function hasVisibleInboundReplyDispatch(result: ChannelTurnDispatchResultLike, signals?: ChannelTurnVisibleDeliverySignals): boolean;","entrypoint":"inbound-reply-dispatch","exportName":"hasVisibleInboundReplyDispatch","importSpecifier":"openclaw/plugin-sdk/inbound-reply-dispatch","kind":"function","recordType":"export","sourcePath":"src/channels/turn/dispatch-result.ts"} {"declaration":"// declaration closure: 4be2d5416bcdc529f2a07f71e0ce62ab7eab83e41dd0d9640e8c08684dbf5298\nexport function recordChannelBotPairLoopAndCheckSuppression(params: ChannelBotLoopProtectionFacts): PairLoopGuardResult;","entrypoint":"inbound-reply-dispatch","exportName":"recordChannelBotPairLoopAndCheckSuppression","importSpecifier":"openclaw/plugin-sdk/inbound-reply-dispatch","kind":"function","recordType":"export","sourcePath":"src/channels/turn/bot-loop-protection.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport function recordDroppedChannelInboundHistory(params: { input: NormalizedTurnInput; preflight: PreflightFacts; admission?: ChannelTurnAdmission; }): Promise;","entrypoint":"inbound-reply-dispatch","exportName":"recordDroppedChannelInboundHistory","importSpecifier":"openclaw/plugin-sdk/inbound-reply-dispatch","kind":"function","recordType":"export","sourcePath":"src/channels/turn/run-channel-turn.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport function recordDroppedChannelTurnHistory(params: { input: NormalizedTurnInput; preflight: PreflightFacts; admission?: ChannelTurnAdmission; }): Promise;","entrypoint":"inbound-reply-dispatch","exportName":"recordDroppedChannelTurnHistory","importSpecifier":"openclaw/plugin-sdk/inbound-reply-dispatch","kind":"function","recordType":"export","sourcePath":"src/channels/turn/run-channel-turn.ts"} -{"declaration":"// declaration closure: e1587cd39c60476fd2f73e77425db6a021357fe978acb0ef0dab0d48e3fa6dda\nexport function resolveInboundReplyDispatchCounts(result: ChannelTurnDispatchResultLike): Record;","entrypoint":"inbound-reply-dispatch","exportName":"resolveInboundReplyDispatchCounts","importSpecifier":"openclaw/plugin-sdk/inbound-reply-dispatch","kind":"function","recordType":"export","sourcePath":"src/channels/turn/dispatch-result.ts"} -{"declaration":"// declaration closure: 66c48cb1dc3eb9041156481ed244810038d3a1b0a9771d5b1781d4fffa84bfb8\nexport function runChannelInboundEvent(params: RunChannelTurnParams): Promise>;\nexport function runChannelInboundEvent(params: ChannelInboundEventRunnerParams): Promise>;","entrypoint":"inbound-reply-dispatch","exportName":"runChannelInboundEvent","importSpecifier":"openclaw/plugin-sdk/inbound-reply-dispatch","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-inbound.ts"} -{"declaration":"// declaration closure: 66c48cb1dc3eb9041156481ed244810038d3a1b0a9771d5b1781d4fffa84bfb8\nexport function runPreparedInboundReply(params: PreparedChannelTurn): Promise>;","entrypoint":"inbound-reply-dispatch","exportName":"runPreparedInboundReply","importSpecifier":"openclaw/plugin-sdk/inbound-reply-dispatch","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-inbound.ts"} -{"declaration":"// declaration closure: c3b79285f803f460a98b698931fb9c910d237b3ecffbb7450b501ba24d145f67\nexport const deliverInboundReplyWithMessageSendContext: (params: import(\"../channels/turn/durable-delivery.js\").DurableInboundReplyDeliveryParams) => Promise<{ status: \"not_applicable\"; reason: \"non_final\";} | { status: \"unsupported\"; reason: \"missing_channel\" | \"missing_target\" | \"missing_outbound_handler\" | \"capability_mismatch\"; capability?: import(\"../infra/outbound/deliver-contracts.ts\").DurableFinalDeliveryRequirement;} | { status: \"handled_visible\"; delivery: import(\"../channels/turn/types.ts\").ChannelDeliveryResult;} | { status: \"handled_no_send\"; reason: \"no_visible_result\"; delivery: import(\"../channels/turn/types.ts\").ChannelDeliveryResult;} | { status: \"failed\"; error: unknown; sentBeforeError?: true;}>;","entrypoint":"inbound-reply-dispatch","exportName":"deliverInboundReplyWithMessageSendContext","importSpecifier":"openclaw/plugin-sdk/inbound-reply-dispatch","kind":"const","recordType":"export","sourcePath":"src/plugin-sdk/channel-outbound.ts"} -{"declaration":"// declaration closure: 66c48cb1dc3eb9041156481ed244810038d3a1b0a9771d5b1781d4fffa84bfb8\nexport type AssembledInboundReply = AssembledChannelTurn;","entrypoint":"inbound-reply-dispatch","exportName":"AssembledInboundReply","importSpecifier":"openclaw/plugin-sdk/inbound-reply-dispatch","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/channel-inbound.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport function recordDroppedChannelInboundHistory(params: { input: NormalizedTurnInput; preflight: PreflightFacts; admission?: ChannelTurnAdmission; }): Promise;","entrypoint":"inbound-reply-dispatch","exportName":"recordDroppedChannelInboundHistory","importSpecifier":"openclaw/plugin-sdk/inbound-reply-dispatch","kind":"function","recordType":"export","sourcePath":"src/channels/turn/run-channel-turn.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport function recordDroppedChannelTurnHistory(params: { input: NormalizedTurnInput; preflight: PreflightFacts; admission?: ChannelTurnAdmission; }): Promise;","entrypoint":"inbound-reply-dispatch","exportName":"recordDroppedChannelTurnHistory","importSpecifier":"openclaw/plugin-sdk/inbound-reply-dispatch","kind":"function","recordType":"export","sourcePath":"src/channels/turn/run-channel-turn.ts"} +{"declaration":"// declaration closure: da524b5bc2815bf793e3ec3fbbdc5709ff659665a7520d43a57cc9393727167d\nexport function resolveInboundReplyDispatchCounts(result: ChannelTurnDispatchResultLike): Record;","entrypoint":"inbound-reply-dispatch","exportName":"resolveInboundReplyDispatchCounts","importSpecifier":"openclaw/plugin-sdk/inbound-reply-dispatch","kind":"function","recordType":"export","sourcePath":"src/channels/turn/dispatch-result.ts"} +{"declaration":"// declaration closure: a954a3c496ace4d7ece0caebfc15f8cabe66dec334e511cc11dfae03f902f05b\nexport function runChannelInboundEvent(params: RunChannelTurnParams): Promise>;\nexport function runChannelInboundEvent(params: ChannelInboundEventRunnerParams): Promise>;","entrypoint":"inbound-reply-dispatch","exportName":"runChannelInboundEvent","importSpecifier":"openclaw/plugin-sdk/inbound-reply-dispatch","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-inbound.ts"} +{"declaration":"// declaration closure: a954a3c496ace4d7ece0caebfc15f8cabe66dec334e511cc11dfae03f902f05b\nexport function runPreparedInboundReply(params: PreparedChannelTurn): Promise>;","entrypoint":"inbound-reply-dispatch","exportName":"runPreparedInboundReply","importSpecifier":"openclaw/plugin-sdk/inbound-reply-dispatch","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-inbound.ts"} +{"declaration":"// declaration closure: ea669062230c4d563ea8bbcf4c97b75ed8d8e8706ee914aae941ba244547427e\nexport const deliverInboundReplyWithMessageSendContext: (params: import(\"../channels/turn/durable-delivery.js\").DurableInboundReplyDeliveryParams) => Promise<{ status: \"not_applicable\"; reason: \"non_final\";} | { status: \"unsupported\"; reason: \"missing_channel\" | \"missing_target\" | \"missing_outbound_handler\" | \"capability_mismatch\"; capability?: import(\"../infra/outbound/deliver-contracts.ts\").DurableFinalDeliveryRequirement;} | { status: \"handled_visible\"; delivery: import(\"../channels/turn/types.ts\").ChannelDeliveryResult;} | { status: \"handled_no_send\"; reason: \"no_visible_result\"; delivery: import(\"../channels/turn/types.ts\").ChannelDeliveryResult;} | { status: \"failed\"; error: unknown; sentBeforeError?: true;}>;","entrypoint":"inbound-reply-dispatch","exportName":"deliverInboundReplyWithMessageSendContext","importSpecifier":"openclaw/plugin-sdk/inbound-reply-dispatch","kind":"const","recordType":"export","sourcePath":"src/plugin-sdk/channel-outbound.ts"} +{"declaration":"// declaration closure: a954a3c496ace4d7ece0caebfc15f8cabe66dec334e511cc11dfae03f902f05b\nexport type AssembledInboundReply = AssembledChannelTurn;","entrypoint":"inbound-reply-dispatch","exportName":"AssembledInboundReply","importSpecifier":"openclaw/plugin-sdk/inbound-reply-dispatch","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/channel-inbound.ts"} {"declaration":"// declaration closure: 4be2d5416bcdc529f2a07f71e0ce62ab7eab83e41dd0d9640e8c08684dbf5298\nexport type ChannelBotLoopProtectionFacts = ChannelBotLoopProtectionFacts;","entrypoint":"inbound-reply-dispatch","exportName":"ChannelBotLoopProtectionFacts","importSpecifier":"openclaw/plugin-sdk/inbound-reply-dispatch","kind":"type","recordType":"export","sourcePath":"src/channels/turn/bot-loop-protection.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type ChannelInboundDroppedHistoryOptions = ChannelTurnDroppedHistoryOptions;","entrypoint":"inbound-reply-dispatch","exportName":"ChannelInboundDroppedHistoryOptions","importSpecifier":"openclaw/plugin-sdk/inbound-reply-dispatch","kind":"type","recordType":"export","sourcePath":"src/channels/turn/types.ts"} -{"declaration":"// declaration closure: 66c48cb1dc3eb9041156481ed244810038d3a1b0a9771d5b1781d4fffa84bfb8\nexport type ChannelInboundEventRunnerParams = ChannelInboundEventRunnerParams;","entrypoint":"inbound-reply-dispatch","exportName":"ChannelInboundEventRunnerParams","importSpecifier":"openclaw/plugin-sdk/inbound-reply-dispatch","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/channel-inbound.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type ChannelTurnDroppedHistoryOptions = ChannelTurnDroppedHistoryOptions;","entrypoint":"inbound-reply-dispatch","exportName":"ChannelTurnDroppedHistoryOptions","importSpecifier":"openclaw/plugin-sdk/inbound-reply-dispatch","kind":"type","recordType":"export","sourcePath":"src/channels/turn/types.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type ChannelTurnRecordOptions = ChannelTurnRecordOptions;","entrypoint":"inbound-reply-dispatch","exportName":"ChannelTurnRecordOptions","importSpecifier":"openclaw/plugin-sdk/inbound-reply-dispatch","kind":"type","recordType":"export","sourcePath":"src/channels/turn/types.ts"} -{"declaration":"// declaration closure: 118aa45da77ef4e2ad21360a2899e1fcc2087c7c6c557622ca1172fc0ecd5966\nexport type DurableInboundReplyDeliveryParams = DurableInboundReplyDeliveryParams;","entrypoint":"inbound-reply-dispatch","exportName":"DurableInboundReplyDeliveryParams","importSpecifier":"openclaw/plugin-sdk/inbound-reply-dispatch","kind":"type","recordType":"export","sourcePath":"src/channels/turn/durable-delivery.ts"} -{"declaration":"// declaration closure: 66c48cb1dc3eb9041156481ed244810038d3a1b0a9771d5b1781d4fffa84bfb8\nexport type InboundReplyDispatchResult = InboundReplyDispatchResult;","entrypoint":"inbound-reply-dispatch","exportName":"InboundReplyDispatchResult","importSpecifier":"openclaw/plugin-sdk/inbound-reply-dispatch","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/channel-inbound.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type InboundReplyRecordOptions = ChannelTurnRecordOptions;","entrypoint":"inbound-reply-dispatch","exportName":"InboundReplyRecordOptions","importSpecifier":"openclaw/plugin-sdk/inbound-reply-dispatch","kind":"type","recordType":"export","sourcePath":"src/channels/turn/types.ts"} -{"declaration":"// declaration closure: 66c48cb1dc3eb9041156481ed244810038d3a1b0a9771d5b1781d4fffa84bfb8\nexport type PreparedInboundReply = PreparedInboundReply;","entrypoint":"inbound-reply-dispatch","exportName":"PreparedInboundReply","importSpecifier":"openclaw/plugin-sdk/inbound-reply-dispatch","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/channel-inbound.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport type ChannelInboundDroppedHistoryOptions = ChannelTurnDroppedHistoryOptions;","entrypoint":"inbound-reply-dispatch","exportName":"ChannelInboundDroppedHistoryOptions","importSpecifier":"openclaw/plugin-sdk/inbound-reply-dispatch","kind":"type","recordType":"export","sourcePath":"src/channels/turn/types.ts"} +{"declaration":"// declaration closure: a954a3c496ace4d7ece0caebfc15f8cabe66dec334e511cc11dfae03f902f05b\nexport type ChannelInboundEventRunnerParams = ChannelInboundEventRunnerParams;","entrypoint":"inbound-reply-dispatch","exportName":"ChannelInboundEventRunnerParams","importSpecifier":"openclaw/plugin-sdk/inbound-reply-dispatch","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/channel-inbound.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport type ChannelTurnDroppedHistoryOptions = ChannelTurnDroppedHistoryOptions;","entrypoint":"inbound-reply-dispatch","exportName":"ChannelTurnDroppedHistoryOptions","importSpecifier":"openclaw/plugin-sdk/inbound-reply-dispatch","kind":"type","recordType":"export","sourcePath":"src/channels/turn/types.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport type ChannelTurnRecordOptions = ChannelTurnRecordOptions;","entrypoint":"inbound-reply-dispatch","exportName":"ChannelTurnRecordOptions","importSpecifier":"openclaw/plugin-sdk/inbound-reply-dispatch","kind":"type","recordType":"export","sourcePath":"src/channels/turn/types.ts"} +{"declaration":"// declaration closure: 3a4047aff5fcce4f446181c6fa04f1e43d270c393795d33f6e44e83bf36f9daf\nexport type DurableInboundReplyDeliveryParams = DurableInboundReplyDeliveryParams;","entrypoint":"inbound-reply-dispatch","exportName":"DurableInboundReplyDeliveryParams","importSpecifier":"openclaw/plugin-sdk/inbound-reply-dispatch","kind":"type","recordType":"export","sourcePath":"src/channels/turn/durable-delivery.ts"} +{"declaration":"// declaration closure: a954a3c496ace4d7ece0caebfc15f8cabe66dec334e511cc11dfae03f902f05b\nexport type InboundReplyDispatchResult = InboundReplyDispatchResult;","entrypoint":"inbound-reply-dispatch","exportName":"InboundReplyDispatchResult","importSpecifier":"openclaw/plugin-sdk/inbound-reply-dispatch","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/channel-inbound.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport type InboundReplyRecordOptions = ChannelTurnRecordOptions;","entrypoint":"inbound-reply-dispatch","exportName":"InboundReplyRecordOptions","importSpecifier":"openclaw/plugin-sdk/inbound-reply-dispatch","kind":"type","recordType":"export","sourcePath":"src/channels/turn/types.ts"} +{"declaration":"// declaration closure: a954a3c496ace4d7ece0caebfc15f8cabe66dec334e511cc11dfae03f902f05b\nexport type PreparedInboundReply = PreparedInboundReply;","entrypoint":"inbound-reply-dispatch","exportName":"PreparedInboundReply","importSpecifier":"openclaw/plugin-sdk/inbound-reply-dispatch","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/channel-inbound.ts"} {"category":null,"entrypoint":"infra-runtime","importSpecifier":"openclaw/plugin-sdk/infra-runtime","recordType":"module","sourcePath":"src/plugin-sdk/infra-runtime.ts"} {"declaration":"// declaration closure: 0d47f47aa0a52db6e417f3e0a6a772307e71c5a5be76b809a147e1468eab9cff\nexport function acquireFileLock(filePath: string, options: FileLockOptions): Promise;","entrypoint":"infra-runtime","exportName":"acquireFileLock","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/file-lock.ts"} {"declaration":"// declaration closure: 46616ec2269276c42ac77768c824523250b5a0c0d7f8f7d9f57b385f327b71f3\nexport function addAllowlistEntry(approvals: ExecApprovalsFile, agentId: string | undefined, pattern: string, options?: { argPattern?: string; source?: ExecAllowlistEntry[\"source\"]; }): void;","entrypoint":"infra-runtime","exportName":"addAllowlistEntry","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approvals-allow-always.ts"} @@ -2376,28 +2376,28 @@ {"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport function areDiagnosticsEnabledForProcess(): boolean;","entrypoint":"infra-runtime","exportName":"areDiagnosticsEnabledForProcess","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} {"declaration":"export function assertAbsolutePathInput(filePath: string): string;","entrypoint":"infra-runtime","exportName":"assertAbsolutePathInput","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"node_modules/@openclaw/fs-safe/dist/absolute-path.d.ts"} {"declaration":"// declaration closure: f0878b25b53828997d6e64f61183f767b82990cbe4a0e295afd8eef3cf4186e4\nexport function assertHostnameAllowedWithPolicy(hostname: string, policy?: SsrFPolicy): string;","entrypoint":"infra-runtime","exportName":"assertHostnameAllowedWithPolicy","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/net/ssrf.ts"} -{"declaration":"// declaration closure: 6d48e43b24a1441975941bdc28d32c47acc938e6ef7494b2eedd4853bcc73dea\nexport function assertHttpUrlTargetsPrivateNetwork(url: string, params?: { dangerouslyAllowPrivateNetwork?: boolean | null; allowPrivateNetwork?: boolean | null; lookupFn?: LookupFn; errorMessage?: string; }): Promise;","entrypoint":"infra-runtime","exportName":"assertHttpUrlTargetsPrivateNetwork","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/ssrf-policy.ts"} +{"declaration":"// declaration closure: e26d43f9b5b71dcc1dbb2de96335b80f2701d8b516977401d0e3f810509525d7\nexport function assertHttpUrlTargetsPrivateNetwork(url: string, params?: { dangerouslyAllowPrivateNetwork?: boolean | null; allowPrivateNetwork?: boolean | null; lookupFn?: LookupFn; errorMessage?: string; }): Promise;","entrypoint":"infra-runtime","exportName":"assertHttpUrlTargetsPrivateNetwork","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/ssrf-policy.ts"} {"declaration":"export function assertNoWindowsNetworkPath(filePath: string, label?: string): void;","entrypoint":"infra-runtime","exportName":"assertNoWindowsNetworkPath","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"node_modules/@openclaw/fs-safe/dist/local-file-access.d.ts"} {"declaration":"// declaration closure: f0878b25b53828997d6e64f61183f767b82990cbe4a0e295afd8eef3cf4186e4\nexport function assertPublicHostname(hostname: string, lookupFn?: LookupFn): Promise;","entrypoint":"infra-runtime","exportName":"assertPublicHostname","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/net/ssrf.ts"} {"declaration":"export function basenameFromMediaSource(source?: string): string | undefined;","entrypoint":"infra-runtime","exportName":"basenameFromMediaSource","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"node_modules/@openclaw/fs-safe/dist/local-file-access.d.ts"} {"declaration":"// declaration closure: 25eb040db7a86f7c13d50f2705b3d3edfd1f852ea208b0891a45863f463909ff\nexport function bindAbortRelay(controller: AbortController): () => void;","entrypoint":"infra-runtime","exportName":"bindAbortRelay","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/utils/fetch-timeout.ts"} -{"declaration":"// declaration closure: ef0d913317fead75268fea97e0096f7ff2b9676e95f4dc909b4578ac541d4baf\nexport function buildApprovalButtonPresentation(params: BuildApprovalPresentationParams): MessagePresentation | undefined;","entrypoint":"infra-runtime","exportName":"buildApprovalButtonPresentation","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} -{"declaration":"// declaration closure: ef0d913317fead75268fea97e0096f7ff2b9676e95f4dc909b4578ac541d4baf\nexport function buildApprovalPresentationFromActionDescriptors(actions: readonly ExecApprovalActionDescriptor[]): MessagePresentation | undefined;","entrypoint":"infra-runtime","exportName":"buildApprovalPresentationFromActionDescriptors","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} +{"declaration":"// declaration closure: 47560e25ebfc91a75c8776a93b580970fd0de0f96d9a0a83eb3738b06d09a0e6\nexport function buildApprovalButtonPresentation(params: BuildApprovalPresentationParams): MessagePresentation | undefined;","entrypoint":"infra-runtime","exportName":"buildApprovalButtonPresentation","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} +{"declaration":"// declaration closure: 47560e25ebfc91a75c8776a93b580970fd0de0f96d9a0a83eb3738b06d09a0e6\nexport function buildApprovalPresentationFromActionDescriptors(actions: readonly ExecApprovalActionDescriptor[]): MessagePresentation | undefined;","entrypoint":"infra-runtime","exportName":"buildApprovalPresentationFromActionDescriptors","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} {"declaration":"// declaration closure: 6b9616f4093b5c1b8afe4ae765ca1c4b078a06bd2ecf0df4ced88d88d73082fd\nexport function buildEnforcedShellCommand(params: { command: string; segments: ExecCommandSegment[]; platform?: string | null; }): { ok: boolean; command?: string; reason?: string; };","entrypoint":"infra-runtime","exportName":"buildEnforcedShellCommand","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approvals-analysis.ts"} -{"declaration":"// declaration closure: ef0d913317fead75268fea97e0096f7ff2b9676e95f4dc909b4578ac541d4baf\nexport function buildExecApprovalActionDescriptors(params: BuildExecApprovalActionDescriptorsParams): ExecApprovalActionDescriptor[];","entrypoint":"infra-runtime","exportName":"buildExecApprovalActionDescriptors","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} -{"declaration":"// declaration closure: ef0d913317fead75268fea97e0096f7ff2b9676e95f4dc909b4578ac541d4baf\nexport function buildExecApprovalCommandText(params: { approvalCommandId: string; decision: ExecApprovalReplyDecision; }): string;","entrypoint":"infra-runtime","exportName":"buildExecApprovalCommandText","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} -{"declaration":"// declaration closure: ef0d913317fead75268fea97e0096f7ff2b9676e95f4dc909b4578ac541d4baf\nexport function buildExecApprovalPendingReplyPayload(params: ExecApprovalPendingReplyParams): ReplyPayload;","entrypoint":"infra-runtime","exportName":"buildExecApprovalPendingReplyPayload","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} -{"declaration":"// declaration closure: ef0d913317fead75268fea97e0096f7ff2b9676e95f4dc909b4578ac541d4baf\nexport function buildExecApprovalPresentation(params: { approvalCommandId: string; ask?: string | null; allowedDecisions?: readonly ExecApprovalReplyDecision[]; }): MessagePresentation | undefined;","entrypoint":"infra-runtime","exportName":"buildExecApprovalPresentation","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} -{"declaration":"// declaration closure: ef0d913317fead75268fea97e0096f7ff2b9676e95f4dc909b4578ac541d4baf\nexport function buildExecApprovalUnavailableReplyPayload(params: ExecApprovalUnavailableReplyParams): ReplyPayload;","entrypoint":"infra-runtime","exportName":"buildExecApprovalUnavailableReplyPayload","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} -{"declaration":"// declaration closure: 6d48e43b24a1441975941bdc28d32c47acc938e6ef7494b2eedd4853bcc73dea\nexport function buildHostnameAllowlistPolicyFromSuffixAllowlist(allowHosts?: readonly string[]): SsrFPolicy | undefined;","entrypoint":"infra-runtime","exportName":"buildHostnameAllowlistPolicyFromSuffixAllowlist","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/ssrf-policy.ts"} +{"declaration":"// declaration closure: 47560e25ebfc91a75c8776a93b580970fd0de0f96d9a0a83eb3738b06d09a0e6\nexport function buildExecApprovalActionDescriptors(params: BuildExecApprovalActionDescriptorsParams): ExecApprovalActionDescriptor[];","entrypoint":"infra-runtime","exportName":"buildExecApprovalActionDescriptors","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} +{"declaration":"// declaration closure: 47560e25ebfc91a75c8776a93b580970fd0de0f96d9a0a83eb3738b06d09a0e6\nexport function buildExecApprovalCommandText(params: { approvalCommandId: string; decision: ExecApprovalReplyDecision; }): string;","entrypoint":"infra-runtime","exportName":"buildExecApprovalCommandText","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} +{"declaration":"// declaration closure: 47560e25ebfc91a75c8776a93b580970fd0de0f96d9a0a83eb3738b06d09a0e6\nexport function buildExecApprovalPendingReplyPayload(params: ExecApprovalPendingReplyParams): ReplyPayload;","entrypoint":"infra-runtime","exportName":"buildExecApprovalPendingReplyPayload","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} +{"declaration":"// declaration closure: 47560e25ebfc91a75c8776a93b580970fd0de0f96d9a0a83eb3738b06d09a0e6\nexport function buildExecApprovalPresentation(params: { approvalCommandId: string; ask?: string | null; allowedDecisions?: readonly ExecApprovalReplyDecision[]; }): MessagePresentation | undefined;","entrypoint":"infra-runtime","exportName":"buildExecApprovalPresentation","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} +{"declaration":"// declaration closure: 47560e25ebfc91a75c8776a93b580970fd0de0f96d9a0a83eb3738b06d09a0e6\nexport function buildExecApprovalUnavailableReplyPayload(params: ExecApprovalUnavailableReplyParams): ReplyPayload;","entrypoint":"infra-runtime","exportName":"buildExecApprovalUnavailableReplyPayload","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} +{"declaration":"// declaration closure: e26d43f9b5b71dcc1dbb2de96335b80f2701d8b516977401d0e3f810509525d7\nexport function buildHostnameAllowlistPolicyFromSuffixAllowlist(allowHosts?: readonly string[]): SsrFPolicy | undefined;","entrypoint":"infra-runtime","exportName":"buildHostnameAllowlistPolicyFromSuffixAllowlist","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/ssrf-policy.ts"} {"declaration":"// declaration closure: 6415b71d847b40051e70db8471086ffa38162980e1ca71a0405b585f0f2e0b77\nexport function buildPluginApprovalExpiredMessage(request: PluginApprovalRequest): string;","entrypoint":"infra-runtime","exportName":"buildPluginApprovalExpiredMessage","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/plugin-approvals.ts"} {"declaration":"// declaration closure: 6415b71d847b40051e70db8471086ffa38162980e1ca71a0405b585f0f2e0b77\nexport function buildPluginApprovalRequestMessage(request: PluginApprovalRequest, nowMsValue: number): string;","entrypoint":"infra-runtime","exportName":"buildPluginApprovalRequestMessage","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/plugin-approvals.ts"} {"declaration":"// declaration closure: 6415b71d847b40051e70db8471086ffa38162980e1ca71a0405b585f0f2e0b77\nexport function buildPluginApprovalResolvedMessage(resolved: PluginApprovalResolved): string;","entrypoint":"infra-runtime","exportName":"buildPluginApprovalResolvedMessage","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/plugin-approvals.ts"} {"declaration":"// declaration closure: 25eb040db7a86f7c13d50f2705b3d3edfd1f852ea208b0891a45863f463909ff\nexport function buildTimeoutAbortSignal(params: TimeoutAbortSignalParams): { signal?: AbortSignal; cleanup: () => void; refresh: () => void; };","entrypoint":"infra-runtime","exportName":"buildTimeoutAbortSignal","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/utils/fetch-timeout.ts"} -{"declaration":"// declaration closure: ef0d913317fead75268fea97e0096f7ff2b9676e95f4dc909b4578ac541d4baf\nexport function buildTypedApprovalActionDescriptors(params: BuildExecApprovalActionDescriptorsParams & { approvalKind: \"exec\" | \"plugin\"; }): TypedApprovalActionDescriptor[];","entrypoint":"infra-runtime","exportName":"buildTypedApprovalActionDescriptors","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} -{"declaration":"// declaration closure: ef0d913317fead75268fea97e0096f7ff2b9676e95f4dc909b4578ac541d4baf\nexport function buildTypedApprovalPresentation(params: BuildApprovalPresentationParams & { approvalKind: \"exec\" | \"plugin\"; }): MessagePresentation | undefined;","entrypoint":"infra-runtime","exportName":"buildTypedApprovalPresentation","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} -{"declaration":"// declaration closure: ef0d913317fead75268fea97e0096f7ff2b9676e95f4dc909b4578ac541d4baf\nexport function buildTypedExecApprovalPendingReplyPayload(params: ExecApprovalPendingReplyParams): ReplyPayload;","entrypoint":"infra-runtime","exportName":"buildTypedExecApprovalPendingReplyPayload","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} -{"declaration":"// declaration closure: ef0d913317fead75268fea97e0096f7ff2b9676e95f4dc909b4578ac541d4baf\nexport function buildTypedExecApprovalPresentation(params: { approvalCommandId: string; ask?: string | null; allowedDecisions?: readonly ExecApprovalReplyDecision[]; }): MessagePresentation | undefined;","entrypoint":"infra-runtime","exportName":"buildTypedExecApprovalPresentation","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} +{"declaration":"// declaration closure: 47560e25ebfc91a75c8776a93b580970fd0de0f96d9a0a83eb3738b06d09a0e6\nexport function buildTypedApprovalActionDescriptors(params: BuildExecApprovalActionDescriptorsParams & { approvalKind: \"exec\" | \"plugin\"; }): TypedApprovalActionDescriptor[];","entrypoint":"infra-runtime","exportName":"buildTypedApprovalActionDescriptors","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} +{"declaration":"// declaration closure: 47560e25ebfc91a75c8776a93b580970fd0de0f96d9a0a83eb3738b06d09a0e6\nexport function buildTypedApprovalPresentation(params: BuildApprovalPresentationParams & { approvalKind: \"exec\" | \"plugin\"; }): MessagePresentation | undefined;","entrypoint":"infra-runtime","exportName":"buildTypedApprovalPresentation","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} +{"declaration":"// declaration closure: 47560e25ebfc91a75c8776a93b580970fd0de0f96d9a0a83eb3738b06d09a0e6\nexport function buildTypedExecApprovalPendingReplyPayload(params: ExecApprovalPendingReplyParams): ReplyPayload;","entrypoint":"infra-runtime","exportName":"buildTypedExecApprovalPendingReplyPayload","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} +{"declaration":"// declaration closure: 47560e25ebfc91a75c8776a93b580970fd0de0f96d9a0a83eb3738b06d09a0e6\nexport function buildTypedExecApprovalPresentation(params: { approvalCommandId: string; ask?: string | null; allowedDecisions?: readonly ExecApprovalReplyDecision[]; }): MessagePresentation | undefined;","entrypoint":"infra-runtime","exportName":"buildTypedExecApprovalPresentation","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} {"declaration":"export function canonicalPathFromExistingAncestor(filePath: string): Promise;","entrypoint":"infra-runtime","exportName":"canonicalPathFromExistingAncestor","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"node_modules/@openclaw/fs-safe/dist/absolute-path.d.ts"} {"declaration":"// declaration closure: dffd37d1442f23a0586774ca1915c7f86c77fc4a47a41bf9c236d68cbfd408d8\nexport function clampTimerTimeoutMs(valueMs: unknown, minMs?: number): number | undefined;","entrypoint":"infra-runtime","exportName":"clampTimerTimeoutMs","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"packages/normalization-core/src/number-coercion.ts"} {"declaration":"// declaration closure: f0878b25b53828997d6e64f61183f767b82990cbe4a0e295afd8eef3cf4186e4\nexport function closeDispatcher(dispatcher?: Dispatcher | null): Promise;","entrypoint":"infra-runtime","exportName":"closeDispatcher","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/net/ssrf.ts"} @@ -2408,18 +2408,18 @@ {"declaration":"// declaration closure: 8fced498940101501f61c21f7f96e3e34ebdfab6dfae771fff7e8e8c03ee6db0\nexport function consumeSystemEventEntries(sessionKey: string, consumedEntries: readonly SystemEvent[]): SystemEvent[];","entrypoint":"infra-runtime","exportName":"consumeSystemEventEntries","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/system-events.ts"} {"declaration":"export function createAsyncLock(): (fn: () => Promise) => Promise;","entrypoint":"infra-runtime","exportName":"createAsyncLock","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"node_modules/@openclaw/fs-safe/dist/async-lock.d.ts"} {"declaration":"// declaration closure: 845ed192f6e845e2c4ca5ef45e3356af0a8d0143a6cb3a5b90f1b20164703a85\nexport function createChannelApiRetryRunner(params: { retry?: RetryConfig; configRetry?: RetryConfig; verbose?: boolean; retryAfterMaxDelayMs?: number; shouldRetry?: RetryOptions[\"shouldRetry\"]; retryAfterMs?: RetryOptions[\"retryAfterMs\"]; strictShouldRetry?: boolean; }): RetryRunner;","entrypoint":"infra-runtime","exportName":"createChannelApiRetryRunner","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/retry-policy.ts"} -{"declaration":"// declaration closure: 0f0d5e5d33f24d9925d846fdd7b52a2497ae747d2c629e7ac5e691b331cd50fd\nexport function createChannelNativeApprovalRuntime(adapter: ChannelNativeApprovalRuntimeAdapter): ExecApprovalChannelRuntime;","entrypoint":"infra-runtime","exportName":"createChannelNativeApprovalRuntime","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/approval-native-runtime.ts"} +{"declaration":"// declaration closure: 231c623a33edcdcf9279fbdeccdb07a97e34a03f6fe570fca81ee7f47e6da48a\nexport function createChannelNativeApprovalRuntime(adapter: ChannelNativeApprovalRuntimeAdapter): ExecApprovalChannelRuntime;","entrypoint":"infra-runtime","exportName":"createChannelNativeApprovalRuntime","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/approval-native-runtime.ts"} {"declaration":"// declaration closure: d989715262575b9d89e745281eb2382a500d0a5187275c0941a6fe3c8215fc3d\nexport function createDedupeCache(options: DedupeCacheOptions): DedupeCache;","entrypoint":"infra-runtime","exportName":"createDedupeCache","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/dedupe.ts"} -{"declaration":"// declaration closure: c68042d77cc1a51ec5b2a4d6bf0c16876bfbb821b2babc1bfface22b2128da63\nexport function createExecApprovalChannelRuntime(adapter: ExecApprovalChannelRuntimeAdapter): ExecApprovalChannelRuntime;","entrypoint":"infra-runtime","exportName":"createExecApprovalChannelRuntime","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-channel-runtime.ts"} -{"declaration":"// declaration closure: 6f6219cb961d16515bfcd8be605e0559290e35b166fe4bb80710072a7a3678d2\nexport function createLegacyPrivateNetworkDoctorContract(params: { channelKey: string; }): { legacyConfigRules: ChannelDoctorLegacyConfigRule[]; normalizeCompatibilityConfig: (params: { cfg: OpenClawConfig; }) => ChannelDoctorConfigMutation; };","entrypoint":"infra-runtime","exportName":"createLegacyPrivateNetworkDoctorContract","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/config/legacy-private-network-migration.ts"} +{"declaration":"// declaration closure: 82a901c755ceb470b649ee34d623a3daa8df6b41cc3307974519da4caf473283\nexport function createExecApprovalChannelRuntime(adapter: ExecApprovalChannelRuntimeAdapter): ExecApprovalChannelRuntime;","entrypoint":"infra-runtime","exportName":"createExecApprovalChannelRuntime","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-channel-runtime.ts"} +{"declaration":"// declaration closure: 2e60c07fe3f60e311ca588296de9797ec37556543cca352750811027aa170f3d\nexport function createLegacyPrivateNetworkDoctorContract(params: { channelKey: string; }): { legacyConfigRules: ChannelDoctorLegacyConfigRule[]; normalizeCompatibilityConfig: (params: { cfg: OpenClawConfig; }) => ChannelDoctorConfigMutation; };","entrypoint":"infra-runtime","exportName":"createLegacyPrivateNetworkDoctorContract","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/config/legacy-private-network-migration.ts"} {"declaration":"// declaration closure: f0878b25b53828997d6e64f61183f767b82990cbe4a0e295afd8eef3cf4186e4\nexport function createPinnedDispatcher(pinned: PinnedHostname, policy?: PinnedDispatcherPolicy, ssrfPolicy?: SsrFPolicy, timeoutMs?: number): Dispatcher;","entrypoint":"infra-runtime","exportName":"createPinnedDispatcher","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/net/ssrf.ts"} {"declaration":"// declaration closure: f0878b25b53828997d6e64f61183f767b82990cbe4a0e295afd8eef3cf4186e4\nexport function createPinnedLookup(params: { hostname: string; addresses: string[]; fallback?: typeof dnsLookupCb; }): typeof dnsLookupCb;","entrypoint":"infra-runtime","exportName":"createPinnedLookup","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/net/ssrf.ts"} {"declaration":"// declaration closure: 845ed192f6e845e2c4ca5ef45e3356af0a8d0143a6cb3a5b90f1b20164703a85\nexport function createRateLimitRetryRunner(params: { retry?: RetryConfig; configRetry?: RetryConfig; verbose?: boolean; defaults: Required; logLabel: string; shouldRetry: (err: unknown) => boolean; retryAfterMs?: (err: unknown) => number | undefined; }): RetryRunner;","entrypoint":"infra-runtime","exportName":"createRateLimitRetryRunner","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/retry-policy.ts"} -{"declaration":"// declaration closure: ac78edc2111895f7eaaaf8eb11a06822bb0b915a700e22cac35dce39b625d239\nexport function createRuntimeOutboundDelegates(params: { getRuntime: () => MaybePromise; renderPresentation?: { resolve: (runtime: Runtime) => ChannelOutboundAdapter[\"renderPresentation\"] | null | undefined; unavailableMessage?: string; }; sendPayload?: { resolve: (runtime: Runtime) => ChannelOutboundAdapter[\"sendPayload\"] | null | undefined; unavailableMessage?: string; }; sendText?: { resolve: (runtime: Runtime) => ChannelOutboundAdapter[\"sendText\"] | null | undefined; unavailableMessage?: string; }; sendMedia?: { resolve: (runtime: Runtime) => ChannelOutboundAdapter[\"sendMedia\"] | null | undefined; unavailableMessage?: string; }; sendPoll?: { resolve: (runtime: Runtime) => ChannelOutboundAdapter[\"sendPoll\"] | null | undefined; unavailableMessage?: string; }; }): Pick;","entrypoint":"infra-runtime","exportName":"createRuntimeOutboundDelegates","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/runtime-forwarders.ts"} -{"declaration":"// declaration closure: 0f0d5e5d33f24d9925d846fdd7b52a2497ae747d2c629e7ac5e691b331cd50fd\nexport function deliverApprovalRequestViaChannelNativePlan(params: { cfg: OpenClawConfig; accountId?: string | null; approvalKind: ChannelApprovalKind; request: TRequest; adapter?: ChannelApprovalNativeAdapter | null; prepareTarget: (params: { plannedTarget: ChannelApprovalNativePlannedTarget; request: TRequest; }) => PreparedChannelNativeApprovalTarget | null | Promise | null>; deliverTarget: (params: { plannedTarget: ChannelApprovalNativePlannedTarget; preparedTarget: TPreparedTarget; request: TRequest; }) => TPendingEntry | null | Promise; onDeliveryError?: (params: { error: unknown; plannedTarget: ChannelApprovalNativePlannedTarget; request: TRequest; }) => void; onDuplicateSkipped?: (params: { plannedTarget: ChannelApprovalNativePlannedTarget; preparedTarget: PreparedChannelNativeApprovalTarget; request: TRequest; }) => void; onDelivered?: (params: { plannedTarget: ChannelApprovalNativePlannedTarget; preparedTarget: PreparedChannelNativeApprovalTarget; request: TRequest; entry: TPendingEntry; }) => void; }): Promise>;","entrypoint":"infra-runtime","exportName":"deliverApprovalRequestViaChannelNativePlan","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/approval-native-runtime.ts"} -{"declaration":"// declaration closure: fa31c1fb4af97726af297587a701dfc4e71e210ed0d38d139d73e964497b839f\nexport function detectErrorKind(err: unknown): ErrorKind | undefined;","entrypoint":"infra-runtime","exportName":"detectErrorKind","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/infra-runtime.ts"} +{"declaration":"// declaration closure: b2f17b636c456038b34dbf4389b3109e466480648d98603d521cb2762ba4d3c0\nexport function createRuntimeOutboundDelegates(params: { getRuntime: () => MaybePromise; renderPresentation?: { resolve: (runtime: Runtime) => ChannelOutboundAdapter[\"renderPresentation\"] | null | undefined; unavailableMessage?: string; }; sendPayload?: { resolve: (runtime: Runtime) => ChannelOutboundAdapter[\"sendPayload\"] | null | undefined; unavailableMessage?: string; }; sendText?: { resolve: (runtime: Runtime) => ChannelOutboundAdapter[\"sendText\"] | null | undefined; unavailableMessage?: string; }; sendMedia?: { resolve: (runtime: Runtime) => ChannelOutboundAdapter[\"sendMedia\"] | null | undefined; unavailableMessage?: string; }; sendPoll?: { resolve: (runtime: Runtime) => ChannelOutboundAdapter[\"sendPoll\"] | null | undefined; unavailableMessage?: string; }; }): Pick;","entrypoint":"infra-runtime","exportName":"createRuntimeOutboundDelegates","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/runtime-forwarders.ts"} +{"declaration":"// declaration closure: 231c623a33edcdcf9279fbdeccdb07a97e34a03f6fe570fca81ee7f47e6da48a\nexport function deliverApprovalRequestViaChannelNativePlan(params: { cfg: OpenClawConfig; accountId?: string | null; approvalKind: ChannelApprovalKind; request: TRequest; adapter?: ChannelApprovalNativeAdapter | null; prepareTarget: (params: { plannedTarget: ChannelApprovalNativePlannedTarget; request: TRequest; }) => PreparedChannelNativeApprovalTarget | null | Promise | null>; deliverTarget: (params: { plannedTarget: ChannelApprovalNativePlannedTarget; preparedTarget: TPreparedTarget; request: TRequest; }) => TPendingEntry | null | Promise; onDeliveryError?: (params: { error: unknown; plannedTarget: ChannelApprovalNativePlannedTarget; request: TRequest; }) => void; onDuplicateSkipped?: (params: { plannedTarget: ChannelApprovalNativePlannedTarget; preparedTarget: PreparedChannelNativeApprovalTarget; request: TRequest; }) => void; onDelivered?: (params: { plannedTarget: ChannelApprovalNativePlannedTarget; preparedTarget: PreparedChannelNativeApprovalTarget; request: TRequest; entry: TPendingEntry; }) => void; }): Promise>;","entrypoint":"infra-runtime","exportName":"deliverApprovalRequestViaChannelNativePlan","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/approval-native-runtime.ts"} +{"declaration":"// declaration closure: 1f16e40caa4aacbb0c60ed3279bcc93c8ad649c673a2574eeb99a1cdff5bcb7d\nexport function detectErrorKind(err: unknown): ErrorKind | undefined;","entrypoint":"infra-runtime","exportName":"detectErrorKind","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/infra-runtime.ts"} {"declaration":"// declaration closure: 0d47f47aa0a52db6e417f3e0a6a772307e71c5a5be76b809a147e1468eab9cff\nexport function drainFileLockStateForTest(): Promise;","entrypoint":"infra-runtime","exportName":"drainFileLockStateForTest","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/file-lock.ts"} -{"declaration":"// declaration closure: 70728f4c7081fd87a3219ee66f018c9a452288b5e0fdfa54d110ff40c5f74cf6\nexport function drainPendingDeliveries(opts: DrainPendingDeliveriesOptions): Promise;","entrypoint":"infra-runtime","exportName":"drainPendingDeliveries","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/delivery-queue-runtime.ts"} +{"declaration":"// declaration closure: f78d3fd698847c0b857d9f235e94f5d77f5a384b43205b2f8c7d02ea13ae0ef8\nexport function drainPendingDeliveries(opts: DrainPendingDeliveriesOptions): Promise;","entrypoint":"infra-runtime","exportName":"drainPendingDeliveries","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/delivery-queue-runtime.ts"} {"declaration":"// declaration closure: 8fced498940101501f61c21f7f96e3e34ebdfab6dfae771fff7e8e8c03ee6db0\nexport function drainSystemEventEntries(sessionKey: string): SystemEvent[];","entrypoint":"infra-runtime","exportName":"drainSystemEventEntries","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/system-events.ts"} {"declaration":"// declaration closure: 8fced498940101501f61c21f7f96e3e34ebdfab6dfae771fff7e8e8c03ee6db0\nexport function drainSystemEvents(sessionKey: string): string[];","entrypoint":"infra-runtime","exportName":"drainSystemEvents","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/system-events.ts"} {"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport function emitDiagnosticEvent(event: DiagnosticEventInput): void;","entrypoint":"infra-runtime","exportName":"emitDiagnosticEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} @@ -2458,7 +2458,7 @@ {"declaration":"// declaration closure: e3acdff12bafd8cff45ead500c6de677414ee677a4bb361664bc256eb11f7142\nexport function formatDurationPrecise(ms: number, options?: FormatDurationSecondsOptions): string;","entrypoint":"infra-runtime","exportName":"formatDurationPrecise","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/format-time/format-duration.ts"} {"declaration":"// declaration closure: e3acdff12bafd8cff45ead500c6de677414ee677a4bb361664bc256eb11f7142\nexport function formatDurationSeconds(ms: number, options?: FormatDurationSecondsOptions): string;","entrypoint":"infra-runtime","exportName":"formatDurationSeconds","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/format-time/format-duration.ts"} {"declaration":"// declaration closure: 9f5c75a519e16f91d9d15b9f3af3a3d482213b546792a9686592a62f49ddaebd\nexport function formatErrorMessage(err: unknown): string;","entrypoint":"infra-runtime","exportName":"formatErrorMessage","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/errors.ts"} -{"declaration":"// declaration closure: ef0d913317fead75268fea97e0096f7ff2b9676e95f4dc909b4578ac541d4baf\nexport function formatExecApprovalExpiresIn(expiresAtMs: number, nowMs: number): string;","entrypoint":"infra-runtime","exportName":"formatExecApprovalExpiresIn","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} +{"declaration":"// declaration closure: 47560e25ebfc91a75c8776a93b580970fd0de0f96d9a0a83eb3738b06d09a0e6\nexport function formatExecApprovalExpiresIn(expiresAtMs: number, nowMs: number): string;","entrypoint":"infra-runtime","exportName":"formatExecApprovalExpiresIn","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} {"declaration":"// declaration closure: 9f5c75a519e16f91d9d15b9f3af3a3d482213b546792a9686592a62f49ddaebd\nexport function formatUncaughtError(err: unknown): string;","entrypoint":"infra-runtime","exportName":"formatUncaughtError","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/errors.ts"} {"declaration":"// declaration closure: f999ce0a108994e362556f3abe422d28c115e01d2a9a9593a7a349934330b51a\nexport function generateSecureFraction(): number;","entrypoint":"infra-runtime","exportName":"generateSecureFraction","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/secure-random.ts"} {"declaration":"// declaration closure: f999ce0a108994e362556f3abe422d28c115e01d2a9a9593a7a349934330b51a\nexport function generateSecureHex(bytes?: number): string;","entrypoint":"infra-runtime","exportName":"generateSecureHex","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/secure-random.ts"} @@ -2466,8 +2466,8 @@ {"declaration":"// declaration closure: f999ce0a108994e362556f3abe422d28c115e01d2a9a9593a7a349934330b51a\nexport function generateSecureToken(bytes?: number): string;","entrypoint":"infra-runtime","exportName":"generateSecureToken","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/secure-random.ts"} {"declaration":"// declaration closure: f999ce0a108994e362556f3abe422d28c115e01d2a9a9593a7a349934330b51a\nexport function generateSecureUuid(): string;","entrypoint":"infra-runtime","exportName":"generateSecureUuid","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/secure-random.ts"} {"declaration":"// declaration closure: 36a54d16bb79555186a5b1878dfd64d9fad1b74bcb788f87998526fb3403bd72\nexport function getChannelActivity(params: { channel: ChannelId; accountId?: string | null; }): ActivityEntry;","entrypoint":"infra-runtime","exportName":"getChannelActivity","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/channel-activity.ts"} -{"declaration":"// declaration closure: ef0d913317fead75268fea97e0096f7ff2b9676e95f4dc909b4578ac541d4baf\nexport function getExecApprovalApproverDmNoticeText(): string;","entrypoint":"infra-runtime","exportName":"getExecApprovalApproverDmNoticeText","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} -{"declaration":"// declaration closure: ef0d913317fead75268fea97e0096f7ff2b9676e95f4dc909b4578ac541d4baf\nexport function getExecApprovalReplyMetadata(payload: ReplyPayload): ExecApprovalReplyMetadata | null;","entrypoint":"infra-runtime","exportName":"getExecApprovalReplyMetadata","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} +{"declaration":"// declaration closure: 47560e25ebfc91a75c8776a93b580970fd0de0f96d9a0a83eb3738b06d09a0e6\nexport function getExecApprovalApproverDmNoticeText(): string;","entrypoint":"infra-runtime","exportName":"getExecApprovalApproverDmNoticeText","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} +{"declaration":"// declaration closure: 47560e25ebfc91a75c8776a93b580970fd0de0f96d9a0a83eb3738b06d09a0e6\nexport function getExecApprovalReplyMetadata(payload: ReplyPayload): ExecApprovalReplyMetadata | null;","entrypoint":"infra-runtime","exportName":"getExecApprovalReplyMetadata","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} {"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport function getInternalDiagnosticEventSequence(): number;","entrypoint":"infra-runtime","exportName":"getInternalDiagnosticEventSequence","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} {"declaration":"// declaration closure: 3caaa239817c5447e4598df5dd0393ccf906c82bc9aef8a3199b03fbd7b82f16\nexport function getLastHeartbeatEvent(): HeartbeatEventPayload | null;","entrypoint":"infra-runtime","exportName":"getLastHeartbeatEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/heartbeat-events.ts"} {"declaration":"// declaration closure: 9ecf2e5cf778deca8c7a102996995d763043f605049a0ea49247754c881c6626\nexport function getProxyUrlFromFetch(fetchImpl?: typeof fetch): string | undefined;","entrypoint":"infra-runtime","exportName":"getProxyUrlFromFetch","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/net/proxy-fetch.ts"} @@ -2477,7 +2477,7 @@ {"declaration":"// declaration closure: a45cd4271d42dd30e3eb939d51d753ae9cf4781d87288ff74214379e8d5186e3\nexport function hasEnvHttpProxyConfigured(protocol?: \"http\" | \"https\", env?: NodeJS.ProcessEnv): boolean;","entrypoint":"infra-runtime","exportName":"hasEnvHttpProxyConfigured","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/net/proxy-env.ts"} {"declaration":"// declaration closure: 9335627a1680f5c109ccad801d902f6508406a27c7346b0befd140a99b12188e\nexport function hasErrnoCode(err: unknown, code: string): boolean;","entrypoint":"infra-runtime","exportName":"hasErrnoCode","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/errno.ts"} {"declaration":"// declaration closure: 46616ec2269276c42ac77768c824523250b5a0c0d7f8f7d9f57b385f327b71f3\nexport function hasExactCommandDurableExecApproval(params: { allowlist?: readonly ExecAllowlistEntry[]; commandText?: string | null; }): boolean;","entrypoint":"infra-runtime","exportName":"hasExactCommandDurableExecApproval","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approvals-allow-always.ts"} -{"declaration":"// declaration closure: 6f6219cb961d16515bfcd8be605e0559290e35b166fe4bb80710072a7a3678d2\nexport function hasLegacyFlatAllowPrivateNetworkAlias(value: unknown): boolean;","entrypoint":"infra-runtime","exportName":"hasLegacyFlatAllowPrivateNetworkAlias","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/config/legacy-private-network-migration.ts"} +{"declaration":"// declaration closure: 2e60c07fe3f60e311ca588296de9797ec37556543cca352750811027aa170f3d\nexport function hasLegacyFlatAllowPrivateNetworkAlias(value: unknown): boolean;","entrypoint":"infra-runtime","exportName":"hasLegacyFlatAllowPrivateNetworkAlias","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/config/legacy-private-network-migration.ts"} {"declaration":"// declaration closure: 46616ec2269276c42ac77768c824523250b5a0c0d7f8f7d9f57b385f327b71f3\nexport function hasNodeCommandAllowAlwaysMarker(params: { allowlist?: readonly ExecAllowlistEntry[]; commandText?: string | null; }): boolean;","entrypoint":"infra-runtime","exportName":"hasNodeCommandAllowAlwaysMarker","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approvals-allow-always.ts"} {"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport function hasPendingInternalDiagnosticEvent(predicate: (event: DiagnosticEventPayload, metadata: DiagnosticEventMetadata) => boolean): boolean;","entrypoint":"infra-runtime","exportName":"hasPendingInternalDiagnosticEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} {"declaration":"// declaration closure: a45cd4271d42dd30e3eb939d51d753ae9cf4781d87288ff74214379e8d5186e3\nexport function hasProxyEnvConfigured(env?: NodeJS.ProcessEnv): boolean;","entrypoint":"infra-runtime","exportName":"hasProxyEnvConfigured","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/net/proxy-env.ts"} @@ -2489,17 +2489,17 @@ {"declaration":"// declaration closure: 5a61622758ee148d9d4b2881dd8f9747a844b22c9c42a212057fcc5208f05915\nexport function isDiagnosticFlagEnabled(flag: string, cfg?: OpenClawConfig, env?: NodeJS.ProcessEnv): boolean;","entrypoint":"infra-runtime","exportName":"isDiagnosticFlagEnabled","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/diagnostic-flags.ts"} {"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport function isDiagnosticsEnabled(config?: OpenClawConfig): boolean;","entrypoint":"infra-runtime","exportName":"isDiagnosticsEnabled","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} {"declaration":"// declaration closure: 9335627a1680f5c109ccad801d902f6508406a27c7346b0befd140a99b12188e\nexport function isErrno(err: unknown): err is NodeJS.ErrnoException;","entrypoint":"infra-runtime","exportName":"isErrno","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/errno.ts"} -{"declaration":"// declaration closure: c68042d77cc1a51ec5b2a4d6bf0c16876bfbb821b2babc1bfface22b2128da63\nexport function isExecApprovalChannelRuntimeTerminalStartError(error: unknown): error is ExecApprovalChannelRuntimeTerminalStartError;","entrypoint":"infra-runtime","exportName":"isExecApprovalChannelRuntimeTerminalStartError","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-channel-runtime.ts"} +{"declaration":"// declaration closure: 82a901c755ceb470b649ee34d623a3daa8df6b41cc3307974519da4caf473283\nexport function isExecApprovalChannelRuntimeTerminalStartError(error: unknown): error is ExecApprovalChannelRuntimeTerminalStartError;","entrypoint":"infra-runtime","exportName":"isExecApprovalChannelRuntimeTerminalStartError","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-channel-runtime.ts"} {"declaration":"// declaration closure: 16639a1fd496f79afbf547bf5be9910e51d3ccd677dfd342aaee6894c7606b71\nexport function isExecApprovalDecisionAllowed(params: { decision: ExecApprovalDecision; ask?: string | null; }): boolean;","entrypoint":"infra-runtime","exportName":"isExecApprovalDecisionAllowed","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approvals-policy.ts"} {"declaration":"// declaration closure: e9b5943ae5e8136b8f62dc1bbdff21e1c8d3f0444acb915ee8e9a460f8bc8e4c\nexport function isFastTestRuntimeEnv(env?: NodeJS.ProcessEnv): boolean;","entrypoint":"infra-runtime","exportName":"isFastTestRuntimeEnv","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/test-runtime-env.ts"} {"declaration":"// declaration closure: 7121c8ec04598ff80d999baca0114cbd73d9a709a2dccb07dbd57fd05e33c6f9\nexport function isHeartbeatEnabledForAgent(cfg: OpenClawConfig, agentId?: string): boolean;","entrypoint":"infra-runtime","exportName":"isHeartbeatEnabledForAgent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/heartbeat-summary.ts"} {"declaration":"// declaration closure: f0878b25b53828997d6e64f61183f767b82990cbe4a0e295afd8eef3cf4186e4\nexport function isHostnameAllowedByPattern(hostname: string, pattern: string): boolean;","entrypoint":"infra-runtime","exportName":"isHostnameAllowedByPattern","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/net/ssrf.ts"} -{"declaration":"// declaration closure: 6d48e43b24a1441975941bdc28d32c47acc938e6ef7494b2eedd4853bcc73dea\nexport function isHttpsUrlAllowedByHostnameSuffixAllowlist(url: string, allowlist: readonly string[]): boolean;","entrypoint":"infra-runtime","exportName":"isHttpsUrlAllowedByHostnameSuffixAllowlist","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/ssrf-policy.ts"} +{"declaration":"// declaration closure: e26d43f9b5b71dcc1dbb2de96335b80f2701d8b516977401d0e3f810509525d7\nexport function isHttpsUrlAllowedByHostnameSuffixAllowlist(url: string, allowlist: readonly string[]): boolean;","entrypoint":"infra-runtime","exportName":"isHttpsUrlAllowedByHostnameSuffixAllowlist","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/ssrf-policy.ts"} {"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport function isInternalDiagnosticEventMetadata(metadata: DiagnosticEventMetadata): boolean;","entrypoint":"infra-runtime","exportName":"isInternalDiagnosticEventMetadata","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} {"declaration":"export function isPathInside(root: string, target: string): boolean;","entrypoint":"infra-runtime","exportName":"isPathInside","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"node_modules/@openclaw/fs-safe/dist/path.d.ts"} {"declaration":"// declaration closure: f0878b25b53828997d6e64f61183f767b82990cbe4a0e295afd8eef3cf4186e4\nexport function isPrivateIpAddress(address: string, policy?: SsrFPolicy): boolean;","entrypoint":"infra-runtime","exportName":"isPrivateIpAddress","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/net/ssrf.ts"} {"declaration":"// declaration closure: f0878b25b53828997d6e64f61183f767b82990cbe4a0e295afd8eef3cf4186e4\nexport function isPrivateNetworkAllowedByPolicy(policy?: SsrFPolicy): boolean;","entrypoint":"infra-runtime","exportName":"isPrivateNetworkAllowedByPolicy","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/net/ssrf.ts"} -{"declaration":"// declaration closure: 6d48e43b24a1441975941bdc28d32c47acc938e6ef7494b2eedd4853bcc73dea\nexport function isPrivateNetworkOptInEnabled(input: PrivateNetworkOptInInput): boolean;","entrypoint":"infra-runtime","exportName":"isPrivateNetworkOptInEnabled","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/ssrf-policy.ts"} +{"declaration":"// declaration closure: e26d43f9b5b71dcc1dbb2de96335b80f2701d8b516977401d0e3f810509525d7\nexport function isPrivateNetworkOptInEnabled(input: PrivateNetworkOptInInput): boolean;","entrypoint":"infra-runtime","exportName":"isPrivateNetworkOptInEnabled","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/ssrf-policy.ts"} {"declaration":"// declaration closure: af98d34bb18fe2b2e81326ca1754bcbb3960bfa2a27dc7d56fac8f00d3e934ce\nexport function isRequestBodyLimitError(error: unknown, code?: RequestBodyLimitErrorCode): error is RequestBodyLimitError;","entrypoint":"infra-runtime","exportName":"isRequestBodyLimitError","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/http-body.ts"} {"declaration":"// declaration closure: 6912eb82abd15152f9b7ec099899a0567ef39c103e80fd3d607daa6e9e280d76\nexport function isSafeBinUsage(params: { argv: string[]; resolution: ExecutableResolution | null; safeBins: Set; platform?: string | null; trustedSafeBinDirs?: ReadonlySet; safeBinProfiles?: Readonly>; isTrustedSafeBinPathFn?: typeof isTrustedSafeBinPath; }): boolean;","entrypoint":"infra-runtime","exportName":"isSafeBinUsage","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approvals-allowlist.ts"} {"declaration":"// declaration closure: be616c2f516bbd110986af4e7a013d84b560f54490bccf2084479b67f987bda4\nexport function isSafeScpRemoteHost(value: string | null | undefined): boolean;","entrypoint":"infra-runtime","exportName":"isSafeScpRemoteHost","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/scp-host.ts"} @@ -2525,7 +2525,7 @@ {"declaration":"// declaration closure: 16639a1fd496f79afbf547bf5be9910e51d3ccd677dfd342aaee6894c7606b71\nexport function maxAsk(a: ExecAsk, b: ExecAsk): ExecAsk;","entrypoint":"infra-runtime","exportName":"maxAsk","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approvals-policy.ts"} {"declaration":"// declaration closure: 20fb4b45a1455be3391cbc80b93e28616a73ca3ba5dcdab2100fa178c64a9b42\nexport function mergeExecApprovalsSocketDefaults(params: { normalized: ExecApprovalsFile; current?: ExecApprovalsFile; }): ExecApprovalsFile;","entrypoint":"infra-runtime","exportName":"mergeExecApprovalsSocketDefaults","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approvals-config.ts"} {"declaration":"// declaration closure: f0878b25b53828997d6e64f61183f767b82990cbe4a0e295afd8eef3cf4186e4\nexport function mergeSsrFPolicies(...policies: Array): SsrFPolicy | undefined;","entrypoint":"infra-runtime","exportName":"mergeSsrFPolicies","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/net/ssrf.ts"} -{"declaration":"// declaration closure: 6f6219cb961d16515bfcd8be605e0559290e35b166fe4bb80710072a7a3678d2\nexport function migrateLegacyFlatAllowPrivateNetworkAlias(params: { entry: Record; pathPrefix: string; changes: string[]; }): { entry: Record; changed: boolean; };","entrypoint":"infra-runtime","exportName":"migrateLegacyFlatAllowPrivateNetworkAlias","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/config/legacy-private-network-migration.ts"} +{"declaration":"// declaration closure: 2e60c07fe3f60e311ca588296de9797ec37556543cca352750811027aa170f3d\nexport function migrateLegacyFlatAllowPrivateNetworkAlias(params: { entry: Record; pathPrefix: string; changes: string[]; }): { entry: Record; changed: boolean; };","entrypoint":"infra-runtime","exportName":"migrateLegacyFlatAllowPrivateNetworkAlias","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/config/legacy-private-network-migration.ts"} {"declaration":"// declaration closure: 16639a1fd496f79afbf547bf5be9910e51d3ccd677dfd342aaee6894c7606b71\nexport function minSecurity(a: ExecSecurity, b: ExecSecurity): ExecSecurity;","entrypoint":"infra-runtime","exportName":"minSecurity","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approvals-policy.ts"} {"declaration":"export function movePathToTrash(targetPath: string, options?: MovePathToTrashOptions): Promise;","entrypoint":"infra-runtime","exportName":"movePathToTrash","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"node_modules/@openclaw/fs-safe/dist/trash.d.ts"} {"declaration":"// declaration closure: dffd37d1442f23a0586774ca1915c7f86c77fc4a47a41bf9c236d68cbfd408d8\nexport function nonNegativeSecondsToSafeMilliseconds(value: unknown): number | undefined;","entrypoint":"infra-runtime","exportName":"nonNegativeSecondsToSafeMilliseconds","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"packages/normalization-core/src/number-coercion.ts"} @@ -2539,7 +2539,7 @@ {"declaration":"// declaration closure: fc4ba8a0845574d3aec261cb44155d0aa79c2c1a1b7c66822c47a98359f7b10b\nexport function normalizeExecTarget(value?: string | null): ExecTarget | null;","entrypoint":"infra-runtime","exportName":"normalizeExecTarget","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approvals-core.ts"} {"declaration":"// declaration closure: 67ea77b46d234f0294529955dc3671141c2738eb5b7e96c77187c01ddd5865a1\nexport function normalizeHostname(hostname: string): string;","entrypoint":"infra-runtime","exportName":"normalizeHostname","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/net/hostname.ts"} {"declaration":"// declaration closure: f0878b25b53828997d6e64f61183f767b82990cbe4a0e295afd8eef3cf4186e4\nexport function normalizeHostnameAllowlist(values?: string[]): string[];","entrypoint":"infra-runtime","exportName":"normalizeHostnameAllowlist","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/net/ssrf.ts"} -{"declaration":"// declaration closure: 6d48e43b24a1441975941bdc28d32c47acc938e6ef7494b2eedd4853bcc73dea\nexport function normalizeHostnameSuffixAllowlist(input?: readonly string[], defaults?: readonly string[]): string[];","entrypoint":"infra-runtime","exportName":"normalizeHostnameSuffixAllowlist","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/ssrf-policy.ts"} +{"declaration":"// declaration closure: e26d43f9b5b71dcc1dbb2de96335b80f2701d8b516977401d0e3f810509525d7\nexport function normalizeHostnameSuffixAllowlist(input?: readonly string[], defaults?: readonly string[]): string[];","entrypoint":"infra-runtime","exportName":"normalizeHostnameSuffixAllowlist","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/ssrf-policy.ts"} {"declaration":"// declaration closure: bbdb752343840624df3c32fc227f89bd69b0274f900cbb5f769970b1f6ec5eb5\nexport function normalizeOutboundIdentity(identity?: OutboundIdentity | null): OutboundIdentity | undefined;","entrypoint":"infra-runtime","exportName":"normalizeOutboundIdentity","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/outbound/identity.ts"} {"declaration":"// declaration closure: 6912eb82abd15152f9b7ec099899a0567ef39c103e80fd3d607daa6e9e280d76\nexport function normalizeSafeBins(entries?: readonly string[]): Set;","entrypoint":"infra-runtime","exportName":"normalizeSafeBins","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approvals-allowlist.ts"} {"declaration":"// declaration closure: be616c2f516bbd110986af4e7a013d84b560f54490bccf2084479b67f987bda4\nexport function normalizeScpRemoteHost(value: string | null | undefined): string | undefined;","entrypoint":"infra-runtime","exportName":"normalizeScpRemoteHost","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/scp-host.ts"} @@ -2551,7 +2551,7 @@ {"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport function onTrustedInternalDiagnosticEvent(listener: TrustedDiagnosticEventListener): () => void;","entrypoint":"infra-runtime","exportName":"onTrustedInternalDiagnosticEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} {"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport function onTrustedToolExecutionEvent(listener: TrustedToolExecutionEventListener): () => void;","entrypoint":"infra-runtime","exportName":"onTrustedToolExecutionEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} {"declaration":"export function openLocalFileSafely(params: { filePath: string; }): Promise;","entrypoint":"infra-runtime","exportName":"openLocalFileSafely","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"node_modules/@openclaw/fs-safe/dist/root-impl.d.ts"} -{"declaration":"// declaration closure: ef0d913317fead75268fea97e0096f7ff2b9676e95f4dc909b4578ac541d4baf\nexport function parseExecApprovalCommandText(raw: string): { approvalId: string; decision: ExecApprovalReplyDecision; } | null;","entrypoint":"infra-runtime","exportName":"parseExecApprovalCommandText","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} +{"declaration":"// declaration closure: 47560e25ebfc91a75c8776a93b580970fd0de0f96d9a0a83eb3738b06d09a0e6\nexport function parseExecApprovalCommandText(raw: string): { approvalId: string; decision: ExecApprovalReplyDecision; } | null;","entrypoint":"infra-runtime","exportName":"parseExecApprovalCommandText","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} {"declaration":"// declaration closure: df45dc49a8653c4dd4942b1609504037c6cf605fa98a5b7281544b3699e126c6\nexport function parseExecArgvToken(raw: string): ExecArgvToken;","entrypoint":"infra-runtime","exportName":"parseExecArgvToken","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-command-resolution.ts"} {"declaration":"// declaration closure: dffd37d1442f23a0586774ca1915c7f86c77fc4a47a41bf9c236d68cbfd408d8\nexport function parseFiniteNumber(value: unknown): number | undefined;","entrypoint":"infra-runtime","exportName":"parseFiniteNumber","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"packages/normalization-core/src/number-coercion.ts"} {"declaration":"// declaration closure: dffd37d1442f23a0586774ca1915c7f86c77fc4a47a41bf9c236d68cbfd408d8\nexport function parseStrictFiniteNumber(value: unknown): number | undefined;","entrypoint":"infra-runtime","exportName":"parseStrictFiniteNumber","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"packages/normalization-core/src/number-coercion.ts"} @@ -2692,12 +2692,12 @@ {"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport function setDiagnosticsEnabledForProcess(enabled: boolean): void;","entrypoint":"infra-runtime","exportName":"setDiagnosticsEnabledForProcess","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} {"declaration":"// declaration closure: a45cd4271d42dd30e3eb939d51d753ae9cf4781d87288ff74214379e8d5186e3\nexport function shouldUseEnvHttpProxyForUrl(targetUrl: string, env?: NodeJS.ProcessEnv): boolean;","entrypoint":"infra-runtime","exportName":"shouldUseEnvHttpProxyForUrl","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/net/proxy-env.ts"} {"declaration":"// declaration closure: d0f4fc589302e5aa270379fe3b41f4eede509c082001511263c9e7f3465e14b4\nexport function sleepWithAbort(ms: number, abortSignal?: AbortSignal, options?: { ref?: boolean; }): Promise;","entrypoint":"infra-runtime","exportName":"sleepWithAbort","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"packages/retry/src/index.ts"} -{"declaration":"// declaration closure: 6d48e43b24a1441975941bdc28d32c47acc938e6ef7494b2eedd4853bcc73dea\nexport function ssrfPolicyFromAllowPrivateNetwork(allowPrivateNetwork: boolean | null | undefined): SsrFPolicy | undefined;","entrypoint":"infra-runtime","exportName":"ssrfPolicyFromAllowPrivateNetwork","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/ssrf-policy.ts"} -{"declaration":"// declaration closure: 6d48e43b24a1441975941bdc28d32c47acc938e6ef7494b2eedd4853bcc73dea\nexport function ssrfPolicyFromDangerouslyAllowPrivateNetwork(dangerouslyAllowPrivateNetwork: boolean | null | undefined): SsrFPolicy | undefined;","entrypoint":"infra-runtime","exportName":"ssrfPolicyFromDangerouslyAllowPrivateNetwork","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/ssrf-policy.ts"} +{"declaration":"// declaration closure: e26d43f9b5b71dcc1dbb2de96335b80f2701d8b516977401d0e3f810509525d7\nexport function ssrfPolicyFromAllowPrivateNetwork(allowPrivateNetwork: boolean | null | undefined): SsrFPolicy | undefined;","entrypoint":"infra-runtime","exportName":"ssrfPolicyFromAllowPrivateNetwork","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/ssrf-policy.ts"} +{"declaration":"// declaration closure: e26d43f9b5b71dcc1dbb2de96335b80f2701d8b516977401d0e3f810509525d7\nexport function ssrfPolicyFromDangerouslyAllowPrivateNetwork(dangerouslyAllowPrivateNetwork: boolean | null | undefined): SsrFPolicy | undefined;","entrypoint":"infra-runtime","exportName":"ssrfPolicyFromDangerouslyAllowPrivateNetwork","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/ssrf-policy.ts"} {"declaration":"// declaration closure: f0878b25b53828997d6e64f61183f767b82990cbe4a0e295afd8eef3cf4186e4\nexport function ssrfPolicyFromHttpBaseUrlAllowedHostname(baseUrl: string): SsrFPolicy | undefined;","entrypoint":"infra-runtime","exportName":"ssrfPolicyFromHttpBaseUrlAllowedHostname","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/net/ssrf.ts"} {"declaration":"// declaration closure: f0878b25b53828997d6e64f61183f767b82990cbe4a0e295afd8eef3cf4186e4\nexport function ssrfPolicyFromHttpBaseUrlAllowedOrigin(baseUrl: string): SsrFPolicy | undefined;","entrypoint":"infra-runtime","exportName":"ssrfPolicyFromHttpBaseUrlAllowedOrigin","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/net/ssrf.ts"} {"declaration":"// declaration closure: f0878b25b53828997d6e64f61183f767b82990cbe4a0e295afd8eef3cf4186e4\nexport function ssrfPolicyFromHttpBaseUrlFakeIpHostnameAllowlist(baseUrl: string): SsrFPolicy | undefined;","entrypoint":"infra-runtime","exportName":"ssrfPolicyFromHttpBaseUrlFakeIpHostnameAllowlist","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/net/ssrf.ts"} -{"declaration":"// declaration closure: 6d48e43b24a1441975941bdc28d32c47acc938e6ef7494b2eedd4853bcc73dea\nexport function ssrfPolicyFromPrivateNetworkOptIn(input: PrivateNetworkOptInInput): SsrFPolicy | undefined;","entrypoint":"infra-runtime","exportName":"ssrfPolicyFromPrivateNetworkOptIn","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/ssrf-policy.ts"} +{"declaration":"// declaration closure: e26d43f9b5b71dcc1dbb2de96335b80f2701d8b516977401d0e3f810509525d7\nexport function ssrfPolicyFromPrivateNetworkOptIn(input: PrivateNetworkOptInInput): SsrFPolicy | undefined;","entrypoint":"infra-runtime","exportName":"ssrfPolicyFromPrivateNetworkOptIn","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/ssrf-policy.ts"} {"declaration":"export function statRegularFile(filePath: string): Promise;","entrypoint":"infra-runtime","exportName":"statRegularFile","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"node_modules/@openclaw/fs-safe/dist/regular-file.d.ts"} {"declaration":"export function statRegularFileSync(filePath: string): RegularFileStatResult;","entrypoint":"infra-runtime","exportName":"statRegularFileSync","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"node_modules/@openclaw/fs-safe/dist/regular-file.d.ts"} {"declaration":"// declaration closure: baf8866369c36442e842782e6c99ee8e7f2d8702b680100924c97313dfc15149\nexport function stringifyNonErrorCause(value: unknown): string;","entrypoint":"infra-runtime","exportName":"stringifyNonErrorCause","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"packages/normalization-core/src/error-coercion.ts"} @@ -2853,26 +2853,26 @@ {"declaration":"export type EnsureAbsoluteDirectoryOptions = EnsureAbsoluteDirectoryOptions;","entrypoint":"infra-runtime","exportName":"EnsureAbsoluteDirectoryOptions","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"node_modules/@openclaw/fs-safe/dist/absolute-path.d.ts"} {"declaration":"export type EnsureAbsoluteDirectoryResult = EnsureAbsoluteDirectoryResult;","entrypoint":"infra-runtime","exportName":"EnsureAbsoluteDirectoryResult","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"node_modules/@openclaw/fs-safe/dist/absolute-path.d.ts"} {"declaration":"// declaration closure: a45cd4271d42dd30e3eb939d51d753ae9cf4781d87288ff74214379e8d5186e3\nexport type EnvHttpProxyAgentProxyOptions = EnvHttpProxyAgentProxyOptions;","entrypoint":"infra-runtime","exportName":"EnvHttpProxyAgentProxyOptions","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/net/proxy-env.ts"} -{"declaration":"// declaration closure: fa31c1fb4af97726af297587a701dfc4e71e210ed0d38d139d73e964497b839f\nexport type ErrorKind = ErrorKind;","entrypoint":"infra-runtime","exportName":"ErrorKind","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/infra-runtime.ts"} +{"declaration":"// declaration closure: 1f16e40caa4aacbb0c60ed3279bcc93c8ad649c673a2574eeb99a1cdff5bcb7d\nexport type ErrorKind = ErrorKind;","entrypoint":"infra-runtime","exportName":"ErrorKind","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/infra-runtime.ts"} {"declaration":"// declaration closure: 6912eb82abd15152f9b7ec099899a0567ef39c103e80fd3d607daa6e9e280d76\nexport type ExecAllowlistAnalysis = ExecAllowlistAnalysis;","entrypoint":"infra-runtime","exportName":"ExecAllowlistAnalysis","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/exec-approvals-allowlist.ts"} {"declaration":"// declaration closure: eddc570eb6571740223d6dc9526447e25560c22ae92f3d2db04a75c23a1e5b26\nexport type ExecAllowlistEntry = ExecAllowlistEntry;","entrypoint":"infra-runtime","exportName":"ExecAllowlistEntry","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/exec-approvals.types.ts"} {"declaration":"// declaration closure: 6912eb82abd15152f9b7ec099899a0567ef39c103e80fd3d607daa6e9e280d76\nexport type ExecAllowlistEvaluation = ExecAllowlistEvaluation;","entrypoint":"infra-runtime","exportName":"ExecAllowlistEvaluation","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/exec-approvals-allowlist.ts"} -{"declaration":"// declaration closure: ef0d913317fead75268fea97e0096f7ff2b9676e95f4dc909b4578ac541d4baf\nexport type ExecApprovalActionDescriptor = ExecApprovalActionDescriptor;","entrypoint":"infra-runtime","exportName":"ExecApprovalActionDescriptor","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} +{"declaration":"// declaration closure: 47560e25ebfc91a75c8776a93b580970fd0de0f96d9a0a83eb3738b06d09a0e6\nexport type ExecApprovalActionDescriptor = ExecApprovalActionDescriptor;","entrypoint":"infra-runtime","exportName":"ExecApprovalActionDescriptor","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} {"declaration":"// declaration closure: 8f2e781076b13a28f0e6bd638cecd627c7389e847f383433c4fd59acab5e7c4b\nexport type ExecApprovalChannelRuntime = ExecApprovalChannelRuntime;","entrypoint":"infra-runtime","exportName":"ExecApprovalChannelRuntime","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/exec-approval-channel-runtime.types.ts"} {"declaration":"// declaration closure: 8f2e781076b13a28f0e6bd638cecd627c7389e847f383433c4fd59acab5e7c4b\nexport type ExecApprovalChannelRuntimeAdapter = ExecApprovalChannelRuntimeAdapter;","entrypoint":"infra-runtime","exportName":"ExecApprovalChannelRuntimeAdapter","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/exec-approval-channel-runtime.types.ts"} {"declaration":"// declaration closure: 8f2e781076b13a28f0e6bd638cecd627c7389e847f383433c4fd59acab5e7c4b\nexport type ExecApprovalChannelRuntimeEventKind = ExecApprovalChannelRuntimeEventKind;","entrypoint":"infra-runtime","exportName":"ExecApprovalChannelRuntimeEventKind","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/exec-approval-channel-runtime.types.ts"} {"declaration":"// declaration closure: fc4ba8a0845574d3aec261cb44155d0aa79c2c1a1b7c66822c47a98359f7b10b\nexport type ExecApprovalCommandSpan = ExecApprovalCommandSpan;","entrypoint":"infra-runtime","exportName":"ExecApprovalCommandSpan","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/exec-approvals-core.ts"} {"declaration":"// declaration closure: fc4ba8a0845574d3aec261cb44155d0aa79c2c1a1b7c66822c47a98359f7b10b\nexport type ExecApprovalDecision = ExecApprovalDecision;","entrypoint":"infra-runtime","exportName":"ExecApprovalDecision","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/exec-approvals-core.ts"} -{"declaration":"// declaration closure: ef0d913317fead75268fea97e0096f7ff2b9676e95f4dc909b4578ac541d4baf\nexport type ExecApprovalPendingReplyParams = ExecApprovalPendingReplyParams;","entrypoint":"infra-runtime","exportName":"ExecApprovalPendingReplyParams","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} -{"declaration":"// declaration closure: ef0d913317fead75268fea97e0096f7ff2b9676e95f4dc909b4578ac541d4baf\nexport type ExecApprovalReplyDecision = ExecApprovalDecision;","entrypoint":"infra-runtime","exportName":"ExecApprovalReplyDecision","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} -{"declaration":"// declaration closure: ef0d913317fead75268fea97e0096f7ff2b9676e95f4dc909b4578ac541d4baf\nexport type ExecApprovalReplyMetadata = ExecApprovalReplyMetadata;","entrypoint":"infra-runtime","exportName":"ExecApprovalReplyMetadata","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} +{"declaration":"// declaration closure: 47560e25ebfc91a75c8776a93b580970fd0de0f96d9a0a83eb3738b06d09a0e6\nexport type ExecApprovalPendingReplyParams = ExecApprovalPendingReplyParams;","entrypoint":"infra-runtime","exportName":"ExecApprovalPendingReplyParams","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} +{"declaration":"// declaration closure: 47560e25ebfc91a75c8776a93b580970fd0de0f96d9a0a83eb3738b06d09a0e6\nexport type ExecApprovalReplyDecision = ExecApprovalDecision;","entrypoint":"infra-runtime","exportName":"ExecApprovalReplyDecision","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} +{"declaration":"// declaration closure: 47560e25ebfc91a75c8776a93b580970fd0de0f96d9a0a83eb3738b06d09a0e6\nexport type ExecApprovalReplyMetadata = ExecApprovalReplyMetadata;","entrypoint":"infra-runtime","exportName":"ExecApprovalReplyMetadata","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} {"declaration":"// declaration closure: fc4ba8a0845574d3aec261cb44155d0aa79c2c1a1b7c66822c47a98359f7b10b\nexport type ExecApprovalRequest = ExecApprovalRequest;","entrypoint":"infra-runtime","exportName":"ExecApprovalRequest","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/exec-approvals-core.ts"} {"declaration":"// declaration closure: fc4ba8a0845574d3aec261cb44155d0aa79c2c1a1b7c66822c47a98359f7b10b\nexport type ExecApprovalRequestPayload = ExecApprovalRequestPayload;","entrypoint":"infra-runtime","exportName":"ExecApprovalRequestPayload","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/exec-approvals-core.ts"} {"declaration":"// declaration closure: fc4ba8a0845574d3aec261cb44155d0aa79c2c1a1b7c66822c47a98359f7b10b\nexport type ExecApprovalResolved = ExecApprovalResolved;","entrypoint":"infra-runtime","exportName":"ExecApprovalResolved","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/exec-approvals-core.ts"} {"declaration":"// declaration closure: fe2a17d95abc1a0ea458b196e74d270e6e3740a6545254b3cb22ad964e1def8f\nexport type ExecApprovalSessionTarget = ExecApprovalSessionTarget;","entrypoint":"infra-runtime","exportName":"ExecApprovalSessionTarget","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/exec-approval-session-target.ts"} {"declaration":"// declaration closure: fc4ba8a0845574d3aec261cb44155d0aa79c2c1a1b7c66822c47a98359f7b10b\nexport type ExecApprovalUnavailableDecision = \"allow-always\";","entrypoint":"infra-runtime","exportName":"ExecApprovalUnavailableDecision","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/exec-approvals-core.ts"} -{"declaration":"// declaration closure: ef0d913317fead75268fea97e0096f7ff2b9676e95f4dc909b4578ac541d4baf\nexport type ExecApprovalUnavailableReason = ExecApprovalUnavailableReason;","entrypoint":"infra-runtime","exportName":"ExecApprovalUnavailableReason","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} -{"declaration":"// declaration closure: ef0d913317fead75268fea97e0096f7ff2b9676e95f4dc909b4578ac541d4baf\nexport type ExecApprovalUnavailableReplyParams = ExecApprovalUnavailableReplyParams;","entrypoint":"infra-runtime","exportName":"ExecApprovalUnavailableReplyParams","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} +{"declaration":"// declaration closure: 47560e25ebfc91a75c8776a93b580970fd0de0f96d9a0a83eb3738b06d09a0e6\nexport type ExecApprovalUnavailableReason = ExecApprovalUnavailableReason;","entrypoint":"infra-runtime","exportName":"ExecApprovalUnavailableReason","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} +{"declaration":"// declaration closure: 47560e25ebfc91a75c8776a93b580970fd0de0f96d9a0a83eb3738b06d09a0e6\nexport type ExecApprovalUnavailableReplyParams = ExecApprovalUnavailableReplyParams;","entrypoint":"infra-runtime","exportName":"ExecApprovalUnavailableReplyParams","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} {"declaration":"// declaration closure: fc4ba8a0845574d3aec261cb44155d0aa79c2c1a1b7c66822c47a98359f7b10b\nexport type ExecApprovalsAgent = ExecApprovalsAgent;","entrypoint":"infra-runtime","exportName":"ExecApprovalsAgent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/exec-approvals-core.ts"} {"declaration":"// declaration closure: 4979c381b1ae65ee9a67f510f72140c9381859d5e5942a91d1a92c1d43ec12c6\nexport type ExecApprovalsDefaultOverrides = ExecApprovalsDefaultOverrides;","entrypoint":"infra-runtime","exportName":"ExecApprovalsDefaultOverrides","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/exec-approvals-contracts.ts"} {"declaration":"// declaration closure: fc4ba8a0845574d3aec261cb44155d0aa79c2c1a1b7c66822c47a98359f7b10b\nexport type ExecApprovalsDefaults = ExecApprovalsDefaults;","entrypoint":"infra-runtime","exportName":"ExecApprovalsDefaults","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/exec-approvals-core.ts"} @@ -2916,7 +2916,7 @@ {"declaration":"// declaration closure: 6415b71d847b40051e70db8471086ffa38162980e1ca71a0405b585f0f2e0b77\nexport type PluginApprovalRequestPayload = PluginApprovalRequestPayload;","entrypoint":"infra-runtime","exportName":"PluginApprovalRequestPayload","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/plugin-approvals.ts"} {"declaration":"// declaration closure: 6415b71d847b40051e70db8471086ffa38162980e1ca71a0405b585f0f2e0b77\nexport type PluginApprovalResolved = PluginApprovalResolved;","entrypoint":"infra-runtime","exportName":"PluginApprovalResolved","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/plugin-approvals.ts"} {"declaration":"// declaration closure: 2caa02be81264eb65ed0315bcda5af9084d65f0c773068b32ed9980e8909f3d9\nexport type PreparedChannelNativeApprovalTarget = PreparedChannelNativeApprovalTarget;","entrypoint":"infra-runtime","exportName":"PreparedChannelNativeApprovalTarget","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/approval-native-runtime-types.ts"} -{"declaration":"// declaration closure: 6d48e43b24a1441975941bdc28d32c47acc938e6ef7494b2eedd4853bcc73dea\nexport type PrivateNetworkOptInInput = PrivateNetworkOptInInput;","entrypoint":"infra-runtime","exportName":"PrivateNetworkOptInInput","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/ssrf-policy.ts"} +{"declaration":"// declaration closure: e26d43f9b5b71dcc1dbb2de96335b80f2701d8b516977401d0e3f810509525d7\nexport type PrivateNetworkOptInInput = PrivateNetworkOptInInput;","entrypoint":"infra-runtime","exportName":"PrivateNetworkOptInInput","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/ssrf-policy.ts"} {"declaration":"// declaration closure: af98d34bb18fe2b2e81326ca1754bcbb3960bfa2a27dc7d56fac8f00d3e934ce\nexport type ReadJsonBodyOptions = ReadJsonBodyOptions;","entrypoint":"infra-runtime","exportName":"ReadJsonBodyOptions","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/http-body.ts"} {"declaration":"// declaration closure: af98d34bb18fe2b2e81326ca1754bcbb3960bfa2a27dc7d56fac8f00d3e934ce\nexport type ReadJsonBodyResult = ReadJsonBodyResult;","entrypoint":"infra-runtime","exportName":"ReadJsonBodyResult","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/http-body.ts"} {"declaration":"// declaration closure: af98d34bb18fe2b2e81326ca1754bcbb3960bfa2a27dc7d56fac8f00d3e934ce\nexport type ReadRequestBodyOptions = ReadRequestBodyOptions;","entrypoint":"infra-runtime","exportName":"ReadRequestBodyOptions","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/http-body.ts"} @@ -2950,13 +2950,13 @@ {"declaration":"// declaration closure: fc4ba8a0845574d3aec261cb44155d0aa79c2c1a1b7c66822c47a98359f7b10b\nexport type SystemRunApprovalPlan = SystemRunApprovalPlan;","entrypoint":"infra-runtime","exportName":"SystemRunApprovalPlan","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/exec-approvals-core.ts"} {"declaration":"// declaration closure: 05a2bf0859ef8d7a869d875c9e4ef92237003f2e9280bc14c155e94eb0cf9cab\nexport type TransportReadyResult = TransportReadyResult;","entrypoint":"infra-runtime","exportName":"TransportReadyResult","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/transport-ready.ts"} {"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport type TrustedToolExecutionEvent = TrustedToolExecutionEvent;","entrypoint":"infra-runtime","exportName":"TrustedToolExecutionEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} -{"declaration":"// declaration closure: ef0d913317fead75268fea97e0096f7ff2b9676e95f4dc909b4578ac541d4baf\nexport type TypedApprovalActionDescriptor = TypedApprovalActionDescriptor;","entrypoint":"infra-runtime","exportName":"TypedApprovalActionDescriptor","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} +{"declaration":"// declaration closure: 47560e25ebfc91a75c8776a93b580970fd0de0f96d9a0a83eb3738b06d09a0e6\nexport type TypedApprovalActionDescriptor = TypedApprovalActionDescriptor;","entrypoint":"infra-runtime","exportName":"TypedApprovalActionDescriptor","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} {"declaration":"// declaration closure: 05a2bf0859ef8d7a869d875c9e4ef92237003f2e9280bc14c155e94eb0cf9cab\nexport type WaitForTransportReadyParams = WaitForTransportReadyParams;","entrypoint":"infra-runtime","exportName":"WaitForTransportReadyParams","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/transport-ready.ts"} {"declaration":"export type WalkDirectoryEntry = WalkDirectoryEntry;","entrypoint":"infra-runtime","exportName":"WalkDirectoryEntry","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"node_modules/@openclaw/fs-safe/dist/walk.d.ts"} {"declaration":"export type WalkDirectoryOptions = WalkDirectoryOptions;","entrypoint":"infra-runtime","exportName":"WalkDirectoryOptions","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"node_modules/@openclaw/fs-safe/dist/walk.d.ts"} {"declaration":"export type WalkDirectoryResult = WalkDirectoryResult;","entrypoint":"infra-runtime","exportName":"WalkDirectoryResult","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"node_modules/@openclaw/fs-safe/dist/walk.d.ts"} {"declaration":"// declaration closure: 921eff7d8cd1055ef8bfada8955960805269d1a7ed7d9839d66140f702f09824\nexport type WriteTextAtomicOptions = WriteTextAtomicOptions;","entrypoint":"infra-runtime","exportName":"WriteTextAtomicOptions","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/json-files.ts"} -{"declaration":"// declaration closure: c68042d77cc1a51ec5b2a4d6bf0c16876bfbb821b2babc1bfface22b2128da63\nexport class ExecApprovalChannelRuntimeTerminalStartError extends Error {\n readonly detailCode: string | null;\n constructor(info: GatewayReconnectPausedInfo, cause?: unknown);\n}","entrypoint":"infra-runtime","exportName":"ExecApprovalChannelRuntimeTerminalStartError","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"class","recordType":"export","sourcePath":"src/infra/exec-approval-channel-runtime.ts"} +{"declaration":"// declaration closure: 82a901c755ceb470b649ee34d623a3daa8df6b41cc3307974519da4caf473283\nexport class ExecApprovalChannelRuntimeTerminalStartError extends Error {\n readonly detailCode: string | null;\n constructor(info: GatewayReconnectPausedInfo, cause?: unknown);\n}","entrypoint":"infra-runtime","exportName":"ExecApprovalChannelRuntimeTerminalStartError","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"class","recordType":"export","sourcePath":"src/infra/exec-approval-channel-runtime.ts"} {"declaration":"export declare class FsSafeError extends Error {\n readonly code: FsSafeErrorCode;\n readonly category: FsSafeErrorCategory;\n readonly details?: FsSafeErrorDetails;\n constructor(code: FsSafeErrorCode, message: string, options?: {\n cause?: unknown;\n details?: FsSafeErrorDetails;\n });\n}","entrypoint":"infra-runtime","exportName":"FsSafeError","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"class","recordType":"export","sourcePath":"node_modules/@openclaw/fs-safe/dist/errors.d.ts"} {"declaration":"export declare class JsonFileReadError extends Error {\n readonly filePath: string;\n readonly reason: \"read\" | \"parse\";\n constructor(filePath: string, reason: \"read\" | \"parse\", cause: unknown);\n}","entrypoint":"infra-runtime","exportName":"JsonFileReadError","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"class","recordType":"export","sourcePath":"node_modules/@openclaw/fs-safe/dist/json.d.ts"} {"declaration":"// declaration closure: af98d34bb18fe2b2e81326ca1754bcbb3960bfa2a27dc7d56fac8f00d3e934ce\nexport class RequestBodyLimitError extends Error {\n readonly code: RequestBodyLimitErrorCode;\n readonly statusCode: number;\n constructor(init: RequestBodyLimitErrorInit);\n}","entrypoint":"infra-runtime","exportName":"RequestBodyLimitError","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"class","recordType":"export","sourcePath":"src/infra/http-body.ts"} @@ -2964,8 +2964,8 @@ {"category":null,"entrypoint":"ingress-effect-once","importSpecifier":"openclaw/plugin-sdk/ingress-effect-once","recordType":"module","sourcePath":"src/plugin-sdk/ingress-effect-once.ts"} {"declaration":"// declaration closure: 34c32f95177781f23887d462bbbf42cf7ff9540371f724502112d0561bf8325e\nexport function createIngressEffectOnce(params: { pluginId: string; namespacePrefix: string; ttlMs: number; stateMaxEntries: number; memoryMaxSize?: number; onDiskError?: (error: unknown) => void; }): { runOnce: (params: { eventId: string; effect: string; run: () => Promise; }) => Promise<{ kind: \"executed\"; value: T; } | { kind: \"replayed\"; }>; };","entrypoint":"ingress-effect-once","exportName":"createIngressEffectOnce","importSpecifier":"openclaw/plugin-sdk/ingress-effect-once","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/ingress-effect-once.ts"} {"category":null,"entrypoint":"interactive-runtime","importSpecifier":"openclaw/plugin-sdk/interactive-runtime","recordType":"module","sourcePath":"src/plugin-sdk/interactive-runtime.ts"} -{"declaration":"// declaration closure: 8602075f7822aa9bf5a8eba1e016a23d6ae9e92a6bc67d25de25ebbb5871241e\nexport function adaptMessagePresentationForChannel(params: { presentation: MessagePresentation; capabilities?: ChannelPresentationCapabilities; }): MessagePresentation;","entrypoint":"interactive-runtime","exportName":"adaptMessagePresentationForChannel","importSpecifier":"openclaw/plugin-sdk/interactive-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/outbound/presentation-limits.ts"} -{"declaration":"// declaration closure: 8602075f7822aa9bf5a8eba1e016a23d6ae9e92a6bc67d25de25ebbb5871241e\nexport function applyPresentationActionLimits(buttons: readonly MessagePresentationButton[], capabilities?: ChannelPresentationCapabilities): MessagePresentationButton[];","entrypoint":"interactive-runtime","exportName":"applyPresentationActionLimits","importSpecifier":"openclaw/plugin-sdk/interactive-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/outbound/presentation-limits.ts"} +{"declaration":"// declaration closure: 2f3c610868a90356f5f59bee63bd6203c1c3890409f13f7e24ae3bd0784db5a5\nexport function adaptMessagePresentationForChannel(params: { presentation: MessagePresentation; capabilities?: ChannelPresentationCapabilities; }): MessagePresentation;","entrypoint":"interactive-runtime","exportName":"adaptMessagePresentationForChannel","importSpecifier":"openclaw/plugin-sdk/interactive-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/outbound/presentation-limits.ts"} +{"declaration":"// declaration closure: 2f3c610868a90356f5f59bee63bd6203c1c3890409f13f7e24ae3bd0784db5a5\nexport function applyPresentationActionLimits(buttons: readonly MessagePresentationButton[], capabilities?: ChannelPresentationCapabilities): MessagePresentationButton[];","entrypoint":"interactive-runtime","exportName":"applyPresentationActionLimits","importSpecifier":"openclaw/plugin-sdk/interactive-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/outbound/presentation-limits.ts"} {"declaration":"// declaration closure: 2dd3efd6fe82f90d378014453907230927177563233d7a5a0ea4c3aaf3597795\nexport function hasLegacyInteractiveReplyBlocks(value: unknown): value is LegacyInteractiveReply;","entrypoint":"interactive-runtime","exportName":"hasLegacyInteractiveReplyBlocks","importSpecifier":"openclaw/plugin-sdk/interactive-runtime","kind":"function","recordType":"export","sourcePath":"src/interactive/payload.ts"} {"declaration":"// declaration closure: 2dd3efd6fe82f90d378014453907230927177563233d7a5a0ea4c3aaf3597795\nexport function hasMessagePresentationBlocks(value: unknown): value is MessagePresentation;","entrypoint":"interactive-runtime","exportName":"hasMessagePresentationBlocks","importSpecifier":"openclaw/plugin-sdk/interactive-runtime","kind":"function","recordType":"export","sourcePath":"src/interactive/payload.ts"} {"declaration":"// declaration closure: 2dd3efd6fe82f90d378014453907230927177563233d7a5a0ea4c3aaf3597795\nexport function hasReplyChannelData(value: unknown): value is Record;","entrypoint":"interactive-runtime","exportName":"hasReplyChannelData","importSpecifier":"openclaw/plugin-sdk/interactive-runtime","kind":"function","recordType":"export","sourcePath":"src/interactive/payload.ts"} @@ -2974,7 +2974,7 @@ {"declaration":"// declaration closure: 2dd3efd6fe82f90d378014453907230927177563233d7a5a0ea4c3aaf3597795\nexport function legacyInteractiveReplyToPresentation(interactive: LegacyInteractiveReply): MessagePresentation | undefined;","entrypoint":"interactive-runtime","exportName":"legacyInteractiveReplyToPresentation","importSpecifier":"openclaw/plugin-sdk/interactive-runtime","kind":"function","recordType":"export","sourcePath":"src/interactive/payload.ts"} {"declaration":"// declaration closure: 2dd3efd6fe82f90d378014453907230927177563233d7a5a0ea4c3aaf3597795\nexport function normalizeLegacyInteractiveReply(raw: unknown): LegacyInteractiveReply | undefined;","entrypoint":"interactive-runtime","exportName":"normalizeLegacyInteractiveReply","importSpecifier":"openclaw/plugin-sdk/interactive-runtime","kind":"function","recordType":"export","sourcePath":"src/interactive/payload.ts"} {"declaration":"// declaration closure: 2dd3efd6fe82f90d378014453907230927177563233d7a5a0ea4c3aaf3597795\nexport function normalizeMessagePresentation(raw: unknown): MessagePresentation | undefined;","entrypoint":"interactive-runtime","exportName":"normalizeMessagePresentation","importSpecifier":"openclaw/plugin-sdk/interactive-runtime","kind":"function","recordType":"export","sourcePath":"src/interactive/payload.ts"} -{"declaration":"// declaration closure: 8602075f7822aa9bf5a8eba1e016a23d6ae9e92a6bc67d25de25ebbb5871241e\nexport function presentationPageSize(capabilities?: ChannelPresentationCapabilities, reservedActions?: number, maxPageSize?: number): number;","entrypoint":"interactive-runtime","exportName":"presentationPageSize","importSpecifier":"openclaw/plugin-sdk/interactive-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/outbound/presentation-limits.ts"} +{"declaration":"// declaration closure: 2f3c610868a90356f5f59bee63bd6203c1c3890409f13f7e24ae3bd0784db5a5\nexport function presentationPageSize(capabilities?: ChannelPresentationCapabilities, reservedActions?: number, maxPageSize?: number): number;","entrypoint":"interactive-runtime","exportName":"presentationPageSize","importSpecifier":"openclaw/plugin-sdk/interactive-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/outbound/presentation-limits.ts"} {"declaration":"// declaration closure: 2dd3efd6fe82f90d378014453907230927177563233d7a5a0ea4c3aaf3597795\nexport function presentationToInteractiveControlsReply(presentation: MessagePresentation): InteractiveReply | undefined;","entrypoint":"interactive-runtime","exportName":"presentationToInteractiveControlsReply","importSpecifier":"openclaw/plugin-sdk/interactive-runtime","kind":"function","recordType":"export","sourcePath":"src/interactive/payload.ts"} {"declaration":"// declaration closure: 2dd3efd6fe82f90d378014453907230927177563233d7a5a0ea4c3aaf3597795\nexport function presentationToInteractiveReply(presentation: MessagePresentation): InteractiveReply | undefined;","entrypoint":"interactive-runtime","exportName":"presentationToInteractiveReply","importSpecifier":"openclaw/plugin-sdk/interactive-runtime","kind":"function","recordType":"export","sourcePath":"src/interactive/payload.ts"} {"declaration":"// declaration closure: 2dd3efd6fe82f90d378014453907230927177563233d7a5a0ea4c3aaf3597795\nexport function reduceLegacyInteractiveReply(interactive: LegacyInteractiveReply | undefined, initialState: TState, reduce: (state: TState, block: LegacyInteractiveReplyBlock, index: number) => TState): TState;","entrypoint":"interactive-runtime","exportName":"reduceLegacyInteractiveReply","importSpecifier":"openclaw/plugin-sdk/interactive-runtime","kind":"function","recordType":"export","sourcePath":"src/interactive/payload.ts"} @@ -2989,7 +2989,7 @@ {"declaration":"// declaration closure: 2dd3efd6fe82f90d378014453907230927177563233d7a5a0ea4c3aaf3597795\nexport const hasInteractiveReplyBlocks: (value: unknown) => value is LegacyInteractiveReply;","entrypoint":"interactive-runtime","exportName":"hasInteractiveReplyBlocks","importSpecifier":"openclaw/plugin-sdk/interactive-runtime","kind":"const","recordType":"export","sourcePath":"src/interactive/payload.ts"} {"declaration":"// declaration closure: 2dd3efd6fe82f90d378014453907230927177563233d7a5a0ea4c3aaf3597795\nexport const interactiveReplyToPresentation: (interactive: LegacyInteractiveReply) => MessagePresentation | undefined;","entrypoint":"interactive-runtime","exportName":"interactiveReplyToPresentation","importSpecifier":"openclaw/plugin-sdk/interactive-runtime","kind":"const","recordType":"export","sourcePath":"src/interactive/payload.ts"} {"declaration":"// declaration closure: 2dd3efd6fe82f90d378014453907230927177563233d7a5a0ea4c3aaf3597795\nexport const normalizeInteractiveReply: (raw: unknown) => LegacyInteractiveReply | undefined;","entrypoint":"interactive-runtime","exportName":"normalizeInteractiveReply","importSpecifier":"openclaw/plugin-sdk/interactive-runtime","kind":"const","recordType":"export","sourcePath":"src/interactive/payload.ts"} -{"declaration":"// declaration closure: 1a3c060a2f13ed270f29524818016fd5cbc80a287d9f6edfb12176c88d84f45f\nexport const reduceInteractiveReply: (interactive: import(\"../../../interactive/payload.js\").LegacyInteractiveReply | undefined, initialState: TState, reduce: (state: TState, block: import(\"../../../interactive/payload.js\").LegacyInteractiveReplyBlock, index: number) => TState) => TState;","entrypoint":"interactive-runtime","exportName":"reduceInteractiveReply","importSpecifier":"openclaw/plugin-sdk/interactive-runtime","kind":"const","recordType":"export","sourcePath":"src/channels/plugins/outbound/interactive.ts"} +{"declaration":"// declaration closure: 9caf937afabfe7c2f025bce34547a20c3a84c5b9fb06435712265396822cc433\nexport const reduceInteractiveReply: (interactive: import(\"../../../interactive/payload.js\").LegacyInteractiveReply | undefined, initialState: TState, reduce: (state: TState, block: import(\"../../../interactive/payload.js\").LegacyInteractiveReplyBlock, index: number) => TState) => TState;","entrypoint":"interactive-runtime","exportName":"reduceInteractiveReply","importSpecifier":"openclaw/plugin-sdk/interactive-runtime","kind":"const","recordType":"export","sourcePath":"src/channels/plugins/outbound/interactive.ts"} {"declaration":"// declaration closure: 2dd3efd6fe82f90d378014453907230927177563233d7a5a0ea4c3aaf3597795\nexport const resolveInteractiveTextFallback: (params: { text?: string; interactive?: LegacyInteractiveReply;}) => string | undefined;","entrypoint":"interactive-runtime","exportName":"resolveInteractiveTextFallback","importSpecifier":"openclaw/plugin-sdk/interactive-runtime","kind":"const","recordType":"export","sourcePath":"src/interactive/payload.ts"} {"declaration":"// declaration closure: 2dd3efd6fe82f90d378014453907230927177563233d7a5a0ea4c3aaf3597795\nexport type InteractiveButtonStyle = InteractiveButtonStyle;","entrypoint":"interactive-runtime","exportName":"InteractiveButtonStyle","importSpecifier":"openclaw/plugin-sdk/interactive-runtime","kind":"type","recordType":"export","sourcePath":"src/interactive/payload.ts"} {"declaration":"// declaration closure: 2dd3efd6fe82f90d378014453907230927177563233d7a5a0ea4c3aaf3597795\nexport type InteractiveReply = LegacyInteractiveReply;","entrypoint":"interactive-runtime","exportName":"InteractiveReply","importSpecifier":"openclaw/plugin-sdk/interactive-runtime","kind":"type","recordType":"export","sourcePath":"src/interactive/payload.ts"} @@ -3021,7 +3021,7 @@ {"declaration":"// declaration closure: 2dd3efd6fe82f90d378014453907230927177563233d7a5a0ea4c3aaf3597795\nexport type MessagePresentationTextBlock = MessagePresentationTextBlock;","entrypoint":"interactive-runtime","exportName":"MessagePresentationTextBlock","importSpecifier":"openclaw/plugin-sdk/interactive-runtime","kind":"type","recordType":"export","sourcePath":"src/interactive/payload.ts"} {"declaration":"// declaration closure: 2dd3efd6fe82f90d378014453907230927177563233d7a5a0ea4c3aaf3597795\nexport type MessagePresentationTone = MessagePresentationTone;","entrypoint":"interactive-runtime","exportName":"MessagePresentationTone","importSpecifier":"openclaw/plugin-sdk/interactive-runtime","kind":"type","recordType":"export","sourcePath":"src/interactive/payload.ts"} {"declaration":"// declaration closure: 2dd3efd6fe82f90d378014453907230927177563233d7a5a0ea4c3aaf3597795\nexport type ModelPickerAction = ModelPickerAction;","entrypoint":"interactive-runtime","exportName":"ModelPickerAction","importSpecifier":"openclaw/plugin-sdk/interactive-runtime","kind":"type","recordType":"export","sourcePath":"src/interactive/payload.ts"} -{"declaration":"// declaration closure: 4ac55e01ecab95a225e2ce71dbe8f52a9028da4095054be15a3aa2482117cc73\nexport type ModelPickerCapabilityProfile = ModelPickerCapabilityProfile;","entrypoint":"interactive-runtime","exportName":"ModelPickerCapabilityProfile","importSpecifier":"openclaw/plugin-sdk/interactive-runtime","kind":"type","recordType":"export","sourcePath":"src/model-picker/capabilities.ts"} +{"declaration":"// declaration closure: 7c44168d80338ec5e1c225ad6453fd29f222867617e7dbab0c1ab3bc66dc0cf9\nexport type ModelPickerCapabilityProfile = ModelPickerCapabilityProfile;","entrypoint":"interactive-runtime","exportName":"ModelPickerCapabilityProfile","importSpecifier":"openclaw/plugin-sdk/interactive-runtime","kind":"type","recordType":"export","sourcePath":"src/model-picker/capabilities.ts"} {"declaration":"// declaration closure: 2dd3efd6fe82f90d378014453907230927177563233d7a5a0ea4c3aaf3597795\nexport type ReplyPayloadDelivery = ReplyPayloadDelivery;","entrypoint":"interactive-runtime","exportName":"ReplyPayloadDelivery","importSpecifier":"openclaw/plugin-sdk/interactive-runtime","kind":"type","recordType":"export","sourcePath":"src/interactive/payload.ts"} {"declaration":"// declaration closure: 2dd3efd6fe82f90d378014453907230927177563233d7a5a0ea4c3aaf3597795\nexport type ReplyPayloadDeliveryPin = ReplyPayloadDeliveryPin;","entrypoint":"interactive-runtime","exportName":"ReplyPayloadDeliveryPin","importSpecifier":"openclaw/plugin-sdk/interactive-runtime","kind":"type","recordType":"export","sourcePath":"src/interactive/payload.ts"} {"category":null,"entrypoint":"json-store","importSpecifier":"openclaw/plugin-sdk/json-store","recordType":"module","sourcePath":"src/plugin-sdk/json-store.ts"} @@ -3070,8 +3070,8 @@ {"declaration":"// declaration closure: e06f356bb26e629d29b6aa74353b40ee5f991b847bdffc61baccaf3fa48ac569\nexport function buildImageResizeSideGrid(maxSide: number, sideStart: number): number[];","entrypoint":"media-runtime","exportName":"buildImageResizeSideGrid","importSpecifier":"openclaw/plugin-sdk/media-runtime","kind":"function","recordType":"export","sourcePath":"src/media/image-ops.ts"} {"declaration":"// declaration closure: ab9e69bc5f0ad1b2d519072ae83db0ce4e2c24492da4bfec0387c54bb2c21bec\nexport function buildOutboundMediaLoadOptions(params?: OutboundMediaLoadParams): OutboundMediaLoadOptions;","entrypoint":"media-runtime","exportName":"buildOutboundMediaLoadOptions","importSpecifier":"openclaw/plugin-sdk/media-runtime","kind":"function","recordType":"export","sourcePath":"src/media/load-options.ts"} {"declaration":"// declaration closure: c167c642813ef89f07e5f1ec275544934448b2e9c1c56dcb127710a35a5395ca\nexport function canonicalizeBase64(base64: string): string | undefined;","entrypoint":"media-runtime","exportName":"canonicalizeBase64","importSpecifier":"openclaw/plugin-sdk/media-runtime","kind":"function","recordType":"export","sourcePath":"packages/media-core/src/base64.ts"} -{"declaration":"// declaration closure: b41bd264d6926580d6db35046016812814814e44e1fe780d62ee2f383d7964f7\nexport function createDirectTextMediaOutbound, TResult extends DirectSendResult>(params: { channel: string; resolveSender: (deps: OutboundSendDeps | undefined) => DirectSendFn; resolveMaxBytes: (params: { cfg: OpenClawConfig; accountId?: string | null; }) => number | undefined; buildTextOptions: (params: DirectSendOptions) => TOpts; buildMediaOptions: (params: DirectSendOptions) => TOpts; }): ChannelOutboundAdapter;","entrypoint":"media-runtime","exportName":"createDirectTextMediaOutbound","importSpecifier":"openclaw/plugin-sdk/media-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/outbound/direct-text-media.ts"} -{"declaration":"// declaration closure: b41bd264d6926580d6db35046016812814814e44e1fe780d62ee2f383d7964f7\nexport function createScopedChannelMediaMaxBytesResolver(channel: string): (params: { cfg: OpenClawConfig; accountId?: string | null; }) => number | undefined;","entrypoint":"media-runtime","exportName":"createScopedChannelMediaMaxBytesResolver","importSpecifier":"openclaw/plugin-sdk/media-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/outbound/direct-text-media.ts"} +{"declaration":"// declaration closure: ce3552ff08ac294df2b4799bb137dfa63a60b413fd8b75299abea6c58b77c029\nexport function createDirectTextMediaOutbound, TResult extends DirectSendResult>(params: { channel: string; resolveSender: (deps: OutboundSendDeps | undefined) => DirectSendFn; resolveMaxBytes: (params: { cfg: OpenClawConfig; accountId?: string | null; }) => number | undefined; buildTextOptions: (params: DirectSendOptions) => TOpts; buildMediaOptions: (params: DirectSendOptions) => TOpts; }): ChannelOutboundAdapter;","entrypoint":"media-runtime","exportName":"createDirectTextMediaOutbound","importSpecifier":"openclaw/plugin-sdk/media-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/outbound/direct-text-media.ts"} +{"declaration":"// declaration closure: ce3552ff08ac294df2b4799bb137dfa63a60b413fd8b75299abea6c58b77c029\nexport function createScopedChannelMediaMaxBytesResolver(channel: string): (params: { cfg: OpenClawConfig; accountId?: string | null; }) => number | undefined;","entrypoint":"media-runtime","exportName":"createScopedChannelMediaMaxBytesResolver","importSpecifier":"openclaw/plugin-sdk/media-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/outbound/direct-text-media.ts"} {"declaration":"// declaration closure: 7ef458494fce56fdd2f700fadcc953f80c92bfafbc10349a2c75b3138d919784\nexport function detectMime(opts: { buffer?: Buffer; headerMime?: string | null; additionalMimeHints?: readonly (string | null | undefined)[]; filePath?: string; }): Promise;","entrypoint":"media-runtime","exportName":"detectMime","importSpecifier":"openclaw/plugin-sdk/media-runtime","kind":"function","recordType":"export","sourcePath":"packages/media-core/src/mime.ts"} {"declaration":"// declaration closure: 66955c845820287e980bd8f01eb361b67e37a0ca6c11f268265da7fda6eadc70\nexport function encodePngRgba(buffer: Buffer, width: number, height: number): Buffer;","entrypoint":"media-runtime","exportName":"encodePngRgba","importSpecifier":"openclaw/plugin-sdk/media-runtime","kind":"function","recordType":"export","sourcePath":"src/media/png-encode.ts"} {"declaration":"// declaration closure: 807dbbe2ac4ee8b95f29aeb1fc368472197e98a1d44668a4f7ae5744f2321a7e\nexport function ensureMediaDir(): Promise;","entrypoint":"media-runtime","exportName":"ensureMediaDir","importSpecifier":"openclaw/plugin-sdk/media-runtime","kind":"function","recordType":"export","sourcePath":"src/media/store.ts"} @@ -3104,7 +3104,7 @@ {"declaration":"// declaration closure: 5a3dcc400f58f6a6ebd17c7a575270a1998bc9cfaa7d73c63659c69575270e1e\nexport function renderQrPngDataUrl(input: string, opts?: QrPngRenderOptions): Promise;","entrypoint":"media-runtime","exportName":"renderQrPngDataUrl","importSpecifier":"openclaw/plugin-sdk/media-runtime","kind":"function","recordType":"export","sourcePath":"src/media/qr-image.ts"} {"declaration":"// declaration closure: 6e2b03554130e45e6ea02af2257b59a8b2785116e8f3c3cc657ca296906d1e18\nexport function renderQrTerminal(input: string, opts?: { small?: boolean; }): Promise;","entrypoint":"media-runtime","exportName":"renderQrTerminal","importSpecifier":"openclaw/plugin-sdk/media-runtime","kind":"function","recordType":"export","sourcePath":"src/media/qr-terminal.ts"} {"declaration":"// declaration closure: e06f356bb26e629d29b6aa74353b40ee5f991b847bdffc61baccaf3fa48ac569\nexport function resizeToJpeg(params: ResizeToJpegParams): Promise;","entrypoint":"media-runtime","exportName":"resizeToJpeg","importSpecifier":"openclaw/plugin-sdk/media-runtime","kind":"function","recordType":"export","sourcePath":"src/media/image-ops.ts"} -{"declaration":"// declaration closure: 378669040214df64d9827d1e9a459204f2cdf4ceb142da61f7f67c87295f054b\nexport function resolveAutoImageModel(params: { cfg: OpenClawConfig; agentId?: string; agentDir?: string; workspaceDir?: string; activeModel?: ActiveMediaModel; }): Promise;","entrypoint":"media-runtime","exportName":"resolveAutoImageModel","importSpecifier":"openclaw/plugin-sdk/media-runtime","kind":"function","recordType":"export","sourcePath":"src/media-understanding/runner.ts"} +{"declaration":"// declaration closure: 553fea1bc79d90372a0413928074e6b9004e05e8fc0af5eb013812505e9550cf\nexport function resolveAutoImageModel(params: { cfg: OpenClawConfig; agentId?: string; agentDir?: string; workspaceDir?: string; activeModel?: ActiveMediaModel; }): Promise;","entrypoint":"media-runtime","exportName":"resolveAutoImageModel","importSpecifier":"openclaw/plugin-sdk/media-runtime","kind":"function","recordType":"export","sourcePath":"src/media-understanding/runner.ts"} {"declaration":"// declaration closure: 0583a90fea9e60109f4a8a7b5d1e0d6835ea0cfcb1ed02a39e9fa979df7d83e7\nexport function resolveAutoMediaKeyProviders(params: { capability: MediaUnderstandingCapability; cfg?: OpenClawConfig; workspaceDir?: string; providerRegistry?: Map; }): string[];","entrypoint":"media-runtime","exportName":"resolveAutoMediaKeyProviders","importSpecifier":"openclaw/plugin-sdk/media-runtime","kind":"function","recordType":"export","sourcePath":"src/media-understanding/defaults.ts"} {"declaration":"// declaration closure: 141d3386ff08094521d5df405027622a704df286e0c5b000ac7261a235642287\nexport function resolveChannelMediaMaxBytes(params: { cfg: OpenClawConfig; resolveChannelLimitMb: (params: { cfg: OpenClawConfig; accountId: string; }) => number | undefined; accountId?: string | null; }): number | undefined;","entrypoint":"media-runtime","exportName":"resolveChannelMediaMaxBytes","importSpecifier":"openclaw/plugin-sdk/media-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/media-limits.ts"} {"declaration":"// declaration closure: 0583a90fea9e60109f4a8a7b5d1e0d6835ea0cfcb1ed02a39e9fa979df7d83e7\nexport function resolveDefaultMediaModel(params: { providerId: string; capability: MediaUnderstandingCapability; cfg?: OpenClawConfig; workspaceDir?: string; providerRegistry?: Map; includeConfiguredImageModels?: boolean; }): string | undefined;","entrypoint":"media-runtime","exportName":"resolveDefaultMediaModel","importSpecifier":"openclaw/plugin-sdk/media-runtime","kind":"function","recordType":"export","sourcePath":"src/media-understanding/defaults.ts"} @@ -3118,7 +3118,7 @@ {"declaration":"// declaration closure: 44231240ccc2f71827f0f8780e547804e818aafc85f4e81b974dac00b7905ef3\nexport function saveResponseMedia(res: Response, options?: SaveResponseMediaOptions): Promise;","entrypoint":"media-runtime","exportName":"saveResponseMedia","importSpecifier":"openclaw/plugin-sdk/media-runtime","kind":"function","recordType":"export","sourcePath":"src/media/fetch.ts"} {"declaration":"// declaration closure: 8e12257dbd2f491cfd7fadf66a01a397e0266f46ed9225de3ada679f2978101a\nexport function transcodeAudioBuffer(params: { audioBuffer: Buffer; sourceExtension: string; targetExtension: string; timeoutMs?: number; }): Promise;","entrypoint":"media-runtime","exportName":"transcodeAudioBuffer","importSpecifier":"openclaw/plugin-sdk/media-runtime","kind":"function","recordType":"export","sourcePath":"src/media/audio-transcode.ts"} {"declaration":"// declaration closure: 8e12257dbd2f491cfd7fadf66a01a397e0266f46ed9225de3ada679f2978101a\nexport function transcodeAudioBufferToOpus(params: { audioBuffer: Buffer; inputExtension?: string; inputFileName?: string; tempPrefix?: string; outputFileName?: string; timeoutMs?: number; sampleRateHz?: number; bitrate?: string; channels?: number; maxDurationSeconds?: number; }): Promise;","entrypoint":"media-runtime","exportName":"transcodeAudioBufferToOpus","importSpecifier":"openclaw/plugin-sdk/media-runtime","kind":"function","recordType":"export","sourcePath":"src/media/audio-transcode.ts"} -{"declaration":"// declaration closure: 020c4311e439719dd32ebd495429af6bed07dd557f72700ba3813fef65772213\nexport function transcribeFirstAudio(params: { ctx: MsgContext; cfg: OpenClawConfig; agentDir?: string; providers?: Record; activeModel?: ActiveMediaModel; }): Promise;","entrypoint":"media-runtime","exportName":"transcribeFirstAudio","importSpecifier":"openclaw/plugin-sdk/media-runtime","kind":"function","recordType":"export","sourcePath":"src/media-understanding/audio-preflight.ts"} +{"declaration":"// declaration closure: 4049e4963a4282ceef3a459dca218e3e038dbcf71ba534eb0a70af8c6e93248d\nexport function transcribeFirstAudio(params: { ctx: MsgContext; cfg: OpenClawConfig; agentDir?: string; providers?: Record; activeModel?: ActiveMediaModel; }): Promise;","entrypoint":"media-runtime","exportName":"transcribeFirstAudio","importSpecifier":"openclaw/plugin-sdk/media-runtime","kind":"function","recordType":"export","sourcePath":"src/media-understanding/audio-preflight.ts"} {"declaration":"// declaration closure: 0bfb938ef83689556a851e7356c209ea108c74276d146a712c09f4406cf75331\nexport function unlinkIfExists(filePath: string | null | undefined): Promise;","entrypoint":"media-runtime","exportName":"unlinkIfExists","importSpecifier":"openclaw/plugin-sdk/media-runtime","kind":"function","recordType":"export","sourcePath":"src/media/temp-files.ts"} {"declaration":"// declaration closure: 5a3dcc400f58f6a6ebd17c7a575270a1998bc9cfaa7d73c63659c69575270e1e\nexport function writeQrPngTempFile(input: string, opts: QrPngTempFileOptions): Promise;","entrypoint":"media-runtime","exportName":"writeQrPngTempFile","importSpecifier":"openclaw/plugin-sdk/media-runtime","kind":"function","recordType":"export","sourcePath":"src/media/qr-image.ts"} {"declaration":"// declaration closure: e06f356bb26e629d29b6aa74353b40ee5f991b847bdffc61baccaf3fa48ac569\nexport const IMAGE_REDUCE_QUALITY_STEPS: readonly [85, 75, 65, 55, 45, 35];","entrypoint":"media-runtime","exportName":"IMAGE_REDUCE_QUALITY_STEPS","importSpecifier":"openclaw/plugin-sdk/media-runtime","kind":"const","recordType":"export","sourcePath":"src/media/image-ops.ts"} @@ -3171,7 +3171,7 @@ {"declaration":"// declaration closure: 2a0a08ad9b8a77570f97484a097959829cec3e2336fa0561ea589dfac7ef3106\nexport type VideoDescriptionRequest = VideoDescriptionRequest;","entrypoint":"media-understanding","exportName":"VideoDescriptionRequest","importSpecifier":"openclaw/plugin-sdk/media-understanding","kind":"type","recordType":"export","sourcePath":"src/media-understanding/types.ts"} {"declaration":"// declaration closure: 2a0a08ad9b8a77570f97484a097959829cec3e2336fa0561ea589dfac7ef3106\nexport type VideoDescriptionResult = VideoDescriptionResult;","entrypoint":"media-understanding","exportName":"VideoDescriptionResult","importSpecifier":"openclaw/plugin-sdk/media-understanding","kind":"type","recordType":"export","sourcePath":"src/media-understanding/types.ts"} {"category":null,"entrypoint":"media-understanding-runtime","importSpecifier":"openclaw/plugin-sdk/media-understanding-runtime","recordType":"module","sourcePath":"src/plugin-sdk/media-understanding-runtime.ts"} -{"declaration":"// declaration closure: d6245016e31849d85767e98c0e5feadd8c2cd816ba9765c7d9280d177829daa2\nexport function createChannelPreflightAudio(params: { channel: string; isAudio: (value: TAudio) => boolean; deferTranscriptEcho?: boolean; transcribeFirstAudio?: TranscribeFirstAudio; sendTranscriptEcho?: SendTranscriptEcho; }): { isAudio: (value: TAudio) => boolean; suppress: (cfg: OpenClawConfig) => OpenClawConfig; format: (transcript: string, formatTemplate: string) => string; resolve(resolveParams: { request: Parameters[0]; abortSignal?: AbortSignal; }): Promise; send(sendParams: { transcript: string; cfg: OpenClawConfig; accountId: string; originatingTo: string; messageThreadId?: string; }): Promise; };","entrypoint":"media-understanding-runtime","exportName":"createChannelPreflightAudio","importSpecifier":"openclaw/plugin-sdk/media-understanding-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/media-understanding-runtime.ts"} +{"declaration":"// declaration closure: 14b48490e08783969594f5c4342c9dcb1c7be55fbbb97038d306f946dfccfa8f\nexport function createChannelPreflightAudio(params: { channel: string; isAudio: (value: TAudio) => boolean; deferTranscriptEcho?: boolean; transcribeFirstAudio?: TranscribeFirstAudio; sendTranscriptEcho?: SendTranscriptEcho; }): { isAudio: (value: TAudio) => boolean; suppress: (cfg: OpenClawConfig) => OpenClawConfig; format: (transcript: string, formatTemplate: string) => string; resolve(resolveParams: { request: Parameters[0]; abortSignal?: AbortSignal; }): Promise; send(sendParams: { transcript: string; cfg: OpenClawConfig; accountId: string; originatingTo: string; messageThreadId?: string; }): Promise; };","entrypoint":"media-understanding-runtime","exportName":"createChannelPreflightAudio","importSpecifier":"openclaw/plugin-sdk/media-understanding-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/media-understanding-runtime.ts"} {"declaration":"// declaration closure: 88a682ffb28a5aea464385ad294af46cb750fbe24a9fc6190a5aaf8c32ff818b\nexport function describeImageFile(params: DescribeImageFileParams): Promise;","entrypoint":"media-understanding-runtime","exportName":"describeImageFile","importSpecifier":"openclaw/plugin-sdk/media-understanding-runtime","kind":"function","recordType":"export","sourcePath":"src/media-understanding/runtime.ts"} {"declaration":"// declaration closure: 88a682ffb28a5aea464385ad294af46cb750fbe24a9fc6190a5aaf8c32ff818b\nexport function describeImageFileWithModel(params: DescribeImageFileWithModelParams): Promise;","entrypoint":"media-understanding-runtime","exportName":"describeImageFileWithModel","importSpecifier":"openclaw/plugin-sdk/media-understanding-runtime","kind":"function","recordType":"export","sourcePath":"src/media-understanding/runtime.ts"} {"declaration":"// declaration closure: 88a682ffb28a5aea464385ad294af46cb750fbe24a9fc6190a5aaf8c32ff818b\nexport function describeVideoFile(params: DescribeVideoFileParams): Promise;","entrypoint":"media-understanding-runtime","exportName":"describeVideoFile","importSpecifier":"openclaw/plugin-sdk/media-understanding-runtime","kind":"function","recordType":"export","sourcePath":"src/media-understanding/runtime.ts"} @@ -3183,45 +3183,45 @@ {"declaration":"// declaration closure: 78a8c08a2669800b5733c31538b2bfa645196ddf7c18c4f19c1231932512c934\nexport type RunMediaUnderstandingFileResult = RunMediaUnderstandingFileResult;","entrypoint":"media-understanding-runtime","exportName":"RunMediaUnderstandingFileResult","importSpecifier":"openclaw/plugin-sdk/media-understanding-runtime","kind":"type","recordType":"export","sourcePath":"src/media-understanding/runtime-types.ts"} {"category":null,"entrypoint":"meeting-runtime","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","recordType":"module","sourcePath":"src/plugin-sdk/meeting-runtime.ts"} {"declaration":"// declaration closure: 0698c158396d9a785f4cb975c1c31e89cc879161c4d139027d9d28c5b983f1f8\nexport function addMeetingSetupCheck(status: MeetingSetupStatus, check: MeetingSetupCheck): MeetingSetupStatus;","entrypoint":"meeting-runtime","exportName":"addMeetingSetupCheck","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"function","recordType":"export","sourcePath":"src/meeting-bot/setup-checks.ts"} -{"declaration":"// declaration closure: c1662c2ce05e97b1cc9c87827082cacb59997174eec24e2e420adc52410e35b7\nexport function asMeetingBrowserTabs(result: unknown): MeetingBrowserCandidateTab[];","entrypoint":"meeting-runtime","exportName":"asMeetingBrowserTabs","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"function","recordType":"export","sourcePath":"src/meeting-bot/browser-request.ts"} +{"declaration":"// declaration closure: d6394db4bd3e38ee253cb4b6c79db108e9c5bbc3a0bcb32cc3eb492fa486477e\nexport function asMeetingBrowserTabs(result: unknown): MeetingBrowserCandidateTab[];","entrypoint":"meeting-runtime","exportName":"asMeetingBrowserTabs","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"function","recordType":"export","sourcePath":"src/meeting-bot/browser-request.ts"} {"declaration":"// declaration closure: 85a9906a47a07f645d82c9eadab37fad3e6814c01511825f954c3da0393ba86f\nexport function buildMeetingSoxAudioCommands(params: MeetingSoxAudioCommandParams): { inputCommand: string[]; outputCommand: string[]; };","entrypoint":"meeting-runtime","exportName":"buildMeetingSoxAudioCommands","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"function","recordType":"export","sourcePath":"src/meeting-bot/sox-audio-command.ts"} -{"declaration":"// declaration closure: 3cb5b76e6fec8dffb401c49186de766deda12deec896e8dfaeafb850fc976882\nexport function callMeetingBrowserProxyOnNode(params: { runtime: PluginRuntime; adapter: NodeAdapter; nodeId: string; } & MeetingBrowserRequestParams): Promise;","entrypoint":"meeting-runtime","exportName":"callMeetingBrowserProxyOnNode","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"function","recordType":"export","sourcePath":"src/meeting-bot/browser-node.ts"} +{"declaration":"// declaration closure: 73a2a2773c08590747da1cee9b4d2f104886ef54af548c3756541d4cfdba36cf\nexport function callMeetingBrowserProxyOnNode(params: { runtime: PluginRuntime; adapter: NodeAdapter; nodeId: string; } & MeetingBrowserRequestParams): Promise;","entrypoint":"meeting-runtime","exportName":"callMeetingBrowserProxyOnNode","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"function","recordType":"export","sourcePath":"src/meeting-bot/browser-node.ts"} {"declaration":"// declaration closure: f8991293d0434ba67c6e438825791b822d814412a873e74de7a6e998ba8624eb\nexport function convertMeetingBridgeAudioForStt(audio: Buffer, audioFormat: MeetingRealtimeAudioFormat): Buffer;","entrypoint":"meeting-runtime","exportName":"convertMeetingBridgeAudioForStt","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"function","recordType":"export","sourcePath":"src/meeting-bot/realtime-audio-format.ts"} {"declaration":"// declaration closure: f8991293d0434ba67c6e438825791b822d814412a873e74de7a6e998ba8624eb\nexport function convertMeetingTtsAudioForBridge(audio: Buffer, sampleRate: number, audioFormat: MeetingRealtimeAudioFormat, outputFormat?: string, platformName?: string): Buffer;","entrypoint":"meeting-runtime","exportName":"convertMeetingTtsAudioForBridge","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"function","recordType":"export","sourcePath":"src/meeting-bot/realtime-audio-format.ts"} -{"declaration":"// declaration closure: b9f98915465dffcaaad4ef656981a812076fb92e91157f7838c76644034ea889\nexport function createLocalMeetingRealtimeAudioTransport(params: { inputCommand: string[]; outputCommand: string[]; bargeInInputCommand?: string[]; bargeInRmsThreshold: number; bargeInPeakThreshold: number; bargeInCooldownMs: number; logger: RuntimeLogger; logScope: string; audioFormat?: MeetingRealtimeAudioFormat; spawn?: MeetingRealtimeAudioSpawn; }): MeetingRealtimeAudioTransport;","entrypoint":"meeting-runtime","exportName":"createLocalMeetingRealtimeAudioTransport","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"function","recordType":"export","sourcePath":"src/meeting-bot/realtime-local-audio-transport.ts"} -{"declaration":"// declaration closure: 3cb5b76e6fec8dffb401c49186de766deda12deec896e8dfaeafb850fc976882\nexport function createMeetingBrowserNodeCaller(params: { runtime: PluginRuntime; adapter: NodeAdapter; nodeId: string; }): MeetingBrowserRequestCaller;","entrypoint":"meeting-runtime","exportName":"createMeetingBrowserNodeCaller","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"function","recordType":"export","sourcePath":"src/meeting-bot/browser-node.ts"} -{"declaration":"// declaration closure: 271e1cb86ee99b8599b6e0850e3f2d98b3f0e2bd7609567f0247b4c70ac0fb44\nexport function createMeetingBrowserNodeInvokePolicy(options: MeetingBrowserNodePolicyOptions): OpenClawPluginNodeInvokePolicy;","entrypoint":"meeting-runtime","exportName":"createMeetingBrowserNodeInvokePolicy","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"function","recordType":"export","sourcePath":"src/meeting-bot/node-invoke-policy.ts"} +{"declaration":"// declaration closure: 70e795eb3b25cab7026f4e8e49982eff98bf235fc9e770f7c8c6db352b3d996c\nexport function createLocalMeetingRealtimeAudioTransport(params: { inputCommand: string[]; outputCommand: string[]; bargeInInputCommand?: string[]; bargeInRmsThreshold: number; bargeInPeakThreshold: number; bargeInCooldownMs: number; logger: RuntimeLogger; logScope: string; audioFormat?: MeetingRealtimeAudioFormat; spawn?: MeetingRealtimeAudioSpawn; }): MeetingRealtimeAudioTransport;","entrypoint":"meeting-runtime","exportName":"createLocalMeetingRealtimeAudioTransport","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"function","recordType":"export","sourcePath":"src/meeting-bot/realtime-local-audio-transport.ts"} +{"declaration":"// declaration closure: 73a2a2773c08590747da1cee9b4d2f104886ef54af548c3756541d4cfdba36cf\nexport function createMeetingBrowserNodeCaller(params: { runtime: PluginRuntime; adapter: NodeAdapter; nodeId: string; }): MeetingBrowserRequestCaller;","entrypoint":"meeting-runtime","exportName":"createMeetingBrowserNodeCaller","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"function","recordType":"export","sourcePath":"src/meeting-bot/browser-node.ts"} +{"declaration":"// declaration closure: 3924378127e455003a7bb8a087aab7a26dce47441822456351a246bf102e93d7\nexport function createMeetingBrowserNodeInvokePolicy(options: MeetingBrowserNodePolicyOptions): OpenClawPluginNodeInvokePolicy;","entrypoint":"meeting-runtime","exportName":"createMeetingBrowserNodeInvokePolicy","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"function","recordType":"export","sourcePath":"src/meeting-bot/node-invoke-policy.ts"} {"declaration":"// declaration closure: 3c702fd6237e8af7702a510b80b6f63ec4282f67b284e477daf1cc78034ea031\nexport function createMeetingNodeHost(options: MeetingNodeHostOptions): { handleCommand(paramsJSON?: string | null): Promise; };","entrypoint":"meeting-runtime","exportName":"createMeetingNodeHost","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"function","recordType":"export","sourcePath":"src/meeting-bot/node-host.ts"} -{"declaration":"// declaration closure: d4d9e2773ed2ae9902da98a125e8ead5b812b9b266bf2cd132e3923b4c0d04cd\nexport function createMeetingRealtimeEngineBindings(params: { platform: MeetingPlatformRuntimeMetadata; config: { realtime: { agentId?: string; toolPolicy: RealtimeVoiceAgentConsultToolPolicy; }; }; fullConfig: OpenClawConfig; runtime: PluginRuntime; logger: RuntimeLogger; }): { platform: MeetingRuntimePlatform; consultAgent: (consult: MeetingAgentConsultParams) => Promise<{ text: string; }>; tools: RealtimeVoiceTool[]; handleToolCall: (call: MeetingRealtimeToolCallParams) => Promise; };","entrypoint":"meeting-runtime","exportName":"createMeetingRealtimeEngineBindings","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"function","recordType":"export","sourcePath":"src/meeting-bot/agent-consult.ts"} +{"declaration":"// declaration closure: 5e36c57693022c07e52f08298cba7d29ff417ce3664ef6c001c1e4b5e630aa00\nexport function createMeetingRealtimeEngineBindings(params: { platform: MeetingPlatformRuntimeMetadata; config: { realtime: { agentId?: string; toolPolicy: RealtimeVoiceAgentConsultToolPolicy; }; }; fullConfig: OpenClawConfig; runtime: PluginRuntime; logger: RuntimeLogger; }): { platform: MeetingRuntimePlatform; consultAgent: (consult: MeetingAgentConsultParams) => Promise<{ text: string; }>; tools: RealtimeVoiceTool[]; handleToolCall: (call: MeetingRealtimeToolCallParams) => Promise; };","entrypoint":"meeting-runtime","exportName":"createMeetingRealtimeEngineBindings","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"function","recordType":"export","sourcePath":"src/meeting-bot/agent-consult.ts"} {"declaration":"// declaration closure: d0c5952eed38cc5e1d78c92769e80a7673bc1aa07f5ca88c1859a63612d2b586\nexport function createMeetingSession(params: { platform: MeetingPlatformRuntimeMetadata; config: { realtime: { provider?: string; voiceProvider?: string; transcriptionProvider?: string; model?: string; toolPolicy: TToolPolicy; }; }; resolved: MeetingResolvedJoin; createdAt: string; }): MeetingSessionRecord;","entrypoint":"meeting-runtime","exportName":"createMeetingSession","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"function","recordType":"export","sourcePath":"src/meeting-bot/session-factory.ts"} {"declaration":"// declaration closure: 0698c158396d9a785f4cb975c1c31e89cc879161c4d139027d9d28c5b983f1f8\nexport function createMeetingSetupStatus(checks: MeetingSetupCheck[]): MeetingSetupStatus;","entrypoint":"meeting-runtime","exportName":"createMeetingSetupStatus","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"function","recordType":"export","sourcePath":"src/meeting-bot/setup-checks.ts"} -{"declaration":"// declaration closure: 96aca61b70b59d59c2375f05b30ba99daa2bca9cbb8a8cb8c1e284eb893488ab\nexport function createMeetingVoiceCallGateway(params: { config: MeetingVoiceCallConfig; runtime: PluginRuntime; surface: MeetingVoiceCallSurface; connectClient: (params: { config: MeetingVoiceCallConfig; surface: MeetingVoiceCallSurface; }) => Promise; }): MeetingVoiceCallGateway;","entrypoint":"meeting-runtime","exportName":"createMeetingVoiceCallGateway","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"function","recordType":"export","sourcePath":"src/meeting-bot/voice-call-gateway.ts"} -{"declaration":"// declaration closure: d99c6ab915afff2af9fcb7302d4ced9957d65e672a54b92801abef8ecb4bef12\nexport function createNodeMeetingRealtimeAudioTransport(params: { runtime: PluginRuntime; nodeId: string; bridgeId: string; logger: RuntimeLogger; commandName: string; logScope: string; logPrefix: string; audioFormat?: MeetingRealtimeAudioFormat; }): MeetingRealtimeAudioTransport;","entrypoint":"meeting-runtime","exportName":"createNodeMeetingRealtimeAudioTransport","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"function","recordType":"export","sourcePath":"src/meeting-bot/realtime-node-audio-transport.ts"} -{"declaration":"// declaration closure: 96aca61b70b59d59c2375f05b30ba99daa2bca9cbb8a8cb8c1e284eb893488ab\nexport function endMeetingVoiceCallGatewayCall(params: { gateway: MeetingVoiceCallGateway; callId: string; }): Promise;","entrypoint":"meeting-runtime","exportName":"endMeetingVoiceCallGatewayCall","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"function","recordType":"export","sourcePath":"src/meeting-bot/voice-call-gateway.ts"} -{"declaration":"// declaration closure: 96aca61b70b59d59c2375f05b30ba99daa2bca9cbb8a8cb8c1e284eb893488ab\nexport function getMeetingVoiceCallGatewayCall(params: { gateway: MeetingVoiceCallGateway; callId: string; }): Promise;","entrypoint":"meeting-runtime","exportName":"getMeetingVoiceCallGatewayCall","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"function","recordType":"export","sourcePath":"src/meeting-bot/voice-call-gateway.ts"} -{"declaration":"// declaration closure: 96aca61b70b59d59c2375f05b30ba99daa2bca9cbb8a8cb8c1e284eb893488ab\nexport function isMeetingVoiceCallMissingError(error: unknown): boolean;","entrypoint":"meeting-runtime","exportName":"isMeetingVoiceCallMissingError","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"function","recordType":"export","sourcePath":"src/meeting-bot/voice-call-gateway.ts"} -{"declaration":"// declaration closure: 96aca61b70b59d59c2375f05b30ba99daa2bca9cbb8a8cb8c1e284eb893488ab\nexport function joinMeetingViaVoiceCallGateway(params: { config: MeetingVoiceCallConfig; gateway: MeetingVoiceCallGateway; surface: MeetingVoiceCallSurface; dialInNumber: string; dtmfSequence?: string; logger?: RuntimeLogger; message?: string; requesterSessionKey?: string; agentId?: string; sessionKey?: string; }): Promise;","entrypoint":"meeting-runtime","exportName":"joinMeetingViaVoiceCallGateway","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"function","recordType":"export","sourcePath":"src/meeting-bot/voice-call-gateway.ts"} +{"declaration":"// declaration closure: 46c09035aca2b8476ba099f7f322c8e721894a840c39042a554706661d616356\nexport function createMeetingVoiceCallGateway(params: { config: MeetingVoiceCallConfig; runtime: PluginRuntime; surface: MeetingVoiceCallSurface; connectClient: (params: { config: MeetingVoiceCallConfig; surface: MeetingVoiceCallSurface; }) => Promise; }): MeetingVoiceCallGateway;","entrypoint":"meeting-runtime","exportName":"createMeetingVoiceCallGateway","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"function","recordType":"export","sourcePath":"src/meeting-bot/voice-call-gateway.ts"} +{"declaration":"// declaration closure: 4b92e00c5100aff0f02425f9636e3d677bf7990e4e2a80918fa0da8425e64459\nexport function createNodeMeetingRealtimeAudioTransport(params: { runtime: PluginRuntime; nodeId: string; bridgeId: string; logger: RuntimeLogger; commandName: string; logScope: string; logPrefix: string; audioFormat?: MeetingRealtimeAudioFormat; }): MeetingRealtimeAudioTransport;","entrypoint":"meeting-runtime","exportName":"createNodeMeetingRealtimeAudioTransport","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"function","recordType":"export","sourcePath":"src/meeting-bot/realtime-node-audio-transport.ts"} +{"declaration":"// declaration closure: 46c09035aca2b8476ba099f7f322c8e721894a840c39042a554706661d616356\nexport function endMeetingVoiceCallGatewayCall(params: { gateway: MeetingVoiceCallGateway; callId: string; }): Promise;","entrypoint":"meeting-runtime","exportName":"endMeetingVoiceCallGatewayCall","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"function","recordType":"export","sourcePath":"src/meeting-bot/voice-call-gateway.ts"} +{"declaration":"// declaration closure: 46c09035aca2b8476ba099f7f322c8e721894a840c39042a554706661d616356\nexport function getMeetingVoiceCallGatewayCall(params: { gateway: MeetingVoiceCallGateway; callId: string; }): Promise;","entrypoint":"meeting-runtime","exportName":"getMeetingVoiceCallGatewayCall","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"function","recordType":"export","sourcePath":"src/meeting-bot/voice-call-gateway.ts"} +{"declaration":"// declaration closure: 46c09035aca2b8476ba099f7f322c8e721894a840c39042a554706661d616356\nexport function isMeetingVoiceCallMissingError(error: unknown): boolean;","entrypoint":"meeting-runtime","exportName":"isMeetingVoiceCallMissingError","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"function","recordType":"export","sourcePath":"src/meeting-bot/voice-call-gateway.ts"} +{"declaration":"// declaration closure: 46c09035aca2b8476ba099f7f322c8e721894a840c39042a554706661d616356\nexport function joinMeetingViaVoiceCallGateway(params: { config: MeetingVoiceCallConfig; gateway: MeetingVoiceCallGateway; surface: MeetingVoiceCallSurface; dialInNumber: string; dtmfSequence?: string; logger?: RuntimeLogger; message?: string; requesterSessionKey?: string; agentId?: string; sessionKey?: string; }): Promise;","entrypoint":"meeting-runtime","exportName":"joinMeetingViaVoiceCallGateway","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"function","recordType":"export","sourcePath":"src/meeting-bot/voice-call-gateway.ts"} {"declaration":"// declaration closure: dfbae2034dcf6ab0caf92369fa49ec7a77d66b6e55fa0e3db9d4d52924a9b99a\nexport function leaveMeetingWithBrowser(params: { adapter: BrowserAdapter; callBrowser: MeetingBrowserRequestCaller; launch: boolean; meetingSessionId?: string; meetingUrl: string; tab: MeetingBrowserTab; timeoutMs: number; }): Promise<{ left: boolean; note: string; }>;","entrypoint":"meeting-runtime","exportName":"leaveMeetingWithBrowser","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"function","recordType":"export","sourcePath":"src/meeting-bot/browser-session-control.ts"} {"declaration":"// declaration closure: 10c9b095cc3b9e4d5cf83ffbf2ce603482f406caa8184d2f077239ef2a247ba9\nexport function openMeetingWithBrowser, Mode extends string, Health extends MeetingBrowserHealth & { browserTitle?: string; browserUrl?: string; notes?: string[]; }, Transcript extends MeetingTranscriptSnapshot>(params: { adapter: BrowserAdapter; callBrowser: MeetingBrowserRequestCaller; config: MeetingBrowserControllerConfig; session: Session; }): Promise<{ launched: boolean; browser?: Health; tab?: MeetingBrowserTab; }>;","entrypoint":"meeting-runtime","exportName":"openMeetingWithBrowser","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"function","recordType":"export","sourcePath":"src/meeting-bot/browser-controller.ts"} -{"declaration":"// declaration closure: c1662c2ce05e97b1cc9c87827082cacb59997174eec24e2e420adc52410e35b7\nexport function readMeetingBrowserTab(result: unknown): MeetingBrowserCandidateTab | undefined;","entrypoint":"meeting-runtime","exportName":"readMeetingBrowserTab","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"function","recordType":"export","sourcePath":"src/meeting-bot/browser-request.ts"} +{"declaration":"// declaration closure: d6394db4bd3e38ee253cb4b6c79db108e9c5bbc3a0bcb32cc3eb492fa486477e\nexport function readMeetingBrowserTab(result: unknown): MeetingBrowserCandidateTab | undefined;","entrypoint":"meeting-runtime","exportName":"readMeetingBrowserTab","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"function","recordType":"export","sourcePath":"src/meeting-bot/browser-request.ts"} {"declaration":"// declaration closure: dfbae2034dcf6ab0caf92369fa49ec7a77d66b6e55fa0e3db9d4d52924a9b99a\nexport function readMeetingTranscriptWithBrowser(params: { adapter: BrowserAdapter; callBrowser: MeetingBrowserRequestCaller; finalize: boolean; meetingUrl: string; meetingSessionId: string; tab: MeetingBrowserTab; timeoutMs: number; }): Promise;","entrypoint":"meeting-runtime","exportName":"readMeetingTranscriptWithBrowser","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"function","recordType":"export","sourcePath":"src/meeting-bot/browser-session-control.ts"} {"declaration":"// declaration closure: 10c9b095cc3b9e4d5cf83ffbf2ce603482f406caa8184d2f077239ef2a247ba9\nexport function recoverMeetingBrowserTab(params: { adapter: BrowserAdapter; allowSessionAdoption?: boolean; autoJoin?: boolean; callBrowser: MeetingBrowserRequestCaller; captureCaptions?: boolean; config: MeetingBrowserControllerConfig; locationLabel: string; meetingSessionId?: string; mode: Mode; requestedMeetingUrl: string | undefined; readOnly?: boolean; timeoutMs?: number; trackedMeetingUrl: string | undefined; trackedTargetId: string | undefined; }): Promise<{ found: boolean; targetId?: string; tab?: MeetingBrowserCandidateTab; browser?: Health; message: string; }>;","entrypoint":"meeting-runtime","exportName":"recoverMeetingBrowserTab","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"function","recordType":"export","sourcePath":"src/meeting-bot/browser-controller.ts"} -{"declaration":"// declaration closure: c1662c2ce05e97b1cc9c87827082cacb59997174eec24e2e420adc52410e35b7\nexport function resolveLocalMeetingBrowserRequest(runtime: PluginRuntime): Promise;","entrypoint":"meeting-runtime","exportName":"resolveLocalMeetingBrowserRequest","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"function","recordType":"export","sourcePath":"src/meeting-bot/browser-request.ts"} -{"declaration":"// declaration closure: 3cb5b76e6fec8dffb401c49186de766deda12deec896e8dfaeafb850fc976882\nexport function resolveMeetingBrowserNode(params: { runtime: PluginRuntime; adapter: NodeAdapter; requestedNode?: string; }): Promise;","entrypoint":"meeting-runtime","exportName":"resolveMeetingBrowserNode","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"function","recordType":"export","sourcePath":"src/meeting-bot/browser-node.ts"} -{"declaration":"// declaration closure: 3cb5b76e6fec8dffb401c49186de766deda12deec896e8dfaeafb850fc976882\nexport function resolveMeetingBrowserNodeInfo(params: { runtime: PluginRuntime; adapter: NodeAdapter; requestedNode?: string; }): Promise;","entrypoint":"meeting-runtime","exportName":"resolveMeetingBrowserNodeInfo","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"function","recordType":"export","sourcePath":"src/meeting-bot/browser-node.ts"} +{"declaration":"// declaration closure: d6394db4bd3e38ee253cb4b6c79db108e9c5bbc3a0bcb32cc3eb492fa486477e\nexport function resolveLocalMeetingBrowserRequest(runtime: PluginRuntime): Promise;","entrypoint":"meeting-runtime","exportName":"resolveLocalMeetingBrowserRequest","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"function","recordType":"export","sourcePath":"src/meeting-bot/browser-request.ts"} +{"declaration":"// declaration closure: 73a2a2773c08590747da1cee9b4d2f104886ef54af548c3756541d4cfdba36cf\nexport function resolveMeetingBrowserNode(params: { runtime: PluginRuntime; adapter: NodeAdapter; requestedNode?: string; }): Promise;","entrypoint":"meeting-runtime","exportName":"resolveMeetingBrowserNode","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"function","recordType":"export","sourcePath":"src/meeting-bot/browser-node.ts"} +{"declaration":"// declaration closure: 73a2a2773c08590747da1cee9b4d2f104886ef54af548c3756541d4cfdba36cf\nexport function resolveMeetingBrowserNodeInfo(params: { runtime: PluginRuntime; adapter: NodeAdapter; requestedNode?: string; }): Promise;","entrypoint":"meeting-runtime","exportName":"resolveMeetingBrowserNodeInfo","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"function","recordType":"export","sourcePath":"src/meeting-bot/browser-node.ts"} {"declaration":"// declaration closure: f8991293d0434ba67c6e438825791b822d814412a873e74de7a6e998ba8624eb\nexport function resolveMeetingRealtimeAudioFormat(audioFormat: MeetingRealtimeAudioFormat): import(\"../talk/provider-types.js\").RealtimeVoiceAudioFormat;","entrypoint":"meeting-runtime","exportName":"resolveMeetingRealtimeAudioFormat","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"function","recordType":"export","sourcePath":"src/meeting-bot/realtime-audio-format.ts"} -{"declaration":"// declaration closure: 96aca61b70b59d59c2375f05b30ba99daa2bca9cbb8a8cb8c1e284eb893488ab\nexport function speakMeetingViaVoiceCallGateway(params: { gateway: MeetingVoiceCallGateway; callId: string; message: string; }): Promise;","entrypoint":"meeting-runtime","exportName":"speakMeetingViaVoiceCallGateway","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"function","recordType":"export","sourcePath":"src/meeting-bot/voice-call-gateway.ts"} -{"declaration":"// declaration closure: fccb46f465731f17c6302c952afa71081607535e42add5f53fafe10e3b148018\nexport function startMeetingAgentRealtimeEngine(params: { config: MeetingRealtimeEngineConfig; fullConfig: OpenClawConfig; runtime: PluginRuntime; platform: MeetingRuntimePlatform; meetingSessionId: string; requesterSessionKey?: string; logPrefix?: \"node\"; transport: MeetingRealtimeAudioTransport; logger: RuntimeLogger; providers?: RealtimeTranscriptionProviderPlugin[]; consultAgent: (params: MeetingAgentConsultParams) => Promise<{ text: string; }>; }): Promise;","entrypoint":"meeting-runtime","exportName":"startMeetingAgentRealtimeEngine","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"function","recordType":"export","sourcePath":"src/meeting-bot/realtime-agent-engine.ts"} -{"declaration":"// declaration closure: 9fdcfbf99de0357d8132b8492e41df11b7ad0ea90ca5ac17fd3e1bc96fb526a5\nexport function startMeetingRealtimeEngine(params: { config: MeetingRealtimeEngineConfig; fullConfig: OpenClawConfig; runtime: PluginRuntime; platform: MeetingRuntimePlatform; meetingSessionId: string; requesterSessionKey?: string; logPrefix?: \"node\"; talkSessionId?: string; talkContext?: { nodeId: string; bridgeId: string; }; transport: MeetingRealtimeAudioTransport; logger: RuntimeLogger; providers?: RealtimeVoiceProviderPlugin[]; consultAgent: (params: MeetingAgentConsultParams) => Promise<{ text: string; }>; tools: RealtimeVoiceTool[]; handleToolCall: (params: MeetingRealtimeToolCallParams) => Promise; }): Promise;","entrypoint":"meeting-runtime","exportName":"startMeetingRealtimeEngine","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"function","recordType":"export","sourcePath":"src/meeting-bot/realtime-engine.ts"} -{"declaration":"// declaration closure: 9fdcfbf99de0357d8132b8492e41df11b7ad0ea90ca5ac17fd3e1bc96fb526a5\nexport type MeetingAgentConsultParams = MeetingAgentConsultParams;","entrypoint":"meeting-runtime","exportName":"MeetingAgentConsultParams","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"type","recordType":"export","sourcePath":"src/meeting-bot/realtime-engine.ts"} +{"declaration":"// declaration closure: 46c09035aca2b8476ba099f7f322c8e721894a840c39042a554706661d616356\nexport function speakMeetingViaVoiceCallGateway(params: { gateway: MeetingVoiceCallGateway; callId: string; message: string; }): Promise;","entrypoint":"meeting-runtime","exportName":"speakMeetingViaVoiceCallGateway","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"function","recordType":"export","sourcePath":"src/meeting-bot/voice-call-gateway.ts"} +{"declaration":"// declaration closure: 99569ac8fa236a9862512889467e703e48cba636bee523bb553433f13962619f\nexport function startMeetingAgentRealtimeEngine(params: { config: MeetingRealtimeEngineConfig; fullConfig: OpenClawConfig; runtime: PluginRuntime; platform: MeetingRuntimePlatform; meetingSessionId: string; requesterSessionKey?: string; logPrefix?: \"node\"; transport: MeetingRealtimeAudioTransport; logger: RuntimeLogger; providers?: RealtimeTranscriptionProviderPlugin[]; consultAgent: (params: MeetingAgentConsultParams) => Promise<{ text: string; }>; }): Promise;","entrypoint":"meeting-runtime","exportName":"startMeetingAgentRealtimeEngine","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"function","recordType":"export","sourcePath":"src/meeting-bot/realtime-agent-engine.ts"} +{"declaration":"// declaration closure: 65a9a7d678271660bda14578005c177236919dac4d7f81f09574bb93555c6c8f\nexport function startMeetingRealtimeEngine(params: { config: MeetingRealtimeEngineConfig; fullConfig: OpenClawConfig; runtime: PluginRuntime; platform: MeetingRuntimePlatform; meetingSessionId: string; requesterSessionKey?: string; logPrefix?: \"node\"; talkSessionId?: string; talkContext?: { nodeId: string; bridgeId: string; }; transport: MeetingRealtimeAudioTransport; logger: RuntimeLogger; providers?: RealtimeVoiceProviderPlugin[]; consultAgent: (params: MeetingAgentConsultParams) => Promise<{ text: string; }>; tools: RealtimeVoiceTool[]; handleToolCall: (params: MeetingRealtimeToolCallParams) => Promise; }): Promise;","entrypoint":"meeting-runtime","exportName":"startMeetingRealtimeEngine","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"function","recordType":"export","sourcePath":"src/meeting-bot/realtime-engine.ts"} +{"declaration":"// declaration closure: 65a9a7d678271660bda14578005c177236919dac4d7f81f09574bb93555c6c8f\nexport type MeetingAgentConsultParams = MeetingAgentConsultParams;","entrypoint":"meeting-runtime","exportName":"MeetingAgentConsultParams","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"type","recordType":"export","sourcePath":"src/meeting-bot/realtime-engine.ts"} {"declaration":"// declaration closure: 5330cbd1ad75f9b98163836eb02cf7158194c85dea2e8acd4784512c37ca815a\nexport type MeetingBrowserCandidateTab = MeetingBrowserCandidateTab;","entrypoint":"meeting-runtime","exportName":"MeetingBrowserCandidateTab","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"type","recordType":"export","sourcePath":"src/meeting-bot/session-types.ts"} {"declaration":"// declaration closure: 10c9b095cc3b9e4d5cf83ffbf2ce603482f406caa8184d2f077239ef2a247ba9\nexport type MeetingBrowserControllerConfig = MeetingBrowserControllerConfig;","entrypoint":"meeting-runtime","exportName":"MeetingBrowserControllerConfig","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"type","recordType":"export","sourcePath":"src/meeting-bot/browser-controller.ts"} {"declaration":"// declaration closure: 5330cbd1ad75f9b98163836eb02cf7158194c85dea2e8acd4784512c37ca815a\nexport type MeetingBrowserHealth = MeetingBrowserHealth;","entrypoint":"meeting-runtime","exportName":"MeetingBrowserHealth","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"type","recordType":"export","sourcePath":"src/meeting-bot/session-types.ts"} {"declaration":"// declaration closure: 01e332d878328b04d37e8cfb4c752d8d88b5d1fe634b29b120f004cc0990064c\nexport type MeetingBrowserJoinSession = MeetingBrowserJoinSession;","entrypoint":"meeting-runtime","exportName":"MeetingBrowserJoinSession","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"type","recordType":"export","sourcePath":"src/meeting-bot/platform-adapter-contract.ts"} {"declaration":"// declaration closure: 01e332d878328b04d37e8cfb4c752d8d88b5d1fe634b29b120f004cc0990064c\nexport type MeetingBrowserLeaveStep = MeetingBrowserLeaveStep;","entrypoint":"meeting-runtime","exportName":"MeetingBrowserLeaveStep","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"type","recordType":"export","sourcePath":"src/meeting-bot/platform-adapter-contract.ts"} -{"declaration":"// declaration closure: 3cb5b76e6fec8dffb401c49186de766deda12deec896e8dfaeafb850fc976882\nexport type MeetingBrowserNodeInfo = MeetingBrowserNodeInfo;","entrypoint":"meeting-runtime","exportName":"MeetingBrowserNodeInfo","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"type","recordType":"export","sourcePath":"src/meeting-bot/browser-node.ts"} -{"declaration":"// declaration closure: 271e1cb86ee99b8599b6e0850e3f2d98b3f0e2bd7609567f0247b4c70ac0fb44\nexport type MeetingBrowserNodePolicyOptions = MeetingBrowserNodePolicyOptions;","entrypoint":"meeting-runtime","exportName":"MeetingBrowserNodePolicyOptions","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"type","recordType":"export","sourcePath":"src/meeting-bot/node-invoke-policy.ts"} -{"declaration":"// declaration closure: 271e1cb86ee99b8599b6e0850e3f2d98b3f0e2bd7609567f0247b4c70ac0fb44\nexport type MeetingBrowserNodeStartConfig = MeetingBrowserNodeStartConfig;","entrypoint":"meeting-runtime","exportName":"MeetingBrowserNodeStartConfig","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"type","recordType":"export","sourcePath":"src/meeting-bot/node-invoke-policy.ts"} +{"declaration":"// declaration closure: 73a2a2773c08590747da1cee9b4d2f104886ef54af548c3756541d4cfdba36cf\nexport type MeetingBrowserNodeInfo = MeetingBrowserNodeInfo;","entrypoint":"meeting-runtime","exportName":"MeetingBrowserNodeInfo","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"type","recordType":"export","sourcePath":"src/meeting-bot/browser-node.ts"} +{"declaration":"// declaration closure: 3924378127e455003a7bb8a087aab7a26dce47441822456351a246bf102e93d7\nexport type MeetingBrowserNodePolicyOptions = MeetingBrowserNodePolicyOptions;","entrypoint":"meeting-runtime","exportName":"MeetingBrowserNodePolicyOptions","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"type","recordType":"export","sourcePath":"src/meeting-bot/node-invoke-policy.ts"} +{"declaration":"// declaration closure: 3924378127e455003a7bb8a087aab7a26dce47441822456351a246bf102e93d7\nexport type MeetingBrowserNodeStartConfig = MeetingBrowserNodeStartConfig;","entrypoint":"meeting-runtime","exportName":"MeetingBrowserNodeStartConfig","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"type","recordType":"export","sourcePath":"src/meeting-bot/node-invoke-policy.ts"} {"declaration":"// declaration closure: 01e332d878328b04d37e8cfb4c752d8d88b5d1fe634b29b120f004cc0990064c\nexport type MeetingBrowserPermissionPlan = MeetingBrowserPermissionPlan;","entrypoint":"meeting-runtime","exportName":"MeetingBrowserPermissionPlan","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"type","recordType":"export","sourcePath":"src/meeting-bot/platform-adapter-contract.ts"} {"declaration":"// declaration closure: 01e332d878328b04d37e8cfb4c752d8d88b5d1fe634b29b120f004cc0990064c\nexport type MeetingBrowserRequestCaller = MeetingBrowserRequestCaller;","entrypoint":"meeting-runtime","exportName":"MeetingBrowserRequestCaller","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"type","recordType":"export","sourcePath":"src/meeting-bot/platform-adapter-contract.ts"} {"declaration":"// declaration closure: 01e332d878328b04d37e8cfb4c752d8d88b5d1fe634b29b120f004cc0990064c\nexport type MeetingBrowserRequestParams = MeetingBrowserRequestParams;","entrypoint":"meeting-runtime","exportName":"MeetingBrowserRequestParams","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"type","recordType":"export","sourcePath":"src/meeting-bot/platform-adapter-contract.ts"} @@ -3231,20 +3231,20 @@ {"declaration":"// declaration closure: 01e332d878328b04d37e8cfb4c752d8d88b5d1fe634b29b120f004cc0990064c\nexport type MeetingManualAction = MeetingManualAction;","entrypoint":"meeting-runtime","exportName":"MeetingManualAction","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"type","recordType":"export","sourcePath":"src/meeting-bot/platform-adapter-contract.ts"} {"declaration":"// declaration closure: 01e332d878328b04d37e8cfb4c752d8d88b5d1fe634b29b120f004cc0990064c\nexport type MeetingManualActionCategory = MeetingManualActionCategory;","entrypoint":"meeting-runtime","exportName":"MeetingManualActionCategory","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"type","recordType":"export","sourcePath":"src/meeting-bot/platform-adapter-contract.ts"} {"declaration":"// declaration closure: 3c702fd6237e8af7702a510b80b6f63ec4282f67b284e477daf1cc78034ea031\nexport type MeetingNodeHostOptions = MeetingNodeHostOptions;","entrypoint":"meeting-runtime","exportName":"MeetingNodeHostOptions","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"type","recordType":"export","sourcePath":"src/meeting-bot/node-host.ts"} -{"declaration":"// declaration closure: 9fdcfbf99de0357d8132b8492e41df11b7ad0ea90ca5ac17fd3e1bc96fb526a5\nexport type MeetingRealtimeAudioEngineHandle = MeetingRealtimeAudioEngineHandle;","entrypoint":"meeting-runtime","exportName":"MeetingRealtimeAudioEngineHandle","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"type","recordType":"export","sourcePath":"src/meeting-bot/realtime-engine.ts"} -{"declaration":"// declaration closure: 9fdcfbf99de0357d8132b8492e41df11b7ad0ea90ca5ac17fd3e1bc96fb526a5\nexport type MeetingRealtimeAudioEngineHealth = MeetingRealtimeAudioEngineHealth;","entrypoint":"meeting-runtime","exportName":"MeetingRealtimeAudioEngineHealth","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"type","recordType":"export","sourcePath":"src/meeting-bot/realtime-engine.ts"} +{"declaration":"// declaration closure: 65a9a7d678271660bda14578005c177236919dac4d7f81f09574bb93555c6c8f\nexport type MeetingRealtimeAudioEngineHandle = MeetingRealtimeAudioEngineHandle;","entrypoint":"meeting-runtime","exportName":"MeetingRealtimeAudioEngineHandle","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"type","recordType":"export","sourcePath":"src/meeting-bot/realtime-engine.ts"} +{"declaration":"// declaration closure: 65a9a7d678271660bda14578005c177236919dac4d7f81f09574bb93555c6c8f\nexport type MeetingRealtimeAudioEngineHealth = MeetingRealtimeAudioEngineHealth;","entrypoint":"meeting-runtime","exportName":"MeetingRealtimeAudioEngineHealth","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"type","recordType":"export","sourcePath":"src/meeting-bot/realtime-engine.ts"} {"declaration":"// declaration closure: f8991293d0434ba67c6e438825791b822d814412a873e74de7a6e998ba8624eb\nexport type MeetingRealtimeAudioFormat = MeetingRealtimeAudioFormat;","entrypoint":"meeting-runtime","exportName":"MeetingRealtimeAudioFormat","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"type","recordType":"export","sourcePath":"src/meeting-bot/realtime-audio-format.ts"} {"declaration":"// declaration closure: 84a481a1aef22dcfdca4ab7075a7d783c25f69907bd5ecbc669a5639bc56861f\nexport type MeetingRealtimeAudioTransportHealth = MeetingRealtimeAudioTransportHealth;","entrypoint":"meeting-runtime","exportName":"MeetingRealtimeAudioTransportHealth","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"type","recordType":"export","sourcePath":"src/meeting-bot/realtime-audio-transport.ts"} -{"declaration":"// declaration closure: 9fdcfbf99de0357d8132b8492e41df11b7ad0ea90ca5ac17fd3e1bc96fb526a5\nexport type MeetingRealtimeEngineConfig = MeetingRealtimeEngineConfig;","entrypoint":"meeting-runtime","exportName":"MeetingRealtimeEngineConfig","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"type","recordType":"export","sourcePath":"src/meeting-bot/realtime-engine.ts"} +{"declaration":"// declaration closure: 65a9a7d678271660bda14578005c177236919dac4d7f81f09574bb93555c6c8f\nexport type MeetingRealtimeEngineConfig = MeetingRealtimeEngineConfig;","entrypoint":"meeting-runtime","exportName":"MeetingRealtimeEngineConfig","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"type","recordType":"export","sourcePath":"src/meeting-bot/realtime-engine.ts"} {"declaration":"// declaration closure: 5330cbd1ad75f9b98163836eb02cf7158194c85dea2e8acd4784512c37ca815a\nexport type MeetingRealtimeSessionBlock = MeetingRealtimeSessionBlock;","entrypoint":"meeting-runtime","exportName":"MeetingRealtimeSessionBlock","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"type","recordType":"export","sourcePath":"src/meeting-bot/session-types.ts"} -{"declaration":"// declaration closure: 9fdcfbf99de0357d8132b8492e41df11b7ad0ea90ca5ac17fd3e1bc96fb526a5\nexport type MeetingRealtimeToolCallParams = MeetingRealtimeToolCallParams;","entrypoint":"meeting-runtime","exportName":"MeetingRealtimeToolCallParams","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"type","recordType":"export","sourcePath":"src/meeting-bot/realtime-engine.ts"} -{"declaration":"// declaration closure: 9fdcfbf99de0357d8132b8492e41df11b7ad0ea90ca5ac17fd3e1bc96fb526a5\nexport type MeetingRuntimePlatform = MeetingRuntimePlatform;","entrypoint":"meeting-runtime","exportName":"MeetingRuntimePlatform","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"type","recordType":"export","sourcePath":"src/meeting-bot/realtime-engine.ts"} -{"declaration":"// declaration closure: 9a33ae0289fcbaabd588b3221d1fc7402a3816280212574652d9e616cf1b4a2b\nexport type MeetingSessionLeaveResult = MeetingSessionLeaveResult;","entrypoint":"meeting-runtime","exportName":"MeetingSessionLeaveResult","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"type","recordType":"export","sourcePath":"src/meeting-bot/session-runtime.ts"} +{"declaration":"// declaration closure: 65a9a7d678271660bda14578005c177236919dac4d7f81f09574bb93555c6c8f\nexport type MeetingRealtimeToolCallParams = MeetingRealtimeToolCallParams;","entrypoint":"meeting-runtime","exportName":"MeetingRealtimeToolCallParams","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"type","recordType":"export","sourcePath":"src/meeting-bot/realtime-engine.ts"} +{"declaration":"// declaration closure: 65a9a7d678271660bda14578005c177236919dac4d7f81f09574bb93555c6c8f\nexport type MeetingRuntimePlatform = MeetingRuntimePlatform;","entrypoint":"meeting-runtime","exportName":"MeetingRuntimePlatform","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"type","recordType":"export","sourcePath":"src/meeting-bot/realtime-engine.ts"} +{"declaration":"// declaration closure: 1efe90b98ad5e0e6926a5f1121139fea2a74ab2e3432a5eda11c13c69775f3fd\nexport type MeetingSessionLeaveResult = MeetingSessionLeaveResult;","entrypoint":"meeting-runtime","exportName":"MeetingSessionLeaveResult","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"type","recordType":"export","sourcePath":"src/meeting-bot/session-runtime.ts"} {"declaration":"// declaration closure: 5330cbd1ad75f9b98163836eb02cf7158194c85dea2e8acd4784512c37ca815a\nexport type MeetingSessionRecord = MeetingSessionRecord;","entrypoint":"meeting-runtime","exportName":"MeetingSessionRecord","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"type","recordType":"export","sourcePath":"src/meeting-bot/session-types.ts"} {"declaration":"// declaration closure: 4a233ed7f2367beae9ba32e192ce047f10b2163f910d605a760960608771f1dc\nexport type MeetingSessionRuntimeHandles = MeetingSessionRuntimeHandles;","entrypoint":"meeting-runtime","exportName":"MeetingSessionRuntimeHandles","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"type","recordType":"export","sourcePath":"src/meeting-bot/session-runtime-types.ts"} {"declaration":"// declaration closure: 4a233ed7f2367beae9ba32e192ce047f10b2163f910d605a760960608771f1dc\nexport type MeetingSessionRuntimeJoinContext, TTransport extends string, TMode extends string, THealth extends MeetingBrowserHealth, TTab extends MeetingBrowserTab> = MeetingSessionRuntimeJoinContext;","entrypoint":"meeting-runtime","exportName":"MeetingSessionRuntimeJoinContext","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"type","recordType":"export","sourcePath":"src/meeting-bot/session-runtime-types.ts"} -{"declaration":"// declaration closure: 9a33ae0289fcbaabd588b3221d1fc7402a3816280212574652d9e616cf1b4a2b\nexport type MeetingSessionRuntimeMessages = MeetingSessionRuntimeMessages;","entrypoint":"meeting-runtime","exportName":"MeetingSessionRuntimeMessages","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"type","recordType":"export","sourcePath":"src/meeting-bot/session-runtime.ts"} -{"declaration":"// declaration closure: 9a33ae0289fcbaabd588b3221d1fc7402a3816280212574652d9e616cf1b4a2b\nexport type MeetingSessionRuntimeOptions, TRequest, TTransport extends string, TMode extends string, THealth extends MeetingBrowserHealth, TTab extends MeetingBrowserTab, TManualReason extends string, TSpeechBlockedReason extends string> = MeetingSessionRuntimeOptions;","entrypoint":"meeting-runtime","exportName":"MeetingSessionRuntimeOptions","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"type","recordType":"export","sourcePath":"src/meeting-bot/session-runtime.ts"} +{"declaration":"// declaration closure: 1efe90b98ad5e0e6926a5f1121139fea2a74ab2e3432a5eda11c13c69775f3fd\nexport type MeetingSessionRuntimeMessages = MeetingSessionRuntimeMessages;","entrypoint":"meeting-runtime","exportName":"MeetingSessionRuntimeMessages","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"type","recordType":"export","sourcePath":"src/meeting-bot/session-runtime.ts"} +{"declaration":"// declaration closure: 1efe90b98ad5e0e6926a5f1121139fea2a74ab2e3432a5eda11c13c69775f3fd\nexport type MeetingSessionRuntimeOptions, TRequest, TTransport extends string, TMode extends string, THealth extends MeetingBrowserHealth, TTab extends MeetingBrowserTab, TManualReason extends string, TSpeechBlockedReason extends string> = MeetingSessionRuntimeOptions;","entrypoint":"meeting-runtime","exportName":"MeetingSessionRuntimeOptions","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"type","recordType":"export","sourcePath":"src/meeting-bot/session-runtime.ts"} {"declaration":"// declaration closure: 5330cbd1ad75f9b98163836eb02cf7158194c85dea2e8acd4784512c37ca815a\nexport type MeetingSessionState = MeetingSessionState;","entrypoint":"meeting-runtime","exportName":"MeetingSessionState","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"type","recordType":"export","sourcePath":"src/meeting-bot/session-types.ts"} {"declaration":"// declaration closure: 0698c158396d9a785f4cb975c1c31e89cc879161c4d139027d9d28c5b983f1f8\nexport type MeetingSetupCheck = MeetingSetupCheck;","entrypoint":"meeting-runtime","exportName":"MeetingSetupCheck","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"type","recordType":"export","sourcePath":"src/meeting-bot/setup-checks.ts"} {"declaration":"// declaration closure: 0698c158396d9a785f4cb975c1c31e89cc879161c4d139027d9d28c5b983f1f8\nexport type MeetingSetupStatus = MeetingSetupStatus;","entrypoint":"meeting-runtime","exportName":"MeetingSetupStatus","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"type","recordType":"export","sourcePath":"src/meeting-bot/setup-checks.ts"} @@ -3252,15 +3252,15 @@ {"declaration":"// declaration closure: 85a9906a47a07f645d82c9eadab37fad3e6814c01511825f954c3da0393ba86f\nexport type MeetingSoxAudioFormat = MeetingSoxAudioFormat;","entrypoint":"meeting-runtime","exportName":"MeetingSoxAudioFormat","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"type","recordType":"export","sourcePath":"src/meeting-bot/sox-audio-command.ts"} {"declaration":"// declaration closure: 5330cbd1ad75f9b98163836eb02cf7158194c85dea2e8acd4784512c37ca815a\nexport type MeetingTranscriptLine = MeetingTranscriptLine;","entrypoint":"meeting-runtime","exportName":"MeetingTranscriptLine","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"type","recordType":"export","sourcePath":"src/meeting-bot/session-types.ts"} {"declaration":"// declaration closure: 5330cbd1ad75f9b98163836eb02cf7158194c85dea2e8acd4784512c37ca815a\nexport type MeetingTranscriptSnapshot = MeetingTranscriptSnapshot;","entrypoint":"meeting-runtime","exportName":"MeetingTranscriptSnapshot","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"type","recordType":"export","sourcePath":"src/meeting-bot/session-types.ts"} -{"declaration":"// declaration closure: 96aca61b70b59d59c2375f05b30ba99daa2bca9cbb8a8cb8c1e284eb893488ab\nexport type MeetingVoiceCallConfig = MeetingVoiceCallConfig;","entrypoint":"meeting-runtime","exportName":"MeetingVoiceCallConfig","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"type","recordType":"export","sourcePath":"src/meeting-bot/voice-call-gateway.ts"} -{"declaration":"// declaration closure: 96aca61b70b59d59c2375f05b30ba99daa2bca9cbb8a8cb8c1e284eb893488ab\nexport type MeetingVoiceCallGateway = MeetingVoiceCallGateway;","entrypoint":"meeting-runtime","exportName":"MeetingVoiceCallGateway","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"type","recordType":"export","sourcePath":"src/meeting-bot/voice-call-gateway.ts"} -{"declaration":"// declaration closure: 96aca61b70b59d59c2375f05b30ba99daa2bca9cbb8a8cb8c1e284eb893488ab\nexport type MeetingVoiceCallGatewayClient = MeetingVoiceCallGatewayClient;","entrypoint":"meeting-runtime","exportName":"MeetingVoiceCallGatewayClient","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"type","recordType":"export","sourcePath":"src/meeting-bot/voice-call-gateway.ts"} -{"declaration":"// declaration closure: 96aca61b70b59d59c2375f05b30ba99daa2bca9cbb8a8cb8c1e284eb893488ab\nexport type MeetingVoiceCallJoinResult = MeetingVoiceCallJoinResult;","entrypoint":"meeting-runtime","exportName":"MeetingVoiceCallJoinResult","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"type","recordType":"export","sourcePath":"src/meeting-bot/voice-call-gateway.ts"} -{"declaration":"// declaration closure: 96aca61b70b59d59c2375f05b30ba99daa2bca9cbb8a8cb8c1e284eb893488ab\nexport type MeetingVoiceCallStatusResult = MeetingVoiceCallStatusResult;","entrypoint":"meeting-runtime","exportName":"MeetingVoiceCallStatusResult","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"type","recordType":"export","sourcePath":"src/meeting-bot/voice-call-gateway.ts"} -{"declaration":"// declaration closure: 96aca61b70b59d59c2375f05b30ba99daa2bca9cbb8a8cb8c1e284eb893488ab\nexport type MeetingVoiceCallSurface = MeetingVoiceCallSurface;","entrypoint":"meeting-runtime","exportName":"MeetingVoiceCallSurface","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"type","recordType":"export","sourcePath":"src/meeting-bot/voice-call-gateway.ts"} -{"declaration":"// declaration closure: 268fcf9dd1841e08711bfdf4ac8c28276dc4138bcfd22c19139d5cec9e81d70a\nexport interface MeetingPlatformAdapter extends MeetingPlatformAdapterContract {\n}","entrypoint":"meeting-runtime","exportName":"MeetingPlatformAdapter","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"interface","recordType":"export","sourcePath":"src/meeting-bot/platform-adapter.ts"} +{"declaration":"// declaration closure: 46c09035aca2b8476ba099f7f322c8e721894a840c39042a554706661d616356\nexport type MeetingVoiceCallConfig = MeetingVoiceCallConfig;","entrypoint":"meeting-runtime","exportName":"MeetingVoiceCallConfig","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"type","recordType":"export","sourcePath":"src/meeting-bot/voice-call-gateway.ts"} +{"declaration":"// declaration closure: 46c09035aca2b8476ba099f7f322c8e721894a840c39042a554706661d616356\nexport type MeetingVoiceCallGateway = MeetingVoiceCallGateway;","entrypoint":"meeting-runtime","exportName":"MeetingVoiceCallGateway","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"type","recordType":"export","sourcePath":"src/meeting-bot/voice-call-gateway.ts"} +{"declaration":"// declaration closure: 46c09035aca2b8476ba099f7f322c8e721894a840c39042a554706661d616356\nexport type MeetingVoiceCallGatewayClient = MeetingVoiceCallGatewayClient;","entrypoint":"meeting-runtime","exportName":"MeetingVoiceCallGatewayClient","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"type","recordType":"export","sourcePath":"src/meeting-bot/voice-call-gateway.ts"} +{"declaration":"// declaration closure: 46c09035aca2b8476ba099f7f322c8e721894a840c39042a554706661d616356\nexport type MeetingVoiceCallJoinResult = MeetingVoiceCallJoinResult;","entrypoint":"meeting-runtime","exportName":"MeetingVoiceCallJoinResult","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"type","recordType":"export","sourcePath":"src/meeting-bot/voice-call-gateway.ts"} +{"declaration":"// declaration closure: 46c09035aca2b8476ba099f7f322c8e721894a840c39042a554706661d616356\nexport type MeetingVoiceCallStatusResult = MeetingVoiceCallStatusResult;","entrypoint":"meeting-runtime","exportName":"MeetingVoiceCallStatusResult","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"type","recordType":"export","sourcePath":"src/meeting-bot/voice-call-gateway.ts"} +{"declaration":"// declaration closure: 46c09035aca2b8476ba099f7f322c8e721894a840c39042a554706661d616356\nexport type MeetingVoiceCallSurface = MeetingVoiceCallSurface;","entrypoint":"meeting-runtime","exportName":"MeetingVoiceCallSurface","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"type","recordType":"export","sourcePath":"src/meeting-bot/voice-call-gateway.ts"} +{"declaration":"// declaration closure: 95cd6dc0116abd112d4e7cf527d3b29e598941156aca84a3f0084dd68b780089\nexport interface MeetingPlatformAdapter extends MeetingPlatformAdapterContract {\n}","entrypoint":"meeting-runtime","exportName":"MeetingPlatformAdapter","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"interface","recordType":"export","sourcePath":"src/meeting-bot/platform-adapter.ts"} {"declaration":"// declaration closure: 84a481a1aef22dcfdca4ab7075a7d783c25f69907bd5ecbc669a5639bc56861f\nexport interface MeetingRealtimeAudioTransport {\n onFatal(handler: () => void): void;\n startInput(onAudio: (audio: Buffer) => void): void;\n beginOutput?(): void;\n stop(): Promise;\n writeOutput(audio: Buffer): Promise;\n clearOutput(): Promise;\n dispose(): Promise;\n getHealth?(): MeetingRealtimeAudioTransportHealth;\n startBargeInMonitor?(onBargeIn: (audio: Buffer) => boolean): void;\n}","entrypoint":"meeting-runtime","exportName":"MeetingRealtimeAudioTransport","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"interface","recordType":"export","sourcePath":"src/meeting-bot/realtime-audio-transport.ts"} -{"declaration":"// declaration closure: 9a33ae0289fcbaabd588b3221d1fc7402a3816280212574652d9e616cf1b4a2b\nexport class MeetingSessionRuntime, TRequest, TTransport extends string, TMode extends string, THealth extends MeetingBrowserHealth, TTab extends MeetingBrowserTab, TManualReason extends string, TSpeechBlockedReason extends string> {\n readonly #sessions: Map;\n readonly #sessionLeaves: Map>>;\n readonly #sessionCleanup: MeetingSessionCleanupTracker;\n readonly #meetingLock: MeetingSessionJoinLock;\n readonly #sessionStops: Map Promise>;\n readonly #sessionSpeakers: Map void>;\n readonly #sessionHealth: Map Partial>;\n readonly #durableTranscripts: MeetingSessionDurableTranscripts;\n readonly #transcriptStore: MeetingSessionTranscriptStore;\n constructor(private readonly options: MeetingSessionRuntimeOptions);\n list(): TSession[];\n getSession(sessionId: string): TSession | undefined;\n async status(sessionId?: string): Promise<{\n found: boolean;\n session?: TSession;\n sessions?: TSession[];\n }>;\n async transcript(sessionId: string, options: {\n sinceIndex?: number;\n }): Promise<{ found: boolean; sessionId?: string; startIndex?: number; nextIndex?: number; droppedLines?: number; evicted?: boolean; lines?: import(\"./session-types.js\").MeetingTranscriptLine[]; }>;\n async startTranscriptSource(request: TranscriptStartRequest): Promise;\n async stopTranscriptSource(request: TranscriptStopRequest): Promise;\n isReusableSession(session: TSession, resolved: MeetingResolvedJoin): boolean;\n async join(request: TRequest): Promise<{\n session: TSession;\n spoken?: boolean;\n }>;\n async leave(sessionId: string, options?: {\n keepBrowserTab?: boolean;\n }): Promise>;\n async speak(sessionId: string, instructions?: string): Promise<{\n found: boolean;\n spoken: boolean;\n session?: TSession;\n }>;\n async speakWhenReady(session: TSession, instructions: string): Promise;\n hasHealthHandle(sessionId: string): boolean;\n refreshHealth(sessionId?: string): void;\n async refreshBrowserHealth(session: TSession, options: {\n force?: boolean;\n readOnly?: boolean;\n }): Promise;\n async refreshCaptionHealth(session: TSession): Promise;\n refreshSpeechReadiness(session: TSession): {\n ready: boolean;\n reason?: TSpeechBlockedReason;\n message?: string;\n };\n markSessionEnded(session: TSession, reason: string): void;\n async #joinUnlocked(request: TRequest, resolved: MeetingResolvedJoin): Promise<{\n session: TSession;\n spoken?: boolean;\n }>;\n async #leaveUnlocked(sessionId: string, options?: {\n keepBrowserTab?: boolean;\n }): Promise>;\n async #leaveSession(session: TSession, options?: {\n keepBrowserTab?: boolean;\n }): Promise>;\n #meetingKey(transport: TTransport, url: string): string;\n #inheritBrowserTabOwnership(params: {\n session: TSession;\n transport: TTransport;\n nodeId?: string;\n meetingUrl: string;\n tab?: TTab;\n }): TTab | undefined;\n async #settleRetainedBrowserTabs(retained: Array<{\n session: TSession;\n tab: TTab;\n }>, adopted?: {\n transport: TTransport;\n nodeId?: string;\n tab: TTab;\n }): Promise;\n async #rollbackFailedJoinSession(session: TSession): Promise;\n async #settleRetainedBrowserTabsAfterFailure(retained: Array<{\n session: TSession;\n tab: TTab;\n }>): Promise;\n #attachRuntimeHandles(session: TSession, handles: MeetingSessionRuntimeHandles): void;\n #dropRuntimeHandles(sessionId: string): void;\n #isManagedBrowserSession(session: TSession): boolean;\n #evaluateSpeechReadiness(session: TSession): {\n ready: boolean;\n reason?: TSpeechBlockedReason;\n message?: string;\n };\n #noteSession(session: TSession, note: string): void;\n}","entrypoint":"meeting-runtime","exportName":"MeetingSessionRuntime","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"class","recordType":"export","sourcePath":"src/meeting-bot/session-runtime.ts"} +{"declaration":"// declaration closure: 1efe90b98ad5e0e6926a5f1121139fea2a74ab2e3432a5eda11c13c69775f3fd\nexport class MeetingSessionRuntime, TRequest, TTransport extends string, TMode extends string, THealth extends MeetingBrowserHealth, TTab extends MeetingBrowserTab, TManualReason extends string, TSpeechBlockedReason extends string> {\n readonly #sessions: Map;\n readonly #sessionLeaves: Map>>;\n readonly #sessionCleanup: MeetingSessionCleanupTracker;\n readonly #meetingLock: MeetingSessionJoinLock;\n readonly #sessionStops: Map Promise>;\n readonly #sessionSpeakers: Map void>;\n readonly #sessionHealth: Map Partial>;\n readonly #durableTranscripts: MeetingSessionDurableTranscripts;\n readonly #transcriptStore: MeetingSessionTranscriptStore;\n constructor(private readonly options: MeetingSessionRuntimeOptions);\n list(): TSession[];\n getSession(sessionId: string): TSession | undefined;\n async status(sessionId?: string): Promise<{\n found: boolean;\n session?: TSession;\n sessions?: TSession[];\n }>;\n async transcript(sessionId: string, options: {\n sinceIndex?: number;\n }): Promise<{ found: boolean; sessionId?: string; startIndex?: number; nextIndex?: number; droppedLines?: number; evicted?: boolean; lines?: import(\"./session-types.js\").MeetingTranscriptLine[]; }>;\n async startTranscriptSource(request: TranscriptStartRequest): Promise;\n async stopTranscriptSource(request: TranscriptStopRequest): Promise;\n isReusableSession(session: TSession, resolved: MeetingResolvedJoin): boolean;\n async join(request: TRequest): Promise<{\n session: TSession;\n spoken?: boolean;\n }>;\n async leave(sessionId: string, options?: {\n keepBrowserTab?: boolean;\n }): Promise>;\n async speak(sessionId: string, instructions?: string): Promise<{\n found: boolean;\n spoken: boolean;\n session?: TSession;\n }>;\n async speakWhenReady(session: TSession, instructions: string): Promise;\n hasHealthHandle(sessionId: string): boolean;\n refreshHealth(sessionId?: string): void;\n async refreshBrowserHealth(session: TSession, options: {\n force?: boolean;\n readOnly?: boolean;\n }): Promise;\n async refreshCaptionHealth(session: TSession): Promise;\n refreshSpeechReadiness(session: TSession): {\n ready: boolean;\n reason?: TSpeechBlockedReason;\n message?: string;\n };\n markSessionEnded(session: TSession, reason: string): void;\n async #joinUnlocked(request: TRequest, resolved: MeetingResolvedJoin): Promise<{\n session: TSession;\n spoken?: boolean;\n }>;\n async #leaveUnlocked(sessionId: string, options?: {\n keepBrowserTab?: boolean;\n }): Promise>;\n async #leaveSession(session: TSession, options?: {\n keepBrowserTab?: boolean;\n }): Promise>;\n #meetingKey(transport: TTransport, url: string): string;\n #inheritBrowserTabOwnership(params: {\n session: TSession;\n transport: TTransport;\n nodeId?: string;\n meetingUrl: string;\n tab?: TTab;\n }): TTab | undefined;\n async #settleRetainedBrowserTabs(retained: Array<{\n session: TSession;\n tab: TTab;\n }>, adopted?: {\n transport: TTransport;\n nodeId?: string;\n tab: TTab;\n }): Promise;\n async #rollbackFailedJoinSession(session: TSession): Promise;\n async #settleRetainedBrowserTabsAfterFailure(retained: Array<{\n session: TSession;\n tab: TTab;\n }>): Promise;\n #attachRuntimeHandles(session: TSession, handles: MeetingSessionRuntimeHandles): void;\n #dropRuntimeHandles(sessionId: string): void;\n #isManagedBrowserSession(session: TSession): boolean;\n #evaluateSpeechReadiness(session: TSession): {\n ready: boolean;\n reason?: TSpeechBlockedReason;\n message?: string;\n };\n #noteSession(session: TSession, note: string): void;\n}","entrypoint":"meeting-runtime","exportName":"MeetingSessionRuntime","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"class","recordType":"export","sourcePath":"src/meeting-bot/session-runtime.ts"} {"category":null,"entrypoint":"memory-core-host-engine-foundation","importSpecifier":"openclaw/plugin-sdk/memory-core-host-engine-foundation","recordType":"module","sourcePath":"src/plugin-sdk/memory-core-host-engine-foundation.ts"} {"declaration":"// declaration closure: 8d374186b30c1911a93252b2ad2cef478f7373d2fd8d1ac6cbe34485a0a658e6\nexport function createSubsystemLogger(subsystem: string): SubsystemLogger;","entrypoint":"memory-core-host-engine-foundation","exportName":"createSubsystemLogger","importSpecifier":"openclaw/plugin-sdk/memory-core-host-engine-foundation","kind":"function","recordType":"export","sourcePath":"src/logging/subsystem.ts"} {"declaration":"export function isPathInside(root: string, target: string): boolean;","entrypoint":"memory-core-host-engine-foundation","exportName":"isPathInside","importSpecifier":"openclaw/plugin-sdk/memory-core-host-engine-foundation","kind":"function","recordType":"export","sourcePath":"node_modules/@openclaw/fs-safe/dist/path.d.ts"} @@ -3280,19 +3280,19 @@ {"declaration":"// declaration closure: 5b99235f421725dfec22f579a2b2dc0e8e89ba573146cbb38fed774894501cd5\nexport type OpenClawConfig = OpenClawConfig;","entrypoint":"memory-core-host-engine-foundation","exportName":"OpenClawConfig","importSpecifier":"openclaw/plugin-sdk/memory-core-host-engine-foundation","kind":"type","recordType":"export","sourcePath":"src/config/types.openclaw.ts"} {"declaration":"// declaration closure: a8971b425ed8c0ff1602443cdf4e37e8c09169b4df78f9a6e400f67e0f853e66\nexport type ResolvedMemorySearchConfig = ResolvedMemorySearchConfig;","entrypoint":"memory-core-host-engine-foundation","exportName":"ResolvedMemorySearchConfig","importSpecifier":"openclaw/plugin-sdk/memory-core-host-engine-foundation","kind":"type","recordType":"export","sourcePath":"src/agents/memory-search.ts"} {"category":null,"entrypoint":"memory-host-core","importSpecifier":"openclaw/plugin-sdk/memory-host-core","recordType":"module","sourcePath":"src/plugin-sdk/memory-host-core.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport function buildActiveMemoryPromptSection(params: MemoryPromptSectionParams, prepared?: PreparedMemoryPromptSection): string[];","entrypoint":"memory-host-core","exportName":"buildActiveMemoryPromptSection","importSpecifier":"openclaw/plugin-sdk/memory-host-core","kind":"function","recordType":"export","sourcePath":"src/plugins/memory-state.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport function clearMemoryPluginState(): void;","entrypoint":"memory-host-core","exportName":"clearMemoryPluginState","importSpecifier":"openclaw/plugin-sdk/memory-host-core","kind":"function","recordType":"export","sourcePath":"src/plugins/memory-state.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport function getMemoryCapabilityRegistration(): MemoryPluginCapabilityRegistration | undefined;","entrypoint":"memory-host-core","exportName":"getMemoryCapabilityRegistration","importSpecifier":"openclaw/plugin-sdk/memory-host-core","kind":"function","recordType":"export","sourcePath":"src/plugins/memory-state.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport function listActiveMemoryPublicArtifacts(params: { cfg: OpenClawConfig; }): Promise;","entrypoint":"memory-host-core","exportName":"listActiveMemoryPublicArtifacts","importSpecifier":"openclaw/plugin-sdk/memory-host-core","kind":"function","recordType":"export","sourcePath":"src/plugins/memory-state.ts"} -{"declaration":"// declaration closure: 6275b2920d204749ee9337164e0674e24084b90d4f5dbfb4bc062b221b5cef42\nexport function listMemoryHostPublicArtifacts(params: { cfg: OpenClawConfig; }): Promise;","entrypoint":"memory-host-core","exportName":"listMemoryHostPublicArtifacts","importSpecifier":"openclaw/plugin-sdk/memory-host-core","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/memory-host-core.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport function registerMemoryCapability(requestedPluginId: string, capability: MemoryPluginCapability): void;","entrypoint":"memory-host-core","exportName":"registerMemoryCapability","importSpecifier":"openclaw/plugin-sdk/memory-host-core","kind":"function","recordType":"export","sourcePath":"src/plugins/memory-state.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport function registerMemoryCorpusSupplement(requestedPluginId: string, supplement: MemoryCorpusSupplement): void;","entrypoint":"memory-host-core","exportName":"registerMemoryCorpusSupplement","importSpecifier":"openclaw/plugin-sdk/memory-host-core","kind":"function","recordType":"export","sourcePath":"src/plugins/memory-state.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport function buildActiveMemoryPromptSection(params: MemoryPromptSectionParams, prepared?: PreparedMemoryPromptSection): string[];","entrypoint":"memory-host-core","exportName":"buildActiveMemoryPromptSection","importSpecifier":"openclaw/plugin-sdk/memory-host-core","kind":"function","recordType":"export","sourcePath":"src/plugins/memory-state.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport function clearMemoryPluginState(): void;","entrypoint":"memory-host-core","exportName":"clearMemoryPluginState","importSpecifier":"openclaw/plugin-sdk/memory-host-core","kind":"function","recordType":"export","sourcePath":"src/plugins/memory-state.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport function getMemoryCapabilityRegistration(): MemoryPluginCapabilityRegistration | undefined;","entrypoint":"memory-host-core","exportName":"getMemoryCapabilityRegistration","importSpecifier":"openclaw/plugin-sdk/memory-host-core","kind":"function","recordType":"export","sourcePath":"src/plugins/memory-state.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport function listActiveMemoryPublicArtifacts(params: { cfg: OpenClawConfig; }): Promise;","entrypoint":"memory-host-core","exportName":"listActiveMemoryPublicArtifacts","importSpecifier":"openclaw/plugin-sdk/memory-host-core","kind":"function","recordType":"export","sourcePath":"src/plugins/memory-state.ts"} +{"declaration":"// declaration closure: b0d787459419bcfc141f33bef14ab9539e6a7a6da19c7380f9149da3890b1f68\nexport function listMemoryHostPublicArtifacts(params: { cfg: OpenClawConfig; }): Promise;","entrypoint":"memory-host-core","exportName":"listMemoryHostPublicArtifacts","importSpecifier":"openclaw/plugin-sdk/memory-host-core","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/memory-host-core.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport function registerMemoryCapability(requestedPluginId: string, capability: MemoryPluginCapability): void;","entrypoint":"memory-host-core","exportName":"registerMemoryCapability","importSpecifier":"openclaw/plugin-sdk/memory-host-core","kind":"function","recordType":"export","sourcePath":"src/plugins/memory-state.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport function registerMemoryCorpusSupplement(requestedPluginId: string, supplement: MemoryCorpusSupplement): void;","entrypoint":"memory-host-core","exportName":"registerMemoryCorpusSupplement","importSpecifier":"openclaw/plugin-sdk/memory-host-core","kind":"function","recordType":"export","sourcePath":"src/plugins/memory-state.ts"} {"declaration":"// declaration closure: 091c86172028505e97f7434198824dfad62863cde96a5d3ad6fc1f827603b9f2\nexport function resolveDefaultAgentId(cfg: OpenClawConfig): string;","entrypoint":"memory-host-core","exportName":"resolveDefaultAgentId","importSpecifier":"openclaw/plugin-sdk/memory-host-core","kind":"function","recordType":"export","sourcePath":"src/agents/agent-scope-config.ts"} -{"declaration":"// declaration closure: 380ec75969afb8c8d29b8c1b2bee87a92aa0f9b1cfbdaaf60036188d60e68a5b\nexport function resolveSessionAgentId(params: { sessionKey?: string; config?: OpenClawConfig; agentId?: string; fallbackAgentId?: string; }): string;","entrypoint":"memory-host-core","exportName":"resolveSessionAgentId","importSpecifier":"openclaw/plugin-sdk/memory-host-core","kind":"function","recordType":"export","sourcePath":"src/agents/agent-scope.ts"} +{"declaration":"// declaration closure: 5439dd6ea3eebe024c7b766e53b0b9f5db6c3e4743824983ef8443cb6737f7af\nexport function resolveSessionAgentId(params: { sessionKey?: string; config?: OpenClawConfig; agentId?: string; fallbackAgentId?: string; }): string;","entrypoint":"memory-host-core","exportName":"resolveSessionAgentId","importSpecifier":"openclaw/plugin-sdk/memory-host-core","kind":"function","recordType":"export","sourcePath":"src/agents/agent-scope.ts"} {"declaration":"// declaration closure: 6e08c73a291d408616db20fc5df0caa5c7e73ef7329b513bc60f25845aa97675\nexport function resolveSessionTranscriptsDirForAgent(agentId: string, env?: NodeJS.ProcessEnv, homedir?: () => string): string;","entrypoint":"memory-host-core","exportName":"resolveSessionTranscriptsDirForAgent","importSpecifier":"openclaw/plugin-sdk/memory-host-core","kind":"function","recordType":"export","sourcePath":"src/config/sessions/paths.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type MemoryPluginCapability = MemoryPluginCapability;","entrypoint":"memory-host-core","exportName":"MemoryPluginCapability","importSpecifier":"openclaw/plugin-sdk/memory-host-core","kind":"type","recordType":"export","sourcePath":"src/plugins/registry-contribution-types.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type MemoryPluginPublicArtifact = MemoryPluginPublicArtifact;","entrypoint":"memory-host-core","exportName":"MemoryPluginPublicArtifact","importSpecifier":"openclaw/plugin-sdk/memory-host-core","kind":"type","recordType":"export","sourcePath":"src/plugins/registry-contribution-types.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type MemoryPromptSectionBuilder = MemoryPromptSectionBuilder;","entrypoint":"memory-host-core","exportName":"MemoryPromptSectionBuilder","importSpecifier":"openclaw/plugin-sdk/memory-host-core","kind":"type","recordType":"export","sourcePath":"src/plugins/registry-contribution-types.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport type MemoryPluginCapability = MemoryPluginCapability;","entrypoint":"memory-host-core","exportName":"MemoryPluginCapability","importSpecifier":"openclaw/plugin-sdk/memory-host-core","kind":"type","recordType":"export","sourcePath":"src/plugins/registry-contribution-types.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport type MemoryPluginPublicArtifact = MemoryPluginPublicArtifact;","entrypoint":"memory-host-core","exportName":"MemoryPluginPublicArtifact","importSpecifier":"openclaw/plugin-sdk/memory-host-core","kind":"type","recordType":"export","sourcePath":"src/plugins/registry-contribution-types.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport type MemoryPromptSectionBuilder = MemoryPromptSectionBuilder;","entrypoint":"memory-host-core","exportName":"MemoryPromptSectionBuilder","importSpecifier":"openclaw/plugin-sdk/memory-host-core","kind":"type","recordType":"export","sourcePath":"src/plugins/registry-contribution-types.ts"} {"category":null,"entrypoint":"messaging-targets","importSpecifier":"openclaw/plugin-sdk/messaging-targets","recordType":"module","sourcePath":"src/plugin-sdk/messaging-targets.ts"} {"declaration":"// declaration closure: 9512205b6e64bce6934b595eca9d51dd8125bb81a08499758a66c5f6fbf2b795\nexport function buildMessagingTarget(kind: MessagingTargetKind, id: string, raw: string): MessagingTarget;","entrypoint":"messaging-targets","exportName":"buildMessagingTarget","importSpecifier":"openclaw/plugin-sdk/messaging-targets","kind":"function","recordType":"export","sourcePath":"src/channels/targets.ts"} {"declaration":"// declaration closure: 9512205b6e64bce6934b595eca9d51dd8125bb81a08499758a66c5f6fbf2b795\nexport function ensureTargetId(params: { candidate: string; pattern: RegExp; errorMessage: string; }): string;","entrypoint":"messaging-targets","exportName":"ensureTargetId","importSpecifier":"openclaw/plugin-sdk/messaging-targets","kind":"function","recordType":"export","sourcePath":"src/channels/targets.ts"} @@ -3307,28 +3307,28 @@ {"declaration":"// declaration closure: 9512205b6e64bce6934b595eca9d51dd8125bb81a08499758a66c5f6fbf2b795\nexport type MessagingTargetKind = MessagingTargetKind;","entrypoint":"messaging-targets","exportName":"MessagingTargetKind","importSpecifier":"openclaw/plugin-sdk/messaging-targets","kind":"type","recordType":"export","sourcePath":"src/channels/targets.ts"} {"declaration":"// declaration closure: 9512205b6e64bce6934b595eca9d51dd8125bb81a08499758a66c5f6fbf2b795\nexport type MessagingTargetParseOptions = MessagingTargetParseOptions;","entrypoint":"messaging-targets","exportName":"MessagingTargetParseOptions","importSpecifier":"openclaw/plugin-sdk/messaging-targets","kind":"type","recordType":"export","sourcePath":"src/channels/targets.ts"} {"category":null,"entrypoint":"model-session-runtime","importSpecifier":"openclaw/plugin-sdk/model-session-runtime","recordType":"module","sourcePath":"src/plugin-sdk/model-session-runtime.ts"} -{"declaration":"// declaration closure: 83b84f420a8d67d104ea640c7e6728e4a72aab436edb104f95d256d6b522ab0c\nexport function applyModelOverrideToSessionEntry(params: { entry: SessionEntry; selection: ModelOverrideSelection; profileOverride?: string; profileOverrideSource?: \"auto\" | \"user\"; preserveAuthProfileOverride?: boolean; selectionSource?: \"auto\" | \"user\"; markLiveSwitchPending?: boolean; }): { updated: boolean; };","entrypoint":"model-session-runtime","exportName":"applyModelOverrideToSessionEntry","importSpecifier":"openclaw/plugin-sdk/model-session-runtime","kind":"function","recordType":"export","sourcePath":"src/sessions/model-overrides.ts"} -{"declaration":"// declaration closure: e0932d23cc34899f0fcf556ac02ae13f6bb9d142f14d9670815f3c011c1bc36d\nexport function applyModelOverrideWithAuthProfileCompatibility(params: { cfg: OpenClawConfig; agentDir: string; entry: SessionEntry; currentProvider: string; selection: ModelOverrideSelection; profileOverride?: string; profileOverrideSource?: \"auto\" | \"user\"; selectionSource?: \"auto\" | \"user\"; markLiveSwitchPending?: boolean; metadataSnapshot?: Pick; }): { updated: boolean; };","entrypoint":"model-session-runtime","exportName":"applyModelOverrideWithAuthProfileCompatibility","importSpecifier":"openclaw/plugin-sdk/model-session-runtime","kind":"function","recordType":"export","sourcePath":"src/sessions/auth-profile-preservation.ts"} -{"declaration":"// declaration closure: aae21f17b1f192f074c8afc50c436535f61b2b694c8460b23f6dc10daf1f5039\nexport function applySessionModelSelection(params: ApplySessionModelSelectionParams): Promise;","entrypoint":"model-session-runtime","exportName":"applySessionModelSelection","importSpecifier":"openclaw/plugin-sdk/model-session-runtime","kind":"function","recordType":"export","sourcePath":"src/model-picker/apply-session-model-selection.ts"} -{"declaration":"// declaration closure: 83b84f420a8d67d104ea640c7e6728e4a72aab436edb104f95d256d6b522ab0c\nexport function isModelSelectionLocked(entry: SessionEntry | undefined): boolean;","entrypoint":"model-session-runtime","exportName":"isModelSelectionLocked","importSpecifier":"openclaw/plugin-sdk/model-session-runtime","kind":"function","recordType":"export","sourcePath":"src/sessions/model-overrides.ts"} +{"declaration":"// declaration closure: b72d75ce32433767e66b423b044814355d81a317caeee263ded79bc13b967264\nexport function applyModelOverrideToSessionEntry(params: { entry: SessionEntry; selection: ModelOverrideSelection; profileOverride?: string; profileOverrideSource?: \"auto\" | \"user\"; preserveAuthProfileOverride?: boolean; selectionSource?: \"auto\" | \"user\"; markLiveSwitchPending?: boolean; }): { updated: boolean; };","entrypoint":"model-session-runtime","exportName":"applyModelOverrideToSessionEntry","importSpecifier":"openclaw/plugin-sdk/model-session-runtime","kind":"function","recordType":"export","sourcePath":"src/sessions/model-overrides.ts"} +{"declaration":"// declaration closure: c9e8f0622788139ef668db84ca2f258b4e1093b4b675224c4f9e2d44170f1f22\nexport function applyModelOverrideWithAuthProfileCompatibility(params: { cfg: OpenClawConfig; agentDir: string; entry: SessionEntry; currentProvider: string; selection: ModelOverrideSelection; profileOverride?: string; profileOverrideSource?: \"auto\" | \"user\"; selectionSource?: \"auto\" | \"user\"; markLiveSwitchPending?: boolean; metadataSnapshot?: Pick; }): { updated: boolean; };","entrypoint":"model-session-runtime","exportName":"applyModelOverrideWithAuthProfileCompatibility","importSpecifier":"openclaw/plugin-sdk/model-session-runtime","kind":"function","recordType":"export","sourcePath":"src/sessions/auth-profile-preservation.ts"} +{"declaration":"// declaration closure: 62e1ea962fd497ae9245af18f82aa1046f9e2c8faa40b548e474439d9579e4e9\nexport function applySessionModelSelection(params: ApplySessionModelSelectionParams): Promise;","entrypoint":"model-session-runtime","exportName":"applySessionModelSelection","importSpecifier":"openclaw/plugin-sdk/model-session-runtime","kind":"function","recordType":"export","sourcePath":"src/model-picker/apply-session-model-selection.ts"} +{"declaration":"// declaration closure: b72d75ce32433767e66b423b044814355d81a317caeee263ded79bc13b967264\nexport function isModelSelectionLocked(entry: SessionEntry | undefined): boolean;","entrypoint":"model-session-runtime","exportName":"isModelSelectionLocked","importSpecifier":"openclaw/plugin-sdk/model-session-runtime","kind":"function","recordType":"export","sourcePath":"src/sessions/model-overrides.ts"} {"declaration":"// declaration closure: 0eba5efaf17fc26d0e62f4cd9a493c145fef187c2e24de39fedb37802fee3be5\nexport function resolveAgentMaxConcurrent(cfg?: OpenClawConfig): number;","entrypoint":"model-session-runtime","exportName":"resolveAgentMaxConcurrent","importSpecifier":"openclaw/plugin-sdk/model-session-runtime","kind":"function","recordType":"export","sourcePath":"src/config/agent-limits.ts"} {"declaration":"// declaration closure: b48246c2fb2dd7f2dae397b12e79e650c9d16bee9125781bf7435172fad6bd56\nexport function resolveChannelModelOverride(params: ChannelModelOverrideParams): ChannelModelOverride | null;","entrypoint":"model-session-runtime","exportName":"resolveChannelModelOverride","importSpecifier":"openclaw/plugin-sdk/model-session-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/model-overrides.ts"} -{"declaration":"// declaration closure: d9b047c7a023c4e5a5c676d67a3f366ceedc30d2160edfe5f58f9ba7c10ade79\nexport function resolvePersistedSessionRuntimeId(entry?: SessionRuntimeCompatEntry): string | undefined;","entrypoint":"model-session-runtime","exportName":"resolvePersistedSessionRuntimeId","importSpecifier":"openclaw/plugin-sdk/model-session-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/session-runtime-compat.ts"} -{"declaration":"// declaration closure: 83b84f420a8d67d104ea640c7e6728e4a72aab436edb104f95d256d6b522ab0c\nexport const MODEL_SELECTION_LOCKED_MESSAGE: \"Model selection is locked for this session.\";","entrypoint":"model-session-runtime","exportName":"MODEL_SELECTION_LOCKED_MESSAGE","importSpecifier":"openclaw/plugin-sdk/model-session-runtime","kind":"const","recordType":"export","sourcePath":"src/sessions/model-overrides.ts"} -{"declaration":"// declaration closure: aae21f17b1f192f074c8afc50c436535f61b2b694c8460b23f6dc10daf1f5039\nexport type ApplySessionModelSelectionParams = ApplySessionModelSelectionParams;","entrypoint":"model-session-runtime","exportName":"ApplySessionModelSelectionParams","importSpecifier":"openclaw/plugin-sdk/model-session-runtime","kind":"type","recordType":"export","sourcePath":"src/model-picker/apply-session-model-selection.ts"} -{"declaration":"// declaration closure: aae21f17b1f192f074c8afc50c436535f61b2b694c8460b23f6dc10daf1f5039\nexport type ApplySessionModelSelectionResult = ApplySessionModelSelectionResult;","entrypoint":"model-session-runtime","exportName":"ApplySessionModelSelectionResult","importSpecifier":"openclaw/plugin-sdk/model-session-runtime","kind":"type","recordType":"export","sourcePath":"src/model-picker/apply-session-model-selection.ts"} -{"declaration":"// declaration closure: aae21f17b1f192f074c8afc50c436535f61b2b694c8460b23f6dc10daf1f5039\nexport type SessionModelSelectionRequest = SessionModelSelectionRequest;","entrypoint":"model-session-runtime","exportName":"SessionModelSelectionRequest","importSpecifier":"openclaw/plugin-sdk/model-session-runtime","kind":"type","recordType":"export","sourcePath":"src/model-picker/apply-session-model-selection.ts"} -{"declaration":"// declaration closure: 83b84f420a8d67d104ea640c7e6728e4a72aab436edb104f95d256d6b522ab0c\nexport class ModelSelectionLockedError extends Error {\n constructor(message);\n}","entrypoint":"model-session-runtime","exportName":"ModelSelectionLockedError","importSpecifier":"openclaw/plugin-sdk/model-session-runtime","kind":"class","recordType":"export","sourcePath":"src/sessions/model-overrides.ts"} +{"declaration":"// declaration closure: 5109b6bd478d5c6297e00244e4597e5886b27dc5bd74f3c934cecfd748074db5\nexport function resolvePersistedSessionRuntimeId(entry?: SessionRuntimeCompatEntry): string | undefined;","entrypoint":"model-session-runtime","exportName":"resolvePersistedSessionRuntimeId","importSpecifier":"openclaw/plugin-sdk/model-session-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/session-runtime-compat.ts"} +{"declaration":"// declaration closure: b72d75ce32433767e66b423b044814355d81a317caeee263ded79bc13b967264\nexport const MODEL_SELECTION_LOCKED_MESSAGE: \"Model selection is locked for this session.\";","entrypoint":"model-session-runtime","exportName":"MODEL_SELECTION_LOCKED_MESSAGE","importSpecifier":"openclaw/plugin-sdk/model-session-runtime","kind":"const","recordType":"export","sourcePath":"src/sessions/model-overrides.ts"} +{"declaration":"// declaration closure: 62e1ea962fd497ae9245af18f82aa1046f9e2c8faa40b548e474439d9579e4e9\nexport type ApplySessionModelSelectionParams = ApplySessionModelSelectionParams;","entrypoint":"model-session-runtime","exportName":"ApplySessionModelSelectionParams","importSpecifier":"openclaw/plugin-sdk/model-session-runtime","kind":"type","recordType":"export","sourcePath":"src/model-picker/apply-session-model-selection.ts"} +{"declaration":"// declaration closure: 62e1ea962fd497ae9245af18f82aa1046f9e2c8faa40b548e474439d9579e4e9\nexport type ApplySessionModelSelectionResult = ApplySessionModelSelectionResult;","entrypoint":"model-session-runtime","exportName":"ApplySessionModelSelectionResult","importSpecifier":"openclaw/plugin-sdk/model-session-runtime","kind":"type","recordType":"export","sourcePath":"src/model-picker/apply-session-model-selection.ts"} +{"declaration":"// declaration closure: 62e1ea962fd497ae9245af18f82aa1046f9e2c8faa40b548e474439d9579e4e9\nexport type SessionModelSelectionRequest = SessionModelSelectionRequest;","entrypoint":"model-session-runtime","exportName":"SessionModelSelectionRequest","importSpecifier":"openclaw/plugin-sdk/model-session-runtime","kind":"type","recordType":"export","sourcePath":"src/model-picker/apply-session-model-selection.ts"} +{"declaration":"// declaration closure: b72d75ce32433767e66b423b044814355d81a317caeee263ded79bc13b967264\nexport class ModelSelectionLockedError extends Error {\n constructor(message);\n}","entrypoint":"model-session-runtime","exportName":"ModelSelectionLockedError","importSpecifier":"openclaw/plugin-sdk/model-session-runtime","kind":"class","recordType":"export","sourcePath":"src/sessions/model-overrides.ts"} {"category":null,"entrypoint":"models-provider-runtime","importSpecifier":"openclaw/plugin-sdk/models-provider-runtime","recordType":"module","sourcePath":"src/plugin-sdk/models-provider-runtime.ts"} -{"declaration":"// declaration closure: b9ac40748cc66f4a343b84f4e37e4bdf51df1c8a27329a5067c2dcbab91c272d\nexport function buildModelsProviderData(cfg: OpenClawConfig, agentId?: string, options?: { view?: \"default\" | \"all\"; workspaceDir?: string; }): Promise;","entrypoint":"models-provider-runtime","exportName":"buildModelsProviderData","importSpecifier":"openclaw/plugin-sdk/models-provider-runtime","kind":"function","recordType":"export","sourcePath":"src/auto-reply/reply/commands-models.ts"} -{"declaration":"// declaration closure: b9ac40748cc66f4a343b84f4e37e4bdf51df1c8a27329a5067c2dcbab91c272d\nexport function formatModelsAvailableHeader(params: { provider: string; total: number; cfg: OpenClawConfig; agentId?: string; agentDir?: string; workspaceDir?: string; sessionEntry?: ModelsCommandSessionEntry; }): string;","entrypoint":"models-provider-runtime","exportName":"formatModelsAvailableHeader","importSpecifier":"openclaw/plugin-sdk/models-provider-runtime","kind":"function","recordType":"export","sourcePath":"src/auto-reply/reply/commands-models.ts"} -{"declaration":"// declaration closure: b9ac40748cc66f4a343b84f4e37e4bdf51df1c8a27329a5067c2dcbab91c272d\nexport function resolveModelsCommandReply(params: { cfg: OpenClawConfig; commandBodyNormalized: string; surface?: string; currentModel?: string; agentId?: string; agentDir?: string; workspaceDir?: string; sessionEntry?: ModelsCommandSessionEntry; }): Promise;","entrypoint":"models-provider-runtime","exportName":"resolveModelsCommandReply","importSpecifier":"openclaw/plugin-sdk/models-provider-runtime","kind":"function","recordType":"export","sourcePath":"src/auto-reply/reply/commands-models.ts"} -{"declaration":"// declaration closure: b9ac40748cc66f4a343b84f4e37e4bdf51df1c8a27329a5067c2dcbab91c272d\nexport type ModelsProviderData = ModelsProviderData;","entrypoint":"models-provider-runtime","exportName":"ModelsProviderData","importSpecifier":"openclaw/plugin-sdk/models-provider-runtime","kind":"type","recordType":"export","sourcePath":"src/auto-reply/reply/commands-models.ts"} -{"declaration":"// declaration closure: b9ac40748cc66f4a343b84f4e37e4bdf51df1c8a27329a5067c2dcbab91c272d\nexport type ModelsRuntimeChoice = ModelsRuntimeChoice;","entrypoint":"models-provider-runtime","exportName":"ModelsRuntimeChoice","importSpecifier":"openclaw/plugin-sdk/models-provider-runtime","kind":"type","recordType":"export","sourcePath":"src/auto-reply/reply/commands-models.ts"} +{"declaration":"// declaration closure: ab2ba45b67dfc71bbfec30190ec0c564ca455c0cec99806906b6d33e273c5441\nexport function buildModelsProviderData(cfg: OpenClawConfig, agentId?: string, options?: { view?: \"default\" | \"all\"; workspaceDir?: string; }): Promise;","entrypoint":"models-provider-runtime","exportName":"buildModelsProviderData","importSpecifier":"openclaw/plugin-sdk/models-provider-runtime","kind":"function","recordType":"export","sourcePath":"src/auto-reply/reply/commands-models.ts"} +{"declaration":"// declaration closure: ab2ba45b67dfc71bbfec30190ec0c564ca455c0cec99806906b6d33e273c5441\nexport function formatModelsAvailableHeader(params: { provider: string; total: number; cfg: OpenClawConfig; agentId?: string; agentDir?: string; workspaceDir?: string; sessionEntry?: ModelsCommandSessionEntry; }): string;","entrypoint":"models-provider-runtime","exportName":"formatModelsAvailableHeader","importSpecifier":"openclaw/plugin-sdk/models-provider-runtime","kind":"function","recordType":"export","sourcePath":"src/auto-reply/reply/commands-models.ts"} +{"declaration":"// declaration closure: ab2ba45b67dfc71bbfec30190ec0c564ca455c0cec99806906b6d33e273c5441\nexport function resolveModelsCommandReply(params: { cfg: OpenClawConfig; commandBodyNormalized: string; surface?: string; currentModel?: string; agentId?: string; agentDir?: string; workspaceDir?: string; sessionEntry?: ModelsCommandSessionEntry; }): Promise;","entrypoint":"models-provider-runtime","exportName":"resolveModelsCommandReply","importSpecifier":"openclaw/plugin-sdk/models-provider-runtime","kind":"function","recordType":"export","sourcePath":"src/auto-reply/reply/commands-models.ts"} +{"declaration":"// declaration closure: ab2ba45b67dfc71bbfec30190ec0c564ca455c0cec99806906b6d33e273c5441\nexport type ModelsProviderData = ModelsProviderData;","entrypoint":"models-provider-runtime","exportName":"ModelsProviderData","importSpecifier":"openclaw/plugin-sdk/models-provider-runtime","kind":"type","recordType":"export","sourcePath":"src/auto-reply/reply/commands-models.ts"} +{"declaration":"// declaration closure: ab2ba45b67dfc71bbfec30190ec0c564ca455c0cec99806906b6d33e273c5441\nexport type ModelsRuntimeChoice = ModelsRuntimeChoice;","entrypoint":"models-provider-runtime","exportName":"ModelsRuntimeChoice","importSpecifier":"openclaw/plugin-sdk/models-provider-runtime","kind":"type","recordType":"export","sourcePath":"src/auto-reply/reply/commands-models.ts"} {"category":null,"entrypoint":"native-command-config-runtime","importSpecifier":"openclaw/plugin-sdk/native-command-config-runtime","recordType":"module","sourcePath":"src/plugin-sdk/native-command-config-runtime.ts"} -{"declaration":"// declaration closure: 180cc5bfce18531a69a0bbf2528068b8819c46d2c6ef37c34d4ee5b5bf54e256\nexport function isNativeCommandsExplicitlyDisabled(params: { providerSetting?: NativeCommandsSetting; globalSetting?: NativeCommandsSetting; }): boolean;","entrypoint":"native-command-config-runtime","exportName":"isNativeCommandsExplicitlyDisabled","importSpecifier":"openclaw/plugin-sdk/native-command-config-runtime","kind":"function","recordType":"export","sourcePath":"src/config/commands.ts"} -{"declaration":"// declaration closure: 180cc5bfce18531a69a0bbf2528068b8819c46d2c6ef37c34d4ee5b5bf54e256\nexport function resolveNativeCommandsEnabled(params: { providerId: ChannelId; providerSetting?: NativeCommandsSetting; globalSetting?: NativeCommandsSetting; env?: NodeJS.ProcessEnv; stateDir?: string; workspaceDir?: string; config?: OpenClawConfig; autoDefault?: boolean; }): boolean;","entrypoint":"native-command-config-runtime","exportName":"resolveNativeCommandsEnabled","importSpecifier":"openclaw/plugin-sdk/native-command-config-runtime","kind":"function","recordType":"export","sourcePath":"src/config/commands.ts"} -{"declaration":"// declaration closure: 180cc5bfce18531a69a0bbf2528068b8819c46d2c6ef37c34d4ee5b5bf54e256\nexport function resolveNativeSkillsEnabled(params: { providerId: ChannelId; providerSetting?: NativeCommandsSetting; globalSetting?: NativeCommandsSetting; env?: NodeJS.ProcessEnv; stateDir?: string; workspaceDir?: string; config?: OpenClawConfig; autoDefault?: boolean; }): boolean;","entrypoint":"native-command-config-runtime","exportName":"resolveNativeSkillsEnabled","importSpecifier":"openclaw/plugin-sdk/native-command-config-runtime","kind":"function","recordType":"export","sourcePath":"src/config/commands.ts"} +{"declaration":"// declaration closure: cf60fa8202b8daa28d9eebf5c21805f185d7f713b47c63370d407472afd2dea2\nexport function isNativeCommandsExplicitlyDisabled(params: { providerSetting?: NativeCommandsSetting; globalSetting?: NativeCommandsSetting; }): boolean;","entrypoint":"native-command-config-runtime","exportName":"isNativeCommandsExplicitlyDisabled","importSpecifier":"openclaw/plugin-sdk/native-command-config-runtime","kind":"function","recordType":"export","sourcePath":"src/config/commands.ts"} +{"declaration":"// declaration closure: cf60fa8202b8daa28d9eebf5c21805f185d7f713b47c63370d407472afd2dea2\nexport function resolveNativeCommandsEnabled(params: { providerId: ChannelId; providerSetting?: NativeCommandsSetting; globalSetting?: NativeCommandsSetting; env?: NodeJS.ProcessEnv; stateDir?: string; workspaceDir?: string; config?: OpenClawConfig; autoDefault?: boolean; }): boolean;","entrypoint":"native-command-config-runtime","exportName":"resolveNativeCommandsEnabled","importSpecifier":"openclaw/plugin-sdk/native-command-config-runtime","kind":"function","recordType":"export","sourcePath":"src/config/commands.ts"} +{"declaration":"// declaration closure: cf60fa8202b8daa28d9eebf5c21805f185d7f713b47c63370d407472afd2dea2\nexport function resolveNativeSkillsEnabled(params: { providerId: ChannelId; providerSetting?: NativeCommandsSetting; globalSetting?: NativeCommandsSetting; env?: NodeJS.ProcessEnv; stateDir?: string; workspaceDir?: string; config?: OpenClawConfig; autoDefault?: boolean; }): boolean;","entrypoint":"native-command-config-runtime","exportName":"resolveNativeSkillsEnabled","importSpecifier":"openclaw/plugin-sdk/native-command-config-runtime","kind":"function","recordType":"export","sourcePath":"src/config/commands.ts"} {"category":null,"entrypoint":"native-command-registry","importSpecifier":"openclaw/plugin-sdk/native-command-registry","recordType":"module","sourcePath":"src/plugin-sdk/native-command-registry.ts"} {"declaration":"// declaration closure: 7a27ddafd3eaae9a07ea82de735c4a296a800c5a85eacde6f283611ea57bbc04\nexport function buildCommandTextFromArgs(command: ChatCommandDefinition, args?: CommandArgs): string;","entrypoint":"native-command-registry","exportName":"buildCommandTextFromArgs","importSpecifier":"openclaw/plugin-sdk/native-command-registry","kind":"function","recordType":"export","sourcePath":"src/auto-reply/commands-registry.ts"} {"declaration":"// declaration closure: 7a27ddafd3eaae9a07ea82de735c4a296a800c5a85eacde6f283611ea57bbc04\nexport function findCommandByNativeName(name: string, provider?: string, options?: NativeCommandProviderLookupOptions): ChatCommandDefinition | undefined;","entrypoint":"native-command-registry","exportName":"findCommandByNativeName","importSpecifier":"openclaw/plugin-sdk/native-command-registry","kind":"function","recordType":"export","sourcePath":"src/auto-reply/commands-registry.ts"} @@ -3385,65 +3385,65 @@ {"declaration":"// declaration closure: c52d919d7e42f9f582b3ffca1a3b7ceec22fc3b1edf644d49531abf9450c4aa5\nexport const normalizePluginsConfig: (config?: OpenClawConfig[\"plugins\"]) => NormalizedPluginsConfig;","entrypoint":"plugin-config-runtime","exportName":"normalizePluginsConfig","importSpecifier":"openclaw/plugin-sdk/plugin-config-runtime","kind":"const","recordType":"export","sourcePath":"src/plugins/config-state.ts"} {"declaration":"// declaration closure: c52d919d7e42f9f582b3ffca1a3b7ceec22fc3b1edf644d49531abf9450c4aa5\nexport const resolveEffectiveEnableState: (params: EffectiveActivationParams) => { enabled: boolean; reason?: string;};","entrypoint":"plugin-config-runtime","exportName":"resolveEffectiveEnableState","importSpecifier":"openclaw/plugin-sdk/plugin-config-runtime","kind":"const","recordType":"export","sourcePath":"src/plugins/config-state.ts"} {"category":"core","entrypoint":"plugin-entry","importSpecifier":"openclaw/plugin-sdk/plugin-entry","recordType":"module","sourcePath":"src/plugin-sdk/plugin-entry.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport function buildJsonPluginConfigSchema(schema: JsonSchemaObject, options?: BuildJsonPluginConfigSchemaOptions): OpenClawPluginConfigSchema;","entrypoint":"plugin-entry","exportName":"buildJsonPluginConfigSchema","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"function","recordType":"export","sourcePath":"src/plugins/config-schema.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport function buildPluginConfigSchema(schema: ZodTypeAny, options?: BuildPluginConfigSchemaOptions): OpenClawPluginConfigSchema;","entrypoint":"plugin-entry","exportName":"buildPluginConfigSchema","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"function","recordType":"export","sourcePath":"src/plugins/config-schema.ts"} -{"declaration":"// declaration closure: 159b42f62075f8463d0770919d848c639bd39c02ac85a7b1e2d36b7af7a43a41\nexport function definePluginEntry({ id, name, description, kind, configSchema, reload, nodeHostCommands, securityAuditCollectors, register, }: DefinePluginEntryOptions): DefinedPluginEntry;","entrypoint":"plugin-entry","exportName":"definePluginEntry","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/plugin-entry.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport function emptyPluginConfigSchema(): OpenClawPluginConfigSchema;","entrypoint":"plugin-entry","exportName":"emptyPluginConfigSchema","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"function","recordType":"export","sourcePath":"src/plugins/config-schema.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type AgentHarness = AgentHarness;","entrypoint":"plugin-entry","exportName":"AgentHarness","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/agents/harness/types.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type AgentPromptGuidance = AgentPromptGuidance;","entrypoint":"plugin-entry","exportName":"AgentPromptGuidance","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/plugin-command.types.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type AgentPromptGuidanceEntry = AgentPromptGuidanceEntry;","entrypoint":"plugin-entry","exportName":"AgentPromptGuidanceEntry","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/plugin-command.types.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type AgentPromptSurfaceKind = \"openclaw_main\" | \"pi_main\" | \"codex_app_server\" | \"cli_backend\" | \"acp_backend\" | \"subagent\";","entrypoint":"plugin-entry","exportName":"AgentPromptSurfaceKind","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/plugin-command.types.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport function buildJsonPluginConfigSchema(schema: JsonSchemaObject, options?: BuildJsonPluginConfigSchemaOptions): OpenClawPluginConfigSchema;","entrypoint":"plugin-entry","exportName":"buildJsonPluginConfigSchema","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"function","recordType":"export","sourcePath":"src/plugins/config-schema.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport function buildPluginConfigSchema(schema: ZodTypeAny, options?: BuildPluginConfigSchemaOptions): OpenClawPluginConfigSchema;","entrypoint":"plugin-entry","exportName":"buildPluginConfigSchema","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"function","recordType":"export","sourcePath":"src/plugins/config-schema.ts"} +{"declaration":"// declaration closure: f7cb9e953aac6b2313a428423e82d57516220948fb978c53f38644729a196c61\nexport function definePluginEntry({ id, name, description, kind, configSchema, reload, nodeHostCommands, securityAuditCollectors, register, }: DefinePluginEntryOptions): DefinedPluginEntry;","entrypoint":"plugin-entry","exportName":"definePluginEntry","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/plugin-entry.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport function emptyPluginConfigSchema(): OpenClawPluginConfigSchema;","entrypoint":"plugin-entry","exportName":"emptyPluginConfigSchema","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"function","recordType":"export","sourcePath":"src/plugins/config-schema.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport type AgentHarness = AgentHarness;","entrypoint":"plugin-entry","exportName":"AgentHarness","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/agents/harness/types.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport type AgentPromptGuidance = AgentPromptGuidance;","entrypoint":"plugin-entry","exportName":"AgentPromptGuidance","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/plugin-command.types.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport type AgentPromptGuidanceEntry = AgentPromptGuidanceEntry;","entrypoint":"plugin-entry","exportName":"AgentPromptGuidanceEntry","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/plugin-command.types.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport type AgentPromptSurfaceKind = \"openclaw_main\" | \"pi_main\" | \"codex_app_server\" | \"cli_backend\" | \"acp_backend\" | \"subagent\";","entrypoint":"plugin-entry","exportName":"AgentPromptSurfaceKind","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/plugin-command.types.ts"} {"declaration":"// declaration closure: d4dc5c63bc2da8a627a2235ae24a478780a12fa32e0f4910257c66c8b1f0fcc5\nexport type AnyAgentTool = AnyAgentTool;","entrypoint":"plugin-entry","exportName":"AnyAgentTool","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/agents/tools/common.ts"} -{"declaration":"// declaration closure: cd943d6c61aa40caaf15a7e70439aab636bf5e5526c2cba8d7dcc061111ad3b9\nexport type MediaUnderstandingProviderPlugin = MediaUnderstandingProvider;","entrypoint":"plugin-entry","exportName":"MediaUnderstandingProviderPlugin","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/capability-provider.types.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type MigrationApplyResult = MigrationApplyResult;","entrypoint":"plugin-entry","exportName":"MigrationApplyResult","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/migration-provider.types.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type MigrationDetection = MigrationDetection;","entrypoint":"plugin-entry","exportName":"MigrationDetection","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/migration-provider.types.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type MigrationItem = MigrationItem;","entrypoint":"plugin-entry","exportName":"MigrationItem","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/migration-provider.types.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type MigrationPlan = MigrationPlan;","entrypoint":"plugin-entry","exportName":"MigrationPlan","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/migration-provider.types.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type MigrationProviderContext = MigrationProviderContext;","entrypoint":"plugin-entry","exportName":"MigrationProviderContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/migration-provider.types.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type MigrationProviderPlugin = MigrationProviderPlugin;","entrypoint":"plugin-entry","exportName":"MigrationProviderPlugin","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/migration-provider.types.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type MigrationSummary = MigrationSummary;","entrypoint":"plugin-entry","exportName":"MigrationSummary","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/migration-provider.types.ts"} +{"declaration":"// declaration closure: 3244c75b15af1fe903b17f356d606c76aef120d6bdaa0a09c947e79f50dece41\nexport type MediaUnderstandingProviderPlugin = MediaUnderstandingProvider;","entrypoint":"plugin-entry","exportName":"MediaUnderstandingProviderPlugin","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/capability-provider.types.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport type MigrationApplyResult = MigrationApplyResult;","entrypoint":"plugin-entry","exportName":"MigrationApplyResult","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/migration-provider.types.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport type MigrationDetection = MigrationDetection;","entrypoint":"plugin-entry","exportName":"MigrationDetection","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/migration-provider.types.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport type MigrationItem = MigrationItem;","entrypoint":"plugin-entry","exportName":"MigrationItem","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/migration-provider.types.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport type MigrationPlan = MigrationPlan;","entrypoint":"plugin-entry","exportName":"MigrationPlan","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/migration-provider.types.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport type MigrationProviderContext = MigrationProviderContext;","entrypoint":"plugin-entry","exportName":"MigrationProviderContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/migration-provider.types.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport type MigrationProviderPlugin = MigrationProviderPlugin;","entrypoint":"plugin-entry","exportName":"MigrationProviderPlugin","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/migration-provider.types.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport type MigrationSummary = MigrationSummary;","entrypoint":"plugin-entry","exportName":"MigrationSummary","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/migration-provider.types.ts"} {"declaration":"// declaration closure: 5b99235f421725dfec22f579a2b2dc0e8e89ba573146cbb38fed774894501cd5\nexport type OpenClawConfig = OpenClawConfig;","entrypoint":"plugin-entry","exportName":"OpenClawConfig","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/config/types.openclaw.ts"} -{"declaration":"// declaration closure: c82ab55aa2ebd4a6f8759b47aaf0317145940251a4dbfd3560a5312dfa75b0c3\nexport type OpenClawGatewayDiscoveryAdvertiseContext = OpenClawGatewayDiscoveryAdvertiseContext;","entrypoint":"plugin-entry","exportName":"OpenClawGatewayDiscoveryAdvertiseContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/plugin-registration.types.ts"} -{"declaration":"// declaration closure: c82ab55aa2ebd4a6f8759b47aaf0317145940251a4dbfd3560a5312dfa75b0c3\nexport type OpenClawGatewayDiscoveryService = OpenClawGatewayDiscoveryService;","entrypoint":"plugin-entry","exportName":"OpenClawGatewayDiscoveryService","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/plugin-registration.types.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type OpenClawPluginApi = OpenClawPluginApi;","entrypoint":"plugin-entry","exportName":"OpenClawPluginApi","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/plugin-api.types.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type OpenClawPluginCommandDefinition = OpenClawPluginCommandDefinition;","entrypoint":"plugin-entry","exportName":"OpenClawPluginCommandDefinition","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/plugin-command.types.ts"} +{"declaration":"// declaration closure: c10c49656cce9ffd449f221d54fb5aaaa5fe6b7e3f95de4c2f683787a764fc63\nexport type OpenClawGatewayDiscoveryAdvertiseContext = OpenClawGatewayDiscoveryAdvertiseContext;","entrypoint":"plugin-entry","exportName":"OpenClawGatewayDiscoveryAdvertiseContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/plugin-registration.types.ts"} +{"declaration":"// declaration closure: c10c49656cce9ffd449f221d54fb5aaaa5fe6b7e3f95de4c2f683787a764fc63\nexport type OpenClawGatewayDiscoveryService = OpenClawGatewayDiscoveryService;","entrypoint":"plugin-entry","exportName":"OpenClawGatewayDiscoveryService","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/plugin-registration.types.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport type OpenClawPluginApi = OpenClawPluginApi;","entrypoint":"plugin-entry","exportName":"OpenClawPluginApi","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/plugin-api.types.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport type OpenClawPluginCommandDefinition = OpenClawPluginCommandDefinition;","entrypoint":"plugin-entry","exportName":"OpenClawPluginCommandDefinition","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/plugin-command.types.ts"} {"declaration":"// declaration closure: 648c5518e6d4caab146ef7e3d7c696f55f0922333bc402031982082c319bb46d\nexport type OpenClawPluginConfigSchema = OpenClawPluginConfigSchema;","entrypoint":"plugin-entry","exportName":"OpenClawPluginConfigSchema","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/plugin-config-schema.types.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type OpenClawPluginDefinition = OpenClawPluginDefinition;","entrypoint":"plugin-entry","exportName":"OpenClawPluginDefinition","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/plugin-definition.types.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport type OpenClawPluginDefinition = OpenClawPluginDefinition;","entrypoint":"plugin-entry","exportName":"OpenClawPluginDefinition","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/plugin-definition.types.ts"} {"declaration":"// declaration closure: 77bdf45bdc6127a442332c71f4058db940c90a41c51f02d73613b8f590f45f32\nexport type OpenClawPluginGatewayEventScope = OpenClawPluginGatewayEventScope;","entrypoint":"plugin-entry","exportName":"OpenClawPluginGatewayEventScope","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/gateway-events.ts"} {"declaration":"// declaration closure: 77bdf45bdc6127a442332c71f4058db940c90a41c51f02d73613b8f590f45f32\nexport type OpenClawPluginGatewayEvents = OpenClawPluginGatewayEvents;","entrypoint":"plugin-entry","exportName":"OpenClawPluginGatewayEvents","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/gateway-events.ts"} -{"declaration":"// declaration closure: c82ab55aa2ebd4a6f8759b47aaf0317145940251a4dbfd3560a5312dfa75b0c3\nexport type OpenClawPluginHttpRouteHandler = OpenClawPluginHttpRouteHandler;","entrypoint":"plugin-entry","exportName":"OpenClawPluginHttpRouteHandler","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/plugin-registration.types.ts"} +{"declaration":"// declaration closure: c10c49656cce9ffd449f221d54fb5aaaa5fe6b7e3f95de4c2f683787a764fc63\nexport type OpenClawPluginHttpRouteHandler = OpenClawPluginHttpRouteHandler;","entrypoint":"plugin-entry","exportName":"OpenClawPluginHttpRouteHandler","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/plugin-registration.types.ts"} {"declaration":"// declaration closure: f27e9f1aefadc4ebeb84411bb57e901762be2722e7aeac256165edb69b0a31ee\nexport type OpenClawPluginNodeHostCommand = OpenClawPluginNodeHostCommand;","entrypoint":"plugin-entry","exportName":"OpenClawPluginNodeHostCommand","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/types.node-host.ts"} {"declaration":"// declaration closure: f27e9f1aefadc4ebeb84411bb57e901762be2722e7aeac256165edb69b0a31ee\nexport type OpenClawPluginNodeHostCommandAvailabilityContext = OpenClawPluginNodeHostCommandAvailabilityContext;","entrypoint":"plugin-entry","exportName":"OpenClawPluginNodeHostCommandAvailabilityContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/types.node-host.ts"} -{"declaration":"// declaration closure: c82ab55aa2ebd4a6f8759b47aaf0317145940251a4dbfd3560a5312dfa75b0c3\nexport type OpenClawPluginNodeInvokePolicy = OpenClawPluginNodeInvokePolicy;","entrypoint":"plugin-entry","exportName":"OpenClawPluginNodeInvokePolicy","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/plugin-registration.types.ts"} -{"declaration":"// declaration closure: c82ab55aa2ebd4a6f8759b47aaf0317145940251a4dbfd3560a5312dfa75b0c3\nexport type OpenClawPluginNodeInvokePolicyContext = OpenClawPluginNodeInvokePolicyContext;","entrypoint":"plugin-entry","exportName":"OpenClawPluginNodeInvokePolicyContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/plugin-registration.types.ts"} -{"declaration":"// declaration closure: c82ab55aa2ebd4a6f8759b47aaf0317145940251a4dbfd3560a5312dfa75b0c3\nexport type OpenClawPluginNodeInvokePolicyResult = OpenClawPluginNodeInvokePolicyResult;","entrypoint":"plugin-entry","exportName":"OpenClawPluginNodeInvokePolicyResult","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/plugin-registration.types.ts"} -{"declaration":"// declaration closure: c82ab55aa2ebd4a6f8759b47aaf0317145940251a4dbfd3560a5312dfa75b0c3\nexport type OpenClawPluginReloadRegistration = OpenClawPluginReloadRegistration;","entrypoint":"plugin-entry","exportName":"OpenClawPluginReloadRegistration","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/plugin-registration.types.ts"} -{"declaration":"// declaration closure: c82ab55aa2ebd4a6f8759b47aaf0317145940251a4dbfd3560a5312dfa75b0c3\nexport type OpenClawPluginSecurityAuditCollector = OpenClawPluginSecurityAuditCollector;","entrypoint":"plugin-entry","exportName":"OpenClawPluginSecurityAuditCollector","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/plugin-registration.types.ts"} -{"declaration":"// declaration closure: c82ab55aa2ebd4a6f8759b47aaf0317145940251a4dbfd3560a5312dfa75b0c3\nexport type OpenClawPluginSecurityAuditContext = OpenClawPluginSecurityAuditContext;","entrypoint":"plugin-entry","exportName":"OpenClawPluginSecurityAuditContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/plugin-registration.types.ts"} -{"declaration":"// declaration closure: c82ab55aa2ebd4a6f8759b47aaf0317145940251a4dbfd3560a5312dfa75b0c3\nexport type OpenClawPluginService = OpenClawPluginService;","entrypoint":"plugin-entry","exportName":"OpenClawPluginService","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/plugin-registration.types.ts"} -{"declaration":"// declaration closure: c82ab55aa2ebd4a6f8759b47aaf0317145940251a4dbfd3560a5312dfa75b0c3\nexport type OpenClawPluginServiceContext = OpenClawPluginServiceContext;","entrypoint":"plugin-entry","exportName":"OpenClawPluginServiceContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/plugin-registration.types.ts"} +{"declaration":"// declaration closure: c10c49656cce9ffd449f221d54fb5aaaa5fe6b7e3f95de4c2f683787a764fc63\nexport type OpenClawPluginNodeInvokePolicy = OpenClawPluginNodeInvokePolicy;","entrypoint":"plugin-entry","exportName":"OpenClawPluginNodeInvokePolicy","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/plugin-registration.types.ts"} +{"declaration":"// declaration closure: c10c49656cce9ffd449f221d54fb5aaaa5fe6b7e3f95de4c2f683787a764fc63\nexport type OpenClawPluginNodeInvokePolicyContext = OpenClawPluginNodeInvokePolicyContext;","entrypoint":"plugin-entry","exportName":"OpenClawPluginNodeInvokePolicyContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/plugin-registration.types.ts"} +{"declaration":"// declaration closure: c10c49656cce9ffd449f221d54fb5aaaa5fe6b7e3f95de4c2f683787a764fc63\nexport type OpenClawPluginNodeInvokePolicyResult = OpenClawPluginNodeInvokePolicyResult;","entrypoint":"plugin-entry","exportName":"OpenClawPluginNodeInvokePolicyResult","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/plugin-registration.types.ts"} +{"declaration":"// declaration closure: c10c49656cce9ffd449f221d54fb5aaaa5fe6b7e3f95de4c2f683787a764fc63\nexport type OpenClawPluginReloadRegistration = OpenClawPluginReloadRegistration;","entrypoint":"plugin-entry","exportName":"OpenClawPluginReloadRegistration","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/plugin-registration.types.ts"} +{"declaration":"// declaration closure: c10c49656cce9ffd449f221d54fb5aaaa5fe6b7e3f95de4c2f683787a764fc63\nexport type OpenClawPluginSecurityAuditCollector = OpenClawPluginSecurityAuditCollector;","entrypoint":"plugin-entry","exportName":"OpenClawPluginSecurityAuditCollector","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/plugin-registration.types.ts"} +{"declaration":"// declaration closure: c10c49656cce9ffd449f221d54fb5aaaa5fe6b7e3f95de4c2f683787a764fc63\nexport type OpenClawPluginSecurityAuditContext = OpenClawPluginSecurityAuditContext;","entrypoint":"plugin-entry","exportName":"OpenClawPluginSecurityAuditContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/plugin-registration.types.ts"} +{"declaration":"// declaration closure: c10c49656cce9ffd449f221d54fb5aaaa5fe6b7e3f95de4c2f683787a764fc63\nexport type OpenClawPluginService = OpenClawPluginService;","entrypoint":"plugin-entry","exportName":"OpenClawPluginService","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/plugin-registration.types.ts"} +{"declaration":"// declaration closure: c10c49656cce9ffd449f221d54fb5aaaa5fe6b7e3f95de4c2f683787a764fc63\nexport type OpenClawPluginServiceContext = OpenClawPluginServiceContext;","entrypoint":"plugin-entry","exportName":"OpenClawPluginServiceContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/plugin-registration.types.ts"} {"declaration":"// declaration closure: d58908050dfa92d0bf20874a207ed4eecc34b30b426046a3828837a107aa9faf\nexport type OpenClawPluginToolContext = OpenClawPluginToolContext;","entrypoint":"plugin-entry","exportName":"OpenClawPluginToolContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/tool-types.ts"} {"declaration":"// declaration closure: d58908050dfa92d0bf20874a207ed4eecc34b30b426046a3828837a107aa9faf\nexport type OpenClawPluginToolFactory = OpenClawPluginToolFactory;","entrypoint":"plugin-entry","exportName":"OpenClawPluginToolFactory","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/tool-types.ts"} -{"declaration":"// declaration closure: a0d2b746068c3b22f164be91f2d265fa82328ab5922dbda8f634e372f33a228a\nexport type PluginAgentEventEmitParams = PluginAgentEventEmitParams;","entrypoint":"plugin-entry","exportName":"PluginAgentEventEmitParams","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} -{"declaration":"// declaration closure: a0d2b746068c3b22f164be91f2d265fa82328ab5922dbda8f634e372f33a228a\nexport type PluginAgentEventEmitResult = PluginAgentEventEmitResult;","entrypoint":"plugin-entry","exportName":"PluginAgentEventEmitResult","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} -{"declaration":"// declaration closure: a0d2b746068c3b22f164be91f2d265fa82328ab5922dbda8f634e372f33a228a\nexport type PluginAgentEventSubscriptionRegistration = PluginAgentEventSubscriptionRegistration;","entrypoint":"plugin-entry","exportName":"PluginAgentEventSubscriptionRegistration","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} +{"declaration":"// declaration closure: a4f97f0fa49423f243b2fffa810df225281a46683a730090723139f4b5d0d471\nexport type PluginAgentEventEmitParams = PluginAgentEventEmitParams;","entrypoint":"plugin-entry","exportName":"PluginAgentEventEmitParams","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} +{"declaration":"// declaration closure: a4f97f0fa49423f243b2fffa810df225281a46683a730090723139f4b5d0d471\nexport type PluginAgentEventEmitResult = PluginAgentEventEmitResult;","entrypoint":"plugin-entry","exportName":"PluginAgentEventEmitResult","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} +{"declaration":"// declaration closure: a4f97f0fa49423f243b2fffa810df225281a46683a730090723139f4b5d0d471\nexport type PluginAgentEventSubscriptionRegistration = PluginAgentEventSubscriptionRegistration;","entrypoint":"plugin-entry","exportName":"PluginAgentEventSubscriptionRegistration","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} {"declaration":"// declaration closure: 6d77b32ae074dd04e92245d2a1336156b2041cdaf0b1d29f520bec6a4f2a7b51\nexport type PluginAgentTurnPrepareEvent = PluginAgentTurnPrepareEvent;","entrypoint":"plugin-entry","exportName":"PluginAgentTurnPrepareEvent","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hook-turn-types.ts"} {"declaration":"// declaration closure: 6d77b32ae074dd04e92245d2a1336156b2041cdaf0b1d29f520bec6a4f2a7b51\nexport type PluginAgentTurnPrepareResult = PluginAgentTurnPrepareResult;","entrypoint":"plugin-entry","exportName":"PluginAgentTurnPrepareResult","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hook-turn-types.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type PluginCommandContext = PluginCommandContext;","entrypoint":"plugin-entry","exportName":"PluginCommandContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/plugin-command.types.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type PluginCommandResult = PluginCommandResult;","entrypoint":"plugin-entry","exportName":"PluginCommandResult","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/plugin-command.types.ts"} -{"declaration":"// declaration closure: a0d2b746068c3b22f164be91f2d265fa82328ab5922dbda8f634e372f33a228a\nexport type PluginControlUiDescriptor = PluginControlUiDescriptor;","entrypoint":"plugin-entry","exportName":"PluginControlUiDescriptor","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} -{"declaration":"// declaration closure: e550d2d7b2cd53ca613fb16fac995c44c55004927620b0644f95172170195df6\nexport type PluginConversationBinding = PluginConversationBinding;","entrypoint":"plugin-entry","exportName":"PluginConversationBinding","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/conversation-binding.types.ts"} -{"declaration":"// declaration closure: e550d2d7b2cd53ca613fb16fac995c44c55004927620b0644f95172170195df6\nexport type PluginConversationBindingRequestParams = PluginConversationBindingRequestParams;","entrypoint":"plugin-entry","exportName":"PluginConversationBindingRequestParams","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/conversation-binding.types.ts"} -{"declaration":"// declaration closure: e550d2d7b2cd53ca613fb16fac995c44c55004927620b0644f95172170195df6\nexport type PluginConversationBindingRequestResult = PluginConversationBindingRequestResult;","entrypoint":"plugin-entry","exportName":"PluginConversationBindingRequestResult","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/conversation-binding.types.ts"} -{"declaration":"// declaration closure: e550d2d7b2cd53ca613fb16fac995c44c55004927620b0644f95172170195df6\nexport type PluginConversationBindingResolvedEvent = PluginConversationBindingResolvedEvent;","entrypoint":"plugin-entry","exportName":"PluginConversationBindingResolvedEvent","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/conversation-binding.types.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport type PluginCommandContext = PluginCommandContext;","entrypoint":"plugin-entry","exportName":"PluginCommandContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/plugin-command.types.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport type PluginCommandResult = PluginCommandResult;","entrypoint":"plugin-entry","exportName":"PluginCommandResult","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/plugin-command.types.ts"} +{"declaration":"// declaration closure: a4f97f0fa49423f243b2fffa810df225281a46683a730090723139f4b5d0d471\nexport type PluginControlUiDescriptor = PluginControlUiDescriptor;","entrypoint":"plugin-entry","exportName":"PluginControlUiDescriptor","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} +{"declaration":"// declaration closure: c54cb4a2961d6813244732ddbb5b7654e6206b6e85f04df189c766186cef0493\nexport type PluginConversationBinding = PluginConversationBinding;","entrypoint":"plugin-entry","exportName":"PluginConversationBinding","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/conversation-binding.types.ts"} +{"declaration":"// declaration closure: c54cb4a2961d6813244732ddbb5b7654e6206b6e85f04df189c766186cef0493\nexport type PluginConversationBindingRequestParams = PluginConversationBindingRequestParams;","entrypoint":"plugin-entry","exportName":"PluginConversationBindingRequestParams","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/conversation-binding.types.ts"} +{"declaration":"// declaration closure: c54cb4a2961d6813244732ddbb5b7654e6206b6e85f04df189c766186cef0493\nexport type PluginConversationBindingRequestResult = PluginConversationBindingRequestResult;","entrypoint":"plugin-entry","exportName":"PluginConversationBindingRequestResult","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/conversation-binding.types.ts"} +{"declaration":"// declaration closure: c54cb4a2961d6813244732ddbb5b7654e6206b6e85f04df189c766186cef0493\nexport type PluginConversationBindingResolvedEvent = PluginConversationBindingResolvedEvent;","entrypoint":"plugin-entry","exportName":"PluginConversationBindingResolvedEvent","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/conversation-binding.types.ts"} {"declaration":"// declaration closure: 6d77b32ae074dd04e92245d2a1336156b2041cdaf0b1d29f520bec6a4f2a7b51\nexport type PluginHeartbeatPromptContributionEvent = PluginHeartbeatPromptContributionEvent;","entrypoint":"plugin-entry","exportName":"PluginHeartbeatPromptContributionEvent","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hook-turn-types.ts"} {"declaration":"// declaration closure: 6d77b32ae074dd04e92245d2a1336156b2041cdaf0b1d29f520bec6a4f2a7b51\nexport type PluginHeartbeatPromptContributionResult = PluginHeartbeatPromptContributionResult;","entrypoint":"plugin-entry","exportName":"PluginHeartbeatPromptContributionResult","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hook-turn-types.ts"} -{"declaration":"// declaration closure: 9deebf1507384d5102b07ca3cf1258233c8c4415833a1fb164096ac44e3e1329\nexport type PluginHookInboundClaimContext = PluginHookInboundClaimContext;","entrypoint":"plugin-entry","exportName":"PluginHookInboundClaimContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/hook-message.types.ts"} -{"declaration":"// declaration closure: 9deebf1507384d5102b07ca3cf1258233c8c4415833a1fb164096ac44e3e1329\nexport type PluginHookInboundClaimEvent = PluginHookInboundClaimEvent;","entrypoint":"plugin-entry","exportName":"PluginHookInboundClaimEvent","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/hook-message.types.ts"} -{"declaration":"// declaration closure: b16526c3416e1139c5286ca24ab234158d888b5e4d65a0d9e9b782827693d158\nexport type PluginHookInboundClaimResult = PluginHookInboundClaimResult;","entrypoint":"plugin-entry","exportName":"PluginHookInboundClaimResult","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/hook-types.ts"} -{"declaration":"// declaration closure: 9deebf1507384d5102b07ca3cf1258233c8c4415833a1fb164096ac44e3e1329\nexport type PluginHookInboundMessageMetadata = PluginHookInboundMessageMetadata;","entrypoint":"plugin-entry","exportName":"PluginHookInboundMessageMetadata","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/hook-message.types.ts"} -{"declaration":"// declaration closure: 9deebf1507384d5102b07ca3cf1258233c8c4415833a1fb164096ac44e3e1329\nexport type PluginHookMediaFact = MessageHookMediaFact;","entrypoint":"plugin-entry","exportName":"PluginHookMediaFact","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/hook-message.types.ts"} -{"declaration":"// declaration closure: 9deebf1507384d5102b07ca3cf1258233c8c4415833a1fb164096ac44e3e1329\nexport type PluginHookMessageReceivedEvent = PluginHookMessageReceivedEvent;","entrypoint":"plugin-entry","exportName":"PluginHookMessageReceivedEvent","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/hook-message.types.ts"} +{"declaration":"// declaration closure: 4e841cb797c409db51211da95f2f13ad310f5dcc5d10d794b42dee6ad9d304b6\nexport type PluginHookInboundClaimContext = PluginHookInboundClaimContext;","entrypoint":"plugin-entry","exportName":"PluginHookInboundClaimContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/hook-message.types.ts"} +{"declaration":"// declaration closure: 4e841cb797c409db51211da95f2f13ad310f5dcc5d10d794b42dee6ad9d304b6\nexport type PluginHookInboundClaimEvent = PluginHookInboundClaimEvent;","entrypoint":"plugin-entry","exportName":"PluginHookInboundClaimEvent","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/hook-message.types.ts"} +{"declaration":"// declaration closure: cfc7eb6288a665f15d8424b9fc0dfbf1e52717730fa4de434f5370bb30cd38ef\nexport type PluginHookInboundClaimResult = PluginHookInboundClaimResult;","entrypoint":"plugin-entry","exportName":"PluginHookInboundClaimResult","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/hook-types.ts"} +{"declaration":"// declaration closure: 4e841cb797c409db51211da95f2f13ad310f5dcc5d10d794b42dee6ad9d304b6\nexport type PluginHookInboundMessageMetadata = PluginHookInboundMessageMetadata;","entrypoint":"plugin-entry","exportName":"PluginHookInboundMessageMetadata","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/hook-message.types.ts"} +{"declaration":"// declaration closure: 4e841cb797c409db51211da95f2f13ad310f5dcc5d10d794b42dee6ad9d304b6\nexport type PluginHookMediaFact = MessageHookMediaFact;","entrypoint":"plugin-entry","exportName":"PluginHookMediaFact","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/hook-message.types.ts"} +{"declaration":"// declaration closure: 4e841cb797c409db51211da95f2f13ad310f5dcc5d10d794b42dee6ad9d304b6\nexport type PluginHookMessageReceivedEvent = PluginHookMessageReceivedEvent;","entrypoint":"plugin-entry","exportName":"PluginHookMessageReceivedEvent","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/hook-message.types.ts"} {"declaration":"// declaration closure: 42441c4697bed0d2f03f6d4f7fa059b6d493f046af9a843379e61978da35e168\nexport type PluginHookSkillArtifact = PluginHookSkillArtifact;","entrypoint":"plugin-entry","exportName":"PluginHookSkillArtifact","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/hook-skill.types.ts"} {"declaration":"// declaration closure: 42441c4697bed0d2f03f6d4f7fa059b6d493f046af9a843379e61978da35e168\nexport type PluginHookSkillBundleFile = PluginHookSkillBundleFile;","entrypoint":"plugin-entry","exportName":"PluginHookSkillBundleFile","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/hook-skill.types.ts"} {"declaration":"// declaration closure: 42441c4697bed0d2f03f6d4f7fa059b6d493f046af9a843379e61978da35e168\nexport type PluginHookSkillBundleSnapshot = PluginHookSkillBundleSnapshot;","entrypoint":"plugin-entry","exportName":"PluginHookSkillBundleSnapshot","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/hook-skill.types.ts"} @@ -3460,55 +3460,55 @@ {"declaration":"// declaration closure: 6d77b32ae074dd04e92245d2a1336156b2041cdaf0b1d29f520bec6a4f2a7b51\nexport type PluginNextTurnInjection = PluginNextTurnInjection;","entrypoint":"plugin-entry","exportName":"PluginNextTurnInjection","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hook-turn-types.ts"} {"declaration":"// declaration closure: 6d77b32ae074dd04e92245d2a1336156b2041cdaf0b1d29f520bec6a4f2a7b51\nexport type PluginNextTurnInjectionEnqueueResult = PluginNextTurnInjectionEnqueueResult;","entrypoint":"plugin-entry","exportName":"PluginNextTurnInjectionEnqueueResult","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hook-turn-types.ts"} {"declaration":"// declaration closure: 6d77b32ae074dd04e92245d2a1336156b2041cdaf0b1d29f520bec6a4f2a7b51\nexport type PluginNextTurnInjectionRecord = PluginNextTurnInjectionRecord;","entrypoint":"plugin-entry","exportName":"PluginNextTurnInjectionRecord","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hook-turn-types.ts"} -{"declaration":"// declaration closure: a0d2b746068c3b22f164be91f2d265fa82328ab5922dbda8f634e372f33a228a\nexport type PluginRunContextGetParams = PluginRunContextGetParams;","entrypoint":"plugin-entry","exportName":"PluginRunContextGetParams","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} -{"declaration":"// declaration closure: a0d2b746068c3b22f164be91f2d265fa82328ab5922dbda8f634e372f33a228a\nexport type PluginRunContextPatch = PluginRunContextPatch;","entrypoint":"plugin-entry","exportName":"PluginRunContextPatch","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} -{"declaration":"// declaration closure: a0d2b746068c3b22f164be91f2d265fa82328ab5922dbda8f634e372f33a228a\nexport type PluginRuntimeLifecycleRegistration = PluginRuntimeLifecycleRegistration;","entrypoint":"plugin-entry","exportName":"PluginRuntimeLifecycleRegistration","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} -{"declaration":"// declaration closure: a0d2b746068c3b22f164be91f2d265fa82328ab5922dbda8f634e372f33a228a\nexport type PluginSessionActionContext = PluginSessionActionContext;","entrypoint":"plugin-entry","exportName":"PluginSessionActionContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} -{"declaration":"// declaration closure: a0d2b746068c3b22f164be91f2d265fa82328ab5922dbda8f634e372f33a228a\nexport type PluginSessionActionRegistration = PluginSessionActionRegistration;","entrypoint":"plugin-entry","exportName":"PluginSessionActionRegistration","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} -{"declaration":"// declaration closure: a0d2b746068c3b22f164be91f2d265fa82328ab5922dbda8f634e372f33a228a\nexport type PluginSessionActionResult = PluginSessionActionResult;","entrypoint":"plugin-entry","exportName":"PluginSessionActionResult","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} -{"declaration":"// declaration closure: a0d2b746068c3b22f164be91f2d265fa82328ab5922dbda8f634e372f33a228a\nexport type PluginSessionAttachmentParams = PluginSessionAttachmentParams;","entrypoint":"plugin-entry","exportName":"PluginSessionAttachmentParams","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} -{"declaration":"// declaration closure: a0d2b746068c3b22f164be91f2d265fa82328ab5922dbda8f634e372f33a228a\nexport type PluginSessionAttachmentResult = PluginSessionAttachmentResult;","entrypoint":"plugin-entry","exportName":"PluginSessionAttachmentResult","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} -{"declaration":"// declaration closure: a0d2b746068c3b22f164be91f2d265fa82328ab5922dbda8f634e372f33a228a\nexport type PluginSessionExtensionProjection = PluginSessionExtensionProjection;","entrypoint":"plugin-entry","exportName":"PluginSessionExtensionProjection","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} -{"declaration":"// declaration closure: a0d2b746068c3b22f164be91f2d265fa82328ab5922dbda8f634e372f33a228a\nexport type PluginSessionExtensionRegistration = PluginSessionExtensionRegistration;","entrypoint":"plugin-entry","exportName":"PluginSessionExtensionRegistration","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} -{"declaration":"// declaration closure: a0d2b746068c3b22f164be91f2d265fa82328ab5922dbda8f634e372f33a228a\nexport type PluginSessionSchedulerJobHandle = PluginSessionSchedulerJobHandle;","entrypoint":"plugin-entry","exportName":"PluginSessionSchedulerJobHandle","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} -{"declaration":"// declaration closure: a0d2b746068c3b22f164be91f2d265fa82328ab5922dbda8f634e372f33a228a\nexport type PluginSessionSchedulerJobRegistration = PluginSessionSchedulerJobRegistration;","entrypoint":"plugin-entry","exportName":"PluginSessionSchedulerJobRegistration","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} -{"declaration":"// declaration closure: a0d2b746068c3b22f164be91f2d265fa82328ab5922dbda8f634e372f33a228a\nexport type PluginSessionTurnScheduleParams = PluginSessionTurnScheduleParams;","entrypoint":"plugin-entry","exportName":"PluginSessionTurnScheduleParams","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} -{"declaration":"// declaration closure: a0d2b746068c3b22f164be91f2d265fa82328ab5922dbda8f634e372f33a228a\nexport type PluginSessionTurnUnscheduleByTagParams = PluginSessionTurnUnscheduleByTagParams;","entrypoint":"plugin-entry","exportName":"PluginSessionTurnUnscheduleByTagParams","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} -{"declaration":"// declaration closure: a0d2b746068c3b22f164be91f2d265fa82328ab5922dbda8f634e372f33a228a\nexport type PluginSessionTurnUnscheduleByTagResult = PluginSessionTurnUnscheduleByTagResult;","entrypoint":"plugin-entry","exportName":"PluginSessionTurnUnscheduleByTagResult","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} -{"declaration":"// declaration closure: a0d2b746068c3b22f164be91f2d265fa82328ab5922dbda8f634e372f33a228a\nexport type PluginToolMetadataRegistration = PluginToolMetadataRegistration;","entrypoint":"plugin-entry","exportName":"PluginToolMetadataRegistration","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} -{"declaration":"// declaration closure: a0d2b746068c3b22f164be91f2d265fa82328ab5922dbda8f634e372f33a228a\nexport type PluginTrustedToolPolicyRegistration = PluginTrustedToolPolicyRegistration;","entrypoint":"plugin-entry","exportName":"PluginTrustedToolPolicyRegistration","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} +{"declaration":"// declaration closure: a4f97f0fa49423f243b2fffa810df225281a46683a730090723139f4b5d0d471\nexport type PluginRunContextGetParams = PluginRunContextGetParams;","entrypoint":"plugin-entry","exportName":"PluginRunContextGetParams","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} +{"declaration":"// declaration closure: a4f97f0fa49423f243b2fffa810df225281a46683a730090723139f4b5d0d471\nexport type PluginRunContextPatch = PluginRunContextPatch;","entrypoint":"plugin-entry","exportName":"PluginRunContextPatch","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} +{"declaration":"// declaration closure: a4f97f0fa49423f243b2fffa810df225281a46683a730090723139f4b5d0d471\nexport type PluginRuntimeLifecycleRegistration = PluginRuntimeLifecycleRegistration;","entrypoint":"plugin-entry","exportName":"PluginRuntimeLifecycleRegistration","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} +{"declaration":"// declaration closure: a4f97f0fa49423f243b2fffa810df225281a46683a730090723139f4b5d0d471\nexport type PluginSessionActionContext = PluginSessionActionContext;","entrypoint":"plugin-entry","exportName":"PluginSessionActionContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} +{"declaration":"// declaration closure: a4f97f0fa49423f243b2fffa810df225281a46683a730090723139f4b5d0d471\nexport type PluginSessionActionRegistration = PluginSessionActionRegistration;","entrypoint":"plugin-entry","exportName":"PluginSessionActionRegistration","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} +{"declaration":"// declaration closure: a4f97f0fa49423f243b2fffa810df225281a46683a730090723139f4b5d0d471\nexport type PluginSessionActionResult = PluginSessionActionResult;","entrypoint":"plugin-entry","exportName":"PluginSessionActionResult","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} +{"declaration":"// declaration closure: a4f97f0fa49423f243b2fffa810df225281a46683a730090723139f4b5d0d471\nexport type PluginSessionAttachmentParams = PluginSessionAttachmentParams;","entrypoint":"plugin-entry","exportName":"PluginSessionAttachmentParams","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} +{"declaration":"// declaration closure: a4f97f0fa49423f243b2fffa810df225281a46683a730090723139f4b5d0d471\nexport type PluginSessionAttachmentResult = PluginSessionAttachmentResult;","entrypoint":"plugin-entry","exportName":"PluginSessionAttachmentResult","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} +{"declaration":"// declaration closure: a4f97f0fa49423f243b2fffa810df225281a46683a730090723139f4b5d0d471\nexport type PluginSessionExtensionProjection = PluginSessionExtensionProjection;","entrypoint":"plugin-entry","exportName":"PluginSessionExtensionProjection","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} +{"declaration":"// declaration closure: a4f97f0fa49423f243b2fffa810df225281a46683a730090723139f4b5d0d471\nexport type PluginSessionExtensionRegistration = PluginSessionExtensionRegistration;","entrypoint":"plugin-entry","exportName":"PluginSessionExtensionRegistration","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} +{"declaration":"// declaration closure: a4f97f0fa49423f243b2fffa810df225281a46683a730090723139f4b5d0d471\nexport type PluginSessionSchedulerJobHandle = PluginSessionSchedulerJobHandle;","entrypoint":"plugin-entry","exportName":"PluginSessionSchedulerJobHandle","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} +{"declaration":"// declaration closure: a4f97f0fa49423f243b2fffa810df225281a46683a730090723139f4b5d0d471\nexport type PluginSessionSchedulerJobRegistration = PluginSessionSchedulerJobRegistration;","entrypoint":"plugin-entry","exportName":"PluginSessionSchedulerJobRegistration","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} +{"declaration":"// declaration closure: a4f97f0fa49423f243b2fffa810df225281a46683a730090723139f4b5d0d471\nexport type PluginSessionTurnScheduleParams = PluginSessionTurnScheduleParams;","entrypoint":"plugin-entry","exportName":"PluginSessionTurnScheduleParams","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} +{"declaration":"// declaration closure: a4f97f0fa49423f243b2fffa810df225281a46683a730090723139f4b5d0d471\nexport type PluginSessionTurnUnscheduleByTagParams = PluginSessionTurnUnscheduleByTagParams;","entrypoint":"plugin-entry","exportName":"PluginSessionTurnUnscheduleByTagParams","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} +{"declaration":"// declaration closure: a4f97f0fa49423f243b2fffa810df225281a46683a730090723139f4b5d0d471\nexport type PluginSessionTurnUnscheduleByTagResult = PluginSessionTurnUnscheduleByTagResult;","entrypoint":"plugin-entry","exportName":"PluginSessionTurnUnscheduleByTagResult","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} +{"declaration":"// declaration closure: a4f97f0fa49423f243b2fffa810df225281a46683a730090723139f4b5d0d471\nexport type PluginToolMetadataRegistration = PluginToolMetadataRegistration;","entrypoint":"plugin-entry","exportName":"PluginToolMetadataRegistration","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} +{"declaration":"// declaration closure: a4f97f0fa49423f243b2fffa810df225281a46683a730090723139f4b5d0d471\nexport type PluginTrustedToolPolicyRegistration = PluginTrustedToolPolicyRegistration;","entrypoint":"plugin-entry","exportName":"PluginTrustedToolPolicyRegistration","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} {"declaration":"// declaration closure: 6b0839689744e9538079f828a64155b0f8aafb7ba43d7781a9d9e8a7a4002668\nexport type ProviderAppGuidedSetup = ProviderAppGuidedSetup;","entrypoint":"plugin-entry","exportName":"ProviderAppGuidedSetup","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-authentication.types.ts"} {"declaration":"// declaration closure: 6b0839689744e9538079f828a64155b0f8aafb7ba43d7781a9d9e8a7a4002668\nexport type ProviderAppGuidedSetupCandidate = ProviderAppGuidedSetupCandidate;","entrypoint":"plugin-entry","exportName":"ProviderAppGuidedSetupCandidate","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-authentication.types.ts"} {"declaration":"// declaration closure: 6b0839689744e9538079f828a64155b0f8aafb7ba43d7781a9d9e8a7a4002668\nexport type ProviderAppGuidedSetupContext = ProviderAppGuidedSetupContext;","entrypoint":"plugin-entry","exportName":"ProviderAppGuidedSetupContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-authentication.types.ts"} {"declaration":"// declaration closure: 60093facb9b6bbf5c7875355b11355925489ac512a95fccbfbad3c0f26b8175e\nexport type ProviderApplyConfigDefaultsContext = ProviderApplyConfigDefaultsContext;","entrypoint":"plugin-entry","exportName":"ProviderApplyConfigDefaultsContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-config-context.types.ts"} {"declaration":"// declaration closure: ddc43146fad68f3d034617b5d13466ba4c02dd4e05f1a435f5f30f4f1468806f\nexport type ProviderAugmentModelCatalogContext = ProviderAugmentModelCatalogContext;","entrypoint":"plugin-entry","exportName":"ProviderAugmentModelCatalogContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-catalog.types.ts"} {"declaration":"// declaration closure: 6b0839689744e9538079f828a64155b0f8aafb7ba43d7781a9d9e8a7a4002668\nexport type ProviderAuthContext = ProviderAuthContext;","entrypoint":"plugin-entry","exportName":"ProviderAuthContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-authentication.types.ts"} -{"declaration":"// declaration closure: e266be1f57776450a1e1fc878dabd1d6d98fea769fc7833d446fd03b204c00ee\nexport type ProviderAuthDoctorHintContext = ProviderAuthDoctorHintContext;","entrypoint":"plugin-entry","exportName":"ProviderAuthDoctorHintContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-runtime.types.ts"} +{"declaration":"// declaration closure: d648496e09fab997cdad0b0e33f4eccb460a3144feee89164799231fd88e9f71\nexport type ProviderAuthDoctorHintContext = ProviderAuthDoctorHintContext;","entrypoint":"plugin-entry","exportName":"ProviderAuthDoctorHintContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-runtime.types.ts"} {"declaration":"// declaration closure: 6b0839689744e9538079f828a64155b0f8aafb7ba43d7781a9d9e8a7a4002668\nexport type ProviderAuthMethod = ProviderAuthMethod;","entrypoint":"plugin-entry","exportName":"ProviderAuthMethod","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-authentication.types.ts"} {"declaration":"// declaration closure: 6b0839689744e9538079f828a64155b0f8aafb7ba43d7781a9d9e8a7a4002668\nexport type ProviderAuthMethodNonInteractiveContext = ProviderAuthMethodNonInteractiveContext;","entrypoint":"plugin-entry","exportName":"ProviderAuthMethodNonInteractiveContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-authentication.types.ts"} {"declaration":"// declaration closure: 6b0839689744e9538079f828a64155b0f8aafb7ba43d7781a9d9e8a7a4002668\nexport type ProviderAuthResult = ProviderAuthResult;","entrypoint":"plugin-entry","exportName":"ProviderAuthResult","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-authentication.types.ts"} -{"declaration":"// declaration closure: 38145f679a969f15e4692d88dd34806c64bc0453af3a93fa3e3c424e93406919\nexport type ProviderBuildMissingAuthMessageContext = ProviderBuildMissingAuthMessageContext;","entrypoint":"plugin-entry","exportName":"ProviderBuildMissingAuthMessageContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-transport.types.ts"} -{"declaration":"// declaration closure: 38145f679a969f15e4692d88dd34806c64bc0453af3a93fa3e3c424e93406919\nexport type ProviderBuildUnknownModelHintContext = ProviderBuildUnknownModelHintContext;","entrypoint":"plugin-entry","exportName":"ProviderBuildUnknownModelHintContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-transport.types.ts"} -{"declaration":"// declaration closure: 159b42f62075f8463d0770919d848c639bd39c02ac85a7b1e2d36b7af7a43a41\nexport type ProviderBuiltInModelSuppressionContext = ProviderBuiltInModelSuppressionContextType;","entrypoint":"plugin-entry","exportName":"ProviderBuiltInModelSuppressionContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/plugin-entry.ts"} +{"declaration":"// declaration closure: ab6c1d8b5d4ef2443770b8e57fcc7ea86ddc49721e13d85a47aae880fcfa5e8c\nexport type ProviderBuildMissingAuthMessageContext = ProviderBuildMissingAuthMessageContext;","entrypoint":"plugin-entry","exportName":"ProviderBuildMissingAuthMessageContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-transport.types.ts"} +{"declaration":"// declaration closure: ab6c1d8b5d4ef2443770b8e57fcc7ea86ddc49721e13d85a47aae880fcfa5e8c\nexport type ProviderBuildUnknownModelHintContext = ProviderBuildUnknownModelHintContext;","entrypoint":"plugin-entry","exportName":"ProviderBuildUnknownModelHintContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-transport.types.ts"} +{"declaration":"// declaration closure: f7cb9e953aac6b2313a428423e82d57516220948fb978c53f38644729a196c61\nexport type ProviderBuiltInModelSuppressionContext = ProviderBuiltInModelSuppressionContextType;","entrypoint":"plugin-entry","exportName":"ProviderBuiltInModelSuppressionContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/plugin-entry.ts"} {"declaration":"// declaration closure: ddc43146fad68f3d034617b5d13466ba4c02dd4e05f1a435f5f30f4f1468806f\nexport type ProviderBuiltInModelSuppressionResult = ProviderBuiltInModelSuppressionResult;","entrypoint":"plugin-entry","exportName":"ProviderBuiltInModelSuppressionResult","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-catalog.types.ts"} -{"declaration":"// declaration closure: 38145f679a969f15e4692d88dd34806c64bc0453af3a93fa3e3c424e93406919\nexport type ProviderCacheTtlEligibilityContext = ProviderCacheTtlEligibilityContext;","entrypoint":"plugin-entry","exportName":"ProviderCacheTtlEligibilityContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-transport.types.ts"} +{"declaration":"// declaration closure: ab6c1d8b5d4ef2443770b8e57fcc7ea86ddc49721e13d85a47aae880fcfa5e8c\nexport type ProviderCacheTtlEligibilityContext = ProviderCacheTtlEligibilityContext;","entrypoint":"plugin-entry","exportName":"ProviderCacheTtlEligibilityContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-transport.types.ts"} {"declaration":"// declaration closure: ddc43146fad68f3d034617b5d13466ba4c02dd4e05f1a435f5f30f4f1468806f\nexport type ProviderCatalogContext = ProviderCatalogContext;","entrypoint":"plugin-entry","exportName":"ProviderCatalogContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-catalog.types.ts"} {"declaration":"// declaration closure: ddc43146fad68f3d034617b5d13466ba4c02dd4e05f1a435f5f30f4f1468806f\nexport type ProviderCatalogResult = ProviderCatalogResult;","entrypoint":"plugin-entry","exportName":"ProviderCatalogResult","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-catalog.types.ts"} {"declaration":"// declaration closure: baa8b95608b875003b6fb91894f5f0a6b46bb82a55df57d30666d19edcd24947\nexport type ProviderDefaultThinkingPolicyContext = ProviderDefaultThinkingPolicyContext;","entrypoint":"plugin-entry","exportName":"ProviderDefaultThinkingPolicyContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-thinking.types.ts"} {"declaration":"// declaration closure: 6b0839689744e9538079f828a64155b0f8aafb7ba43d7781a9d9e8a7a4002668\nexport type ProviderDeferSyntheticProfileAuthContext = ProviderDeferSyntheticProfileAuthContext;","entrypoint":"plugin-entry","exportName":"ProviderDeferSyntheticProfileAuthContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-authentication.types.ts"} -{"declaration":"// declaration closure: 38145f679a969f15e4692d88dd34806c64bc0453af3a93fa3e3c424e93406919\nexport type ProviderFailoverErrorContext = ProviderFailoverErrorContext;","entrypoint":"plugin-entry","exportName":"ProviderFailoverErrorContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-transport.types.ts"} -{"declaration":"// declaration closure: e266be1f57776450a1e1fc878dabd1d6d98fea769fc7833d446fd03b204c00ee\nexport type ProviderFetchUsageSnapshotContext = ProviderFetchUsageSnapshotContext;","entrypoint":"plugin-entry","exportName":"ProviderFetchUsageSnapshotContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-runtime.types.ts"} +{"declaration":"// declaration closure: ab6c1d8b5d4ef2443770b8e57fcc7ea86ddc49721e13d85a47aae880fcfa5e8c\nexport type ProviderFailoverErrorContext = ProviderFailoverErrorContext;","entrypoint":"plugin-entry","exportName":"ProviderFailoverErrorContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-transport.types.ts"} +{"declaration":"// declaration closure: d648496e09fab997cdad0b0e33f4eccb460a3144feee89164799231fd88e9f71\nexport type ProviderFetchUsageSnapshotContext = ProviderFetchUsageSnapshotContext;","entrypoint":"plugin-entry","exportName":"ProviderFetchUsageSnapshotContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-runtime.types.ts"} {"declaration":"// declaration closure: ddc43146fad68f3d034617b5d13466ba4c02dd4e05f1a435f5f30f4f1468806f\nexport type ProviderModernModelPolicyContext = ProviderModernModelPolicyContext;","entrypoint":"plugin-entry","exportName":"ProviderModernModelPolicyContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-catalog.types.ts"} {"declaration":"// declaration closure: 60093facb9b6bbf5c7875355b11355925489ac512a95fccbfbad3c0f26b8175e\nexport type ProviderNormalizeConfigContext = ProviderNormalizeConfigContext;","entrypoint":"plugin-entry","exportName":"ProviderNormalizeConfigContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-config-context.types.ts"} -{"declaration":"// declaration closure: e266be1f57776450a1e1fc878dabd1d6d98fea769fc7833d446fd03b204c00ee\nexport type ProviderNormalizeModelIdContext = ProviderNormalizeModelIdContext;","entrypoint":"plugin-entry","exportName":"ProviderNormalizeModelIdContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-runtime.types.ts"} -{"declaration":"// declaration closure: e266be1f57776450a1e1fc878dabd1d6d98fea769fc7833d446fd03b204c00ee\nexport type ProviderNormalizeResolvedModelContext = ProviderNormalizeResolvedModelContext;","entrypoint":"plugin-entry","exportName":"ProviderNormalizeResolvedModelContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-runtime.types.ts"} +{"declaration":"// declaration closure: d648496e09fab997cdad0b0e33f4eccb460a3144feee89164799231fd88e9f71\nexport type ProviderNormalizeModelIdContext = ProviderNormalizeModelIdContext;","entrypoint":"plugin-entry","exportName":"ProviderNormalizeModelIdContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-runtime.types.ts"} +{"declaration":"// declaration closure: d648496e09fab997cdad0b0e33f4eccb460a3144feee89164799231fd88e9f71\nexport type ProviderNormalizeResolvedModelContext = ProviderNormalizeResolvedModelContext;","entrypoint":"plugin-entry","exportName":"ProviderNormalizeResolvedModelContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-runtime.types.ts"} {"declaration":"// declaration closure: 4317a72948859c4a60afd51d86602d7ff5c520658458fff9c723cc8979e24d32\nexport type ProviderNormalizeToolSchemasContext = ProviderNormalizeToolSchemasContext;","entrypoint":"plugin-entry","exportName":"ProviderNormalizeToolSchemasContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-replay.types.ts"} -{"declaration":"// declaration closure: e266be1f57776450a1e1fc878dabd1d6d98fea769fc7833d446fd03b204c00ee\nexport type ProviderNormalizeTransportContext = ProviderNormalizeTransportContext;","entrypoint":"plugin-entry","exportName":"ProviderNormalizeTransportContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-runtime.types.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type ProviderPlugin = ProviderPlugin;","entrypoint":"plugin-entry","exportName":"ProviderPlugin","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-plugin.types.ts"} -{"declaration":"// declaration closure: e266be1f57776450a1e1fc878dabd1d6d98fea769fc7833d446fd03b204c00ee\nexport type ProviderPrepareDynamicModelContext = ProviderResolveDynamicModelContext;","entrypoint":"plugin-entry","exportName":"ProviderPrepareDynamicModelContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-runtime.types.ts"} -{"declaration":"// declaration closure: e266be1f57776450a1e1fc878dabd1d6d98fea769fc7833d446fd03b204c00ee\nexport type ProviderPrepareExtraParamsContext = ProviderPrepareExtraParamsContext;","entrypoint":"plugin-entry","exportName":"ProviderPrepareExtraParamsContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-runtime.types.ts"} -{"declaration":"// declaration closure: e266be1f57776450a1e1fc878dabd1d6d98fea769fc7833d446fd03b204c00ee\nexport type ProviderPrepareRuntimeAuthContext = ProviderPrepareRuntimeAuthContext;","entrypoint":"plugin-entry","exportName":"ProviderPrepareRuntimeAuthContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-runtime.types.ts"} -{"declaration":"// declaration closure: e266be1f57776450a1e1fc878dabd1d6d98fea769fc7833d446fd03b204c00ee\nexport type ProviderPreparedRuntimeAuth = ProviderPreparedRuntimeAuth;","entrypoint":"plugin-entry","exportName":"ProviderPreparedRuntimeAuth","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-runtime.types.ts"} +{"declaration":"// declaration closure: d648496e09fab997cdad0b0e33f4eccb460a3144feee89164799231fd88e9f71\nexport type ProviderNormalizeTransportContext = ProviderNormalizeTransportContext;","entrypoint":"plugin-entry","exportName":"ProviderNormalizeTransportContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-runtime.types.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport type ProviderPlugin = ProviderPlugin;","entrypoint":"plugin-entry","exportName":"ProviderPlugin","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-plugin.types.ts"} +{"declaration":"// declaration closure: d648496e09fab997cdad0b0e33f4eccb460a3144feee89164799231fd88e9f71\nexport type ProviderPrepareDynamicModelContext = ProviderResolveDynamicModelContext;","entrypoint":"plugin-entry","exportName":"ProviderPrepareDynamicModelContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-runtime.types.ts"} +{"declaration":"// declaration closure: d648496e09fab997cdad0b0e33f4eccb460a3144feee89164799231fd88e9f71\nexport type ProviderPrepareExtraParamsContext = ProviderPrepareExtraParamsContext;","entrypoint":"plugin-entry","exportName":"ProviderPrepareExtraParamsContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-runtime.types.ts"} +{"declaration":"// declaration closure: d648496e09fab997cdad0b0e33f4eccb460a3144feee89164799231fd88e9f71\nexport type ProviderPrepareRuntimeAuthContext = ProviderPrepareRuntimeAuthContext;","entrypoint":"plugin-entry","exportName":"ProviderPrepareRuntimeAuthContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-runtime.types.ts"} +{"declaration":"// declaration closure: d648496e09fab997cdad0b0e33f4eccb460a3144feee89164799231fd88e9f71\nexport type ProviderPreparedRuntimeAuth = ProviderPreparedRuntimeAuth;","entrypoint":"plugin-entry","exportName":"ProviderPreparedRuntimeAuth","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-runtime.types.ts"} {"declaration":"// declaration closure: 4317a72948859c4a60afd51d86602d7ff5c520658458fff9c723cc8979e24d32\nexport type ProviderReasoningOutputMode = ProviderReasoningOutputMode;","entrypoint":"plugin-entry","exportName":"ProviderReasoningOutputMode","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-replay.types.ts"} {"declaration":"// declaration closure: 4317a72948859c4a60afd51d86602d7ff5c520658458fff9c723cc8979e24d32\nexport type ProviderReasoningOutputModeContext = ProviderReplayPolicyContext;","entrypoint":"plugin-entry","exportName":"ProviderReasoningOutputModeContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-replay.types.ts"} {"declaration":"// declaration closure: 4317a72948859c4a60afd51d86602d7ff5c520658458fff9c723cc8979e24d32\nexport type ProviderReplayPolicy = ProviderReplayPolicy;","entrypoint":"plugin-entry","exportName":"ProviderReplayPolicy","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-replay.types.ts"} @@ -3516,73 +3516,73 @@ {"declaration":"// declaration closure: 4317a72948859c4a60afd51d86602d7ff5c520658458fff9c723cc8979e24d32\nexport type ProviderReplaySessionEntry = ProviderReplaySessionEntry;","entrypoint":"plugin-entry","exportName":"ProviderReplaySessionEntry","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-replay.types.ts"} {"declaration":"// declaration closure: 4317a72948859c4a60afd51d86602d7ff5c520658458fff9c723cc8979e24d32\nexport type ProviderReplaySessionState = ProviderReplaySessionState;","entrypoint":"plugin-entry","exportName":"ProviderReplaySessionState","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-replay.types.ts"} {"declaration":"// declaration closure: 60093facb9b6bbf5c7875355b11355925489ac512a95fccbfbad3c0f26b8175e\nexport type ProviderResolveConfigApiKeyContext = ProviderResolveConfigApiKeyContext;","entrypoint":"plugin-entry","exportName":"ProviderResolveConfigApiKeyContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-config-context.types.ts"} -{"declaration":"// declaration closure: e266be1f57776450a1e1fc878dabd1d6d98fea769fc7833d446fd03b204c00ee\nexport type ProviderResolveDynamicModelContext = ProviderResolveDynamicModelContext;","entrypoint":"plugin-entry","exportName":"ProviderResolveDynamicModelContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-runtime.types.ts"} -{"declaration":"// declaration closure: 38145f679a969f15e4692d88dd34806c64bc0453af3a93fa3e3c424e93406919\nexport type ProviderResolveTransportTurnStateContext = ProviderResolveTransportTurnStateContext;","entrypoint":"plugin-entry","exportName":"ProviderResolveTransportTurnStateContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-transport.types.ts"} -{"declaration":"// declaration closure: e266be1f57776450a1e1fc878dabd1d6d98fea769fc7833d446fd03b204c00ee\nexport type ProviderResolveUsageAuthContext = ProviderResolveUsageAuthContext;","entrypoint":"plugin-entry","exportName":"ProviderResolveUsageAuthContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-runtime.types.ts"} -{"declaration":"// declaration closure: 38145f679a969f15e4692d88dd34806c64bc0453af3a93fa3e3c424e93406919\nexport type ProviderResolveWebSocketSessionPolicyContext = ProviderResolveWebSocketSessionPolicyContext;","entrypoint":"plugin-entry","exportName":"ProviderResolveWebSocketSessionPolicyContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-transport.types.ts"} -{"declaration":"// declaration closure: e266be1f57776450a1e1fc878dabd1d6d98fea769fc7833d446fd03b204c00ee\nexport type ProviderResolvedUsageAuth = ProviderResolvedUsageAuth;","entrypoint":"plugin-entry","exportName":"ProviderResolvedUsageAuth","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-runtime.types.ts"} +{"declaration":"// declaration closure: d648496e09fab997cdad0b0e33f4eccb460a3144feee89164799231fd88e9f71\nexport type ProviderResolveDynamicModelContext = ProviderResolveDynamicModelContext;","entrypoint":"plugin-entry","exportName":"ProviderResolveDynamicModelContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-runtime.types.ts"} +{"declaration":"// declaration closure: ab6c1d8b5d4ef2443770b8e57fcc7ea86ddc49721e13d85a47aae880fcfa5e8c\nexport type ProviderResolveTransportTurnStateContext = ProviderResolveTransportTurnStateContext;","entrypoint":"plugin-entry","exportName":"ProviderResolveTransportTurnStateContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-transport.types.ts"} +{"declaration":"// declaration closure: d648496e09fab997cdad0b0e33f4eccb460a3144feee89164799231fd88e9f71\nexport type ProviderResolveUsageAuthContext = ProviderResolveUsageAuthContext;","entrypoint":"plugin-entry","exportName":"ProviderResolveUsageAuthContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-runtime.types.ts"} +{"declaration":"// declaration closure: ab6c1d8b5d4ef2443770b8e57fcc7ea86ddc49721e13d85a47aae880fcfa5e8c\nexport type ProviderResolveWebSocketSessionPolicyContext = ProviderResolveWebSocketSessionPolicyContext;","entrypoint":"plugin-entry","exportName":"ProviderResolveWebSocketSessionPolicyContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-transport.types.ts"} +{"declaration":"// declaration closure: d648496e09fab997cdad0b0e33f4eccb460a3144feee89164799231fd88e9f71\nexport type ProviderResolvedUsageAuth = ProviderResolvedUsageAuth;","entrypoint":"plugin-entry","exportName":"ProviderResolvedUsageAuth","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-runtime.types.ts"} {"declaration":"// declaration closure: 34158a6262573e9e54db027f4353b37e7865402b2ed499850ff8e3c52f1aa145\nexport type ProviderRuntimeModel = ProviderRuntimeModel;","entrypoint":"plugin-entry","exportName":"ProviderRuntimeModel","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-runtime-model.types.ts"} {"declaration":"// declaration closure: 4317a72948859c4a60afd51d86602d7ff5c520658458fff9c723cc8979e24d32\nexport type ProviderSanitizeReplayHistoryContext = ProviderSanitizeReplayHistoryContext;","entrypoint":"plugin-entry","exportName":"ProviderSanitizeReplayHistoryContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-replay.types.ts"} {"declaration":"// declaration closure: baa8b95608b875003b6fb91894f5f0a6b46bb82a55df57d30666d19edcd24947\nexport type ProviderThinkingPolicyContext = ProviderThinkingPolicyContext;","entrypoint":"plugin-entry","exportName":"ProviderThinkingPolicyContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-thinking.types.ts"} {"declaration":"// declaration closure: baa8b95608b875003b6fb91894f5f0a6b46bb82a55df57d30666d19edcd24947\nexport type ProviderThinkingProfile = ProviderThinkingProfile;","entrypoint":"plugin-entry","exportName":"ProviderThinkingProfile","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-thinking.types.ts"} {"declaration":"// declaration closure: 4317a72948859c4a60afd51d86602d7ff5c520658458fff9c723cc8979e24d32\nexport type ProviderToolSchemaDiagnostic = ProviderToolSchemaDiagnostic;","entrypoint":"plugin-entry","exportName":"ProviderToolSchemaDiagnostic","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-replay.types.ts"} -{"declaration":"// declaration closure: 38145f679a969f15e4692d88dd34806c64bc0453af3a93fa3e3c424e93406919\nexport type ProviderTransportTurnState = ProviderTransportTurnState;","entrypoint":"plugin-entry","exportName":"ProviderTransportTurnState","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-transport.types.ts"} -{"declaration":"// declaration closure: e266be1f57776450a1e1fc878dabd1d6d98fea769fc7833d446fd03b204c00ee\nexport type ProviderUsageAuthToken = ProviderUsageAuthToken;","entrypoint":"plugin-entry","exportName":"ProviderUsageAuthToken","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-runtime.types.ts"} +{"declaration":"// declaration closure: ab6c1d8b5d4ef2443770b8e57fcc7ea86ddc49721e13d85a47aae880fcfa5e8c\nexport type ProviderTransportTurnState = ProviderTransportTurnState;","entrypoint":"plugin-entry","exportName":"ProviderTransportTurnState","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-transport.types.ts"} +{"declaration":"// declaration closure: d648496e09fab997cdad0b0e33f4eccb460a3144feee89164799231fd88e9f71\nexport type ProviderUsageAuthToken = ProviderUsageAuthToken;","entrypoint":"plugin-entry","exportName":"ProviderUsageAuthToken","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-runtime.types.ts"} {"declaration":"// declaration closure: 4317a72948859c4a60afd51d86602d7ff5c520658458fff9c723cc8979e24d32\nexport type ProviderValidateReplayTurnsContext = ProviderValidateReplayTurnsContext;","entrypoint":"plugin-entry","exportName":"ProviderValidateReplayTurnsContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-replay.types.ts"} -{"declaration":"// declaration closure: 38145f679a969f15e4692d88dd34806c64bc0453af3a93fa3e3c424e93406919\nexport type ProviderWebSocketSessionPolicy = ProviderWebSocketSessionPolicy;","entrypoint":"plugin-entry","exportName":"ProviderWebSocketSessionPolicy","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-transport.types.ts"} -{"declaration":"// declaration closure: 38145f679a969f15e4692d88dd34806c64bc0453af3a93fa3e3c424e93406919\nexport type ProviderWrapStreamFnContext = ProviderWrapStreamFnContext;","entrypoint":"plugin-entry","exportName":"ProviderWrapStreamFnContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-transport.types.ts"} -{"declaration":"// declaration closure: cd943d6c61aa40caaf15a7e70439aab636bf5e5526c2cba8d7dcc061111ad3b9\nexport type RealtimeTranscriptionProviderPlugin = RealtimeTranscriptionProviderPlugin;","entrypoint":"plugin-entry","exportName":"RealtimeTranscriptionProviderPlugin","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/capability-provider.types.ts"} -{"declaration":"// declaration closure: cd943d6c61aa40caaf15a7e70439aab636bf5e5526c2cba8d7dcc061111ad3b9\nexport type SpeechProviderPlugin = SpeechProviderPlugin;","entrypoint":"plugin-entry","exportName":"SpeechProviderPlugin","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/capability-provider.types.ts"} -{"declaration":"// declaration closure: cd943d6c61aa40caaf15a7e70439aab636bf5e5526c2cba8d7dcc061111ad3b9\nexport type TranscriptSourceProvider = TranscriptsSourceProviderCapability;","entrypoint":"plugin-entry","exportName":"TranscriptSourceProvider","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/capability-provider.types.ts"} +{"declaration":"// declaration closure: ab6c1d8b5d4ef2443770b8e57fcc7ea86ddc49721e13d85a47aae880fcfa5e8c\nexport type ProviderWebSocketSessionPolicy = ProviderWebSocketSessionPolicy;","entrypoint":"plugin-entry","exportName":"ProviderWebSocketSessionPolicy","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-transport.types.ts"} +{"declaration":"// declaration closure: ab6c1d8b5d4ef2443770b8e57fcc7ea86ddc49721e13d85a47aae880fcfa5e8c\nexport type ProviderWrapStreamFnContext = ProviderWrapStreamFnContext;","entrypoint":"plugin-entry","exportName":"ProviderWrapStreamFnContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-transport.types.ts"} +{"declaration":"// declaration closure: 3244c75b15af1fe903b17f356d606c76aef120d6bdaa0a09c947e79f50dece41\nexport type RealtimeTranscriptionProviderPlugin = RealtimeTranscriptionProviderPlugin;","entrypoint":"plugin-entry","exportName":"RealtimeTranscriptionProviderPlugin","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/capability-provider.types.ts"} +{"declaration":"// declaration closure: 3244c75b15af1fe903b17f356d606c76aef120d6bdaa0a09c947e79f50dece41\nexport type SpeechProviderPlugin = SpeechProviderPlugin;","entrypoint":"plugin-entry","exportName":"SpeechProviderPlugin","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/capability-provider.types.ts"} +{"declaration":"// declaration closure: 3244c75b15af1fe903b17f356d606c76aef120d6bdaa0a09c947e79f50dece41\nexport type TranscriptSourceProvider = TranscriptsSourceProviderCapability;","entrypoint":"plugin-entry","exportName":"TranscriptSourceProvider","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/capability-provider.types.ts"} {"declaration":"// declaration closure: 2ecf4d3834bc0531bac39fb7b51b974f72ca948c7efb06ee7bb2cae1dc178881\nexport type UnifiedModelCatalogEntry = UnifiedModelCatalogEntry;","entrypoint":"plugin-entry","exportName":"UnifiedModelCatalogEntry","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"packages/model-catalog-core/src/model-catalog-types.ts"} {"declaration":"// declaration closure: 2ecf4d3834bc0531bac39fb7b51b974f72ca948c7efb06ee7bb2cae1dc178881\nexport type UnifiedModelCatalogKind = UnifiedModelCatalogKind;","entrypoint":"plugin-entry","exportName":"UnifiedModelCatalogKind","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"packages/model-catalog-core/src/model-catalog-types.ts"} {"declaration":"// declaration closure: ddc43146fad68f3d034617b5d13466ba4c02dd4e05f1a435f5f30f4f1468806f\nexport type UnifiedModelCatalogProviderContext = UnifiedModelCatalogProviderContext;","entrypoint":"plugin-entry","exportName":"UnifiedModelCatalogProviderContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-catalog.types.ts"} {"declaration":"// declaration closure: ddc43146fad68f3d034617b5d13466ba4c02dd4e05f1a435f5f30f4f1468806f\nexport type UnifiedModelCatalogProviderPlugin = UnifiedModelCatalogProviderPlugin;","entrypoint":"plugin-entry","exportName":"UnifiedModelCatalogProviderPlugin","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-catalog.types.ts"} {"declaration":"// declaration closure: 2ecf4d3834bc0531bac39fb7b51b974f72ca948c7efb06ee7bb2cae1dc178881\nexport type UnifiedModelCatalogSource = UnifiedModelCatalogSource;","entrypoint":"plugin-entry","exportName":"UnifiedModelCatalogSource","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"packages/model-catalog-core/src/model-catalog-types.ts"} -{"declaration":"// declaration closure: cd943d6c61aa40caaf15a7e70439aab636bf5e5526c2cba8d7dcc061111ad3b9\nexport type WorkerDesktopEndpoint = WorkerDesktopEndpoint;","entrypoint":"plugin-entry","exportName":"WorkerDesktopEndpoint","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/capability-provider.types.ts"} -{"declaration":"// declaration closure: cd943d6c61aa40caaf15a7e70439aab636bf5e5526c2cba8d7dcc061111ad3b9\nexport type WorkerLease = WorkerLease;","entrypoint":"plugin-entry","exportName":"WorkerLease","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/capability-provider.types.ts"} -{"declaration":"// declaration closure: cd943d6c61aa40caaf15a7e70439aab636bf5e5526c2cba8d7dcc061111ad3b9\nexport type WorkerLeaseStatus = WorkerLeaseStatus;","entrypoint":"plugin-entry","exportName":"WorkerLeaseStatus","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/capability-provider.types.ts"} -{"declaration":"// declaration closure: cd943d6c61aa40caaf15a7e70439aab636bf5e5526c2cba8d7dcc061111ad3b9\nexport type WorkerProfile = Readonly>;","entrypoint":"plugin-entry","exportName":"WorkerProfile","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/capability-provider.types.ts"} -{"declaration":"// declaration closure: cd943d6c61aa40caaf15a7e70439aab636bf5e5526c2cba8d7dcc061111ad3b9\nexport type WorkerProvider = WorkerProvider;","entrypoint":"plugin-entry","exportName":"WorkerProvider","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/capability-provider.types.ts"} -{"declaration":"// declaration closure: cd943d6c61aa40caaf15a7e70439aab636bf5e5526c2cba8d7dcc061111ad3b9\nexport type WorkerSshEndpoint = WorkerSshEndpoint;","entrypoint":"plugin-entry","exportName":"WorkerSshEndpoint","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/capability-provider.types.ts"} -{"declaration":"// declaration closure: cd943d6c61aa40caaf15a7e70439aab636bf5e5526c2cba8d7dcc061111ad3b9\nexport type WorkerSshIdentity = WorkerSshIdentity;","entrypoint":"plugin-entry","exportName":"WorkerSshIdentity","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/capability-provider.types.ts"} -{"declaration":"// declaration closure: cd943d6c61aa40caaf15a7e70439aab636bf5e5526c2cba8d7dcc061111ad3b9\nexport type WorkerSshIdentityRequest = WorkerSshIdentityRequest;","entrypoint":"plugin-entry","exportName":"WorkerSshIdentityRequest","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/capability-provider.types.ts"} -{"declaration":"// declaration closure: cd943d6c61aa40caaf15a7e70439aab636bf5e5526c2cba8d7dcc061111ad3b9\nexport class WorkerProviderError extends Error {\n readonly code: \"invalid_profile\";\n constructor(message: string);\n}","entrypoint":"plugin-entry","exportName":"WorkerProviderError","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"class","recordType":"export","sourcePath":"src/plugins/capability-provider.types.ts"} +{"declaration":"// declaration closure: 3244c75b15af1fe903b17f356d606c76aef120d6bdaa0a09c947e79f50dece41\nexport type WorkerDesktopEndpoint = WorkerDesktopEndpoint;","entrypoint":"plugin-entry","exportName":"WorkerDesktopEndpoint","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/capability-provider.types.ts"} +{"declaration":"// declaration closure: 3244c75b15af1fe903b17f356d606c76aef120d6bdaa0a09c947e79f50dece41\nexport type WorkerLease = WorkerLease;","entrypoint":"plugin-entry","exportName":"WorkerLease","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/capability-provider.types.ts"} +{"declaration":"// declaration closure: 3244c75b15af1fe903b17f356d606c76aef120d6bdaa0a09c947e79f50dece41\nexport type WorkerLeaseStatus = WorkerLeaseStatus;","entrypoint":"plugin-entry","exportName":"WorkerLeaseStatus","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/capability-provider.types.ts"} +{"declaration":"// declaration closure: 3244c75b15af1fe903b17f356d606c76aef120d6bdaa0a09c947e79f50dece41\nexport type WorkerProfile = Readonly>;","entrypoint":"plugin-entry","exportName":"WorkerProfile","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/capability-provider.types.ts"} +{"declaration":"// declaration closure: 3244c75b15af1fe903b17f356d606c76aef120d6bdaa0a09c947e79f50dece41\nexport type WorkerProvider = WorkerProvider;","entrypoint":"plugin-entry","exportName":"WorkerProvider","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/capability-provider.types.ts"} +{"declaration":"// declaration closure: 3244c75b15af1fe903b17f356d606c76aef120d6bdaa0a09c947e79f50dece41\nexport type WorkerSshEndpoint = WorkerSshEndpoint;","entrypoint":"plugin-entry","exportName":"WorkerSshEndpoint","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/capability-provider.types.ts"} +{"declaration":"// declaration closure: 3244c75b15af1fe903b17f356d606c76aef120d6bdaa0a09c947e79f50dece41\nexport type WorkerSshIdentity = WorkerSshIdentity;","entrypoint":"plugin-entry","exportName":"WorkerSshIdentity","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/capability-provider.types.ts"} +{"declaration":"// declaration closure: 3244c75b15af1fe903b17f356d606c76aef120d6bdaa0a09c947e79f50dece41\nexport type WorkerSshIdentityRequest = WorkerSshIdentityRequest;","entrypoint":"plugin-entry","exportName":"WorkerSshIdentityRequest","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/capability-provider.types.ts"} +{"declaration":"// declaration closure: 3244c75b15af1fe903b17f356d606c76aef120d6bdaa0a09c947e79f50dece41\nexport class WorkerProviderError extends Error {\n readonly code: \"invalid_profile\";\n constructor(message: string);\n}","entrypoint":"plugin-entry","exportName":"WorkerProviderError","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"class","recordType":"export","sourcePath":"src/plugins/capability-provider.types.ts"} {"category":null,"entrypoint":"plugin-runtime","importSpecifier":"openclaw/plugin-sdk/plugin-runtime","recordType":"module","sourcePath":"src/plugin-sdk/plugin-runtime.ts"} -{"declaration":"// declaration closure: 37c4c709cafce2fc7c2df344b38aa96916c704eb6d44a4b8cd8a8f84a3598cb9\nexport function clearPluginCommands(): void;","entrypoint":"plugin-runtime","exportName":"clearPluginCommands","importSpecifier":"openclaw/plugin-sdk/plugin-runtime","kind":"function","recordType":"export","sourcePath":"src/plugins/command-registry-state.ts"} -{"declaration":"// declaration closure: 68103916e31111add33c500fa2efae7972426b05b59084f09f7fb087ffacd2c8\nexport function clearPluginInteractiveHandlers(): void;","entrypoint":"plugin-runtime","exportName":"clearPluginInteractiveHandlers","importSpecifier":"openclaw/plugin-sdk/plugin-runtime","kind":"function","recordType":"export","sourcePath":"src/plugins/interactive-registry.ts"} -{"declaration":"// declaration closure: fb9a57bddb367a0a57e93af3afeeb3533855237906852d955b5876facd40e22e\nexport function createChannelInteractiveDispatcher, TResult extends { handled?: boolean; } | void = void | { handled?: boolean; }, TDispatchInteractiveKey extends PropertyKey = TInteractiveKey>(config: { channel: TChannel; interactiveKey: TInteractiveKey; dispatchInteractiveKey?: TDispatchInteractiveKey; }): (params: { data: string; dedupeId: string; ctx: ChannelInteractiveDispatchContext; respond: TContext[\"respond\"]; conversation?: Parameters[0][\"conversation\"]; onMatched?: () => Promise | void; afterInvoke?: (result: TResult) => Promise | void; }) => Promise>;","entrypoint":"plugin-runtime","exportName":"createChannelInteractiveDispatcher","importSpecifier":"openclaw/plugin-sdk/plugin-runtime","kind":"function","recordType":"export","sourcePath":"src/plugins/interactive.ts"} -{"declaration":"// declaration closure: e682c9c703f0daa35190e4bfcc45436b6d71590cdc0e30c0647ea54b424ab23d\nexport function createInteractiveConversationBindingHelpers(params: { registration: RegisteredInteractiveMetadata; senderId?: string; conversation: PluginBindingConversation; }): { requestConversationBinding: (binding?: PluginConversationBindingRequestParams) => Promise; detachConversationBinding: () => Promise<{ removed: boolean; }>; getCurrentConversationBinding: () => Promise; };","entrypoint":"plugin-runtime","exportName":"createInteractiveConversationBindingHelpers","importSpecifier":"openclaw/plugin-sdk/plugin-runtime","kind":"function","recordType":"export","sourcePath":"src/plugins/interactive-binding-helpers.ts"} -{"declaration":"// declaration closure: fb9a57bddb367a0a57e93af3afeeb3533855237906852d955b5876facd40e22e\nexport function dispatchPluginInteractiveHandler(params: { channel: TRegistration[\"channel\"]; data: string; dedupeId?: string; onMatched?: () => Promise | void; invoke: (match: PluginInteractiveMatch) => Promise | TResult; afterInvoke?: (result: TResult) => Promise | void; }): Promise>;","entrypoint":"plugin-runtime","exportName":"dispatchPluginInteractiveHandler","importSpecifier":"openclaw/plugin-sdk/plugin-runtime","kind":"function","recordType":"export","sourcePath":"src/plugins/interactive.ts"} -{"declaration":"// declaration closure: 0ae66663d0bb8163a3bf64ccb8be8c68423a4678edf2fbbcc0d2d03176fc512d\nexport function executePluginCommand(params: { command: RegisteredPluginCommand; args?: string; senderId?: string; channel: string; channelId?: PluginCommandContext[\"channelId\"]; isAuthorizedSender: boolean; senderIsOwner?: boolean; gatewayClientScopes?: PluginCommandContext[\"gatewayClientScopes\"]; agentId?: string; sessionKey?: PluginCommandContext[\"sessionKey\"]; sessionId?: PluginCommandContext[\"sessionId\"]; sessionTarget?: PluginCommandContext[\"sessionTarget\"]; sessionFile?: PluginCommandContext[\"sessionFile\"]; authProfileId?: string; commandBody: string; config: OpenClawConfig; from?: PluginCommandContext[\"from\"]; to?: PluginCommandContext[\"to\"]; originatingTo?: string; accountId?: PluginCommandContext[\"accountId\"]; messageThreadId?: PluginCommandContext[\"messageThreadId\"]; threadParentId?: PluginCommandContext[\"threadParentId\"]; diagnosticsSessions?: PluginCommandContext[\"diagnosticsSessions\"]; diagnosticsUploadApproved?: PluginCommandContext[\"diagnosticsUploadApproved\"]; diagnosticsPreviewOnly?: PluginCommandContext[\"diagnosticsPreviewOnly\"]; diagnosticsPrivateRouted?: PluginCommandContext[\"diagnosticsPrivateRouted\"]; }): Promise;","entrypoint":"plugin-runtime","exportName":"executePluginCommand","importSpecifier":"openclaw/plugin-sdk/plugin-runtime","kind":"function","recordType":"export","sourcePath":"src/plugins/commands.ts"} -{"declaration":"// declaration closure: 3e6259d85938f05745fcc4a111bd18e240ed2eb03c6f014e7f4eaec1b26e98c5\nexport function getGlobalHookRunner(): HookRunner | null;","entrypoint":"plugin-runtime","exportName":"getGlobalHookRunner","importSpecifier":"openclaw/plugin-sdk/plugin-runtime","kind":"function","recordType":"export","sourcePath":"src/plugins/hook-runner-global.ts"} -{"declaration":"// declaration closure: 017ae853b25d63d4187dcd67303b21784d261ebe4c04a2de387bbd966ba777fc\nexport function getPluginCommandSpecs(provider?: string, options?: PluginCommandSpecOptions): Array<{ name: string; description: string; descriptionLocalizations?: Record; acceptsArgs: boolean; }>;","entrypoint":"plugin-runtime","exportName":"getPluginCommandSpecs","importSpecifier":"openclaw/plugin-sdk/plugin-runtime","kind":"function","recordType":"export","sourcePath":"src/plugins/command-specs.ts"} -{"declaration":"// declaration closure: 0c4e4b6f518c2cd6101cbd58d0e8bd444a9c8062ab5ae5f81f1f6073033ee9ce\nexport function getPluginRuntimeGatewayRequestScope(): PluginRuntimeGatewayRequestScope | undefined;","entrypoint":"plugin-runtime","exportName":"getPluginRuntimeGatewayRequestScope","importSpecifier":"openclaw/plugin-sdk/plugin-runtime","kind":"function","recordType":"export","sourcePath":"src/plugins/runtime/gateway-request-scope.ts"} -{"declaration":"// declaration closure: 37c4c709cafce2fc7c2df344b38aa96916c704eb6d44a4b8cd8a8f84a3598cb9\nexport function listRegisteredPluginAgentPromptGuidance(params?: { surface?: AgentPromptSurfaceKind; includeLegacyGlobalGuidance?: boolean; }): string[];","entrypoint":"plugin-runtime","exportName":"listRegisteredPluginAgentPromptGuidance","importSpecifier":"openclaw/plugin-sdk/plugin-runtime","kind":"function","recordType":"export","sourcePath":"src/plugins/command-registry-state.ts"} -{"declaration":"// declaration closure: 0ae66663d0bb8163a3bf64ccb8be8c68423a4678edf2fbbcc0d2d03176fc512d\nexport function matchPluginCommand(commandBody: string, options?: { channel?: string; }): { command: RegisteredPluginCommand; args?: string; } | null;","entrypoint":"plugin-runtime","exportName":"matchPluginCommand","importSpecifier":"openclaw/plugin-sdk/plugin-runtime","kind":"function","recordType":"export","sourcePath":"src/plugins/commands.ts"} -{"declaration":"// declaration closure: 0112a532482b4b1f088bda7d2a5edd01cd040124f5d6ace8f2742730747c5626\nexport function registerPluginCommand(pluginId: string, command: OpenClawPluginCommandDefinition, opts?: { pluginName?: string; pluginRoot?: string; allowReservedCommandNames?: boolean; allowOwnerStatusExposure?: boolean; }): CommandRegistrationResult;","entrypoint":"plugin-runtime","exportName":"registerPluginCommand","importSpecifier":"openclaw/plugin-sdk/plugin-runtime","kind":"function","recordType":"export","sourcePath":"src/plugins/command-registration.ts"} -{"declaration":"// declaration closure: 68103916e31111add33c500fa2efae7972426b05b59084f09f7fb087ffacd2c8\nexport function registerPluginInteractiveHandler(pluginId: string, registration: PluginInteractiveHandlerRegistration, opts?: { pluginName?: string; pluginRoot?: string; }): InteractiveRegistrationResult;","entrypoint":"plugin-runtime","exportName":"registerPluginInteractiveHandler","importSpecifier":"openclaw/plugin-sdk/plugin-runtime","kind":"function","recordType":"export","sourcePath":"src/plugins/interactive-registry.ts"} +{"declaration":"// declaration closure: e6cf44f92ed34018897a6301004ff6e674fff514bbce51b936ee13ddcf442dbf\nexport function clearPluginCommands(): void;","entrypoint":"plugin-runtime","exportName":"clearPluginCommands","importSpecifier":"openclaw/plugin-sdk/plugin-runtime","kind":"function","recordType":"export","sourcePath":"src/plugins/command-registry-state.ts"} +{"declaration":"// declaration closure: 5d2d19a9e99a19fadf715cb8dc607f4ea2a1a4e110a8902d13d70dadea6ae029\nexport function clearPluginInteractiveHandlers(): void;","entrypoint":"plugin-runtime","exportName":"clearPluginInteractiveHandlers","importSpecifier":"openclaw/plugin-sdk/plugin-runtime","kind":"function","recordType":"export","sourcePath":"src/plugins/interactive-registry.ts"} +{"declaration":"// declaration closure: a3085583f68fa99a7ab67da6f1a7e1c9b92a5546538e2d1c8ba8774a47b200ef\nexport function createChannelInteractiveDispatcher, TResult extends { handled?: boolean; } | void = void | { handled?: boolean; }, TDispatchInteractiveKey extends PropertyKey = TInteractiveKey>(config: { channel: TChannel; interactiveKey: TInteractiveKey; dispatchInteractiveKey?: TDispatchInteractiveKey; }): (params: { data: string; dedupeId: string; ctx: ChannelInteractiveDispatchContext; respond: TContext[\"respond\"]; conversation?: Parameters[0][\"conversation\"]; onMatched?: () => Promise | void; afterInvoke?: (result: TResult) => Promise | void; }) => Promise>;","entrypoint":"plugin-runtime","exportName":"createChannelInteractiveDispatcher","importSpecifier":"openclaw/plugin-sdk/plugin-runtime","kind":"function","recordType":"export","sourcePath":"src/plugins/interactive.ts"} +{"declaration":"// declaration closure: 6cd3b9233ef8df2d5aece3ddce99b5f7b6a5d0345612ace90defa32c5b18008e\nexport function createInteractiveConversationBindingHelpers(params: { registration: RegisteredInteractiveMetadata; senderId?: string; conversation: PluginBindingConversation; }): { requestConversationBinding: (binding?: PluginConversationBindingRequestParams) => Promise; detachConversationBinding: () => Promise<{ removed: boolean; }>; getCurrentConversationBinding: () => Promise; };","entrypoint":"plugin-runtime","exportName":"createInteractiveConversationBindingHelpers","importSpecifier":"openclaw/plugin-sdk/plugin-runtime","kind":"function","recordType":"export","sourcePath":"src/plugins/interactive-binding-helpers.ts"} +{"declaration":"// declaration closure: a3085583f68fa99a7ab67da6f1a7e1c9b92a5546538e2d1c8ba8774a47b200ef\nexport function dispatchPluginInteractiveHandler(params: { channel: TRegistration[\"channel\"]; data: string; dedupeId?: string; onMatched?: () => Promise | void; invoke: (match: PluginInteractiveMatch) => Promise | TResult; afterInvoke?: (result: TResult) => Promise | void; }): Promise>;","entrypoint":"plugin-runtime","exportName":"dispatchPluginInteractiveHandler","importSpecifier":"openclaw/plugin-sdk/plugin-runtime","kind":"function","recordType":"export","sourcePath":"src/plugins/interactive.ts"} +{"declaration":"// declaration closure: f4f1c546f066a604e57251ab60e85932834b18d7a596df4e22c8c554aba2c0a1\nexport function executePluginCommand(params: { command: RegisteredPluginCommand; args?: string; senderId?: string; channel: string; channelId?: PluginCommandContext[\"channelId\"]; isAuthorizedSender: boolean; senderIsOwner?: boolean; gatewayClientScopes?: PluginCommandContext[\"gatewayClientScopes\"]; agentId?: string; sessionKey?: PluginCommandContext[\"sessionKey\"]; sessionId?: PluginCommandContext[\"sessionId\"]; sessionTarget?: PluginCommandContext[\"sessionTarget\"]; sessionFile?: PluginCommandContext[\"sessionFile\"]; authProfileId?: string; commandBody: string; config: OpenClawConfig; from?: PluginCommandContext[\"from\"]; to?: PluginCommandContext[\"to\"]; originatingTo?: string; accountId?: PluginCommandContext[\"accountId\"]; messageThreadId?: PluginCommandContext[\"messageThreadId\"]; threadParentId?: PluginCommandContext[\"threadParentId\"]; diagnosticsSessions?: PluginCommandContext[\"diagnosticsSessions\"]; diagnosticsUploadApproved?: PluginCommandContext[\"diagnosticsUploadApproved\"]; diagnosticsPreviewOnly?: PluginCommandContext[\"diagnosticsPreviewOnly\"]; diagnosticsPrivateRouted?: PluginCommandContext[\"diagnosticsPrivateRouted\"]; }): Promise;","entrypoint":"plugin-runtime","exportName":"executePluginCommand","importSpecifier":"openclaw/plugin-sdk/plugin-runtime","kind":"function","recordType":"export","sourcePath":"src/plugins/commands.ts"} +{"declaration":"// declaration closure: 36d9d32ff8d555cb8ebd9857e5e5b7368eb5fa3b19f75253daffc1650c3c1614\nexport function getGlobalHookRunner(): HookRunner | null;","entrypoint":"plugin-runtime","exportName":"getGlobalHookRunner","importSpecifier":"openclaw/plugin-sdk/plugin-runtime","kind":"function","recordType":"export","sourcePath":"src/plugins/hook-runner-global.ts"} +{"declaration":"// declaration closure: 77b1b97810dc8fc5da4757db7cfc13278e0d9abe061d37c18472b35d53f92183\nexport function getPluginCommandSpecs(provider?: string, options?: PluginCommandSpecOptions): Array<{ name: string; description: string; descriptionLocalizations?: Record; acceptsArgs: boolean; }>;","entrypoint":"plugin-runtime","exportName":"getPluginCommandSpecs","importSpecifier":"openclaw/plugin-sdk/plugin-runtime","kind":"function","recordType":"export","sourcePath":"src/plugins/command-specs.ts"} +{"declaration":"// declaration closure: d21b64ce7f3d1860f5fe990e29282e5c9223443fa16a00abecfcc965fc7da126\nexport function getPluginRuntimeGatewayRequestScope(): PluginRuntimeGatewayRequestScope | undefined;","entrypoint":"plugin-runtime","exportName":"getPluginRuntimeGatewayRequestScope","importSpecifier":"openclaw/plugin-sdk/plugin-runtime","kind":"function","recordType":"export","sourcePath":"src/plugins/runtime/gateway-request-scope.ts"} +{"declaration":"// declaration closure: e6cf44f92ed34018897a6301004ff6e674fff514bbce51b936ee13ddcf442dbf\nexport function listRegisteredPluginAgentPromptGuidance(params?: { surface?: AgentPromptSurfaceKind; includeLegacyGlobalGuidance?: boolean; }): string[];","entrypoint":"plugin-runtime","exportName":"listRegisteredPluginAgentPromptGuidance","importSpecifier":"openclaw/plugin-sdk/plugin-runtime","kind":"function","recordType":"export","sourcePath":"src/plugins/command-registry-state.ts"} +{"declaration":"// declaration closure: f4f1c546f066a604e57251ab60e85932834b18d7a596df4e22c8c554aba2c0a1\nexport function matchPluginCommand(commandBody: string, options?: { channel?: string; }): { command: RegisteredPluginCommand; args?: string; } | null;","entrypoint":"plugin-runtime","exportName":"matchPluginCommand","importSpecifier":"openclaw/plugin-sdk/plugin-runtime","kind":"function","recordType":"export","sourcePath":"src/plugins/commands.ts"} +{"declaration":"// declaration closure: e864df9fb389b4ee000e817d42306744e24d4158e6cc884b58e3267af8388a07\nexport function registerPluginCommand(pluginId: string, command: OpenClawPluginCommandDefinition, opts?: { pluginName?: string; pluginRoot?: string; allowReservedCommandNames?: boolean; allowOwnerStatusExposure?: boolean; }): CommandRegistrationResult;","entrypoint":"plugin-runtime","exportName":"registerPluginCommand","importSpecifier":"openclaw/plugin-sdk/plugin-runtime","kind":"function","recordType":"export","sourcePath":"src/plugins/command-registration.ts"} +{"declaration":"// declaration closure: 5d2d19a9e99a19fadf715cb8dc607f4ea2a1a4e110a8902d13d70dadea6ae029\nexport function registerPluginInteractiveHandler(pluginId: string, registration: PluginInteractiveHandlerRegistration, opts?: { pluginName?: string; pluginRoot?: string; }): InteractiveRegistrationResult;","entrypoint":"plugin-runtime","exportName":"registerPluginInteractiveHandler","importSpecifier":"openclaw/plugin-sdk/plugin-runtime","kind":"function","recordType":"export","sourcePath":"src/plugins/interactive-registry.ts"} {"declaration":"// declaration closure: c55fbbceecf61a9463f1b302253ec67a17c4e1b80b8cfafaa6b236da7ff886db\nexport function startLazyPluginServiceModule(params: { skipEnvVar?: string; overrideEnvVar?: string; validateOverrideSpecifier?: (specifier: string) => string; loadDefaultModule: () => Promise; loadOverrideModule?: (specifier: string) => Promise; startExportNames: string[]; stopExportNames?: string[]; }): Promise;","entrypoint":"plugin-runtime","exportName":"startLazyPluginServiceModule","importSpecifier":"openclaw/plugin-sdk/plugin-runtime","kind":"function","recordType":"export","sourcePath":"src/plugins/lazy-service-module.ts"} {"declaration":"// declaration closure: c55fbbceecf61a9463f1b302253ec67a17c4e1b80b8cfafaa6b236da7ff886db\nexport type LazyPluginServiceHandle = LazyPluginServiceHandle;","entrypoint":"plugin-runtime","exportName":"LazyPluginServiceHandle","importSpecifier":"openclaw/plugin-sdk/plugin-runtime","kind":"type","recordType":"export","sourcePath":"src/plugins/lazy-service-module.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type OpenClawPluginApi = OpenClawPluginApi;","entrypoint":"plugin-runtime","exportName":"OpenClawPluginApi","importSpecifier":"openclaw/plugin-sdk/plugin-runtime","kind":"type","recordType":"export","sourcePath":"src/plugins/plugin-api.types.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport type OpenClawPluginApi = OpenClawPluginApi;","entrypoint":"plugin-runtime","exportName":"OpenClawPluginApi","importSpecifier":"openclaw/plugin-sdk/plugin-runtime","kind":"type","recordType":"export","sourcePath":"src/plugins/plugin-api.types.ts"} {"declaration":"// declaration closure: 648c5518e6d4caab146ef7e3d7c696f55f0922333bc402031982082c319bb46d\nexport type OpenClawPluginConfigSchema = OpenClawPluginConfigSchema;","entrypoint":"plugin-runtime","exportName":"OpenClawPluginConfigSchema","importSpecifier":"openclaw/plugin-sdk/plugin-runtime","kind":"type","recordType":"export","sourcePath":"src/plugins/plugin-config-schema.types.ts"} -{"declaration":"// declaration closure: e550d2d7b2cd53ca613fb16fac995c44c55004927620b0644f95172170195df6\nexport type PluginConversationBinding = PluginConversationBinding;","entrypoint":"plugin-runtime","exportName":"PluginConversationBinding","importSpecifier":"openclaw/plugin-sdk/plugin-runtime","kind":"type","recordType":"export","sourcePath":"src/plugins/conversation-binding.types.ts"} -{"declaration":"// declaration closure: e550d2d7b2cd53ca613fb16fac995c44c55004927620b0644f95172170195df6\nexport type PluginConversationBindingRequestParams = PluginConversationBindingRequestParams;","entrypoint":"plugin-runtime","exportName":"PluginConversationBindingRequestParams","importSpecifier":"openclaw/plugin-sdk/plugin-runtime","kind":"type","recordType":"export","sourcePath":"src/plugins/conversation-binding.types.ts"} -{"declaration":"// declaration closure: e550d2d7b2cd53ca613fb16fac995c44c55004927620b0644f95172170195df6\nexport type PluginConversationBindingRequestResult = PluginConversationBindingRequestResult;","entrypoint":"plugin-runtime","exportName":"PluginConversationBindingRequestResult","importSpecifier":"openclaw/plugin-sdk/plugin-runtime","kind":"type","recordType":"export","sourcePath":"src/plugins/conversation-binding.types.ts"} -{"declaration":"// declaration closure: c82ab55aa2ebd4a6f8759b47aaf0317145940251a4dbfd3560a5312dfa75b0c3\nexport type PluginInteractiveRegistration = PluginInteractiveRegistration;","entrypoint":"plugin-runtime","exportName":"PluginInteractiveRegistration","importSpecifier":"openclaw/plugin-sdk/plugin-runtime","kind":"type","recordType":"export","sourcePath":"src/plugins/plugin-registration.types.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type PluginRuntime = PluginRuntime;","entrypoint":"plugin-runtime","exportName":"PluginRuntime","importSpecifier":"openclaw/plugin-sdk/plugin-runtime","kind":"type","recordType":"export","sourcePath":"src/plugins/runtime/types.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type RuntimeLogger = RuntimeLogger;","entrypoint":"plugin-runtime","exportName":"RuntimeLogger","importSpecifier":"openclaw/plugin-sdk/plugin-runtime","kind":"type","recordType":"export","sourcePath":"src/plugins/runtime/types-core.ts"} +{"declaration":"// declaration closure: c54cb4a2961d6813244732ddbb5b7654e6206b6e85f04df189c766186cef0493\nexport type PluginConversationBinding = PluginConversationBinding;","entrypoint":"plugin-runtime","exportName":"PluginConversationBinding","importSpecifier":"openclaw/plugin-sdk/plugin-runtime","kind":"type","recordType":"export","sourcePath":"src/plugins/conversation-binding.types.ts"} +{"declaration":"// declaration closure: c54cb4a2961d6813244732ddbb5b7654e6206b6e85f04df189c766186cef0493\nexport type PluginConversationBindingRequestParams = PluginConversationBindingRequestParams;","entrypoint":"plugin-runtime","exportName":"PluginConversationBindingRequestParams","importSpecifier":"openclaw/plugin-sdk/plugin-runtime","kind":"type","recordType":"export","sourcePath":"src/plugins/conversation-binding.types.ts"} +{"declaration":"// declaration closure: c54cb4a2961d6813244732ddbb5b7654e6206b6e85f04df189c766186cef0493\nexport type PluginConversationBindingRequestResult = PluginConversationBindingRequestResult;","entrypoint":"plugin-runtime","exportName":"PluginConversationBindingRequestResult","importSpecifier":"openclaw/plugin-sdk/plugin-runtime","kind":"type","recordType":"export","sourcePath":"src/plugins/conversation-binding.types.ts"} +{"declaration":"// declaration closure: c10c49656cce9ffd449f221d54fb5aaaa5fe6b7e3f95de4c2f683787a764fc63\nexport type PluginInteractiveRegistration = PluginInteractiveRegistration;","entrypoint":"plugin-runtime","exportName":"PluginInteractiveRegistration","importSpecifier":"openclaw/plugin-sdk/plugin-runtime","kind":"type","recordType":"export","sourcePath":"src/plugins/plugin-registration.types.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport type PluginRuntime = PluginRuntime;","entrypoint":"plugin-runtime","exportName":"PluginRuntime","importSpecifier":"openclaw/plugin-sdk/plugin-runtime","kind":"type","recordType":"export","sourcePath":"src/plugins/runtime/types.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport type RuntimeLogger = RuntimeLogger;","entrypoint":"plugin-runtime","exportName":"RuntimeLogger","importSpecifier":"openclaw/plugin-sdk/plugin-runtime","kind":"type","recordType":"export","sourcePath":"src/plugins/runtime/types-core.ts"} {"category":null,"entrypoint":"provider-auth","importSpecifier":"openclaw/plugin-sdk/provider-auth","recordType":"module","sourcePath":"src/plugin-sdk/provider-auth.ts"} {"declaration":"// declaration closure: 49823afac1dd9ef66c583bed8346075764e1e491c1ebe91eb7867411c7afcfeb\nexport function applyAuthProfileConfig(cfg: OpenClawConfig, params: { profileId: string; provider: string; mode: \"api_key\" | \"aws-sdk\" | \"oauth\" | \"token\"; email?: string; displayName?: string; preferProfileFirst?: boolean; }): OpenClawConfig;","entrypoint":"provider-auth","exportName":"applyAuthProfileConfig","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"function","recordType":"export","sourcePath":"src/plugins/provider-auth-helpers.ts"} {"declaration":"// declaration closure: 49823afac1dd9ef66c583bed8346075764e1e491c1ebe91eb7867411c7afcfeb\nexport function buildApiKeyCredential(provider: string, input: SecretInput, metadata?: Record, options?: ApiKeyStorageOptions): { type: \"api_key\"; provider: string; key?: string; keyRef?: SecretRef; metadata?: Record; };","entrypoint":"provider-auth","exportName":"buildApiKeyCredential","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"function","recordType":"export","sourcePath":"src/plugins/provider-auth-helpers.ts"} {"declaration":"// declaration closure: 9156e8dafc635003d8cdb1833112f13398a61f59c81852d4c6248db59d9c352d\nexport function buildCopilotIdeHeaders(params?: { includeApiVersion?: boolean; }): Record;","entrypoint":"provider-auth","exportName":"buildCopilotIdeHeaders","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"function","recordType":"export","sourcePath":"src/agents/copilot-dynamic-headers.ts"} -{"declaration":"// declaration closure: 889ae60da630181f0f55edfc5a877edf84858595c34b71482937f564f7b840e0\nexport function buildOauthProviderAuthResult(params: { providerId: string; defaultModel: string; access: string; refresh?: string | null; expires?: number | null; email?: string | null; displayName?: string | null; profileName?: string | null; profilePrefix?: string; credentialExtra?: Record; configPatch?: Partial; notes?: string[]; }): ProviderAuthResult;","entrypoint":"provider-auth","exportName":"buildOauthProviderAuthResult","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/provider-auth-result.ts"} +{"declaration":"// declaration closure: dc0e54fd00f67333db54cead0bcf456df16b85a50c21a3dd506ebbf32b812dfb\nexport function buildOauthProviderAuthResult(params: { providerId: string; defaultModel: string; access: string; refresh?: string | null; expires?: number | null; email?: string | null; displayName?: string | null; profileName?: string | null; profilePrefix?: string; credentialExtra?: Record; configPatch?: Partial; notes?: string[]; }): ProviderAuthResult;","entrypoint":"provider-auth","exportName":"buildOauthProviderAuthResult","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/provider-auth-result.ts"} {"declaration":"// declaration closure: 8ad4138440cdb10f26b6ced3d10a13c388f7293db95765e3a894fc13028c6e5d\nexport function buildOpenAICodexCredentialExtra(identity: OpenAICodexAuthIdentity & { idToken?: string; }): Record | undefined;","entrypoint":"provider-auth","exportName":"buildOpenAICodexCredentialExtra","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/provider-openai-chatgpt-auth.ts"} {"declaration":"// declaration closure: ed26daef5c229865825515a3b3e9ff71ac203b4f26e061baab13c9e99438f71e\nexport function buildTokenProfileId(params: { provider: string; name: string; }): string;","entrypoint":"provider-auth","exportName":"buildTokenProfileId","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"function","recordType":"export","sourcePath":"src/plugins/provider-auth-token.ts"} {"declaration":"// declaration closure: 9f0faecc3f6d78191800bc7daf34908b3dd206fc2e30d4783913df240e883686\nexport function coerceSecretRef(value: unknown, defaults?: SecretDefaults): SecretRef | null;","entrypoint":"provider-auth","exportName":"coerceSecretRef","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"function","recordType":"export","sourcePath":"src/config/types.secrets.ts"} -{"declaration":"// declaration closure: a4b2a29c17ffeb92d89db53242375a3341fa384f0707de396dc945bbaa13d44c\nexport function createProviderApiKeyAuthMethod(params: ProviderApiKeyAuthMethodOptions): ProviderAuthMethod;","entrypoint":"provider-auth","exportName":"createProviderApiKeyAuthMethod","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"function","recordType":"export","sourcePath":"src/plugins/provider-api-key-auth.ts"} +{"declaration":"// declaration closure: e79e263d03dcf964c0bd117f594826fb02434cb9f9e9b3a596e140170e529bc3\nexport function createProviderApiKeyAuthMethod(params: ProviderApiKeyAuthMethodOptions): ProviderAuthMethod;","entrypoint":"provider-auth","exportName":"createProviderApiKeyAuthMethod","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"function","recordType":"export","sourcePath":"src/plugins/provider-api-key-auth.ts"} {"declaration":"// declaration closure: 8ad4138440cdb10f26b6ced3d10a13c388f7293db95765e3a894fc13028c6e5d\nexport function decodeOpenAICodexJwtPayload(token: string): Record | undefined;","entrypoint":"provider-auth","exportName":"decodeOpenAICodexJwtPayload","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/provider-openai-chatgpt-auth.ts"} -{"declaration":"// declaration closure: 52d8a938bdb6cf6a41dd869bf94a96ed668328bb29fa866afd580bddea5c8a9e\nexport function deriveCopilotApiBaseUrlFromToken(token: string): string | null;","entrypoint":"provider-auth","exportName":"deriveCopilotApiBaseUrlFromToken","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/provider-auth.ts"} +{"declaration":"// declaration closure: b5131f75864554d695da59b01a732c394c426ca6dd4b29090330913042cbf25f\nexport function deriveCopilotApiBaseUrlFromToken(token: string): string | null;","entrypoint":"provider-auth","exportName":"deriveCopilotApiBaseUrlFromToken","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/provider-auth.ts"} {"declaration":"// declaration closure: cc8f8045a63a21a1bb514328f1108befed7a0ca6a69fd335f8e3a77766dcdf47\nexport function ensureApiKeyFromEnvOrPrompt(params: { config: OpenClawConfig; env?: NodeJS.ProcessEnv; provider: string; envLabel: string; promptMessage: string; normalize: (value: string) => string; validate: (value: string) => string | undefined; prompter: WizardPrompter; secretInputMode?: SecretInputMode; setCredential: (apiKey: SecretInput, mode?: SecretInputMode) => Promise; }): Promise;","entrypoint":"provider-auth","exportName":"ensureApiKeyFromEnvOrPrompt","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"function","recordType":"export","sourcePath":"src/plugins/provider-auth-input.ts"} {"declaration":"// declaration closure: cc8f8045a63a21a1bb514328f1108befed7a0ca6a69fd335f8e3a77766dcdf47\nexport function ensureApiKeyFromOptionEnvOrPrompt(params: { token: string | undefined; tokenProvider: string | undefined; secretInputMode?: SecretInputMode; config: OpenClawConfig; env?: NodeJS.ProcessEnv; expectedProviders: string[]; provider: string; envLabel: string; promptMessage: string; normalize: (value: string) => string; validate: (value: string) => string | undefined; prompter: WizardPrompter; setCredential: (apiKey: SecretInput, mode?: SecretInputMode) => Promise; noteMessage?: string; noteTitle?: string; }): Promise;","entrypoint":"provider-auth","exportName":"ensureApiKeyFromOptionEnvOrPrompt","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"function","recordType":"export","sourcePath":"src/plugins/provider-auth-input.ts"} {"declaration":"// declaration closure: fe78c77c6a684a80c30b93195a4bc6e30798798745182c3c8d744108dd8dad3a\nexport function ensureAuthProfileStore(agentDir?: string, options?: { allowKeychainPrompt?: boolean; config?: OpenClawConfig; externalCli?: ExternalCliAuthDiscovery; externalCliProviderIds?: Iterable; externalCliProfileIds?: Iterable; inheritedAuthDir?: string; readOnly?: boolean; syncExternalCli?: boolean; }): AuthProfileStore;","entrypoint":"provider-auth","exportName":"ensureAuthProfileStore","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"function","recordType":"export","sourcePath":"src/agents/auth-profiles/store.ts"} @@ -3594,11 +3594,11 @@ {"declaration":"// declaration closure: e4d56d1d4f39f20547fc88821edad92b4bbddc2dc3f1f777227e788938f1f2a1\nexport function hasUsableOAuthCredential(credential: OAuthCredential | undefined, opts?: { now?: number; refreshMarginMs?: number; }): boolean;","entrypoint":"provider-auth","exportName":"hasUsableOAuthCredential","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"function","recordType":"export","sourcePath":"src/agents/auth-profiles/credential-state.ts"} {"declaration":"// declaration closure: 7ce8b558837bdc25a24dffa89420a9a6ff6e0459bec478e8a5f3c1e13adbbaec\nexport function isKnownEnvApiKeyMarker(value: string): boolean;","entrypoint":"provider-auth","exportName":"isKnownEnvApiKeyMarker","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"function","recordType":"export","sourcePath":"src/agents/model-auth-markers.ts"} {"declaration":"// declaration closure: 7ce8b558837bdc25a24dffa89420a9a6ff6e0459bec478e8a5f3c1e13adbbaec\nexport function isNonSecretApiKeyMarker(value: string, opts?: { includeEnvVarName?: boolean; }): boolean;","entrypoint":"provider-auth","exportName":"isNonSecretApiKeyMarker","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"function","recordType":"export","sourcePath":"src/agents/model-auth-markers.ts"} -{"declaration":"// declaration closure: 52d8a938bdb6cf6a41dd869bf94a96ed668328bb29fa866afd580bddea5c8a9e\nexport function isProviderApiKeyConfigured(params: { provider: string; cfg?: OpenClawConfig; agentDir?: string; profileTypes?: readonly AuthProfileCredential[\"type\"][]; acceptsApiKey?: (apiKey: string) => boolean; }): boolean;","entrypoint":"provider-auth","exportName":"isProviderApiKeyConfigured","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/provider-auth.ts"} -{"declaration":"// declaration closure: 52d8a938bdb6cf6a41dd869bf94a96ed668328bb29fa866afd580bddea5c8a9e\nexport function isProviderAuthProfileConfigured(params: { provider: string; cfg?: OpenClawConfig; agentDir?: string; profileTypes?: readonly AuthProfileCredential[\"type\"][]; allowKeychainPrompt?: boolean; includeExternalCliAuth?: boolean; }): boolean;","entrypoint":"provider-auth","exportName":"isProviderAuthProfileConfigured","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/provider-auth.ts"} +{"declaration":"// declaration closure: b5131f75864554d695da59b01a732c394c426ca6dd4b29090330913042cbf25f\nexport function isProviderApiKeyConfigured(params: { provider: string; cfg?: OpenClawConfig; agentDir?: string; profileTypes?: readonly AuthProfileCredential[\"type\"][]; acceptsApiKey?: (apiKey: string) => boolean; }): boolean;","entrypoint":"provider-auth","exportName":"isProviderApiKeyConfigured","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/provider-auth.ts"} +{"declaration":"// declaration closure: b5131f75864554d695da59b01a732c394c426ca6dd4b29090330913042cbf25f\nexport function isProviderAuthProfileConfigured(params: { provider: string; cfg?: OpenClawConfig; agentDir?: string; profileTypes?: readonly AuthProfileCredential[\"type\"][]; allowKeychainPrompt?: boolean; includeExternalCliAuth?: boolean; }): boolean;","entrypoint":"provider-auth","exportName":"isProviderAuthProfileConfigured","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/provider-auth.ts"} {"declaration":"// declaration closure: a402b7af802c7dcbf140eed96d3ac565aab744009aa64f1f93645fa9d0594258\nexport function listKnownProviderAuthEnvVarNames(params?: ProviderEnvVarLookupParams): string[];","entrypoint":"provider-auth","exportName":"listKnownProviderAuthEnvVarNames","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"function","recordType":"export","sourcePath":"src/secrets/provider-env-vars.ts"} {"declaration":"// declaration closure: 693ca8e991220cd021144196ad616cf4eb58e62eb90bb4a645943e5e67eb155d\nexport function listProfilesForProvider(store: AuthProfileStore, provider: string): string[];","entrypoint":"provider-auth","exportName":"listProfilesForProvider","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"function","recordType":"export","sourcePath":"src/agents/auth-profiles/profile-list.ts"} -{"declaration":"// declaration closure: 52d8a938bdb6cf6a41dd869bf94a96ed668328bb29fa866afd580bddea5c8a9e\nexport function listUsableProviderAuthProfileIds(params: { provider: string; cfg?: OpenClawConfig; agentDir?: string; profileTypes?: readonly AuthProfileCredential[\"type\"][]; allowKeychainPrompt?: boolean; includeExternalCliAuth?: boolean; }): { agentDir: string; profileIds: string[]; };","entrypoint":"provider-auth","exportName":"listUsableProviderAuthProfileIds","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/provider-auth.ts"} +{"declaration":"// declaration closure: b5131f75864554d695da59b01a732c394c426ca6dd4b29090330913042cbf25f\nexport function listUsableProviderAuthProfileIds(params: { provider: string; cfg?: OpenClawConfig; agentDir?: string; profileTypes?: readonly AuthProfileCredential[\"type\"][]; allowKeychainPrompt?: boolean; includeExternalCliAuth?: boolean; }): { agentDir: string; profileIds: string[]; };","entrypoint":"provider-auth","exportName":"listUsableProviderAuthProfileIds","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/provider-auth.ts"} {"declaration":"// declaration closure: fcd423aeab9d843aebd75d54c6a3a32986fdc0c0eea36c23dec72879e4fb7f41\nexport function normalizeApiKeyConfig(value: string): string;","entrypoint":"provider-auth","exportName":"normalizeApiKeyConfig","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"function","recordType":"export","sourcePath":"src/agents/models-config.providers.secret-helpers.ts"} {"declaration":"// declaration closure: cc8f8045a63a21a1bb514328f1108befed7a0ca6a69fd335f8e3a77766dcdf47\nexport function normalizeApiKeyInput(raw: string): string;","entrypoint":"provider-auth","exportName":"normalizeApiKeyInput","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"function","recordType":"export","sourcePath":"src/plugins/provider-auth-input.ts"} {"declaration":"// declaration closure: e8d38f06672d14e1b7ccc74a56c485cda72c31c050e6553ff2de3258f7eee9c8\nexport function normalizeGithubCopilotDomain(raw: string | undefined | null): string;","entrypoint":"provider-auth","exportName":"normalizeGithubCopilotDomain","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/github-copilot-domain.ts"} @@ -3610,7 +3610,7 @@ {"declaration":"// declaration closure: 56024689727967ae990f25d77fcc30e8834b1ebf1071022f7ae9c5cc2e5e4b76\nexport function readClaudeCliCredentialsCached(options?: { allowKeychainPrompt?: boolean; ttlMs?: number; platform?: NodeJS.Platform; homeDir?: string; execSync?: ExecSyncFn; }): ClaudeCliCredential | null;","entrypoint":"provider-auth","exportName":"readClaudeCliCredentialsCached","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"function","recordType":"export","sourcePath":"src/agents/cli-credentials.ts"} {"declaration":"// declaration closure: 56024689727967ae990f25d77fcc30e8834b1ebf1071022f7ae9c5cc2e5e4b76\nexport function readCodexCliCredentialsCached(options?: { codexHome?: string; allowKeychainPrompt?: boolean; ttlMs?: number; platform?: NodeJS.Platform; execSync?: ExecSyncFn; }): CodexCliCredential | null;","entrypoint":"provider-auth","exportName":"readCodexCliCredentialsCached","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"function","recordType":"export","sourcePath":"src/agents/cli-credentials.ts"} {"declaration":"// declaration closure: ed7c0fbf2f18c139c60981f2c71aa61a599feeb2a9991f6a3a72e660391c4471\nexport function removeProviderAuthProfilesWithLock(params: { provider: string; agentDir?: string; }): Promise;","entrypoint":"provider-auth","exportName":"removeProviderAuthProfilesWithLock","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"function","recordType":"export","sourcePath":"src/agents/auth-profiles/profiles.ts"} -{"declaration":"// declaration closure: 52d8a938bdb6cf6a41dd869bf94a96ed668328bb29fa866afd580bddea5c8a9e\nexport function resolveCopilotApiToken(params: { githubToken: string; env?: NodeJS.ProcessEnv; fetchImpl?: typeof fetch; cachePath?: string; loadJsonFileImpl?: (path: string) => unknown; saveJsonFileImpl?: (path: string, value: CachedCopilotToken) => void; githubDomain?: string; config?: OpenClawConfig; }): Promise<{ token: string; expiresAt: number; source: string; baseUrl: string; }>;","entrypoint":"provider-auth","exportName":"resolveCopilotApiToken","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/provider-auth.ts"} +{"declaration":"// declaration closure: b5131f75864554d695da59b01a732c394c426ca6dd4b29090330913042cbf25f\nexport function resolveCopilotApiToken(params: { githubToken: string; env?: NodeJS.ProcessEnv; fetchImpl?: typeof fetch; cachePath?: string; loadJsonFileImpl?: (path: string) => unknown; saveJsonFileImpl?: (path: string, value: CachedCopilotToken) => void; githubDomain?: string; config?: OpenClawConfig; }): Promise<{ token: string; expiresAt: number; source: string; baseUrl: string; }>;","entrypoint":"provider-auth","exportName":"resolveCopilotApiToken","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/provider-auth.ts"} {"declaration":"// declaration closure: adf2da2988138b771d34459b1b1c604d2cff64851f152f08c4de6b0496fb7713\nexport function resolveDefaultSecretProviderAlias(config: SecretRefDefaultsCarrier, source: SecretRefSource, options?: { preferFirstProviderForSource?: boolean; }): string;","entrypoint":"provider-auth","exportName":"resolveDefaultSecretProviderAlias","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"function","recordType":"export","sourcePath":"src/secrets/ref-contract.ts"} {"declaration":"// declaration closure: 882b17b9d571d473561d1ebd97a707d26089496e9d15186fae0b85e8b7666012\nexport function resolveEnvApiKey(provider: string, env?: NodeJS.ProcessEnv, options?: EnvApiKeyLookupOptions): EnvApiKeyResult | null;","entrypoint":"provider-auth","exportName":"resolveEnvApiKey","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"function","recordType":"export","sourcePath":"src/agents/model-auth-env.ts"} {"declaration":"// declaration closure: 7ce8b558837bdc25a24dffa89420a9a6ff6e0459bec478e8a5f3c1e13adbbaec\nexport function resolveNonEnvSecretRefApiKeyMarker(_source: SecretRefSource): string;","entrypoint":"provider-auth","exportName":"resolveNonEnvSecretRefApiKeyMarker","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"function","recordType":"export","sourcePath":"src/agents/model-auth-markers.ts"} @@ -3618,7 +3618,7 @@ {"declaration":"// declaration closure: 8ad4138440cdb10f26b6ced3d10a13c388f7293db95765e3a894fc13028c6e5d\nexport function resolveOpenAICodexAccessTokenExpiry(access: string): number | undefined;","entrypoint":"provider-auth","exportName":"resolveOpenAICodexAccessTokenExpiry","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/provider-openai-chatgpt-auth.ts"} {"declaration":"// declaration closure: 8ad4138440cdb10f26b6ced3d10a13c388f7293db95765e3a894fc13028c6e5d\nexport function resolveOpenAICodexAuthIdentity(params: { access: string; accountId?: string; }): OpenAICodexAuthIdentity;","entrypoint":"provider-auth","exportName":"resolveOpenAICodexAuthIdentity","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/provider-openai-chatgpt-auth.ts"} {"declaration":"// declaration closure: 8ad4138440cdb10f26b6ced3d10a13c388f7293db95765e3a894fc13028c6e5d\nexport function resolveOpenAICodexImportProfileName(identity: Pick, fallback: string): string;","entrypoint":"provider-auth","exportName":"resolveOpenAICodexImportProfileName","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/provider-openai-chatgpt-auth.ts"} -{"declaration":"// declaration closure: 52d8a938bdb6cf6a41dd869bf94a96ed668328bb29fa866afd580bddea5c8a9e\nexport function resolveProviderAuthProfileApiKey(params: { provider: string; cfg?: OpenClawConfig; agentDir?: string; profileTypes?: readonly AuthProfileCredential[\"type\"][]; allowKeychainPrompt?: boolean; includeExternalCliAuth?: boolean; }): Promise;","entrypoint":"provider-auth","exportName":"resolveProviderAuthProfileApiKey","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/provider-auth.ts"} +{"declaration":"// declaration closure: b5131f75864554d695da59b01a732c394c426ca6dd4b29090330913042cbf25f\nexport function resolveProviderAuthProfileApiKey(params: { provider: string; cfg?: OpenClawConfig; agentDir?: string; profileTypes?: readonly AuthProfileCredential[\"type\"][]; allowKeychainPrompt?: boolean; includeExternalCliAuth?: boolean; }): Promise;","entrypoint":"provider-auth","exportName":"resolveProviderAuthProfileApiKey","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/provider-auth.ts"} {"declaration":"// declaration closure: aa165d3b44dcad8896c610f584454da3a25856f09217905fd4e58cc5c691891f\nexport function resolveRequiredHomeDir(env?: NodeJS.ProcessEnv, homedir?: () => string): string;","entrypoint":"provider-auth","exportName":"resolveRequiredHomeDir","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"function","recordType":"export","sourcePath":"src/infra/home-dir.ts"} {"declaration":"// declaration closure: 04f9f92a9c4ac63bf8c96c6f810e25d2b68c6e4a0c8cc1ebdc8b74cdb739cc21\nexport function resolveSecretInputModeForEnvSelection(params: { prompter: Pick; explicitMode?: SecretInputMode; copy?: SecretInputModePromptCopy; }): Promise;","entrypoint":"provider-auth","exportName":"resolveSecretInputModeForEnvSelection","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"function","recordType":"export","sourcePath":"src/plugins/provider-auth-mode.ts"} {"declaration":"// declaration closure: 2bfd4e92606eec7e39bcfc83bb8f9c79fe8896c2577bdaad2a896b1ed784db9f\nexport function suggestOAuthProfileIdForLegacyDefault(params: { cfg?: OpenClawConfig; store: AuthProfileStore; provider: string; legacyProfileId: string; }): string | null;","entrypoint":"provider-auth","exportName":"suggestOAuthProfileIdForLegacyDefault","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"function","recordType":"export","sourcePath":"src/agents/auth-profiles/repair.ts"} @@ -3637,7 +3637,7 @@ {"declaration":"// declaration closure: 9156e8dafc635003d8cdb1833112f13398a61f59c81852d4c6248db59d9c352d\nexport const COPILOT_INTEGRATION_ID: \"vscode-chat\";","entrypoint":"provider-auth","exportName":"COPILOT_INTEGRATION_ID","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"const","recordType":"export","sourcePath":"src/agents/copilot-dynamic-headers.ts"} {"declaration":"// declaration closure: 9156e8dafc635003d8cdb1833112f13398a61f59c81852d4c6248db59d9c352d\nexport const COPILOT_USER_AGENT: \"GitHubCopilotChat/0.35.0\";","entrypoint":"provider-auth","exportName":"COPILOT_USER_AGENT","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"const","recordType":"export","sourcePath":"src/agents/copilot-dynamic-headers.ts"} {"declaration":"// declaration closure: 7ce8b558837bdc25a24dffa89420a9a6ff6e0459bec478e8a5f3c1e13adbbaec\nexport const CUSTOM_LOCAL_AUTH_MARKER: \"custom-local\";","entrypoint":"provider-auth","exportName":"CUSTOM_LOCAL_AUTH_MARKER","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"const","recordType":"export","sourcePath":"src/agents/model-auth-markers.ts"} -{"declaration":"// declaration closure: 52d8a938bdb6cf6a41dd869bf94a96ed668328bb29fa866afd580bddea5c8a9e\nexport const DEFAULT_COPILOT_API_BASE_URL: \"https://api.individual.githubcopilot.com\";","entrypoint":"provider-auth","exportName":"DEFAULT_COPILOT_API_BASE_URL","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"const","recordType":"export","sourcePath":"src/plugin-sdk/provider-auth.ts"} +{"declaration":"// declaration closure: b5131f75864554d695da59b01a732c394c426ca6dd4b29090330913042cbf25f\nexport const DEFAULT_COPILOT_API_BASE_URL: \"https://api.individual.githubcopilot.com\";","entrypoint":"provider-auth","exportName":"DEFAULT_COPILOT_API_BASE_URL","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"const","recordType":"export","sourcePath":"src/plugin-sdk/provider-auth.ts"} {"declaration":"// declaration closure: e4d56d1d4f39f20547fc88821edad92b4bbddc2dc3f1f777227e788938f1f2a1\nexport const DEFAULT_OAUTH_REFRESH_MARGIN_MS: number;","entrypoint":"provider-auth","exportName":"DEFAULT_OAUTH_REFRESH_MARGIN_MS","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"const","recordType":"export","sourcePath":"src/agents/auth-profiles/credential-state.ts"} {"declaration":"// declaration closure: 7ce8b558837bdc25a24dffa89420a9a6ff6e0459bec478e8a5f3c1e13adbbaec\nexport const MINIMAX_OAUTH_MARKER: \"minimax-oauth\";","entrypoint":"provider-auth","exportName":"MINIMAX_OAUTH_MARKER","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"const","recordType":"export","sourcePath":"src/agents/model-auth-markers.ts"} {"declaration":"// declaration closure: cc8f8045a63a21a1bb514328f1108befed7a0ca6a69fd335f8e3a77766dcdf47\nexport const validateApiKeyInput: (value: string) => \"Required\" | \"Paste the API key value, not an OpenClaw onboarding command.\" | undefined;","entrypoint":"provider-auth","exportName":"validateApiKeyInput","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"const","recordType":"export","sourcePath":"src/plugins/provider-auth-input.ts"} @@ -3653,11 +3653,11 @@ {"declaration":"// declaration closure: 890cb43604d2b939cdea88a7e69efa2b46361202e5c68ba3e9b2045bccbf96db\nexport type SecretInputMode = SecretInputMode;","entrypoint":"provider-auth","exportName":"SecretInputMode","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-auth-types.ts"} {"declaration":"// declaration closure: 49823afac1dd9ef66c583bed8346075764e1e491c1ebe91eb7867411c7afcfeb\nexport type WriteOAuthCredentialsOptions = WriteOAuthCredentialsOptions;","entrypoint":"provider-auth","exportName":"WriteOAuthCredentialsOptions","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-auth-helpers.ts"} {"category":null,"entrypoint":"provider-catalog-runtime","importSpecifier":"openclaw/plugin-sdk/provider-catalog-runtime","recordType":"module","sourcePath":"src/plugin-sdk/provider-catalog-runtime.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport function augmentModelCatalogWithProviderPlugins(params: { config?: OpenClawConfig; workspaceDir?: string; env?: NodeJS.ProcessEnv; metadataSnapshot?: PluginMetadataSnapshot; context: ProviderAugmentModelCatalogContext; }): Promise;","entrypoint":"provider-catalog-runtime","exportName":"augmentModelCatalogWithProviderPlugins","importSpecifier":"openclaw/plugin-sdk/provider-catalog-runtime","kind":"function","recordType":"export","sourcePath":"src/plugins/provider-runtime.ts"} -{"declaration":"// declaration closure: cc5d4d73a6c3c6752da81d359bbcb7b350eece8a48d62ebf4953296afbbac194\nexport function isPluginProvidersLoadInFlight(params: Parameters[0]): boolean;","entrypoint":"provider-catalog-runtime","exportName":"isPluginProvidersLoadInFlight","importSpecifier":"openclaw/plugin-sdk/provider-catalog-runtime","kind":"function","recordType":"export","sourcePath":"src/plugins/providers.runtime.ts"} -{"declaration":"// declaration closure: 588372d234f2127484baa38a5b2e90d3455c8056a99376f38d60dff3e2911320\nexport function resolveCatalogHookProviderPluginIds(params: { config?: PluginLoadOptions[\"config\"]; workspaceDir?: string; env?: PluginLoadOptions[\"env\"]; metadataSnapshot?: ProviderManifestLoadParams[\"metadataSnapshot\"]; }): string[];","entrypoint":"provider-catalog-runtime","exportName":"resolveCatalogHookProviderPluginIds","importSpecifier":"openclaw/plugin-sdk/provider-catalog-runtime","kind":"function","recordType":"export","sourcePath":"src/plugins/providers.ts"} -{"declaration":"// declaration closure: 588372d234f2127484baa38a5b2e90d3455c8056a99376f38d60dff3e2911320\nexport function resolveOwningPluginIdsForProvider(params: { provider: string; config?: PluginLoadOptions[\"config\"]; workspaceDir?: string; env?: PluginLoadOptions[\"env\"]; manifestRegistry?: PluginManifestRegistry; metadataSnapshot?: Pick; }): string[] | undefined;","entrypoint":"provider-catalog-runtime","exportName":"resolveOwningPluginIdsForProvider","importSpecifier":"openclaw/plugin-sdk/provider-catalog-runtime","kind":"function","recordType":"export","sourcePath":"src/plugins/providers.ts"} -{"declaration":"// declaration closure: cc5d4d73a6c3c6752da81d359bbcb7b350eece8a48d62ebf4953296afbbac194\nexport function resolvePluginProviders(params: { config?: PluginLoadOptions[\"config\"]; workspaceDir?: string; env?: PluginLoadOptions[\"env\"]; bundledProviderVitestCompat?: boolean; onlyPluginIds?: string[]; providerRefs?: readonly string[]; modelRefs?: readonly string[]; activate?: boolean; cache?: boolean; applyAutoEnable?: boolean; pluginSdkResolution?: PluginLoadOptions[\"pluginSdkResolution\"]; mode?: \"runtime\" | \"setup\"; includeUntrustedWorkspacePlugins?: boolean; pluginMetadataSnapshot?: PluginMetadataRegistryView; skipIfLoadInFlight?: boolean; }): ProviderPlugin[];","entrypoint":"provider-catalog-runtime","exportName":"resolvePluginProviders","importSpecifier":"openclaw/plugin-sdk/provider-catalog-runtime","kind":"function","recordType":"export","sourcePath":"src/plugins/providers.runtime.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport function augmentModelCatalogWithProviderPlugins(params: { config?: OpenClawConfig; workspaceDir?: string; env?: NodeJS.ProcessEnv; metadataSnapshot?: PluginMetadataSnapshot; context: ProviderAugmentModelCatalogContext; }): Promise;","entrypoint":"provider-catalog-runtime","exportName":"augmentModelCatalogWithProviderPlugins","importSpecifier":"openclaw/plugin-sdk/provider-catalog-runtime","kind":"function","recordType":"export","sourcePath":"src/plugins/provider-runtime.ts"} +{"declaration":"// declaration closure: b7edb0cebc47fef2da23b948e984dfdddfcae688ccddae46d7fde6132d5f028c\nexport function isPluginProvidersLoadInFlight(params: Parameters[0]): boolean;","entrypoint":"provider-catalog-runtime","exportName":"isPluginProvidersLoadInFlight","importSpecifier":"openclaw/plugin-sdk/provider-catalog-runtime","kind":"function","recordType":"export","sourcePath":"src/plugins/providers.runtime.ts"} +{"declaration":"// declaration closure: ea6e4dd15fa5fa3d3c69fb6170b94185138688ffcd1c0f2b87f28f46904361fe\nexport function resolveCatalogHookProviderPluginIds(params: { config?: PluginLoadOptions[\"config\"]; workspaceDir?: string; env?: PluginLoadOptions[\"env\"]; metadataSnapshot?: ProviderManifestLoadParams[\"metadataSnapshot\"]; }): string[];","entrypoint":"provider-catalog-runtime","exportName":"resolveCatalogHookProviderPluginIds","importSpecifier":"openclaw/plugin-sdk/provider-catalog-runtime","kind":"function","recordType":"export","sourcePath":"src/plugins/providers.ts"} +{"declaration":"// declaration closure: ea6e4dd15fa5fa3d3c69fb6170b94185138688ffcd1c0f2b87f28f46904361fe\nexport function resolveOwningPluginIdsForProvider(params: { provider: string; config?: PluginLoadOptions[\"config\"]; workspaceDir?: string; env?: PluginLoadOptions[\"env\"]; manifestRegistry?: PluginManifestRegistry; metadataSnapshot?: Pick; }): string[] | undefined;","entrypoint":"provider-catalog-runtime","exportName":"resolveOwningPluginIdsForProvider","importSpecifier":"openclaw/plugin-sdk/provider-catalog-runtime","kind":"function","recordType":"export","sourcePath":"src/plugins/providers.ts"} +{"declaration":"// declaration closure: b7edb0cebc47fef2da23b948e984dfdddfcae688ccddae46d7fde6132d5f028c\nexport function resolvePluginProviders(params: { config?: PluginLoadOptions[\"config\"]; workspaceDir?: string; env?: PluginLoadOptions[\"env\"]; bundledProviderVitestCompat?: boolean; onlyPluginIds?: string[]; providerRefs?: readonly string[]; modelRefs?: readonly string[]; activate?: boolean; cache?: boolean; applyAutoEnable?: boolean; pluginSdkResolution?: PluginLoadOptions[\"pluginSdkResolution\"]; mode?: \"runtime\" | \"setup\"; includeUntrustedWorkspacePlugins?: boolean; pluginMetadataSnapshot?: PluginMetadataRegistryView; skipIfLoadInFlight?: boolean; }): ProviderPlugin[];","entrypoint":"provider-catalog-runtime","exportName":"resolvePluginProviders","importSpecifier":"openclaw/plugin-sdk/provider-catalog-runtime","kind":"function","recordType":"export","sourcePath":"src/plugins/providers.runtime.ts"} {"category":null,"entrypoint":"proxy-capture","importSpecifier":"openclaw/plugin-sdk/proxy-capture","recordType":"module","sourcePath":"src/plugin-sdk/proxy-capture.ts"} {"declaration":"// declaration closure: fa062e43e0131ed316b57ac70e69d4ce9f00173017ade22c8ca5f75e195b3894\nexport function acquireDebugProxyCaptureStore(dbPath: string, blobDir: string): { store: LegacyDebugProxyCaptureStore; release: () => void; };\nexport function acquireDebugProxyCaptureStore(options?: DebugProxyCaptureStoreOptions): { store: SharedDebugProxyCaptureStore; release: () => void; };","entrypoint":"proxy-capture","exportName":"acquireDebugProxyCaptureStore","importSpecifier":"openclaw/plugin-sdk/proxy-capture","kind":"function","recordType":"export","sourcePath":"src/proxy-capture/store.sqlite.ts"} {"declaration":"// declaration closure: bbeb1ea871d0934488caa1ba13b8f944fd447c6ad0af069439b0f6b869df1be4\nexport function captureHttpExchange(params: { url: string; method: string; requestHeaders?: Headers | Record | undefined; requestBody?: BodyInit | Buffer | string | null; response: Response; transport?: \"http\" | \"sse\"; flowId?: string; meta?: Record; }, resolved?: DebugProxySettings, deps?: DebugProxyCaptureRuntimeDeps): void;","entrypoint":"proxy-capture","exportName":"captureHttpExchange","importSpecifier":"openclaw/plugin-sdk/proxy-capture","kind":"function","recordType":"export","sourcePath":"src/proxy-capture/runtime.ts"} @@ -3676,29 +3676,29 @@ {"declaration":"// declaration closure: a44e6af399896e6a0bb350a005946c9d8fe197e23b5d2645d5f9e3b422d6cdd6\nexport type CaptureSessionSummary = CaptureSessionSummary;","entrypoint":"proxy-capture","exportName":"CaptureSessionSummary","importSpecifier":"openclaw/plugin-sdk/proxy-capture","kind":"type","recordType":"export","sourcePath":"src/proxy-capture/types.ts"} {"declaration":"// declaration closure: fa062e43e0131ed316b57ac70e69d4ce9f00173017ade22c8ca5f75e195b3894\nexport type DebugProxyCaptureStore = DebugProxyCaptureStore;","entrypoint":"proxy-capture","exportName":"DebugProxyCaptureStore","importSpecifier":"openclaw/plugin-sdk/proxy-capture","kind":"type","recordType":"export","sourcePath":"src/proxy-capture/store.sqlite.ts"} {"category":null,"entrypoint":"question-gateway-runtime","importSpecifier":"openclaw/plugin-sdk/question-gateway-runtime","recordType":"module","sourcePath":"src/plugin-sdk/question-gateway-runtime.ts"} -{"declaration":"// declaration closure: f4056970d09904f85a0b323809dc80819104f7b46eac5f97e33c55cb3663dcf3\nexport function createQuestionReactionTargetStore(params: { channel: string; channelDisplayName: string; ttlMs?: number; buildKey: (identity: TIdentity) => string | null | undefined; identityMatches?: (stored: TMetadata | undefined, incoming: TMetadata | undefined) => boolean; registerChannelDelivery?: typeof registerQuestionChannelDelivery; resolveReaction?: typeof resolveQuestionReactionOverGateway; }): { register(binding: { questionId: string; optionValues: string[]; }, identity: TIdentity, metadata?: TMetadata): boolean; has(identities: readonly TIdentity[]): boolean; resolve(resolveParams: { identities: readonly TIdentity[]; optionIndex: number; cfg: Parameters[0][\"cfg\"]; senderId: string; gatewayUrl?: string; metadata?: TMetadata; logDebug?: (message: string) => void; }): Promise; };","entrypoint":"question-gateway-runtime","exportName":"createQuestionReactionTargetStore","importSpecifier":"openclaw/plugin-sdk/question-gateway-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/question-gateway-runtime.ts"} -{"declaration":"// declaration closure: f4056970d09904f85a0b323809dc80819104f7b46eac5f97e33c55cb3663dcf3\nexport const questionGatewayRuntime: { resolveOption: (params: import(\"../infra/question-gateway-resolver.js\").ResolveQuestionOverGatewayParams) => Promise; reactionEmojis: readonly [\"1๏ธโƒฃ\", \"2๏ธโƒฃ\", \"3๏ธโƒฃ\", \"4๏ธโƒฃ\"]; prepareReactionPayloadForDelivery: (params: { payload: import(\"../auto-reply/reply-payload.ts\").ReplyPayload; presentation?: import(\"./interactive-runtime.ts\").MessagePresentation; }) => import(\"../auto-reply/reply-payload.ts\").ReplyPayload | null; readAskUserQuestionId: (payload: Pick) => string | undefined; readReactionBinding: (payload: Pick) => { questionId: string; optionValues: string[]; } | undefined; resolveReactionIndex: (reaction: string) => number | undefined; resolveReaction: (params: import(\"../infra/question-gateway-resolver.js\").ResolveQuestionOverGatewayParams) => Promise; registerChannelDelivery: (params: { questionId: string; deliveryId: string; finalize: (statusLine: string) => void | Promise; }) => void;};","entrypoint":"question-gateway-runtime","exportName":"questionGatewayRuntime","importSpecifier":"openclaw/plugin-sdk/question-gateway-runtime","kind":"const","recordType":"export","sourcePath":"src/plugin-sdk/question-gateway-runtime.ts"} +{"declaration":"// declaration closure: 1f7dec20942192644c5fd249baca78d98038b65873345c0fb86ddd021d827eb1\nexport function createQuestionReactionTargetStore(params: { channel: string; channelDisplayName: string; ttlMs?: number; buildKey: (identity: TIdentity) => string | null | undefined; identityMatches?: (stored: TMetadata | undefined, incoming: TMetadata | undefined) => boolean; registerChannelDelivery?: typeof registerQuestionChannelDelivery; resolveReaction?: typeof resolveQuestionReactionOverGateway; }): { register(binding: { questionId: string; optionValues: string[]; }, identity: TIdentity, metadata?: TMetadata): boolean; has(identities: readonly TIdentity[]): boolean; resolve(resolveParams: { identities: readonly TIdentity[]; optionIndex: number; cfg: Parameters[0][\"cfg\"]; senderId: string; gatewayUrl?: string; metadata?: TMetadata; logDebug?: (message: string) => void; }): Promise; };","entrypoint":"question-gateway-runtime","exportName":"createQuestionReactionTargetStore","importSpecifier":"openclaw/plugin-sdk/question-gateway-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/question-gateway-runtime.ts"} +{"declaration":"// declaration closure: 1f7dec20942192644c5fd249baca78d98038b65873345c0fb86ddd021d827eb1\nexport const questionGatewayRuntime: { resolveOption: (params: import(\"../infra/question-gateway-resolver.js\").ResolveQuestionOverGatewayParams) => Promise; reactionEmojis: readonly [\"1๏ธโƒฃ\", \"2๏ธโƒฃ\", \"3๏ธโƒฃ\", \"4๏ธโƒฃ\"]; prepareReactionPayloadForDelivery: (params: { payload: import(\"../auto-reply/reply-payload.ts\").ReplyPayload; presentation?: import(\"./interactive-runtime.ts\").MessagePresentation; }) => import(\"../auto-reply/reply-payload.ts\").ReplyPayload | null; readAskUserQuestionId: (payload: Pick) => string | undefined; readReactionBinding: (payload: Pick) => { questionId: string; optionValues: string[]; } | undefined; resolveReactionIndex: (reaction: string) => number | undefined; resolveReaction: (params: import(\"../infra/question-gateway-resolver.js\").ResolveQuestionOverGatewayParams) => Promise; registerChannelDelivery: (params: { questionId: string; deliveryId: string; finalize: (statusLine: string) => void | Promise; }) => void;};","entrypoint":"question-gateway-runtime","exportName":"questionGatewayRuntime","importSpecifier":"openclaw/plugin-sdk/question-gateway-runtime","kind":"const","recordType":"export","sourcePath":"src/plugin-sdk/question-gateway-runtime.ts"} {"category":null,"entrypoint":"reply-chunking","importSpecifier":"openclaw/plugin-sdk/reply-chunking","recordType":"module","sourcePath":"src/plugin-sdk/reply-chunking.ts"} -{"declaration":"// declaration closure: 0c98f3bf1d2a54ec5873a220fe2b1e2234a8122021de9d30a8c1a3b38cf9d9b9\nexport function chunkMarkdownTextWithMode(text: string, limit: number, mode: ChunkMode): string[];","entrypoint":"reply-chunking","exportName":"chunkMarkdownTextWithMode","importSpecifier":"openclaw/plugin-sdk/reply-chunking","kind":"function","recordType":"export","sourcePath":"src/auto-reply/chunk.ts"} -{"declaration":"// declaration closure: 0c98f3bf1d2a54ec5873a220fe2b1e2234a8122021de9d30a8c1a3b38cf9d9b9\nexport function chunkText(text: string, limit: number): string[];","entrypoint":"reply-chunking","exportName":"chunkText","importSpecifier":"openclaw/plugin-sdk/reply-chunking","kind":"function","recordType":"export","sourcePath":"src/auto-reply/chunk.ts"} -{"declaration":"// declaration closure: 0c98f3bf1d2a54ec5873a220fe2b1e2234a8122021de9d30a8c1a3b38cf9d9b9\nexport function chunkTextWithMode(text: string, limit: number, mode: ChunkMode): string[];","entrypoint":"reply-chunking","exportName":"chunkTextWithMode","importSpecifier":"openclaw/plugin-sdk/reply-chunking","kind":"function","recordType":"export","sourcePath":"src/auto-reply/chunk.ts"} +{"declaration":"// declaration closure: dda713036f2ee500e76f94a0f5c5c0b5500b56fadbf045b2342efbcf84c650fd\nexport function chunkMarkdownTextWithMode(text: string, limit: number, mode: ChunkMode): string[];","entrypoint":"reply-chunking","exportName":"chunkMarkdownTextWithMode","importSpecifier":"openclaw/plugin-sdk/reply-chunking","kind":"function","recordType":"export","sourcePath":"src/auto-reply/chunk.ts"} +{"declaration":"// declaration closure: dda713036f2ee500e76f94a0f5c5c0b5500b56fadbf045b2342efbcf84c650fd\nexport function chunkText(text: string, limit: number): string[];","entrypoint":"reply-chunking","exportName":"chunkText","importSpecifier":"openclaw/plugin-sdk/reply-chunking","kind":"function","recordType":"export","sourcePath":"src/auto-reply/chunk.ts"} +{"declaration":"// declaration closure: dda713036f2ee500e76f94a0f5c5c0b5500b56fadbf045b2342efbcf84c650fd\nexport function chunkTextWithMode(text: string, limit: number, mode: ChunkMode): string[];","entrypoint":"reply-chunking","exportName":"chunkTextWithMode","importSpecifier":"openclaw/plugin-sdk/reply-chunking","kind":"function","recordType":"export","sourcePath":"src/auto-reply/chunk.ts"} {"declaration":"// declaration closure: d8ef2e51f34ca56e0bc905ff2c1544dec0c0c1afe703bd75ddc6e78939acd804\nexport function isSilentReplyPayloadText(text: string | undefined, token?: string): boolean;","entrypoint":"reply-chunking","exportName":"isSilentReplyPayloadText","importSpecifier":"openclaw/plugin-sdk/reply-chunking","kind":"function","recordType":"export","sourcePath":"src/auto-reply/tokens.ts"} {"declaration":"// declaration closure: d8ef2e51f34ca56e0bc905ff2c1544dec0c0c1afe703bd75ddc6e78939acd804\nexport function isSilentReplyText(text: string | undefined, token?: string): boolean;","entrypoint":"reply-chunking","exportName":"isSilentReplyText","importSpecifier":"openclaw/plugin-sdk/reply-chunking","kind":"function","recordType":"export","sourcePath":"src/auto-reply/tokens.ts"} -{"declaration":"// declaration closure: 0c98f3bf1d2a54ec5873a220fe2b1e2234a8122021de9d30a8c1a3b38cf9d9b9\nexport function resolveChunkMode(cfg: OpenClawConfig | undefined, provider?: TextChunkProvider, accountId?: string | null): ChunkMode;","entrypoint":"reply-chunking","exportName":"resolveChunkMode","importSpecifier":"openclaw/plugin-sdk/reply-chunking","kind":"function","recordType":"export","sourcePath":"src/auto-reply/chunk.ts"} -{"declaration":"// declaration closure: 0c98f3bf1d2a54ec5873a220fe2b1e2234a8122021de9d30a8c1a3b38cf9d9b9\nexport function resolveTextChunkLimit(cfg: OpenClawConfig | undefined, provider?: TextChunkProvider, accountId?: string | null, opts?: { fallbackLimit?: number; }): number;","entrypoint":"reply-chunking","exportName":"resolveTextChunkLimit","importSpecifier":"openclaw/plugin-sdk/reply-chunking","kind":"function","recordType":"export","sourcePath":"src/auto-reply/chunk.ts"} +{"declaration":"// declaration closure: dda713036f2ee500e76f94a0f5c5c0b5500b56fadbf045b2342efbcf84c650fd\nexport function resolveChunkMode(cfg: OpenClawConfig | undefined, provider?: TextChunkProvider, accountId?: string | null): ChunkMode;","entrypoint":"reply-chunking","exportName":"resolveChunkMode","importSpecifier":"openclaw/plugin-sdk/reply-chunking","kind":"function","recordType":"export","sourcePath":"src/auto-reply/chunk.ts"} +{"declaration":"// declaration closure: dda713036f2ee500e76f94a0f5c5c0b5500b56fadbf045b2342efbcf84c650fd\nexport function resolveTextChunkLimit(cfg: OpenClawConfig | undefined, provider?: TextChunkProvider, accountId?: string | null, opts?: { fallbackLimit?: number; }): number;","entrypoint":"reply-chunking","exportName":"resolveTextChunkLimit","importSpecifier":"openclaw/plugin-sdk/reply-chunking","kind":"function","recordType":"export","sourcePath":"src/auto-reply/chunk.ts"} {"declaration":"// declaration closure: d8ef2e51f34ca56e0bc905ff2c1544dec0c0c1afe703bd75ddc6e78939acd804\nexport const SILENT_REPLY_TOKEN: \"NO_REPLY\";","entrypoint":"reply-chunking","exportName":"SILENT_REPLY_TOKEN","importSpecifier":"openclaw/plugin-sdk/reply-chunking","kind":"const","recordType":"export","sourcePath":"src/auto-reply/tokens.ts"} -{"declaration":"// declaration closure: 0c98f3bf1d2a54ec5873a220fe2b1e2234a8122021de9d30a8c1a3b38cf9d9b9\nexport type ChunkMode = ChunkMode;","entrypoint":"reply-chunking","exportName":"ChunkMode","importSpecifier":"openclaw/plugin-sdk/reply-chunking","kind":"type","recordType":"export","sourcePath":"src/auto-reply/chunk.ts"} -{"declaration":"// declaration closure: 9328576b4d251c74cb14c04057cd62fdd7449a5f80b7afd11f684b2d25182ef2\nexport type ReplyPayload = ReplyPayload;","entrypoint":"reply-chunking","exportName":"ReplyPayload","importSpecifier":"openclaw/plugin-sdk/reply-chunking","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/reply-payload.ts"} +{"declaration":"// declaration closure: dda713036f2ee500e76f94a0f5c5c0b5500b56fadbf045b2342efbcf84c650fd\nexport type ChunkMode = ChunkMode;","entrypoint":"reply-chunking","exportName":"ChunkMode","importSpecifier":"openclaw/plugin-sdk/reply-chunking","kind":"type","recordType":"export","sourcePath":"src/auto-reply/chunk.ts"} +{"declaration":"// declaration closure: 79f4f43fdd30e9ba3c2ae35ce3cd645d4a0ceec50d5df4137cedf174838bc585\nexport type ReplyPayload = ReplyPayload;","entrypoint":"reply-chunking","exportName":"ReplyPayload","importSpecifier":"openclaw/plugin-sdk/reply-chunking","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/reply-payload.ts"} {"category":null,"entrypoint":"reply-dispatch-runtime","importSpecifier":"openclaw/plugin-sdk/reply-dispatch-runtime","recordType":"module","sourcePath":"src/plugin-sdk/reply-dispatch-runtime.ts"} -{"declaration":"// declaration closure: 3268853202bc68f8a914c1837417a73326bd7a3cef1760a377d4956478ee7802\nexport function finalizeInboundContext>(ctx: T, opts?: FinalizeInboundContextOptions): T & FinalizedMsgContext & CanonicalInboundText;","entrypoint":"reply-dispatch-runtime","exportName":"finalizeInboundContext","importSpecifier":"openclaw/plugin-sdk/reply-dispatch-runtime","kind":"function","recordType":"export","sourcePath":"src/auto-reply/reply/inbound-context.ts"} +{"declaration":"// declaration closure: 62afcbfb27ceffc89a46cce1a2e792d2f4fe6a24b823aa4d5e1bdfa3615e0d2f\nexport function finalizeInboundContext>(ctx: T, opts?: FinalizeInboundContextOptions): T & FinalizedMsgContext & CanonicalInboundText;","entrypoint":"reply-dispatch-runtime","exportName":"finalizeInboundContext","importSpecifier":"openclaw/plugin-sdk/reply-dispatch-runtime","kind":"function","recordType":"export","sourcePath":"src/auto-reply/reply/inbound-context.ts"} {"declaration":"// declaration closure: 710820c81239de27cf3f018f5481f06b81b98a0e0a331cc43a702c2ac6addc9f\nexport function generateConversationLabel(params: ConversationLabelParams): Promise;","entrypoint":"reply-dispatch-runtime","exportName":"generateConversationLabel","importSpecifier":"openclaw/plugin-sdk/reply-dispatch-runtime","kind":"function","recordType":"export","sourcePath":"src/auto-reply/reply/conversation-label-generator.ts"} -{"declaration":"// declaration closure: 0c98f3bf1d2a54ec5873a220fe2b1e2234a8122021de9d30a8c1a3b38cf9d9b9\nexport function resolveChunkMode(cfg: OpenClawConfig | undefined, provider?: TextChunkProvider, accountId?: string | null): ChunkMode;","entrypoint":"reply-dispatch-runtime","exportName":"resolveChunkMode","importSpecifier":"openclaw/plugin-sdk/reply-dispatch-runtime","kind":"function","recordType":"export","sourcePath":"src/auto-reply/chunk.ts"} -{"declaration":"// declaration closure: f159895987ac7eef1bb997e6886dc2829336df837c6fc438aa288a629daa5f27\nexport const dispatchReplyWithBufferedBlockDispatcher: DispatchReplyWithBufferedBlockDispatcher;","entrypoint":"reply-dispatch-runtime","exportName":"dispatchReplyWithBufferedBlockDispatcher","importSpecifier":"openclaw/plugin-sdk/reply-dispatch-runtime","kind":"const","recordType":"export","sourcePath":"src/plugin-sdk/reply-dispatch-runtime.ts"} -{"declaration":"// declaration closure: f159895987ac7eef1bb997e6886dc2829336df837c6fc438aa288a629daa5f27\nexport const dispatchReplyWithDispatcher: DispatchReplyWithDispatcher;","entrypoint":"reply-dispatch-runtime","exportName":"dispatchReplyWithDispatcher","importSpecifier":"openclaw/plugin-sdk/reply-dispatch-runtime","kind":"const","recordType":"export","sourcePath":"src/plugin-sdk/reply-dispatch-runtime.ts"} +{"declaration":"// declaration closure: dda713036f2ee500e76f94a0f5c5c0b5500b56fadbf045b2342efbcf84c650fd\nexport function resolveChunkMode(cfg: OpenClawConfig | undefined, provider?: TextChunkProvider, accountId?: string | null): ChunkMode;","entrypoint":"reply-dispatch-runtime","exportName":"resolveChunkMode","importSpecifier":"openclaw/plugin-sdk/reply-dispatch-runtime","kind":"function","recordType":"export","sourcePath":"src/auto-reply/chunk.ts"} +{"declaration":"// declaration closure: 968986176a7a86af53a8c7db9d79600c246be0fbcb57a245667bb6d04fb8c5ac\nexport const dispatchReplyWithBufferedBlockDispatcher: DispatchReplyWithBufferedBlockDispatcher;","entrypoint":"reply-dispatch-runtime","exportName":"dispatchReplyWithBufferedBlockDispatcher","importSpecifier":"openclaw/plugin-sdk/reply-dispatch-runtime","kind":"const","recordType":"export","sourcePath":"src/plugin-sdk/reply-dispatch-runtime.ts"} +{"declaration":"// declaration closure: 968986176a7a86af53a8c7db9d79600c246be0fbcb57a245667bb6d04fb8c5ac\nexport const dispatchReplyWithDispatcher: DispatchReplyWithDispatcher;","entrypoint":"reply-dispatch-runtime","exportName":"dispatchReplyWithDispatcher","importSpecifier":"openclaw/plugin-sdk/reply-dispatch-runtime","kind":"const","recordType":"export","sourcePath":"src/plugin-sdk/reply-dispatch-runtime.ts"} {"declaration":"// declaration closure: 1b90dba23ec54e81cf6161a6fcca51e2626e1132231b5333e38cfeec76813567\nexport type CommandTurnContext = CommandTurnContext;","entrypoint":"reply-dispatch-runtime","exportName":"CommandTurnContext","importSpecifier":"openclaw/plugin-sdk/reply-dispatch-runtime","kind":"type","recordType":"export","sourcePath":"src/auto-reply/command-turn-context.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type DispatchReplyWithBufferedBlockDispatcher = DispatchReplyWithBufferedBlockDispatcher;","entrypoint":"reply-dispatch-runtime","exportName":"DispatchReplyWithBufferedBlockDispatcher","importSpecifier":"openclaw/plugin-sdk/reply-dispatch-runtime","kind":"type","recordType":"export","sourcePath":"src/auto-reply/reply/provider-dispatcher.types.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type DispatchReplyWithDispatcher = DispatchReplyWithDispatcher;","entrypoint":"reply-dispatch-runtime","exportName":"DispatchReplyWithDispatcher","importSpecifier":"openclaw/plugin-sdk/reply-dispatch-runtime","kind":"type","recordType":"export","sourcePath":"src/auto-reply/reply/provider-dispatcher.types.ts"} -{"declaration":"// declaration closure: 9328576b4d251c74cb14c04057cd62fdd7449a5f80b7afd11f684b2d25182ef2\nexport type ReplyPayload = ReplyPayload;","entrypoint":"reply-dispatch-runtime","exportName":"ReplyPayload","importSpecifier":"openclaw/plugin-sdk/reply-dispatch-runtime","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/reply-payload.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport type DispatchReplyWithBufferedBlockDispatcher = DispatchReplyWithBufferedBlockDispatcher;","entrypoint":"reply-dispatch-runtime","exportName":"DispatchReplyWithBufferedBlockDispatcher","importSpecifier":"openclaw/plugin-sdk/reply-dispatch-runtime","kind":"type","recordType":"export","sourcePath":"src/auto-reply/reply/provider-dispatcher.types.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport type DispatchReplyWithDispatcher = DispatchReplyWithDispatcher;","entrypoint":"reply-dispatch-runtime","exportName":"DispatchReplyWithDispatcher","importSpecifier":"openclaw/plugin-sdk/reply-dispatch-runtime","kind":"type","recordType":"export","sourcePath":"src/auto-reply/reply/provider-dispatcher.types.ts"} +{"declaration":"// declaration closure: 79f4f43fdd30e9ba3c2ae35ce3cd645d4a0ceec50d5df4137cedf174838bc585\nexport type ReplyPayload = ReplyPayload;","entrypoint":"reply-dispatch-runtime","exportName":"ReplyPayload","importSpecifier":"openclaw/plugin-sdk/reply-dispatch-runtime","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/reply-payload.ts"} {"category":null,"entrypoint":"reply-history","importSpecifier":"openclaw/plugin-sdk/reply-history","recordType":"module","sourcePath":"src/plugin-sdk/reply-history.ts"} {"declaration":"// declaration closure: 8f2fe377e686b3c354693c4d196afaff460225beab39df67c9a9acb2bef926bd\nexport function buildHistoryContext(params: { historyText: string; currentMessage: string; lineBreak?: string; }): string;","entrypoint":"reply-history","exportName":"buildHistoryContext","importSpecifier":"openclaw/plugin-sdk/reply-history","kind":"function","recordType":"export","sourcePath":"src/auto-reply/reply/history.ts"} {"declaration":"// declaration closure: 8f2fe377e686b3c354693c4d196afaff460225beab39df67c9a9acb2bef926bd\nexport function buildHistoryContextFromEntries(params: { entries: HistoryEntry[]; currentMessage: string; formatEntry: (entry: HistoryEntry) => string; lineBreak?: string; excludeLast?: boolean; }): string;","entrypoint":"reply-history","exportName":"buildHistoryContextFromEntries","importSpecifier":"openclaw/plugin-sdk/reply-history","kind":"function","recordType":"export","sourcePath":"src/auto-reply/reply/history.ts"} @@ -3719,93 +3719,93 @@ {"declaration":"// declaration closure: 8030e0b774bf57da06bfad191d51c6a5dea036ed666fb4ec96529214a054e442\nexport type HistoryMediaEntry = HistoryMediaEntry;","entrypoint":"reply-history","exportName":"HistoryMediaEntry","importSpecifier":"openclaw/plugin-sdk/reply-history","kind":"type","recordType":"export","sourcePath":"src/auto-reply/reply/history.types.ts"} {"category":"utilities","entrypoint":"reply-payload","importSpecifier":"openclaw/plugin-sdk/reply-payload","recordType":"module","sourcePath":"src/plugin-sdk/reply-payload.ts"} {"declaration":"// declaration closure: 8141559f2cb41203d3caefc8812dece9cf77869fbf441581dc412c3a8c9df846\nexport function buildMediaPayload(mediaList: MediaPayloadInput[], opts?: { preserveMediaTypeCardinality?: boolean; }): MediaPayload;","entrypoint":"reply-payload","exportName":"buildMediaPayload","importSpecifier":"openclaw/plugin-sdk/reply-payload","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/media-payload.ts"} -{"declaration":"// declaration closure: 9f0f3d6f6dff0fafd5b24eae534c2f331470f34d8e8f44ea9d96063552ef139a\nexport function buildTtsSupplementMediaPayload(payload: ReplyPayload): ReplyPayload;","entrypoint":"reply-payload","exportName":"buildTtsSupplementMediaPayload","importSpecifier":"openclaw/plugin-sdk/reply-payload","kind":"function","recordType":"export","sourcePath":"src/auto-reply/reply-payload.ts"} +{"declaration":"// declaration closure: 501cde1e3e50f1e81d1092b3744fcaf0b3764369460bb552c7c390234504d3d9\nexport function buildTtsSupplementMediaPayload(payload: ReplyPayload): ReplyPayload;","entrypoint":"reply-payload","exportName":"buildTtsSupplementMediaPayload","importSpecifier":"openclaw/plugin-sdk/reply-payload","kind":"function","recordType":"export","sourcePath":"src/auto-reply/reply-payload.ts"} {"declaration":"// declaration closure: 17ea5c091218758ea5297d4d6993f15c4d19158a8447ea3ea01ac7c0de3cdaf1\nexport function countOutboundMedia(payload: { mediaUrls?: string[]; mediaUrl?: string; }): number;","entrypoint":"reply-payload","exportName":"countOutboundMedia","importSpecifier":"openclaw/plugin-sdk/reply-payload","kind":"function","recordType":"export","sourcePath":"src/infra/outbound/reply-payload-parts.ts"} -{"declaration":"// declaration closure: 9328576b4d251c74cb14c04057cd62fdd7449a5f80b7afd11f684b2d25182ef2\nexport function createNormalizedOutboundDeliverer(handler: (payload: OutboundReplyPayload) => Promise): (payload: unknown) => Promise;","entrypoint":"reply-payload","exportName":"createNormalizedOutboundDeliverer","importSpecifier":"openclaw/plugin-sdk/reply-payload","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/reply-payload.ts"} -{"declaration":"// declaration closure: 9328576b4d251c74cb14c04057cd62fdd7449a5f80b7afd11f684b2d25182ef2\nexport function deliverFormattedTextWithAttachments(params: { payload: OutboundReplyPayload; send: (params: { text: string; replyToId?: string; }) => Promise; }): Promise;","entrypoint":"reply-payload","exportName":"deliverFormattedTextWithAttachments","importSpecifier":"openclaw/plugin-sdk/reply-payload","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/reply-payload.ts"} -{"declaration":"// declaration closure: 9328576b4d251c74cb14c04057cd62fdd7449a5f80b7afd11f684b2d25182ef2\nexport function deliverTextOrMediaReply(params: { payload: OutboundReplyPayload; text: string; chunkText?: (text: string) => readonly string[]; sendText: (text: string) => Promise; sendMedia: (payload: { mediaUrl: string; caption?: string; }) => Promise; onMediaError?: (params: { error: unknown; mediaUrl: string; caption?: string; index: number; isFirst: boolean; }) => Promise | void; }): Promise<\"empty\" | \"text\" | \"media\">;","entrypoint":"reply-payload","exportName":"deliverTextOrMediaReply","importSpecifier":"openclaw/plugin-sdk/reply-payload","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/reply-payload.ts"} -{"declaration":"// declaration closure: 9328576b4d251c74cb14c04057cd62fdd7449a5f80b7afd11f684b2d25182ef2\nexport function formatTextWithAttachmentLinks(text: string | undefined, mediaUrls: string[]): string;","entrypoint":"reply-payload","exportName":"formatTextWithAttachmentLinks","importSpecifier":"openclaw/plugin-sdk/reply-payload","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/reply-payload.ts"} -{"declaration":"// declaration closure: 9f0f3d6f6dff0fafd5b24eae534c2f331470f34d8e8f44ea9d96063552ef139a\nexport function getReplyPayloadTtsSupplement(payload: Pick): ReplyPayloadTtsSupplement | undefined;","entrypoint":"reply-payload","exportName":"getReplyPayloadTtsSupplement","importSpecifier":"openclaw/plugin-sdk/reply-payload","kind":"function","recordType":"export","sourcePath":"src/auto-reply/reply-payload.ts"} +{"declaration":"// declaration closure: 79f4f43fdd30e9ba3c2ae35ce3cd645d4a0ceec50d5df4137cedf174838bc585\nexport function createNormalizedOutboundDeliverer(handler: (payload: OutboundReplyPayload) => Promise): (payload: unknown) => Promise;","entrypoint":"reply-payload","exportName":"createNormalizedOutboundDeliverer","importSpecifier":"openclaw/plugin-sdk/reply-payload","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/reply-payload.ts"} +{"declaration":"// declaration closure: 79f4f43fdd30e9ba3c2ae35ce3cd645d4a0ceec50d5df4137cedf174838bc585\nexport function deliverFormattedTextWithAttachments(params: { payload: OutboundReplyPayload; send: (params: { text: string; replyToId?: string; }) => Promise; }): Promise;","entrypoint":"reply-payload","exportName":"deliverFormattedTextWithAttachments","importSpecifier":"openclaw/plugin-sdk/reply-payload","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/reply-payload.ts"} +{"declaration":"// declaration closure: 79f4f43fdd30e9ba3c2ae35ce3cd645d4a0ceec50d5df4137cedf174838bc585\nexport function deliverTextOrMediaReply(params: { payload: OutboundReplyPayload; text: string; chunkText?: (text: string) => readonly string[]; sendText: (text: string) => Promise; sendMedia: (payload: { mediaUrl: string; caption?: string; }) => Promise; onMediaError?: (params: { error: unknown; mediaUrl: string; caption?: string; index: number; isFirst: boolean; }) => Promise | void; }): Promise<\"empty\" | \"text\" | \"media\">;","entrypoint":"reply-payload","exportName":"deliverTextOrMediaReply","importSpecifier":"openclaw/plugin-sdk/reply-payload","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/reply-payload.ts"} +{"declaration":"// declaration closure: 79f4f43fdd30e9ba3c2ae35ce3cd645d4a0ceec50d5df4137cedf174838bc585\nexport function formatTextWithAttachmentLinks(text: string | undefined, mediaUrls: string[]): string;","entrypoint":"reply-payload","exportName":"formatTextWithAttachmentLinks","importSpecifier":"openclaw/plugin-sdk/reply-payload","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/reply-payload.ts"} +{"declaration":"// declaration closure: 501cde1e3e50f1e81d1092b3744fcaf0b3764369460bb552c7c390234504d3d9\nexport function getReplyPayloadTtsSupplement(payload: Pick): ReplyPayloadTtsSupplement | undefined;","entrypoint":"reply-payload","exportName":"getReplyPayloadTtsSupplement","importSpecifier":"openclaw/plugin-sdk/reply-payload","kind":"function","recordType":"export","sourcePath":"src/auto-reply/reply-payload.ts"} {"declaration":"// declaration closure: 17ea5c091218758ea5297d4d6993f15c4d19158a8447ea3ea01ac7c0de3cdaf1\nexport function hasOutboundMedia(payload: { mediaUrls?: string[]; mediaUrl?: string; }): boolean;","entrypoint":"reply-payload","exportName":"hasOutboundMedia","importSpecifier":"openclaw/plugin-sdk/reply-payload","kind":"function","recordType":"export","sourcePath":"src/infra/outbound/reply-payload-parts.ts"} -{"declaration":"// declaration closure: 9328576b4d251c74cb14c04057cd62fdd7449a5f80b7afd11f684b2d25182ef2\nexport function hasOutboundReplyContent(payload: { text?: string; mediaUrls?: string[]; mediaUrl?: string; presentation?: unknown; interactive?: unknown; channelData?: unknown; }, options?: { trimText?: boolean; }): boolean;","entrypoint":"reply-payload","exportName":"hasOutboundReplyContent","importSpecifier":"openclaw/plugin-sdk/reply-payload","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/reply-payload.ts"} +{"declaration":"// declaration closure: 79f4f43fdd30e9ba3c2ae35ce3cd645d4a0ceec50d5df4137cedf174838bc585\nexport function hasOutboundReplyContent(payload: { text?: string; mediaUrls?: string[]; mediaUrl?: string; presentation?: unknown; interactive?: unknown; channelData?: unknown; }, options?: { trimText?: boolean; }): boolean;","entrypoint":"reply-payload","exportName":"hasOutboundReplyContent","importSpecifier":"openclaw/plugin-sdk/reply-payload","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/reply-payload.ts"} {"declaration":"// declaration closure: 17ea5c091218758ea5297d4d6993f15c4d19158a8447ea3ea01ac7c0de3cdaf1\nexport function hasOutboundText(payload: { text?: string; }, options?: { trim?: boolean; }): boolean;","entrypoint":"reply-payload","exportName":"hasOutboundText","importSpecifier":"openclaw/plugin-sdk/reply-payload","kind":"function","recordType":"export","sourcePath":"src/infra/outbound/reply-payload-parts.ts"} -{"declaration":"// declaration closure: 9f0f3d6f6dff0fafd5b24eae534c2f331470f34d8e8f44ea9d96063552ef139a\nexport function isFastModeAutoProgressPayload(payload: Pick): boolean;","entrypoint":"reply-payload","exportName":"isFastModeAutoProgressPayload","importSpecifier":"openclaw/plugin-sdk/reply-payload","kind":"function","recordType":"export","sourcePath":"src/auto-reply/reply-payload.ts"} -{"declaration":"// declaration closure: 9328576b4d251c74cb14c04057cd62fdd7449a5f80b7afd11f684b2d25182ef2\nexport function isNumericTargetId(raw: string): boolean;","entrypoint":"reply-payload","exportName":"isNumericTargetId","importSpecifier":"openclaw/plugin-sdk/reply-payload","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/reply-payload.ts"} -{"declaration":"// declaration closure: 9328576b4d251c74cb14c04057cd62fdd7449a5f80b7afd11f684b2d25182ef2\nexport function isReasoningReplyPayload(payload: ReasoningReplyPayload): boolean;","entrypoint":"reply-payload","exportName":"isReasoningReplyPayload","importSpecifier":"openclaw/plugin-sdk/reply-payload","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/reply-payload.ts"} -{"declaration":"// declaration closure: 9f0f3d6f6dff0fafd5b24eae534c2f331470f34d8e8f44ea9d96063552ef139a\nexport function isReplyPayloadNonTerminalToolErrorWarning(payload: object): boolean;","entrypoint":"reply-payload","exportName":"isReplyPayloadNonTerminalToolErrorWarning","importSpecifier":"openclaw/plugin-sdk/reply-payload","kind":"function","recordType":"export","sourcePath":"src/auto-reply/reply-payload.ts"} -{"declaration":"// declaration closure: 9f0f3d6f6dff0fafd5b24eae534c2f331470f34d8e8f44ea9d96063552ef139a\nexport function isReplyPayloadTtsSupplement(payload: Pick): boolean;","entrypoint":"reply-payload","exportName":"isReplyPayloadTtsSupplement","importSpecifier":"openclaw/plugin-sdk/reply-payload","kind":"function","recordType":"export","sourcePath":"src/auto-reply/reply-payload.ts"} -{"declaration":"// declaration closure: 9f0f3d6f6dff0fafd5b24eae534c2f331470f34d8e8f44ea9d96063552ef139a\nexport function markReplyPayloadAsTtsSupplement(payload: T, spokenText?: string, options?: { visibleTextAlreadyDelivered?: boolean; }): T;","entrypoint":"reply-payload","exportName":"markReplyPayloadAsTtsSupplement","importSpecifier":"openclaw/plugin-sdk/reply-payload","kind":"function","recordType":"export","sourcePath":"src/auto-reply/reply-payload.ts"} -{"declaration":"// declaration closure: 9328576b4d251c74cb14c04057cd62fdd7449a5f80b7afd11f684b2d25182ef2\nexport function normalizeOutboundReplyPayload(payload: Record): OutboundReplyPayload;","entrypoint":"reply-payload","exportName":"normalizeOutboundReplyPayload","importSpecifier":"openclaw/plugin-sdk/reply-payload","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/reply-payload.ts"} +{"declaration":"// declaration closure: 501cde1e3e50f1e81d1092b3744fcaf0b3764369460bb552c7c390234504d3d9\nexport function isFastModeAutoProgressPayload(payload: Pick): boolean;","entrypoint":"reply-payload","exportName":"isFastModeAutoProgressPayload","importSpecifier":"openclaw/plugin-sdk/reply-payload","kind":"function","recordType":"export","sourcePath":"src/auto-reply/reply-payload.ts"} +{"declaration":"// declaration closure: 79f4f43fdd30e9ba3c2ae35ce3cd645d4a0ceec50d5df4137cedf174838bc585\nexport function isNumericTargetId(raw: string): boolean;","entrypoint":"reply-payload","exportName":"isNumericTargetId","importSpecifier":"openclaw/plugin-sdk/reply-payload","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/reply-payload.ts"} +{"declaration":"// declaration closure: 79f4f43fdd30e9ba3c2ae35ce3cd645d4a0ceec50d5df4137cedf174838bc585\nexport function isReasoningReplyPayload(payload: ReasoningReplyPayload): boolean;","entrypoint":"reply-payload","exportName":"isReasoningReplyPayload","importSpecifier":"openclaw/plugin-sdk/reply-payload","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/reply-payload.ts"} +{"declaration":"// declaration closure: 501cde1e3e50f1e81d1092b3744fcaf0b3764369460bb552c7c390234504d3d9\nexport function isReplyPayloadNonTerminalToolErrorWarning(payload: object): boolean;","entrypoint":"reply-payload","exportName":"isReplyPayloadNonTerminalToolErrorWarning","importSpecifier":"openclaw/plugin-sdk/reply-payload","kind":"function","recordType":"export","sourcePath":"src/auto-reply/reply-payload.ts"} +{"declaration":"// declaration closure: 501cde1e3e50f1e81d1092b3744fcaf0b3764369460bb552c7c390234504d3d9\nexport function isReplyPayloadTtsSupplement(payload: Pick): boolean;","entrypoint":"reply-payload","exportName":"isReplyPayloadTtsSupplement","importSpecifier":"openclaw/plugin-sdk/reply-payload","kind":"function","recordType":"export","sourcePath":"src/auto-reply/reply-payload.ts"} +{"declaration":"// declaration closure: 501cde1e3e50f1e81d1092b3744fcaf0b3764369460bb552c7c390234504d3d9\nexport function markReplyPayloadAsTtsSupplement(payload: T, spokenText?: string, options?: { visibleTextAlreadyDelivered?: boolean; }): T;","entrypoint":"reply-payload","exportName":"markReplyPayloadAsTtsSupplement","importSpecifier":"openclaw/plugin-sdk/reply-payload","kind":"function","recordType":"export","sourcePath":"src/auto-reply/reply-payload.ts"} +{"declaration":"// declaration closure: 79f4f43fdd30e9ba3c2ae35ce3cd645d4a0ceec50d5df4137cedf174838bc585\nexport function normalizeOutboundReplyPayload(payload: Record): OutboundReplyPayload;","entrypoint":"reply-payload","exportName":"normalizeOutboundReplyPayload","importSpecifier":"openclaw/plugin-sdk/reply-payload","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/reply-payload.ts"} {"declaration":"// declaration closure: 17ea5c091218758ea5297d4d6993f15c4d19158a8447ea3ea01ac7c0de3cdaf1\nexport function resolveOutboundMediaUrls(payload: { mediaUrls?: string[]; mediaUrl?: string; }): string[];","entrypoint":"reply-payload","exportName":"resolveOutboundMediaUrls","importSpecifier":"openclaw/plugin-sdk/reply-payload","kind":"function","recordType":"export","sourcePath":"src/infra/outbound/reply-payload-parts.ts"} -{"declaration":"// declaration closure: 9328576b4d251c74cb14c04057cd62fdd7449a5f80b7afd11f684b2d25182ef2\nexport function resolvePayloadMediaUrls(payload: SendPayloadContext[\"payload\"]): string[];","entrypoint":"reply-payload","exportName":"resolvePayloadMediaUrls","importSpecifier":"openclaw/plugin-sdk/reply-payload","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/reply-payload.ts"} +{"declaration":"// declaration closure: 79f4f43fdd30e9ba3c2ae35ce3cd645d4a0ceec50d5df4137cedf174838bc585\nexport function resolvePayloadMediaUrls(payload: SendPayloadContext[\"payload\"]): string[];","entrypoint":"reply-payload","exportName":"resolvePayloadMediaUrls","importSpecifier":"openclaw/plugin-sdk/reply-payload","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/reply-payload.ts"} {"declaration":"// declaration closure: 17ea5c091218758ea5297d4d6993f15c4d19158a8447ea3ea01ac7c0de3cdaf1\nexport function resolveSendableOutboundReplyParts(payload: { text?: string; mediaUrls?: string[]; mediaUrl?: string; }, options?: { text?: string; }): SendableOutboundReplyParts;","entrypoint":"reply-payload","exportName":"resolveSendableOutboundReplyParts","importSpecifier":"openclaw/plugin-sdk/reply-payload","kind":"function","recordType":"export","sourcePath":"src/infra/outbound/reply-payload-parts.ts"} -{"declaration":"// declaration closure: 9328576b4d251c74cb14c04057cd62fdd7449a5f80b7afd11f684b2d25182ef2\nexport function resolveTextChunksWithFallback(text: string, chunks: readonly string[]): string[];","entrypoint":"reply-payload","exportName":"resolveTextChunksWithFallback","importSpecifier":"openclaw/plugin-sdk/reply-payload","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/reply-payload.ts"} -{"declaration":"// declaration closure: 9328576b4d251c74cb14c04057cd62fdd7449a5f80b7afd11f684b2d25182ef2\nexport function sendMediaWithLeadingCaption(params: { mediaUrls: string[]; caption: string; send: (payload: { mediaUrl: string; caption?: string; }) => Promise; onError?: (params: { error: unknown; mediaUrl: string; caption?: string; index: number; isFirst: boolean; }) => Promise | void; }): Promise;","entrypoint":"reply-payload","exportName":"sendMediaWithLeadingCaption","importSpecifier":"openclaw/plugin-sdk/reply-payload","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/reply-payload.ts"} -{"declaration":"// declaration closure: 9328576b4d251c74cb14c04057cd62fdd7449a5f80b7afd11f684b2d25182ef2\nexport function sendPayloadMediaSequence(params: { text: string; mediaUrls: readonly string[]; send: (input: { text: string; mediaUrl: string; index: number; isFirst: boolean; }) => Promise; onResult?: (result: TResult) => Promise | void; }): Promise;","entrypoint":"reply-payload","exportName":"sendPayloadMediaSequence","importSpecifier":"openclaw/plugin-sdk/reply-payload","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/reply-payload.ts"} -{"declaration":"// declaration closure: 9328576b4d251c74cb14c04057cd62fdd7449a5f80b7afd11f684b2d25182ef2\nexport function sendPayloadMediaSequenceAndFinalize(params: { text: string; mediaUrls: readonly string[]; send: (input: { text: string; mediaUrl: string; index: number; isFirst: boolean; }) => Promise; onResult?: (result: TMediaResult) => Promise | void; finalize: () => Promise; }): Promise;","entrypoint":"reply-payload","exportName":"sendPayloadMediaSequenceAndFinalize","importSpecifier":"openclaw/plugin-sdk/reply-payload","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/reply-payload.ts"} -{"declaration":"// declaration closure: 9328576b4d251c74cb14c04057cd62fdd7449a5f80b7afd11f684b2d25182ef2\nexport function sendPayloadMediaSequenceOrFallback(params: { text: string; mediaUrls: readonly string[]; send: (input: { text: string; mediaUrl: string; index: number; isFirst: boolean; }) => Promise; onResult?: (result: TResult) => Promise | void; fallbackResult: TResult; sendNoMedia?: () => Promise; }): Promise;","entrypoint":"reply-payload","exportName":"sendPayloadMediaSequenceOrFallback","importSpecifier":"openclaw/plugin-sdk/reply-payload","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/reply-payload.ts"} -{"declaration":"// declaration closure: 9328576b4d251c74cb14c04057cd62fdd7449a5f80b7afd11f684b2d25182ef2\nexport function sendPayloadTextChunkSequence(params: { chunks: readonly string[]; send: (input: { text: string; index: number; isFirst: boolean; }) => Promise; onResult?: (result: TResult) => Promise | void; }): Promise;","entrypoint":"reply-payload","exportName":"sendPayloadTextChunkSequence","importSpecifier":"openclaw/plugin-sdk/reply-payload","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/reply-payload.ts"} -{"declaration":"// declaration closure: 9328576b4d251c74cb14c04057cd62fdd7449a5f80b7afd11f684b2d25182ef2\nexport function sendPayloadWithChunkedTextAndMedia(params: { ctx: TContext; textChunkLimit?: number; chunker?: ((text: string, limit: number) => string[]) | null; sendText: (ctx: TContext & { text: string; }) => Promise; sendMedia: (ctx: TContext & { text: string; mediaUrl: string; }) => Promise; emptyResult: TResult; onResult?: (result: TResult) => Promise | void; }): Promise;","entrypoint":"reply-payload","exportName":"sendPayloadWithChunkedTextAndMedia","importSpecifier":"openclaw/plugin-sdk/reply-payload","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/reply-payload.ts"} -{"declaration":"// declaration closure: 9328576b4d251c74cb14c04057cd62fdd7449a5f80b7afd11f684b2d25182ef2\nexport function sendTextMediaPayload(params: { channel: string; ctx: SendPayloadContext; adapter: SendPayloadAdapter; }): Promise;","entrypoint":"reply-payload","exportName":"sendTextMediaPayload","importSpecifier":"openclaw/plugin-sdk/reply-payload","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/reply-payload.ts"} -{"declaration":"// declaration closure: 9f0f3d6f6dff0fafd5b24eae534c2f331470f34d8e8f44ea9d96063552ef139a\nexport const FAST_MODE_AUTO_PROGRESS_KIND: \"fast-mode-auto\";","entrypoint":"reply-payload","exportName":"FAST_MODE_AUTO_PROGRESS_KIND","importSpecifier":"openclaw/plugin-sdk/reply-payload","kind":"const","recordType":"export","sourcePath":"src/auto-reply/reply-payload.ts"} +{"declaration":"// declaration closure: 79f4f43fdd30e9ba3c2ae35ce3cd645d4a0ceec50d5df4137cedf174838bc585\nexport function resolveTextChunksWithFallback(text: string, chunks: readonly string[]): string[];","entrypoint":"reply-payload","exportName":"resolveTextChunksWithFallback","importSpecifier":"openclaw/plugin-sdk/reply-payload","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/reply-payload.ts"} +{"declaration":"// declaration closure: 79f4f43fdd30e9ba3c2ae35ce3cd645d4a0ceec50d5df4137cedf174838bc585\nexport function sendMediaWithLeadingCaption(params: { mediaUrls: string[]; caption: string; send: (payload: { mediaUrl: string; caption?: string; }) => Promise; onError?: (params: { error: unknown; mediaUrl: string; caption?: string; index: number; isFirst: boolean; }) => Promise | void; }): Promise;","entrypoint":"reply-payload","exportName":"sendMediaWithLeadingCaption","importSpecifier":"openclaw/plugin-sdk/reply-payload","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/reply-payload.ts"} +{"declaration":"// declaration closure: 79f4f43fdd30e9ba3c2ae35ce3cd645d4a0ceec50d5df4137cedf174838bc585\nexport function sendPayloadMediaSequence(params: { text: string; mediaUrls: readonly string[]; send: (input: { text: string; mediaUrl: string; index: number; isFirst: boolean; }) => Promise; onResult?: (result: TResult) => Promise | void; }): Promise;","entrypoint":"reply-payload","exportName":"sendPayloadMediaSequence","importSpecifier":"openclaw/plugin-sdk/reply-payload","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/reply-payload.ts"} +{"declaration":"// declaration closure: 79f4f43fdd30e9ba3c2ae35ce3cd645d4a0ceec50d5df4137cedf174838bc585\nexport function sendPayloadMediaSequenceAndFinalize(params: { text: string; mediaUrls: readonly string[]; send: (input: { text: string; mediaUrl: string; index: number; isFirst: boolean; }) => Promise; onResult?: (result: TMediaResult) => Promise | void; finalize: () => Promise; }): Promise;","entrypoint":"reply-payload","exportName":"sendPayloadMediaSequenceAndFinalize","importSpecifier":"openclaw/plugin-sdk/reply-payload","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/reply-payload.ts"} +{"declaration":"// declaration closure: 79f4f43fdd30e9ba3c2ae35ce3cd645d4a0ceec50d5df4137cedf174838bc585\nexport function sendPayloadMediaSequenceOrFallback(params: { text: string; mediaUrls: readonly string[]; send: (input: { text: string; mediaUrl: string; index: number; isFirst: boolean; }) => Promise; onResult?: (result: TResult) => Promise | void; fallbackResult: TResult; sendNoMedia?: () => Promise; }): Promise;","entrypoint":"reply-payload","exportName":"sendPayloadMediaSequenceOrFallback","importSpecifier":"openclaw/plugin-sdk/reply-payload","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/reply-payload.ts"} +{"declaration":"// declaration closure: 79f4f43fdd30e9ba3c2ae35ce3cd645d4a0ceec50d5df4137cedf174838bc585\nexport function sendPayloadTextChunkSequence(params: { chunks: readonly string[]; send: (input: { text: string; index: number; isFirst: boolean; }) => Promise; onResult?: (result: TResult) => Promise | void; }): Promise;","entrypoint":"reply-payload","exportName":"sendPayloadTextChunkSequence","importSpecifier":"openclaw/plugin-sdk/reply-payload","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/reply-payload.ts"} +{"declaration":"// declaration closure: 79f4f43fdd30e9ba3c2ae35ce3cd645d4a0ceec50d5df4137cedf174838bc585\nexport function sendPayloadWithChunkedTextAndMedia(params: { ctx: TContext; textChunkLimit?: number; chunker?: ((text: string, limit: number) => string[]) | null; sendText: (ctx: TContext & { text: string; }) => Promise; sendMedia: (ctx: TContext & { text: string; mediaUrl: string; }) => Promise; emptyResult: TResult; onResult?: (result: TResult) => Promise | void; }): Promise;","entrypoint":"reply-payload","exportName":"sendPayloadWithChunkedTextAndMedia","importSpecifier":"openclaw/plugin-sdk/reply-payload","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/reply-payload.ts"} +{"declaration":"// declaration closure: 79f4f43fdd30e9ba3c2ae35ce3cd645d4a0ceec50d5df4137cedf174838bc585\nexport function sendTextMediaPayload(params: { channel: string; ctx: SendPayloadContext; adapter: SendPayloadAdapter; }): Promise;","entrypoint":"reply-payload","exportName":"sendTextMediaPayload","importSpecifier":"openclaw/plugin-sdk/reply-payload","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/reply-payload.ts"} +{"declaration":"// declaration closure: 501cde1e3e50f1e81d1092b3744fcaf0b3764369460bb552c7c390234504d3d9\nexport const FAST_MODE_AUTO_PROGRESS_KIND: \"fast-mode-auto\";","entrypoint":"reply-payload","exportName":"FAST_MODE_AUTO_PROGRESS_KIND","importSpecifier":"openclaw/plugin-sdk/reply-payload","kind":"const","recordType":"export","sourcePath":"src/auto-reply/reply-payload.ts"} {"declaration":"// declaration closure: 8141559f2cb41203d3caefc8812dece9cf77869fbf441581dc412c3a8c9df846\nexport type MediaPayload = MediaPayload;","entrypoint":"reply-payload","exportName":"MediaPayload","importSpecifier":"openclaw/plugin-sdk/reply-payload","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/media-payload.ts"} {"declaration":"// declaration closure: 8141559f2cb41203d3caefc8812dece9cf77869fbf441581dc412c3a8c9df846\nexport type MediaPayloadInput = MediaPayloadInput;","entrypoint":"reply-payload","exportName":"MediaPayloadInput","importSpecifier":"openclaw/plugin-sdk/reply-payload","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/media-payload.ts"} -{"declaration":"// declaration closure: 9328576b4d251c74cb14c04057cd62fdd7449a5f80b7afd11f684b2d25182ef2\nexport type OutboundReplyPayload = OutboundReplyPayload;","entrypoint":"reply-payload","exportName":"OutboundReplyPayload","importSpecifier":"openclaw/plugin-sdk/reply-payload","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/reply-payload.ts"} -{"declaration":"// declaration closure: 9328576b4d251c74cb14c04057cd62fdd7449a5f80b7afd11f684b2d25182ef2\nexport type ReasoningReplyPayload = ReasoningReplyPayload;","entrypoint":"reply-payload","exportName":"ReasoningReplyPayload","importSpecifier":"openclaw/plugin-sdk/reply-payload","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/reply-payload.ts"} -{"declaration":"// declaration closure: 9328576b4d251c74cb14c04057cd62fdd7449a5f80b7afd11f684b2d25182ef2\nexport type ReplyPayload = ReplyPayload;","entrypoint":"reply-payload","exportName":"ReplyPayload","importSpecifier":"openclaw/plugin-sdk/reply-payload","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/reply-payload.ts"} -{"declaration":"// declaration closure: 9f0f3d6f6dff0fafd5b24eae534c2f331470f34d8e8f44ea9d96063552ef139a\nexport type ReplyPayloadTtsSupplement = ReplyPayloadTtsSupplement;","entrypoint":"reply-payload","exportName":"ReplyPayloadTtsSupplement","importSpecifier":"openclaw/plugin-sdk/reply-payload","kind":"type","recordType":"export","sourcePath":"src/auto-reply/reply-payload.ts"} +{"declaration":"// declaration closure: 79f4f43fdd30e9ba3c2ae35ce3cd645d4a0ceec50d5df4137cedf174838bc585\nexport type OutboundReplyPayload = OutboundReplyPayload;","entrypoint":"reply-payload","exportName":"OutboundReplyPayload","importSpecifier":"openclaw/plugin-sdk/reply-payload","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/reply-payload.ts"} +{"declaration":"// declaration closure: 79f4f43fdd30e9ba3c2ae35ce3cd645d4a0ceec50d5df4137cedf174838bc585\nexport type ReasoningReplyPayload = ReasoningReplyPayload;","entrypoint":"reply-payload","exportName":"ReasoningReplyPayload","importSpecifier":"openclaw/plugin-sdk/reply-payload","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/reply-payload.ts"} +{"declaration":"// declaration closure: 79f4f43fdd30e9ba3c2ae35ce3cd645d4a0ceec50d5df4137cedf174838bc585\nexport type ReplyPayload = ReplyPayload;","entrypoint":"reply-payload","exportName":"ReplyPayload","importSpecifier":"openclaw/plugin-sdk/reply-payload","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/reply-payload.ts"} +{"declaration":"// declaration closure: 501cde1e3e50f1e81d1092b3744fcaf0b3764369460bb552c7c390234504d3d9\nexport type ReplyPayloadTtsSupplement = ReplyPayloadTtsSupplement;","entrypoint":"reply-payload","exportName":"ReplyPayloadTtsSupplement","importSpecifier":"openclaw/plugin-sdk/reply-payload","kind":"type","recordType":"export","sourcePath":"src/auto-reply/reply-payload.ts"} {"declaration":"// declaration closure: 17ea5c091218758ea5297d4d6993f15c4d19158a8447ea3ea01ac7c0de3cdaf1\nexport type SendableOutboundReplyParts = SendableOutboundReplyParts;","entrypoint":"reply-payload","exportName":"SendableOutboundReplyParts","importSpecifier":"openclaw/plugin-sdk/reply-payload","kind":"type","recordType":"export","sourcePath":"src/infra/outbound/reply-payload-parts.ts"} {"category":null,"entrypoint":"reply-runtime","importSpecifier":"openclaw/plugin-sdk/reply-runtime","recordType":"module","sourcePath":"src/plugin-sdk/reply-runtime.ts"} -{"declaration":"// declaration closure: 0c98f3bf1d2a54ec5873a220fe2b1e2234a8122021de9d30a8c1a3b38cf9d9b9\nexport function chunkMarkdownText(text: string, limit: number): string[];","entrypoint":"reply-runtime","exportName":"chunkMarkdownText","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"function","recordType":"export","sourcePath":"src/auto-reply/chunk.ts"} -{"declaration":"// declaration closure: 0c98f3bf1d2a54ec5873a220fe2b1e2234a8122021de9d30a8c1a3b38cf9d9b9\nexport function chunkMarkdownTextWithMode(text: string, limit: number, mode: ChunkMode): string[];","entrypoint":"reply-runtime","exportName":"chunkMarkdownTextWithMode","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"function","recordType":"export","sourcePath":"src/auto-reply/chunk.ts"} -{"declaration":"// declaration closure: 0c98f3bf1d2a54ec5873a220fe2b1e2234a8122021de9d30a8c1a3b38cf9d9b9\nexport function chunkText(text: string, limit: number): string[];","entrypoint":"reply-runtime","exportName":"chunkText","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"function","recordType":"export","sourcePath":"src/auto-reply/chunk.ts"} -{"declaration":"// declaration closure: 0c98f3bf1d2a54ec5873a220fe2b1e2234a8122021de9d30a8c1a3b38cf9d9b9\nexport function chunkTextWithMode(text: string, limit: number, mode: ChunkMode): string[];","entrypoint":"reply-runtime","exportName":"chunkTextWithMode","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"function","recordType":"export","sourcePath":"src/auto-reply/chunk.ts"} +{"declaration":"// declaration closure: dda713036f2ee500e76f94a0f5c5c0b5500b56fadbf045b2342efbcf84c650fd\nexport function chunkMarkdownText(text: string, limit: number): string[];","entrypoint":"reply-runtime","exportName":"chunkMarkdownText","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"function","recordType":"export","sourcePath":"src/auto-reply/chunk.ts"} +{"declaration":"// declaration closure: dda713036f2ee500e76f94a0f5c5c0b5500b56fadbf045b2342efbcf84c650fd\nexport function chunkMarkdownTextWithMode(text: string, limit: number, mode: ChunkMode): string[];","entrypoint":"reply-runtime","exportName":"chunkMarkdownTextWithMode","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"function","recordType":"export","sourcePath":"src/auto-reply/chunk.ts"} +{"declaration":"// declaration closure: dda713036f2ee500e76f94a0f5c5c0b5500b56fadbf045b2342efbcf84c650fd\nexport function chunkText(text: string, limit: number): string[];","entrypoint":"reply-runtime","exportName":"chunkText","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"function","recordType":"export","sourcePath":"src/auto-reply/chunk.ts"} +{"declaration":"// declaration closure: dda713036f2ee500e76f94a0f5c5c0b5500b56fadbf045b2342efbcf84c650fd\nexport function chunkTextWithMode(text: string, limit: number, mode: ChunkMode): string[];","entrypoint":"reply-runtime","exportName":"chunkTextWithMode","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"function","recordType":"export","sourcePath":"src/auto-reply/chunk.ts"} {"declaration":"// declaration closure: eb5db1100c27e26d02b8314500037a6626c96dbdde49b38fac9909e8431be890\nexport function createInboundDebouncer(params: InboundDebounceCreateParams): { enqueue: (item: T) => Promise; flushKey: (key: string) => Promise; cancelKey: (key: string) => boolean; drain: () => Promise; };","entrypoint":"reply-runtime","exportName":"createInboundDebouncer","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"function","recordType":"export","sourcePath":"src/auto-reply/inbound-debounce.ts"} -{"declaration":"// declaration closure: 52dc6341bb0c5e7b2ff69e2ccbc213d20a7ad2159f13885bf2ab4175c42182d7\nexport function createReplyDispatcher(options: ReplyDispatcherOptions): ReplyDispatcher;","entrypoint":"reply-runtime","exportName":"createReplyDispatcher","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"function","recordType":"export","sourcePath":"src/auto-reply/reply/reply-dispatcher.ts"} -{"declaration":"// declaration closure: 52dc6341bb0c5e7b2ff69e2ccbc213d20a7ad2159f13885bf2ab4175c42182d7\nexport function createReplyDispatcherWithTyping(options: ReplyDispatcherWithTypingOptions): ReplyDispatcherWithTypingResult;","entrypoint":"reply-runtime","exportName":"createReplyDispatcherWithTyping","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"function","recordType":"export","sourcePath":"src/auto-reply/reply/reply-dispatcher.ts"} +{"declaration":"// declaration closure: 866e097737d6a8917130e9116fc310d08c9676b6b7dbf0452744cff127d63457\nexport function createReplyDispatcher(options: ReplyDispatcherOptions): ReplyDispatcher;","entrypoint":"reply-runtime","exportName":"createReplyDispatcher","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"function","recordType":"export","sourcePath":"src/auto-reply/reply/reply-dispatcher.ts"} +{"declaration":"// declaration closure: 866e097737d6a8917130e9116fc310d08c9676b6b7dbf0452744cff127d63457\nexport function createReplyDispatcherWithTyping(options: ReplyDispatcherWithTypingOptions): ReplyDispatcherWithTypingResult;","entrypoint":"reply-runtime","exportName":"createReplyDispatcherWithTyping","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"function","recordType":"export","sourcePath":"src/auto-reply/reply/reply-dispatcher.ts"} {"declaration":"// declaration closure: 6af3455f6e96b516b82276043831d8b17f948c2c4d05752cee7e1a012f1a849e\nexport function createReplyReferencePlanner(options: { replyToMode: ReplyToMode; existingId?: string; startId?: string; allowReference?: boolean; hasReplied?: boolean; }): ReplyReferencePlanner;","entrypoint":"reply-runtime","exportName":"createReplyReferencePlanner","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"function","recordType":"export","sourcePath":"src/auto-reply/reply/reply-reference.ts"} -{"declaration":"// declaration closure: 789dcb2a7f3c2dd188a96de9a71a5a26e1aaee4d6486bcbfa5603b17c66eb008\nexport function dispatchInboundMessage(params: { ctx: MsgContext | FinalizedMsgContext; cfg: OpenClawConfig; dispatcher: ReplyDispatcher; toolsAllow?: string[]; replyOptions?: InternalDispatchReplyOptions; replyResolver?: InternalGetReplyFromConfig; onSessionMetadataChanges?: (changes: CommandSessionMetadataChange[]) => void; replyPayloadRunState?: ReplyPayloadRunState; outboundHooks?: \"enabled\" | \"disabled\"; onSettled?: () => void | Promise; }): Promise;","entrypoint":"reply-runtime","exportName":"dispatchInboundMessage","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"function","recordType":"export","sourcePath":"src/auto-reply/dispatch.ts"} -{"declaration":"// declaration closure: 789dcb2a7f3c2dd188a96de9a71a5a26e1aaee4d6486bcbfa5603b17c66eb008\nexport function dispatchInboundMessageWithBufferedDispatcher(params: BufferedInboundDispatcherParams): Promise;","entrypoint":"reply-runtime","exportName":"dispatchInboundMessageWithBufferedDispatcher","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"function","recordType":"export","sourcePath":"src/auto-reply/dispatch.ts"} -{"declaration":"// declaration closure: 789dcb2a7f3c2dd188a96de9a71a5a26e1aaee4d6486bcbfa5603b17c66eb008\nexport function dispatchInboundMessageWithDispatcher(params: { ctx: MsgContext | FinalizedMsgContext; cfg: OpenClawConfig; dispatcherOptions: ReplyDispatcherOptions; toolsAllow?: string[]; replyOptions?: InternalDispatchReplyOptions; replyResolver?: InternalGetReplyFromConfig; }): Promise;","entrypoint":"reply-runtime","exportName":"dispatchInboundMessageWithDispatcher","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"function","recordType":"export","sourcePath":"src/auto-reply/dispatch.ts"} -{"declaration":"// declaration closure: 3268853202bc68f8a914c1837417a73326bd7a3cef1760a377d4956478ee7802\nexport function finalizeInboundContext>(ctx: T, opts?: FinalizeInboundContextOptions): T & FinalizedMsgContext & CanonicalInboundText;","entrypoint":"reply-runtime","exportName":"finalizeInboundContext","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"function","recordType":"export","sourcePath":"src/auto-reply/reply/inbound-context.ts"} +{"declaration":"// declaration closure: a3380c67e0092f22c911779358bce3b803268971e9b2b8e462123a9e2693bf55\nexport function dispatchInboundMessage(params: { ctx: MsgContext | FinalizedMsgContext; cfg: OpenClawConfig; dispatcher: ReplyDispatcher; toolsAllow?: string[]; replyOptions?: InternalDispatchReplyOptions; replyResolver?: InternalGetReplyFromConfig; onSessionMetadataChanges?: (changes: CommandSessionMetadataChange[]) => void; replyPayloadRunState?: ReplyPayloadRunState; outboundHooks?: \"enabled\" | \"disabled\"; onSettled?: () => void | Promise; }): Promise;","entrypoint":"reply-runtime","exportName":"dispatchInboundMessage","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"function","recordType":"export","sourcePath":"src/auto-reply/dispatch.ts"} +{"declaration":"// declaration closure: a3380c67e0092f22c911779358bce3b803268971e9b2b8e462123a9e2693bf55\nexport function dispatchInboundMessageWithBufferedDispatcher(params: BufferedInboundDispatcherParams): Promise;","entrypoint":"reply-runtime","exportName":"dispatchInboundMessageWithBufferedDispatcher","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"function","recordType":"export","sourcePath":"src/auto-reply/dispatch.ts"} +{"declaration":"// declaration closure: a3380c67e0092f22c911779358bce3b803268971e9b2b8e462123a9e2693bf55\nexport function dispatchInboundMessageWithDispatcher(params: { ctx: MsgContext | FinalizedMsgContext; cfg: OpenClawConfig; dispatcherOptions: ReplyDispatcherOptions; toolsAllow?: string[]; replyOptions?: InternalDispatchReplyOptions; replyResolver?: InternalGetReplyFromConfig; }): Promise;","entrypoint":"reply-runtime","exportName":"dispatchInboundMessageWithDispatcher","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"function","recordType":"export","sourcePath":"src/auto-reply/dispatch.ts"} +{"declaration":"// declaration closure: 62afcbfb27ceffc89a46cce1a2e792d2f4fe6a24b823aa4d5e1bdfa3615e0d2f\nexport function finalizeInboundContext>(ctx: T, opts?: FinalizeInboundContextOptions): T & FinalizedMsgContext & CanonicalInboundText;","entrypoint":"reply-runtime","exportName":"finalizeInboundContext","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"function","recordType":"export","sourcePath":"src/auto-reply/reply/inbound-context.ts"} {"declaration":"// declaration closure: 710820c81239de27cf3f018f5481f06b81b98a0e0a331cc43a702c2ac6addc9f\nexport function generateConversationLabel(params: ConversationLabelParams): Promise;","entrypoint":"reply-runtime","exportName":"generateConversationLabel","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"function","recordType":"export","sourcePath":"src/auto-reply/reply/conversation-label-generator.ts"} -{"declaration":"// declaration closure: 5b17eb9e414396b1819d688f797e1c233b4adfa389b015ac2d99f3bde2fe163a\nexport function getReplyFromConfig(ctx: MsgContext, opts?: GetReplyOptions, configOverride?: OpenClawConfig): Promise;","entrypoint":"reply-runtime","exportName":"getReplyFromConfig","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"function","recordType":"export","sourcePath":"src/auto-reply/reply/get-reply.ts"} +{"declaration":"// declaration closure: 22ee56d3b47563d168b9ad09dc57c50ccbf0ef389374c25ed2c1b1587b145c41\nexport function getReplyFromConfig(ctx: MsgContext, opts?: GetReplyOptions, configOverride?: OpenClawConfig): Promise;","entrypoint":"reply-runtime","exportName":"getReplyFromConfig","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"function","recordType":"export","sourcePath":"src/auto-reply/reply/get-reply.ts"} {"declaration":"// declaration closure: 61efc7bd7ce20f220c783c75024c35511e023ad9c24f0c4b09356aa6117b6863\nexport function isAbortRequestText(text?: string, options?: CommandNormalizeOptions): boolean;","entrypoint":"reply-runtime","exportName":"isAbortRequestText","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"function","recordType":"export","sourcePath":"src/auto-reply/reply/abort-primitives.ts"} {"declaration":"// declaration closure: 860ddf9c44bf96c88b1739f47047ecba4211836423c0cc94ecf86e7688cdb507\nexport function isBtwRequestText(text?: string, options?: CommandNormalizeOptions): boolean;","entrypoint":"reply-runtime","exportName":"isBtwRequestText","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"function","recordType":"export","sourcePath":"src/auto-reply/reply/btw-command.ts"} {"declaration":"// declaration closure: d8ef2e51f34ca56e0bc905ff2c1544dec0c0c1afe703bd75ddc6e78939acd804\nexport function isSilentReplyText(text: string | undefined, token?: string): boolean;","entrypoint":"reply-runtime","exportName":"isSilentReplyText","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"function","recordType":"export","sourcePath":"src/auto-reply/tokens.ts"} {"declaration":"// declaration closure: 67194990daf839dc2d435f7ee73be66419b1db278d3fde80bc080d977467dfef\nexport function normalizeGroupActivation(raw?: string | null): GroupActivationMode | undefined;","entrypoint":"reply-runtime","exportName":"normalizeGroupActivation","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"function","recordType":"export","sourcePath":"src/auto-reply/group-activation.ts"} {"declaration":"// declaration closure: 67194990daf839dc2d435f7ee73be66419b1db278d3fde80bc080d977467dfef\nexport function parseActivationCommand(raw?: string): { hasCommand: boolean; mode?: GroupActivationMode; };","entrypoint":"reply-runtime","exportName":"parseActivationCommand","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"function","recordType":"export","sourcePath":"src/auto-reply/group-activation.ts"} -{"declaration":"// declaration closure: 980bfc6cd9c0ddaea6e876b17726ada0a9428d745d5f3e7a01a14f526c7b1fe7\nexport function resetInboundDedupe(): void;","entrypoint":"reply-runtime","exportName":"resetInboundDedupe","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"function","recordType":"export","sourcePath":"src/auto-reply/reply/inbound-dedupe.ts"} -{"declaration":"// declaration closure: 0c98f3bf1d2a54ec5873a220fe2b1e2234a8122021de9d30a8c1a3b38cf9d9b9\nexport function resolveChunkMode(cfg: OpenClawConfig | undefined, provider?: TextChunkProvider, accountId?: string | null): ChunkMode;","entrypoint":"reply-runtime","exportName":"resolveChunkMode","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"function","recordType":"export","sourcePath":"src/auto-reply/chunk.ts"} +{"declaration":"// declaration closure: 5dfa44ff856a66dc197055cdda4d5ffd61db95d31f2d7b2bfd37c1349ac3f200\nexport function resetInboundDedupe(): void;","entrypoint":"reply-runtime","exportName":"resetInboundDedupe","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"function","recordType":"export","sourcePath":"src/auto-reply/reply/inbound-dedupe.ts"} +{"declaration":"// declaration closure: dda713036f2ee500e76f94a0f5c5c0b5500b56fadbf045b2342efbcf84c650fd\nexport function resolveChunkMode(cfg: OpenClawConfig | undefined, provider?: TextChunkProvider, accountId?: string | null): ChunkMode;","entrypoint":"reply-runtime","exportName":"resolveChunkMode","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"function","recordType":"export","sourcePath":"src/auto-reply/chunk.ts"} {"declaration":"// declaration closure: cacc8869bf4a1532af652ebeaf937669f7135a9d9efeabac905ebc06f19d75b8\nexport function resolveHeartbeatPrompt(raw?: string): string;","entrypoint":"reply-runtime","exportName":"resolveHeartbeatPrompt","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"function","recordType":"export","sourcePath":"src/auto-reply/heartbeat.ts"} -{"declaration":"// declaration closure: aac9d6c2d4bd2c46d513fc7288e54a92150faa6f071528cee6dd295c1e04dbe8\nexport function resolveHeartbeatReplyPayload(replyResult: ReplyPayload | ReplyPayload[] | undefined): ReplyPayload | undefined;","entrypoint":"reply-runtime","exportName":"resolveHeartbeatReplyPayload","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"function","recordType":"export","sourcePath":"src/auto-reply/heartbeat-reply-payload.ts"} +{"declaration":"// declaration closure: f8b83b469ed7b87fb9cd6c429ab264ca1782d54aa17cfb4c223d5074cd942a34\nexport function resolveHeartbeatReplyPayload(replyResult: ReplyPayload | ReplyPayload[] | undefined): ReplyPayload | undefined;","entrypoint":"reply-runtime","exportName":"resolveHeartbeatReplyPayload","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"function","recordType":"export","sourcePath":"src/auto-reply/heartbeat-reply-payload.ts"} {"declaration":"// declaration closure: eb5db1100c27e26d02b8314500037a6626c96dbdde49b38fac9909e8431be890\nexport function resolveInboundDebounceMs(params: { cfg: OpenClawConfig; channel: string; overrideMs?: number; }): number;","entrypoint":"reply-runtime","exportName":"resolveInboundDebounceMs","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"function","recordType":"export","sourcePath":"src/auto-reply/inbound-debounce.ts"} -{"declaration":"// declaration closure: 0c98f3bf1d2a54ec5873a220fe2b1e2234a8122021de9d30a8c1a3b38cf9d9b9\nexport function resolveTextChunkLimit(cfg: OpenClawConfig | undefined, provider?: TextChunkProvider, accountId?: string | null, opts?: { fallbackLimit?: number; }): number;","entrypoint":"reply-runtime","exportName":"resolveTextChunkLimit","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"function","recordType":"export","sourcePath":"src/auto-reply/chunk.ts"} -{"declaration":"// declaration closure: 095fab80857335041fd5521f64864bb036ceae6aaf228ac5619f87a6e54f3721\nexport function settleReplyDispatcher(params: { dispatcher: ReplyDispatcher; onSettled?: () => void | Promise; }): Promise;","entrypoint":"reply-runtime","exportName":"settleReplyDispatcher","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"function","recordType":"export","sourcePath":"src/auto-reply/dispatch-dispatcher.ts"} +{"declaration":"// declaration closure: dda713036f2ee500e76f94a0f5c5c0b5500b56fadbf045b2342efbcf84c650fd\nexport function resolveTextChunkLimit(cfg: OpenClawConfig | undefined, provider?: TextChunkProvider, accountId?: string | null, opts?: { fallbackLimit?: number; }): number;","entrypoint":"reply-runtime","exportName":"resolveTextChunkLimit","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"function","recordType":"export","sourcePath":"src/auto-reply/chunk.ts"} +{"declaration":"// declaration closure: 9e9801d45e681546ad0022f8d95aee1c334cb67a686edcdc30a72c9b364bc324\nexport function settleReplyDispatcher(params: { dispatcher: ReplyDispatcher; onSettled?: () => void | Promise; }): Promise;","entrypoint":"reply-runtime","exportName":"settleReplyDispatcher","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"function","recordType":"export","sourcePath":"src/auto-reply/dispatch-dispatcher.ts"} {"declaration":"// declaration closure: cacc8869bf4a1532af652ebeaf937669f7135a9d9efeabac905ebc06f19d75b8\nexport function stripHeartbeatToken(raw?: string, opts?: { mode?: StripHeartbeatMode; maxAckChars?: number; }): { shouldSkip: boolean; text: string; didStrip: boolean; };","entrypoint":"reply-runtime","exportName":"stripHeartbeatToken","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"function","recordType":"export","sourcePath":"src/auto-reply/heartbeat.ts"} {"declaration":"// declaration closure: cacc8869bf4a1532af652ebeaf937669f7135a9d9efeabac905ebc06f19d75b8\nexport const DEFAULT_HEARTBEAT_ACK_MAX_CHARS: 300;","entrypoint":"reply-runtime","exportName":"DEFAULT_HEARTBEAT_ACK_MAX_CHARS","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"const","recordType":"export","sourcePath":"src/auto-reply/heartbeat.ts"} {"declaration":"// declaration closure: cacc8869bf4a1532af652ebeaf937669f7135a9d9efeabac905ebc06f19d75b8\nexport const HEARTBEAT_PROMPT: \"Follow the heartbeat monitor scratch context when provided. Recurring tasks are automations; create or change their schedules with the automations tool, not heartbeat scratch. Do not infer or repeat old tasks from prior chats. If nothing needs attention, reply HEARTBEAT_OK.\";","entrypoint":"reply-runtime","exportName":"HEARTBEAT_PROMPT","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"const","recordType":"export","sourcePath":"src/auto-reply/heartbeat.ts"} {"declaration":"// declaration closure: d8ef2e51f34ca56e0bc905ff2c1544dec0c0c1afe703bd75ddc6e78939acd804\nexport const HEARTBEAT_TOKEN: \"HEARTBEAT_OK\";","entrypoint":"reply-runtime","exportName":"HEARTBEAT_TOKEN","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"const","recordType":"export","sourcePath":"src/auto-reply/tokens.ts"} {"declaration":"// declaration closure: d8ef2e51f34ca56e0bc905ff2c1544dec0c0c1afe703bd75ddc6e78939acd804\nexport const SILENT_REPLY_TOKEN: \"NO_REPLY\";","entrypoint":"reply-runtime","exportName":"SILENT_REPLY_TOKEN","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"const","recordType":"export","sourcePath":"src/auto-reply/tokens.ts"} -{"declaration":"// declaration closure: 8e45c419eae54f99235c8598038a14f5d344490fa63fd12ed591ba59f05ab25b\nexport const dispatchReplyWithBufferedBlockDispatcher: DispatchReplyWithBufferedBlockDispatcher;","entrypoint":"reply-runtime","exportName":"dispatchReplyWithBufferedBlockDispatcher","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"const","recordType":"export","sourcePath":"src/auto-reply/reply/provider-dispatcher.ts"} -{"declaration":"// declaration closure: 8e45c419eae54f99235c8598038a14f5d344490fa63fd12ed591ba59f05ab25b\nexport const dispatchReplyWithDispatcher: DispatchReplyWithDispatcher;","entrypoint":"reply-runtime","exportName":"dispatchReplyWithDispatcher","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"const","recordType":"export","sourcePath":"src/auto-reply/reply/provider-dispatcher.ts"} -{"declaration":"// declaration closure: e36c6a35dcec581fc5b667fca6afa797e9c2f935d75d1c0e54e0ebee2a1433a8\nexport type BlockReplyContext = BlockReplyContext;","entrypoint":"reply-runtime","exportName":"BlockReplyContext","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"type","recordType":"export","sourcePath":"src/auto-reply/get-reply-options.types.ts"} -{"declaration":"// declaration closure: 95d5037c4e29c696e2e9c47660aa5b53d233b867fd536c5f66a3635a96fa751a\nexport type ChannelStructuredContextEntry = ChannelStructuredContextEntry;","entrypoint":"reply-runtime","exportName":"ChannelStructuredContextEntry","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"type","recordType":"export","sourcePath":"src/auto-reply/templating.ts"} -{"declaration":"// declaration closure: 0c98f3bf1d2a54ec5873a220fe2b1e2234a8122021de9d30a8c1a3b38cf9d9b9\nexport type ChunkMode = ChunkMode;","entrypoint":"reply-runtime","exportName":"ChunkMode","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"type","recordType":"export","sourcePath":"src/auto-reply/chunk.ts"} +{"declaration":"// declaration closure: 645ef10d4b54f20014c3dacce6443faeaa2e01f26ff27a6c110e2b08d93569c1\nexport const dispatchReplyWithBufferedBlockDispatcher: DispatchReplyWithBufferedBlockDispatcher;","entrypoint":"reply-runtime","exportName":"dispatchReplyWithBufferedBlockDispatcher","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"const","recordType":"export","sourcePath":"src/auto-reply/reply/provider-dispatcher.ts"} +{"declaration":"// declaration closure: 645ef10d4b54f20014c3dacce6443faeaa2e01f26ff27a6c110e2b08d93569c1\nexport const dispatchReplyWithDispatcher: DispatchReplyWithDispatcher;","entrypoint":"reply-runtime","exportName":"dispatchReplyWithDispatcher","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"const","recordType":"export","sourcePath":"src/auto-reply/reply/provider-dispatcher.ts"} +{"declaration":"// declaration closure: d143814c0387273396d215fa7f4d1e684c650e2b89bf4f83bb3005832ef47d33\nexport type BlockReplyContext = BlockReplyContext;","entrypoint":"reply-runtime","exportName":"BlockReplyContext","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"type","recordType":"export","sourcePath":"src/auto-reply/get-reply-options.types.ts"} +{"declaration":"// declaration closure: 35b2a2d5df14ba98a194b9302f0aab9f1fada57283141cd51b4fe73f40d86a93\nexport type ChannelStructuredContextEntry = ChannelStructuredContextEntry;","entrypoint":"reply-runtime","exportName":"ChannelStructuredContextEntry","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"type","recordType":"export","sourcePath":"src/auto-reply/templating.ts"} +{"declaration":"// declaration closure: dda713036f2ee500e76f94a0f5c5c0b5500b56fadbf045b2342efbcf84c650fd\nexport type ChunkMode = ChunkMode;","entrypoint":"reply-runtime","exportName":"ChunkMode","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"type","recordType":"export","sourcePath":"src/auto-reply/chunk.ts"} {"declaration":"// declaration closure: 1b90dba23ec54e81cf6161a6fcca51e2626e1132231b5333e38cfeec76813567\nexport type CommandTurnContext = CommandTurnContext;","entrypoint":"reply-runtime","exportName":"CommandTurnContext","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"type","recordType":"export","sourcePath":"src/auto-reply/command-turn-context.ts"} {"declaration":"// declaration closure: 710820c81239de27cf3f018f5481f06b81b98a0e0a331cc43a702c2ac6addc9f\nexport type ConversationLabelParams = ConversationLabelParams;","entrypoint":"reply-runtime","exportName":"ConversationLabelParams","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"type","recordType":"export","sourcePath":"src/auto-reply/reply/conversation-label-generator.ts"} -{"declaration":"// declaration closure: 95d5037c4e29c696e2e9c47660aa5b53d233b867fd536c5f66a3635a96fa751a\nexport type FinalizedMsgContext = FinalizedMsgContext;","entrypoint":"reply-runtime","exportName":"FinalizedMsgContext","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"type","recordType":"export","sourcePath":"src/auto-reply/templating.ts"} -{"declaration":"// declaration closure: e36c6a35dcec581fc5b667fca6afa797e9c2f935d75d1c0e54e0ebee2a1433a8\nexport type GetReplyOptions = GetReplyOptions;","entrypoint":"reply-runtime","exportName":"GetReplyOptions","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"type","recordType":"export","sourcePath":"src/auto-reply/get-reply-options.types.ts"} -{"declaration":"// declaration closure: 95d5037c4e29c696e2e9c47660aa5b53d233b867fd536c5f66a3635a96fa751a\nexport type MsgContext = MsgContext;","entrypoint":"reply-runtime","exportName":"MsgContext","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"type","recordType":"export","sourcePath":"src/auto-reply/templating.ts"} -{"declaration":"// declaration closure: 42b91a454ec58d61ac73b657a342482c65905e1a5914ccf2c4d15181eb20f828\nexport type ReplyDispatchBeforeDeliverOptions = ReplyDispatchBeforeDeliverOptions;","entrypoint":"reply-runtime","exportName":"ReplyDispatchBeforeDeliverOptions","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"type","recordType":"export","sourcePath":"src/auto-reply/reply/reply-dispatcher.types.ts"} -{"declaration":"// declaration closure: 42b91a454ec58d61ac73b657a342482c65905e1a5914ccf2c4d15181eb20f828\nexport type ReplyDispatchKind = ReplyDispatchKind;","entrypoint":"reply-runtime","exportName":"ReplyDispatchKind","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"type","recordType":"export","sourcePath":"src/auto-reply/reply/reply-dispatcher.types.ts"} -{"declaration":"// declaration closure: 42b91a454ec58d61ac73b657a342482c65905e1a5914ccf2c4d15181eb20f828\nexport type ReplyDispatcher = ReplyDispatcher;","entrypoint":"reply-runtime","exportName":"ReplyDispatcher","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"type","recordType":"export","sourcePath":"src/auto-reply/reply/reply-dispatcher.types.ts"} -{"declaration":"// declaration closure: 52dc6341bb0c5e7b2ff69e2ccbc213d20a7ad2159f13885bf2ab4175c42182d7\nexport type ReplyDispatcherOptions = ReplyDispatcherOptions;","entrypoint":"reply-runtime","exportName":"ReplyDispatcherOptions","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"type","recordType":"export","sourcePath":"src/auto-reply/reply/reply-dispatcher.ts"} -{"declaration":"// declaration closure: 52dc6341bb0c5e7b2ff69e2ccbc213d20a7ad2159f13885bf2ab4175c42182d7\nexport type ReplyDispatcherWithTypingOptions = ReplyDispatcherWithTypingOptions;","entrypoint":"reply-runtime","exportName":"ReplyDispatcherWithTypingOptions","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"type","recordType":"export","sourcePath":"src/auto-reply/reply/reply-dispatcher.ts"} -{"declaration":"// declaration closure: 42b91a454ec58d61ac73b657a342482c65905e1a5914ccf2c4d15181eb20f828\nexport type ReplyFollowupAdmissionBarrierTimeoutPolicy = ReplyFollowupAdmissionBarrierTimeoutPolicy;","entrypoint":"reply-runtime","exportName":"ReplyFollowupAdmissionBarrierTimeoutPolicy","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"type","recordType":"export","sourcePath":"src/auto-reply/reply/reply-dispatcher.types.ts"} -{"declaration":"// declaration closure: 9328576b4d251c74cb14c04057cd62fdd7449a5f80b7afd11f684b2d25182ef2\nexport type ReplyPayload = ReplyPayload;","entrypoint":"reply-runtime","exportName":"ReplyPayload","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/reply-payload.ts"} +{"declaration":"// declaration closure: 35b2a2d5df14ba98a194b9302f0aab9f1fada57283141cd51b4fe73f40d86a93\nexport type FinalizedMsgContext = FinalizedMsgContext;","entrypoint":"reply-runtime","exportName":"FinalizedMsgContext","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"type","recordType":"export","sourcePath":"src/auto-reply/templating.ts"} +{"declaration":"// declaration closure: d143814c0387273396d215fa7f4d1e684c650e2b89bf4f83bb3005832ef47d33\nexport type GetReplyOptions = GetReplyOptions;","entrypoint":"reply-runtime","exportName":"GetReplyOptions","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"type","recordType":"export","sourcePath":"src/auto-reply/get-reply-options.types.ts"} +{"declaration":"// declaration closure: 35b2a2d5df14ba98a194b9302f0aab9f1fada57283141cd51b4fe73f40d86a93\nexport type MsgContext = MsgContext;","entrypoint":"reply-runtime","exportName":"MsgContext","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"type","recordType":"export","sourcePath":"src/auto-reply/templating.ts"} +{"declaration":"// declaration closure: 258ddb59f782f15ec8cb99c7e5ee088be3f372207ac7cb366f3742771678a7f3\nexport type ReplyDispatchBeforeDeliverOptions = ReplyDispatchBeforeDeliverOptions;","entrypoint":"reply-runtime","exportName":"ReplyDispatchBeforeDeliverOptions","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"type","recordType":"export","sourcePath":"src/auto-reply/reply/reply-dispatcher.types.ts"} +{"declaration":"// declaration closure: 258ddb59f782f15ec8cb99c7e5ee088be3f372207ac7cb366f3742771678a7f3\nexport type ReplyDispatchKind = ReplyDispatchKind;","entrypoint":"reply-runtime","exportName":"ReplyDispatchKind","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"type","recordType":"export","sourcePath":"src/auto-reply/reply/reply-dispatcher.types.ts"} +{"declaration":"// declaration closure: 258ddb59f782f15ec8cb99c7e5ee088be3f372207ac7cb366f3742771678a7f3\nexport type ReplyDispatcher = ReplyDispatcher;","entrypoint":"reply-runtime","exportName":"ReplyDispatcher","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"type","recordType":"export","sourcePath":"src/auto-reply/reply/reply-dispatcher.types.ts"} +{"declaration":"// declaration closure: 866e097737d6a8917130e9116fc310d08c9676b6b7dbf0452744cff127d63457\nexport type ReplyDispatcherOptions = ReplyDispatcherOptions;","entrypoint":"reply-runtime","exportName":"ReplyDispatcherOptions","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"type","recordType":"export","sourcePath":"src/auto-reply/reply/reply-dispatcher.ts"} +{"declaration":"// declaration closure: 866e097737d6a8917130e9116fc310d08c9676b6b7dbf0452744cff127d63457\nexport type ReplyDispatcherWithTypingOptions = ReplyDispatcherWithTypingOptions;","entrypoint":"reply-runtime","exportName":"ReplyDispatcherWithTypingOptions","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"type","recordType":"export","sourcePath":"src/auto-reply/reply/reply-dispatcher.ts"} +{"declaration":"// declaration closure: 258ddb59f782f15ec8cb99c7e5ee088be3f372207ac7cb366f3742771678a7f3\nexport type ReplyFollowupAdmissionBarrierTimeoutPolicy = ReplyFollowupAdmissionBarrierTimeoutPolicy;","entrypoint":"reply-runtime","exportName":"ReplyFollowupAdmissionBarrierTimeoutPolicy","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"type","recordType":"export","sourcePath":"src/auto-reply/reply/reply-dispatcher.types.ts"} +{"declaration":"// declaration closure: 79f4f43fdd30e9ba3c2ae35ce3cd645d4a0ceec50d5df4137cedf174838bc585\nexport type ReplyPayload = ReplyPayload;","entrypoint":"reply-runtime","exportName":"ReplyPayload","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/reply-payload.ts"} {"declaration":"// declaration closure: 7b60a32332609fdc7d0afe9198344de05269aa149d5a03606fcab39b148fd9ab\nexport type SourceReplyDeliveryMode = SourceReplyDeliveryMode;","entrypoint":"reply-runtime","exportName":"SourceReplyDeliveryMode","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"type","recordType":"export","sourcePath":"src/auto-reply/source-reply-delivery-mode.types.ts"} -{"declaration":"// declaration closure: 95d5037c4e29c696e2e9c47660aa5b53d233b867fd536c5f66a3635a96fa751a\nexport type UntrustedStructuredContextEntry = ChannelStructuredContextEntry;","entrypoint":"reply-runtime","exportName":"UntrustedStructuredContextEntry","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"type","recordType":"export","sourcePath":"src/auto-reply/templating.ts"} +{"declaration":"// declaration closure: 35b2a2d5df14ba98a194b9302f0aab9f1fada57283141cd51b4fe73f40d86a93\nexport type UntrustedStructuredContextEntry = ChannelStructuredContextEntry;","entrypoint":"reply-runtime","exportName":"UntrustedStructuredContextEntry","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"type","recordType":"export","sourcePath":"src/auto-reply/templating.ts"} {"category":null,"entrypoint":"root-walk","importSpecifier":"openclaw/plugin-sdk/root-walk","recordType":"module","sourcePath":"src/plugin-sdk/root-walk.ts"} {"declaration":"// declaration closure: 60fa22f56412e6657f63377a75391cc5ac81da85ff9fd6b154c3ff76a7aa91dc\nexport function walkRootDirectory(rootDir: string, relativePath: string, options: RootWalkOptions): AsyncGenerator;","entrypoint":"root-walk","exportName":"walkRootDirectory","importSpecifier":"openclaw/plugin-sdk/root-walk","kind":"function","recordType":"export","sourcePath":"src/infra/root-walk.ts"} {"declaration":"export type RootWalkEntry = RootWalkEntry;","entrypoint":"root-walk","exportName":"RootWalkEntry","importSpecifier":"openclaw/plugin-sdk/root-walk","kind":"type","recordType":"export","sourcePath":"node_modules/@openclaw/fs-safe/dist/root-walk.d.ts"} @@ -3905,8 +3905,8 @@ {"declaration":"// declaration closure: 05cbc2ad10ac17c6a8abf43199a72a2c758301676d363bc108b184c1ffe8fec7\nexport function warnMissingProviderGroupPolicyFallbackOnce(params: { providerMissingFallbackApplied: boolean; providerKey: string; accountId?: string; blockedLabel?: string; log: (message: string) => void; }): boolean;","entrypoint":"runtime-group-policy","exportName":"warnMissingProviderGroupPolicyFallbackOnce","importSpecifier":"openclaw/plugin-sdk/runtime-group-policy","kind":"function","recordType":"export","sourcePath":"src/config/runtime-group-policy.ts"} {"declaration":"// declaration closure: 05cbc2ad10ac17c6a8abf43199a72a2c758301676d363bc108b184c1ffe8fec7\nexport const GROUP_POLICY_BLOCKED_LABEL: { readonly group: \"group messages\"; readonly guild: \"guild messages\"; readonly room: \"room messages\"; readonly channel: \"channel messages\"; readonly space: \"space messages\";};","entrypoint":"runtime-group-policy","exportName":"GROUP_POLICY_BLOCKED_LABEL","importSpecifier":"openclaw/plugin-sdk/runtime-group-policy","kind":"const","recordType":"export","sourcePath":"src/config/runtime-group-policy.ts"} {"category":"runtime","entrypoint":"runtime-store","importSpecifier":"openclaw/plugin-sdk/runtime-store","recordType":"module","sourcePath":"src/plugin-sdk/runtime-store.ts"} -{"declaration":"// declaration closure: c8a3fd4cc2c787118e1a094432e3dc14528ecad21c7649e97b6611e4a2021671\nexport function createPluginRuntimeStore(errorMessage: string): { setRuntime: (next: T) => void; clearRuntime: () => void; tryGetRuntime: () => T | null; getRuntime: () => T; };\nexport function createPluginRuntimeStore(options: PluginRuntimeStoreOptions): { setRuntime: (next: T) => void; clearRuntime: () => void; tryGetRuntime: () => T | null; getRuntime: () => T; };","entrypoint":"runtime-store","exportName":"createPluginRuntimeStore","importSpecifier":"openclaw/plugin-sdk/runtime-store","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/runtime-store.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type PluginRuntime = PluginRuntime;","entrypoint":"runtime-store","exportName":"PluginRuntime","importSpecifier":"openclaw/plugin-sdk/runtime-store","kind":"type","recordType":"export","sourcePath":"src/plugins/runtime/types.ts"} +{"declaration":"// declaration closure: c41bd8d8db2aab2d6dcd1c175734e0658a516975d242dcc2397da0bef32dc829\nexport function createPluginRuntimeStore(errorMessage: string): { setRuntime: (next: T) => void; clearRuntime: () => void; tryGetRuntime: () => T | null; getRuntime: () => T; };\nexport function createPluginRuntimeStore(options: PluginRuntimeStoreOptions): { setRuntime: (next: T) => void; clearRuntime: () => void; tryGetRuntime: () => T | null; getRuntime: () => T; };","entrypoint":"runtime-store","exportName":"createPluginRuntimeStore","importSpecifier":"openclaw/plugin-sdk/runtime-store","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/runtime-store.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport type PluginRuntime = PluginRuntime;","entrypoint":"runtime-store","exportName":"PluginRuntime","importSpecifier":"openclaw/plugin-sdk/runtime-store","kind":"type","recordType":"export","sourcePath":"src/plugins/runtime/types.ts"} {"category":null,"entrypoint":"secret-file","importSpecifier":"openclaw/plugin-sdk/secret-file","recordType":"module","sourcePath":"src/plugin-sdk/secret-file.ts"} {"declaration":"export function createSecretFileAtomic(params: SecretFileWriteParams): Promise;","entrypoint":"secret-file","exportName":"createSecretFileAtomic","importSpecifier":"openclaw/plugin-sdk/secret-file","kind":"function","recordType":"export","sourcePath":"node_modules/@openclaw/fs-safe/dist/secret-file.d.ts"} {"declaration":"export function readSecretFile(filePath: string, label: string, options?: SecretFileReadOptions): Promise;","entrypoint":"secret-file","exportName":"readSecretFile","importSpecifier":"openclaw/plugin-sdk/secret-file","kind":"function","recordType":"export","sourcePath":"node_modules/@openclaw/fs-safe/dist/secret-read-async.d.ts"} @@ -3962,9 +3962,9 @@ {"declaration":"// declaration closure: 5554284a0edc1f842919ad8e5374c5e64bc5e8e6db3bc98bacf947d15fa11741\nexport function compileSafeRegexDetailed(source: string, flags?: string): SafeRegexCompileResult;","entrypoint":"security-runtime","exportName":"compileSafeRegexDetailed","importSpecifier":"openclaw/plugin-sdk/security-runtime","kind":"function","recordType":"export","sourcePath":"src/security/safe-regex.ts"} {"declaration":"// declaration closure: 69ff3835bce7db1b71858ed58bbfa41ab907cf318e3049ff73fac64eb1ffee3b\nexport function ensurePortAvailable(port: number, host?: string): Promise;","entrypoint":"security-runtime","exportName":"ensurePortAvailable","importSpecifier":"openclaw/plugin-sdk/security-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/ports.ts"} {"declaration":"// declaration closure: e99472be80d827dd6cd415973b0f5be7939f9add3a1350e4ce9956d2bff4f46f\nexport function evaluateSupplementalContextVisibility(params: { mode: ContextVisibilityMode; kind: ContextVisibilityKind; senderAllowed: boolean; }): ContextVisibilityDecision;","entrypoint":"security-runtime","exportName":"evaluateSupplementalContextVisibility","importSpecifier":"openclaw/plugin-sdk/security-runtime","kind":"function","recordType":"export","sourcePath":"src/security/context-visibility.ts"} -{"declaration":"// declaration closure: 31e2083b55f4b249f47a0b3b78d05d9052e0031c3dd1bd083ad628c0ce9143c4\nexport function expandAllowFromWithAccessGroups(params: { cfg?: OpenClawConfig; allowFrom: Array | null | undefined; channel: ChannelId; accountId: string; senderId: string; senderAllowEntry?: string; isSenderAllowed?: (senderId: string, allowFrom: string[]) => boolean; resolveMembership?: AccessGroupMembershipResolver; }): Promise;","entrypoint":"security-runtime","exportName":"expandAllowFromWithAccessGroups","importSpecifier":"openclaw/plugin-sdk/security-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/access-groups.ts"} +{"declaration":"// declaration closure: 93caa32bb90c3d642748ec9b8c3bab59f652baf0e943631137e153f7bba444f8\nexport function expandAllowFromWithAccessGroups(params: { cfg?: OpenClawConfig; allowFrom: Array | null | undefined; channel: ChannelId; accountId: string; senderId: string; senderAllowEntry?: string; isSenderAllowed?: (senderId: string, allowFrom: string[]) => boolean; resolveMembership?: AccessGroupMembershipResolver; }): Promise;","entrypoint":"security-runtime","exportName":"expandAllowFromWithAccessGroups","importSpecifier":"openclaw/plugin-sdk/security-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/access-groups.ts"} {"declaration":"// declaration closure: 9f5c75a519e16f91d9d15b9f3af3a3d482213b546792a9686592a62f49ddaebd\nexport function extractErrorCode(err: unknown): string | undefined;","entrypoint":"security-runtime","exportName":"extractErrorCode","importSpecifier":"openclaw/plugin-sdk/security-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/errors.ts"} -{"declaration":"// declaration closure: 960cd8019555965751305bf57fdb29727dcfba4000dc8faaed6d1ec3297208ea\nexport function fileExists(filePath: string): boolean;","entrypoint":"security-runtime","exportName":"fileExists","importSpecifier":"openclaw/plugin-sdk/security-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/security-runtime.ts"} +{"declaration":"// declaration closure: ced80fd4f0a5428f560f3e0e13a5bb2b4c1259445b9e61fc8edb712af8a9e4b6\nexport function fileExists(filePath: string): boolean;","entrypoint":"security-runtime","exportName":"fileExists","importSpecifier":"openclaw/plugin-sdk/security-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/security-runtime.ts"} {"declaration":"// declaration closure: e99472be80d827dd6cd415973b0f5be7939f9add3a1350e4ce9956d2bff4f46f\nexport function filterSupplementalContextItems(params: { items: readonly T[]; mode: ContextVisibilityMode; kind: ContextVisibilityKind; isSenderAllowed: (item: T) => boolean; }): { items: T[]; omitted: number; };","entrypoint":"security-runtime","exportName":"filterSupplementalContextItems","importSpecifier":"openclaw/plugin-sdk/security-runtime","kind":"function","recordType":"export","sourcePath":"src/security/context-visibility.ts"} {"declaration":"export function findExistingAncestor(filePath: string): Promise;","entrypoint":"security-runtime","exportName":"findExistingAncestor","importSpecifier":"openclaw/plugin-sdk/security-runtime","kind":"function","recordType":"export","sourcePath":"node_modules/@openclaw/fs-safe/dist/absolute-path.d.ts"} {"declaration":"// declaration closure: 9f5c75a519e16f91d9d15b9f3af3a3d482213b546792a9686592a62f49ddaebd\nexport function formatErrorMessage(err: unknown): string;","entrypoint":"security-runtime","exportName":"formatErrorMessage","importSpecifier":"openclaw/plugin-sdk/security-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/errors.ts"} @@ -4013,38 +4013,38 @@ {"category":null,"entrypoint":"session-catalog","importSpecifier":"openclaw/plugin-sdk/session-catalog","recordType":"module","sourcePath":"src/plugin-sdk/session-catalog.ts"} {"declaration":"// declaration closure: d2b70b51ddfbce13723be5a993d93da552c06f26b7f6664ad9215beaae9dc29b\nexport function classifyClaudeCliHistoryLine(params: { line: string; cliSessionId: string; sourceLineNumber: number; }): ClaudeCliHistoryLineClassification;","entrypoint":"session-catalog","exportName":"classifyClaudeCliHistoryLine","importSpecifier":"openclaw/plugin-sdk/session-catalog","kind":"function","recordType":"export","sourcePath":"src/gateway/cli-session-history.claude-activity.ts"} {"declaration":"// declaration closure: d2b70b51ddfbce13723be5a993d93da552c06f26b7f6664ad9215beaae9dc29b\nexport function classifyClaudeCliHistoryMessage(params: { content: unknown; timestamp?: unknown; cliSessionId: string; sourceLineNumber: number; }): ClaudeCliHistoryLineClassification;","entrypoint":"session-catalog","exportName":"classifyClaudeCliHistoryMessage","importSpecifier":"openclaw/plugin-sdk/session-catalog","kind":"function","recordType":"export","sourcePath":"src/gateway/cli-session-history.claude-activity.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport function createSessionCatalogAdoptionCoordinator(): (params: { sourceKey: string; findExisting: () => string | undefined; create: () => Promise<{ sessionKey: string; }>; complete: (continued: { sessionKey: string; }) => Promise; }) => Promise;","entrypoint":"session-catalog","exportName":"createSessionCatalogAdoptionCoordinator","importSpecifier":"openclaw/plugin-sdk/session-catalog","kind":"function","recordType":"export","sourcePath":"src/plugins/session-catalog.ts"} -{"declaration":"// declaration closure: 13dc1556ac4fc79a650e026b3083af61f54e7d0c786896adcd97223251fff1a6\nexport function deleteSessionUpstreamLink(sessionKey: string, agentId: string, options?: OpenClawStateDatabaseOptions): void;","entrypoint":"session-catalog","exportName":"deleteSessionUpstreamLink","importSpecifier":"openclaw/plugin-sdk/session-catalog","kind":"function","recordType":"export","sourcePath":"src/sessions/session-upstream-links.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport function createSessionCatalogAdoptionCoordinator(): (params: { sourceKey: string; findExisting: () => string | undefined; create: () => Promise<{ sessionKey: string; }>; complete: (continued: { sessionKey: string; }) => Promise; }) => Promise;","entrypoint":"session-catalog","exportName":"createSessionCatalogAdoptionCoordinator","importSpecifier":"openclaw/plugin-sdk/session-catalog","kind":"function","recordType":"export","sourcePath":"src/plugins/session-catalog.ts"} +{"declaration":"// declaration closure: b7cd8b85f2cc1bf43aaffa1adba04322eb36bc2acf9c1362a81f2ec467695ae4\nexport function deleteSessionUpstreamLink(sessionKey: string, agentId: string, options?: OpenClawStateDatabaseOptions): void;","entrypoint":"session-catalog","exportName":"deleteSessionUpstreamLink","importSpecifier":"openclaw/plugin-sdk/session-catalog","kind":"function","recordType":"export","sourcePath":"src/sessions/session-upstream-links.ts"} {"declaration":"// declaration closure: 61890ba6506acc62648d4924a1cde802a6b5d83f6230d96e651d8b345c96bd40\nexport function importSessionCatalogHistory(params: { catalogId: string; threadId: string; read: (params: { cursor?: string; limit: number; }) => Promise; sessionId: string; sessionKey: string; agentId: string; cwd?: string; config: OpenClawConfig; }): Promise;","entrypoint":"session-catalog","exportName":"importSessionCatalogHistory","importSpecifier":"openclaw/plugin-sdk/session-catalog","kind":"function","recordType":"export","sourcePath":"src/plugins/session-catalog-history-import.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport function isExternalUserText(probe: SessionUpstreamProbe, text: string | undefined): boolean;","entrypoint":"session-catalog","exportName":"isExternalUserText","importSpecifier":"openclaw/plugin-sdk/session-catalog","kind":"function","recordType":"export","sourcePath":"src/plugins/session-catalog.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport function listAdoptedSessionCatalogSessions(params: { config: OpenClawConfig; pluginId: string; runtime: PluginRuntime; sessionEntries?: SessionCatalogEntrySnapshot; sourceFromEntry: (entry: SessionCatalogEntry) => SessionCatalogAdoptedSource | undefined; }): Map;","entrypoint":"session-catalog","exportName":"listAdoptedSessionCatalogSessions","importSpecifier":"openclaw/plugin-sdk/session-catalog","kind":"function","recordType":"export","sourcePath":"src/plugins/session-catalog.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport function listSessionCatalogEntries(params: { config: OpenClawConfig; runtime: PluginRuntime; sessionEntries?: SessionCatalogEntrySnapshot; }): SessionCatalogAgentEntry[];","entrypoint":"session-catalog","exportName":"listSessionCatalogEntries","importSpecifier":"openclaw/plugin-sdk/session-catalog","kind":"function","recordType":"export","sourcePath":"src/plugins/session-catalog.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport function normalizeUserText(text: string): string;","entrypoint":"session-catalog","exportName":"normalizeUserText","importSpecifier":"openclaw/plugin-sdk/session-catalog","kind":"function","recordType":"export","sourcePath":"src/plugins/session-catalog.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport function sessionCatalogAdoptedSessionKey(prefix: string, source: string): string;","entrypoint":"session-catalog","exportName":"sessionCatalogAdoptedSessionKey","importSpecifier":"openclaw/plugin-sdk/session-catalog","kind":"function","recordType":"export","sourcePath":"src/plugins/session-catalog.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport function sessionCatalogAdoptedSourceKey(hostId: string, threadId: string): string;","entrypoint":"session-catalog","exportName":"sessionCatalogAdoptedSourceKey","importSpecifier":"openclaw/plugin-sdk/session-catalog","kind":"function","recordType":"export","sourcePath":"src/plugins/session-catalog.ts"} -{"declaration":"// declaration closure: 13dc1556ac4fc79a650e026b3083af61f54e7d0c786896adcd97223251fff1a6\nexport function upsertSessionUpstreamLink(input: { sessionKey: string; agentId: string; catalogId: string; hostId: string; threadId: string; upstreamKind: SessionUpstreamKind; upstreamRef: SessionUpstreamJsonValue; marker: SessionUpstreamJsonValue; }, options?: OpenClawStateDatabaseOptions & { now?: number; }): boolean;","entrypoint":"session-catalog","exportName":"upsertSessionUpstreamLink","importSpecifier":"openclaw/plugin-sdk/session-catalog","kind":"function","recordType":"export","sourcePath":"src/sessions/session-upstream-links.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport function isExternalUserText(probe: SessionUpstreamProbe, text: string | undefined): boolean;","entrypoint":"session-catalog","exportName":"isExternalUserText","importSpecifier":"openclaw/plugin-sdk/session-catalog","kind":"function","recordType":"export","sourcePath":"src/plugins/session-catalog.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport function listAdoptedSessionCatalogSessions(params: { config: OpenClawConfig; pluginId: string; runtime: PluginRuntime; sessionEntries?: SessionCatalogEntrySnapshot; sourceFromEntry: (entry: SessionCatalogEntry) => SessionCatalogAdoptedSource | undefined; }): Map;","entrypoint":"session-catalog","exportName":"listAdoptedSessionCatalogSessions","importSpecifier":"openclaw/plugin-sdk/session-catalog","kind":"function","recordType":"export","sourcePath":"src/plugins/session-catalog.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport function listSessionCatalogEntries(params: { config: OpenClawConfig; runtime: PluginRuntime; sessionEntries?: SessionCatalogEntrySnapshot; }): SessionCatalogAgentEntry[];","entrypoint":"session-catalog","exportName":"listSessionCatalogEntries","importSpecifier":"openclaw/plugin-sdk/session-catalog","kind":"function","recordType":"export","sourcePath":"src/plugins/session-catalog.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport function normalizeUserText(text: string): string;","entrypoint":"session-catalog","exportName":"normalizeUserText","importSpecifier":"openclaw/plugin-sdk/session-catalog","kind":"function","recordType":"export","sourcePath":"src/plugins/session-catalog.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport function sessionCatalogAdoptedSessionKey(prefix: string, source: string): string;","entrypoint":"session-catalog","exportName":"sessionCatalogAdoptedSessionKey","importSpecifier":"openclaw/plugin-sdk/session-catalog","kind":"function","recordType":"export","sourcePath":"src/plugins/session-catalog.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport function sessionCatalogAdoptedSourceKey(hostId: string, threadId: string): string;","entrypoint":"session-catalog","exportName":"sessionCatalogAdoptedSourceKey","importSpecifier":"openclaw/plugin-sdk/session-catalog","kind":"function","recordType":"export","sourcePath":"src/plugins/session-catalog.ts"} +{"declaration":"// declaration closure: b7cd8b85f2cc1bf43aaffa1adba04322eb36bc2acf9c1362a81f2ec467695ae4\nexport function upsertSessionUpstreamLink(input: { sessionKey: string; agentId: string; catalogId: string; hostId: string; threadId: string; upstreamKind: SessionUpstreamKind; upstreamRef: SessionUpstreamJsonValue; marker: SessionUpstreamJsonValue; }, options?: OpenClawStateDatabaseOptions & { now?: number; }): boolean;","entrypoint":"session-catalog","exportName":"upsertSessionUpstreamLink","importSpecifier":"openclaw/plugin-sdk/session-catalog","kind":"function","recordType":"export","sourcePath":"src/sessions/session-upstream-links.ts"} {"declaration":"// declaration closure: d2b70b51ddfbce13723be5a993d93da552c06f26b7f6664ad9215beaae9dc29b\nexport type ClaudeCliHistoryLineClassification = ClaudeCliHistoryLineClassification;","entrypoint":"session-catalog","exportName":"ClaudeCliHistoryLineClassification","importSpecifier":"openclaw/plugin-sdk/session-catalog","kind":"type","recordType":"export","sourcePath":"src/gateway/cli-session-history.claude-activity.ts"} {"declaration":"// declaration closure: a3d8fde64ca0b413c600bd4b899c4af2646bf252374e885e44a368855f9d8b1a\nexport type SessionCatalog = { error?: { message: string; code: string; } | undefined; id: string; label: string; capabilities: { createSession?: { startTerminal?: boolean | undefined; model: string; } | undefined; openTerminal?: boolean | undefined; archive: boolean; continueSession: boolean; }; hosts: { error?: { message: string; code: string; } | undefined; nextCursor?: string | undefined; nodeId?: string | undefined; sessions: { source?: string | undefined; name?: string | undefined; sessionKey?: string | undefined; cwd?: string | undefined; createdActor?: { id?: string | undefined; label?: string | undefined; avatarUrl?: string | undefined; type: \"system\" | \"agent\" | \"human\"; } | undefined; updatedAt?: number | undefined; createdAt?: number | undefined; modelProvider?: string | undefined; recencyAt?: number | undefined; cliVersion?: string | undefined; gitBranch?: string | undefined; customGroup?: string | undefined; pullRequest?: { state: \"open\" | \"draft\" | \"closed\" | \"merged\"; numbers: number[]; } | undefined; canOpenTerminal?: boolean | undefined; status: string; archived: boolean; threadId: string; canContinue: boolean; canArchive: boolean; }[]; kind: \"gateway\" | \"node\"; label: string; connected: boolean; hostId: string; }[];};","entrypoint":"session-catalog","exportName":"SessionCatalog","importSpecifier":"openclaw/plugin-sdk/session-catalog","kind":"type","recordType":"export","sourcePath":"packages/gateway-protocol/src/schema/sessions-catalog.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type SessionCatalogArchiveProviderParams = SessionCatalogArchiveProviderParams;","entrypoint":"session-catalog","exportName":"SessionCatalogArchiveProviderParams","importSpecifier":"openclaw/plugin-sdk/session-catalog","kind":"type","recordType":"export","sourcePath":"src/plugins/session-catalog.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport type SessionCatalogArchiveProviderParams = SessionCatalogArchiveProviderParams;","entrypoint":"session-catalog","exportName":"SessionCatalogArchiveProviderParams","importSpecifier":"openclaw/plugin-sdk/session-catalog","kind":"type","recordType":"export","sourcePath":"src/plugins/session-catalog.ts"} {"declaration":"// declaration closure: a3d8fde64ca0b413c600bd4b899c4af2646bf252374e885e44a368855f9d8b1a\nexport type SessionCatalogCapabilities = { createSession?: { startTerminal?: boolean | undefined; model: string; } | undefined; openTerminal?: boolean | undefined; archive: boolean; continueSession: boolean;};","entrypoint":"session-catalog","exportName":"SessionCatalogCapabilities","importSpecifier":"openclaw/plugin-sdk/session-catalog","kind":"type","recordType":"export","sourcePath":"packages/gateway-protocol/src/schema/sessions-catalog.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type SessionCatalogContinueProviderParams = SessionCatalogContinueProviderParams;","entrypoint":"session-catalog","exportName":"SessionCatalogContinueProviderParams","importSpecifier":"openclaw/plugin-sdk/session-catalog","kind":"type","recordType":"export","sourcePath":"src/plugins/session-catalog.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type SessionCatalogContinueProviderResult = SessionCatalogContinueProviderResult;","entrypoint":"session-catalog","exportName":"SessionCatalogContinueProviderResult","importSpecifier":"openclaw/plugin-sdk/session-catalog","kind":"type","recordType":"export","sourcePath":"src/plugins/session-catalog.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport type SessionCatalogContinueProviderParams = SessionCatalogContinueProviderParams;","entrypoint":"session-catalog","exportName":"SessionCatalogContinueProviderParams","importSpecifier":"openclaw/plugin-sdk/session-catalog","kind":"type","recordType":"export","sourcePath":"src/plugins/session-catalog.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport type SessionCatalogContinueProviderResult = SessionCatalogContinueProviderResult;","entrypoint":"session-catalog","exportName":"SessionCatalogContinueProviderResult","importSpecifier":"openclaw/plugin-sdk/session-catalog","kind":"type","recordType":"export","sourcePath":"src/plugins/session-catalog.ts"} {"declaration":"// declaration closure: a3d8fde64ca0b413c600bd4b899c4af2646bf252374e885e44a368855f9d8b1a\nexport type SessionCatalogDescriptor = { id: string; label: string; capabilities: { createSession?: { startTerminal?: boolean | undefined; model: string; } | undefined; openTerminal?: boolean | undefined; archive: boolean; continueSession: boolean; };};","entrypoint":"session-catalog","exportName":"SessionCatalogDescriptor","importSpecifier":"openclaw/plugin-sdk/session-catalog","kind":"type","recordType":"export","sourcePath":"packages/gateway-protocol/src/schema/sessions-catalog.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type SessionCatalogEntrySnapshot = SessionCatalogEntrySnapshot;","entrypoint":"session-catalog","exportName":"SessionCatalogEntrySnapshot","importSpecifier":"openclaw/plugin-sdk/session-catalog","kind":"type","recordType":"export","sourcePath":"src/plugins/session-catalog.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport type SessionCatalogEntrySnapshot = SessionCatalogEntrySnapshot;","entrypoint":"session-catalog","exportName":"SessionCatalogEntrySnapshot","importSpecifier":"openclaw/plugin-sdk/session-catalog","kind":"type","recordType":"export","sourcePath":"src/plugins/session-catalog.ts"} {"declaration":"// declaration closure: a3d8fde64ca0b413c600bd4b899c4af2646bf252374e885e44a368855f9d8b1a\nexport type SessionCatalogHost = { error?: { message: string; code: string; } | undefined; nextCursor?: string | undefined; nodeId?: string | undefined; sessions: { source?: string | undefined; name?: string | undefined; sessionKey?: string | undefined; cwd?: string | undefined; createdActor?: { id?: string | undefined; label?: string | undefined; avatarUrl?: string | undefined; type: \"system\" | \"agent\" | \"human\"; } | undefined; updatedAt?: number | undefined; createdAt?: number | undefined; modelProvider?: string | undefined; recencyAt?: number | undefined; cliVersion?: string | undefined; gitBranch?: string | undefined; customGroup?: string | undefined; pullRequest?: { state: \"open\" | \"draft\" | \"closed\" | \"merged\"; numbers: number[]; } | undefined; canOpenTerminal?: boolean | undefined; status: string; archived: boolean; threadId: string; canContinue: boolean; canArchive: boolean; }[]; kind: \"gateway\" | \"node\"; label: string; connected: boolean; hostId: string;};","entrypoint":"session-catalog","exportName":"SessionCatalogHost","importSpecifier":"openclaw/plugin-sdk/session-catalog","kind":"type","recordType":"export","sourcePath":"packages/gateway-protocol/src/schema/sessions-catalog.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type SessionCatalogListProviderParams = SessionCatalogListProviderParams;","entrypoint":"session-catalog","exportName":"SessionCatalogListProviderParams","importSpecifier":"openclaw/plugin-sdk/session-catalog","kind":"type","recordType":"export","sourcePath":"src/plugins/session-catalog.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport type SessionCatalogListProviderParams = SessionCatalogListProviderParams;","entrypoint":"session-catalog","exportName":"SessionCatalogListProviderParams","importSpecifier":"openclaw/plugin-sdk/session-catalog","kind":"type","recordType":"export","sourcePath":"src/plugins/session-catalog.ts"} {"declaration":"// declaration closure: a3d8fde64ca0b413c600bd4b899c4af2646bf252374e885e44a368855f9d8b1a\nexport type SessionCatalogLocator = { threadId: string; catalogId: string; hostId: string;};","entrypoint":"session-catalog","exportName":"SessionCatalogLocator","importSpecifier":"openclaw/plugin-sdk/session-catalog","kind":"type","recordType":"export","sourcePath":"packages/gateway-protocol/src/schema/sessions-catalog.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type SessionCatalogProvider = SessionCatalogProvider;","entrypoint":"session-catalog","exportName":"SessionCatalogProvider","importSpecifier":"openclaw/plugin-sdk/session-catalog","kind":"type","recordType":"export","sourcePath":"src/plugins/session-catalog.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport type SessionCatalogProvider = SessionCatalogProvider;","entrypoint":"session-catalog","exportName":"SessionCatalogProvider","importSpecifier":"openclaw/plugin-sdk/session-catalog","kind":"type","recordType":"export","sourcePath":"src/plugins/session-catalog.ts"} {"declaration":"// declaration closure: a3d8fde64ca0b413c600bd4b899c4af2646bf252374e885e44a368855f9d8b1a\nexport type SessionCatalogPullRequestSummary = { state: \"open\" | \"draft\" | \"closed\" | \"merged\"; numbers: number[];};","entrypoint":"session-catalog","exportName":"SessionCatalogPullRequestSummary","importSpecifier":"openclaw/plugin-sdk/session-catalog","kind":"type","recordType":"export","sourcePath":"packages/gateway-protocol/src/schema/sessions-catalog.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type SessionCatalogReadProviderParams = SessionCatalogReadProviderParams;","entrypoint":"session-catalog","exportName":"SessionCatalogReadProviderParams","importSpecifier":"openclaw/plugin-sdk/session-catalog","kind":"type","recordType":"export","sourcePath":"src/plugins/session-catalog.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport type SessionCatalogReadProviderParams = SessionCatalogReadProviderParams;","entrypoint":"session-catalog","exportName":"SessionCatalogReadProviderParams","importSpecifier":"openclaw/plugin-sdk/session-catalog","kind":"type","recordType":"export","sourcePath":"src/plugins/session-catalog.ts"} {"declaration":"// declaration closure: a3d8fde64ca0b413c600bd4b899c4af2646bf252374e885e44a368855f9d8b1a\nexport type SessionCatalogSession = { source?: string | undefined; name?: string | undefined; sessionKey?: string | undefined; cwd?: string | undefined; createdActor?: { id?: string | undefined; label?: string | undefined; avatarUrl?: string | undefined; type: \"system\" | \"agent\" | \"human\"; } | undefined; updatedAt?: number | undefined; createdAt?: number | undefined; modelProvider?: string | undefined; recencyAt?: number | undefined; cliVersion?: string | undefined; gitBranch?: string | undefined; customGroup?: string | undefined; pullRequest?: { state: \"open\" | \"draft\" | \"closed\" | \"merged\"; numbers: number[]; } | undefined; canOpenTerminal?: boolean | undefined; status: string; archived: boolean; threadId: string; canContinue: boolean; canArchive: boolean;};","entrypoint":"session-catalog","exportName":"SessionCatalogSession","importSpecifier":"openclaw/plugin-sdk/session-catalog","kind":"type","recordType":"export","sourcePath":"packages/gateway-protocol/src/schema/sessions-catalog.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type SessionCatalogStartTerminalProviderParams = SessionCatalogStartTerminalProviderParams;","entrypoint":"session-catalog","exportName":"SessionCatalogStartTerminalProviderParams","importSpecifier":"openclaw/plugin-sdk/session-catalog","kind":"type","recordType":"export","sourcePath":"src/plugins/session-catalog.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type SessionCatalogTerminalPlan = SessionCatalogTerminalPlan;","entrypoint":"session-catalog","exportName":"SessionCatalogTerminalPlan","importSpecifier":"openclaw/plugin-sdk/session-catalog","kind":"type","recordType":"export","sourcePath":"src/plugins/session-catalog.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport type SessionCatalogStartTerminalProviderParams = SessionCatalogStartTerminalProviderParams;","entrypoint":"session-catalog","exportName":"SessionCatalogStartTerminalProviderParams","importSpecifier":"openclaw/plugin-sdk/session-catalog","kind":"type","recordType":"export","sourcePath":"src/plugins/session-catalog.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport type SessionCatalogTerminalPlan = SessionCatalogTerminalPlan;","entrypoint":"session-catalog","exportName":"SessionCatalogTerminalPlan","importSpecifier":"openclaw/plugin-sdk/session-catalog","kind":"type","recordType":"export","sourcePath":"src/plugins/session-catalog.ts"} {"declaration":"// declaration closure: a3d8fde64ca0b413c600bd4b899c4af2646bf252374e885e44a368855f9d8b1a\nexport type SessionCatalogTranscriptItem = { id?: string | undefined; raw?: unknown; model?: string | undefined; text?: string | undefined; truncated?: boolean | undefined; timestamp?: string | undefined; type: \"other\" | \"reasoning\" | \"toolCall\" | \"toolResult\" | \"userMessage\" | \"agentMessage\";};","entrypoint":"session-catalog","exportName":"SessionCatalogTranscriptItem","importSpecifier":"openclaw/plugin-sdk/session-catalog","kind":"type","recordType":"export","sourcePath":"packages/gateway-protocol/src/schema/sessions-catalog.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type SessionUpstreamActivity = SessionUpstreamActivity;","entrypoint":"session-catalog","exportName":"SessionUpstreamActivity","importSpecifier":"openclaw/plugin-sdk/session-catalog","kind":"type","recordType":"export","sourcePath":"src/plugins/session-catalog.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type SessionUpstreamJsonValue = SessionUpstreamJsonValue;","entrypoint":"session-catalog","exportName":"SessionUpstreamJsonValue","importSpecifier":"openclaw/plugin-sdk/session-catalog","kind":"type","recordType":"export","sourcePath":"src/plugins/session-catalog.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type SessionUpstreamKind = SessionUpstreamKind;","entrypoint":"session-catalog","exportName":"SessionUpstreamKind","importSpecifier":"openclaw/plugin-sdk/session-catalog","kind":"type","recordType":"export","sourcePath":"src/plugins/session-catalog.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type SessionUpstreamProbe = SessionUpstreamProbe;","entrypoint":"session-catalog","exportName":"SessionUpstreamProbe","importSpecifier":"openclaw/plugin-sdk/session-catalog","kind":"type","recordType":"export","sourcePath":"src/plugins/session-catalog.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport type SessionUpstreamActivity = SessionUpstreamActivity;","entrypoint":"session-catalog","exportName":"SessionUpstreamActivity","importSpecifier":"openclaw/plugin-sdk/session-catalog","kind":"type","recordType":"export","sourcePath":"src/plugins/session-catalog.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport type SessionUpstreamJsonValue = SessionUpstreamJsonValue;","entrypoint":"session-catalog","exportName":"SessionUpstreamJsonValue","importSpecifier":"openclaw/plugin-sdk/session-catalog","kind":"type","recordType":"export","sourcePath":"src/plugins/session-catalog.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport type SessionUpstreamKind = SessionUpstreamKind;","entrypoint":"session-catalog","exportName":"SessionUpstreamKind","importSpecifier":"openclaw/plugin-sdk/session-catalog","kind":"type","recordType":"export","sourcePath":"src/plugins/session-catalog.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport type SessionUpstreamProbe = SessionUpstreamProbe;","entrypoint":"session-catalog","exportName":"SessionUpstreamProbe","importSpecifier":"openclaw/plugin-sdk/session-catalog","kind":"type","recordType":"export","sourcePath":"src/plugins/session-catalog.ts"} {"declaration":"// declaration closure: a3d8fde64ca0b413c600bd4b899c4af2646bf252374e885e44a368855f9d8b1a\nexport type SessionsCatalogArchiveParams = { threadId: string; catalogId: string; hostId: string; confirmNoOtherRunner: true;};","entrypoint":"session-catalog","exportName":"SessionsCatalogArchiveParams","importSpecifier":"openclaw/plugin-sdk/session-catalog","kind":"type","recordType":"export","sourcePath":"packages/gateway-protocol/src/schema/sessions-catalog.ts"} {"declaration":"// declaration closure: a3d8fde64ca0b413c600bd4b899c4af2646bf252374e885e44a368855f9d8b1a\nexport type SessionsCatalogArchiveResult = { ok: true;};","entrypoint":"session-catalog","exportName":"SessionsCatalogArchiveResult","importSpecifier":"openclaw/plugin-sdk/session-catalog","kind":"type","recordType":"export","sourcePath":"packages/gateway-protocol/src/schema/sessions-catalog.ts"} {"declaration":"// declaration closure: a3d8fde64ca0b413c600bd4b899c4af2646bf252374e885e44a368855f9d8b1a\nexport type SessionsCatalogContinueParams = { threadId: string; catalogId: string; hostId: string;};","entrypoint":"session-catalog","exportName":"SessionsCatalogContinueParams","importSpecifier":"openclaw/plugin-sdk/session-catalog","kind":"type","recordType":"export","sourcePath":"packages/gateway-protocol/src/schema/sessions-catalog.ts"} @@ -4055,119 +4055,119 @@ {"declaration":"// declaration closure: a3d8fde64ca0b413c600bd4b899c4af2646bf252374e885e44a368855f9d8b1a\nexport type SessionsCatalogReadResult = { label?: string | undefined; nextCursor?: string | undefined; items: { id?: string | undefined; raw?: unknown; model?: string | undefined; text?: string | undefined; truncated?: boolean | undefined; timestamp?: string | undefined; type: \"other\" | \"reasoning\" | \"toolCall\" | \"toolResult\" | \"userMessage\" | \"agentMessage\"; }[]; threadId: string; hostId: string;};","entrypoint":"session-catalog","exportName":"SessionsCatalogReadResult","importSpecifier":"openclaw/plugin-sdk/session-catalog","kind":"type","recordType":"export","sourcePath":"packages/gateway-protocol/src/schema/sessions-catalog.ts"} {"declaration":"// declaration closure: a3d8fde64ca0b413c600bd4b899c4af2646bf252374e885e44a368855f9d8b1a\nexport type SessionsCatalogStartTerminalParams = { hostId?: string | undefined; initialMessage?: string | undefined; agentId: string; cwd: string; catalogId: string;};","entrypoint":"session-catalog","exportName":"SessionsCatalogStartTerminalParams","importSpecifier":"openclaw/plugin-sdk/session-catalog","kind":"type","recordType":"export","sourcePath":"packages/gateway-protocol/src/schema/sessions-catalog.ts"} {"declaration":"// declaration closure: a3d8fde64ca0b413c600bd4b899c4af2646bf252374e885e44a368855f9d8b1a\nexport type SessionsCatalogStartTerminalResult = { title?: string | undefined; sessionId: string; agentId: string; cwd: string; shell: string; confined: boolean;};","entrypoint":"session-catalog","exportName":"SessionsCatalogStartTerminalResult","importSpecifier":"openclaw/plugin-sdk/session-catalog","kind":"type","recordType":"export","sourcePath":"packages/gateway-protocol/src/schema/sessions-catalog.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport interface SessionCatalogEntrySummary {\n sessionKey: string;\n entry: SessionEntry;\n}","entrypoint":"session-catalog","exportName":"SessionCatalogEntrySummary","importSpecifier":"openclaw/plugin-sdk/session-catalog","kind":"interface","recordType":"export","sourcePath":"src/plugins/session-catalog.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport interface SessionCatalogEntrySummary {\n sessionKey: string;\n entry: SessionEntry;\n}","entrypoint":"session-catalog","exportName":"SessionCatalogEntrySummary","importSpecifier":"openclaw/plugin-sdk/session-catalog","kind":"interface","recordType":"export","sourcePath":"src/plugins/session-catalog.ts"} {"category":null,"entrypoint":"session-discussion","importSpecifier":"openclaw/plugin-sdk/session-discussion","recordType":"module","sourcePath":"src/plugin-sdk/session-discussion.ts"} {"declaration":"// declaration closure: 491c39d1027a6e96ef3d3dc94f39f354952164a310da5c873931b1d1311e9855\nexport function buildControlUiSessionPath(params: BuildControlUiSessionPathParams): string | null;","entrypoint":"session-discussion","exportName":"buildControlUiSessionPath","importSpecifier":"openclaw/plugin-sdk/session-discussion","kind":"function","recordType":"export","sourcePath":"packages/session-url-contract/src/index.ts"} -{"declaration":"// declaration closure: 63dff29cba6d80086d6fe197c6f49c528bdfde795b212ee421c9092e3d1752a7\nexport function registerSessionDiscussionProvider(provider: SessionDiscussionProvider): void;","entrypoint":"session-discussion","exportName":"registerSessionDiscussionProvider","importSpecifier":"openclaw/plugin-sdk/session-discussion","kind":"function","recordType":"export","sourcePath":"src/plugins/session-discussion-registry.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type SessionDiscussionInfo = SessionDiscussionInfo;","entrypoint":"session-discussion","exportName":"SessionDiscussionInfo","importSpecifier":"openclaw/plugin-sdk/session-discussion","kind":"type","recordType":"export","sourcePath":"src/plugins/registry-contribution-types.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type SessionDiscussionProvider = SessionDiscussionProvider;","entrypoint":"session-discussion","exportName":"SessionDiscussionProvider","importSpecifier":"openclaw/plugin-sdk/session-discussion","kind":"type","recordType":"export","sourcePath":"src/plugins/registry-contribution-types.ts"} -{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type SessionDiscussionState = SessionDiscussionState;","entrypoint":"session-discussion","exportName":"SessionDiscussionState","importSpecifier":"openclaw/plugin-sdk/session-discussion","kind":"type","recordType":"export","sourcePath":"src/plugins/registry-contribution-types.ts"} +{"declaration":"// declaration closure: 8c182f217c011def285a069951b4fc742f0b96bf6dd4260897d6317b22bf2fb4\nexport function registerSessionDiscussionProvider(provider: SessionDiscussionProvider): void;","entrypoint":"session-discussion","exportName":"registerSessionDiscussionProvider","importSpecifier":"openclaw/plugin-sdk/session-discussion","kind":"function","recordType":"export","sourcePath":"src/plugins/session-discussion-registry.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport type SessionDiscussionInfo = SessionDiscussionInfo;","entrypoint":"session-discussion","exportName":"SessionDiscussionInfo","importSpecifier":"openclaw/plugin-sdk/session-discussion","kind":"type","recordType":"export","sourcePath":"src/plugins/registry-contribution-types.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport type SessionDiscussionProvider = SessionDiscussionProvider;","entrypoint":"session-discussion","exportName":"SessionDiscussionProvider","importSpecifier":"openclaw/plugin-sdk/session-discussion","kind":"type","recordType":"export","sourcePath":"src/plugins/registry-contribution-types.ts"} +{"declaration":"// declaration closure: e0f7494ade21ce96c0c3ef6ccf6393b3a30abf5d09c292ccdd935e2251c0e2d0\nexport type SessionDiscussionState = SessionDiscussionState;","entrypoint":"session-discussion","exportName":"SessionDiscussionState","importSpecifier":"openclaw/plugin-sdk/session-discussion","kind":"type","recordType":"export","sourcePath":"src/plugins/registry-contribution-types.ts"} {"category":"runtime","entrypoint":"session-store-runtime","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","recordType":"module","sourcePath":"src/plugin-sdk/session-store-runtime.ts"} -{"declaration":"// declaration closure: 9bcd959701110237ec3bbacc54668c7f8a7824aaf2b4bcd4ec8207ffbee3ee5b\nexport function canonicalizeMainSessionAlias(params: { cfg?: { session?: { scope?: SessionScope; mainKey?: string; }; }; agentId: string; sessionKey: string; }): string;","entrypoint":"session-store-runtime","exportName":"canonicalizeMainSessionAlias","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"function","recordType":"export","sourcePath":"src/config/sessions/main-session.ts"} -{"declaration":"// declaration closure: 9ec6047b473a0907e0ee809283104f6543fd61c836db14b99e7378a99bd239ec\nexport function cleanupSessionLifecycleArtifacts(params: SessionLifecycleArtifactsCleanupParams): Promise;","entrypoint":"session-store-runtime","exportName":"cleanupSessionLifecycleArtifacts","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/session-store-runtime.ts"} +{"declaration":"// declaration closure: 563c172b40a09434ae4c06467c4f4dfd6427e11a4f157b04304f8e5691381364\nexport function canonicalizeMainSessionAlias(params: { cfg?: { session?: { scope?: SessionScope; mainKey?: string; }; }; agentId: string; sessionKey: string; }): string;","entrypoint":"session-store-runtime","exportName":"canonicalizeMainSessionAlias","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"function","recordType":"export","sourcePath":"src/config/sessions/main-session.ts"} +{"declaration":"// declaration closure: 0f63697d5c512fb83eb35eaaeb5eb29f96af19c4d7202838f1531b22ec968cf5\nexport function cleanupSessionLifecycleArtifacts(params: SessionLifecycleArtifactsCleanupParams): Promise;","entrypoint":"session-store-runtime","exportName":"cleanupSessionLifecycleArtifacts","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/session-store-runtime.ts"} {"declaration":"// declaration closure: 70f60d965c70f9709c2a66c626fc8698d9ce77fc86c0758e7cd3b855168eb8e0\nexport function clearSessionStoreCacheForTest(): void;","entrypoint":"session-store-runtime","exportName":"clearSessionStoreCacheForTest","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"function","recordType":"export","sourcePath":"src/config/sessions/store-writer-state.ts"} -{"declaration":"// declaration closure: 9ec6047b473a0907e0ee809283104f6543fd61c836db14b99e7378a99bd239ec\nexport function deleteSessionEntry(params: DeleteSessionEntryParams): Promise;","entrypoint":"session-store-runtime","exportName":"deleteSessionEntry","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/session-store-runtime.ts"} -{"declaration":"// declaration closure: 07267b2a4a3fc42220bb0d77ec21392bee079ec10823cfa44e8c4b9defb9ebcb\nexport function deliveryContextFromSession(entry?: Pick): DeliveryContext | undefined;","entrypoint":"session-store-runtime","exportName":"deliveryContextFromSession","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"function","recordType":"export","sourcePath":"src/utils/delivery-context.shared.ts"} +{"declaration":"// declaration closure: 0f63697d5c512fb83eb35eaaeb5eb29f96af19c4d7202838f1531b22ec968cf5\nexport function deleteSessionEntry(params: DeleteSessionEntryParams): Promise;","entrypoint":"session-store-runtime","exportName":"deleteSessionEntry","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/session-store-runtime.ts"} +{"declaration":"// declaration closure: 35a22a8ef6cb7e81b6aaef8692777ce4abfda3e9efc95e65dea9a715e86da325\nexport function deliveryContextFromSession(entry?: Pick): DeliveryContext | undefined;","entrypoint":"session-store-runtime","exportName":"deliveryContextFromSession","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"function","recordType":"export","sourcePath":"src/utils/delivery-context.shared.ts"} {"declaration":"// declaration closure: ca3751d3d2820338cb06eec521a508a9550d73520b4570d5d17e94aa5555002c\nexport function evaluateSessionFreshness(params: { updatedAt: number; sessionStartedAt?: number; lastInteractionAt?: number; now: number; policy: SessionResetPolicy; }): SessionFreshness;","entrypoint":"session-store-runtime","exportName":"evaluateSessionFreshness","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"function","recordType":"export","sourcePath":"src/config/sessions/reset-policy.ts"} {"declaration":"// declaration closure: 64ae098332908e237fd2d8f33644c4543b56f688dbde602a50c2b00203e11f0a\nexport function formatSqliteSessionFileMarker(marker: SqliteSessionFileMarker): string;","entrypoint":"session-store-runtime","exportName":"formatSqliteSessionFileMarker","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"function","recordType":"export","sourcePath":"src/config/sessions/legacy-sqlite-marker.ts"} -{"declaration":"// declaration closure: 9ec6047b473a0907e0ee809283104f6543fd61c836db14b99e7378a99bd239ec\nexport function getSessionEntry(params: SessionStoreReadParams): SessionEntry | undefined;","entrypoint":"session-store-runtime","exportName":"getSessionEntry","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/session-store-runtime.ts"} +{"declaration":"// declaration closure: 0f63697d5c512fb83eb35eaaeb5eb29f96af19c4d7202838f1531b22ec968cf5\nexport function getSessionEntry(params: SessionStoreReadParams): SessionEntry | undefined;","entrypoint":"session-store-runtime","exportName":"getSessionEntry","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/session-store-runtime.ts"} {"declaration":"// declaration closure: 178a1e3e2832a71b2b287dbaf0f8d62ca5bc9e96b20222f4c3d7087721b6a5f3\nexport function isValidAgentHarnessSessionStoreEntry(sessionKey: string, entry: AgentHarnessSessionStoreEntry): boolean;","entrypoint":"session-store-runtime","exportName":"isValidAgentHarnessSessionStoreEntry","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"function","recordType":"export","sourcePath":"src/sessions/agent-harness-session-key.ts"} -{"declaration":"// declaration closure: 9ec6047b473a0907e0ee809283104f6543fd61c836db14b99e7378a99bd239ec\nexport function listSessionEntries(params?: SessionStoreListParams & { readOnly?: boolean; }): SessionStoreEntrySummary[];","entrypoint":"session-store-runtime","exportName":"listSessionEntries","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/session-store-runtime.ts"} -{"declaration":"// declaration closure: 9ec6047b473a0907e0ee809283104f6543fd61c836db14b99e7378a99bd239ec\nexport function loadSessionStore(storePath: string, options?: LoadSessionStoreOptions): Record;","entrypoint":"session-store-runtime","exportName":"loadSessionStore","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/session-store-runtime.ts"} -{"declaration":"// declaration closure: 9ec6047b473a0907e0ee809283104f6543fd61c836db14b99e7378a99bd239ec\nexport function loadTranscriptEventsSync(params: { agentId?: string; env?: NodeJS.ProcessEnv; sessionId: string; sessionKey?: string; storePath?: string; }): SessionStoreTranscriptEvent[];","entrypoint":"session-store-runtime","exportName":"loadTranscriptEventsSync","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/session-store-runtime.ts"} -{"declaration":"// declaration closure: 07267b2a4a3fc42220bb0d77ec21392bee079ec10823cfa44e8c4b9defb9ebcb\nexport function normalizeSessionDeliveryState(params?: { route?: ChannelRouteRef; context?: DeliveryContext; origin?: SessionOrigin; }): SessionDeliveryState;","entrypoint":"session-store-runtime","exportName":"normalizeSessionDeliveryState","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"function","recordType":"export","sourcePath":"src/utils/delivery-context.shared.ts"} +{"declaration":"// declaration closure: 0f63697d5c512fb83eb35eaaeb5eb29f96af19c4d7202838f1531b22ec968cf5\nexport function listSessionEntries(params?: SessionStoreListParams & { readOnly?: boolean; }): SessionStoreEntrySummary[];","entrypoint":"session-store-runtime","exportName":"listSessionEntries","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/session-store-runtime.ts"} +{"declaration":"// declaration closure: 0f63697d5c512fb83eb35eaaeb5eb29f96af19c4d7202838f1531b22ec968cf5\nexport function loadSessionStore(storePath: string, options?: LoadSessionStoreOptions): Record;","entrypoint":"session-store-runtime","exportName":"loadSessionStore","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/session-store-runtime.ts"} +{"declaration":"// declaration closure: 0f63697d5c512fb83eb35eaaeb5eb29f96af19c4d7202838f1531b22ec968cf5\nexport function loadTranscriptEventsSync(params: { agentId?: string; env?: NodeJS.ProcessEnv; sessionId: string; sessionKey?: string; storePath?: string; }): SessionStoreTranscriptEvent[];","entrypoint":"session-store-runtime","exportName":"loadTranscriptEventsSync","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/session-store-runtime.ts"} +{"declaration":"// declaration closure: 35a22a8ef6cb7e81b6aaef8692777ce4abfda3e9efc95e65dea9a715e86da325\nexport function normalizeSessionDeliveryState(params?: { route?: ChannelRouteRef; context?: DeliveryContext; origin?: SessionOrigin; }): SessionDeliveryState;","entrypoint":"session-store-runtime","exportName":"normalizeSessionDeliveryState","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"function","recordType":"export","sourcePath":"src/utils/delivery-context.shared.ts"} {"declaration":"// declaration closure: 64ae098332908e237fd2d8f33644c4543b56f688dbde602a50c2b00203e11f0a\nexport function parseSqliteSessionFileMarker(sessionFile: string | undefined): SqliteSessionFileMarker | undefined;","entrypoint":"session-store-runtime","exportName":"parseSqliteSessionFileMarker","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"function","recordType":"export","sourcePath":"src/config/sessions/legacy-sqlite-marker.ts"} -{"declaration":"// declaration closure: 9ec6047b473a0907e0ee809283104f6543fd61c836db14b99e7378a99bd239ec\nexport function patchSessionEntry(params: PatchSessionEntryParams): Promise;","entrypoint":"session-store-runtime","exportName":"patchSessionEntry","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/session-store-runtime.ts"} -{"declaration":"// declaration closure: 07267b2a4a3fc42220bb0d77ec21392bee079ec10823cfa44e8c4b9defb9ebcb\nexport function projectSessionDeliveryFields(delivery?: SessionDeliveryState): SessionDeliveryProjection;","entrypoint":"session-store-runtime","exportName":"projectSessionDeliveryFields","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"function","recordType":"export","sourcePath":"src/utils/delivery-context.shared.ts"} -{"declaration":"// declaration closure: 9ec6047b473a0907e0ee809283104f6543fd61c836db14b99e7378a99bd239ec\nexport function readAmbientTranscriptWatermark(params: ReadAmbientTranscriptWatermarkParams): AmbientTranscriptWatermark | undefined;","entrypoint":"session-store-runtime","exportName":"readAmbientTranscriptWatermark","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/session-store-runtime.ts"} -{"declaration":"// declaration closure: 336c62a830a7f00b0f5a72f8bd96edb37fc346dbcb5f5a96ac9acd7e23dcc242\nexport function readRecentUserAssistantTextForSession(params: ReadRecentSessionConversationTextParams): Promise;","entrypoint":"session-store-runtime","exportName":"readRecentUserAssistantTextForSession","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"function","recordType":"export","sourcePath":"src/config/sessions/transcript.ts"} -{"declaration":"// declaration closure: 9ec6047b473a0907e0ee809283104f6543fd61c836db14b99e7378a99bd239ec\nexport function readSessionUpdatedAt(params: SessionStoreReadParams): number | undefined;","entrypoint":"session-store-runtime","exportName":"readSessionUpdatedAt","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/session-store-runtime.ts"} -{"declaration":"// declaration closure: 9ec6047b473a0907e0ee809283104f6543fd61c836db14b99e7378a99bd239ec\nexport function readTranscriptStatsSync(params: { agentId?: string; env?: NodeJS.ProcessEnv; sessionId: string; sessionKey?: string; storePath?: string; }): { eventCount: number; maxSeq: number; sizeBytes: number; };","entrypoint":"session-store-runtime","exportName":"readTranscriptStatsSync","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/session-store-runtime.ts"} -{"declaration":"// declaration closure: 350f5d6eb3e52465ef912f78ca8a0dd9bfca9cf7f930917cbd0298a2c7ee9da7\nexport function recordSessionMetaFromInbound(params: RecordInboundSessionMetaParams): Promise;","entrypoint":"session-store-runtime","exportName":"recordSessionMetaFromInbound","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"function","recordType":"export","sourcePath":"src/config/sessions/session-accessor.entry-mutation.ts"} -{"declaration":"// declaration closure: 8b48fa62d0fa1c8fb76696bbbfac7db396e912f6fd2fa74dce5792551b97233c\nexport function resolveAmbientTranscriptWatermarkKey(scope: AmbientTranscriptWatermarkScope): string;","entrypoint":"session-store-runtime","exportName":"resolveAmbientTranscriptWatermarkKey","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"function","recordType":"export","sourcePath":"src/config/sessions/ambient-transcript-watermark.ts"} +{"declaration":"// declaration closure: 0f63697d5c512fb83eb35eaaeb5eb29f96af19c4d7202838f1531b22ec968cf5\nexport function patchSessionEntry(params: PatchSessionEntryParams): Promise;","entrypoint":"session-store-runtime","exportName":"patchSessionEntry","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/session-store-runtime.ts"} +{"declaration":"// declaration closure: 35a22a8ef6cb7e81b6aaef8692777ce4abfda3e9efc95e65dea9a715e86da325\nexport function projectSessionDeliveryFields(delivery?: SessionDeliveryState): SessionDeliveryProjection;","entrypoint":"session-store-runtime","exportName":"projectSessionDeliveryFields","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"function","recordType":"export","sourcePath":"src/utils/delivery-context.shared.ts"} +{"declaration":"// declaration closure: 0f63697d5c512fb83eb35eaaeb5eb29f96af19c4d7202838f1531b22ec968cf5\nexport function readAmbientTranscriptWatermark(params: ReadAmbientTranscriptWatermarkParams): AmbientTranscriptWatermark | undefined;","entrypoint":"session-store-runtime","exportName":"readAmbientTranscriptWatermark","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/session-store-runtime.ts"} +{"declaration":"// declaration closure: fb93a6114df1369541b3ea58e55ba77c1b1661db4f9384aa0f42dd0772220cc0\nexport function readRecentUserAssistantTextForSession(params: ReadRecentSessionConversationTextParams): Promise;","entrypoint":"session-store-runtime","exportName":"readRecentUserAssistantTextForSession","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"function","recordType":"export","sourcePath":"src/config/sessions/transcript.ts"} +{"declaration":"// declaration closure: 0f63697d5c512fb83eb35eaaeb5eb29f96af19c4d7202838f1531b22ec968cf5\nexport function readSessionUpdatedAt(params: SessionStoreReadParams): number | undefined;","entrypoint":"session-store-runtime","exportName":"readSessionUpdatedAt","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/session-store-runtime.ts"} +{"declaration":"// declaration closure: 0f63697d5c512fb83eb35eaaeb5eb29f96af19c4d7202838f1531b22ec968cf5\nexport function readTranscriptStatsSync(params: { agentId?: string; env?: NodeJS.ProcessEnv; sessionId: string; sessionKey?: string; storePath?: string; }): { eventCount: number; maxSeq: number; sizeBytes: number; };","entrypoint":"session-store-runtime","exportName":"readTranscriptStatsSync","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/session-store-runtime.ts"} +{"declaration":"// declaration closure: 5b57dfb86b06cec53fbaf9a83a395169f1784ed91b058005df1497b30f29c329\nexport function recordSessionMetaFromInbound(params: RecordInboundSessionMetaParams): Promise;","entrypoint":"session-store-runtime","exportName":"recordSessionMetaFromInbound","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"function","recordType":"export","sourcePath":"src/config/sessions/session-accessor.entry-mutation.ts"} +{"declaration":"// declaration closure: 51906990d399699433421165f38775e75fc9a5e639ffd790a45bcdf44c4f436e\nexport function resolveAmbientTranscriptWatermarkKey(scope: AmbientTranscriptWatermarkScope): string;","entrypoint":"session-store-runtime","exportName":"resolveAmbientTranscriptWatermarkKey","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"function","recordType":"export","sourcePath":"src/config/sessions/ambient-transcript-watermark.ts"} {"declaration":"// declaration closure: 8d4773c44fee16a1ec58a1905881680a9f7953fe261bba465d4e1ee5b331b286\nexport function resolveChannelResetConfig(params: { sessionCfg?: SessionConfig; channel?: string | null; }): SessionResetConfig | undefined;","entrypoint":"session-store-runtime","exportName":"resolveChannelResetConfig","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"function","recordType":"export","sourcePath":"src/config/sessions/reset.ts"} -{"declaration":"// declaration closure: b82ed1a59af96c1b1118354986fe8483d1966a629a3367eca452604718aee667\nexport function resolveGroupSessionKey(ctx: MsgContext): GroupKeyResolution | null;","entrypoint":"session-store-runtime","exportName":"resolveGroupSessionKey","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"function","recordType":"export","sourcePath":"src/config/sessions/group.ts"} -{"declaration":"// declaration closure: 1f91fea1059aef453b87d1c5c35a410385ac755bb7463492e3d23f203a53aaa7\nexport function resolveSendPolicy(params: { cfg: OpenClawConfig; entry?: SessionEntry; sessionKey?: string; channel?: string; chatType?: SessionChatType; }): SessionSendPolicyDecision;","entrypoint":"session-store-runtime","exportName":"resolveSendPolicy","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"function","recordType":"export","sourcePath":"src/sessions/send-policy.ts"} -{"declaration":"// declaration closure: 9ec6047b473a0907e0ee809283104f6543fd61c836db14b99e7378a99bd239ec\nexport function resolveSessionFilePath(sessionId: string, entry?: { sessionFile?: string; }, options?: { agentId?: string; sessionsDir?: string; }): string;","entrypoint":"session-store-runtime","exportName":"resolveSessionFilePath","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/session-store-runtime.ts"} -{"declaration":"// declaration closure: b756dcfae6ff12c1527385f2788e762c0dcf3434b8e4bdf4653218d221e5ed4f\nexport function resolveSessionKey(scope: SessionScope, ctx: MsgContext, mainKey?: string, agentId?: string): string;","entrypoint":"session-store-runtime","exportName":"resolveSessionKey","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"function","recordType":"export","sourcePath":"src/config/sessions/session-key.ts"} +{"declaration":"// declaration closure: 9a32600664c25229258907c61c9bd082daaa2d2c1b682bf0ee6e53a8cc7d39e5\nexport function resolveGroupSessionKey(ctx: MsgContext): GroupKeyResolution | null;","entrypoint":"session-store-runtime","exportName":"resolveGroupSessionKey","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"function","recordType":"export","sourcePath":"src/config/sessions/group.ts"} +{"declaration":"// declaration closure: fb3c1b5a3dacc78514649b141751c47a49bc1c1e69d4e5b61d6596763ce2e36a\nexport function resolveSendPolicy(params: { cfg: OpenClawConfig; entry?: SessionEntry; sessionKey?: string; channel?: string; chatType?: SessionChatType; }): SessionSendPolicyDecision;","entrypoint":"session-store-runtime","exportName":"resolveSendPolicy","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"function","recordType":"export","sourcePath":"src/sessions/send-policy.ts"} +{"declaration":"// declaration closure: 0f63697d5c512fb83eb35eaaeb5eb29f96af19c4d7202838f1531b22ec968cf5\nexport function resolveSessionFilePath(sessionId: string, entry?: { sessionFile?: string; }, options?: { agentId?: string; sessionsDir?: string; }): string;","entrypoint":"session-store-runtime","exportName":"resolveSessionFilePath","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/session-store-runtime.ts"} +{"declaration":"// declaration closure: 7d89c145fee7a85350ad704c1c6946651097d38a2ff03b128155caf17e4cab0b\nexport function resolveSessionKey(scope: SessionScope, ctx: MsgContext, mainKey?: string, agentId?: string): string;","entrypoint":"session-store-runtime","exportName":"resolveSessionKey","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"function","recordType":"export","sourcePath":"src/config/sessions/session-key.ts"} {"declaration":"// declaration closure: ca3751d3d2820338cb06eec521a508a9550d73520b4570d5d17e94aa5555002c\nexport function resolveSessionResetPolicy(params: { sessionCfg?: SessionConfig; resetType: SessionResetType; resetOverride?: SessionResetConfig; }): SessionResetPolicy;","entrypoint":"session-store-runtime","exportName":"resolveSessionResetPolicy","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"function","recordType":"export","sourcePath":"src/config/sessions/reset-policy.ts"} {"declaration":"// declaration closure: 8d4773c44fee16a1ec58a1905881680a9f7953fe261bba465d4e1ee5b331b286\nexport function resolveSessionResetType(params: { sessionKey?: string | null; isGroup?: boolean; isThread?: boolean; }): SessionResetType;","entrypoint":"session-store-runtime","exportName":"resolveSessionResetType","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"function","recordType":"export","sourcePath":"src/config/sessions/reset.ts"} -{"declaration":"// declaration closure: 9ec6047b473a0907e0ee809283104f6543fd61c836db14b99e7378a99bd239ec\nexport function resolveSessionStoreBackupPaths(params: { agentId?: string; storePath: string; }): string[];","entrypoint":"session-store-runtime","exportName":"resolveSessionStoreBackupPaths","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/session-store-runtime.ts"} -{"declaration":"// declaration closure: 9ec6047b473a0907e0ee809283104f6543fd61c836db14b99e7378a99bd239ec\nexport function resolveSessionStoreEntry(params: { store: Record; sessionKey: string; }): { normalizedKey: string; existing: SessionEntry | undefined; legacyKeys: string[]; };","entrypoint":"session-store-runtime","exportName":"resolveSessionStoreEntry","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/session-store-runtime.ts"} -{"declaration":"// declaration closure: 9ec6047b473a0907e0ee809283104f6543fd61c836db14b99e7378a99bd239ec\nexport function resolveStorePath(store?: string, options?: { agentId?: string; env?: NodeJS.ProcessEnv; }): string;","entrypoint":"session-store-runtime","exportName":"resolveStorePath","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/session-store-runtime.ts"} +{"declaration":"// declaration closure: 0f63697d5c512fb83eb35eaaeb5eb29f96af19c4d7202838f1531b22ec968cf5\nexport function resolveSessionStoreBackupPaths(params: { agentId?: string; storePath: string; }): string[];","entrypoint":"session-store-runtime","exportName":"resolveSessionStoreBackupPaths","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/session-store-runtime.ts"} +{"declaration":"// declaration closure: 0f63697d5c512fb83eb35eaaeb5eb29f96af19c4d7202838f1531b22ec968cf5\nexport function resolveSessionStoreEntry(params: { store: Record; sessionKey: string; }): { normalizedKey: string; existing: SessionEntry | undefined; legacyKeys: string[]; };","entrypoint":"session-store-runtime","exportName":"resolveSessionStoreEntry","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/session-store-runtime.ts"} +{"declaration":"// declaration closure: 0f63697d5c512fb83eb35eaaeb5eb29f96af19c4d7202838f1531b22ec968cf5\nexport function resolveStorePath(store?: string, options?: { agentId?: string; env?: NodeJS.ProcessEnv; }): string;","entrypoint":"session-store-runtime","exportName":"resolveStorePath","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/session-store-runtime.ts"} {"declaration":"// declaration closure: 8d4773c44fee16a1ec58a1905881680a9f7953fe261bba465d4e1ee5b331b286\nexport function resolveThreadFlag(params: { sessionKey?: string | null; messageThreadId?: string | number | null; threadLabel?: string | null; threadStarterBody?: string | null; parentSessionKey?: string | null; }): boolean;","entrypoint":"session-store-runtime","exportName":"resolveThreadFlag","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"function","recordType":"export","sourcePath":"src/config/sessions/reset.ts"} -{"declaration":"// declaration closure: 9ec6047b473a0907e0ee809283104f6543fd61c836db14b99e7378a99bd239ec\nexport function resolveTranscriptSessionKeyBySessionId(params: { agentId?: string; env?: NodeJS.ProcessEnv; sessionId: string; storePath?: string; }): string | undefined;","entrypoint":"session-store-runtime","exportName":"resolveTranscriptSessionKeyBySessionId","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/session-store-runtime.ts"} -{"declaration":"// declaration closure: 07267b2a4a3fc42220bb0d77ec21392bee079ec10823cfa44e8c4b9defb9ebcb\nexport function sessionDeliveryChannel(entry?: Pick): string | undefined;","entrypoint":"session-store-runtime","exportName":"sessionDeliveryChannel","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"function","recordType":"export","sourcePath":"src/utils/delivery-context.shared.ts"} -{"declaration":"// declaration closure: 07267b2a4a3fc42220bb0d77ec21392bee079ec10823cfa44e8c4b9defb9ebcb\nexport function sessionDeliveryOrigin(entry?: Pick): SessionOrigin | undefined;","entrypoint":"session-store-runtime","exportName":"sessionDeliveryOrigin","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"function","recordType":"export","sourcePath":"src/utils/delivery-context.shared.ts"} -{"declaration":"// declaration closure: 07267b2a4a3fc42220bb0d77ec21392bee079ec10823cfa44e8c4b9defb9ebcb\nexport function sessionDeliveryRoute(entry?: Pick): ChannelRouteRef | undefined;","entrypoint":"session-store-runtime","exportName":"sessionDeliveryRoute","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"function","recordType":"export","sourcePath":"src/utils/delivery-context.shared.ts"} +{"declaration":"// declaration closure: 0f63697d5c512fb83eb35eaaeb5eb29f96af19c4d7202838f1531b22ec968cf5\nexport function resolveTranscriptSessionKeyBySessionId(params: { agentId?: string; env?: NodeJS.ProcessEnv; sessionId: string; storePath?: string; }): string | undefined;","entrypoint":"session-store-runtime","exportName":"resolveTranscriptSessionKeyBySessionId","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/session-store-runtime.ts"} +{"declaration":"// declaration closure: 35a22a8ef6cb7e81b6aaef8692777ce4abfda3e9efc95e65dea9a715e86da325\nexport function sessionDeliveryChannel(entry?: Pick): string | undefined;","entrypoint":"session-store-runtime","exportName":"sessionDeliveryChannel","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"function","recordType":"export","sourcePath":"src/utils/delivery-context.shared.ts"} +{"declaration":"// declaration closure: 35a22a8ef6cb7e81b6aaef8692777ce4abfda3e9efc95e65dea9a715e86da325\nexport function sessionDeliveryOrigin(entry?: Pick): SessionOrigin | undefined;","entrypoint":"session-store-runtime","exportName":"sessionDeliveryOrigin","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"function","recordType":"export","sourcePath":"src/utils/delivery-context.shared.ts"} +{"declaration":"// declaration closure: 35a22a8ef6cb7e81b6aaef8692777ce4abfda3e9efc95e65dea9a715e86da325\nexport function sessionDeliveryRoute(entry?: Pick): ChannelRouteRef | undefined;","entrypoint":"session-store-runtime","exportName":"sessionDeliveryRoute","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"function","recordType":"export","sourcePath":"src/utils/delivery-context.shared.ts"} {"declaration":"// declaration closure: 64ae098332908e237fd2d8f33644c4543b56f688dbde602a50c2b00203e11f0a\nexport function sqliteSessionFileMarkerMatchesSession(sessionFile: string | undefined, sessionId: string): boolean;","entrypoint":"session-store-runtime","exportName":"sqliteSessionFileMarkerMatchesSession","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"function","recordType":"export","sourcePath":"src/config/sessions/legacy-sqlite-marker.ts"} -{"declaration":"// declaration closure: 8b48fa62d0fa1c8fb76696bbbfac7db396e912f6fd2fa74dce5792551b97233c\nexport function updateAmbientTranscriptWatermark(params: { storePath: string; sessionKey: string; key: string; messageId: string; timestampMs?: number; expectedSessionId?: string; }): Promise;","entrypoint":"session-store-runtime","exportName":"updateAmbientTranscriptWatermark","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"function","recordType":"export","sourcePath":"src/config/sessions/ambient-transcript-watermark.ts"} -{"declaration":"// declaration closure: 350f5d6eb3e52465ef912f78ca8a0dd9bfca9cf7f930917cbd0298a2c7ee9da7\nexport function updateLastRoute(params: UpdateSessionLastRouteParams): Promise;","entrypoint":"session-store-runtime","exportName":"updateLastRoute","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"function","recordType":"export","sourcePath":"src/config/sessions/session-accessor.entry-mutation.ts"} -{"declaration":"// declaration closure: 9ec6047b473a0907e0ee809283104f6543fd61c836db14b99e7378a99bd239ec\nexport function updateSessionStore(storePath: string, mutator: (store: Record) => Promise | T, options?: UpdateSessionStoreOptions): Promise;","entrypoint":"session-store-runtime","exportName":"updateSessionStore","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/session-store-runtime.ts"} -{"declaration":"// declaration closure: 9ec6047b473a0907e0ee809283104f6543fd61c836db14b99e7378a99bd239ec\nexport function updateSessionStoreEntry(params: UpdateSessionStoreEntryParams): Promise;","entrypoint":"session-store-runtime","exportName":"updateSessionStoreEntry","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/session-store-runtime.ts"} -{"declaration":"// declaration closure: 9ec6047b473a0907e0ee809283104f6543fd61c836db14b99e7378a99bd239ec\nexport function upsertSessionEntry(params: UpsertSessionEntryParams): Promise;","entrypoint":"session-store-runtime","exportName":"upsertSessionEntry","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/session-store-runtime.ts"} -{"declaration":"// declaration closure: 8b48fa62d0fa1c8fb76696bbbfac7db396e912f6fd2fa74dce5792551b97233c\nexport type AmbientTranscriptWatermarkScope = AmbientTranscriptWatermarkScope;","entrypoint":"session-store-runtime","exportName":"AmbientTranscriptWatermarkScope","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"type","recordType":"export","sourcePath":"src/config/sessions/ambient-transcript-watermark.ts"} -{"declaration":"// declaration closure: 9ec6047b473a0907e0ee809283104f6543fd61c836db14b99e7378a99bd239ec\nexport type LoadSessionStoreOptions = LoadSessionStoreOptions;","entrypoint":"session-store-runtime","exportName":"LoadSessionStoreOptions","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/session-store-runtime.ts"} -{"declaration":"// declaration closure: 336c62a830a7f00b0f5a72f8bd96edb37fc346dbcb5f5a96ac9acd7e23dcc242\nexport type SessionRecentConversationText = SessionRecentConversationText;","entrypoint":"session-store-runtime","exportName":"SessionRecentConversationText","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"type","recordType":"export","sourcePath":"src/config/sessions/transcript.ts"} -{"declaration":"// declaration closure: bcc743fe2909e009e61e8a6537199ecc874d71c35fbbbcce037a6914aa394233\nexport type SessionScope = SessionScope;","entrypoint":"session-store-runtime","exportName":"SessionScope","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"type","recordType":"export","sourcePath":"src/config/sessions/types.ts"} -{"declaration":"// declaration closure: 9ec6047b473a0907e0ee809283104f6543fd61c836db14b99e7378a99bd239ec\nexport type SessionStoreTranscriptEvent = unknown;","entrypoint":"session-store-runtime","exportName":"SessionStoreTranscriptEvent","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/session-store-runtime.ts"} +{"declaration":"// declaration closure: 51906990d399699433421165f38775e75fc9a5e639ffd790a45bcdf44c4f436e\nexport function updateAmbientTranscriptWatermark(params: { storePath: string; sessionKey: string; key: string; messageId: string; timestampMs?: number; expectedSessionId?: string; }): Promise;","entrypoint":"session-store-runtime","exportName":"updateAmbientTranscriptWatermark","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"function","recordType":"export","sourcePath":"src/config/sessions/ambient-transcript-watermark.ts"} +{"declaration":"// declaration closure: 5b57dfb86b06cec53fbaf9a83a395169f1784ed91b058005df1497b30f29c329\nexport function updateLastRoute(params: UpdateSessionLastRouteParams): Promise;","entrypoint":"session-store-runtime","exportName":"updateLastRoute","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"function","recordType":"export","sourcePath":"src/config/sessions/session-accessor.entry-mutation.ts"} +{"declaration":"// declaration closure: 0f63697d5c512fb83eb35eaaeb5eb29f96af19c4d7202838f1531b22ec968cf5\nexport function updateSessionStore(storePath: string, mutator: (store: Record) => Promise | T, options?: UpdateSessionStoreOptions): Promise;","entrypoint":"session-store-runtime","exportName":"updateSessionStore","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/session-store-runtime.ts"} +{"declaration":"// declaration closure: 0f63697d5c512fb83eb35eaaeb5eb29f96af19c4d7202838f1531b22ec968cf5\nexport function updateSessionStoreEntry(params: UpdateSessionStoreEntryParams): Promise;","entrypoint":"session-store-runtime","exportName":"updateSessionStoreEntry","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/session-store-runtime.ts"} +{"declaration":"// declaration closure: 0f63697d5c512fb83eb35eaaeb5eb29f96af19c4d7202838f1531b22ec968cf5\nexport function upsertSessionEntry(params: UpsertSessionEntryParams): Promise;","entrypoint":"session-store-runtime","exportName":"upsertSessionEntry","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/session-store-runtime.ts"} +{"declaration":"// declaration closure: 51906990d399699433421165f38775e75fc9a5e639ffd790a45bcdf44c4f436e\nexport type AmbientTranscriptWatermarkScope = AmbientTranscriptWatermarkScope;","entrypoint":"session-store-runtime","exportName":"AmbientTranscriptWatermarkScope","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"type","recordType":"export","sourcePath":"src/config/sessions/ambient-transcript-watermark.ts"} +{"declaration":"// declaration closure: 0f63697d5c512fb83eb35eaaeb5eb29f96af19c4d7202838f1531b22ec968cf5\nexport type LoadSessionStoreOptions = LoadSessionStoreOptions;","entrypoint":"session-store-runtime","exportName":"LoadSessionStoreOptions","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/session-store-runtime.ts"} +{"declaration":"// declaration closure: fb93a6114df1369541b3ea58e55ba77c1b1661db4f9384aa0f42dd0772220cc0\nexport type SessionRecentConversationText = SessionRecentConversationText;","entrypoint":"session-store-runtime","exportName":"SessionRecentConversationText","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"type","recordType":"export","sourcePath":"src/config/sessions/transcript.ts"} +{"declaration":"// declaration closure: a16f8aa773033174e814360bfbe34b776c9898e7506430782811006a7462758b\nexport type SessionScope = SessionScope;","entrypoint":"session-store-runtime","exportName":"SessionScope","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"type","recordType":"export","sourcePath":"src/config/sessions/types.ts"} +{"declaration":"// declaration closure: 0f63697d5c512fb83eb35eaaeb5eb29f96af19c4d7202838f1531b22ec968cf5\nexport type SessionStoreTranscriptEvent = unknown;","entrypoint":"session-store-runtime","exportName":"SessionStoreTranscriptEvent","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/session-store-runtime.ts"} {"declaration":"// declaration closure: 64ae098332908e237fd2d8f33644c4543b56f688dbde602a50c2b00203e11f0a\nexport type SqliteSessionFileMarker = SqliteSessionFileMarker;","entrypoint":"session-store-runtime","exportName":"SqliteSessionFileMarker","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"type","recordType":"export","sourcePath":"src/config/sessions/legacy-sqlite-marker.ts"} -{"declaration":"// declaration closure: 9ec6047b473a0907e0ee809283104f6543fd61c836db14b99e7378a99bd239ec\nexport type UpdateSessionStoreOptions = UpdateSessionStoreOptions;","entrypoint":"session-store-runtime","exportName":"UpdateSessionStoreOptions","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/session-store-runtime.ts"} -{"declaration":"// declaration closure: bcc743fe2909e009e61e8a6537199ecc874d71c35fbbbcce037a6914aa394233\nexport interface SessionEntry extends SessionEntryCore {\n}","entrypoint":"session-store-runtime","exportName":"SessionEntry","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"interface","recordType":"export","sourcePath":"src/config/sessions/types.ts"} +{"declaration":"// declaration closure: 0f63697d5c512fb83eb35eaaeb5eb29f96af19c4d7202838f1531b22ec968cf5\nexport type UpdateSessionStoreOptions = UpdateSessionStoreOptions;","entrypoint":"session-store-runtime","exportName":"UpdateSessionStoreOptions","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/session-store-runtime.ts"} +{"declaration":"// declaration closure: a16f8aa773033174e814360bfbe34b776c9898e7506430782811006a7462758b\nexport interface SessionEntry extends SessionEntryCore {\n}","entrypoint":"session-store-runtime","exportName":"SessionEntry","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"interface","recordType":"export","sourcePath":"src/config/sessions/types.ts"} {"declaration":"// declaration closure: 6e08c73a291d408616db20fc5df0caa5c7e73ef7329b513bc60f25845aa97675\nexport class SessionStoreAgentIdRequiredError extends Error {\n constructor();\n}","entrypoint":"session-store-runtime","exportName":"SessionStoreAgentIdRequiredError","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"class","recordType":"export","sourcePath":"src/config/sessions/paths.ts"} {"category":null,"entrypoint":"setup","importSpecifier":"openclaw/plugin-sdk/setup","recordType":"module","sourcePath":"src/plugin-sdk/setup.ts"} -{"declaration":"// declaration closure: 0b158c58c26ba2dcb6f71e0aa7b644b27e034b5eabebcf414d87ee0b3f18bb32\nexport function addWildcardAllowFrom(allowFrom?: ReadonlyArray | null): string[];","entrypoint":"setup","exportName":"addWildcardAllowFrom","importSpecifier":"openclaw/plugin-sdk/setup","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} -{"declaration":"// declaration closure: 074250e9ac365f1553e9862370aa0693c29a7e4e3c31bd33096701266823fd74\nexport function applyAccountNameToChannelSection(params: { cfg: OpenClawConfig; channelKey: string; accountId: string; name?: string; alwaysUseAccounts?: boolean; }): OpenClawConfig;","entrypoint":"setup","exportName":"applyAccountNameToChannelSection","importSpecifier":"openclaw/plugin-sdk/setup","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-helpers.ts"} -{"declaration":"// declaration closure: 074250e9ac365f1553e9862370aa0693c29a7e4e3c31bd33096701266823fd74\nexport function applySetupAccountConfigPatch(params: { cfg: OpenClawConfig; channelKey: string; accountId: string; patch: Record; }): OpenClawConfig;","entrypoint":"setup","exportName":"applySetupAccountConfigPatch","importSpecifier":"openclaw/plugin-sdk/setup","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-helpers.ts"} -{"declaration":"// declaration closure: bd590fcc2f1bbf86786f4a4ef19bd2702e8e5aafea085dcbcc5a4eec86ef2f32\nexport function baseUrlTextInput(params: BaseUrlTextInputParams): ChannelSetupWizardTextInput;","entrypoint":"setup","exportName":"baseUrlTextInput","importSpecifier":"openclaw/plugin-sdk/setup","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/setup-credential.ts"} -{"declaration":"// declaration closure: 0b158c58c26ba2dcb6f71e0aa7b644b27e034b5eabebcf414d87ee0b3f18bb32\nexport function buildSingleChannelSecretPromptState(params: { accountConfigured: boolean; hasConfigToken: boolean; allowEnv: boolean; envValue?: string; }): { accountConfigured: boolean; hasConfigToken: boolean; canUseEnv: boolean; };","entrypoint":"setup","exportName":"buildSingleChannelSecretPromptState","importSpecifier":"openclaw/plugin-sdk/setup","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} -{"declaration":"// declaration closure: 0b158c58c26ba2dcb6f71e0aa7b644b27e034b5eabebcf414d87ee0b3f18bb32\nexport function createAccountScopedAllowFromSection(params: { channel: string; credentialInputKey?: NonNullable[\"credentialInputKey\"]; helpTitle?: string; helpLines?: string[]; message: string; placeholder: string; invalidWithoutCredentialNote: string; parseId: NonNullable[\"parseId\"]>; resolveEntries: NonNullable[\"resolveEntries\"]>; }): NonNullable;","entrypoint":"setup","exportName":"createAccountScopedAllowFromSection","importSpecifier":"openclaw/plugin-sdk/setup","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} -{"declaration":"// declaration closure: 0b158c58c26ba2dcb6f71e0aa7b644b27e034b5eabebcf414d87ee0b3f18bb32\nexport function createAllowFromSection(params: { helpTitle?: string; helpLines?: string[]; credentialInputKey?: NonNullable[\"credentialInputKey\"]; message: string; placeholder: string; invalidWithoutCredentialNote: string; parseInputs?: NonNullable[\"parseInputs\"]>; parseId: NonNullable[\"parseId\"]>; resolveEntries?: NonNullable[\"resolveEntries\"]>; apply: NonNullable[\"apply\"]>; }): NonNullable;","entrypoint":"setup","exportName":"createAllowFromSection","importSpecifier":"openclaw/plugin-sdk/setup","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} -{"declaration":"// declaration closure: 78ff55612ff9005e9bb96ca678b4e0f696c1c2b794840cfd0e22ccc7b6f4d35a\nexport function createDelegatedSetupWizardProxy(params: { channel: string; loadWizard: () => Promise; status: DelegatedStatusBase; credentials?: ChannelSetupWizard[\"credentials\"]; textInputs?: ChannelSetupWizard[\"textInputs\"]; completionNote?: ChannelSetupWizard[\"completionNote\"]; dmPolicy?: ChannelSetupWizard[\"dmPolicy\"]; disable?: ChannelSetupWizard[\"disable\"]; resolveShouldPromptAccountIds?: ChannelSetupWizard[\"resolveShouldPromptAccountIds\"]; onAccountRecorded?: ChannelSetupWizard[\"onAccountRecorded\"]; delegatePrepare?: boolean; delegateFinalize?: boolean; }): ChannelSetupWizard;","entrypoint":"setup","exportName":"createDelegatedSetupWizardProxy","importSpecifier":"openclaw/plugin-sdk/setup","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-proxy.ts"} -{"declaration":"// declaration closure: a1bd3a7d2813c1529eea936dfc93e0e0668171480f7c758a9c282f285ee05f27\nexport function createDetectedBinaryStatus(params: { channelLabel: string; binaryLabel: string; configuredLabel: string; unconfiguredLabel: string; configuredHint: string; unconfiguredHint: string; configuredScore: number; unconfiguredScore: number; resolveConfigured: (params: { cfg: OpenClawConfig; accountId?: string; }) => boolean | Promise; resolveBinaryPath: (params: { cfg: OpenClawConfig; accountId?: string; }) => string; detectBinary?: (path: string) => Promise; }): ChannelSetupWizardStatus;","entrypoint":"setup","exportName":"createDetectedBinaryStatus","importSpecifier":"openclaw/plugin-sdk/setup","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-binary.ts"} -{"declaration":"// declaration closure: 074250e9ac365f1553e9862370aa0693c29a7e4e3c31bd33096701266823fd74\nexport function createPatchedAccountSetupAdapter(params: { channelKey: string; alwaysUseAccounts?: boolean; ensureChannelEnabled?: boolean; ensureAccountEnabled?: boolean; validateInput?: ChannelSetupAdapter[\"validateInput\"]; buildPatch: (input: Input) => Record; }): ChannelSetupAdapter;","entrypoint":"setup","exportName":"createPatchedAccountSetupAdapter","importSpecifier":"openclaw/plugin-sdk/setup","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-helpers.ts"} -{"declaration":"// declaration closure: 0b158c58c26ba2dcb6f71e0aa7b644b27e034b5eabebcf414d87ee0b3f18bb32\nexport function createPromptParsedAllowFromForAccount(params: { defaultAccountId: string | ((cfg: TConfig) => string); noteTitle?: string; noteLines?: string[]; message: string; placeholder: string; parseEntries: (raw: string) => ParsedAllowFromResult; getExistingAllowFrom: (params: { cfg: TConfig; accountId: string; }) => Array; mergeEntries?: (params: { existing: Array; parsed: string[]; }) => string[]; applyAllowFrom: (params: { cfg: TConfig; accountId: string; allowFrom: string[]; }) => TConfig | Promise; }): NonNullable;","entrypoint":"setup","exportName":"createPromptParsedAllowFromForAccount","importSpecifier":"openclaw/plugin-sdk/setup","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} -{"declaration":"// declaration closure: 074250e9ac365f1553e9862370aa0693c29a7e4e3c31bd33096701266823fd74\nexport function createSetupInputPresenceValidator(params: { defaultAccountOnlyEnvError?: string; whenNotUseEnv?: SetupInputPresenceRequirement[]; validate?: (params: { cfg: OpenClawConfig; accountId: string; input: Input; }) => string | null; }): NonNullable[\"validateInput\"]>;","entrypoint":"setup","exportName":"createSetupInputPresenceValidator","importSpecifier":"openclaw/plugin-sdk/setup","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-helpers.ts"} +{"declaration":"// declaration closure: bf1059807b0d7ca6e9f79eab3155dcf1ee113095f78e0132671e8de14cb7ffd8\nexport function addWildcardAllowFrom(allowFrom?: ReadonlyArray | null): string[];","entrypoint":"setup","exportName":"addWildcardAllowFrom","importSpecifier":"openclaw/plugin-sdk/setup","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} +{"declaration":"// declaration closure: 4e9fe5b022dd8c5d8c50e889058eda6b9f2a4d0c30bce5a7546b7b87e6bc5fec\nexport function applyAccountNameToChannelSection(params: { cfg: OpenClawConfig; channelKey: string; accountId: string; name?: string; alwaysUseAccounts?: boolean; }): OpenClawConfig;","entrypoint":"setup","exportName":"applyAccountNameToChannelSection","importSpecifier":"openclaw/plugin-sdk/setup","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-helpers.ts"} +{"declaration":"// declaration closure: 4e9fe5b022dd8c5d8c50e889058eda6b9f2a4d0c30bce5a7546b7b87e6bc5fec\nexport function applySetupAccountConfigPatch(params: { cfg: OpenClawConfig; channelKey: string; accountId: string; patch: Record; }): OpenClawConfig;","entrypoint":"setup","exportName":"applySetupAccountConfigPatch","importSpecifier":"openclaw/plugin-sdk/setup","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-helpers.ts"} +{"declaration":"// declaration closure: 91964289eb478ab4887b28fd98037b72cfc20ddb03d507a4389d48c8b9a11692\nexport function baseUrlTextInput(params: BaseUrlTextInputParams): ChannelSetupWizardTextInput;","entrypoint":"setup","exportName":"baseUrlTextInput","importSpecifier":"openclaw/plugin-sdk/setup","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/setup-credential.ts"} +{"declaration":"// declaration closure: bf1059807b0d7ca6e9f79eab3155dcf1ee113095f78e0132671e8de14cb7ffd8\nexport function buildSingleChannelSecretPromptState(params: { accountConfigured: boolean; hasConfigToken: boolean; allowEnv: boolean; envValue?: string; }): { accountConfigured: boolean; hasConfigToken: boolean; canUseEnv: boolean; };","entrypoint":"setup","exportName":"buildSingleChannelSecretPromptState","importSpecifier":"openclaw/plugin-sdk/setup","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} +{"declaration":"// declaration closure: bf1059807b0d7ca6e9f79eab3155dcf1ee113095f78e0132671e8de14cb7ffd8\nexport function createAccountScopedAllowFromSection(params: { channel: string; credentialInputKey?: NonNullable[\"credentialInputKey\"]; helpTitle?: string; helpLines?: string[]; message: string; placeholder: string; invalidWithoutCredentialNote: string; parseId: NonNullable[\"parseId\"]>; resolveEntries: NonNullable[\"resolveEntries\"]>; }): NonNullable;","entrypoint":"setup","exportName":"createAccountScopedAllowFromSection","importSpecifier":"openclaw/plugin-sdk/setup","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} +{"declaration":"// declaration closure: bf1059807b0d7ca6e9f79eab3155dcf1ee113095f78e0132671e8de14cb7ffd8\nexport function createAllowFromSection(params: { helpTitle?: string; helpLines?: string[]; credentialInputKey?: NonNullable[\"credentialInputKey\"]; message: string; placeholder: string; invalidWithoutCredentialNote: string; parseInputs?: NonNullable[\"parseInputs\"]>; parseId: NonNullable[\"parseId\"]>; resolveEntries?: NonNullable[\"resolveEntries\"]>; apply: NonNullable[\"apply\"]>; }): NonNullable;","entrypoint":"setup","exportName":"createAllowFromSection","importSpecifier":"openclaw/plugin-sdk/setup","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} +{"declaration":"// declaration closure: 88b9e0a6a842f355d01f8726e9f5012959d146d6f7855eaa86b80bf5e5df057d\nexport function createDelegatedSetupWizardProxy(params: { channel: string; loadWizard: () => Promise; status: DelegatedStatusBase; credentials?: ChannelSetupWizard[\"credentials\"]; textInputs?: ChannelSetupWizard[\"textInputs\"]; completionNote?: ChannelSetupWizard[\"completionNote\"]; dmPolicy?: ChannelSetupWizard[\"dmPolicy\"]; disable?: ChannelSetupWizard[\"disable\"]; resolveShouldPromptAccountIds?: ChannelSetupWizard[\"resolveShouldPromptAccountIds\"]; onAccountRecorded?: ChannelSetupWizard[\"onAccountRecorded\"]; delegatePrepare?: boolean; delegateFinalize?: boolean; }): ChannelSetupWizard;","entrypoint":"setup","exportName":"createDelegatedSetupWizardProxy","importSpecifier":"openclaw/plugin-sdk/setup","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-proxy.ts"} +{"declaration":"// declaration closure: 6c6c60d44a10719918e15ae0d89c5da008f096389d56a561d917595b988f8a1c\nexport function createDetectedBinaryStatus(params: { channelLabel: string; binaryLabel: string; configuredLabel: string; unconfiguredLabel: string; configuredHint: string; unconfiguredHint: string; configuredScore: number; unconfiguredScore: number; resolveConfigured: (params: { cfg: OpenClawConfig; accountId?: string; }) => boolean | Promise; resolveBinaryPath: (params: { cfg: OpenClawConfig; accountId?: string; }) => string; detectBinary?: (path: string) => Promise; }): ChannelSetupWizardStatus;","entrypoint":"setup","exportName":"createDetectedBinaryStatus","importSpecifier":"openclaw/plugin-sdk/setup","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-binary.ts"} +{"declaration":"// declaration closure: 4e9fe5b022dd8c5d8c50e889058eda6b9f2a4d0c30bce5a7546b7b87e6bc5fec\nexport function createPatchedAccountSetupAdapter(params: { channelKey: string; alwaysUseAccounts?: boolean; ensureChannelEnabled?: boolean; ensureAccountEnabled?: boolean; validateInput?: ChannelSetupAdapter[\"validateInput\"]; buildPatch: (input: Input) => Record; }): ChannelSetupAdapter;","entrypoint":"setup","exportName":"createPatchedAccountSetupAdapter","importSpecifier":"openclaw/plugin-sdk/setup","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-helpers.ts"} +{"declaration":"// declaration closure: bf1059807b0d7ca6e9f79eab3155dcf1ee113095f78e0132671e8de14cb7ffd8\nexport function createPromptParsedAllowFromForAccount(params: { defaultAccountId: string | ((cfg: TConfig) => string); noteTitle?: string; noteLines?: string[]; message: string; placeholder: string; parseEntries: (raw: string) => ParsedAllowFromResult; getExistingAllowFrom: (params: { cfg: TConfig; accountId: string; }) => Array; mergeEntries?: (params: { existing: Array; parsed: string[]; }) => string[]; applyAllowFrom: (params: { cfg: TConfig; accountId: string; allowFrom: string[]; }) => TConfig | Promise; }): NonNullable;","entrypoint":"setup","exportName":"createPromptParsedAllowFromForAccount","importSpecifier":"openclaw/plugin-sdk/setup","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} +{"declaration":"// declaration closure: 4e9fe5b022dd8c5d8c50e889058eda6b9f2a4d0c30bce5a7546b7b87e6bc5fec\nexport function createSetupInputPresenceValidator(params: { defaultAccountOnlyEnvError?: string; whenNotUseEnv?: SetupInputPresenceRequirement[]; validate?: (params: { cfg: OpenClawConfig; accountId: string; input: Input; }) => string | null; }): NonNullable[\"validateInput\"]>;","entrypoint":"setup","exportName":"createSetupInputPresenceValidator","importSpecifier":"openclaw/plugin-sdk/setup","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-helpers.ts"} {"declaration":"// declaration closure: e591dd4b78e90ff9c70659339768c2333e704a3c950b401e414919290fc73ccf\nexport function createSetupTranslator(options?: { locale?: WizardLocale; keyPrefix?: string; }): SetupTranslator;","entrypoint":"setup","exportName":"createSetupTranslator","importSpecifier":"openclaw/plugin-sdk/setup","kind":"function","recordType":"export","sourcePath":"src/wizard/i18n/index.ts"} -{"declaration":"// declaration closure: 0b158c58c26ba2dcb6f71e0aa7b644b27e034b5eabebcf414d87ee0b3f18bb32\nexport function createStandardChannelSetupStatus(params: { channelLabel: string; configuredLabel: string; unconfiguredLabel: string; configuredHint?: string; unconfiguredHint?: string; configuredScore?: number; unconfiguredScore?: number; includeStatusLine?: boolean; resolveConfigured: ChannelSetupWizardStatus[\"resolveConfigured\"]; resolveExtraStatusLines?: (params: { cfg: OpenClawConfig; accountId?: string; configured: boolean; }) => string[] | Promise; }): ChannelSetupWizardStatus;","entrypoint":"setup","exportName":"createStandardChannelSetupStatus","importSpecifier":"openclaw/plugin-sdk/setup","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} -{"declaration":"// declaration closure: 0b158c58c26ba2dcb6f71e0aa7b644b27e034b5eabebcf414d87ee0b3f18bb32\nexport function createTopLevelChannelAllowFromSetter(params: { channel: string; enabled?: boolean; }): (cfg: OpenClawConfig, allowFrom: string[]) => OpenClawConfig;","entrypoint":"setup","exportName":"createTopLevelChannelAllowFromSetter","importSpecifier":"openclaw/plugin-sdk/setup","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} -{"declaration":"// declaration closure: 0b158c58c26ba2dcb6f71e0aa7b644b27e034b5eabebcf414d87ee0b3f18bb32\nexport function createTopLevelChannelDmPolicy(params: { label: string; channel: string; policyKey: string; allowFromKey: string; getCurrent: (cfg: OpenClawConfig) => DmPolicy; promptAllowFrom?: ChannelSetupDmPolicy[\"promptAllowFrom\"]; getAllowFrom?: (cfg: OpenClawConfig) => Array | undefined; }): ChannelSetupDmPolicy;","entrypoint":"setup","exportName":"createTopLevelChannelDmPolicy","importSpecifier":"openclaw/plugin-sdk/setup","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} -{"declaration":"// declaration closure: 0b158c58c26ba2dcb6f71e0aa7b644b27e034b5eabebcf414d87ee0b3f18bb32\nexport function createTopLevelChannelDmPolicySetter(params: { channel: string; getAllowFrom?: (cfg: OpenClawConfig) => Array | undefined; }): (cfg: OpenClawConfig, dmPolicy: DmPolicy) => OpenClawConfig;","entrypoint":"setup","exportName":"createTopLevelChannelDmPolicySetter","importSpecifier":"openclaw/plugin-sdk/setup","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} -{"declaration":"// declaration closure: 0b158c58c26ba2dcb6f71e0aa7b644b27e034b5eabebcf414d87ee0b3f18bb32\nexport function createTopLevelChannelGroupPolicySetter(params: { channel: string; enabled?: boolean; }): (cfg: OpenClawConfig, groupPolicy: \"open\" | \"allowlist\" | \"disabled\") => OpenClawConfig;","entrypoint":"setup","exportName":"createTopLevelChannelGroupPolicySetter","importSpecifier":"openclaw/plugin-sdk/setup","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} -{"declaration":"// declaration closure: 0b158c58c26ba2dcb6f71e0aa7b644b27e034b5eabebcf414d87ee0b3f18bb32\nexport function createTopLevelChannelParsedAllowFromPrompt(params: { channel: string; defaultAccountId: string | ((cfg: OpenClawConfig) => string); enabled?: boolean; noteTitle?: string; noteLines?: string[]; message: string; placeholder: string; parseEntries: (raw: string) => ParsedAllowFromResult; getExistingAllowFrom?: (cfg: OpenClawConfig) => Array; mergeEntries?: (params: { existing: Array; parsed: string[]; }) => string[]; }): NonNullable;","entrypoint":"setup","exportName":"createTopLevelChannelParsedAllowFromPrompt","importSpecifier":"openclaw/plugin-sdk/setup","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} -{"declaration":"// declaration closure: bd590fcc2f1bbf86786f4a4ef19bd2702e8e5aafea085dcbcc5a4eec86ef2f32\nexport function defineTokenCredential(params: TokenCredentialParams): ChannelSetupWizardCredential;","entrypoint":"setup","exportName":"defineTokenCredential","importSpecifier":"openclaw/plugin-sdk/setup","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/setup-credential.ts"} +{"declaration":"// declaration closure: bf1059807b0d7ca6e9f79eab3155dcf1ee113095f78e0132671e8de14cb7ffd8\nexport function createStandardChannelSetupStatus(params: { channelLabel: string; configuredLabel: string; unconfiguredLabel: string; configuredHint?: string; unconfiguredHint?: string; configuredScore?: number; unconfiguredScore?: number; includeStatusLine?: boolean; resolveConfigured: ChannelSetupWizardStatus[\"resolveConfigured\"]; resolveExtraStatusLines?: (params: { cfg: OpenClawConfig; accountId?: string; configured: boolean; }) => string[] | Promise; }): ChannelSetupWizardStatus;","entrypoint":"setup","exportName":"createStandardChannelSetupStatus","importSpecifier":"openclaw/plugin-sdk/setup","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} +{"declaration":"// declaration closure: bf1059807b0d7ca6e9f79eab3155dcf1ee113095f78e0132671e8de14cb7ffd8\nexport function createTopLevelChannelAllowFromSetter(params: { channel: string; enabled?: boolean; }): (cfg: OpenClawConfig, allowFrom: string[]) => OpenClawConfig;","entrypoint":"setup","exportName":"createTopLevelChannelAllowFromSetter","importSpecifier":"openclaw/plugin-sdk/setup","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} +{"declaration":"// declaration closure: bf1059807b0d7ca6e9f79eab3155dcf1ee113095f78e0132671e8de14cb7ffd8\nexport function createTopLevelChannelDmPolicy(params: { label: string; channel: string; policyKey: string; allowFromKey: string; getCurrent: (cfg: OpenClawConfig) => DmPolicy; promptAllowFrom?: ChannelSetupDmPolicy[\"promptAllowFrom\"]; getAllowFrom?: (cfg: OpenClawConfig) => Array | undefined; }): ChannelSetupDmPolicy;","entrypoint":"setup","exportName":"createTopLevelChannelDmPolicy","importSpecifier":"openclaw/plugin-sdk/setup","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} +{"declaration":"// declaration closure: bf1059807b0d7ca6e9f79eab3155dcf1ee113095f78e0132671e8de14cb7ffd8\nexport function createTopLevelChannelDmPolicySetter(params: { channel: string; getAllowFrom?: (cfg: OpenClawConfig) => Array | undefined; }): (cfg: OpenClawConfig, dmPolicy: DmPolicy) => OpenClawConfig;","entrypoint":"setup","exportName":"createTopLevelChannelDmPolicySetter","importSpecifier":"openclaw/plugin-sdk/setup","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} +{"declaration":"// declaration closure: bf1059807b0d7ca6e9f79eab3155dcf1ee113095f78e0132671e8de14cb7ffd8\nexport function createTopLevelChannelGroupPolicySetter(params: { channel: string; enabled?: boolean; }): (cfg: OpenClawConfig, groupPolicy: \"open\" | \"allowlist\" | \"disabled\") => OpenClawConfig;","entrypoint":"setup","exportName":"createTopLevelChannelGroupPolicySetter","importSpecifier":"openclaw/plugin-sdk/setup","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} +{"declaration":"// declaration closure: bf1059807b0d7ca6e9f79eab3155dcf1ee113095f78e0132671e8de14cb7ffd8\nexport function createTopLevelChannelParsedAllowFromPrompt(params: { channel: string; defaultAccountId: string | ((cfg: OpenClawConfig) => string); enabled?: boolean; noteTitle?: string; noteLines?: string[]; message: string; placeholder: string; parseEntries: (raw: string) => ParsedAllowFromResult; getExistingAllowFrom?: (cfg: OpenClawConfig) => Array; mergeEntries?: (params: { existing: Array; parsed: string[]; }) => string[]; }): NonNullable;","entrypoint":"setup","exportName":"createTopLevelChannelParsedAllowFromPrompt","importSpecifier":"openclaw/plugin-sdk/setup","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} +{"declaration":"// declaration closure: 91964289eb478ab4887b28fd98037b72cfc20ddb03d507a4389d48c8b9a11692\nexport function defineTokenCredential(params: TokenCredentialParams): ChannelSetupWizardCredential;","entrypoint":"setup","exportName":"defineTokenCredential","importSpecifier":"openclaw/plugin-sdk/setup","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/setup-credential.ts"} {"declaration":"// declaration closure: f12f705545bbf1e47946e9728c0eda80ff0f6cdac08f20e672a69832f4d8df17\nexport function detectBinary(name: string): Promise;","entrypoint":"setup","exportName":"detectBinary","importSpecifier":"openclaw/plugin-sdk/setup","kind":"function","recordType":"export","sourcePath":"src/infra/detect-binary.ts"} {"declaration":"// declaration closure: a915f29496900558696653a135b81349309d337dc3c2d5a526eb7ba793e4c5d7\nexport function formatCliCommand(command: string, env?: Record): string;","entrypoint":"setup","exportName":"formatCliCommand","importSpecifier":"openclaw/plugin-sdk/setup","kind":"function","recordType":"export","sourcePath":"src/cli/command-format.ts"} {"declaration":"// declaration closure: e3870681f84115592aba8c1c1b144ad3d72df4579c4c17f528eae9a7d1344bbc\nexport function formatDocsLink(path: string | undefined | null, label?: string, opts?: { fallback?: string; force?: boolean; }): string;","entrypoint":"setup","exportName":"formatDocsLink","importSpecifier":"openclaw/plugin-sdk/setup","kind":"function","recordType":"export","sourcePath":"packages/terminal-core/src/links.ts"} {"declaration":"// declaration closure: 139ac0baf6f1d9d7c26f443742f89ee33e77c262ed4b486a80179bfcac3d877f\nexport function formatResolvedUnresolvedNote(params: { resolved: string[]; unresolved: string[]; }): string | undefined;","entrypoint":"setup","exportName":"formatResolvedUnresolvedNote","importSpecifier":"openclaw/plugin-sdk/setup","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/resolution-notes.ts"} {"declaration":"// declaration closure: 9f0faecc3f6d78191800bc7daf34908b3dd206fc2e30d4783913df240e883686\nexport function hasConfiguredSecretInput(value: unknown, defaults?: SecretDefaults): boolean;","entrypoint":"setup","exportName":"hasConfiguredSecretInput","importSpecifier":"openclaw/plugin-sdk/setup","kind":"function","recordType":"export","sourcePath":"src/config/types.secrets.ts"} -{"declaration":"// declaration closure: 0b158c58c26ba2dcb6f71e0aa7b644b27e034b5eabebcf414d87ee0b3f18bb32\nexport function mergeAllowFromEntries(current: Array | null | undefined, additions: Array): string[];","entrypoint":"setup","exportName":"mergeAllowFromEntries","importSpecifier":"openclaw/plugin-sdk/setup","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} -{"declaration":"// declaration closure: 074250e9ac365f1553e9862370aa0693c29a7e4e3c31bd33096701266823fd74\nexport function migrateBaseNameToDefaultAccount(params: { cfg: OpenClawConfig; channelKey: string; alwaysUseAccounts?: boolean; }): OpenClawConfig;","entrypoint":"setup","exportName":"migrateBaseNameToDefaultAccount","importSpecifier":"openclaw/plugin-sdk/setup","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-helpers.ts"} -{"declaration":"// declaration closure: 074250e9ac365f1553e9862370aa0693c29a7e4e3c31bd33096701266823fd74\nexport function moveSingleAccountChannelSectionToDefaultAccount(params: { cfg: OpenClawConfig; channelKey: string; setupSurface?: ChannelSetupAdapter; }): OpenClawConfig;","entrypoint":"setup","exportName":"moveSingleAccountChannelSectionToDefaultAccount","importSpecifier":"openclaw/plugin-sdk/setup","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-helpers.ts"} +{"declaration":"// declaration closure: bf1059807b0d7ca6e9f79eab3155dcf1ee113095f78e0132671e8de14cb7ffd8\nexport function mergeAllowFromEntries(current: Array | null | undefined, additions: Array): string[];","entrypoint":"setup","exportName":"mergeAllowFromEntries","importSpecifier":"openclaw/plugin-sdk/setup","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} +{"declaration":"// declaration closure: 4e9fe5b022dd8c5d8c50e889058eda6b9f2a4d0c30bce5a7546b7b87e6bc5fec\nexport function migrateBaseNameToDefaultAccount(params: { cfg: OpenClawConfig; channelKey: string; alwaysUseAccounts?: boolean; }): OpenClawConfig;","entrypoint":"setup","exportName":"migrateBaseNameToDefaultAccount","importSpecifier":"openclaw/plugin-sdk/setup","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-helpers.ts"} +{"declaration":"// declaration closure: 4e9fe5b022dd8c5d8c50e889058eda6b9f2a4d0c30bce5a7546b7b87e6bc5fec\nexport function moveSingleAccountChannelSectionToDefaultAccount(params: { cfg: OpenClawConfig; channelKey: string; setupSurface?: ChannelSetupAdapter; }): OpenClawConfig;","entrypoint":"setup","exportName":"moveSingleAccountChannelSectionToDefaultAccount","importSpecifier":"openclaw/plugin-sdk/setup","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-helpers.ts"} {"declaration":"// declaration closure: a488879ca925080885ddd4463bc0d34232a8ffa016ca6488a4875376fba8baf0\nexport function normalizeAccountId(value: string | undefined | null): string;","entrypoint":"setup","exportName":"normalizeAccountId","importSpecifier":"openclaw/plugin-sdk/setup","kind":"function","recordType":"export","sourcePath":"src/routing/account-id.ts"} -{"declaration":"// declaration closure: 0b158c58c26ba2dcb6f71e0aa7b644b27e034b5eabebcf414d87ee0b3f18bb32\nexport function normalizeAllowFromEntries(entries: Array, normalizeEntry?: (value: string) => string | null | undefined): string[];","entrypoint":"setup","exportName":"normalizeAllowFromEntries","importSpecifier":"openclaw/plugin-sdk/setup","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} +{"declaration":"// declaration closure: bf1059807b0d7ca6e9f79eab3155dcf1ee113095f78e0132671e8de14cb7ffd8\nexport function normalizeAllowFromEntries(entries: Array, normalizeEntry?: (value: string) => string | null | undefined): string[];","entrypoint":"setup","exportName":"normalizeAllowFromEntries","importSpecifier":"openclaw/plugin-sdk/setup","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} {"declaration":"// declaration closure: e07d55e235fa578a39dc2e71ca965ae8f5f94bb29cd51b2db14a533b310d10b8\nexport function normalizeE164(number: string): string;","entrypoint":"setup","exportName":"normalizeE164","importSpecifier":"openclaw/plugin-sdk/setup","kind":"function","recordType":"export","sourcePath":"src/utils.ts"} {"declaration":"// declaration closure: 9f0faecc3f6d78191800bc7daf34908b3dd206fc2e30d4783913df240e883686\nexport function normalizeSecretInputString(value: unknown): string | undefined;","entrypoint":"setup","exportName":"normalizeSecretInputString","importSpecifier":"openclaw/plugin-sdk/setup","kind":"function","recordType":"export","sourcePath":"src/config/types.secrets.ts"} -{"declaration":"// declaration closure: 0b158c58c26ba2dcb6f71e0aa7b644b27e034b5eabebcf414d87ee0b3f18bb32\nexport function parseSetupEntriesWithParser(raw: string, parseEntry: (entry: string) => ParsedSetupEntry): { entries: string[]; error?: string; };","entrypoint":"setup","exportName":"parseSetupEntriesWithParser","importSpecifier":"openclaw/plugin-sdk/setup","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} -{"declaration":"// declaration closure: 0b158c58c26ba2dcb6f71e0aa7b644b27e034b5eabebcf414d87ee0b3f18bb32\nexport function patchChannelConfigForAccount(params: { cfg: OpenClawConfig; channel: AccountScopedChannel; accountId: string; patch: Record; setupSurface?: ChannelSetupAdapter; }): OpenClawConfig;","entrypoint":"setup","exportName":"patchChannelConfigForAccount","importSpecifier":"openclaw/plugin-sdk/setup","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} -{"declaration":"// declaration closure: 074250e9ac365f1553e9862370aa0693c29a7e4e3c31bd33096701266823fd74\nexport function patchScopedAccountConfig(params: { cfg: OpenClawConfig; channelKey: string; accountId: string; patch: Record; accountPatch?: Record; clearFields?: readonly string[]; ensureChannelEnabled?: boolean; ensureAccountEnabled?: boolean; scopeDefaultToAccounts?: boolean; }): OpenClawConfig;","entrypoint":"setup","exportName":"patchScopedAccountConfig","importSpecifier":"openclaw/plugin-sdk/setup","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-helpers.ts"} -{"declaration":"// declaration closure: 0b158c58c26ba2dcb6f71e0aa7b644b27e034b5eabebcf414d87ee0b3f18bb32\nexport function patchTopLevelChannelConfigSection(params: { cfg: OpenClawConfig; channel: string; enabled?: boolean; clearFields?: string[]; patch: Record; }): OpenClawConfig;","entrypoint":"setup","exportName":"patchTopLevelChannelConfigSection","importSpecifier":"openclaw/plugin-sdk/setup","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} +{"declaration":"// declaration closure: bf1059807b0d7ca6e9f79eab3155dcf1ee113095f78e0132671e8de14cb7ffd8\nexport function parseSetupEntriesWithParser(raw: string, parseEntry: (entry: string) => ParsedSetupEntry): { entries: string[]; error?: string; };","entrypoint":"setup","exportName":"parseSetupEntriesWithParser","importSpecifier":"openclaw/plugin-sdk/setup","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} +{"declaration":"// declaration closure: bf1059807b0d7ca6e9f79eab3155dcf1ee113095f78e0132671e8de14cb7ffd8\nexport function patchChannelConfigForAccount(params: { cfg: OpenClawConfig; channel: AccountScopedChannel; accountId: string; patch: Record; setupSurface?: ChannelSetupAdapter; }): OpenClawConfig;","entrypoint":"setup","exportName":"patchChannelConfigForAccount","importSpecifier":"openclaw/plugin-sdk/setup","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} +{"declaration":"// declaration closure: 4e9fe5b022dd8c5d8c50e889058eda6b9f2a4d0c30bce5a7546b7b87e6bc5fec\nexport function patchScopedAccountConfig(params: { cfg: OpenClawConfig; channelKey: string; accountId: string; patch: Record; accountPatch?: Record; clearFields?: readonly string[]; ensureChannelEnabled?: boolean; ensureAccountEnabled?: boolean; scopeDefaultToAccounts?: boolean; }): OpenClawConfig;","entrypoint":"setup","exportName":"patchScopedAccountConfig","importSpecifier":"openclaw/plugin-sdk/setup","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-helpers.ts"} +{"declaration":"// declaration closure: bf1059807b0d7ca6e9f79eab3155dcf1ee113095f78e0132671e8de14cb7ffd8\nexport function patchTopLevelChannelConfigSection(params: { cfg: OpenClawConfig; channel: string; enabled?: boolean; clearFields?: string[]; patch: Record; }): OpenClawConfig;","entrypoint":"setup","exportName":"patchTopLevelChannelConfigSection","importSpecifier":"openclaw/plugin-sdk/setup","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} {"declaration":"// declaration closure: e07d55e235fa578a39dc2e71ca965ae8f5f94bb29cd51b2db14a533b310d10b8\nexport function pathExists(targetPath: string): Promise;","entrypoint":"setup","exportName":"pathExists","importSpecifier":"openclaw/plugin-sdk/setup","kind":"function","recordType":"export","sourcePath":"src/utils.ts"} -{"declaration":"// declaration closure: 074250e9ac365f1553e9862370aa0693c29a7e4e3c31bd33096701266823fd74\nexport function prepareScopedSetupConfig(params: { cfg: OpenClawConfig; channelKey: string; accountId: string; name?: string; alwaysUseAccounts?: boolean; migrateBaseName?: boolean; }): OpenClawConfig;","entrypoint":"setup","exportName":"prepareScopedSetupConfig","importSpecifier":"openclaw/plugin-sdk/setup","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-helpers.ts"} +{"declaration":"// declaration closure: 4e9fe5b022dd8c5d8c50e889058eda6b9f2a4d0c30bce5a7546b7b87e6bc5fec\nexport function prepareScopedSetupConfig(params: { cfg: OpenClawConfig; channelKey: string; accountId: string; name?: string; alwaysUseAccounts?: boolean; migrateBaseName?: boolean; }): OpenClawConfig;","entrypoint":"setup","exportName":"prepareScopedSetupConfig","importSpecifier":"openclaw/plugin-sdk/setup","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-helpers.ts"} {"declaration":"// declaration closure: 5f322bf4574a360241d83fe9e1b001239a2a7db748d9d9d1a5e97892a3097935\nexport function promptChannelAccessConfig(params: { prompter: WizardPrompter; label: string; currentPolicy?: ChannelAccessPolicy; currentEntries?: string[]; placeholder?: string; allowOpen?: boolean; allowDisabled?: boolean; skipAllowlistEntries?: boolean; defaultPrompt?: boolean; updatePrompt?: boolean; }): Promise<{ policy: ChannelAccessPolicy; entries: string[]; } | null>;","entrypoint":"setup","exportName":"promptChannelAccessConfig","importSpecifier":"openclaw/plugin-sdk/setup","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-group-access.ts"} -{"declaration":"// declaration closure: 0b158c58c26ba2dcb6f71e0aa7b644b27e034b5eabebcf414d87ee0b3f18bb32\nexport function promptSingleChannelSecretInput(params: { cfg: OpenClawConfig; prompter: Pick; providerHint: string; credentialLabel: string; secretInputMode?: \"plaintext\" | \"ref\"; accountConfigured: boolean; canUseEnv: boolean; hasConfigToken: boolean; envPrompt: string; keepPrompt: string; inputPrompt: string; preferredEnvVar?: string; }): Promise;","entrypoint":"setup","exportName":"promptSingleChannelSecretInput","importSpecifier":"openclaw/plugin-sdk/setup","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} -{"declaration":"// declaration closure: 0b158c58c26ba2dcb6f71e0aa7b644b27e034b5eabebcf414d87ee0b3f18bb32\nexport function resolveSetupAccountId(params: { accountId?: string; defaultAccountId: string; }): string;","entrypoint":"setup","exportName":"resolveSetupAccountId","importSpecifier":"openclaw/plugin-sdk/setup","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} -{"declaration":"// declaration closure: 0b158c58c26ba2dcb6f71e0aa7b644b27e034b5eabebcf414d87ee0b3f18bb32\nexport function runSingleChannelSecretStep(params: { cfg: OpenClawConfig; prompter: Pick; providerHint: string; credentialLabel: string; secretInputMode?: \"plaintext\" | \"ref\"; accountConfigured: boolean; hasConfigToken: boolean; allowEnv: boolean; envValue?: string; envPrompt: string; keepPrompt: string; inputPrompt: string; preferredEnvVar?: string; onMissingConfigured?: () => Promise; applyUseEnv?: (cfg: OpenClawConfig) => OpenClawConfig | Promise; applySet?: (cfg: OpenClawConfig, value: SecretInput, resolvedValue: string) => OpenClawConfig | Promise; }): Promise<{ cfg: OpenClawConfig; action: SingleChannelSecretInputPromptResult[\"action\"]; resolvedValue?: string; }>;","entrypoint":"setup","exportName":"runSingleChannelSecretStep","importSpecifier":"openclaw/plugin-sdk/setup","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} -{"declaration":"// declaration closure: 0b158c58c26ba2dcb6f71e0aa7b644b27e034b5eabebcf414d87ee0b3f18bb32\nexport function setSetupChannelEnabled(cfg: OpenClawConfig, channel: string, enabled: boolean): OpenClawConfig;","entrypoint":"setup","exportName":"setSetupChannelEnabled","importSpecifier":"openclaw/plugin-sdk/setup","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} -{"declaration":"// declaration closure: 0b158c58c26ba2dcb6f71e0aa7b644b27e034b5eabebcf414d87ee0b3f18bb32\nexport function setTopLevelChannelDmPolicyWithAllowFrom(params: { cfg: OpenClawConfig; channel: string; dmPolicy: DmPolicy; getAllowFrom?: (cfg: OpenClawConfig) => Array | undefined; }): OpenClawConfig;","entrypoint":"setup","exportName":"setTopLevelChannelDmPolicyWithAllowFrom","importSpecifier":"openclaw/plugin-sdk/setup","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} -{"declaration":"// declaration closure: 0b158c58c26ba2dcb6f71e0aa7b644b27e034b5eabebcf414d87ee0b3f18bb32\nexport function splitSetupEntries(raw: string): string[];","entrypoint":"setup","exportName":"splitSetupEntries","importSpecifier":"openclaw/plugin-sdk/setup","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} +{"declaration":"// declaration closure: bf1059807b0d7ca6e9f79eab3155dcf1ee113095f78e0132671e8de14cb7ffd8\nexport function promptSingleChannelSecretInput(params: { cfg: OpenClawConfig; prompter: Pick; providerHint: string; credentialLabel: string; secretInputMode?: \"plaintext\" | \"ref\"; accountConfigured: boolean; canUseEnv: boolean; hasConfigToken: boolean; envPrompt: string; keepPrompt: string; inputPrompt: string; preferredEnvVar?: string; }): Promise;","entrypoint":"setup","exportName":"promptSingleChannelSecretInput","importSpecifier":"openclaw/plugin-sdk/setup","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} +{"declaration":"// declaration closure: bf1059807b0d7ca6e9f79eab3155dcf1ee113095f78e0132671e8de14cb7ffd8\nexport function resolveSetupAccountId(params: { accountId?: string; defaultAccountId: string; }): string;","entrypoint":"setup","exportName":"resolveSetupAccountId","importSpecifier":"openclaw/plugin-sdk/setup","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} +{"declaration":"// declaration closure: bf1059807b0d7ca6e9f79eab3155dcf1ee113095f78e0132671e8de14cb7ffd8\nexport function runSingleChannelSecretStep(params: { cfg: OpenClawConfig; prompter: Pick; providerHint: string; credentialLabel: string; secretInputMode?: \"plaintext\" | \"ref\"; accountConfigured: boolean; hasConfigToken: boolean; allowEnv: boolean; envValue?: string; envPrompt: string; keepPrompt: string; inputPrompt: string; preferredEnvVar?: string; onMissingConfigured?: () => Promise; applyUseEnv?: (cfg: OpenClawConfig) => OpenClawConfig | Promise; applySet?: (cfg: OpenClawConfig, value: SecretInput, resolvedValue: string) => OpenClawConfig | Promise; }): Promise<{ cfg: OpenClawConfig; action: SingleChannelSecretInputPromptResult[\"action\"]; resolvedValue?: string; }>;","entrypoint":"setup","exportName":"runSingleChannelSecretStep","importSpecifier":"openclaw/plugin-sdk/setup","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} +{"declaration":"// declaration closure: bf1059807b0d7ca6e9f79eab3155dcf1ee113095f78e0132671e8de14cb7ffd8\nexport function setSetupChannelEnabled(cfg: OpenClawConfig, channel: string, enabled: boolean): OpenClawConfig;","entrypoint":"setup","exportName":"setSetupChannelEnabled","importSpecifier":"openclaw/plugin-sdk/setup","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} +{"declaration":"// declaration closure: bf1059807b0d7ca6e9f79eab3155dcf1ee113095f78e0132671e8de14cb7ffd8\nexport function setTopLevelChannelDmPolicyWithAllowFrom(params: { cfg: OpenClawConfig; channel: string; dmPolicy: DmPolicy; getAllowFrom?: (cfg: OpenClawConfig) => Array | undefined; }): OpenClawConfig;","entrypoint":"setup","exportName":"setTopLevelChannelDmPolicyWithAllowFrom","importSpecifier":"openclaw/plugin-sdk/setup","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} +{"declaration":"// declaration closure: bf1059807b0d7ca6e9f79eab3155dcf1ee113095f78e0132671e8de14cb7ffd8\nexport function splitSetupEntries(raw: string): string[];","entrypoint":"setup","exportName":"splitSetupEntries","importSpecifier":"openclaw/plugin-sdk/setup","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} {"declaration":"// declaration closure: a488879ca925080885ddd4463bc0d34232a8ffa016ca6488a4875376fba8baf0\nexport const DEFAULT_ACCOUNT_ID: \"default\";","entrypoint":"setup","exportName":"DEFAULT_ACCOUNT_ID","importSpecifier":"openclaw/plugin-sdk/setup","kind":"const","recordType":"export","sourcePath":"src/routing/account-id.ts"} -{"declaration":"// declaration closure: 0b158c58c26ba2dcb6f71e0aa7b644b27e034b5eabebcf414d87ee0b3f18bb32\nexport const promptAccountId: PromptAccountId;","entrypoint":"setup","exportName":"promptAccountId","importSpecifier":"openclaw/plugin-sdk/setup","kind":"const","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} +{"declaration":"// declaration closure: bf1059807b0d7ca6e9f79eab3155dcf1ee113095f78e0132671e8de14cb7ffd8\nexport const promptAccountId: PromptAccountId;","entrypoint":"setup","exportName":"promptAccountId","importSpecifier":"openclaw/plugin-sdk/setup","kind":"const","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} {"declaration":"// declaration closure: f53cf5ee48850b03c1b792d2d1513d9dd85c9b649dad43afc8329fbbd6bf4dab\nexport type ChannelSetupAdapter = ChannelSetupAdapter;","entrypoint":"setup","exportName":"ChannelSetupAdapter","importSpecifier":"openclaw/plugin-sdk/setup","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/setup-adapter.types.ts"} -{"declaration":"// declaration closure: 8c09a173be1c503e218ab39de4992bc4e9468293591c64f34dba465ceb65a94c\nexport type ChannelSetupDmPolicy = ChannelSetupDmPolicy;","entrypoint":"setup","exportName":"ChannelSetupDmPolicy","importSpecifier":"openclaw/plugin-sdk/setup","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-types.ts"} +{"declaration":"// declaration closure: 37ebe9dbf831d6259f36ae2941a0d91c42907a7fcfe133063a50256fc0baec77\nexport type ChannelSetupDmPolicy = ChannelSetupDmPolicy;","entrypoint":"setup","exportName":"ChannelSetupDmPolicy","importSpecifier":"openclaw/plugin-sdk/setup","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-types.ts"} {"declaration":"// declaration closure: aee1e359ae8adaa2698c391f133bcae4ab5659e27ba92a9ddff8407a110101fe\nexport type ChannelSetupInput = ChannelSetupInput;","entrypoint":"setup","exportName":"ChannelSetupInput","importSpecifier":"openclaw/plugin-sdk/setup","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/setup-input.ts"} -{"declaration":"// declaration closure: 8c09a173be1c503e218ab39de4992bc4e9468293591c64f34dba465ceb65a94c\nexport type ChannelSetupWizard = ChannelSetupWizard;","entrypoint":"setup","exportName":"ChannelSetupWizard","importSpecifier":"openclaw/plugin-sdk/setup","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-types.ts"} -{"declaration":"// declaration closure: 8c09a173be1c503e218ab39de4992bc4e9468293591c64f34dba465ceb65a94c\nexport type ChannelSetupWizardAdapter = ChannelSetupWizardAdapter;","entrypoint":"setup","exportName":"ChannelSetupWizardAdapter","importSpecifier":"openclaw/plugin-sdk/setup","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-types.ts"} +{"declaration":"// declaration closure: 37ebe9dbf831d6259f36ae2941a0d91c42907a7fcfe133063a50256fc0baec77\nexport type ChannelSetupWizard = ChannelSetupWizard;","entrypoint":"setup","exportName":"ChannelSetupWizard","importSpecifier":"openclaw/plugin-sdk/setup","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-types.ts"} +{"declaration":"// declaration closure: 37ebe9dbf831d6259f36ae2941a0d91c42907a7fcfe133063a50256fc0baec77\nexport type ChannelSetupWizardAdapter = ChannelSetupWizardAdapter;","entrypoint":"setup","exportName":"ChannelSetupWizardAdapter","importSpecifier":"openclaw/plugin-sdk/setup","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-types.ts"} {"declaration":"// declaration closure: d15652f021fb1314695d3f17dabe3554cfb315eb1f9347e37aa3c7db7ab0eb4e\nexport type DmPolicy = DmPolicy;","entrypoint":"setup","exportName":"DmPolicy","importSpecifier":"openclaw/plugin-sdk/setup","kind":"type","recordType":"export","sourcePath":"src/config/types.base.ts"} {"declaration":"// declaration closure: d15652f021fb1314695d3f17dabe3554cfb315eb1f9347e37aa3c7db7ab0eb4e\nexport type GroupPolicy = GroupPolicy;","entrypoint":"setup","exportName":"GroupPolicy","importSpecifier":"openclaw/plugin-sdk/setup","kind":"type","recordType":"export","sourcePath":"src/config/types.base.ts"} {"declaration":"// declaration closure: 5b99235f421725dfec22f579a2b2dc0e8e89ba573146cbb38fed774894501cd5\nexport type OpenClawConfig = OpenClawConfig;","entrypoint":"setup","exportName":"OpenClawConfig","importSpecifier":"openclaw/plugin-sdk/setup","kind":"type","recordType":"export","sourcePath":"src/config/types.openclaw.ts"} @@ -4178,43 +4178,43 @@ {"declaration":"// declaration closure: 37a80efb30d979cc495c9b972b160e0e504de375345a6c8e1233dddfc6aab75e\nexport type WizardSelectParams = WizardSelectParams;","entrypoint":"setup","exportName":"WizardSelectParams","importSpecifier":"openclaw/plugin-sdk/setup","kind":"type","recordType":"export","sourcePath":"src/wizard/prompts.ts"} {"declaration":"// declaration closure: 37a80efb30d979cc495c9b972b160e0e504de375345a6c8e1233dddfc6aab75e\nexport class WizardCancelledError extends Error {\n constructor(message);\n}","entrypoint":"setup","exportName":"WizardCancelledError","importSpecifier":"openclaw/plugin-sdk/setup","kind":"class","recordType":"export","sourcePath":"src/wizard/prompts.ts"} {"category":null,"entrypoint":"setup-runtime","importSpecifier":"openclaw/plugin-sdk/setup-runtime","recordType":"module","sourcePath":"src/plugin-sdk/setup-runtime.ts"} -{"declaration":"// declaration closure: bd590fcc2f1bbf86786f4a4ef19bd2702e8e5aafea085dcbcc5a4eec86ef2f32\nexport function baseUrlTextInput(params: BaseUrlTextInputParams): ChannelSetupWizardTextInput;","entrypoint":"setup-runtime","exportName":"baseUrlTextInput","importSpecifier":"openclaw/plugin-sdk/setup-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/setup-credential.ts"} -{"declaration":"// declaration closure: 0b158c58c26ba2dcb6f71e0aa7b644b27e034b5eabebcf414d87ee0b3f18bb32\nexport function createAccountScopedAllowFromSection(params: { channel: string; credentialInputKey?: NonNullable[\"credentialInputKey\"]; helpTitle?: string; helpLines?: string[]; message: string; placeholder: string; invalidWithoutCredentialNote: string; parseId: NonNullable[\"parseId\"]>; resolveEntries: NonNullable[\"resolveEntries\"]>; }): NonNullable;","entrypoint":"setup-runtime","exportName":"createAccountScopedAllowFromSection","importSpecifier":"openclaw/plugin-sdk/setup-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} -{"declaration":"// declaration closure: 0b158c58c26ba2dcb6f71e0aa7b644b27e034b5eabebcf414d87ee0b3f18bb32\nexport function createAccountScopedGroupAccessSection(params: { channel: string; label: string; placeholder: string; helpTitle?: string; helpLines?: string[]; skipAllowlistEntries?: boolean; currentPolicy: NonNullable[\"currentPolicy\"]; currentEntries: NonNullable[\"currentEntries\"]; updatePrompt: NonNullable[\"updatePrompt\"]; resolveAllowlist?: NonNullable[\"resolveAllowlist\"]>; fallbackResolved: (entries: string[]) => TResolved; applyAllowlist: (params: { cfg: OpenClawConfig; accountId: string; resolved: TResolved; }) => OpenClawConfig; }): NonNullable;","entrypoint":"setup-runtime","exportName":"createAccountScopedGroupAccessSection","importSpecifier":"openclaw/plugin-sdk/setup-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} -{"declaration":"// declaration closure: 78ff55612ff9005e9bb96ca678b4e0f696c1c2b794840cfd0e22ccc7b6f4d35a\nexport function createAllowlistSetupWizardProxy(params: { loadWizard: () => Promise; createBase: (handlers: { promptAllowFrom: (params: PromptAllowFromParams) => Promise; resolveAllowFromEntries: (params: ResolveAllowFromEntriesParams) => Promise; resolveGroupAllowlist: (params: ResolveGroupAllowlistParams) => Promise; }) => ChannelSetupWizard; fallbackResolvedGroupAllowlist: (entries: string[]) => TGroupResolved; }): ChannelSetupWizard;","entrypoint":"setup-runtime","exportName":"createAllowlistSetupWizardProxy","importSpecifier":"openclaw/plugin-sdk/setup-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-proxy.ts"} +{"declaration":"// declaration closure: 91964289eb478ab4887b28fd98037b72cfc20ddb03d507a4389d48c8b9a11692\nexport function baseUrlTextInput(params: BaseUrlTextInputParams): ChannelSetupWizardTextInput;","entrypoint":"setup-runtime","exportName":"baseUrlTextInput","importSpecifier":"openclaw/plugin-sdk/setup-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/setup-credential.ts"} +{"declaration":"// declaration closure: bf1059807b0d7ca6e9f79eab3155dcf1ee113095f78e0132671e8de14cb7ffd8\nexport function createAccountScopedAllowFromSection(params: { channel: string; credentialInputKey?: NonNullable[\"credentialInputKey\"]; helpTitle?: string; helpLines?: string[]; message: string; placeholder: string; invalidWithoutCredentialNote: string; parseId: NonNullable[\"parseId\"]>; resolveEntries: NonNullable[\"resolveEntries\"]>; }): NonNullable;","entrypoint":"setup-runtime","exportName":"createAccountScopedAllowFromSection","importSpecifier":"openclaw/plugin-sdk/setup-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} +{"declaration":"// declaration closure: bf1059807b0d7ca6e9f79eab3155dcf1ee113095f78e0132671e8de14cb7ffd8\nexport function createAccountScopedGroupAccessSection(params: { channel: string; label: string; placeholder: string; helpTitle?: string; helpLines?: string[]; skipAllowlistEntries?: boolean; currentPolicy: NonNullable[\"currentPolicy\"]; currentEntries: NonNullable[\"currentEntries\"]; updatePrompt: NonNullable[\"updatePrompt\"]; resolveAllowlist?: NonNullable[\"resolveAllowlist\"]>; fallbackResolved: (entries: string[]) => TResolved; applyAllowlist: (params: { cfg: OpenClawConfig; accountId: string; resolved: TResolved; }) => OpenClawConfig; }): NonNullable;","entrypoint":"setup-runtime","exportName":"createAccountScopedGroupAccessSection","importSpecifier":"openclaw/plugin-sdk/setup-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} +{"declaration":"// declaration closure: 88b9e0a6a842f355d01f8726e9f5012959d146d6f7855eaa86b80bf5e5df057d\nexport function createAllowlistSetupWizardProxy(params: { loadWizard: () => Promise; createBase: (handlers: { promptAllowFrom: (params: PromptAllowFromParams) => Promise; resolveAllowFromEntries: (params: ResolveAllowFromEntriesParams) => Promise; resolveGroupAllowlist: (params: ResolveGroupAllowlistParams) => Promise; }) => ChannelSetupWizard; fallbackResolvedGroupAllowlist: (entries: string[]) => TGroupResolved; }): ChannelSetupWizard;","entrypoint":"setup-runtime","exportName":"createAllowlistSetupWizardProxy","importSpecifier":"openclaw/plugin-sdk/setup-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-proxy.ts"} {"declaration":"// declaration closure: 5a5974b714272ae86affda0224978fd3dfda2677da487c4622d0a75193b87448\nexport function createClackPrompter(): WizardPrompter;","entrypoint":"setup-runtime","exportName":"createClackPrompter","importSpecifier":"openclaw/plugin-sdk/setup-runtime","kind":"function","recordType":"export","sourcePath":"src/wizard/clack-prompter.ts"} -{"declaration":"// declaration closure: a1bd3a7d2813c1529eea936dfc93e0e0668171480f7c758a9c282f285ee05f27\nexport function createCliPathTextInput(params: { inputKey: ChannelSetupWizardTextInput[\"inputKey\"]; message: string; resolvePath: (params: SetupTextInputParams) => string | undefined; shouldPrompt: NonNullable; helpTitle?: string; helpLines?: string[]; }): ChannelSetupWizardTextInput;","entrypoint":"setup-runtime","exportName":"createCliPathTextInput","importSpecifier":"openclaw/plugin-sdk/setup-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-binary.ts"} -{"declaration":"// declaration closure: 78ff55612ff9005e9bb96ca678b4e0f696c1c2b794840cfd0e22ccc7b6f4d35a\nexport function createDelegatedSetupWizardProxy(params: { channel: string; loadWizard: () => Promise; status: DelegatedStatusBase; credentials?: ChannelSetupWizard[\"credentials\"]; textInputs?: ChannelSetupWizard[\"textInputs\"]; completionNote?: ChannelSetupWizard[\"completionNote\"]; dmPolicy?: ChannelSetupWizard[\"dmPolicy\"]; disable?: ChannelSetupWizard[\"disable\"]; resolveShouldPromptAccountIds?: ChannelSetupWizard[\"resolveShouldPromptAccountIds\"]; onAccountRecorded?: ChannelSetupWizard[\"onAccountRecorded\"]; delegatePrepare?: boolean; delegateFinalize?: boolean; }): ChannelSetupWizard;","entrypoint":"setup-runtime","exportName":"createDelegatedSetupWizardProxy","importSpecifier":"openclaw/plugin-sdk/setup-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-proxy.ts"} -{"declaration":"// declaration closure: a1bd3a7d2813c1529eea936dfc93e0e0668171480f7c758a9c282f285ee05f27\nexport function createDelegatedTextInputShouldPrompt(params: { loadWizard: () => Promise; inputKey: ChannelSetupWizardTextInput[\"inputKey\"]; }): NonNullable;","entrypoint":"setup-runtime","exportName":"createDelegatedTextInputShouldPrompt","importSpecifier":"openclaw/plugin-sdk/setup-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-binary.ts"} -{"declaration":"// declaration closure: 074250e9ac365f1553e9862370aa0693c29a7e4e3c31bd33096701266823fd74\nexport function createEnvPatchedAccountSetupAdapter(params: { channelKey: string; alwaysUseAccounts?: boolean; ensureChannelEnabled?: boolean; ensureAccountEnabled?: boolean; defaultAccountOnlyEnvError: string; missingCredentialError: string; hasCredentials: (input: ChannelSetupInput) => boolean; validateInput?: ChannelSetupAdapter[\"validateInput\"]; buildPatch: (input: ChannelSetupInput) => Record; }): ChannelSetupAdapter;","entrypoint":"setup-runtime","exportName":"createEnvPatchedAccountSetupAdapter","importSpecifier":"openclaw/plugin-sdk/setup-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-helpers.ts"} -{"declaration":"// declaration closure: 38a1910fa7ed7dc86af25c1a9a8d446032e476cdfd0dd8e9127ee89e49a32f4f\nexport function createLegacyCompatChannelDmPolicy(params: { label: string; channel: string; promptAllowFrom?: ChannelSetupDmPolicy[\"promptAllowFrom\"]; }): ChannelSetupDmPolicy;","entrypoint":"setup-runtime","exportName":"createLegacyCompatChannelDmPolicy","importSpecifier":"openclaw/plugin-sdk/setup-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-legacy-compat.ts"} -{"declaration":"// declaration closure: 074250e9ac365f1553e9862370aa0693c29a7e4e3c31bd33096701266823fd74\nexport function createPatchedAccountSetupAdapter(params: { channelKey: string; alwaysUseAccounts?: boolean; ensureChannelEnabled?: boolean; ensureAccountEnabled?: boolean; validateInput?: ChannelSetupAdapter[\"validateInput\"]; buildPatch: (input: Input) => Record; }): ChannelSetupAdapter;","entrypoint":"setup-runtime","exportName":"createPatchedAccountSetupAdapter","importSpecifier":"openclaw/plugin-sdk/setup-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-helpers.ts"} -{"declaration":"// declaration closure: 074250e9ac365f1553e9862370aa0693c29a7e4e3c31bd33096701266823fd74\nexport function createSetupInputPresenceValidator(params: { defaultAccountOnlyEnvError?: string; whenNotUseEnv?: SetupInputPresenceRequirement[]; validate?: (params: { cfg: OpenClawConfig; accountId: string; input: Input; }) => string | null; }): NonNullable[\"validateInput\"]>;","entrypoint":"setup-runtime","exportName":"createSetupInputPresenceValidator","importSpecifier":"openclaw/plugin-sdk/setup-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-helpers.ts"} +{"declaration":"// declaration closure: 6c6c60d44a10719918e15ae0d89c5da008f096389d56a561d917595b988f8a1c\nexport function createCliPathTextInput(params: { inputKey: ChannelSetupWizardTextInput[\"inputKey\"]; message: string; resolvePath: (params: SetupTextInputParams) => string | undefined; shouldPrompt: NonNullable; helpTitle?: string; helpLines?: string[]; }): ChannelSetupWizardTextInput;","entrypoint":"setup-runtime","exportName":"createCliPathTextInput","importSpecifier":"openclaw/plugin-sdk/setup-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-binary.ts"} +{"declaration":"// declaration closure: 88b9e0a6a842f355d01f8726e9f5012959d146d6f7855eaa86b80bf5e5df057d\nexport function createDelegatedSetupWizardProxy(params: { channel: string; loadWizard: () => Promise; status: DelegatedStatusBase; credentials?: ChannelSetupWizard[\"credentials\"]; textInputs?: ChannelSetupWizard[\"textInputs\"]; completionNote?: ChannelSetupWizard[\"completionNote\"]; dmPolicy?: ChannelSetupWizard[\"dmPolicy\"]; disable?: ChannelSetupWizard[\"disable\"]; resolveShouldPromptAccountIds?: ChannelSetupWizard[\"resolveShouldPromptAccountIds\"]; onAccountRecorded?: ChannelSetupWizard[\"onAccountRecorded\"]; delegatePrepare?: boolean; delegateFinalize?: boolean; }): ChannelSetupWizard;","entrypoint":"setup-runtime","exportName":"createDelegatedSetupWizardProxy","importSpecifier":"openclaw/plugin-sdk/setup-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-proxy.ts"} +{"declaration":"// declaration closure: 6c6c60d44a10719918e15ae0d89c5da008f096389d56a561d917595b988f8a1c\nexport function createDelegatedTextInputShouldPrompt(params: { loadWizard: () => Promise; inputKey: ChannelSetupWizardTextInput[\"inputKey\"]; }): NonNullable;","entrypoint":"setup-runtime","exportName":"createDelegatedTextInputShouldPrompt","importSpecifier":"openclaw/plugin-sdk/setup-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-binary.ts"} +{"declaration":"// declaration closure: 4e9fe5b022dd8c5d8c50e889058eda6b9f2a4d0c30bce5a7546b7b87e6bc5fec\nexport function createEnvPatchedAccountSetupAdapter(params: { channelKey: string; alwaysUseAccounts?: boolean; ensureChannelEnabled?: boolean; ensureAccountEnabled?: boolean; defaultAccountOnlyEnvError: string; missingCredentialError: string; hasCredentials: (input: ChannelSetupInput) => boolean; validateInput?: ChannelSetupAdapter[\"validateInput\"]; buildPatch: (input: ChannelSetupInput) => Record; }): ChannelSetupAdapter;","entrypoint":"setup-runtime","exportName":"createEnvPatchedAccountSetupAdapter","importSpecifier":"openclaw/plugin-sdk/setup-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-helpers.ts"} +{"declaration":"// declaration closure: 9760908c8516c6bba1f8cf2f5da314936aff268bd93e7289cdc443b22e0e9bf7\nexport function createLegacyCompatChannelDmPolicy(params: { label: string; channel: string; promptAllowFrom?: ChannelSetupDmPolicy[\"promptAllowFrom\"]; }): ChannelSetupDmPolicy;","entrypoint":"setup-runtime","exportName":"createLegacyCompatChannelDmPolicy","importSpecifier":"openclaw/plugin-sdk/setup-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-legacy-compat.ts"} +{"declaration":"// declaration closure: 4e9fe5b022dd8c5d8c50e889058eda6b9f2a4d0c30bce5a7546b7b87e6bc5fec\nexport function createPatchedAccountSetupAdapter(params: { channelKey: string; alwaysUseAccounts?: boolean; ensureChannelEnabled?: boolean; ensureAccountEnabled?: boolean; validateInput?: ChannelSetupAdapter[\"validateInput\"]; buildPatch: (input: Input) => Record; }): ChannelSetupAdapter;","entrypoint":"setup-runtime","exportName":"createPatchedAccountSetupAdapter","importSpecifier":"openclaw/plugin-sdk/setup-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-helpers.ts"} +{"declaration":"// declaration closure: 4e9fe5b022dd8c5d8c50e889058eda6b9f2a4d0c30bce5a7546b7b87e6bc5fec\nexport function createSetupInputPresenceValidator(params: { defaultAccountOnlyEnvError?: string; whenNotUseEnv?: SetupInputPresenceRequirement[]; validate?: (params: { cfg: OpenClawConfig; accountId: string; input: Input; }) => string | null; }): NonNullable[\"validateInput\"]>;","entrypoint":"setup-runtime","exportName":"createSetupInputPresenceValidator","importSpecifier":"openclaw/plugin-sdk/setup-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-helpers.ts"} {"declaration":"// declaration closure: e591dd4b78e90ff9c70659339768c2333e704a3c950b401e414919290fc73ccf\nexport function createSetupTranslator(options?: { locale?: WizardLocale; keyPrefix?: string; }): SetupTranslator;","entrypoint":"setup-runtime","exportName":"createSetupTranslator","importSpecifier":"openclaw/plugin-sdk/setup-runtime","kind":"function","recordType":"export","sourcePath":"src/wizard/i18n/index.ts"} -{"declaration":"// declaration closure: 0b158c58c26ba2dcb6f71e0aa7b644b27e034b5eabebcf414d87ee0b3f18bb32\nexport function createStandardChannelSetupStatus(params: { channelLabel: string; configuredLabel: string; unconfiguredLabel: string; configuredHint?: string; unconfiguredHint?: string; configuredScore?: number; unconfiguredScore?: number; includeStatusLine?: boolean; resolveConfigured: ChannelSetupWizardStatus[\"resolveConfigured\"]; resolveExtraStatusLines?: (params: { cfg: OpenClawConfig; accountId?: string; configured: boolean; }) => string[] | Promise; }): ChannelSetupWizardStatus;","entrypoint":"setup-runtime","exportName":"createStandardChannelSetupStatus","importSpecifier":"openclaw/plugin-sdk/setup-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} -{"declaration":"// declaration closure: 0b158c58c26ba2dcb6f71e0aa7b644b27e034b5eabebcf414d87ee0b3f18bb32\nexport function createTopLevelChannelDmPolicy(params: { label: string; channel: string; policyKey: string; allowFromKey: string; getCurrent: (cfg: OpenClawConfig) => DmPolicy; promptAllowFrom?: ChannelSetupDmPolicy[\"promptAllowFrom\"]; getAllowFrom?: (cfg: OpenClawConfig) => Array | undefined; }): ChannelSetupDmPolicy;","entrypoint":"setup-runtime","exportName":"createTopLevelChannelDmPolicy","importSpecifier":"openclaw/plugin-sdk/setup-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} -{"declaration":"// declaration closure: bd590fcc2f1bbf86786f4a4ef19bd2702e8e5aafea085dcbcc5a4eec86ef2f32\nexport function defineTokenCredential(params: TokenCredentialParams): ChannelSetupWizardCredential;","entrypoint":"setup-runtime","exportName":"defineTokenCredential","importSpecifier":"openclaw/plugin-sdk/setup-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/setup-credential.ts"} -{"declaration":"// declaration closure: 0b158c58c26ba2dcb6f71e0aa7b644b27e034b5eabebcf414d87ee0b3f18bb32\nexport function mergeAllowFromEntries(current: Array | null | undefined, additions: Array): string[];","entrypoint":"setup-runtime","exportName":"mergeAllowFromEntries","importSpecifier":"openclaw/plugin-sdk/setup-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} -{"declaration":"// declaration closure: 0b158c58c26ba2dcb6f71e0aa7b644b27e034b5eabebcf414d87ee0b3f18bb32\nexport function noteChannelLookupFailure(params: { prompter: Pick; label: string; error: unknown; }): Promise;","entrypoint":"setup-runtime","exportName":"noteChannelLookupFailure","importSpecifier":"openclaw/plugin-sdk/setup-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} -{"declaration":"// declaration closure: 0b158c58c26ba2dcb6f71e0aa7b644b27e034b5eabebcf414d87ee0b3f18bb32\nexport function noteChannelLookupSummary(params: { prompter: Pick; label: string; resolvedSections: Array<{ title: string; values: string[]; }>; unresolved?: string[]; }): Promise;","entrypoint":"setup-runtime","exportName":"noteChannelLookupSummary","importSpecifier":"openclaw/plugin-sdk/setup-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} -{"declaration":"// declaration closure: 0b158c58c26ba2dcb6f71e0aa7b644b27e034b5eabebcf414d87ee0b3f18bb32\nexport function parseMentionOrPrefixedId(params: { value: string; mentionPattern: RegExp; prefixPattern?: RegExp; idPattern: RegExp; normalizeId?: (id: string) => string; }): string | null;","entrypoint":"setup-runtime","exportName":"parseMentionOrPrefixedId","importSpecifier":"openclaw/plugin-sdk/setup-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} -{"declaration":"// declaration closure: 0b158c58c26ba2dcb6f71e0aa7b644b27e034b5eabebcf414d87ee0b3f18bb32\nexport function parseSetupEntriesAllowingWildcard(raw: string, parseEntry: (entry: string) => ParsedSetupEntry): { entries: string[]; error?: string; };","entrypoint":"setup-runtime","exportName":"parseSetupEntriesAllowingWildcard","importSpecifier":"openclaw/plugin-sdk/setup-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} -{"declaration":"// declaration closure: 0b158c58c26ba2dcb6f71e0aa7b644b27e034b5eabebcf414d87ee0b3f18bb32\nexport function patchChannelConfigForAccount(params: { cfg: OpenClawConfig; channel: AccountScopedChannel; accountId: string; patch: Record; setupSurface?: ChannelSetupAdapter; }): OpenClawConfig;","entrypoint":"setup-runtime","exportName":"patchChannelConfigForAccount","importSpecifier":"openclaw/plugin-sdk/setup-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} -{"declaration":"// declaration closure: 38a1910fa7ed7dc86af25c1a9a8d446032e476cdfd0dd8e9127ee89e49a32f4f\nexport function promptLegacyChannelAllowFromForAccount(params: { cfg: OpenClawConfig; channel: string; prompter: WizardPrompter; accountId?: string; defaultAccountId: string; resolveAccount: (cfg: OpenClawConfig, accountId: string) => TAccount; resolveExisting: (account: TAccount, cfg: OpenClawConfig) => Array; resolveToken: (account: TAccount) => string | null | undefined; noteTitle: string; noteLines: string[]; message: string; placeholder: string; parseId: (value: string) => string | null; invalidWithoutTokenNote: string; resolveEntries: (params: { token: string; entries: string[]; }) => Promise; }): Promise;","entrypoint":"setup-runtime","exportName":"promptLegacyChannelAllowFromForAccount","importSpecifier":"openclaw/plugin-sdk/setup-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-legacy-compat.ts"} -{"declaration":"// declaration closure: 0b158c58c26ba2dcb6f71e0aa7b644b27e034b5eabebcf414d87ee0b3f18bb32\nexport function promptParsedAllowFromForAccount(params: { cfg: TConfig; accountId?: string; defaultAccountId: string; prompter: Pick; noteTitle?: string; noteLines?: string[]; message: string; placeholder: string; parseEntries: (raw: string) => ParsedAllowFromResult; getExistingAllowFrom: (params: { cfg: TConfig; accountId: string; }) => Array; mergeEntries?: (params: { existing: Array; parsed: string[]; }) => string[]; applyAllowFrom: (params: { cfg: TConfig; accountId: string; allowFrom: string[]; }) => TConfig | Promise; }): Promise;","entrypoint":"setup-runtime","exportName":"promptParsedAllowFromForAccount","importSpecifier":"openclaw/plugin-sdk/setup-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} -{"declaration":"// declaration closure: 0b158c58c26ba2dcb6f71e0aa7b644b27e034b5eabebcf414d87ee0b3f18bb32\nexport function promptResolvedAllowFrom(params: { prompter: WizardPrompter; existing: Array; token?: string | null; message: string; placeholder: string; label: string; parseInputs: (value: string) => string[]; parseId: (value: string) => string | null; invalidWithoutTokenNote: string; resolveEntries: (params: { token: string; entries: string[]; }) => Promise; }): Promise;","entrypoint":"setup-runtime","exportName":"promptResolvedAllowFrom","importSpecifier":"openclaw/plugin-sdk/setup-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} -{"declaration":"// declaration closure: 0b158c58c26ba2dcb6f71e0aa7b644b27e034b5eabebcf414d87ee0b3f18bb32\nexport function resolveEntriesWithOptionalToken(params: { token?: string | null; entries: string[]; buildWithoutToken: (input: string) => TResult; resolveEntries: (params: { token: string; entries: string[]; }) => Promise; }): Promise;","entrypoint":"setup-runtime","exportName":"resolveEntriesWithOptionalToken","importSpecifier":"openclaw/plugin-sdk/setup-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} -{"declaration":"// declaration closure: 0b158c58c26ba2dcb6f71e0aa7b644b27e034b5eabebcf414d87ee0b3f18bb32\nexport function resolveSetupAccountId(params: { accountId?: string; defaultAccountId: string; }): string;","entrypoint":"setup-runtime","exportName":"resolveSetupAccountId","importSpecifier":"openclaw/plugin-sdk/setup-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} -{"declaration":"// declaration closure: 0b158c58c26ba2dcb6f71e0aa7b644b27e034b5eabebcf414d87ee0b3f18bb32\nexport function setAccountAllowFromForChannel(params: { cfg: OpenClawConfig; channel: string; accountId: string; allowFrom: string[]; setupSurface?: ChannelSetupAdapter; }): OpenClawConfig;","entrypoint":"setup-runtime","exportName":"setAccountAllowFromForChannel","importSpecifier":"openclaw/plugin-sdk/setup-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} -{"declaration":"// declaration closure: 0b158c58c26ba2dcb6f71e0aa7b644b27e034b5eabebcf414d87ee0b3f18bb32\nexport function setSetupChannelEnabled(cfg: OpenClawConfig, channel: string, enabled: boolean): OpenClawConfig;","entrypoint":"setup-runtime","exportName":"setSetupChannelEnabled","importSpecifier":"openclaw/plugin-sdk/setup-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} -{"declaration":"// declaration closure: 0b158c58c26ba2dcb6f71e0aa7b644b27e034b5eabebcf414d87ee0b3f18bb32\nexport function splitSetupEntries(raw: string): string[];","entrypoint":"setup-runtime","exportName":"splitSetupEntries","importSpecifier":"openclaw/plugin-sdk/setup-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} +{"declaration":"// declaration closure: bf1059807b0d7ca6e9f79eab3155dcf1ee113095f78e0132671e8de14cb7ffd8\nexport function createStandardChannelSetupStatus(params: { channelLabel: string; configuredLabel: string; unconfiguredLabel: string; configuredHint?: string; unconfiguredHint?: string; configuredScore?: number; unconfiguredScore?: number; includeStatusLine?: boolean; resolveConfigured: ChannelSetupWizardStatus[\"resolveConfigured\"]; resolveExtraStatusLines?: (params: { cfg: OpenClawConfig; accountId?: string; configured: boolean; }) => string[] | Promise; }): ChannelSetupWizardStatus;","entrypoint":"setup-runtime","exportName":"createStandardChannelSetupStatus","importSpecifier":"openclaw/plugin-sdk/setup-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} +{"declaration":"// declaration closure: bf1059807b0d7ca6e9f79eab3155dcf1ee113095f78e0132671e8de14cb7ffd8\nexport function createTopLevelChannelDmPolicy(params: { label: string; channel: string; policyKey: string; allowFromKey: string; getCurrent: (cfg: OpenClawConfig) => DmPolicy; promptAllowFrom?: ChannelSetupDmPolicy[\"promptAllowFrom\"]; getAllowFrom?: (cfg: OpenClawConfig) => Array | undefined; }): ChannelSetupDmPolicy;","entrypoint":"setup-runtime","exportName":"createTopLevelChannelDmPolicy","importSpecifier":"openclaw/plugin-sdk/setup-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} +{"declaration":"// declaration closure: 91964289eb478ab4887b28fd98037b72cfc20ddb03d507a4389d48c8b9a11692\nexport function defineTokenCredential(params: TokenCredentialParams): ChannelSetupWizardCredential;","entrypoint":"setup-runtime","exportName":"defineTokenCredential","importSpecifier":"openclaw/plugin-sdk/setup-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/setup-credential.ts"} +{"declaration":"// declaration closure: bf1059807b0d7ca6e9f79eab3155dcf1ee113095f78e0132671e8de14cb7ffd8\nexport function mergeAllowFromEntries(current: Array | null | undefined, additions: Array): string[];","entrypoint":"setup-runtime","exportName":"mergeAllowFromEntries","importSpecifier":"openclaw/plugin-sdk/setup-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} +{"declaration":"// declaration closure: bf1059807b0d7ca6e9f79eab3155dcf1ee113095f78e0132671e8de14cb7ffd8\nexport function noteChannelLookupFailure(params: { prompter: Pick; label: string; error: unknown; }): Promise;","entrypoint":"setup-runtime","exportName":"noteChannelLookupFailure","importSpecifier":"openclaw/plugin-sdk/setup-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} +{"declaration":"// declaration closure: bf1059807b0d7ca6e9f79eab3155dcf1ee113095f78e0132671e8de14cb7ffd8\nexport function noteChannelLookupSummary(params: { prompter: Pick; label: string; resolvedSections: Array<{ title: string; values: string[]; }>; unresolved?: string[]; }): Promise;","entrypoint":"setup-runtime","exportName":"noteChannelLookupSummary","importSpecifier":"openclaw/plugin-sdk/setup-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} +{"declaration":"// declaration closure: bf1059807b0d7ca6e9f79eab3155dcf1ee113095f78e0132671e8de14cb7ffd8\nexport function parseMentionOrPrefixedId(params: { value: string; mentionPattern: RegExp; prefixPattern?: RegExp; idPattern: RegExp; normalizeId?: (id: string) => string; }): string | null;","entrypoint":"setup-runtime","exportName":"parseMentionOrPrefixedId","importSpecifier":"openclaw/plugin-sdk/setup-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} +{"declaration":"// declaration closure: bf1059807b0d7ca6e9f79eab3155dcf1ee113095f78e0132671e8de14cb7ffd8\nexport function parseSetupEntriesAllowingWildcard(raw: string, parseEntry: (entry: string) => ParsedSetupEntry): { entries: string[]; error?: string; };","entrypoint":"setup-runtime","exportName":"parseSetupEntriesAllowingWildcard","importSpecifier":"openclaw/plugin-sdk/setup-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} +{"declaration":"// declaration closure: bf1059807b0d7ca6e9f79eab3155dcf1ee113095f78e0132671e8de14cb7ffd8\nexport function patchChannelConfigForAccount(params: { cfg: OpenClawConfig; channel: AccountScopedChannel; accountId: string; patch: Record; setupSurface?: ChannelSetupAdapter; }): OpenClawConfig;","entrypoint":"setup-runtime","exportName":"patchChannelConfigForAccount","importSpecifier":"openclaw/plugin-sdk/setup-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} +{"declaration":"// declaration closure: 9760908c8516c6bba1f8cf2f5da314936aff268bd93e7289cdc443b22e0e9bf7\nexport function promptLegacyChannelAllowFromForAccount(params: { cfg: OpenClawConfig; channel: string; prompter: WizardPrompter; accountId?: string; defaultAccountId: string; resolveAccount: (cfg: OpenClawConfig, accountId: string) => TAccount; resolveExisting: (account: TAccount, cfg: OpenClawConfig) => Array; resolveToken: (account: TAccount) => string | null | undefined; noteTitle: string; noteLines: string[]; message: string; placeholder: string; parseId: (value: string) => string | null; invalidWithoutTokenNote: string; resolveEntries: (params: { token: string; entries: string[]; }) => Promise; }): Promise;","entrypoint":"setup-runtime","exportName":"promptLegacyChannelAllowFromForAccount","importSpecifier":"openclaw/plugin-sdk/setup-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-legacy-compat.ts"} +{"declaration":"// declaration closure: bf1059807b0d7ca6e9f79eab3155dcf1ee113095f78e0132671e8de14cb7ffd8\nexport function promptParsedAllowFromForAccount(params: { cfg: TConfig; accountId?: string; defaultAccountId: string; prompter: Pick; noteTitle?: string; noteLines?: string[]; message: string; placeholder: string; parseEntries: (raw: string) => ParsedAllowFromResult; getExistingAllowFrom: (params: { cfg: TConfig; accountId: string; }) => Array; mergeEntries?: (params: { existing: Array; parsed: string[]; }) => string[]; applyAllowFrom: (params: { cfg: TConfig; accountId: string; allowFrom: string[]; }) => TConfig | Promise; }): Promise;","entrypoint":"setup-runtime","exportName":"promptParsedAllowFromForAccount","importSpecifier":"openclaw/plugin-sdk/setup-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} +{"declaration":"// declaration closure: bf1059807b0d7ca6e9f79eab3155dcf1ee113095f78e0132671e8de14cb7ffd8\nexport function promptResolvedAllowFrom(params: { prompter: WizardPrompter; existing: Array; token?: string | null; message: string; placeholder: string; label: string; parseInputs: (value: string) => string[]; parseId: (value: string) => string | null; invalidWithoutTokenNote: string; resolveEntries: (params: { token: string; entries: string[]; }) => Promise; }): Promise;","entrypoint":"setup-runtime","exportName":"promptResolvedAllowFrom","importSpecifier":"openclaw/plugin-sdk/setup-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} +{"declaration":"// declaration closure: bf1059807b0d7ca6e9f79eab3155dcf1ee113095f78e0132671e8de14cb7ffd8\nexport function resolveEntriesWithOptionalToken(params: { token?: string | null; entries: string[]; buildWithoutToken: (input: string) => TResult; resolveEntries: (params: { token: string; entries: string[]; }) => Promise; }): Promise;","entrypoint":"setup-runtime","exportName":"resolveEntriesWithOptionalToken","importSpecifier":"openclaw/plugin-sdk/setup-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} +{"declaration":"// declaration closure: bf1059807b0d7ca6e9f79eab3155dcf1ee113095f78e0132671e8de14cb7ffd8\nexport function resolveSetupAccountId(params: { accountId?: string; defaultAccountId: string; }): string;","entrypoint":"setup-runtime","exportName":"resolveSetupAccountId","importSpecifier":"openclaw/plugin-sdk/setup-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} +{"declaration":"// declaration closure: bf1059807b0d7ca6e9f79eab3155dcf1ee113095f78e0132671e8de14cb7ffd8\nexport function setAccountAllowFromForChannel(params: { cfg: OpenClawConfig; channel: string; accountId: string; allowFrom: string[]; setupSurface?: ChannelSetupAdapter; }): OpenClawConfig;","entrypoint":"setup-runtime","exportName":"setAccountAllowFromForChannel","importSpecifier":"openclaw/plugin-sdk/setup-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} +{"declaration":"// declaration closure: bf1059807b0d7ca6e9f79eab3155dcf1ee113095f78e0132671e8de14cb7ffd8\nexport function setSetupChannelEnabled(cfg: OpenClawConfig, channel: string, enabled: boolean): OpenClawConfig;","entrypoint":"setup-runtime","exportName":"setSetupChannelEnabled","importSpecifier":"openclaw/plugin-sdk/setup-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} +{"declaration":"// declaration closure: bf1059807b0d7ca6e9f79eab3155dcf1ee113095f78e0132671e8de14cb7ffd8\nexport function splitSetupEntries(raw: string): string[];","entrypoint":"setup-runtime","exportName":"splitSetupEntries","importSpecifier":"openclaw/plugin-sdk/setup-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} {"declaration":"// declaration closure: a488879ca925080885ddd4463bc0d34232a8ffa016ca6488a4875376fba8baf0\nexport const DEFAULT_ACCOUNT_ID: \"default\";","entrypoint":"setup-runtime","exportName":"DEFAULT_ACCOUNT_ID","importSpecifier":"openclaw/plugin-sdk/setup-runtime","kind":"const","recordType":"export","sourcePath":"src/routing/account-id.ts"} {"declaration":"// declaration closure: f53cf5ee48850b03c1b792d2d1513d9dd85c9b649dad43afc8329fbbd6bf4dab\nexport type ChannelSetupAdapter = ChannelSetupAdapter;","entrypoint":"setup-runtime","exportName":"ChannelSetupAdapter","importSpecifier":"openclaw/plugin-sdk/setup-runtime","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/setup-adapter.types.ts"} -{"declaration":"// declaration closure: 8c09a173be1c503e218ab39de4992bc4e9468293591c64f34dba465ceb65a94c\nexport type ChannelSetupDmPolicy = ChannelSetupDmPolicy;","entrypoint":"setup-runtime","exportName":"ChannelSetupDmPolicy","importSpecifier":"openclaw/plugin-sdk/setup-runtime","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-types.ts"} -{"declaration":"// declaration closure: 8c09a173be1c503e218ab39de4992bc4e9468293591c64f34dba465ceb65a94c\nexport type ChannelSetupWizard = ChannelSetupWizard;","entrypoint":"setup-runtime","exportName":"ChannelSetupWizard","importSpecifier":"openclaw/plugin-sdk/setup-runtime","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-types.ts"} -{"declaration":"// declaration closure: 8c09a173be1c503e218ab39de4992bc4e9468293591c64f34dba465ceb65a94c\nexport type ChannelSetupWizardAllowFromEntry = ChannelSetupWizardAllowFromEntry;","entrypoint":"setup-runtime","exportName":"ChannelSetupWizardAllowFromEntry","importSpecifier":"openclaw/plugin-sdk/setup-runtime","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-types.ts"} -{"declaration":"// declaration closure: 8c09a173be1c503e218ab39de4992bc4e9468293591c64f34dba465ceb65a94c\nexport type ChannelSetupWizardCredential = ChannelSetupWizardCredential;","entrypoint":"setup-runtime","exportName":"ChannelSetupWizardCredential","importSpecifier":"openclaw/plugin-sdk/setup-runtime","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-types.ts"} -{"declaration":"// declaration closure: 8c09a173be1c503e218ab39de4992bc4e9468293591c64f34dba465ceb65a94c\nexport type ChannelSetupWizardTextInput = ChannelSetupWizardTextInput;","entrypoint":"setup-runtime","exportName":"ChannelSetupWizardTextInput","importSpecifier":"openclaw/plugin-sdk/setup-runtime","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-types.ts"} +{"declaration":"// declaration closure: 37ebe9dbf831d6259f36ae2941a0d91c42907a7fcfe133063a50256fc0baec77\nexport type ChannelSetupDmPolicy = ChannelSetupDmPolicy;","entrypoint":"setup-runtime","exportName":"ChannelSetupDmPolicy","importSpecifier":"openclaw/plugin-sdk/setup-runtime","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-types.ts"} +{"declaration":"// declaration closure: 37ebe9dbf831d6259f36ae2941a0d91c42907a7fcfe133063a50256fc0baec77\nexport type ChannelSetupWizard = ChannelSetupWizard;","entrypoint":"setup-runtime","exportName":"ChannelSetupWizard","importSpecifier":"openclaw/plugin-sdk/setup-runtime","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-types.ts"} +{"declaration":"// declaration closure: 37ebe9dbf831d6259f36ae2941a0d91c42907a7fcfe133063a50256fc0baec77\nexport type ChannelSetupWizardAllowFromEntry = ChannelSetupWizardAllowFromEntry;","entrypoint":"setup-runtime","exportName":"ChannelSetupWizardAllowFromEntry","importSpecifier":"openclaw/plugin-sdk/setup-runtime","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-types.ts"} +{"declaration":"// declaration closure: 37ebe9dbf831d6259f36ae2941a0d91c42907a7fcfe133063a50256fc0baec77\nexport type ChannelSetupWizardCredential = ChannelSetupWizardCredential;","entrypoint":"setup-runtime","exportName":"ChannelSetupWizardCredential","importSpecifier":"openclaw/plugin-sdk/setup-runtime","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-types.ts"} +{"declaration":"// declaration closure: 37ebe9dbf831d6259f36ae2941a0d91c42907a7fcfe133063a50256fc0baec77\nexport type ChannelSetupWizardTextInput = ChannelSetupWizardTextInput;","entrypoint":"setup-runtime","exportName":"ChannelSetupWizardTextInput","importSpecifier":"openclaw/plugin-sdk/setup-runtime","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-types.ts"} {"declaration":"// declaration closure: 5b99235f421725dfec22f579a2b2dc0e8e89ba573146cbb38fed774894501cd5\nexport type OpenClawConfig = OpenClawConfig;","entrypoint":"setup-runtime","exportName":"OpenClawConfig","importSpecifier":"openclaw/plugin-sdk/setup-runtime","kind":"type","recordType":"export","sourcePath":"src/config/types.openclaw.ts"} {"declaration":"// declaration closure: e591dd4b78e90ff9c70659339768c2333e704a3c950b401e414919290fc73ccf\nexport type SetupTranslator = SetupTranslator;","entrypoint":"setup-runtime","exportName":"SetupTranslator","importSpecifier":"openclaw/plugin-sdk/setup-runtime","kind":"type","recordType":"export","sourcePath":"src/wizard/i18n/index.ts"} {"declaration":"// declaration closure: 0bd113415a76b90a0a096bfe685a0272c08181a12a3322a90c54413d7e04d662\nexport type WizardI18nParams = WizardI18nParams;","entrypoint":"setup-runtime","exportName":"WizardI18nParams","importSpecifier":"openclaw/plugin-sdk/setup-runtime","kind":"type","recordType":"export","sourcePath":"src/wizard/i18n/types.ts"} @@ -4227,55 +4227,55 @@ {"declaration":"// declaration closure: f273d8216248c94d7888b4937102d4cc4e7b741fc9f076a8f91fc4e810d499ef\nexport function resolveBrewExecutable(opts?: BrewResolutionOptions): string | undefined;","entrypoint":"setup-tools","exportName":"resolveBrewExecutable","importSpecifier":"openclaw/plugin-sdk/setup-tools","kind":"function","recordType":"export","sourcePath":"src/infra/brew.ts"} {"declaration":"// declaration closure: e07d55e235fa578a39dc2e71ca965ae8f5f94bb29cd51b2db14a533b310d10b8\nexport let CONFIG_DIR: string;","entrypoint":"setup-tools","exportName":"CONFIG_DIR","importSpecifier":"openclaw/plugin-sdk/setup-tools","kind":"variable","recordType":"export","sourcePath":"src/utils.ts"} {"category":null,"entrypoint":"skill-commands-runtime","importSpecifier":"openclaw/plugin-sdk/skill-commands-runtime","recordType":"module","sourcePath":"src/plugin-sdk/skill-commands-runtime.ts"} -{"declaration":"// declaration closure: 655b87d1248f64bda8dfa9f55a200074c148ca785d3af2ec16baf74c41c6bbf0\nexport function listSkillCommandsForAgents(params: { cfg: OpenClawConfig; agentIds?: string[]; sessionEntry?: ExecSessionDefaults; sessionKey?: string; execOverrides?: ExecPolicyOverrides; }): SkillCommandSpec[];","entrypoint":"skill-commands-runtime","exportName":"listSkillCommandsForAgents","importSpecifier":"openclaw/plugin-sdk/skill-commands-runtime","kind":"function","recordType":"export","sourcePath":"src/skills/discovery/chat-commands.ts"} -{"declaration":"// declaration closure: 655b87d1248f64bda8dfa9f55a200074c148ca785d3af2ec16baf74c41c6bbf0\nexport function listSkillCommandsForWorkspace(params: { workspaceDir: string; cfg: OpenClawConfig; agentId?: string; skillFilter?: string[]; sessionEntry?: ExecSessionDefaults; sessionKey?: string; execOverrides?: ExecPolicyOverrides; }): SkillCommandSpec[];","entrypoint":"skill-commands-runtime","exportName":"listSkillCommandsForWorkspace","importSpecifier":"openclaw/plugin-sdk/skill-commands-runtime","kind":"function","recordType":"export","sourcePath":"src/skills/discovery/chat-commands.ts"} +{"declaration":"// declaration closure: ce9c02aeabbf60444af8c2b6f71aec67e681e104d9661d1c025004077fc7d750\nexport function listSkillCommandsForAgents(params: { cfg: OpenClawConfig; agentIds?: string[]; sessionEntry?: ExecSessionDefaults; sessionKey?: string; execOverrides?: ExecPolicyOverrides; }): SkillCommandSpec[];","entrypoint":"skill-commands-runtime","exportName":"listSkillCommandsForAgents","importSpecifier":"openclaw/plugin-sdk/skill-commands-runtime","kind":"function","recordType":"export","sourcePath":"src/skills/discovery/chat-commands.ts"} +{"declaration":"// declaration closure: ce9c02aeabbf60444af8c2b6f71aec67e681e104d9661d1c025004077fc7d750\nexport function listSkillCommandsForWorkspace(params: { workspaceDir: string; cfg: OpenClawConfig; agentId?: string; skillFilter?: string[]; sessionEntry?: ExecSessionDefaults; sessionKey?: string; execOverrides?: ExecPolicyOverrides; }): SkillCommandSpec[];","entrypoint":"skill-commands-runtime","exportName":"listSkillCommandsForWorkspace","importSpecifier":"openclaw/plugin-sdk/skill-commands-runtime","kind":"function","recordType":"export","sourcePath":"src/skills/discovery/chat-commands.ts"} {"category":"provider","entrypoint":"speech-settings","importSpecifier":"openclaw/plugin-sdk/speech-settings","recordType":"module","sourcePath":"src/plugin-sdk/speech-settings.ts"} -{"declaration":"// declaration closure: dad2c1ed36c7b0e0f2be350f9f62a392285d08092332bec6af181b8d88b1dd2a\nexport function normalizeSpeechProviderId(providerId: string | undefined): SpeechProviderId | undefined;","entrypoint":"speech-settings","exportName":"normalizeSpeechProviderId","importSpecifier":"openclaw/plugin-sdk/speech-settings","kind":"function","recordType":"export","sourcePath":"src/tts/provider-registry-core.ts"} +{"declaration":"// declaration closure: 111759af4545db637172a59a24ce8d1c5d5e2e4a2770a673944d7fb7929389b6\nexport function normalizeSpeechProviderId(providerId: string | undefined): SpeechProviderId | undefined;","entrypoint":"speech-settings","exportName":"normalizeSpeechProviderId","importSpecifier":"openclaw/plugin-sdk/speech-settings","kind":"function","recordType":"export","sourcePath":"src/tts/provider-registry-core.ts"} {"declaration":"// declaration closure: 5e1d431190f94221d3d8a6121f0305d937fd30fa74451953fcbd37473297b2e0\nexport function normalizeTtsAutoMode(value: unknown): TtsAutoMode | undefined;","entrypoint":"speech-settings","exportName":"normalizeTtsAutoMode","importSpecifier":"openclaw/plugin-sdk/speech-settings","kind":"function","recordType":"export","sourcePath":"src/tts/tts-auto-mode.ts"} {"declaration":"// declaration closure: 7cd00f85c641d343343dab42c7baa27936bd17879beb30d61faf8884f0698afc\nexport function resolveEffectiveTtsConfig(cfg: OpenClawConfig, contextOrAgentId?: string | TtsConfigResolutionContext): TtsConfig;","entrypoint":"speech-settings","exportName":"resolveEffectiveTtsConfig","importSpecifier":"openclaw/plugin-sdk/speech-settings","kind":"function","recordType":"export","sourcePath":"src/tts/tts-config.ts"} {"declaration":"// declaration closure: 3f53070bdda0e059102cc4b2a3962fdf73e0368085ac92468cdd2c41b3d60578\nexport type ResolvedTtsConfig = ResolvedTtsConfig;","entrypoint":"speech-settings","exportName":"ResolvedTtsConfig","importSpecifier":"openclaw/plugin-sdk/speech-settings","kind":"type","recordType":"export","sourcePath":"src/tts/tts-types.ts"} {"declaration":"// declaration closure: 3f53070bdda0e059102cc4b2a3962fdf73e0368085ac92468cdd2c41b3d60578\nexport type ResolvedTtsModelOverrides = SpeechModelOverridePolicy;","entrypoint":"speech-settings","exportName":"ResolvedTtsModelOverrides","importSpecifier":"openclaw/plugin-sdk/speech-settings","kind":"type","recordType":"export","sourcePath":"src/tts/tts-types.ts"} {"declaration":"// declaration closure: 7cd00f85c641d343343dab42c7baa27936bd17879beb30d61faf8884f0698afc\nexport type TtsConfigResolutionContext = TtsConfigResolutionContext;","entrypoint":"speech-settings","exportName":"TtsConfigResolutionContext","importSpecifier":"openclaw/plugin-sdk/speech-settings","kind":"type","recordType":"export","sourcePath":"src/tts/tts-config.ts"} {"category":null,"entrypoint":"ssrf-policy","importSpecifier":"openclaw/plugin-sdk/ssrf-policy","recordType":"module","sourcePath":"src/plugin-sdk/ssrf-policy.ts"} -{"declaration":"// declaration closure: 6d48e43b24a1441975941bdc28d32c47acc938e6ef7494b2eedd4853bcc73dea\nexport function assertHttpUrlTargetsPrivateNetwork(url: string, params?: { dangerouslyAllowPrivateNetwork?: boolean | null; allowPrivateNetwork?: boolean | null; lookupFn?: LookupFn; errorMessage?: string; }): Promise;","entrypoint":"ssrf-policy","exportName":"assertHttpUrlTargetsPrivateNetwork","importSpecifier":"openclaw/plugin-sdk/ssrf-policy","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/ssrf-policy.ts"} -{"declaration":"// declaration closure: 6d48e43b24a1441975941bdc28d32c47acc938e6ef7494b2eedd4853bcc73dea\nexport function buildHostnameAllowlistPolicyFromSuffixAllowlist(allowHosts?: readonly string[]): SsrFPolicy | undefined;","entrypoint":"ssrf-policy","exportName":"buildHostnameAllowlistPolicyFromSuffixAllowlist","importSpecifier":"openclaw/plugin-sdk/ssrf-policy","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/ssrf-policy.ts"} -{"declaration":"// declaration closure: 6f6219cb961d16515bfcd8be605e0559290e35b166fe4bb80710072a7a3678d2\nexport function createLegacyPrivateNetworkDoctorContract(params: { channelKey: string; }): { legacyConfigRules: ChannelDoctorLegacyConfigRule[]; normalizeCompatibilityConfig: (params: { cfg: OpenClawConfig; }) => ChannelDoctorConfigMutation; };","entrypoint":"ssrf-policy","exportName":"createLegacyPrivateNetworkDoctorContract","importSpecifier":"openclaw/plugin-sdk/ssrf-policy","kind":"function","recordType":"export","sourcePath":"src/config/legacy-private-network-migration.ts"} -{"declaration":"// declaration closure: 6f6219cb961d16515bfcd8be605e0559290e35b166fe4bb80710072a7a3678d2\nexport function hasLegacyFlatAllowPrivateNetworkAlias(value: unknown): boolean;","entrypoint":"ssrf-policy","exportName":"hasLegacyFlatAllowPrivateNetworkAlias","importSpecifier":"openclaw/plugin-sdk/ssrf-policy","kind":"function","recordType":"export","sourcePath":"src/config/legacy-private-network-migration.ts"} -{"declaration":"// declaration closure: 6d48e43b24a1441975941bdc28d32c47acc938e6ef7494b2eedd4853bcc73dea\nexport function isHttpsUrlAllowedByHostnameSuffixAllowlist(url: string, allowlist: readonly string[]): boolean;","entrypoint":"ssrf-policy","exportName":"isHttpsUrlAllowedByHostnameSuffixAllowlist","importSpecifier":"openclaw/plugin-sdk/ssrf-policy","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/ssrf-policy.ts"} +{"declaration":"// declaration closure: e26d43f9b5b71dcc1dbb2de96335b80f2701d8b516977401d0e3f810509525d7\nexport function assertHttpUrlTargetsPrivateNetwork(url: string, params?: { dangerouslyAllowPrivateNetwork?: boolean | null; allowPrivateNetwork?: boolean | null; lookupFn?: LookupFn; errorMessage?: string; }): Promise;","entrypoint":"ssrf-policy","exportName":"assertHttpUrlTargetsPrivateNetwork","importSpecifier":"openclaw/plugin-sdk/ssrf-policy","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/ssrf-policy.ts"} +{"declaration":"// declaration closure: e26d43f9b5b71dcc1dbb2de96335b80f2701d8b516977401d0e3f810509525d7\nexport function buildHostnameAllowlistPolicyFromSuffixAllowlist(allowHosts?: readonly string[]): SsrFPolicy | undefined;","entrypoint":"ssrf-policy","exportName":"buildHostnameAllowlistPolicyFromSuffixAllowlist","importSpecifier":"openclaw/plugin-sdk/ssrf-policy","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/ssrf-policy.ts"} +{"declaration":"// declaration closure: 2e60c07fe3f60e311ca588296de9797ec37556543cca352750811027aa170f3d\nexport function createLegacyPrivateNetworkDoctorContract(params: { channelKey: string; }): { legacyConfigRules: ChannelDoctorLegacyConfigRule[]; normalizeCompatibilityConfig: (params: { cfg: OpenClawConfig; }) => ChannelDoctorConfigMutation; };","entrypoint":"ssrf-policy","exportName":"createLegacyPrivateNetworkDoctorContract","importSpecifier":"openclaw/plugin-sdk/ssrf-policy","kind":"function","recordType":"export","sourcePath":"src/config/legacy-private-network-migration.ts"} +{"declaration":"// declaration closure: 2e60c07fe3f60e311ca588296de9797ec37556543cca352750811027aa170f3d\nexport function hasLegacyFlatAllowPrivateNetworkAlias(value: unknown): boolean;","entrypoint":"ssrf-policy","exportName":"hasLegacyFlatAllowPrivateNetworkAlias","importSpecifier":"openclaw/plugin-sdk/ssrf-policy","kind":"function","recordType":"export","sourcePath":"src/config/legacy-private-network-migration.ts"} +{"declaration":"// declaration closure: e26d43f9b5b71dcc1dbb2de96335b80f2701d8b516977401d0e3f810509525d7\nexport function isHttpsUrlAllowedByHostnameSuffixAllowlist(url: string, allowlist: readonly string[]): boolean;","entrypoint":"ssrf-policy","exportName":"isHttpsUrlAllowedByHostnameSuffixAllowlist","importSpecifier":"openclaw/plugin-sdk/ssrf-policy","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/ssrf-policy.ts"} {"declaration":"// declaration closure: f0878b25b53828997d6e64f61183f767b82990cbe4a0e295afd8eef3cf4186e4\nexport function isPrivateIpAddress(address: string, policy?: SsrFPolicy): boolean;","entrypoint":"ssrf-policy","exportName":"isPrivateIpAddress","importSpecifier":"openclaw/plugin-sdk/ssrf-policy","kind":"function","recordType":"export","sourcePath":"src/infra/net/ssrf.ts"} -{"declaration":"// declaration closure: 6d48e43b24a1441975941bdc28d32c47acc938e6ef7494b2eedd4853bcc73dea\nexport function isPrivateNetworkOptInEnabled(input: PrivateNetworkOptInInput): boolean;","entrypoint":"ssrf-policy","exportName":"isPrivateNetworkOptInEnabled","importSpecifier":"openclaw/plugin-sdk/ssrf-policy","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/ssrf-policy.ts"} +{"declaration":"// declaration closure: e26d43f9b5b71dcc1dbb2de96335b80f2701d8b516977401d0e3f810509525d7\nexport function isPrivateNetworkOptInEnabled(input: PrivateNetworkOptInInput): boolean;","entrypoint":"ssrf-policy","exportName":"isPrivateNetworkOptInEnabled","importSpecifier":"openclaw/plugin-sdk/ssrf-policy","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/ssrf-policy.ts"} {"declaration":"// declaration closure: f0878b25b53828997d6e64f61183f767b82990cbe4a0e295afd8eef3cf4186e4\nexport function mergeSsrFPolicies(...policies: Array): SsrFPolicy | undefined;","entrypoint":"ssrf-policy","exportName":"mergeSsrFPolicies","importSpecifier":"openclaw/plugin-sdk/ssrf-policy","kind":"function","recordType":"export","sourcePath":"src/infra/net/ssrf.ts"} -{"declaration":"// declaration closure: 6f6219cb961d16515bfcd8be605e0559290e35b166fe4bb80710072a7a3678d2\nexport function migrateLegacyFlatAllowPrivateNetworkAlias(params: { entry: Record; pathPrefix: string; changes: string[]; }): { entry: Record; changed: boolean; };","entrypoint":"ssrf-policy","exportName":"migrateLegacyFlatAllowPrivateNetworkAlias","importSpecifier":"openclaw/plugin-sdk/ssrf-policy","kind":"function","recordType":"export","sourcePath":"src/config/legacy-private-network-migration.ts"} -{"declaration":"// declaration closure: 6d48e43b24a1441975941bdc28d32c47acc938e6ef7494b2eedd4853bcc73dea\nexport function normalizeHostnameSuffixAllowlist(input?: readonly string[], defaults?: readonly string[]): string[];","entrypoint":"ssrf-policy","exportName":"normalizeHostnameSuffixAllowlist","importSpecifier":"openclaw/plugin-sdk/ssrf-policy","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/ssrf-policy.ts"} -{"declaration":"// declaration closure: 6d48e43b24a1441975941bdc28d32c47acc938e6ef7494b2eedd4853bcc73dea\nexport function ssrfPolicyFromAllowPrivateNetwork(allowPrivateNetwork: boolean | null | undefined): SsrFPolicy | undefined;","entrypoint":"ssrf-policy","exportName":"ssrfPolicyFromAllowPrivateNetwork","importSpecifier":"openclaw/plugin-sdk/ssrf-policy","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/ssrf-policy.ts"} -{"declaration":"// declaration closure: 6d48e43b24a1441975941bdc28d32c47acc938e6ef7494b2eedd4853bcc73dea\nexport function ssrfPolicyFromDangerouslyAllowPrivateNetwork(dangerouslyAllowPrivateNetwork: boolean | null | undefined): SsrFPolicy | undefined;","entrypoint":"ssrf-policy","exportName":"ssrfPolicyFromDangerouslyAllowPrivateNetwork","importSpecifier":"openclaw/plugin-sdk/ssrf-policy","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/ssrf-policy.ts"} -{"declaration":"// declaration closure: 6d48e43b24a1441975941bdc28d32c47acc938e6ef7494b2eedd4853bcc73dea\nexport function ssrfPolicyFromPrivateNetworkOptIn(input: PrivateNetworkOptInInput): SsrFPolicy | undefined;","entrypoint":"ssrf-policy","exportName":"ssrfPolicyFromPrivateNetworkOptIn","importSpecifier":"openclaw/plugin-sdk/ssrf-policy","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/ssrf-policy.ts"} -{"declaration":"// declaration closure: 6d48e43b24a1441975941bdc28d32c47acc938e6ef7494b2eedd4853bcc73dea\nexport type PrivateNetworkOptInInput = PrivateNetworkOptInInput;","entrypoint":"ssrf-policy","exportName":"PrivateNetworkOptInInput","importSpecifier":"openclaw/plugin-sdk/ssrf-policy","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/ssrf-policy.ts"} +{"declaration":"// declaration closure: 2e60c07fe3f60e311ca588296de9797ec37556543cca352750811027aa170f3d\nexport function migrateLegacyFlatAllowPrivateNetworkAlias(params: { entry: Record; pathPrefix: string; changes: string[]; }): { entry: Record; changed: boolean; };","entrypoint":"ssrf-policy","exportName":"migrateLegacyFlatAllowPrivateNetworkAlias","importSpecifier":"openclaw/plugin-sdk/ssrf-policy","kind":"function","recordType":"export","sourcePath":"src/config/legacy-private-network-migration.ts"} +{"declaration":"// declaration closure: e26d43f9b5b71dcc1dbb2de96335b80f2701d8b516977401d0e3f810509525d7\nexport function normalizeHostnameSuffixAllowlist(input?: readonly string[], defaults?: readonly string[]): string[];","entrypoint":"ssrf-policy","exportName":"normalizeHostnameSuffixAllowlist","importSpecifier":"openclaw/plugin-sdk/ssrf-policy","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/ssrf-policy.ts"} +{"declaration":"// declaration closure: e26d43f9b5b71dcc1dbb2de96335b80f2701d8b516977401d0e3f810509525d7\nexport function ssrfPolicyFromAllowPrivateNetwork(allowPrivateNetwork: boolean | null | undefined): SsrFPolicy | undefined;","entrypoint":"ssrf-policy","exportName":"ssrfPolicyFromAllowPrivateNetwork","importSpecifier":"openclaw/plugin-sdk/ssrf-policy","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/ssrf-policy.ts"} +{"declaration":"// declaration closure: e26d43f9b5b71dcc1dbb2de96335b80f2701d8b516977401d0e3f810509525d7\nexport function ssrfPolicyFromDangerouslyAllowPrivateNetwork(dangerouslyAllowPrivateNetwork: boolean | null | undefined): SsrFPolicy | undefined;","entrypoint":"ssrf-policy","exportName":"ssrfPolicyFromDangerouslyAllowPrivateNetwork","importSpecifier":"openclaw/plugin-sdk/ssrf-policy","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/ssrf-policy.ts"} +{"declaration":"// declaration closure: e26d43f9b5b71dcc1dbb2de96335b80f2701d8b516977401d0e3f810509525d7\nexport function ssrfPolicyFromPrivateNetworkOptIn(input: PrivateNetworkOptInInput): SsrFPolicy | undefined;","entrypoint":"ssrf-policy","exportName":"ssrfPolicyFromPrivateNetworkOptIn","importSpecifier":"openclaw/plugin-sdk/ssrf-policy","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/ssrf-policy.ts"} +{"declaration":"// declaration closure: e26d43f9b5b71dcc1dbb2de96335b80f2701d8b516977401d0e3f810509525d7\nexport type PrivateNetworkOptInInput = PrivateNetworkOptInInput;","entrypoint":"ssrf-policy","exportName":"PrivateNetworkOptInInput","importSpecifier":"openclaw/plugin-sdk/ssrf-policy","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/ssrf-policy.ts"} {"declaration":"// declaration closure: f0878b25b53828997d6e64f61183f767b82990cbe4a0e295afd8eef3cf4186e4\nexport type SsrFPolicy = SsrFPolicy;","entrypoint":"ssrf-policy","exportName":"SsrFPolicy","importSpecifier":"openclaw/plugin-sdk/ssrf-policy","kind":"type","recordType":"export","sourcePath":"src/infra/net/ssrf.ts"} {"category":null,"entrypoint":"ssrf-runtime","importSpecifier":"openclaw/plugin-sdk/ssrf-runtime","recordType":"module","sourcePath":"src/plugin-sdk/ssrf-runtime.ts"} -{"declaration":"// declaration closure: 6d48e43b24a1441975941bdc28d32c47acc938e6ef7494b2eedd4853bcc73dea\nexport function assertHttpUrlTargetsPrivateNetwork(url: string, params?: { dangerouslyAllowPrivateNetwork?: boolean | null; allowPrivateNetwork?: boolean | null; lookupFn?: LookupFn; errorMessage?: string; }): Promise;","entrypoint":"ssrf-runtime","exportName":"assertHttpUrlTargetsPrivateNetwork","importSpecifier":"openclaw/plugin-sdk/ssrf-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/ssrf-policy.ts"} -{"declaration":"// declaration closure: 6d48e43b24a1441975941bdc28d32c47acc938e6ef7494b2eedd4853bcc73dea\nexport function buildHostnameAllowlistPolicyFromSuffixAllowlist(allowHosts?: readonly string[]): SsrFPolicy | undefined;","entrypoint":"ssrf-runtime","exportName":"buildHostnameAllowlistPolicyFromSuffixAllowlist","importSpecifier":"openclaw/plugin-sdk/ssrf-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/ssrf-policy.ts"} +{"declaration":"// declaration closure: e26d43f9b5b71dcc1dbb2de96335b80f2701d8b516977401d0e3f810509525d7\nexport function assertHttpUrlTargetsPrivateNetwork(url: string, params?: { dangerouslyAllowPrivateNetwork?: boolean | null; allowPrivateNetwork?: boolean | null; lookupFn?: LookupFn; errorMessage?: string; }): Promise;","entrypoint":"ssrf-runtime","exportName":"assertHttpUrlTargetsPrivateNetwork","importSpecifier":"openclaw/plugin-sdk/ssrf-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/ssrf-policy.ts"} +{"declaration":"// declaration closure: e26d43f9b5b71dcc1dbb2de96335b80f2701d8b516977401d0e3f810509525d7\nexport function buildHostnameAllowlistPolicyFromSuffixAllowlist(allowHosts?: readonly string[]): SsrFPolicy | undefined;","entrypoint":"ssrf-runtime","exportName":"buildHostnameAllowlistPolicyFromSuffixAllowlist","importSpecifier":"openclaw/plugin-sdk/ssrf-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/ssrf-policy.ts"} {"declaration":"// declaration closure: f0878b25b53828997d6e64f61183f767b82990cbe4a0e295afd8eef3cf4186e4\nexport function closeDispatcher(dispatcher?: Dispatcher | null): Promise;","entrypoint":"ssrf-runtime","exportName":"closeDispatcher","importSpecifier":"openclaw/plugin-sdk/ssrf-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/net/ssrf.ts"} -{"declaration":"// declaration closure: 6f6219cb961d16515bfcd8be605e0559290e35b166fe4bb80710072a7a3678d2\nexport function createLegacyPrivateNetworkDoctorContract(params: { channelKey: string; }): { legacyConfigRules: ChannelDoctorLegacyConfigRule[]; normalizeCompatibilityConfig: (params: { cfg: OpenClawConfig; }) => ChannelDoctorConfigMutation; };","entrypoint":"ssrf-runtime","exportName":"createLegacyPrivateNetworkDoctorContract","importSpecifier":"openclaw/plugin-sdk/ssrf-runtime","kind":"function","recordType":"export","sourcePath":"src/config/legacy-private-network-migration.ts"} +{"declaration":"// declaration closure: 2e60c07fe3f60e311ca588296de9797ec37556543cca352750811027aa170f3d\nexport function createLegacyPrivateNetworkDoctorContract(params: { channelKey: string; }): { legacyConfigRules: ChannelDoctorLegacyConfigRule[]; normalizeCompatibilityConfig: (params: { cfg: OpenClawConfig; }) => ChannelDoctorConfigMutation; };","entrypoint":"ssrf-runtime","exportName":"createLegacyPrivateNetworkDoctorContract","importSpecifier":"openclaw/plugin-sdk/ssrf-runtime","kind":"function","recordType":"export","sourcePath":"src/config/legacy-private-network-migration.ts"} {"declaration":"// declaration closure: f0878b25b53828997d6e64f61183f767b82990cbe4a0e295afd8eef3cf4186e4\nexport function createPinnedDispatcher(pinned: PinnedHostname, policy?: PinnedDispatcherPolicy, ssrfPolicy?: SsrFPolicy, timeoutMs?: number): Dispatcher;","entrypoint":"ssrf-runtime","exportName":"createPinnedDispatcher","importSpecifier":"openclaw/plugin-sdk/ssrf-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/net/ssrf.ts"} {"declaration":"// declaration closure: 515ffc0dfe3bee6370f1e918220574a540d16e27fa4fed9996897c0b95a7b1b9\nexport function fetchWithSsrFGuard(params: GuardedFetchOptions): Promise;","entrypoint":"ssrf-runtime","exportName":"fetchWithSsrFGuard","importSpecifier":"openclaw/plugin-sdk/ssrf-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/net/fetch-guard.ts"} {"declaration":"// declaration closure: 9f5c75a519e16f91d9d15b9f3af3a3d482213b546792a9686592a62f49ddaebd\nexport function formatErrorMessage(err: unknown): string;","entrypoint":"ssrf-runtime","exportName":"formatErrorMessage","importSpecifier":"openclaw/plugin-sdk/ssrf-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/errors.ts"} -{"declaration":"// declaration closure: 6f6219cb961d16515bfcd8be605e0559290e35b166fe4bb80710072a7a3678d2\nexport function hasLegacyFlatAllowPrivateNetworkAlias(value: unknown): boolean;","entrypoint":"ssrf-runtime","exportName":"hasLegacyFlatAllowPrivateNetworkAlias","importSpecifier":"openclaw/plugin-sdk/ssrf-runtime","kind":"function","recordType":"export","sourcePath":"src/config/legacy-private-network-migration.ts"} +{"declaration":"// declaration closure: 2e60c07fe3f60e311ca588296de9797ec37556543cca352750811027aa170f3d\nexport function hasLegacyFlatAllowPrivateNetworkAlias(value: unknown): boolean;","entrypoint":"ssrf-runtime","exportName":"hasLegacyFlatAllowPrivateNetworkAlias","importSpecifier":"openclaw/plugin-sdk/ssrf-runtime","kind":"function","recordType":"export","sourcePath":"src/config/legacy-private-network-migration.ts"} {"declaration":"// declaration closure: f0878b25b53828997d6e64f61183f767b82990cbe4a0e295afd8eef3cf4186e4\nexport function isBlockedHostnameOrIp(hostname: string, policy?: SsrFPolicy): boolean;","entrypoint":"ssrf-runtime","exportName":"isBlockedHostnameOrIp","importSpecifier":"openclaw/plugin-sdk/ssrf-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/net/ssrf.ts"} {"declaration":"// declaration closure: 6468e17fb100113504cbb2c446681c47916c31488dd3ce252625e879e9497745\nexport function isLoopbackHost(host: string): boolean;","entrypoint":"ssrf-runtime","exportName":"isLoopbackHost","importSpecifier":"openclaw/plugin-sdk/ssrf-runtime","kind":"function","recordType":"export","sourcePath":"src/gateway/net.ts"} {"declaration":"// declaration closure: f0878b25b53828997d6e64f61183f767b82990cbe4a0e295afd8eef3cf4186e4\nexport function isPrivateIpAddress(address: string, policy?: SsrFPolicy): boolean;","entrypoint":"ssrf-runtime","exportName":"isPrivateIpAddress","importSpecifier":"openclaw/plugin-sdk/ssrf-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/net/ssrf.ts"} -{"declaration":"// declaration closure: 6d48e43b24a1441975941bdc28d32c47acc938e6ef7494b2eedd4853bcc73dea\nexport function isPrivateNetworkOptInEnabled(input: PrivateNetworkOptInInput): boolean;","entrypoint":"ssrf-runtime","exportName":"isPrivateNetworkOptInEnabled","importSpecifier":"openclaw/plugin-sdk/ssrf-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/ssrf-policy.ts"} +{"declaration":"// declaration closure: e26d43f9b5b71dcc1dbb2de96335b80f2701d8b516977401d0e3f810509525d7\nexport function isPrivateNetworkOptInEnabled(input: PrivateNetworkOptInInput): boolean;","entrypoint":"ssrf-runtime","exportName":"isPrivateNetworkOptInEnabled","importSpecifier":"openclaw/plugin-sdk/ssrf-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/ssrf-policy.ts"} {"declaration":"// declaration closure: 6468e17fb100113504cbb2c446681c47916c31488dd3ce252625e879e9497745\nexport function isPrivateOrLoopbackHost(host: string): boolean;","entrypoint":"ssrf-runtime","exportName":"isPrivateOrLoopbackHost","importSpecifier":"openclaw/plugin-sdk/ssrf-runtime","kind":"function","recordType":"export","sourcePath":"src/gateway/net.ts"} {"declaration":"// declaration closure: f0878b25b53828997d6e64f61183f767b82990cbe4a0e295afd8eef3cf4186e4\nexport function mergeSsrFPolicies(...policies: Array): SsrFPolicy | undefined;","entrypoint":"ssrf-runtime","exportName":"mergeSsrFPolicies","importSpecifier":"openclaw/plugin-sdk/ssrf-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/net/ssrf.ts"} -{"declaration":"// declaration closure: 6f6219cb961d16515bfcd8be605e0559290e35b166fe4bb80710072a7a3678d2\nexport function migrateLegacyFlatAllowPrivateNetworkAlias(params: { entry: Record; pathPrefix: string; changes: string[]; }): { entry: Record; changed: boolean; };","entrypoint":"ssrf-runtime","exportName":"migrateLegacyFlatAllowPrivateNetworkAlias","importSpecifier":"openclaw/plugin-sdk/ssrf-runtime","kind":"function","recordType":"export","sourcePath":"src/config/legacy-private-network-migration.ts"} +{"declaration":"// declaration closure: 2e60c07fe3f60e311ca588296de9797ec37556543cca352750811027aa170f3d\nexport function migrateLegacyFlatAllowPrivateNetworkAlias(params: { entry: Record; pathPrefix: string; changes: string[]; }): { entry: Record; changed: boolean; };","entrypoint":"ssrf-runtime","exportName":"migrateLegacyFlatAllowPrivateNetworkAlias","importSpecifier":"openclaw/plugin-sdk/ssrf-runtime","kind":"function","recordType":"export","sourcePath":"src/config/legacy-private-network-migration.ts"} {"declaration":"// declaration closure: f0878b25b53828997d6e64f61183f767b82990cbe4a0e295afd8eef3cf4186e4\nexport function resolvePinnedHostname(hostname: string, lookupFn?: LookupFn): Promise;","entrypoint":"ssrf-runtime","exportName":"resolvePinnedHostname","importSpecifier":"openclaw/plugin-sdk/ssrf-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/net/ssrf.ts"} {"declaration":"// declaration closure: f0878b25b53828997d6e64f61183f767b82990cbe4a0e295afd8eef3cf4186e4\nexport function resolvePinnedHostnameWithPolicy(hostname: string, params?: { lookupFn?: LookupFn; policy?: SsrFPolicy; }): Promise;","entrypoint":"ssrf-runtime","exportName":"resolvePinnedHostnameWithPolicy","importSpecifier":"openclaw/plugin-sdk/ssrf-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/net/ssrf.ts"} {"declaration":"// declaration closure: f0878b25b53828997d6e64f61183f767b82990cbe4a0e295afd8eef3cf4186e4\nexport function resolveSsrFPolicyForUrl(url: URL, policy?: SsrFPolicy): SsrFPolicy | undefined;","entrypoint":"ssrf-runtime","exportName":"resolveSsrFPolicyForUrl","importSpecifier":"openclaw/plugin-sdk/ssrf-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/net/ssrf.ts"} -{"declaration":"// declaration closure: 6d48e43b24a1441975941bdc28d32c47acc938e6ef7494b2eedd4853bcc73dea\nexport function ssrfPolicyFromAllowPrivateNetwork(allowPrivateNetwork: boolean | null | undefined): SsrFPolicy | undefined;","entrypoint":"ssrf-runtime","exportName":"ssrfPolicyFromAllowPrivateNetwork","importSpecifier":"openclaw/plugin-sdk/ssrf-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/ssrf-policy.ts"} -{"declaration":"// declaration closure: 6d48e43b24a1441975941bdc28d32c47acc938e6ef7494b2eedd4853bcc73dea\nexport function ssrfPolicyFromDangerouslyAllowPrivateNetwork(dangerouslyAllowPrivateNetwork: boolean | null | undefined): SsrFPolicy | undefined;","entrypoint":"ssrf-runtime","exportName":"ssrfPolicyFromDangerouslyAllowPrivateNetwork","importSpecifier":"openclaw/plugin-sdk/ssrf-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/ssrf-policy.ts"} +{"declaration":"// declaration closure: e26d43f9b5b71dcc1dbb2de96335b80f2701d8b516977401d0e3f810509525d7\nexport function ssrfPolicyFromAllowPrivateNetwork(allowPrivateNetwork: boolean | null | undefined): SsrFPolicy | undefined;","entrypoint":"ssrf-runtime","exportName":"ssrfPolicyFromAllowPrivateNetwork","importSpecifier":"openclaw/plugin-sdk/ssrf-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/ssrf-policy.ts"} +{"declaration":"// declaration closure: e26d43f9b5b71dcc1dbb2de96335b80f2701d8b516977401d0e3f810509525d7\nexport function ssrfPolicyFromDangerouslyAllowPrivateNetwork(dangerouslyAllowPrivateNetwork: boolean | null | undefined): SsrFPolicy | undefined;","entrypoint":"ssrf-runtime","exportName":"ssrfPolicyFromDangerouslyAllowPrivateNetwork","importSpecifier":"openclaw/plugin-sdk/ssrf-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/ssrf-policy.ts"} {"declaration":"// declaration closure: f0878b25b53828997d6e64f61183f767b82990cbe4a0e295afd8eef3cf4186e4\nexport function ssrfPolicyFromHttpBaseUrlAllowedHostname(baseUrl: string): SsrFPolicy | undefined;","entrypoint":"ssrf-runtime","exportName":"ssrfPolicyFromHttpBaseUrlAllowedHostname","importSpecifier":"openclaw/plugin-sdk/ssrf-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/net/ssrf.ts"} {"declaration":"// declaration closure: f0878b25b53828997d6e64f61183f767b82990cbe4a0e295afd8eef3cf4186e4\nexport function ssrfPolicyFromHttpBaseUrlAllowedOrigin(baseUrl: string): SsrFPolicy | undefined;","entrypoint":"ssrf-runtime","exportName":"ssrfPolicyFromHttpBaseUrlAllowedOrigin","importSpecifier":"openclaw/plugin-sdk/ssrf-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/net/ssrf.ts"} -{"declaration":"// declaration closure: 6d48e43b24a1441975941bdc28d32c47acc938e6ef7494b2eedd4853bcc73dea\nexport function ssrfPolicyFromPrivateNetworkOptIn(input: PrivateNetworkOptInInput): SsrFPolicy | undefined;","entrypoint":"ssrf-runtime","exportName":"ssrfPolicyFromPrivateNetworkOptIn","importSpecifier":"openclaw/plugin-sdk/ssrf-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/ssrf-policy.ts"} +{"declaration":"// declaration closure: e26d43f9b5b71dcc1dbb2de96335b80f2701d8b516977401d0e3f810509525d7\nexport function ssrfPolicyFromPrivateNetworkOptIn(input: PrivateNetworkOptInInput): SsrFPolicy | undefined;","entrypoint":"ssrf-runtime","exportName":"ssrfPolicyFromPrivateNetworkOptIn","importSpecifier":"openclaw/plugin-sdk/ssrf-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/ssrf-policy.ts"} {"declaration":"// declaration closure: f0878b25b53828997d6e64f61183f767b82990cbe4a0e295afd8eef3cf4186e4\nexport type LookupFn = { (hostname: string, family: number): Promise; (hostname: string, options: import(\"node:dns\").LookupOneOptions): Promise; (hostname: string, options: import(\"node:dns\").LookupAllOptions): Promise; (hostname: string, options: import(\"node:dns\").LookupOptions): Promise; (hostname: string): Promise;};","entrypoint":"ssrf-runtime","exportName":"LookupFn","importSpecifier":"openclaw/plugin-sdk/ssrf-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/net/ssrf.ts"} {"declaration":"// declaration closure: f0878b25b53828997d6e64f61183f767b82990cbe4a0e295afd8eef3cf4186e4\nexport type SsrFPolicy = SsrFPolicy;","entrypoint":"ssrf-runtime","exportName":"SsrFPolicy","importSpecifier":"openclaw/plugin-sdk/ssrf-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/net/ssrf.ts"} {"declaration":"// declaration closure: f0878b25b53828997d6e64f61183f767b82990cbe4a0e295afd8eef3cf4186e4\nexport class SsrFBlockedError extends Error {\n constructor(message: string);\n}","entrypoint":"ssrf-runtime","exportName":"SsrFBlockedError","importSpecifier":"openclaw/plugin-sdk/ssrf-runtime","kind":"class","recordType":"export","sourcePath":"src/infra/net/ssrf.ts"} @@ -4285,31 +4285,31 @@ {"declaration":"// declaration closure: 563c8b86db759e1f49cf2a7bc1dc11e896452d7733ef40f68d0066b6ee159162\nexport function resolveStateDir(env?: NodeJS.ProcessEnv, homedir?: () => string): string;","entrypoint":"state-paths","exportName":"resolveStateDir","importSpecifier":"openclaw/plugin-sdk/state-paths","kind":"function","recordType":"export","sourcePath":"src/config/paths.ts"} {"declaration":"// declaration closure: 563c8b86db759e1f49cf2a7bc1dc11e896452d7733ef40f68d0066b6ee159162\nexport let STATE_DIR: string;","entrypoint":"state-paths","exportName":"STATE_DIR","importSpecifier":"openclaw/plugin-sdk/state-paths","kind":"variable","recordType":"export","sourcePath":"src/config/paths.ts"} {"category":null,"entrypoint":"status-helpers","importSpecifier":"openclaw/plugin-sdk/status-helpers","recordType":"module","sourcePath":"src/plugin-sdk/status-helpers.ts"} -{"declaration":"// declaration closure: 07e27988ecec6078aac0b3a0caa4ddf1f92eac774bb1ae3e275be0c7f14a850f\nexport function appendMatchMetadata(message: string, params: { matchKey?: unknown; matchSource?: unknown; }): string;","entrypoint":"status-helpers","exportName":"appendMatchMetadata","importSpecifier":"openclaw/plugin-sdk/status-helpers","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/status-issues/shared.ts"} -{"declaration":"// declaration closure: 07e27988ecec6078aac0b3a0caa4ddf1f92eac774bb1ae3e275be0c7f14a850f\nexport function asString(value: unknown): string | undefined;","entrypoint":"status-helpers","exportName":"asString","importSpecifier":"openclaw/plugin-sdk/status-helpers","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/status-issues/shared.ts"} -{"declaration":"// declaration closure: 102e0f7dbbfecc95cba2aadc2fb3424bb173e9e49571bc1f0969f6b3d1ba49e3\nexport function buildBaseAccountStatusSnapshot(params: { account: { accountId: string; name?: string; enabled?: boolean; configured?: boolean; }; runtime?: RuntimeLifecycleSnapshot | null; probe?: unknown; }, extra?: TExtra): { lastInboundAt: number | null; lastOutboundAt: number | null; activeRunStartedAt?: number | undefined; lastRunActivityAt?: number | undefined; activeRuns?: number | undefined; busy?: boolean | undefined; terminalDisconnect?: true | undefined; ingressUnavailable?: true | undefined; lifecycle?: \"blocked\" | \"starting\" | \"ready\" | \"recovering\" | \"stopped\" | undefined; healthState?: string | undefined; lastTransportActivityAt?: number | undefined; lastEventAt?: number | undefined; lastDisconnect?: string | { at: number; status?: number; error?: string; loggedOut?: boolean; } | undefined; lastConnectedAt?: number | undefined; reconnectAttempts?: number | undefined; restartPending?: boolean | undefined; connected?: boolean | undefined; linked?: boolean | undefined; running: boolean; lastStartAt: number | null; lastStopAt: number | null; lastError: string | null; probe: unknown; accountId: string; name: string | undefined; enabled: boolean | undefined; configured: boolean | undefined; } & TExtra;","entrypoint":"status-helpers","exportName":"buildBaseAccountStatusSnapshot","importSpecifier":"openclaw/plugin-sdk/status-helpers","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/status-helpers.ts"} -{"declaration":"// declaration closure: 102e0f7dbbfecc95cba2aadc2fb3424bb173e9e49571bc1f0969f6b3d1ba49e3\nexport function buildBaseChannelStatusSummary(snapshot: { configured?: boolean | null; running?: boolean | null; lastStartAt?: number | null; lastStopAt?: number | null; lastError?: string | null; }, extra?: TExtra): { configured: boolean; } & TExtra & { running: boolean; lastStartAt: number | null; lastStopAt: number | null; lastError: string | null; };","entrypoint":"status-helpers","exportName":"buildBaseChannelStatusSummary","importSpecifier":"openclaw/plugin-sdk/status-helpers","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/status-helpers.ts"} -{"declaration":"// declaration closure: 102e0f7dbbfecc95cba2aadc2fb3424bb173e9e49571bc1f0969f6b3d1ba49e3\nexport function buildComputedAccountStatusSnapshot(params: { accountId: string; name?: string; enabled?: boolean; configured?: boolean; runtime?: RuntimeLifecycleSnapshot | null; probe?: unknown; }, extra?: TExtra): { lastInboundAt: number | null; lastOutboundAt: number | null; activeRunStartedAt?: number | undefined; lastRunActivityAt?: number | undefined; activeRuns?: number | undefined; busy?: boolean | undefined; terminalDisconnect?: true | undefined; ingressUnavailable?: true | undefined; lifecycle?: \"blocked\" | \"starting\" | \"ready\" | \"recovering\" | \"stopped\" | undefined; healthState?: string | undefined; lastTransportActivityAt?: number | undefined; lastEventAt?: number | undefined; lastDisconnect?: string | { at: number; status?: number; error?: string; loggedOut?: boolean; } | undefined; lastConnectedAt?: number | undefined; reconnectAttempts?: number | undefined; restartPending?: boolean | undefined; connected?: boolean | undefined; linked?: boolean | undefined; running: boolean; lastStartAt: number | null; lastStopAt: number | null; lastError: string | null; probe: unknown; accountId: string; name: string | undefined; enabled: boolean | undefined; configured: boolean | undefined; } & TExtra;","entrypoint":"status-helpers","exportName":"buildComputedAccountStatusSnapshot","importSpecifier":"openclaw/plugin-sdk/status-helpers","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/status-helpers.ts"} -{"declaration":"// declaration closure: 102e0f7dbbfecc95cba2aadc2fb3424bb173e9e49571bc1f0969f6b3d1ba49e3\nexport function buildProbeChannelStatusSummary>(snapshot: { configured?: boolean | null; running?: boolean | null; lastStartAt?: number | null; lastStopAt?: number | null; lastError?: string | null; probe?: unknown; lastProbeAt?: number | null; }, extra?: TExtra): { configured: boolean; } & TExtra & { probe: unknown; lastProbeAt: number | null; running: boolean; lastStartAt: number | null; lastStopAt: number | null; lastError: string | null; };","entrypoint":"status-helpers","exportName":"buildProbeChannelStatusSummary","importSpecifier":"openclaw/plugin-sdk/status-helpers","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/status-helpers.ts"} -{"declaration":"// declaration closure: 102e0f7dbbfecc95cba2aadc2fb3424bb173e9e49571bc1f0969f6b3d1ba49e3\nexport function buildRuntimeAccountStatusSnapshot(params: { runtime?: RuntimeLifecycleSnapshot | null; probe?: unknown; }, extra?: TExtra): { activeRunStartedAt?: number | undefined; lastRunActivityAt?: number | undefined; activeRuns?: number | undefined; busy?: boolean | undefined; terminalDisconnect?: true | undefined; ingressUnavailable?: true | undefined; lifecycle?: \"blocked\" | \"starting\" | \"ready\" | \"recovering\" | \"stopped\" | undefined; healthState?: string | undefined; lastTransportActivityAt?: number | undefined; lastEventAt?: number | undefined; lastDisconnect?: string | { at: number; status?: number; error?: string; loggedOut?: boolean; } | undefined; lastConnectedAt?: number | undefined; reconnectAttempts?: number | undefined; restartPending?: boolean | undefined; connected?: boolean | undefined; linked?: boolean | undefined; running: boolean; lastStartAt: number | null; lastStopAt: number | null; lastError: string | null; probe: unknown; } & TExtra;","entrypoint":"status-helpers","exportName":"buildRuntimeAccountStatusSnapshot","importSpecifier":"openclaw/plugin-sdk/status-helpers","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/status-helpers.ts"} -{"declaration":"// declaration closure: 102e0f7dbbfecc95cba2aadc2fb3424bb173e9e49571bc1f0969f6b3d1ba49e3\nexport function buildTokenChannelStatusSummary(snapshot: { configured?: boolean | null; tokenSource?: string | null; running?: boolean | null; mode?: string | null; lastStartAt?: number | null; lastStopAt?: number | null; lastError?: string | null; probe?: unknown; lastProbeAt?: number | null; }, opts?: { includeMode?: boolean; }): { tokenSource: string; probe: unknown; lastProbeAt: number | null; configured: boolean; running: boolean; lastStartAt: number | null; lastStopAt: number | null; lastError: string | null; } | { mode: string | null; tokenSource: string; probe: unknown; lastProbeAt: number | null; configured: boolean; running: boolean; lastStartAt: number | null; lastStopAt: number | null; lastError: string | null; };","entrypoint":"status-helpers","exportName":"buildTokenChannelStatusSummary","importSpecifier":"openclaw/plugin-sdk/status-helpers","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/status-helpers.ts"} -{"declaration":"// declaration closure: 102e0f7dbbfecc95cba2aadc2fb3424bb173e9e49571bc1f0969f6b3d1ba49e3\nexport function buildWebhookChannelStatusSummary(snapshot: { configured?: boolean | null; mode?: string | null; running?: boolean | null; lastStartAt?: number | null; lastStopAt?: number | null; lastError?: string | null; }, extra?: TExtra): { configured: boolean; } & { mode: string; } & TExtra & { running: boolean; lastStartAt: number | null; lastStopAt: number | null; lastError: string | null; };","entrypoint":"status-helpers","exportName":"buildWebhookChannelStatusSummary","importSpecifier":"openclaw/plugin-sdk/status-helpers","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/status-helpers.ts"} -{"declaration":"// declaration closure: 07e27988ecec6078aac0b3a0caa4ddf1f92eac774bb1ae3e275be0c7f14a850f\nexport function collectIssuesForEnabledAccounts(params: { accounts: ChannelAccountSnapshot[]; readAccount: (value: ChannelAccountSnapshot) => T | null; collectIssues: (params: { account: T; accountId: string; issues: ChannelStatusIssue[]; }) => void; }): ChannelStatusIssue[];","entrypoint":"status-helpers","exportName":"collectIssuesForEnabledAccounts","importSpecifier":"openclaw/plugin-sdk/status-helpers","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/status-issues/shared.ts"} -{"declaration":"// declaration closure: 102e0f7dbbfecc95cba2aadc2fb3424bb173e9e49571bc1f0969f6b3d1ba49e3\nexport function collectStatusIssuesFromLastError(channel: string, accounts: Array<{ accountId: string; lastError?: unknown; }>): ChannelStatusIssue[];","entrypoint":"status-helpers","exportName":"collectStatusIssuesFromLastError","importSpecifier":"openclaw/plugin-sdk/status-helpers","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/status-helpers.ts"} -{"declaration":"// declaration closure: 102e0f7dbbfecc95cba2aadc2fb3424bb173e9e49571bc1f0969f6b3d1ba49e3\nexport function createAsyncComputedAccountStatusAdapter(options: Omit, \"buildAccountSnapshot\"> & { resolveAccountSnapshot: (params: ComputedAccountStatusAdapterParams) => Promise>; }): ChannelStatusAdapter;","entrypoint":"status-helpers","exportName":"createAsyncComputedAccountStatusAdapter","importSpecifier":"openclaw/plugin-sdk/status-helpers","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/status-helpers.ts"} -{"declaration":"// declaration closure: 102e0f7dbbfecc95cba2aadc2fb3424bb173e9e49571bc1f0969f6b3d1ba49e3\nexport function createComputedAccountStatusAdapter(options: Omit, \"buildAccountSnapshot\"> & { resolveAccountSnapshot: (params: ComputedAccountStatusAdapterParams) => ComputedAccountStatusSnapshot; }): ChannelStatusAdapter;","entrypoint":"status-helpers","exportName":"createComputedAccountStatusAdapter","importSpecifier":"openclaw/plugin-sdk/status-helpers","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/status-helpers.ts"} -{"declaration":"// declaration closure: 102e0f7dbbfecc95cba2aadc2fb3424bb173e9e49571bc1f0969f6b3d1ba49e3\nexport function createDefaultChannelRuntimeState>(accountId: string, extra?: T): { accountId: string; running: false; lastStartAt: null; lastStopAt: null; lastError: null; } & T;","entrypoint":"status-helpers","exportName":"createDefaultChannelRuntimeState","importSpecifier":"openclaw/plugin-sdk/status-helpers","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/status-helpers.ts"} -{"declaration":"// declaration closure: 102e0f7dbbfecc95cba2aadc2fb3424bb173e9e49571bc1f0969f6b3d1ba49e3\nexport function createDependentCredentialStatusIssueCollector(options: { channel: string; dependencySourceKey: string; missingPrimaryMessage: string; missingDependentMessage: string; isDependencyConfigured?: ((value: unknown) => boolean) | undefined; }): (accounts: ConfigIssueAccount[]) => ChannelStatusIssue[];","entrypoint":"status-helpers","exportName":"createDependentCredentialStatusIssueCollector","importSpecifier":"openclaw/plugin-sdk/status-helpers","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/status-helpers.ts"} -{"declaration":"// declaration closure: 07e27988ecec6078aac0b3a0caa4ddf1f92eac774bb1ae3e275be0c7f14a850f\nexport function formatMatchMetadata(params: { matchKey?: unknown; matchSource?: unknown; }): string | undefined;","entrypoint":"status-helpers","exportName":"formatMatchMetadata","importSpecifier":"openclaw/plugin-sdk/status-helpers","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/status-issues/shared.ts"} +{"declaration":"// declaration closure: b3d8f0dccfe06532ad6a90fc27f112a7fd6175bcc967dc045a0b1d09e0b395c2\nexport function appendMatchMetadata(message: string, params: { matchKey?: unknown; matchSource?: unknown; }): string;","entrypoint":"status-helpers","exportName":"appendMatchMetadata","importSpecifier":"openclaw/plugin-sdk/status-helpers","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/status-issues/shared.ts"} +{"declaration":"// declaration closure: b3d8f0dccfe06532ad6a90fc27f112a7fd6175bcc967dc045a0b1d09e0b395c2\nexport function asString(value: unknown): string | undefined;","entrypoint":"status-helpers","exportName":"asString","importSpecifier":"openclaw/plugin-sdk/status-helpers","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/status-issues/shared.ts"} +{"declaration":"// declaration closure: a2762b40f8e8bfc61226ff9ba24dd29439545250dffd80b7d05eafbf05e121ca\nexport function buildBaseAccountStatusSnapshot(params: { account: { accountId: string; name?: string; enabled?: boolean; configured?: boolean; }; runtime?: RuntimeLifecycleSnapshot | null; probe?: unknown; }, extra?: TExtra): { lastInboundAt: number | null; lastOutboundAt: number | null; activeRunStartedAt?: number | undefined; lastRunActivityAt?: number | undefined; activeRuns?: number | undefined; busy?: boolean | undefined; terminalDisconnect?: true | undefined; ingressUnavailable?: true | undefined; lifecycle?: \"blocked\" | \"starting\" | \"ready\" | \"recovering\" | \"stopped\" | undefined; healthState?: string | undefined; lastTransportActivityAt?: number | undefined; lastEventAt?: number | undefined; lastDisconnect?: string | { at: number; status?: number; error?: string; loggedOut?: boolean; } | undefined; lastConnectedAt?: number | undefined; reconnectAttempts?: number | undefined; restartPending?: boolean | undefined; connected?: boolean | undefined; linked?: boolean | undefined; running: boolean; lastStartAt: number | null; lastStopAt: number | null; lastError: string | null; probe: unknown; accountId: string; name: string | undefined; enabled: boolean | undefined; configured: boolean | undefined; } & TExtra;","entrypoint":"status-helpers","exportName":"buildBaseAccountStatusSnapshot","importSpecifier":"openclaw/plugin-sdk/status-helpers","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/status-helpers.ts"} +{"declaration":"// declaration closure: a2762b40f8e8bfc61226ff9ba24dd29439545250dffd80b7d05eafbf05e121ca\nexport function buildBaseChannelStatusSummary(snapshot: { configured?: boolean | null; running?: boolean | null; lastStartAt?: number | null; lastStopAt?: number | null; lastError?: string | null; }, extra?: TExtra): { configured: boolean; } & TExtra & { running: boolean; lastStartAt: number | null; lastStopAt: number | null; lastError: string | null; };","entrypoint":"status-helpers","exportName":"buildBaseChannelStatusSummary","importSpecifier":"openclaw/plugin-sdk/status-helpers","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/status-helpers.ts"} +{"declaration":"// declaration closure: a2762b40f8e8bfc61226ff9ba24dd29439545250dffd80b7d05eafbf05e121ca\nexport function buildComputedAccountStatusSnapshot(params: { accountId: string; name?: string; enabled?: boolean; configured?: boolean; runtime?: RuntimeLifecycleSnapshot | null; probe?: unknown; }, extra?: TExtra): { lastInboundAt: number | null; lastOutboundAt: number | null; activeRunStartedAt?: number | undefined; lastRunActivityAt?: number | undefined; activeRuns?: number | undefined; busy?: boolean | undefined; terminalDisconnect?: true | undefined; ingressUnavailable?: true | undefined; lifecycle?: \"blocked\" | \"starting\" | \"ready\" | \"recovering\" | \"stopped\" | undefined; healthState?: string | undefined; lastTransportActivityAt?: number | undefined; lastEventAt?: number | undefined; lastDisconnect?: string | { at: number; status?: number; error?: string; loggedOut?: boolean; } | undefined; lastConnectedAt?: number | undefined; reconnectAttempts?: number | undefined; restartPending?: boolean | undefined; connected?: boolean | undefined; linked?: boolean | undefined; running: boolean; lastStartAt: number | null; lastStopAt: number | null; lastError: string | null; probe: unknown; accountId: string; name: string | undefined; enabled: boolean | undefined; configured: boolean | undefined; } & TExtra;","entrypoint":"status-helpers","exportName":"buildComputedAccountStatusSnapshot","importSpecifier":"openclaw/plugin-sdk/status-helpers","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/status-helpers.ts"} +{"declaration":"// declaration closure: a2762b40f8e8bfc61226ff9ba24dd29439545250dffd80b7d05eafbf05e121ca\nexport function buildProbeChannelStatusSummary>(snapshot: { configured?: boolean | null; running?: boolean | null; lastStartAt?: number | null; lastStopAt?: number | null; lastError?: string | null; probe?: unknown; lastProbeAt?: number | null; }, extra?: TExtra): { configured: boolean; } & TExtra & { probe: unknown; lastProbeAt: number | null; running: boolean; lastStartAt: number | null; lastStopAt: number | null; lastError: string | null; };","entrypoint":"status-helpers","exportName":"buildProbeChannelStatusSummary","importSpecifier":"openclaw/plugin-sdk/status-helpers","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/status-helpers.ts"} +{"declaration":"// declaration closure: a2762b40f8e8bfc61226ff9ba24dd29439545250dffd80b7d05eafbf05e121ca\nexport function buildRuntimeAccountStatusSnapshot(params: { runtime?: RuntimeLifecycleSnapshot | null; probe?: unknown; }, extra?: TExtra): { activeRunStartedAt?: number | undefined; lastRunActivityAt?: number | undefined; activeRuns?: number | undefined; busy?: boolean | undefined; terminalDisconnect?: true | undefined; ingressUnavailable?: true | undefined; lifecycle?: \"blocked\" | \"starting\" | \"ready\" | \"recovering\" | \"stopped\" | undefined; healthState?: string | undefined; lastTransportActivityAt?: number | undefined; lastEventAt?: number | undefined; lastDisconnect?: string | { at: number; status?: number; error?: string; loggedOut?: boolean; } | undefined; lastConnectedAt?: number | undefined; reconnectAttempts?: number | undefined; restartPending?: boolean | undefined; connected?: boolean | undefined; linked?: boolean | undefined; running: boolean; lastStartAt: number | null; lastStopAt: number | null; lastError: string | null; probe: unknown; } & TExtra;","entrypoint":"status-helpers","exportName":"buildRuntimeAccountStatusSnapshot","importSpecifier":"openclaw/plugin-sdk/status-helpers","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/status-helpers.ts"} +{"declaration":"// declaration closure: a2762b40f8e8bfc61226ff9ba24dd29439545250dffd80b7d05eafbf05e121ca\nexport function buildTokenChannelStatusSummary(snapshot: { configured?: boolean | null; tokenSource?: string | null; running?: boolean | null; mode?: string | null; lastStartAt?: number | null; lastStopAt?: number | null; lastError?: string | null; probe?: unknown; lastProbeAt?: number | null; }, opts?: { includeMode?: boolean; }): { tokenSource: string; probe: unknown; lastProbeAt: number | null; configured: boolean; running: boolean; lastStartAt: number | null; lastStopAt: number | null; lastError: string | null; } | { mode: string | null; tokenSource: string; probe: unknown; lastProbeAt: number | null; configured: boolean; running: boolean; lastStartAt: number | null; lastStopAt: number | null; lastError: string | null; };","entrypoint":"status-helpers","exportName":"buildTokenChannelStatusSummary","importSpecifier":"openclaw/plugin-sdk/status-helpers","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/status-helpers.ts"} +{"declaration":"// declaration closure: a2762b40f8e8bfc61226ff9ba24dd29439545250dffd80b7d05eafbf05e121ca\nexport function buildWebhookChannelStatusSummary(snapshot: { configured?: boolean | null; mode?: string | null; running?: boolean | null; lastStartAt?: number | null; lastStopAt?: number | null; lastError?: string | null; }, extra?: TExtra): { configured: boolean; } & { mode: string; } & TExtra & { running: boolean; lastStartAt: number | null; lastStopAt: number | null; lastError: string | null; };","entrypoint":"status-helpers","exportName":"buildWebhookChannelStatusSummary","importSpecifier":"openclaw/plugin-sdk/status-helpers","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/status-helpers.ts"} +{"declaration":"// declaration closure: b3d8f0dccfe06532ad6a90fc27f112a7fd6175bcc967dc045a0b1d09e0b395c2\nexport function collectIssuesForEnabledAccounts(params: { accounts: ChannelAccountSnapshot[]; readAccount: (value: ChannelAccountSnapshot) => T | null; collectIssues: (params: { account: T; accountId: string; issues: ChannelStatusIssue[]; }) => void; }): ChannelStatusIssue[];","entrypoint":"status-helpers","exportName":"collectIssuesForEnabledAccounts","importSpecifier":"openclaw/plugin-sdk/status-helpers","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/status-issues/shared.ts"} +{"declaration":"// declaration closure: a2762b40f8e8bfc61226ff9ba24dd29439545250dffd80b7d05eafbf05e121ca\nexport function collectStatusIssuesFromLastError(channel: string, accounts: Array<{ accountId: string; lastError?: unknown; }>): ChannelStatusIssue[];","entrypoint":"status-helpers","exportName":"collectStatusIssuesFromLastError","importSpecifier":"openclaw/plugin-sdk/status-helpers","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/status-helpers.ts"} +{"declaration":"// declaration closure: a2762b40f8e8bfc61226ff9ba24dd29439545250dffd80b7d05eafbf05e121ca\nexport function createAsyncComputedAccountStatusAdapter(options: Omit, \"buildAccountSnapshot\"> & { resolveAccountSnapshot: (params: ComputedAccountStatusAdapterParams) => Promise>; }): ChannelStatusAdapter;","entrypoint":"status-helpers","exportName":"createAsyncComputedAccountStatusAdapter","importSpecifier":"openclaw/plugin-sdk/status-helpers","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/status-helpers.ts"} +{"declaration":"// declaration closure: a2762b40f8e8bfc61226ff9ba24dd29439545250dffd80b7d05eafbf05e121ca\nexport function createComputedAccountStatusAdapter(options: Omit, \"buildAccountSnapshot\"> & { resolveAccountSnapshot: (params: ComputedAccountStatusAdapterParams) => ComputedAccountStatusSnapshot; }): ChannelStatusAdapter;","entrypoint":"status-helpers","exportName":"createComputedAccountStatusAdapter","importSpecifier":"openclaw/plugin-sdk/status-helpers","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/status-helpers.ts"} +{"declaration":"// declaration closure: a2762b40f8e8bfc61226ff9ba24dd29439545250dffd80b7d05eafbf05e121ca\nexport function createDefaultChannelRuntimeState>(accountId: string, extra?: T): { accountId: string; running: false; lastStartAt: null; lastStopAt: null; lastError: null; } & T;","entrypoint":"status-helpers","exportName":"createDefaultChannelRuntimeState","importSpecifier":"openclaw/plugin-sdk/status-helpers","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/status-helpers.ts"} +{"declaration":"// declaration closure: a2762b40f8e8bfc61226ff9ba24dd29439545250dffd80b7d05eafbf05e121ca\nexport function createDependentCredentialStatusIssueCollector(options: { channel: string; dependencySourceKey: string; missingPrimaryMessage: string; missingDependentMessage: string; isDependencyConfigured?: ((value: unknown) => boolean) | undefined; }): (accounts: ConfigIssueAccount[]) => ChannelStatusIssue[];","entrypoint":"status-helpers","exportName":"createDependentCredentialStatusIssueCollector","importSpecifier":"openclaw/plugin-sdk/status-helpers","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/status-helpers.ts"} +{"declaration":"// declaration closure: b3d8f0dccfe06532ad6a90fc27f112a7fd6175bcc967dc045a0b1d09e0b395c2\nexport function formatMatchMetadata(params: { matchKey?: unknown; matchSource?: unknown; }): string | undefined;","entrypoint":"status-helpers","exportName":"formatMatchMetadata","importSpecifier":"openclaw/plugin-sdk/status-helpers","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/status-issues/shared.ts"} {"declaration":"// declaration closure: 8a5f59456adac71367f2a91be9d85387878163c4eb37cbf6306c900c850bc469\nexport function isRecord(value: unknown): value is Record;","entrypoint":"status-helpers","exportName":"isRecord","importSpecifier":"openclaw/plugin-sdk/status-helpers","kind":"function","recordType":"export","sourcePath":"packages/normalization-core/src/record-coerce.ts"} -{"declaration":"// declaration closure: 102e0f7dbbfecc95cba2aadc2fb3424bb173e9e49571bc1f0969f6b3d1ba49e3\nexport function readAccountStatusSnapshot(value: unknown, extraFields: readonly TField[]): AccountStatusSnapshot | null;","entrypoint":"status-helpers","exportName":"readAccountStatusSnapshot","importSpecifier":"openclaw/plugin-sdk/status-helpers","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/status-helpers.ts"} -{"declaration":"// declaration closure: 07e27988ecec6078aac0b3a0caa4ddf1f92eac774bb1ae3e275be0c7f14a850f\nexport function resolveEnabledConfiguredAccountId(account: { accountId?: unknown; enabled?: unknown; configured?: unknown; }): string | null;","entrypoint":"status-helpers","exportName":"resolveEnabledConfiguredAccountId","importSpecifier":"openclaw/plugin-sdk/status-helpers","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/status-issues/shared.ts"} +{"declaration":"// declaration closure: a2762b40f8e8bfc61226ff9ba24dd29439545250dffd80b7d05eafbf05e121ca\nexport function readAccountStatusSnapshot(value: unknown, extraFields: readonly TField[]): AccountStatusSnapshot | null;","entrypoint":"status-helpers","exportName":"readAccountStatusSnapshot","importSpecifier":"openclaw/plugin-sdk/status-helpers","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/status-helpers.ts"} +{"declaration":"// declaration closure: b3d8f0dccfe06532ad6a90fc27f112a7fd6175bcc967dc045a0b1d09e0b395c2\nexport function resolveEnabledConfiguredAccountId(account: { accountId?: unknown; enabled?: unknown; configured?: unknown; }): string | null;","entrypoint":"status-helpers","exportName":"resolveEnabledConfiguredAccountId","importSpecifier":"openclaw/plugin-sdk/status-helpers","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/status-issues/shared.ts"} {"declaration":"// declaration closure: 87723f17ff40a2813fa983fbb715da0f62550d48a27e0f4c36c1f269a39b662f\nexport function resolveReactionLevel(params: { value: unknown; defaultLevel: ReactionLevel; invalidFallback: \"ack\" | \"minimal\"; }): ResolvedReactionLevel;","entrypoint":"status-helpers","exportName":"resolveReactionLevel","importSpecifier":"openclaw/plugin-sdk/status-helpers","kind":"function","recordType":"export","sourcePath":"src/utils/reaction-level.ts"} -{"declaration":"// declaration closure: 102e0f7dbbfecc95cba2aadc2fb3424bb173e9e49571bc1f0969f6b3d1ba49e3\nexport function standardDmPolicyOpenIssue(params: { channel: ChannelStatusIssue[\"channel\"]; accountId: string; channelLabel: string; configPath: string; }): ChannelStatusIssue;","entrypoint":"status-helpers","exportName":"standardDmPolicyOpenIssue","importSpecifier":"openclaw/plugin-sdk/status-helpers","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/status-helpers.ts"} -{"declaration":"// declaration closure: 102e0f7dbbfecc95cba2aadc2fb3424bb173e9e49571bc1f0969f6b3d1ba49e3\nexport function standardNotConfiguredIssue(params: { channel: ChannelStatusIssue[\"channel\"]; accountId: string; message: string; fix: string; }): ChannelStatusIssue;","entrypoint":"status-helpers","exportName":"standardNotConfiguredIssue","importSpecifier":"openclaw/plugin-sdk/status-helpers","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/status-helpers.ts"} -{"declaration":"// declaration closure: 102e0f7dbbfecc95cba2aadc2fb3424bb173e9e49571bc1f0969f6b3d1ba49e3\nexport type AccountStatusSnapshot = AccountStatusSnapshot;","entrypoint":"status-helpers","exportName":"AccountStatusSnapshot","importSpecifier":"openclaw/plugin-sdk/status-helpers","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/status-helpers.ts"} -{"declaration":"// declaration closure: c37a333a9f8dc7f791c9bca1aa211398bdbd9f5fd3ed2110d1e86d4c01f992ac\nexport type ChannelAccountSnapshot = ChannelAccountSnapshot;","entrypoint":"status-helpers","exportName":"ChannelAccountSnapshot","importSpecifier":"openclaw/plugin-sdk/status-helpers","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.core.ts"} -{"declaration":"// declaration closure: c37a333a9f8dc7f791c9bca1aa211398bdbd9f5fd3ed2110d1e86d4c01f992ac\nexport type ChannelStatusIssue = ChannelStatusIssue;","entrypoint":"status-helpers","exportName":"ChannelStatusIssue","importSpecifier":"openclaw/plugin-sdk/status-helpers","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.core.ts"} +{"declaration":"// declaration closure: a2762b40f8e8bfc61226ff9ba24dd29439545250dffd80b7d05eafbf05e121ca\nexport function standardDmPolicyOpenIssue(params: { channel: ChannelStatusIssue[\"channel\"]; accountId: string; channelLabel: string; configPath: string; }): ChannelStatusIssue;","entrypoint":"status-helpers","exportName":"standardDmPolicyOpenIssue","importSpecifier":"openclaw/plugin-sdk/status-helpers","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/status-helpers.ts"} +{"declaration":"// declaration closure: a2762b40f8e8bfc61226ff9ba24dd29439545250dffd80b7d05eafbf05e121ca\nexport function standardNotConfiguredIssue(params: { channel: ChannelStatusIssue[\"channel\"]; accountId: string; message: string; fix: string; }): ChannelStatusIssue;","entrypoint":"status-helpers","exportName":"standardNotConfiguredIssue","importSpecifier":"openclaw/plugin-sdk/status-helpers","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/status-helpers.ts"} +{"declaration":"// declaration closure: a2762b40f8e8bfc61226ff9ba24dd29439545250dffd80b7d05eafbf05e121ca\nexport type AccountStatusSnapshot = AccountStatusSnapshot;","entrypoint":"status-helpers","exportName":"AccountStatusSnapshot","importSpecifier":"openclaw/plugin-sdk/status-helpers","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/status-helpers.ts"} +{"declaration":"// declaration closure: 528be9c40052c9dca18577d1d0a8a0805d3955ffa7de324cb968f469f6bdca79\nexport type ChannelAccountSnapshot = ChannelAccountSnapshot;","entrypoint":"status-helpers","exportName":"ChannelAccountSnapshot","importSpecifier":"openclaw/plugin-sdk/status-helpers","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.core.ts"} +{"declaration":"// declaration closure: 528be9c40052c9dca18577d1d0a8a0805d3955ffa7de324cb968f469f6bdca79\nexport type ChannelStatusIssue = ChannelStatusIssue;","entrypoint":"status-helpers","exportName":"ChannelStatusIssue","importSpecifier":"openclaw/plugin-sdk/status-helpers","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.core.ts"} {"declaration":"// declaration closure: 87723f17ff40a2813fa983fbb715da0f62550d48a27e0f4c36c1f269a39b662f\nexport type ReactionLevel = ReactionLevel;","entrypoint":"status-helpers","exportName":"ReactionLevel","importSpecifier":"openclaw/plugin-sdk/status-helpers","kind":"type","recordType":"export","sourcePath":"src/utils/reaction-level.ts"} {"declaration":"// declaration closure: 87723f17ff40a2813fa983fbb715da0f62550d48a27e0f4c36c1f269a39b662f\nexport type ResolvedReactionLevel = ResolvedReactionLevel;","entrypoint":"status-helpers","exportName":"ResolvedReactionLevel","importSpecifier":"openclaw/plugin-sdk/status-helpers","kind":"type","recordType":"export","sourcePath":"src/utils/reaction-level.ts"} {"category":null,"entrypoint":"string-coerce-runtime","importSpecifier":"openclaw/plugin-sdk/string-coerce-runtime","recordType":"module","sourcePath":"src/plugin-sdk/string-coerce-runtime.ts"} @@ -4356,9 +4356,9 @@ {"declaration":"// declaration closure: 609b074b121584ab9593401eb63dde943f1f8b943c2eedef80515d363e46c236\nexport function uniqueStrings(values: Iterable): string[];","entrypoint":"string-coerce-runtime","exportName":"uniqueStrings","importSpecifier":"openclaw/plugin-sdk/string-coerce-runtime","kind":"function","recordType":"export","sourcePath":"packages/normalization-core/src/string-normalization.ts"} {"declaration":"// declaration closure: 609b074b121584ab9593401eb63dde943f1f8b943c2eedef80515d363e46c236\nexport function uniqueValues(values: Iterable): T[];","entrypoint":"string-coerce-runtime","exportName":"uniqueValues","importSpecifier":"openclaw/plugin-sdk/string-coerce-runtime","kind":"function","recordType":"export","sourcePath":"packages/normalization-core/src/string-normalization.ts"} {"category":null,"entrypoint":"telegram-account","importSpecifier":"openclaw/plugin-sdk/telegram-account","recordType":"module","sourcePath":"src/plugin-sdk/telegram-account.ts"} -{"declaration":"// declaration closure: 350e04dc557a3011b2ab0d1da82ee3249c17611f53911a66f5be2252d52c9e5d\nexport function resolveTelegramAccount(params: { cfg: OpenClawConfig; accountId?: string | null; }): ResolvedTelegramAccount;","entrypoint":"telegram-account","exportName":"resolveTelegramAccount","importSpecifier":"openclaw/plugin-sdk/telegram-account","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/telegram-account.ts"} -{"declaration":"// declaration closure: 350e04dc557a3011b2ab0d1da82ee3249c17611f53911a66f5be2252d52c9e5d\nexport type ResolvedTelegramAccount = ResolvedTelegramAccount;","entrypoint":"telegram-account","exportName":"ResolvedTelegramAccount","importSpecifier":"openclaw/plugin-sdk/telegram-account","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/telegram-account.ts"} -{"declaration":"// declaration closure: 350e04dc557a3011b2ab0d1da82ee3249c17611f53911a66f5be2252d52c9e5d\nexport type TelegramAccountConfig = { accounts?: Record; defaultAccount?: string;} & import(\"../config/types.channel-messaging-common.ts\").CommonChannelMessagingConfig & { reactionNotifications?: \"off\" | \"all\" | \"own\" | undefined; reactionLevel?: \"off\" | \"minimal\" | \"ack\" | \"extensive\" | undefined; ackReaction?: string | undefined;} & Record & { execApprovals?: import(\"./config-contracts.js\").TelegramExecApprovalConfig; commands?: import(\"../config/types.messages.ts\").ProviderCommandsConfig; customCommands?: import(\"../config/types.telegram.ts\").TelegramCustomCommand[]; botToken?: string; tokenFile?: string; groups?: Record; direct?: Record; richMessages?: boolean; network?: import(\"./config-contracts.js\").TelegramNetworkConfig; proxy?: string; webhookUrl?: string; webhookSecret?: string; webhookPath?: string; webhookHost?: string; webhookPort?: number; webhookCertPath?: string; actions?: import(\"./config-contracts.js\").TelegramActionConfig; threadBindings?: import(\"../config/types.telegram.ts\").TelegramThreadBindingsConfig; linkPreview?: boolean; silentErrorReplies?: boolean; errorPolicy?: \"always\" | \"once\" | \"silent\"; apiRoot?: string; trustedLocalFileRoots?: string[]; autoTopicLabel?: import(\"../config/types.telegram.ts\").AutoTopicLabelConfig;};","entrypoint":"telegram-account","exportName":"TelegramAccountConfig","importSpecifier":"openclaw/plugin-sdk/telegram-account","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/telegram-account.ts"} +{"declaration":"// declaration closure: 17b2fa5a8440169b6f4b97d92a72c8bbc03097f129f86a95c189c8cfee29db4f\nexport function resolveTelegramAccount(params: { cfg: OpenClawConfig; accountId?: string | null; }): ResolvedTelegramAccount;","entrypoint":"telegram-account","exportName":"resolveTelegramAccount","importSpecifier":"openclaw/plugin-sdk/telegram-account","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/telegram-account.ts"} +{"declaration":"// declaration closure: 17b2fa5a8440169b6f4b97d92a72c8bbc03097f129f86a95c189c8cfee29db4f\nexport type ResolvedTelegramAccount = ResolvedTelegramAccount;","entrypoint":"telegram-account","exportName":"ResolvedTelegramAccount","importSpecifier":"openclaw/plugin-sdk/telegram-account","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/telegram-account.ts"} +{"declaration":"// declaration closure: 17b2fa5a8440169b6f4b97d92a72c8bbc03097f129f86a95c189c8cfee29db4f\nexport type TelegramAccountConfig = { accounts?: Record; defaultAccount?: string;} & import(\"../config/types.channel-messaging-common.ts\").CommonChannelMessagingConfig & { reactionNotifications?: \"off\" | \"all\" | \"own\" | undefined; reactionLevel?: \"off\" | \"minimal\" | \"ack\" | \"extensive\" | undefined; ackReaction?: string | undefined;} & Record & { execApprovals?: import(\"./config-contracts.js\").TelegramExecApprovalConfig; commands?: import(\"../config/types.messages.ts\").ProviderCommandsConfig; customCommands?: import(\"../config/types.telegram.ts\").TelegramCustomCommand[]; botToken?: string; tokenFile?: string; groups?: Record; direct?: Record; richMessages?: boolean; network?: import(\"./config-contracts.js\").TelegramNetworkConfig; proxy?: string; webhookUrl?: string; webhookSecret?: string; webhookPath?: string; webhookHost?: string; webhookPort?: number; webhookCertPath?: string; actions?: import(\"./config-contracts.js\").TelegramActionConfig; threadBindings?: import(\"../config/types.telegram.ts\").TelegramThreadBindingsConfig; linkPreview?: boolean; silentErrorReplies?: boolean; errorPolicy?: \"always\" | \"once\" | \"silent\"; apiRoot?: string; trustedLocalFileRoots?: string[]; autoTopicLabel?: import(\"../config/types.telegram.ts\").AutoTopicLabelConfig;};","entrypoint":"telegram-account","exportName":"TelegramAccountConfig","importSpecifier":"openclaw/plugin-sdk/telegram-account","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/telegram-account.ts"} {"category":null,"entrypoint":"temp-path","importSpecifier":"openclaw/plugin-sdk/temp-path","recordType":"module","sourcePath":"src/plugin-sdk/temp-path.ts"} {"declaration":"// declaration closure: 434ac751d9e4e4f4e2ec377461d6876dd52135b87d9f555e884ab7416dfe87fa\nexport function buildRandomTempFilePath(params: { prefix: string; extension?: string; tmpDir?: string; now?: number; uuid?: string; }): string;","entrypoint":"temp-path","exportName":"buildRandomTempFilePath","importSpecifier":"openclaw/plugin-sdk/temp-path","kind":"function","recordType":"export","sourcePath":"src/infra/temp-download.ts"} {"declaration":"// declaration closure: 434ac751d9e4e4f4e2ec377461d6876dd52135b87d9f555e884ab7416dfe87fa\nexport function createTempDownloadTarget(params: { prefix: string; fileName?: string; tmpDir?: string; }): Promise;","entrypoint":"temp-path","exportName":"createTempDownloadTarget","importSpecifier":"openclaw/plugin-sdk/temp-path","kind":"function","recordType":"export","sourcePath":"src/infra/temp-download.ts"} @@ -4619,23 +4619,23 @@ {"declaration":"// declaration closure: 00f959c09e06710acf6dde25151e0be3bd709a54f714663a828bfe80b5b51f85\nexport type ScopedExpiringIdCache = ScopedExpiringIdCache;","entrypoint":"text-runtime","exportName":"ScopedExpiringIdCache","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"type","recordType":"export","sourcePath":"src/shared/scoped-expiring-id-cache.ts"} {"declaration":"// declaration closure: 5408e45b93fe7dd54a52495dc2db63b23b9b5275523476b8b721576365c56a8b\nexport interface CodeRegion {\n start: number;\n end: number;\n}","entrypoint":"text-runtime","exportName":"CodeRegion","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"interface","recordType":"export","sourcePath":"src/shared/text/code-regions.ts"} {"category":null,"entrypoint":"tool-plugin","importSpecifier":"openclaw/plugin-sdk/tool-plugin","recordType":"module","sourcePath":"src/plugin-sdk/tool-plugin.ts"} -{"declaration":"// declaration closure: 904687ca75964c8268036431c7cbca27372f653cfafe494324363f224a8b0ffb\nexport function defineToolPlugin(definition: DefineToolPluginOptions): DefinedToolPluginEntry;","entrypoint":"tool-plugin","exportName":"defineToolPlugin","importSpecifier":"openclaw/plugin-sdk/tool-plugin","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/tool-plugin.ts"} -{"declaration":"// declaration closure: 904687ca75964c8268036431c7cbca27372f653cfafe494324363f224a8b0ffb\nexport function getToolPluginMetadata(entry: unknown): ToolPluginMetadata | undefined;","entrypoint":"tool-plugin","exportName":"getToolPluginMetadata","importSpecifier":"openclaw/plugin-sdk/tool-plugin","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/tool-plugin.ts"} -{"declaration":"// declaration closure: 904687ca75964c8268036431c7cbca27372f653cfafe494324363f224a8b0ffb\nexport const toolPluginMetadataSymbol: typeof toolPluginMetadataSymbol;","entrypoint":"tool-plugin","exportName":"toolPluginMetadataSymbol","importSpecifier":"openclaw/plugin-sdk/tool-plugin","kind":"const","recordType":"export","sourcePath":"src/plugin-sdk/tool-plugin.ts"} -{"declaration":"// declaration closure: 904687ca75964c8268036431c7cbca27372f653cfafe494324363f224a8b0ffb\nexport type DefineToolPluginOptions = DefineToolPluginOptions;","entrypoint":"tool-plugin","exportName":"DefineToolPluginOptions","importSpecifier":"openclaw/plugin-sdk/tool-plugin","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/tool-plugin.ts"} -{"declaration":"// declaration closure: 904687ca75964c8268036431c7cbca27372f653cfafe494324363f224a8b0ffb\nexport type DefinedToolPluginEntry = DefinedToolPluginEntry;","entrypoint":"tool-plugin","exportName":"DefinedToolPluginEntry","importSpecifier":"openclaw/plugin-sdk/tool-plugin","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/tool-plugin.ts"} -{"declaration":"// declaration closure: 904687ca75964c8268036431c7cbca27372f653cfafe494324363f224a8b0ffb\nexport type ToolPluginExecutionContext = ToolPluginExecutionContext;","entrypoint":"tool-plugin","exportName":"ToolPluginExecutionContext","importSpecifier":"openclaw/plugin-sdk/tool-plugin","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/tool-plugin.ts"} -{"declaration":"// declaration closure: 904687ca75964c8268036431c7cbca27372f653cfafe494324363f224a8b0ffb\nexport type ToolPluginFactoryContext = ToolPluginFactoryContext;","entrypoint":"tool-plugin","exportName":"ToolPluginFactoryContext","importSpecifier":"openclaw/plugin-sdk/tool-plugin","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/tool-plugin.ts"} -{"declaration":"// declaration closure: 904687ca75964c8268036431c7cbca27372f653cfafe494324363f224a8b0ffb\nexport type ToolPluginMetadata = ToolPluginMetadata;","entrypoint":"tool-plugin","exportName":"ToolPluginMetadata","importSpecifier":"openclaw/plugin-sdk/tool-plugin","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/tool-plugin.ts"} -{"declaration":"// declaration closure: 904687ca75964c8268036431c7cbca27372f653cfafe494324363f224a8b0ffb\nexport type ToolPluginStaticToolMetadata = ToolPluginStaticToolMetadata;","entrypoint":"tool-plugin","exportName":"ToolPluginStaticToolMetadata","importSpecifier":"openclaw/plugin-sdk/tool-plugin","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/tool-plugin.ts"} -{"declaration":"// declaration closure: 904687ca75964c8268036431c7cbca27372f653cfafe494324363f224a8b0ffb\nexport type ToolPluginToolDefinition = ToolPluginToolDefinition;","entrypoint":"tool-plugin","exportName":"ToolPluginToolDefinition","importSpecifier":"openclaw/plugin-sdk/tool-plugin","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/tool-plugin.ts"} +{"declaration":"// declaration closure: bbd7d15c42faeb6ef1c4dc42437bc26f669a5b3ede3ab0f411d3d153e16dce61\nexport function defineToolPlugin(definition: DefineToolPluginOptions): DefinedToolPluginEntry;","entrypoint":"tool-plugin","exportName":"defineToolPlugin","importSpecifier":"openclaw/plugin-sdk/tool-plugin","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/tool-plugin.ts"} +{"declaration":"// declaration closure: bbd7d15c42faeb6ef1c4dc42437bc26f669a5b3ede3ab0f411d3d153e16dce61\nexport function getToolPluginMetadata(entry: unknown): ToolPluginMetadata | undefined;","entrypoint":"tool-plugin","exportName":"getToolPluginMetadata","importSpecifier":"openclaw/plugin-sdk/tool-plugin","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/tool-plugin.ts"} +{"declaration":"// declaration closure: bbd7d15c42faeb6ef1c4dc42437bc26f669a5b3ede3ab0f411d3d153e16dce61\nexport const toolPluginMetadataSymbol: typeof toolPluginMetadataSymbol;","entrypoint":"tool-plugin","exportName":"toolPluginMetadataSymbol","importSpecifier":"openclaw/plugin-sdk/tool-plugin","kind":"const","recordType":"export","sourcePath":"src/plugin-sdk/tool-plugin.ts"} +{"declaration":"// declaration closure: bbd7d15c42faeb6ef1c4dc42437bc26f669a5b3ede3ab0f411d3d153e16dce61\nexport type DefineToolPluginOptions = DefineToolPluginOptions;","entrypoint":"tool-plugin","exportName":"DefineToolPluginOptions","importSpecifier":"openclaw/plugin-sdk/tool-plugin","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/tool-plugin.ts"} +{"declaration":"// declaration closure: bbd7d15c42faeb6ef1c4dc42437bc26f669a5b3ede3ab0f411d3d153e16dce61\nexport type DefinedToolPluginEntry = DefinedToolPluginEntry;","entrypoint":"tool-plugin","exportName":"DefinedToolPluginEntry","importSpecifier":"openclaw/plugin-sdk/tool-plugin","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/tool-plugin.ts"} +{"declaration":"// declaration closure: bbd7d15c42faeb6ef1c4dc42437bc26f669a5b3ede3ab0f411d3d153e16dce61\nexport type ToolPluginExecutionContext = ToolPluginExecutionContext;","entrypoint":"tool-plugin","exportName":"ToolPluginExecutionContext","importSpecifier":"openclaw/plugin-sdk/tool-plugin","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/tool-plugin.ts"} +{"declaration":"// declaration closure: bbd7d15c42faeb6ef1c4dc42437bc26f669a5b3ede3ab0f411d3d153e16dce61\nexport type ToolPluginFactoryContext = ToolPluginFactoryContext;","entrypoint":"tool-plugin","exportName":"ToolPluginFactoryContext","importSpecifier":"openclaw/plugin-sdk/tool-plugin","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/tool-plugin.ts"} +{"declaration":"// declaration closure: bbd7d15c42faeb6ef1c4dc42437bc26f669a5b3ede3ab0f411d3d153e16dce61\nexport type ToolPluginMetadata = ToolPluginMetadata;","entrypoint":"tool-plugin","exportName":"ToolPluginMetadata","importSpecifier":"openclaw/plugin-sdk/tool-plugin","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/tool-plugin.ts"} +{"declaration":"// declaration closure: bbd7d15c42faeb6ef1c4dc42437bc26f669a5b3ede3ab0f411d3d153e16dce61\nexport type ToolPluginStaticToolMetadata = ToolPluginStaticToolMetadata;","entrypoint":"tool-plugin","exportName":"ToolPluginStaticToolMetadata","importSpecifier":"openclaw/plugin-sdk/tool-plugin","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/tool-plugin.ts"} +{"declaration":"// declaration closure: bbd7d15c42faeb6ef1c4dc42437bc26f669a5b3ede3ab0f411d3d153e16dce61\nexport type ToolPluginToolDefinition = ToolPluginToolDefinition;","entrypoint":"tool-plugin","exportName":"ToolPluginToolDefinition","importSpecifier":"openclaw/plugin-sdk/tool-plugin","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/tool-plugin.ts"} {"category":null,"entrypoint":"tool-results","importSpecifier":"openclaw/plugin-sdk/tool-results","recordType":"module","sourcePath":"src/plugin-sdk/tool-results.ts"} {"declaration":"// declaration closure: bbcf0c759f0526bc41750b31e703cdc2eff89b5bb7c11b3cb91bb48eb23483ea\nexport function jsonResult(payload: TDetails): AgentToolResult;","entrypoint":"tool-results","exportName":"jsonResult","importSpecifier":"openclaw/plugin-sdk/tool-results","kind":"function","recordType":"export","sourcePath":"src/agents/tools/tool-results.ts"} {"declaration":"// declaration closure: bbcf0c759f0526bc41750b31e703cdc2eff89b5bb7c11b3cb91bb48eb23483ea\nexport function textResult(text: string, details: TDetails): AgentToolResult;","entrypoint":"tool-results","exportName":"textResult","importSpecifier":"openclaw/plugin-sdk/tool-results","kind":"function","recordType":"export","sourcePath":"src/agents/tools/tool-results.ts"} {"declaration":"// declaration closure: 6fd27b0cd1354c477bc90880c380613be1e701e6166815acccea4e6be70bfdd6\nexport interface AgentToolResult {\n content: (TextContent | ImageContent)[];\n details: T;\n progress?: AgentToolProgress;\n terminate?: boolean;\n}","entrypoint":"tool-results","exportName":"AgentToolResult","importSpecifier":"openclaw/plugin-sdk/tool-results","kind":"interface","recordType":"export","sourcePath":"packages/agent-core/src/types.ts"} {"category":null,"entrypoint":"tool-send","importSpecifier":"openclaw/plugin-sdk/tool-send","recordType":"module","sourcePath":"src/plugin-sdk/tool-send.ts"} -{"declaration":"// declaration closure: 15615996033c363e8e09b1f50734ae51d855091686637fc04c46287f365fff8b\nexport function extractToolSend(args: Record, expectedAction?: string): { to: string; accountId?: string; threadId?: string; threadSuppressed?: boolean; } | null;","entrypoint":"tool-send","exportName":"extractToolSend","importSpecifier":"openclaw/plugin-sdk/tool-send","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/tool-send.ts"} -{"declaration":"// declaration closure: c37a333a9f8dc7f791c9bca1aa211398bdbd9f5fd3ed2110d1e86d4c01f992ac\nexport type ChannelToolSend = ChannelToolSend;","entrypoint":"tool-send","exportName":"ChannelToolSend","importSpecifier":"openclaw/plugin-sdk/tool-send","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.core.ts"} +{"declaration":"// declaration closure: 3b2ca4641d3b2e98cb403c40e54386319b361ee5a81d8517ee11f4c27afd7c3a\nexport function extractToolSend(args: Record, expectedAction?: string): { to: string; accountId?: string; threadId?: string; threadSuppressed?: boolean; } | null;","entrypoint":"tool-send","exportName":"extractToolSend","importSpecifier":"openclaw/plugin-sdk/tool-send","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/tool-send.ts"} +{"declaration":"// declaration closure: 528be9c40052c9dca18577d1d0a8a0805d3955ffa7de324cb968f469f6bdca79\nexport type ChannelToolSend = ChannelToolSend;","entrypoint":"tool-send","exportName":"ChannelToolSend","importSpecifier":"openclaw/plugin-sdk/tool-send","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.core.ts"} {"category":null,"entrypoint":"web-media","importSpecifier":"openclaw/plugin-sdk/web-media","recordType":"module","sourcePath":"src/plugin-sdk/web-media.ts"} {"declaration":"// declaration closure: b827fc5327307d3d85c4a9f53611c14cff3ecb532102421f7c82161c84497f18\nexport function getDefaultLocalRoots(): readonly string[];","entrypoint":"web-media","exportName":"getDefaultLocalRoots","importSpecifier":"openclaw/plugin-sdk/web-media","kind":"function","recordType":"export","sourcePath":"src/media/local-media-access.ts"} {"declaration":"// declaration closure: f539187f8ed9653ed67ac09db6beabdf3e94c95314aff6cf286f2a29d53e7441\nexport function loadWebMedia(mediaUrl: string, maxBytesOrOptions?: number | WebMediaOptions, options?: { ssrfPolicy?: SsrFPolicy; localRoots?: readonly string[] | \"any\"; }): Promise;","entrypoint":"web-media","exportName":"loadWebMedia","importSpecifier":"openclaw/plugin-sdk/web-media","kind":"function","recordType":"export","sourcePath":"src/media/web-media.ts"} @@ -4648,7 +4648,7 @@ {"category":"channel","entrypoint":"webhook-ingress","importSpecifier":"openclaw/plugin-sdk/webhook-ingress","recordType":"module","sourcePath":"src/plugin-sdk/webhook-ingress.ts"} {"declaration":"// declaration closure: 3d45ff8ef7bf0d435554d132c7ff17f30b1c812d1b0c292ba402bbad3fec99f6\nexport function applyBasicWebhookRequestGuards(params: { req: IncomingMessage; res: ServerResponse; allowMethods?: readonly string[]; rateLimiter?: FixedWindowRateLimiter; rateLimitKey?: string; nowMs?: number; requireJsonContentType?: boolean; }): boolean;","entrypoint":"webhook-ingress","exportName":"applyBasicWebhookRequestGuards","importSpecifier":"openclaw/plugin-sdk/webhook-ingress","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/webhook-request-guards.ts"} {"declaration":"// declaration closure: 3d45ff8ef7bf0d435554d132c7ff17f30b1c812d1b0c292ba402bbad3fec99f6\nexport function beginWebhookRequestPipelineOrReject(params: { req: IncomingMessage; res: ServerResponse; allowMethods?: readonly string[]; rateLimiter?: FixedWindowRateLimiter; rateLimitKey?: string; nowMs?: number; requireJsonContentType?: boolean; inFlightLimiter?: WebhookInFlightLimiter; inFlightKey?: string; inFlightLimitStatusCode?: number; inFlightLimitMessage?: string; }): { ok: true; release: () => void; } | { ok: false; };","entrypoint":"webhook-ingress","exportName":"beginWebhookRequestPipelineOrReject","importSpecifier":"openclaw/plugin-sdk/webhook-ingress","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/webhook-request-guards.ts"} -{"declaration":"// declaration closure: 61f914f492064371b8f6eb947a457cf065a8939d603b6d5aafbac35e86bee4f9\nexport function canonicalizeWebhookRouteKey(raw: string): string;","entrypoint":"webhook-ingress","exportName":"canonicalizeWebhookRouteKey","importSpecifier":"openclaw/plugin-sdk/webhook-ingress","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/webhook-targets.ts"} +{"declaration":"// declaration closure: 8cac348058c9122b257cca6b1e8d9062763119497290624b5a1bd69f3c34f19d\nexport function canonicalizeWebhookRouteKey(raw: string): string;","entrypoint":"webhook-ingress","exportName":"canonicalizeWebhookRouteKey","importSpecifier":"openclaw/plugin-sdk/webhook-ingress","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/webhook-targets.ts"} {"declaration":"// declaration closure: e191e16fefea783ec32f834cd574e49c26297395f5ce5f834bddb9d85e64bfff\nexport function createAuthRateLimiter(config?: RateLimitConfig): AuthRateLimiter;","entrypoint":"webhook-ingress","exportName":"createAuthRateLimiter","importSpecifier":"openclaw/plugin-sdk/webhook-ingress","kind":"function","recordType":"export","sourcePath":"src/gateway/auth-rate-limit.ts"} {"declaration":"// declaration closure: c3ad0221365cc18879431cdbd2f4853015b75c4354be84ed1a00667dda480313\nexport function createBoundedCounter(options: { maxTrackedKeys: number; ttlMs?: number; pruneIntervalMs?: number; }): BoundedCounter;","entrypoint":"webhook-ingress","exportName":"createBoundedCounter","importSpecifier":"openclaw/plugin-sdk/webhook-ingress","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/webhook-memory-guards.ts"} {"declaration":"// declaration closure: c3ad0221365cc18879431cdbd2f4853015b75c4354be84ed1a00667dda480313\nexport function createFixedWindowRateLimiter(options: { windowMs: number; maxRequests: number; maxTrackedKeys: number; pruneIntervalMs?: number; }): FixedWindowRateLimiter;","entrypoint":"webhook-ingress","exportName":"createFixedWindowRateLimiter","importSpecifier":"openclaw/plugin-sdk/webhook-ingress","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/webhook-memory-guards.ts"} @@ -4657,23 +4657,23 @@ {"declaration":"// declaration closure: 3d45ff8ef7bf0d435554d132c7ff17f30b1c812d1b0c292ba402bbad3fec99f6\nexport function isJsonContentType(value: string | string[] | undefined): boolean;","entrypoint":"webhook-ingress","exportName":"isJsonContentType","importSpecifier":"openclaw/plugin-sdk/webhook-ingress","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/webhook-request-guards.ts"} {"declaration":"// declaration closure: af98d34bb18fe2b2e81326ca1754bcbb3960bfa2a27dc7d56fac8f00d3e934ce\nexport function isRequestBodyLimitError(error: unknown, code?: RequestBodyLimitErrorCode): error is RequestBodyLimitError;","entrypoint":"webhook-ingress","exportName":"isRequestBodyLimitError","importSpecifier":"openclaw/plugin-sdk/webhook-ingress","kind":"function","recordType":"export","sourcePath":"src/infra/http-body.ts"} {"declaration":"// declaration closure: 189fc52bb654148d17da106a1676930370844d4436ae3f49c25fe7bdf1a3a28d\nexport function normalizePluginHttpPath(path?: string | null, fallback?: string | null): string | null;","entrypoint":"webhook-ingress","exportName":"normalizePluginHttpPath","importSpecifier":"openclaw/plugin-sdk/webhook-ingress","kind":"function","recordType":"export","sourcePath":"src/plugins/http-path.ts"} -{"declaration":"// declaration closure: 61f914f492064371b8f6eb947a457cf065a8939d603b6d5aafbac35e86bee4f9\nexport function normalizeWebhookPath(raw: string): string;","entrypoint":"webhook-ingress","exportName":"normalizeWebhookPath","importSpecifier":"openclaw/plugin-sdk/webhook-ingress","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/webhook-targets.ts"} +{"declaration":"// declaration closure: 8cac348058c9122b257cca6b1e8d9062763119497290624b5a1bd69f3c34f19d\nexport function normalizeWebhookPath(raw: string): string;","entrypoint":"webhook-ingress","exportName":"normalizeWebhookPath","importSpecifier":"openclaw/plugin-sdk/webhook-ingress","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/webhook-targets.ts"} {"declaration":"// declaration closure: a4a9a6c1aa81a38042503d752176393d483bcff7f62ac37211dcc259ce695878\nexport function rawDataToString(data: WebSocket.RawData, encoding?: BufferEncoding): string;","entrypoint":"webhook-ingress","exportName":"rawDataToString","importSpecifier":"openclaw/plugin-sdk/webhook-ingress","kind":"function","recordType":"export","sourcePath":"src/infra/ws.ts"} {"declaration":"// declaration closure: 3d45ff8ef7bf0d435554d132c7ff17f30b1c812d1b0c292ba402bbad3fec99f6\nexport function readJsonWebhookBodyOrReject(params: { req: IncomingMessage; res: ServerResponse; maxBytes?: number; timeoutMs?: number; profile?: WebhookBodyReadProfile; emptyObjectOnEmpty?: boolean; invalidJsonMessage?: string; }): Promise<{ ok: true; value: unknown; } | { ok: false; }>;","entrypoint":"webhook-ingress","exportName":"readJsonWebhookBodyOrReject","importSpecifier":"openclaw/plugin-sdk/webhook-ingress","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/webhook-request-guards.ts"} {"declaration":"// declaration closure: af98d34bb18fe2b2e81326ca1754bcbb3960bfa2a27dc7d56fac8f00d3e934ce\nexport function readRequestBodyWithLimit(req: IncomingMessage, options: ReadRequestBodyOptions): Promise;","entrypoint":"webhook-ingress","exportName":"readRequestBodyWithLimit","importSpecifier":"openclaw/plugin-sdk/webhook-ingress","kind":"function","recordType":"export","sourcePath":"src/infra/http-body.ts"} {"declaration":"// declaration closure: 3d45ff8ef7bf0d435554d132c7ff17f30b1c812d1b0c292ba402bbad3fec99f6\nexport function readWebhookBodyOrReject(params: { req: IncomingMessage; res: ServerResponse; maxBytes?: number; timeoutMs?: number; profile?: WebhookBodyReadProfile; invalidBodyMessage?: string; }): Promise<{ ok: true; value: string; } | { ok: false; }>;","entrypoint":"webhook-ingress","exportName":"readWebhookBodyOrReject","importSpecifier":"openclaw/plugin-sdk/webhook-ingress","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/webhook-request-guards.ts"} -{"declaration":"// declaration closure: de724bcd28be85e3fc4d43c237f055055623c042160aaaf56ad78613c12b8aee\nexport function registerPluginHttpRoute(params: { path?: string | null; fallbackPath?: string | null; handler: PluginHttpRouteHandler; auth: PluginHttpRouteRegistration[\"auth\"]; match?: PluginHttpRouteRegistration[\"match\"]; gatewayRuntimeScopeSurface?: PluginHttpRouteRegistration[\"gatewayRuntimeScopeSurface\"]; replaceExisting?: boolean; reuseExistingSameOwner?: boolean; throwOnFailure?: boolean; pluginId?: string; source?: string; accountId?: string; log?: (message: string) => void; registry?: PluginRegistry; }): () => void;","entrypoint":"webhook-ingress","exportName":"registerPluginHttpRoute","importSpecifier":"openclaw/plugin-sdk/webhook-ingress","kind":"function","recordType":"export","sourcePath":"src/plugins/http-registry.ts"} -{"declaration":"// declaration closure: 61f914f492064371b8f6eb947a457cf065a8939d603b6d5aafbac35e86bee4f9\nexport function registerWebhookTarget(targetsByPath: Map, target: T, opts?: RegisterWebhookTargetOptions): RegisteredWebhookTarget;","entrypoint":"webhook-ingress","exportName":"registerWebhookTarget","importSpecifier":"openclaw/plugin-sdk/webhook-ingress","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/webhook-targets.ts"} -{"declaration":"// declaration closure: 61f914f492064371b8f6eb947a457cf065a8939d603b6d5aafbac35e86bee4f9\nexport function registerWebhookTargetWithPluginRoute(params: { targetsByPath: Map; target: T; route: RegisterWebhookPluginRouteOptions; onLastPathTargetRemoved?: RegisterWebhookTargetOptions[\"onLastPathTargetRemoved\"]; }): RegisteredWebhookTarget;","entrypoint":"webhook-ingress","exportName":"registerWebhookTargetWithPluginRoute","importSpecifier":"openclaw/plugin-sdk/webhook-ingress","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/webhook-targets.ts"} +{"declaration":"// declaration closure: df09ee8eeebd1d11a05438d9fb9781d250131181e5d2e006628f8c7404c42f20\nexport function registerPluginHttpRoute(params: { path?: string | null; fallbackPath?: string | null; handler: PluginHttpRouteHandler; auth: PluginHttpRouteRegistration[\"auth\"]; match?: PluginHttpRouteRegistration[\"match\"]; gatewayRuntimeScopeSurface?: PluginHttpRouteRegistration[\"gatewayRuntimeScopeSurface\"]; replaceExisting?: boolean; reuseExistingSameOwner?: boolean; throwOnFailure?: boolean; pluginId?: string; source?: string; accountId?: string; log?: (message: string) => void; registry?: PluginRegistry; }): () => void;","entrypoint":"webhook-ingress","exportName":"registerPluginHttpRoute","importSpecifier":"openclaw/plugin-sdk/webhook-ingress","kind":"function","recordType":"export","sourcePath":"src/plugins/http-registry.ts"} +{"declaration":"// declaration closure: 8cac348058c9122b257cca6b1e8d9062763119497290624b5a1bd69f3c34f19d\nexport function registerWebhookTarget(targetsByPath: Map, target: T, opts?: RegisterWebhookTargetOptions): RegisteredWebhookTarget;","entrypoint":"webhook-ingress","exportName":"registerWebhookTarget","importSpecifier":"openclaw/plugin-sdk/webhook-ingress","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/webhook-targets.ts"} +{"declaration":"// declaration closure: 8cac348058c9122b257cca6b1e8d9062763119497290624b5a1bd69f3c34f19d\nexport function registerWebhookTargetWithPluginRoute(params: { targetsByPath: Map; target: T; route: RegisterWebhookPluginRouteOptions; onLastPathTargetRemoved?: RegisterWebhookTargetOptions[\"onLastPathTargetRemoved\"]; }): RegisteredWebhookTarget;","entrypoint":"webhook-ingress","exportName":"registerWebhookTargetWithPluginRoute","importSpecifier":"openclaw/plugin-sdk/webhook-ingress","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/webhook-targets.ts"} {"declaration":"// declaration closure: af98d34bb18fe2b2e81326ca1754bcbb3960bfa2a27dc7d56fac8f00d3e934ce\nexport function requestBodyErrorToText(code: RequestBodyLimitErrorCode): string;","entrypoint":"webhook-ingress","exportName":"requestBodyErrorToText","importSpecifier":"openclaw/plugin-sdk/webhook-ingress","kind":"function","recordType":"export","sourcePath":"src/infra/http-body.ts"} {"declaration":"// declaration closure: 6468e17fb100113504cbb2c446681c47916c31488dd3ce252625e879e9497745\nexport function resolveRequestClientIp(req?: IncomingMessage, trustedProxies?: string[], allowRealIpFallback?: boolean): string | undefined;","entrypoint":"webhook-ingress","exportName":"resolveRequestClientIp","importSpecifier":"openclaw/plugin-sdk/webhook-ingress","kind":"function","recordType":"export","sourcePath":"src/gateway/net.ts"} -{"declaration":"// declaration closure: 61f914f492064371b8f6eb947a457cf065a8939d603b6d5aafbac35e86bee4f9\nexport function resolveSingleWebhookTarget(targets: readonly T[], isMatch: (target: T) => boolean): WebhookTargetMatchResult;","entrypoint":"webhook-ingress","exportName":"resolveSingleWebhookTarget","importSpecifier":"openclaw/plugin-sdk/webhook-ingress","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/webhook-targets.ts"} -{"declaration":"// declaration closure: 61f914f492064371b8f6eb947a457cf065a8939d603b6d5aafbac35e86bee4f9\nexport function resolveSingleWebhookTargetAsync(targets: readonly T[], isMatch: (target: T) => Promise): Promise>;","entrypoint":"webhook-ingress","exportName":"resolveSingleWebhookTargetAsync","importSpecifier":"openclaw/plugin-sdk/webhook-ingress","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/webhook-targets.ts"} -{"declaration":"// declaration closure: 61f914f492064371b8f6eb947a457cf065a8939d603b6d5aafbac35e86bee4f9\nexport function resolveWebhookPath(params: { webhookPath?: string; webhookUrl?: string; defaultPath?: string | null; }): string | null;","entrypoint":"webhook-ingress","exportName":"resolveWebhookPath","importSpecifier":"openclaw/plugin-sdk/webhook-ingress","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/webhook-targets.ts"} -{"declaration":"// declaration closure: 61f914f492064371b8f6eb947a457cf065a8939d603b6d5aafbac35e86bee4f9\nexport function resolveWebhookTargetWithAuthOrReject(params: { targets: readonly T[]; res: ServerResponse; isMatch: (target: T) => boolean | Promise; unauthorizedStatusCode?: number; unauthorizedMessage?: string; ambiguousStatusCode?: number; ambiguousMessage?: string; }): Promise;","entrypoint":"webhook-ingress","exportName":"resolveWebhookTargetWithAuthOrReject","importSpecifier":"openclaw/plugin-sdk/webhook-ingress","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/webhook-targets.ts"} -{"declaration":"// declaration closure: 61f914f492064371b8f6eb947a457cf065a8939d603b6d5aafbac35e86bee4f9\nexport function resolveWebhookTargetWithAuthOrRejectSync(params: { targets: readonly T[]; res: ServerResponse; isMatch: (target: T) => boolean; unauthorizedStatusCode?: number; unauthorizedMessage?: string; ambiguousStatusCode?: number; ambiguousMessage?: string; }): T | null;","entrypoint":"webhook-ingress","exportName":"resolveWebhookTargetWithAuthOrRejectSync","importSpecifier":"openclaw/plugin-sdk/webhook-ingress","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/webhook-targets.ts"} -{"declaration":"// declaration closure: 61f914f492064371b8f6eb947a457cf065a8939d603b6d5aafbac35e86bee4f9\nexport function resolveWebhookTargets(req: IncomingMessage, targetsByPath: Map): { path: string; targets: T[]; } | null;","entrypoint":"webhook-ingress","exportName":"resolveWebhookTargets","importSpecifier":"openclaw/plugin-sdk/webhook-ingress","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/webhook-targets.ts"} -{"declaration":"// declaration closure: 61f914f492064371b8f6eb947a457cf065a8939d603b6d5aafbac35e86bee4f9\nexport function withResolvedWebhookRequestPipeline(params: { req: IncomingMessage; res: ServerResponse; targetsByPath: Map; allowMethods?: readonly string[]; rateLimiter?: FixedWindowRateLimiter; rateLimitKey?: string; nowMs?: number; requireJsonContentType?: boolean; inFlightLimiter?: WebhookInFlightLimiter; inFlightKey?: string | ((args: { req: IncomingMessage; path: string; targets: T[]; }) => string); inFlightLimitStatusCode?: number; inFlightLimitMessage?: string; handle: (args: { path: string; targets: T[]; }) => Promise | boolean | void; }): Promise;","entrypoint":"webhook-ingress","exportName":"withResolvedWebhookRequestPipeline","importSpecifier":"openclaw/plugin-sdk/webhook-ingress","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/webhook-targets.ts"} +{"declaration":"// declaration closure: 8cac348058c9122b257cca6b1e8d9062763119497290624b5a1bd69f3c34f19d\nexport function resolveSingleWebhookTarget(targets: readonly T[], isMatch: (target: T) => boolean): WebhookTargetMatchResult;","entrypoint":"webhook-ingress","exportName":"resolveSingleWebhookTarget","importSpecifier":"openclaw/plugin-sdk/webhook-ingress","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/webhook-targets.ts"} +{"declaration":"// declaration closure: 8cac348058c9122b257cca6b1e8d9062763119497290624b5a1bd69f3c34f19d\nexport function resolveSingleWebhookTargetAsync(targets: readonly T[], isMatch: (target: T) => Promise): Promise>;","entrypoint":"webhook-ingress","exportName":"resolveSingleWebhookTargetAsync","importSpecifier":"openclaw/plugin-sdk/webhook-ingress","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/webhook-targets.ts"} +{"declaration":"// declaration closure: 8cac348058c9122b257cca6b1e8d9062763119497290624b5a1bd69f3c34f19d\nexport function resolveWebhookPath(params: { webhookPath?: string; webhookUrl?: string; defaultPath?: string | null; }): string | null;","entrypoint":"webhook-ingress","exportName":"resolveWebhookPath","importSpecifier":"openclaw/plugin-sdk/webhook-ingress","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/webhook-targets.ts"} +{"declaration":"// declaration closure: 8cac348058c9122b257cca6b1e8d9062763119497290624b5a1bd69f3c34f19d\nexport function resolveWebhookTargetWithAuthOrReject(params: { targets: readonly T[]; res: ServerResponse; isMatch: (target: T) => boolean | Promise; unauthorizedStatusCode?: number; unauthorizedMessage?: string; ambiguousStatusCode?: number; ambiguousMessage?: string; }): Promise;","entrypoint":"webhook-ingress","exportName":"resolveWebhookTargetWithAuthOrReject","importSpecifier":"openclaw/plugin-sdk/webhook-ingress","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/webhook-targets.ts"} +{"declaration":"// declaration closure: 8cac348058c9122b257cca6b1e8d9062763119497290624b5a1bd69f3c34f19d\nexport function resolveWebhookTargetWithAuthOrRejectSync(params: { targets: readonly T[]; res: ServerResponse; isMatch: (target: T) => boolean; unauthorizedStatusCode?: number; unauthorizedMessage?: string; ambiguousStatusCode?: number; ambiguousMessage?: string; }): T | null;","entrypoint":"webhook-ingress","exportName":"resolveWebhookTargetWithAuthOrRejectSync","importSpecifier":"openclaw/plugin-sdk/webhook-ingress","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/webhook-targets.ts"} +{"declaration":"// declaration closure: 8cac348058c9122b257cca6b1e8d9062763119497290624b5a1bd69f3c34f19d\nexport function resolveWebhookTargets(req: IncomingMessage, targetsByPath: Map): { path: string; targets: T[]; } | null;","entrypoint":"webhook-ingress","exportName":"resolveWebhookTargets","importSpecifier":"openclaw/plugin-sdk/webhook-ingress","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/webhook-targets.ts"} +{"declaration":"// declaration closure: 8cac348058c9122b257cca6b1e8d9062763119497290624b5a1bd69f3c34f19d\nexport function withResolvedWebhookRequestPipeline(params: { req: IncomingMessage; res: ServerResponse; targetsByPath: Map; allowMethods?: readonly string[]; rateLimiter?: FixedWindowRateLimiter; rateLimitKey?: string; nowMs?: number; requireJsonContentType?: boolean; inFlightLimiter?: WebhookInFlightLimiter; inFlightKey?: string | ((args: { req: IncomingMessage; path: string; targets: T[]; }) => string); inFlightLimitStatusCode?: number; inFlightLimitMessage?: string; handle: (args: { path: string; targets: T[]; }) => Promise | boolean | void; }): Promise;","entrypoint":"webhook-ingress","exportName":"withResolvedWebhookRequestPipeline","importSpecifier":"openclaw/plugin-sdk/webhook-ingress","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/webhook-targets.ts"} {"declaration":"// declaration closure: af98d34bb18fe2b2e81326ca1754bcbb3960bfa2a27dc7d56fac8f00d3e934ce\nexport const DEFAULT_WEBHOOK_MAX_BODY_BYTES: number;","entrypoint":"webhook-ingress","exportName":"DEFAULT_WEBHOOK_MAX_BODY_BYTES","importSpecifier":"openclaw/plugin-sdk/webhook-ingress","kind":"const","recordType":"export","sourcePath":"src/infra/http-body.ts"} {"declaration":"// declaration closure: c3ad0221365cc18879431cdbd2f4853015b75c4354be84ed1a00667dda480313\nexport const WEBHOOK_ANOMALY_COUNTER_DEFAULTS: Readonly<{ maxTrackedKeys: 4096; ttlMs: number; logEvery: 25;}>;","entrypoint":"webhook-ingress","exportName":"WEBHOOK_ANOMALY_COUNTER_DEFAULTS","importSpecifier":"openclaw/plugin-sdk/webhook-ingress","kind":"const","recordType":"export","sourcePath":"src/plugin-sdk/webhook-memory-guards.ts"} {"declaration":"// declaration closure: c3ad0221365cc18879431cdbd2f4853015b75c4354be84ed1a00667dda480313\nexport const WEBHOOK_ANOMALY_STATUS_CODES: readonly number[];","entrypoint":"webhook-ingress","exportName":"WEBHOOK_ANOMALY_STATUS_CODES","importSpecifier":"openclaw/plugin-sdk/webhook-ingress","kind":"const","recordType":"export","sourcePath":"src/plugin-sdk/webhook-memory-guards.ts"} @@ -4682,13 +4682,13 @@ {"declaration":"// declaration closure: c3ad0221365cc18879431cdbd2f4853015b75c4354be84ed1a00667dda480313\nexport const WEBHOOK_RATE_LIMIT_DEFAULTS: Readonly<{ windowMs: 60000; maxRequests: 120; maxTrackedKeys: 4096;}>;","entrypoint":"webhook-ingress","exportName":"WEBHOOK_RATE_LIMIT_DEFAULTS","importSpecifier":"openclaw/plugin-sdk/webhook-ingress","kind":"const","recordType":"export","sourcePath":"src/plugin-sdk/webhook-memory-guards.ts"} {"declaration":"// declaration closure: c3ad0221365cc18879431cdbd2f4853015b75c4354be84ed1a00667dda480313\nexport type BoundedCounter = BoundedCounter;","entrypoint":"webhook-ingress","exportName":"BoundedCounter","importSpecifier":"openclaw/plugin-sdk/webhook-ingress","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/webhook-memory-guards.ts"} {"declaration":"// declaration closure: c3ad0221365cc18879431cdbd2f4853015b75c4354be84ed1a00667dda480313\nexport type FixedWindowRateLimiter = FixedWindowRateLimiter;","entrypoint":"webhook-ingress","exportName":"FixedWindowRateLimiter","importSpecifier":"openclaw/plugin-sdk/webhook-ingress","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/webhook-memory-guards.ts"} -{"declaration":"// declaration closure: 61f914f492064371b8f6eb947a457cf065a8939d603b6d5aafbac35e86bee4f9\nexport type RegisterWebhookPluginRouteOptions = RegisterWebhookPluginRouteOptions;","entrypoint":"webhook-ingress","exportName":"RegisterWebhookPluginRouteOptions","importSpecifier":"openclaw/plugin-sdk/webhook-ingress","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/webhook-targets.ts"} -{"declaration":"// declaration closure: 61f914f492064371b8f6eb947a457cf065a8939d603b6d5aafbac35e86bee4f9\nexport type RegisterWebhookTargetOptions = RegisterWebhookTargetOptions;","entrypoint":"webhook-ingress","exportName":"RegisterWebhookTargetOptions","importSpecifier":"openclaw/plugin-sdk/webhook-ingress","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/webhook-targets.ts"} -{"declaration":"// declaration closure: 61f914f492064371b8f6eb947a457cf065a8939d603b6d5aafbac35e86bee4f9\nexport type RegisteredWebhookTarget = RegisteredWebhookTarget;","entrypoint":"webhook-ingress","exportName":"RegisteredWebhookTarget","importSpecifier":"openclaw/plugin-sdk/webhook-ingress","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/webhook-targets.ts"} +{"declaration":"// declaration closure: 8cac348058c9122b257cca6b1e8d9062763119497290624b5a1bd69f3c34f19d\nexport type RegisterWebhookPluginRouteOptions = RegisterWebhookPluginRouteOptions;","entrypoint":"webhook-ingress","exportName":"RegisterWebhookPluginRouteOptions","importSpecifier":"openclaw/plugin-sdk/webhook-ingress","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/webhook-targets.ts"} +{"declaration":"// declaration closure: 8cac348058c9122b257cca6b1e8d9062763119497290624b5a1bd69f3c34f19d\nexport type RegisterWebhookTargetOptions = RegisterWebhookTargetOptions;","entrypoint":"webhook-ingress","exportName":"RegisterWebhookTargetOptions","importSpecifier":"openclaw/plugin-sdk/webhook-ingress","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/webhook-targets.ts"} +{"declaration":"// declaration closure: 8cac348058c9122b257cca6b1e8d9062763119497290624b5a1bd69f3c34f19d\nexport type RegisteredWebhookTarget = RegisteredWebhookTarget;","entrypoint":"webhook-ingress","exportName":"RegisteredWebhookTarget","importSpecifier":"openclaw/plugin-sdk/webhook-ingress","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/webhook-targets.ts"} {"declaration":"// declaration closure: c3ad0221365cc18879431cdbd2f4853015b75c4354be84ed1a00667dda480313\nexport type WebhookAnomalyTracker = WebhookAnomalyTracker;","entrypoint":"webhook-ingress","exportName":"WebhookAnomalyTracker","importSpecifier":"openclaw/plugin-sdk/webhook-ingress","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/webhook-memory-guards.ts"} {"declaration":"// declaration closure: 3d45ff8ef7bf0d435554d132c7ff17f30b1c812d1b0c292ba402bbad3fec99f6\nexport type WebhookBodyReadProfile = WebhookBodyReadProfile;","entrypoint":"webhook-ingress","exportName":"WebhookBodyReadProfile","importSpecifier":"openclaw/plugin-sdk/webhook-ingress","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/webhook-request-guards.ts"} {"declaration":"// declaration closure: 3d45ff8ef7bf0d435554d132c7ff17f30b1c812d1b0c292ba402bbad3fec99f6\nexport type WebhookInFlightLimiter = WebhookInFlightLimiter;","entrypoint":"webhook-ingress","exportName":"WebhookInFlightLimiter","importSpecifier":"openclaw/plugin-sdk/webhook-ingress","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/webhook-request-guards.ts"} -{"declaration":"// declaration closure: 61f914f492064371b8f6eb947a457cf065a8939d603b6d5aafbac35e86bee4f9\nexport type WebhookTargetMatchResult = WebhookTargetMatchResult;","entrypoint":"webhook-ingress","exportName":"WebhookTargetMatchResult","importSpecifier":"openclaw/plugin-sdk/webhook-ingress","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/webhook-targets.ts"} +{"declaration":"// declaration closure: 8cac348058c9122b257cca6b1e8d9062763119497290624b5a1bd69f3c34f19d\nexport type WebhookTargetMatchResult = WebhookTargetMatchResult;","entrypoint":"webhook-ingress","exportName":"WebhookTargetMatchResult","importSpecifier":"openclaw/plugin-sdk/webhook-ingress","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/webhook-targets.ts"} {"declaration":"// declaration closure: e191e16fefea783ec32f834cd574e49c26297395f5ce5f834bddb9d85e64bfff\nexport interface AuthRateLimiter {\n check(ip: string | undefined, scope?: string): RateLimitCheckResult;\n recordFailure(ip: string | undefined, scope?: string): void;\n recordFailureAndDelay(ip: string | undefined, scope?: string): Promise;\n reset(ip: string | undefined, scope?: string): void;\n size(): number;\n prune(): void;\n dispose(): void;\n}","entrypoint":"webhook-ingress","exportName":"AuthRateLimiter","importSpecifier":"openclaw/plugin-sdk/webhook-ingress","kind":"interface","recordType":"export","sourcePath":"src/gateway/auth-rate-limit.ts"} {"declaration":"// declaration closure: e191e16fefea783ec32f834cd574e49c26297395f5ce5f834bddb9d85e64bfff\nexport interface RateLimitConfig {\n maxAttempts?: number;\n windowMs?: number;\n lockoutMs?: number;\n exemptLoopback?: boolean;\n pruneIntervalMs?: number;\n maxEntries?: number;\n}","entrypoint":"webhook-ingress","exportName":"RateLimitConfig","importSpecifier":"openclaw/plugin-sdk/webhook-ingress","kind":"interface","recordType":"export","sourcePath":"src/gateway/auth-rate-limit.ts"} {"category":null,"entrypoint":"webhook-request-guards","importSpecifier":"openclaw/plugin-sdk/webhook-request-guards","recordType":"module","sourcePath":"src/plugin-sdk/webhook-request-guards.ts"} diff --git a/extensions/codex/src/app-server/event-projector-options.ts b/extensions/codex/src/app-server/event-projector-options.ts index f8e5a0d5f9f3..b07afda1ed4c 100644 --- a/extensions/codex/src/app-server/event-projector-options.ts +++ b/extensions/codex/src/app-server/event-projector-options.ts @@ -3,6 +3,7 @@ import type { CodexRemoteWorkspaceFileReader } from "./remote-workspace-media.js import type { CodexTrajectoryRecorder } from "./trajectory.js"; export type CodexAppServerEventProjectorOptions = { + initialContextTokens?: number; nativePostToolUseRelayEnabled?: boolean; onNativeToolResultRecorded?: () => void | Promise; prepareNativeMcpAppResultDetails?: (item: CodexThreadItem) => Promise; diff --git a/extensions/codex/src/app-server/event-projector-result.ts b/extensions/codex/src/app-server/event-projector-result.ts new file mode 100644 index 000000000000..77c0f8d4b6d2 --- /dev/null +++ b/extensions/codex/src/app-server/event-projector-result.ts @@ -0,0 +1,231 @@ +import { + classifyAgentHarnessTerminalOutcome, + type EmbeddedRunAttemptParams, + type HeartbeatToolResponse, + type MessagingToolSend, + type MessagingToolSourceReplyPayload, +} from "openclaw/plugin-sdk/agent-harness-runtime"; +import { + attemptTerminal, + type AttemptFailureSource, + type EmbeddedRunAttemptResult, +} from "./attempt-terminal.js"; +import type { CodexAssistantProjection } from "./event-projector-assistant.js"; +import type { CodexGeneratedMediaProjection } from "./event-projector-media.js"; +import type { CodexNativeToolLifecycleProjector } from "./event-projector-native-tool-lifecycle.js"; +import type { CodexReasoningProjection } from "./event-projector-reasoning.js"; +import { buildCodexMessagesSnapshot } from "./event-projector-snapshot.js"; +import type { CodexToolProgressProjection } from "./event-projector-tool-progress.js"; +import type { CodexToolTranscriptProjection } from "./event-projector-tool-transcript.js"; +import type { CodexResponseCompletionProjection } from "./event-projector-usage.js"; +import type { CodexTurn } from "./protocol.js"; + +export type CodexAppServerToolTelemetry = { + didSendViaMessagingTool: boolean; + didDeliverSourceReplyViaMessageTool?: boolean; + messagingToolSentTexts: string[]; + messagingToolSentMediaUrls: string[]; + messagingToolSentTargets: MessagingToolSend[]; + messagingToolSourceReplyPayloads?: MessagingToolSourceReplyPayload[]; + heartbeatToolResponse?: HeartbeatToolResponse; + toolMediaUrls?: string[]; + toolAudioAsVoice?: boolean; + successfulCronAdds?: number; +} & Pick; + +type CodexAttemptResultInput = { + runParams: EmbeddedRunAttemptParams; + turnId: string; + upstreamUserText: string | undefined; + completedTurn: CodexTurn | undefined; + promptError: unknown; + promptErrorSource: AttemptFailureSource | null; + synthesizedMissingToolResultError: string | null; + recordSynthesizedMissingToolResultError: (error: string) => void; + aborted: boolean; + tokenUsage: EmbeddedRunAttemptResult["attemptUsage"]; + contextTokens: number | undefined; + completedCompactionCount: number; + activeItemCount: number; + completedItemCount: number; + guardianReviewCount: number; + toolTelemetry: CodexAppServerToolTelemetry; + yieldDetected: boolean | undefined; + nativeToolLifecycleProjection: Pick; + assistantProjection: Pick< + CodexAssistantProjection, + | "collectAssistantTexts" + | "collectCommentaryMessages" + | "createAssistantMessage" + | "createAssistantMirrorMessage" + | "createCurrentAttemptAssistantMessage" + | "hasAssistantItemTextForSynthesis" + >; + reasoningProjection: Pick; + responseCompletions: Pick; + toolTranscriptProjection: Pick< + CodexToolTranscriptProjection, + "synthesizeMissingToolResults" | "transcriptMessages" + >; + toolProgressProjection: Pick< + CodexToolProgressProjection, + "hasPotentialSideEffects" | "lastToolError" | "toolMetas" + >; + generatedMediaProjection: Pick< + CodexGeneratedMediaProjection, + "buildHostOwnedMediaUrls" | "buildToolMediaUrls" | "hasGeneratedMedia" + >; +}; + +export function buildCodexAttemptResult( + input: CodexAttemptResultInput, +): EmbeddedRunAttemptResult & { terminalTurnId: string } { + // Result construction runs after the notification queue drains. Close any + // tool lacking a terminal item so audit consumers never retain an open action. + input.nativeToolLifecycleProjection.finalizeActive(); + const assistantTexts = input.assistantProjection.collectAssistantTexts(); + const commentaryMessages = input.assistantProjection.collectCommentaryMessages(); + const reasoningText = input.reasoningProjection.reasoningText(); + const planText = input.reasoningProjection.planText(); + // A terminal timeout must not publish exact usage, but the timeout watcher + // can still recover a completed assistant. Keep the snapshot masked until + // recovery clears the abort instead of destroying it in markTimedOut(). + const completedUsage = input.responseCompletions.usage ?? input.tokenUsage; + const projectedUsage = input.aborted ? input.tokenUsage : completedUsage; + const hasAssistantItemText = input.assistantProjection.hasAssistantItemTextForSynthesis(); + const legacyFailClosed = + !input.completedTurn || input.completedTurn.status !== "completed" || hasAssistantItemText; + const hasDeliverableAssistantOnCompletedTurn = + input.completedTurn?.status === "completed" && + assistantTexts.some((text) => text.trim().length > 0); + const synthesizedMissingToolResultError = + input.toolTranscriptProjection.synthesizeMissingToolResults({ + synthesize: legacyFailClosed, + // Preserve audit synthesis on every path, but completed answers must not + // promote bookkeeping gaps into user-visible terminal failure evidence. + terminalDisposition: input.aborted + ? "tool_error" + : hasDeliverableAssistantOnCompletedTurn + ? "diagnostic_only" + : "prompt_error", + }); + const storedMissingToolResultError = + synthesizedMissingToolResultError ?? input.synthesizedMissingToolResultError; + let promptErrorSource = input.promptErrorSource; + if (synthesizedMissingToolResultError) { + input.recordSynthesizedMissingToolResultError(synthesizedMissingToolResultError); + promptErrorSource = promptErrorSource ?? "prompt"; + } + const assistantMessageOptions = { + tokenUsage: projectedUsage, + aborted: input.aborted, + promptError: input.promptError, + }; + const lastAssistant = assistantTexts.length + ? input.assistantProjection.createAssistantMessage( + assistantTexts.join("\n\n"), + assistantMessageOptions, + ) + : undefined; + const currentAttemptAssistant = + input.assistantProjection.createCurrentAttemptAssistantMessage(assistantMessageOptions); + // Each snapshot entry is tagged with a stable mirror identity of the + // shape `${turnId}:${kind}`. The mirror's idempotency key is derived + // from this identity rather than from snapshot position or content + // hash, so: + // - Re-mirror of the same turn (retry) โ†’ same identity โ†’ no-op. + // - Re-emit of a prior turn's entry into a later turn's snapshot + // (the cross-turn drift mode named in #77012) โ†’ original identity + // is preserved โ†’ on-disk key still matches โ†’ also a no-op. + // - Two distinct turns where the user repeats verbatim content โ†’ + // distinct turnIds โ†’ distinct identities โ†’ both kept. + // Codex owns the canonical thread. These mirror records keep enough local + // context for OpenClaw history, search, and future harness switching. + const messagesSnapshot = buildCodexMessagesSnapshot({ + runParams: input.runParams, + turnId: input.turnId, + upstreamUserText: input.upstreamUserText, + reasoningText, + planText, + commentaryMessages, + toolMessages: input.toolTranscriptProjection.transcriptMessages, + lastAssistant, + createAssistantMirrorMessage: (title, text) => + input.assistantProjection.createAssistantMirrorMessage(title, text), + }); + const turnFailed = input.completedTurn?.status === "failed"; + const promptError = + input.promptError ?? + storedMissingToolResultError ?? + (turnFailed ? (input.completedTurn?.error?.message ?? "codex app-server turn failed") : null); + const agentHarnessResultClassification = classifyAgentHarnessTerminalOutcome({ + assistantTexts, + reasoningText, + planText, + promptError, + turnCompleted: Boolean(input.completedTurn), + }); + const toolMetas = input.toolProgressProjection.toolMetas; + const hadPotentialSideEffects = + input.toolTelemetry.didSendViaMessagingTool || + Boolean( + input.toolTelemetry.successfulCronAdds || input.toolTelemetry.acceptedSessionSpawns?.length, + ) || + input.generatedMediaProjection.hasGeneratedMedia() || + input.toolProgressProjection.hasPotentialSideEffects; + return { + terminal: attemptTerminal.normalize({ + aborted: input.aborted, + promptError, + promptErrorSource: promptError ? promptErrorSource || "prompt" : null, + }), + sessionIdUsed: input.runParams.sessionId, + terminalTurnId: input.turnId, + ...(agentHarnessResultClassification ? { agentHarnessResultClassification } : {}), + bootstrapPromptWarningSignaturesSeen: input.runParams.bootstrapPromptWarningSignaturesSeen, + bootstrapPromptWarningSignature: input.runParams.bootstrapPromptWarningSignature, + ...(input.responseCompletions.modelIterations > 0 + ? { modelIterations: input.responseCompletions.modelIterations } + : {}), + messagesSnapshot, + assistantTexts, + toolMetas, + lastAssistant, + currentAttemptAssistant, + ...(input.toolProgressProjection.lastToolError + ? { lastToolError: input.toolProgressProjection.lastToolError } + : {}), + didSendViaMessagingTool: input.toolTelemetry.didSendViaMessagingTool, + didDeliverSourceReplyViaMessageTool: + input.toolTelemetry.didDeliverSourceReplyViaMessageTool === true, + messagingToolSentTexts: input.toolTelemetry.messagingToolSentTexts, + messagingToolSentMediaUrls: input.toolTelemetry.messagingToolSentMediaUrls, + messagingToolSentTargets: input.toolTelemetry.messagingToolSentTargets, + messagingToolSourceReplyPayloads: input.toolTelemetry.messagingToolSourceReplyPayloads ?? [], + heartbeatToolResponse: input.toolTelemetry.heartbeatToolResponse, + toolMediaUrls: input.generatedMediaProjection.buildToolMediaUrls(input.toolTelemetry), + hostOwnedToolMediaUrls: input.generatedMediaProjection.buildHostOwnedMediaUrls( + input.toolTelemetry, + ), + toolAudioAsVoice: input.toolTelemetry.toolAudioAsVoice, + successfulCronAdds: input.toolTelemetry.successfulCronAdds, + acceptedSessionSpawns: input.toolTelemetry.acceptedSessionSpawns, + cloudCodeAssistFormatError: false, + contextTokens: input.contextTokens, + attemptUsage: projectedUsage, + ...(input.completedCompactionCount > 0 + ? { compactionCount: input.completedCompactionCount } + : {}), + replayMetadata: { + hadPotentialSideEffects, + replaySafe: !hadPotentialSideEffects, + }, + itemLifecycle: { + startedCount: input.activeItemCount + input.completedItemCount, + completedCount: input.completedItemCount, + activeCount: input.activeItemCount, + }, + yieldDetected: input.yieldDetected || false, + didSendDeterministicApprovalPrompt: input.guardianReviewCount > 0 ? false : undefined, + }; +} diff --git a/extensions/codex/src/app-server/event-projector.ts b/extensions/codex/src/app-server/event-projector.ts index a09ef5269c6a..a7ded7c6fb13 100644 --- a/extensions/codex/src/app-server/event-projector.ts +++ b/extensions/codex/src/app-server/event-projector.ts @@ -1,17 +1,13 @@ // Codex plugin module implements event projector behavior. import { - classifyAgentHarnessTerminalOutcome, embeddedAgentLog, emitAgentEvent as emitGlobalAgentEvent, runAgentHarnessAfterCompactionHook, runAgentHarnessBeforeCompactionHook, type BeforeToolCallFailureDisposition, type EmbeddedRunAttemptParams, - type HeartbeatToolResponse, - type MessagingToolSend, - type MessagingToolSourceReplyPayload, } from "openclaw/plugin-sdk/agent-harness-runtime"; -import { attemptTerminal, type AttemptFailureSource } from "./attempt-terminal.js"; +import type { AttemptFailureSource } from "./attempt-terminal.js"; import type { EmbeddedRunAttemptResult } from "./attempt-terminal.js"; import { CodexAssistantProjection } from "./event-projector-assistant.js"; import { CodexProjectionDiagnostics } from "./event-projector-diagnostics.js"; @@ -26,7 +22,10 @@ import { CodexGeneratedMediaProjection } from "./event-projector-media.js"; import { CodexNativeToolLifecycleProjector } from "./event-projector-native-tool-lifecycle.js"; import type { CodexAppServerEventProjectorOptions } from "./event-projector-options.js"; import { CodexReasoningProjection } from "./event-projector-reasoning.js"; -import { buildCodexMessagesSnapshot } from "./event-projector-snapshot.js"; +import { + buildCodexAttemptResult, + type CodexAppServerToolTelemetry, +} from "./event-projector-result.js"; import { CodexToolProgressProjection } from "./event-projector-tool-progress.js"; import { CodexToolTranscriptProjection } from "./event-projector-tool-transcript.js"; import { @@ -62,19 +61,6 @@ export { shouldEmitTranscriptToolProgress } from "./event-projector-tool-progres type ApprovalFailure = Exclude; -type CodexAppServerToolTelemetry = { - didSendViaMessagingTool: boolean; - didDeliverSourceReplyViaMessageTool?: boolean; - messagingToolSentTexts: string[]; - messagingToolSentMediaUrls: string[]; - messagingToolSentTargets: MessagingToolSend[]; - messagingToolSourceReplyPayloads?: MessagingToolSourceReplyPayload[]; - heartbeatToolResponse?: HeartbeatToolResponse; - toolMediaUrls?: string[]; - toolAudioAsVoice?: boolean; - successfulCronAdds?: number; -} & Pick; - export class CodexAppServerEventProjector { private readonly assistantProjection: CodexAssistantProjection; private readonly reasoningProjection: CodexReasoningProjection; @@ -95,6 +81,7 @@ export class CodexAppServerEventProjector { private synthesizedMissingToolResultError: string | null = null; private aborted = false; private tokenUsage: ReturnType; + private contextTokens: number | undefined; private readonly responseCompletions = new CodexResponseCompletionProjection(); private completedCompactionCount = 0; private lastTranscriptTimestamp = 0; @@ -105,6 +92,7 @@ export class CodexAppServerEventProjector { private readonly turnId: string, private readonly options: CodexAppServerEventProjectorOptions = {}, ) { + this.contextTokens = options.initialContextTokens; this.diagnostics = new CodexProjectionDiagnostics(threadId, turnId); this.nativeToolLifecycleProjector = new CodexNativeToolLifecycleProjector( params, @@ -276,7 +264,10 @@ export class CodexAppServerEventProjector { params, this.tokenUsage, (usage) => (this.tokenUsage = usage), - (data) => this.emitAgentEvent({ stream: "codex_app_server.usage", data }), + (data) => { + this.contextTokens = data.modelContextWindow ?? this.contextTokens; + this.emitAgentEvent({ stream: "codex_app_server.usage", data }); + }, ); break; case "turn/completed": @@ -319,147 +310,35 @@ export class CodexAppServerEventProjector { toolTelemetry: CodexAppServerToolTelemetry, options?: { yieldDetected?: boolean }, ): EmbeddedRunAttemptResult & { terminalTurnId: string } { - // Result construction runs after the notification queue drains. Close any - // tool lacking a terminal item so audit consumers never retain an open action. - this.nativeToolLifecycleProjector.finalizeActive(); - const assistantTexts = this.assistantProjection.collectAssistantTexts(); - const commentaryMessages = this.assistantProjection.collectCommentaryMessages(); - const reasoningText = this.reasoningProjection.reasoningText(); - const planText = this.reasoningProjection.planText(); - // A terminal timeout must not publish exact usage, but the timeout watcher - // can still recover a completed assistant. Keep the snapshot masked until - // recovery clears the abort instead of destroying it in markTimedOut(). - const completedUsage = this.responseCompletions.usage ?? this.tokenUsage; - const projectedUsage = this.aborted ? this.tokenUsage : completedUsage; - const hasAssistantItemText = this.assistantProjection.hasAssistantItemTextForSynthesis(); - const legacyFailClosed = - !this.completedTurn || this.completedTurn.status !== "completed" || hasAssistantItemText; - const hasDeliverableAssistantOnCompletedTurn = - this.completedTurn?.status === "completed" && - assistantTexts.some((text) => text.trim().length > 0); - const synthesizedMissingToolResultError = - this.toolTranscriptProjection.synthesizeMissingToolResults({ - synthesize: legacyFailClosed, - // Preserve audit synthesis on every path, but completed answers must not - // promote bookkeeping gaps into user-visible terminal failure evidence. - terminalDisposition: this.aborted - ? "tool_error" - : hasDeliverableAssistantOnCompletedTurn - ? "diagnostic_only" - : "prompt_error", - }); - if (synthesizedMissingToolResultError) { - this.synthesizedMissingToolResultError = synthesizedMissingToolResultError; - this.promptErrorSource = this.promptErrorSource ?? "prompt"; - } - const assistantMessageOptions = { - tokenUsage: projectedUsage, - aborted: this.aborted, - promptError: this.promptError, - }; - const lastAssistant = assistantTexts.length - ? this.assistantProjection.createAssistantMessage( - assistantTexts.join("\n\n"), - assistantMessageOptions, - ) - : undefined; - const currentAttemptAssistant = - this.assistantProjection.createCurrentAttemptAssistantMessage(assistantMessageOptions); - // Each snapshot entry is tagged with a stable mirror identity of the - // shape `${turnId}:${kind}`. The mirror's idempotency key is derived - // from this identity rather than from snapshot position or content - // hash, so: - // - Re-mirror of the same turn (retry) โ†’ same identity โ†’ no-op. - // - Re-emit of a prior turn's entry into a later turn's snapshot - // (the cross-turn drift mode named in #77012) โ†’ original identity - // is preserved โ†’ on-disk key still matches โ†’ also a no-op. - // - Two distinct turns where the user repeats verbatim content โ†’ - // distinct turnIds โ†’ distinct identities โ†’ both kept. - // Codex owns the canonical thread. These mirror records keep enough local - // context for OpenClaw history, search, and future harness switching. - const messagesSnapshot = buildCodexMessagesSnapshot({ + return buildCodexAttemptResult({ runParams: this.params, turnId: this.turnId, upstreamUserText: this.options.upstreamUserText, - reasoningText, - planText, - commentaryMessages, - toolMessages: this.toolTranscriptProjection.transcriptMessages, - lastAssistant, - createAssistantMirrorMessage: (title, text) => - this.assistantProjection.createAssistantMirrorMessage(title, text), - }); - const turnFailed = this.completedTurn?.status === "failed"; - const promptError = - this.promptError ?? - this.synthesizedMissingToolResultError ?? - (turnFailed ? (this.completedTurn?.error?.message ?? "codex app-server turn failed") : null); - const agentHarnessResultClassification = classifyAgentHarnessTerminalOutcome({ - assistantTexts, - reasoningText, - planText, - promptError, - turnCompleted: Boolean(this.completedTurn), - }); - const toolMetas = this.toolProgressProjection.toolMetas; - const hadPotentialSideEffects = - toolTelemetry.didSendViaMessagingTool || - Boolean(toolTelemetry.successfulCronAdds || toolTelemetry.acceptedSessionSpawns?.length) || - this.generatedMediaProjection.hasGeneratedMedia() || - this.toolProgressProjection.hasPotentialSideEffects; - return { - terminal: attemptTerminal.normalize({ - aborted: this.aborted, - promptError, - promptErrorSource: promptError ? this.promptErrorSource || "prompt" : null, - }), - sessionIdUsed: this.params.sessionId, - terminalTurnId: this.turnId, - ...(agentHarnessResultClassification ? { agentHarnessResultClassification } : {}), - bootstrapPromptWarningSignaturesSeen: this.params.bootstrapPromptWarningSignaturesSeen, - bootstrapPromptWarningSignature: this.params.bootstrapPromptWarningSignature, - ...(this.responseCompletions.modelIterations > 0 - ? { modelIterations: this.responseCompletions.modelIterations } - : {}), - messagesSnapshot, - assistantTexts, - toolMetas, - lastAssistant, - currentAttemptAssistant, - ...(this.toolProgressProjection.lastToolError - ? { lastToolError: this.toolProgressProjection.lastToolError } - : {}), - didSendViaMessagingTool: toolTelemetry.didSendViaMessagingTool, - didDeliverSourceReplyViaMessageTool: - toolTelemetry.didDeliverSourceReplyViaMessageTool === true, - messagingToolSentTexts: toolTelemetry.messagingToolSentTexts, - messagingToolSentMediaUrls: toolTelemetry.messagingToolSentMediaUrls, - messagingToolSentTargets: toolTelemetry.messagingToolSentTargets, - messagingToolSourceReplyPayloads: toolTelemetry.messagingToolSourceReplyPayloads ?? [], - heartbeatToolResponse: toolTelemetry.heartbeatToolResponse, - toolMediaUrls: this.generatedMediaProjection.buildToolMediaUrls(toolTelemetry), - hostOwnedToolMediaUrls: this.generatedMediaProjection.buildHostOwnedMediaUrls(toolTelemetry), - toolAudioAsVoice: toolTelemetry.toolAudioAsVoice, - successfulCronAdds: toolTelemetry.successfulCronAdds, - acceptedSessionSpawns: toolTelemetry.acceptedSessionSpawns, - cloudCodeAssistFormatError: false, - attemptUsage: projectedUsage, - ...(this.completedCompactionCount > 0 - ? { compactionCount: this.completedCompactionCount } - : {}), - replayMetadata: { - hadPotentialSideEffects, - replaySafe: !hadPotentialSideEffects, + completedTurn: this.completedTurn, + promptError: this.promptError, + promptErrorSource: this.promptErrorSource, + synthesizedMissingToolResultError: this.synthesizedMissingToolResultError, + recordSynthesizedMissingToolResultError: (error) => { + this.synthesizedMissingToolResultError = error; + this.promptErrorSource = this.promptErrorSource ?? "prompt"; }, - itemLifecycle: { - startedCount: this.activeItemIds.size + this.completedItemIds.size, - completedCount: this.completedItemIds.size, - activeCount: this.activeItemIds.size, - }, - yieldDetected: options?.yieldDetected || false, - didSendDeterministicApprovalPrompt: - this.eventProjection.guardianReviewCount > 0 ? false : undefined, - }; + aborted: this.aborted, + tokenUsage: this.tokenUsage, + contextTokens: this.contextTokens, + completedCompactionCount: this.completedCompactionCount, + activeItemCount: this.activeItemIds.size, + completedItemCount: this.completedItemIds.size, + guardianReviewCount: this.eventProjection.guardianReviewCount, + toolTelemetry, + yieldDetected: options?.yieldDetected, + nativeToolLifecycleProjection: this.nativeToolLifecycleProjector, + assistantProjection: this.assistantProjection, + reasoningProjection: this.reasoningProjection, + responseCompletions: this.responseCompletions, + toolTranscriptProjection: this.toolTranscriptProjection, + toolProgressProjection: this.toolProgressProjection, + generatedMediaProjection: this.generatedMediaProjection, + }); } recordDynamicToolCall(params: { callId: string; tool: string; arguments?: JsonValue }): void { diff --git a/extensions/codex/src/app-server/event-projector.usage.test.ts b/extensions/codex/src/app-server/event-projector.usage.test.ts index eee0d92bd1fd..d4f0db330326 100644 --- a/extensions/codex/src/app-server/event-projector.usage.test.ts +++ b/extensions/codex/src/app-server/event-projector.usage.test.ts @@ -19,10 +19,24 @@ import { registerCodexEventProjectorTestLifecycle(); describe("CodexAppServerEventProjector usage projection", () => { + it("keeps the startup harness window when no token-usage update arrives", async () => { + const projector = await createProjector(undefined, { initialContextTokens: 1_050_000 }); + + await projector.handleNotification(agentMessageDelta("done")); + await projector.handleNotification(turnCompleted()); + + expect(projector.buildResult(buildEmptyToolTelemetry())).toMatchObject({ + contextTokens: 1_050_000, + }); + }); + it("emits native context-window and prompt-token snapshots", async () => { const params = await createParams(); const onAgentEvent = vi.fn(); - const projector = await createProjector({ ...params, onAgentEvent }); + const projector = await createProjector( + { ...params, onAgentEvent }, + { initialContextTokens: 1_050_000 }, + ); await projector.handleNotification( forCurrentTurn("thread/tokenUsage/updated", { @@ -53,6 +67,9 @@ describe("CodexAppServerEventProjector usage projection", () => { reasoningOutputTokens: 4, }, }); + expect(projector.buildResult(buildEmptyToolTelemetry())).toMatchObject({ + contextTokens: 875_900, + }); }); it("ignores cumulative thread usage after exact response usage", async () => { diff --git a/extensions/codex/src/app-server/run-attempt-active-turn.ts b/extensions/codex/src/app-server/run-attempt-active-turn.ts index d8a2b34b147c..ef3695453e79 100644 --- a/extensions/codex/src/app-server/run-attempt-active-turn.ts +++ b/extensions/codex/src/app-server/run-attempt-active-turn.ts @@ -95,6 +95,7 @@ export async function activateCodexAttemptTurn( resourceState.thread.threadId, activeTurnId, { + initialContextTokens: connection.mutable.startupContextTokens, nativePostToolUseRelayEnabled: resourceState.nativeHookRelay?.allowedEvents.includes("post_tool_use") === true && resourceState.nativeHookRelay.shouldRelayEvent("post_tool_use"), diff --git a/extensions/codex/src/app-server/run-attempt-connection.ts b/extensions/codex/src/app-server/run-attempt-connection.ts index 88817787b454..fb4197332be3 100644 --- a/extensions/codex/src/app-server/run-attempt-connection.ts +++ b/extensions/codex/src/app-server/run-attempt-connection.ts @@ -359,7 +359,7 @@ export async function prepareCodexAttemptConnection({ params, options }: CodexRu params.abortSignal?.addEventListener("abort", abortFromUpstream, { once: true }); } const startupBindingBeforeRotation = startupBinding; - startupBinding = await rotateOversizedCodexAppServerStartupBinding({ + const startupBindingResolution = await rotateOversizedCodexAppServerStartupBinding({ binding: startupBinding, bindingStore, identity: bindingIdentity, @@ -369,6 +369,7 @@ export async function prepareCodexAttemptConnection({ params, options }: CodexRu config: params.config, contextEngineActive: Boolean(activeContextEngine), }); + startupBinding = startupBindingResolution.binding; const initialInactiveThreadBootstrapBindingForcedFreshStart = initialStartupBindingHadInactiveThreadBootstrap && !startupBinding?.threadId; preDynamicStartupStages.mark("rotate-binding"); @@ -396,7 +397,11 @@ export async function prepareCodexAttemptConnection({ params, options }: CodexRu configuredEvents: options.nativeHookRelay?.events, appServer, }); - const mutable = { startupBinding, pluginAppServer: appServer }; + const mutable = { + startupBinding, + startupContextTokens: startupBindingResolution.startupContextTokens, + pluginAppServer: appServer, + }; const resolveRuntimeOptionsForCurrentBinding = (selection: { modelProvider?: string; model?: string; diff --git a/extensions/codex/src/app-server/run-attempt-prompt.ts b/extensions/codex/src/app-server/run-attempt-prompt.ts index 3b2c393236da..bef61419c550 100644 --- a/extensions/codex/src/app-server/run-attempt-prompt.ts +++ b/extensions/codex/src/app-server/run-attempt-prompt.ts @@ -423,7 +423,7 @@ export async function prepareCodexAttemptPrompt(context: CodexAttemptContext) { } const previousThreadId = binding.threadId; const hadInactiveThreadBootstrapBinding = isInactiveThreadBootstrapBinding(binding); - mutable.startupBinding = await rotateOversizedCodexAppServerStartupBinding({ + const startupBindingResolution = await rotateOversizedCodexAppServerStartupBinding({ binding, bindingStore, identity: bindingIdentity, @@ -437,6 +437,8 @@ export async function prepareCodexAttemptPrompt(context: CodexAttemptContext) { developerInstructions: buildRenderedCodexDeveloperInstructions(), }), }); + mutable.startupBinding = startupBindingResolution.binding; + mutable.startupContextTokens = startupBindingResolution.startupContextTokens; if (mutable.startupBinding?.threadId) { return; } diff --git a/extensions/codex/src/app-server/startup-binding.test.ts b/extensions/codex/src/app-server/startup-binding.test.ts index e90b61f98697..b45995adfda3 100644 --- a/extensions/codex/src/app-server/startup-binding.test.ts +++ b/extensions/codex/src/app-server/startup-binding.test.ts @@ -10,7 +10,7 @@ import { } from "./session-binding.test-helpers.js"; import { rotateOversizedCodexAppServerStartupBinding as rotateStartupBindingImpl } from "./startup-binding.js"; -function rotateOversizedCodexAppServerStartupBinding( +function resolveCodexAppServerStartupBinding( params: Omit[0], "bindingStore" | "identity">, ) { return rotateStartupBindingImpl({ @@ -20,6 +20,12 @@ function rotateOversizedCodexAppServerStartupBinding( }); } +async function rotateOversizedCodexAppServerStartupBinding( + params: Omit[0], "bindingStore" | "identity">, +) { + return (await resolveCodexAppServerStartupBinding(params)).binding; +} + describe("Codex app-server startup binding", () => { let tempDir: string; @@ -853,12 +859,12 @@ describe("Codex app-server startup binding", () => { expect(savedBinding).toBeUndefined(); }); - it("keeps native rollouts above the old guard when Codex still has context window headroom", async () => { + it("prefers the native rollout window over a stale persisted context fallback", async () => { const sessionFile = path.join(tempDir, "session.jsonl"); const workspaceDir = path.join(tempDir, "workspace"); const agentDir = path.join(tempDir, "agent"); await writeExistingBinding(sessionFile, workspaceDir, { dynamicToolsFingerprint: "[]" }); - await writeSessionRecord(sessionFile, { totalTokens: 12_000 }); + await writeSessionRecord(sessionFile, { totalTokens: 12_000, contextTokens: 272_000 }); const rolloutDir = path.join(agentDir, "codex-home", "sessions"); await fs.mkdir(rolloutDir, { recursive: true }); await fs.writeFile( @@ -870,13 +876,13 @@ describe("Codex app-server startup binding", () => { last_token_usage: { total_tokens: 86_000, }, - model_context_window: 272_000, + model_context_window: 1_050_000, }, }, })}\n`, ); - const binding = await rotateOversizedCodexAppServerStartupBinding({ + const resolution = await resolveCodexAppServerStartupBinding({ binding: await readCodexAppServerBinding(sessionFile), sessionFile, agentDir, @@ -891,7 +897,8 @@ describe("Codex app-server startup binding", () => { } as never, }); - expect(binding?.threadId).toBe("thread-existing"); + expect(resolution.binding?.threadId).toBe("thread-existing"); + expect(resolution.startupContextTokens).toBe(1_050_000); const savedBinding = await readCodexAppServerBinding(sessionFile); expect(savedBinding?.threadId).toBe("thread-existing"); }); diff --git a/extensions/codex/src/app-server/startup-binding.ts b/extensions/codex/src/app-server/startup-binding.ts index c0f71db82611..fd3a326b1c65 100644 --- a/extensions/codex/src/app-server/startup-binding.ts +++ b/extensions/codex/src/app-server/startup-binding.ts @@ -421,15 +421,18 @@ export async function rotateOversizedCodexAppServerStartupBinding(params: { config: EmbeddedRunAttemptParams["config"] | undefined; contextEngineActive?: boolean; projectedTurnTokens?: number; -}): Promise { +}): Promise<{ + binding: CodexAppServerThreadBinding | undefined; + startupContextTokens?: number; +}> { const binding = params.binding; if (!binding?.threadId) { - return binding; + return { binding }; } // Native Codex owns compaction for supervised threads. Clearing this private // scope marker would silently move the next turn back to the agent runtime. if (binding.connectionScope === "supervision") { - return binding; + return { binding }; } const sessionRecord = await readCodexSessionRecordForSessionFile(params.sessionFile); const rolloutFiles = await listCodexAppServerRolloutFilesForThread( @@ -474,7 +477,7 @@ export async function rotateOversizedCodexAppServerStartupBinding(params: { kind: "clear", threadId: binding.threadId, }); - return undefined; + return { binding: undefined }; } } const nativeTokenSnapshots = await Promise.all( @@ -495,8 +498,12 @@ export async function rotateOversizedCodexAppServerStartupBinding(params: { ? Math.floor(sessionRecord.contextTokens) : undefined; const reserveTokens = resolveCodexAppServerNativeThreadReserveTokens(params.config); + const rotationContextTokens = minFiniteNumber([ + nativeModelContextWindow, + sessionModelContextWindow, + ]); const maxTokens = resolveCodexAppServerNativeThreadTokenFuse({ - modelContextWindow: minFiniteNumber([nativeModelContextWindow, sessionModelContextWindow]), + modelContextWindow: rotationContextTokens, reserveTokens, projectedTurnTokens: params.projectedTurnTokens, }); @@ -527,7 +534,13 @@ export async function rotateOversizedCodexAppServerStartupBinding(params: { kind: "clear", threadId: binding.threadId, }); - return undefined; + return { binding: undefined }; } - return binding; + // Session metadata has no source provenance and may contain a catalog fallback. + // Prefer the native rollout for result seeding; keep the minimum only for rotation safety. + const startupContextTokens = nativeModelContextWindow ?? sessionModelContextWindow; + return { + binding, + ...(startupContextTokens ? { startupContextTokens } : {}), + }; } diff --git a/extensions/discord/src/monitor/agent-components.dispatch.ts b/extensions/discord/src/monitor/agent-components.dispatch.ts index 069ab3e823ea..85d2cf8e959f 100644 --- a/extensions/discord/src/monitor/agent-components.dispatch.ts +++ b/extensions/discord/src/monitor/agent-components.dispatch.ts @@ -323,7 +323,6 @@ export async function dispatchDiscordComponentEvent(params: { chunkMode: resolveChunkMode(ctx.cfg, "discord", accountId), mediaLocalRoots, kind: info.kind, - bindPendingFinalDelivery: info.bindPendingFinalDelivery, }); if (result.visibleReplySent) { replyReference.markSent(); diff --git a/extensions/discord/src/monitor/message-handler.process.ts b/extensions/discord/src/monitor/message-handler.process.ts index ff55bc222e7a..a82023658716 100644 --- a/extensions/discord/src/monitor/message-handler.process.ts +++ b/extensions/discord/src/monitor/message-handler.process.ts @@ -271,10 +271,7 @@ async function processDiscordMessageInner( const deliverDiscordPayload = async ( payload: ReplyPayload, - info: { - kind: ReplyDispatchKind; - bindPendingFinalDelivery?: (payload: T) => T; - }, + info: { kind: ReplyDispatchKind }, options?: { allowFallbackOnlyToolWarning?: boolean; allowProgressBlock?: boolean; @@ -331,7 +328,6 @@ async function processDiscordMessageInner( threadBindings, mediaLocalRoots, kind: "block", - bindPendingFinalDelivery: info.bindPendingFinalDelivery, }); if (result.visibleReplySent) { replyReference.markSent(); @@ -488,7 +484,6 @@ async function processDiscordMessageInner( mediaLocalRoots, allowedMentions, kind: info.kind, - bindPendingFinalDelivery: info.bindPendingFinalDelivery, }); return deliveryResult.visibleReplySent; }, @@ -547,7 +542,6 @@ async function processDiscordMessageInner( threadBindings, mediaLocalRoots, kind: info.kind, - bindPendingFinalDelivery: info.bindPendingFinalDelivery, }); if (!result.visibleReplySent) { return result; diff --git a/extensions/discord/src/monitor/reply-delivery.ts b/extensions/discord/src/monitor/reply-delivery.ts index 052726677435..a768ac7e9314 100644 --- a/extensions/discord/src/monitor/reply-delivery.ts +++ b/extensions/discord/src/monitor/reply-delivery.ts @@ -229,16 +229,13 @@ export async function deliverDiscordReply(params: { mediaLocalRoots?: readonly string[]; allowedMentions?: DiscordAllowedMentions; kind: "tool" | "block" | "final"; - bindPendingFinalDelivery?: (payload: T) => T; }) { void params.runtime; const delivery = resolveDiscordDeliveryOptions(params); const payloads = sanitizeDiscordFrontChannelReplyPayloads(params.replies, { kind: params.kind, - }) - .map(formatDiscordReasoningPayload) - .map((payload) => params.bindPendingFinalDelivery?.(payload) ?? payload); + }).map(formatDiscordReasoningPayload); if (payloads.length === 0) { return { visibleReplySent: false, diff --git a/extensions/discord/src/monitor/reply-safety.ts b/extensions/discord/src/monitor/reply-safety.ts index b450eb09ab2c..54f7e8299b14 100644 --- a/extensions/discord/src/monitor/reply-safety.ts +++ b/extensions/discord/src/monitor/reply-safety.ts @@ -86,7 +86,9 @@ export function sanitizeDiscordFrontChannelReplyPayloads( : sanitizeDiscordFrontChannelText(payload.text) : payload.text; const nextPayload = - safeText === payload.text ? payload : { ...payload, text: safeText || undefined }; + safeText === payload.text + ? payload + : ({ ...payload, text: safeText || undefined } as ReplyPayload); const nextParts = resolveSendableOutboundReplyParts(nextPayload); if (!nextParts.hasContent && !hasNonTextReplyPayloadContent(nextPayload)) { continue; diff --git a/extensions/discord/src/outbound-adapter.ts b/extensions/discord/src/outbound-adapter.ts index 3afb9635728a..1ea08065a258 100644 --- a/extensions/discord/src/outbound-adapter.ts +++ b/extensions/discord/src/outbound-adapter.ts @@ -65,7 +65,6 @@ async function maybeSendDiscordWebhookText(params: { accountId?: string | null; identity?: OutboundIdentity; replyToId?: string | null; - onPlatformSendDispatch?: () => Promise; }): Promise<{ messageId: string; channelId: string } | null> { if (params.threadId == null) { return null; @@ -97,7 +96,6 @@ async function maybeSendDiscordWebhookText(params: { replyTo: params.replyToId ?? undefined, username: persona.username, avatarUrl: persona.avatarUrl, - onPlatformSendDispatch: params.onPlatformSendDispatch, }); return result; } @@ -132,7 +130,6 @@ async function resolveDiscordOutboundMessageSend(params: DiscordOutboundMessageC await params.onDeliveryResult?.(attachChannelToResult("discord", result)); } : undefined, - onPlatformSendDispatch: params.onPlatformSendDispatch, }, }; } @@ -176,29 +173,16 @@ export const discordOutbound: ChannelOutboundAdapter = { channel: "discord", sendText: async (ctx) => { if (!ctx.silent) { - let webhookSelected = false; - try { - const webhookResult = await maybeSendDiscordWebhookText({ - cfg: ctx.cfg, - text: ctx.text, - threadId: ctx.threadId, - accountId: ctx.accountId, - identity: ctx.identity, - replyToId: ctx.replyToId, - onPlatformSendDispatch: ctx.onPlatformSendDispatch - ? async () => { - webhookSelected = true; - await ctx.onPlatformSendDispatch?.(); - } - : undefined, - }); - if (webhookResult) { - return webhookResult; - } - } catch (error) { - if (webhookSelected) { - throw error; - } + const webhookResult = await maybeSendDiscordWebhookText({ + cfg: ctx.cfg, + text: ctx.text, + threadId: ctx.threadId, + accountId: ctx.accountId, + identity: ctx.identity, + replyToId: ctx.replyToId, + }).catch(() => null); + if (webhookResult) { + return webhookResult; } } const { send, target, options } = await resolveDiscordOutboundMessageSend(ctx); @@ -218,7 +202,6 @@ export const discordOutbound: ChannelOutboundAdapter = { mediaAccess: ctx.mediaAccess, mediaLocalRoots: ctx.mediaLocalRoots, mediaReadFile: ctx.mediaReadFile, - onPlatformSendDispatch: ctx.onPlatformSendDispatch, }); } const mediaOptions = { @@ -252,14 +235,13 @@ export const discordOutbound: ChannelOutboundAdapter = { } return await send(target, ctx.text, mediaOptions); }, - sendPoll: async ({ cfg, to, poll, accountId, threadId, silent, onPlatformSendDispatch }) => + sendPoll: async ({ cfg, to, poll, accountId, threadId, silent }) => await ( await loadDiscordSendRuntime() ).sendPollDiscord(resolveDiscordOutboundTarget({ to, threadId }), poll, { accountId: accountId ?? undefined, silent: silent ?? undefined, cfg, - onPlatformSendDispatch, }), }), afterDeliverPayload: async ({ cfg, target, payload, results }) => { diff --git a/extensions/discord/src/outbound-payload.ts b/extensions/discord/src/outbound-payload.ts index 68803bd03687..7ce7c18a5ead 100644 --- a/extensions/discord/src/outbound-payload.ts +++ b/extensions/discord/src/outbound-payload.ts @@ -57,7 +57,6 @@ function resolveDiscordDeliveryOptions( accountId: ctx.accountId ?? undefined, silent: ctx.silent ?? undefined, cfg: ctx.cfg, - onPlatformSendDispatch: ctx.onPlatformSendDispatch, }; } diff --git a/extensions/discord/src/send.components.ts b/extensions/discord/src/send.components.ts index 83ac25d54c7e..edafeca01387 100644 --- a/extensions/discord/src/send.components.ts +++ b/extensions/discord/src/send.components.ts @@ -172,7 +172,6 @@ type DiscordComponentSendOpts = { allowedMentions?: DiscordAllowedMentions; /** Persist the concrete platform send before component bookkeeping can fail. */ onDeliveryResult?: (result: DiscordSendResult) => Promise | void; - onPlatformSendDispatch?: () => Promise; }; export function registerBuiltDiscordComponentMessage(params: { @@ -292,7 +291,6 @@ export async function sendDiscordComponentMessage( tableMode: opts.tableMode, chunkMode: opts.chunkMode, onDeliveryResult: opts.onDeliveryResult, - onPlatformSendDispatch: opts.onPlatformSendDispatch, ...(opts.suppressEmbeds === undefined ? {} : { suppressEmbeds: opts.suppressEmbeds }), }); } @@ -323,7 +321,6 @@ export async function sendDiscordComponentMessage( let result: { id: string; channel_id: string }; try { - await opts.onPlatformSendDispatch?.(); result = (await request( () => createChannelMessage<{ id: string; channel_id: string }>(rest, channelId, { diff --git a/extensions/discord/src/send.outbound.ts b/extensions/discord/src/send.outbound.ts index a415c8773d24..0c2130a98e54 100644 --- a/extensions/discord/src/send.outbound.ts +++ b/extensions/discord/src/send.outbound.ts @@ -70,8 +70,6 @@ type DiscordSendOpts = { allowedMentions?: DiscordAllowedMentions; /** Persist each concrete platform send before any later chunk can fail. */ onDeliveryResult?: (result: DiscordSendResult) => Promise | void; - /** @internal Refresh durable custody immediately before Discord REST I/O. */ - onPlatformSendDispatch?: () => Promise; }; type DiscordClientRequest = ReturnType["request"]; @@ -94,7 +92,6 @@ async function sendDiscordThreadTextChunks(params: { suppressEmbeds?: boolean; allowedMentions?: DiscordAllowedMentions; onResult?: DiscordSendProgress; - onPlatformSendDispatch?: () => Promise; }): Promise { for (const chunk of params.chunks) { await sendDiscordText({ @@ -109,7 +106,6 @@ async function sendDiscordThreadTextChunks(params: { allowedMentions: params.allowedMentions, maxChars: params.maxChars, onResult: params.onResult, - onPlatformSendDispatch: params.onPlatformSendDispatch, }); } } @@ -242,7 +238,6 @@ export async function sendMessageDiscord( }); let threadRes: { id: string; message?: { id: string; channel_id: string } }; try { - await opts.onPlatformSendDispatch?.(); threadRes = (await request( () => createThread<{ id: string; message?: { id: string; channel_id: string } }>( @@ -314,7 +309,6 @@ export async function sendMessageDiscord( allowedMentions: opts.allowedMentions, maxChars: textLimit, onResult: reportThreadResult, - onPlatformSendDispatch: opts.onPlatformSendDispatch, }); await sendDiscordThreadTextChunks({ rest, @@ -328,7 +322,6 @@ export async function sendMessageDiscord( suppressEmbeds, allowedMentions: opts.allowedMentions, onResult: reportThreadResult, - onPlatformSendDispatch: opts.onPlatformSendDispatch, }); } else { await sendDiscordThreadTextChunks({ @@ -343,7 +336,6 @@ export async function sendMessageDiscord( suppressEmbeds, allowedMentions: opts.allowedMentions, onResult: reportThreadResult, - onPlatformSendDispatch: opts.onPlatformSendDispatch, }); } } catch (err) { @@ -399,7 +391,6 @@ export async function sendMessageDiscord( allowedMentions: opts.allowedMentions, maxChars: textLimit, onResult: reportResult, - onPlatformSendDispatch: opts.onPlatformSendDispatch, }); } else { result = await sendDiscordText({ @@ -417,7 +408,6 @@ export async function sendMessageDiscord( allowedMentions: opts.allowedMentions, maxChars: textLimit, onResult: reportResult, - onPlatformSendDispatch: opts.onPlatformSendDispatch, }); } } catch (err) { @@ -457,7 +447,6 @@ export async function sendStickerDiscord( enforce_nonce: true, ...(flags ? { flags } : {}), }; - await opts.onPlatformSendDispatch?.(); const res = (await request( () => createChannelMessage<{ id: string; channel_id: string }>(rest, channelId, { body }), "sticker", @@ -485,7 +474,6 @@ export async function sendPollDiscord( enforce_nonce: true, ...(flags ? { flags } : {}), }; - await opts.onPlatformSendDispatch?.(); const res = (await request( () => createChannelMessage<{ id: string; channel_id: string }>(rest, channelId, { body }), "poll", diff --git a/extensions/discord/src/send.shared.ts b/extensions/discord/src/send.shared.ts index bae6f92b4bb8..63679d52bc13 100644 --- a/extensions/discord/src/send.shared.ts +++ b/extensions/discord/src/send.shared.ts @@ -325,7 +325,6 @@ type DiscordTextSendParams = { suppressEmbeds?: boolean; maxChars?: number; onResult?: DiscordSendProgress; - onPlatformSendDispatch?: () => Promise; }; async function sendDiscordText(params: DiscordTextSendParams) { @@ -344,7 +343,6 @@ async function sendDiscordText(params: DiscordTextSendParams) { suppressEmbeds, maxChars, onResult, - onPlatformSendDispatch, } = params; if (!text.trim()) { throw new Error("Message must be non-empty for Discord sends"); @@ -371,7 +369,6 @@ async function sendDiscordText(params: DiscordTextSendParams) { flags, replyTo: chunkReplyTo, }); - await onPlatformSendDispatch?.(); const result = (await request( () => createChannelMessage<{ id: string; channel_id: string }>(rest, channelId, { body }), "text", @@ -432,7 +429,6 @@ async function sendDiscordMedia(params: DiscordMediaSendParams) { suppressEmbeds, maxChars, onResult, - onPlatformSendDispatch, } = params; const media = await loadWebMedia( mediaUrl, @@ -476,7 +472,6 @@ async function sendDiscordMedia(params: DiscordMediaSendParams) { }); let res: { id: string; channel_id: string }; try { - await onPlatformSendDispatch?.(); res = (await request( () => createChannelMessage<{ id: string; channel_id: string }>(rest, channelId, { body }), "media", @@ -501,7 +496,6 @@ async function sendDiscordMedia(params: DiscordMediaSendParams) { allowedMentions, maxChars, onResult, - onPlatformSendDispatch, }); } await onResult?.(res, "media", reply?.messageId); diff --git a/extensions/discord/src/send.voice.ts b/extensions/discord/src/send.voice.ts index dd5a4e6fedca..e28a85497054 100644 --- a/extensions/discord/src/send.voice.ts +++ b/extensions/discord/src/send.voice.ts @@ -38,7 +38,6 @@ type VoiceMessageOpts = Pick< | "mediaAccess" | "mediaLocalRoots" | "mediaReadFile" - | "onPlatformSendDispatch" >; function toDiscordSendResult( @@ -123,7 +122,6 @@ export async function sendVoiceMessageDiscord( const metadata = await getVoiceMessageMetadata(oggPath); const audioBuffer = await fs.readFile(oggPath); - await opts.onPlatformSendDispatch?.(); const result = await sendDiscordVoiceMessage( rest, channelId, diff --git a/extensions/discord/src/send.webhook.ts b/extensions/discord/src/send.webhook.ts index 47da27b5ef5b..5e52637e8957 100644 --- a/extensions/discord/src/send.webhook.ts +++ b/extensions/discord/src/send.webhook.ts @@ -40,7 +40,6 @@ type DiscordWebhookSendOpts = { username?: string; avatarUrl?: string; wait?: boolean; - onPlatformSendDispatch?: () => Promise; }; function resolveWebhookExecutionUrl(params: { @@ -155,7 +154,6 @@ export async function sendWebhookMessageDiscord( try { const response = await request( async () => { - await opts.onPlatformSendDispatch?.(); const attemptResponse = await (proxyFetch ?? fetch)(url, { method: "POST", headers: { diff --git a/extensions/telegram/src/bot-message-dispatch-delivery.ts b/extensions/telegram/src/bot-message-dispatch-delivery.ts index f6f3766a595e..fe2f611dab7f 100644 --- a/extensions/telegram/src/bot-message-dispatch-delivery.ts +++ b/extensions/telegram/src/bot-message-dispatch-delivery.ts @@ -208,10 +208,7 @@ export function createTelegramDeliveryController(params: { ) { return payload; } - return { - ...payload, - replyToId: implicitQuoteReplyTargetId, - }; + return { ...payload, replyToId: implicitQuoteReplyTargetId }; }; const usesNativeTelegramQuote = (payload: ReplyPayload): boolean => params.replyQuoteText != null || @@ -226,8 +223,6 @@ export function createTelegramDeliveryController(params: { mirrorTranscript?: boolean; promptContextSequence?: TelegramPromptContextProjectionSequence; textMode?: "html"; - onPlatformSendDispatch?: () => Promise; - bindPendingFinalDelivery?: (payload: T) => T; }, ) => { if (params.isDispatchSuperseded()) { @@ -258,13 +253,10 @@ export function createTelegramDeliveryController(params: { ) : undefined, ); - const projectedPayload = withTelegramPromptContextSource( + const effectivePayload = withTelegramPromptContextSource( deliverablePayload, projectionSequence.source, ); - const effectivePayload = options?.bindPendingFinalDelivery - ? options.bindPendingFinalDelivery(projectedPayload) - : projectedPayload; const silent = options?.silent ?? (params.telegramCfg.silentErrorReplies === true && payload.isError === true); @@ -324,7 +316,6 @@ export function createTelegramDeliveryController(params: { silent, mediaLoader: params.telegramDeps.loadWebMedia, promptContextSequence: projectionSequence, - onPlatformSendDispatch: options?.onPlatformSendDispatch, ...(options?.textMode ? { textMode: options.textMode } : {}), }); if (!result.delivered) { @@ -441,8 +432,6 @@ export function createTelegramDeliveryController(params: { payload: ReplyPayload, text: string, promptContextSequence: TelegramPromptContextProjectionSequence, - onPlatformSendDispatch?: () => Promise, - bindPendingFinalDelivery?: (payload: T) => T, ): Promise => { const afterAcceptedDraft = params.draft.answerLane.stream?.hasConsumedReplyTarget?.() === true; if (payload.isError === true) { @@ -452,8 +441,6 @@ export function createTelegramDeliveryController(params: { afterAcceptedDraft, durable: true, promptContextSequence, - onPlatformSendDispatch, - bindPendingFinalDelivery, }); if (!delivered) { return { kind: "skipped" }; @@ -467,8 +454,6 @@ export function createTelegramDeliveryController(params: { afterAcceptedDraft, durable: true, promptContextSequence, - onPlatformSendDispatch, - bindPendingFinalDelivery, }); if (barLine) { await params.progress.applyCollapseSummary(barLine, postCosmeticSummaryBar); @@ -487,8 +472,6 @@ export function createTelegramDeliveryController(params: { answerPayload: ReplyPayload, text: string, buttons?: TelegramInlineButtons, - onPlatformSendDispatch?: () => Promise, - bindPendingFinalDelivery?: (payload: T) => T, ): Promise => { const transcriptFinal = await resolveCurrentTurnTranscriptFinal(); const finalText = await resolveTranscriptBackedChannelFinalText({ @@ -508,8 +491,6 @@ export function createTelegramDeliveryController(params: { answerPayload, finalText, promptContextSequence, - onPlatformSendDispatch, - bindPendingFinalDelivery, ); } else { if (isFollowUp) { @@ -525,8 +506,6 @@ export function createTelegramDeliveryController(params: { buttons, allowStream: !usesNativeTelegramQuote(answerPayload), promptContextSequence, - onPlatformSendDispatch, - bindPendingFinalDelivery, }); if (!isFollowUp && result.kind !== "skipped") { params.progress.markFinalDelivered(); diff --git a/extensions/telegram/src/bot-message-dispatch-reply.ts b/extensions/telegram/src/bot-message-dispatch-reply.ts index 932a45577f92..9cce343fd1c3 100644 --- a/extensions/telegram/src/bot-message-dispatch-reply.ts +++ b/extensions/telegram/src/bot-message-dispatch-reply.ts @@ -9,8 +9,8 @@ import { isFastModeAutoProgressPayload, isReplyPayloadNonTerminalToolErrorWarning, resolveSendableOutboundReplyParts, - type ReplyPayload, } from "openclaw/plugin-sdk/reply-payload"; +import type { ReplyPayload } from "openclaw/plugin-sdk/reply-payload"; import type { RuntimeEnv } from "openclaw/plugin-sdk/runtime-env"; import { danger } from "openclaw/plugin-sdk/runtime-env"; import type { TelegramBotDeps } from "./bot-deps.js"; @@ -105,8 +105,6 @@ export function createTelegramReplyDelivery(params: { | { promise: Promise<{ visibleReplySent: boolean }>; visibleReplySent: boolean; - onPlatformSendDispatch?: () => Promise; - bindPendingFinalDelivery?: (payload: T) => T; resolve: (result: { visibleReplySent: boolean }) => void; reject: (error: unknown) => void; } @@ -146,8 +144,6 @@ export function createTelegramReplyDelivery(params: { buffered.payload, buffered.text, resolvePayloadTelegramInlineButtons(buffered.payload), - settlement?.onPlatformSendDispatch, - settlement?.bindPendingFinalDelivery, ); if (settlement) { settlement.resolve({ @@ -275,8 +271,6 @@ export function createTelegramReplyDelivery(params: { bufferedFinalSettlement = { promise: finalization, visibleReplySent: blockDelivered, - onPlatformSendDispatch: info.onPlatformSendDispatch, - bindPendingFinalDelivery: info.bindPendingFinalDelivery, resolve: resolveFinalization, reject: rejectFinalization, }; @@ -387,8 +381,6 @@ export function createTelegramReplyDelivery(params: { effectivePayload, segment.update.text, telegramButtons, - info.onPlatformSendDispatch, - info.bindPendingFinalDelivery, ) : await params.delivery.deliverLaneText({ laneName: segment.lane, @@ -397,8 +389,6 @@ export function createTelegramReplyDelivery(params: { infoKind: info.kind, buttons: telegramButtons, allowStream: !isDurableProgressCommentary, - onPlatformSendDispatch: info.onPlatformSendDispatch, - bindPendingFinalDelivery: info.bindPendingFinalDelivery, }); if ( segment.lane === "answer" && @@ -450,8 +440,6 @@ export function createTelegramReplyDelivery(params: { : effectivePayload; delivered = await params.delivery.sendPayload(payloadWithoutReasoning, { durable: info.kind === "final", - onPlatformSendDispatch: info.onPlatformSendDispatch, - bindPendingFinalDelivery: info.bindPendingFinalDelivery, }); } if (info.kind === "final" && delivered) { @@ -475,8 +463,6 @@ export function createTelegramReplyDelivery(params: { } const delivered = await params.delivery.sendPayload(effectivePayload, { durable: info.kind === "final", - onPlatformSendDispatch: info.onPlatformSendDispatch, - bindPendingFinalDelivery: info.bindPendingFinalDelivery, }); if (info.kind === "final" && delivered) { params.progress.markFinalDelivered(); diff --git a/extensions/telegram/src/bot-native-commands.ts b/extensions/telegram/src/bot-native-commands.ts index 4ac3494a6dbe..2865747e2dc0 100644 --- a/extensions/telegram/src/bot-native-commands.ts +++ b/extensions/telegram/src/bot-native-commands.ts @@ -1780,7 +1780,7 @@ export const registerTelegramNativeCommands = ({ }, }, delivery: { - deliverWithProviderMessageSending: async (payload, info) => { + deliverWithProviderMessageSending: async (payload) => { if ( shouldSuppressLocalTelegramExecApprovalPrompt({ cfg: runtimeCfg, @@ -1805,7 +1805,6 @@ export const registerTelegramNativeCommands = ({ ], ...deliveryBaseOptions, silent: runtimeTelegramCfg.silentErrorReplies === true && payload.isError === true, - onPlatformSendDispatch: info.onPlatformSendDispatch, }); if (result.delivered) { deliveryState.delivered = true; diff --git a/extensions/telegram/src/bot.create-telegram-bot.test-support.ts b/extensions/telegram/src/bot.create-telegram-bot.test-support.ts index 3e4ae74c29aa..5b683ae9e086 100644 --- a/extensions/telegram/src/bot.create-telegram-bot.test-support.ts +++ b/extensions/telegram/src/bot.create-telegram-bot.test-support.ts @@ -71,21 +71,16 @@ export function createTelegramNativeCommandTestDeps( ): { dispatchChannelInboundTurn: DispatchChannelInboundTurn } { return { dispatchChannelInboundTurn: async (plan) => { - const delivery = plan.delivery; const dispatchResult = await dispatchReply({ ctx: plan.ctxPayload, cfg: plan.cfg, dispatcherOptions: { ...plan.dispatcherOptions, deliver: - "deliverWithProviderMessageSending" in delivery - ? (payload, info) => - delivery.deliverWithProviderMessageSending(payload, { - ...info, - onPlatformSendDispatch: info.onPlatformSendDispatch ?? (async () => undefined), - }) - : delivery.deliver, - onError: delivery.onError, + "deliverWithProviderMessageSending" in plan.delivery + ? plan.delivery.deliverWithProviderMessageSending + : plan.delivery.deliver, + onError: plan.delivery.onError, }, replyOptions: plan.replyOptions, }); diff --git a/extensions/telegram/src/bot.test-helpers.ts b/extensions/telegram/src/bot.test-helpers.ts index 803e530d1518..d36c7beeb6c9 100644 --- a/extensions/telegram/src/bot.test-helpers.ts +++ b/extensions/telegram/src/bot.test-helpers.ts @@ -38,11 +38,7 @@ export async function runTelegramChannelInboundEventWithHarness( cfg: plan.cfg, dispatcherOptions: { ...plan.dispatcherOptions, - deliver: (payload, info) => - plan.delivery.deliverWithProviderMessageSending(payload, { - ...info, - onPlatformSendDispatch: info.onPlatformSendDispatch ?? (async () => undefined), - }), + deliver: plan.delivery.deliverWithProviderMessageSending, onError: plan.delivery.onError, }, toolsAllow: plan.toolsAllow, diff --git a/extensions/telegram/src/bot/delivery.replies.ts b/extensions/telegram/src/bot/delivery.replies.ts index 133f8c79791c..15c88e51363c 100644 --- a/extensions/telegram/src/bot/delivery.replies.ts +++ b/extensions/telegram/src/bot/delivery.replies.ts @@ -254,7 +254,6 @@ async function deliverTextReply(params: { progress: DeliveryProgress; recordMessageId: (messageId: number) => void; quoteOnlyOnFirstChunk?: boolean; - onPlatformSendDispatch?: () => Promise; }): Promise { let firstDeliveredMessageId: number | undefined; const chunks = filterEmptyTelegramTextChunks(params.chunkText(params.text)); @@ -279,7 +278,6 @@ async function deliverTextReply(params: { markDelivered, sendChunk: async ({ chunk, isFirstChunk, replyToMessageId, replyMarkup, replyQuoteText }) => { const includeQuoteMetadata = params.quoteOnlyOnFirstChunk !== true || isFirstChunk; - await params.onPlatformSendDispatch?.(); const messageId = await sendTelegramText( params.bot, params.chatId, @@ -353,7 +351,6 @@ async function deliverMediaReply(params: { progress: DeliveryProgress; recordMessageId: (messageId: number) => void; textMode?: "html"; - onPlatformSendDispatch?: () => Promise; }): Promise<{ firstDeliveredMessageId?: number; visibleFallbackText?: string }> { let firstDeliveredMessageId: number | undefined; let visibleFallbackText: string | undefined; @@ -375,7 +372,6 @@ async function deliverMediaReply(params: { plainCaption?: string; shouldLog?: (err: unknown) => boolean; }) => { - await params.onPlatformSendDispatch?.(); const delivery = await sendTelegramCaptionedMediaWithFallback({ operation: options.sender.operation, requestParams: options.requestParams, @@ -521,7 +517,6 @@ async function deliverMediaReply(params: { progress: createVoiceFallbackProgress(), recordMessageId: params.recordMessageId, quoteOnlyOnFirstChunk: true, - onPlatformSendDispatch: params.onPlatformSendDispatch, }); await params.onVoiceRecording?.(); @@ -617,7 +612,6 @@ async function deliverMediaReply(params: { replyToMode: params.replyToMode, progress: params.progress, recordMessageId: params.recordMessageId, - onPlatformSendDispatch: params.onPlatformSendDispatch, }); if (followUpMessageId === undefined) { visibleFallbackText = firstDeliveredCaption ?? ""; @@ -789,8 +783,6 @@ export async function deliverReplies(params: { promptContextSequence?: TelegramPromptContextProjectionSequence; /** Text is already prepared Telegram HTML and must not be parsed as Markdown again. */ textMode?: "html"; - /** @internal Claim delivery custody immediately before Telegram Bot API I/O. */ - onPlatformSendDispatch?: () => Promise; }): Promise<{ delivered: boolean; }> { @@ -938,7 +930,6 @@ export async function deliverReplies(params: { ); let firstDeliveredMessageId: number | undefined; if (reactionEmoji && typeof replyToId === "number") { - await params.onPlatformSendDispatch?.(); const reactionResult = await reactMessageTelegram(params.chatId, replyToId, reactionEmoji, { cfg: params.cfg ?? { channels: { telegram: { botToken: params.token } } }, token: params.token, @@ -975,7 +966,6 @@ export async function deliverReplies(params: { replyToMode: params.replyToMode, progress, recordMessageId, - onPlatformSendDispatch: params.onPlatformSendDispatch, }); } else if (mediaList.length > 0) { const mediaDelivery = await deliverMediaReply({ @@ -1003,7 +993,6 @@ export async function deliverReplies(params: { replyToMode: params.replyToMode, progress, recordMessageId, - onPlatformSendDispatch: params.onPlatformSendDispatch, ...(params.textMode ? { textMode: params.textMode } : {}), }); firstDeliveredMessageId = mediaDelivery.firstDeliveredMessageId; diff --git a/extensions/telegram/src/draft-stream.ts b/extensions/telegram/src/draft-stream.ts index 339b029f04c5..c1acef630328 100644 --- a/extensions/telegram/src/draft-stream.ts +++ b/extensions/telegram/src/draft-stream.ts @@ -61,7 +61,7 @@ const MAX_PREVIEW_FLOOD_SUSPEND_MS = 60_000; const MIN_PREVIEW_DWELL_MS = 4_000; export type TelegramDraftStream = { - update: (text: string, options?: { onPlatformSendDispatch?: () => Promise }) => void; + update: (text: string) => void; updateLazy: (resolveText: () => string | undefined) => void; updatePreview: (preview: TelegramDraftPreview) => void; flush: () => Promise; @@ -323,7 +323,6 @@ export function createTelegramDraftStream(params: { let lastDeliveredText = ""; let lastRequestedText = ""; let lastRequestedPreview: TelegramDraftPreview | undefined; - let pendingPlatformSendDispatch: (() => Promise) | undefined; let generation = 0; let finalPagePlan: { pages: PlannedTelegramDraftPage[]; nextPageIndex: number } | undefined; // Generations whose in-flight FIRST send was superseded by a reposition @@ -451,10 +450,6 @@ export function createTelegramDraftStream(params: { page: PlannedTelegramDraftPage, sendGeneration: number, ): Promise => { - if (pendingPlatformSendDispatch) { - await pendingPlatformSendDispatch(); - pendingPlatformSendDispatch = undefined; - } const targetMessageId = streamMessageId; if (typeof targetMessageId === "number") { streamVisibleSinceMs ??= Date.now(); @@ -776,17 +771,12 @@ export function createTelegramDraftStream(params: { throwTerminalDeliveryError(); }; - const requestDraftUpdate = ( - text: string, - preview?: TelegramDraftPreview, - onPlatformSendDispatch?: () => Promise, - ) => { + const requestDraftUpdate = (text: string, preview?: TelegramDraftPreview) => { if (streamState.stopped || streamState.final) { return; } lastRequestedPreview = preview; lastRequestedText = text; - pendingPlatformSendDispatch = onPlatformSendDispatch; updateDraft(text); }; @@ -859,7 +849,6 @@ export function createTelegramDraftStream(params: { streamState.final = true; observeCurrentProviderMessage(); await drainProviderMessageObservations(); - pendingPlatformSendDispatch = undefined; }; const remainingFinalContent = (): TelegramDraftMessageSnapshot | undefined => { @@ -1060,7 +1049,7 @@ export function createTelegramDraftStream(params: { params.log?.(`telegram stream preview ready (maxChars=${maxChars}, throttleMs=${throttleMs})`); return { - update: (text, options) => requestDraftUpdate(text, undefined, options?.onPlatformSendDispatch), + update: requestDraftUpdate, updateLazy: requestLazyDraftUpdate, updatePreview, flush, diff --git a/extensions/telegram/src/lane-delivery-text-deliverer.ts b/extensions/telegram/src/lane-delivery-text-deliverer.ts index 217c8a00dfe4..dae02206edfa 100644 --- a/extensions/telegram/src/lane-delivery-text-deliverer.ts +++ b/extensions/telegram/src/lane-delivery-text-deliverer.ts @@ -11,8 +11,8 @@ import { buildTtsSupplementMediaPayload, getReplyPayloadTtsSupplement, resolveSendableOutboundReplyParts, - type ReplyPayload, } from "openclaw/plugin-sdk/reply-payload"; +import type { ReplyPayload } from "openclaw/plugin-sdk/reply-runtime"; import type { TelegramInlineButtons } from "./button-types.js"; import type { TelegramDraftStream } from "./draft-stream.js"; import type { TelegramPromptContextProjectionSequence } from "./prompt-context-projection.js"; @@ -55,8 +55,6 @@ type CreateLaneTextDelivererParams = { durable?: boolean; promptContextSequence?: TelegramPromptContextProjectionSequence; textMode?: "html"; - onPlatformSendDispatch?: () => Promise; - bindPendingFinalDelivery?: (payload: T) => T; }, ) => Promise; flushDraftLane: (lane: DraftLaneState) => Promise; @@ -88,8 +86,6 @@ type DeliverLaneTextParams = { durable?: boolean; allowStream?: boolean; promptContextSequence?: TelegramPromptContextProjectionSequence; - onPlatformSendDispatch?: () => Promise; - bindPendingFinalDelivery?: (payload: T) => T; }; function result( @@ -280,7 +276,6 @@ export function createLaneTextDeliverer(params: CreateLaneTextDelivererParams) { promptContextSequence: TelegramPromptContextProjectionSequence, followedByDurablePayload = false, allowErrorPayload = false, - onPlatformSendDispatch?: () => Promise, ): Promise => { const stream = lane.stream; if (!stream || text.length === 0 || (payload.isError && !allowErrorPayload)) { @@ -306,15 +301,8 @@ export function createLaneTextDeliverer(params: CreateLaneTextDelivererParams) { lane.lastPartialText = previewText; lane.hasStreamedMessage = true; lane.finalized = false; - const previewAlreadyVisible = stream.lastDeliveredText?.() === previewText; - if (!previewAlreadyVisible) { - if (finalizePreview && onPlatformSendDispatch) { - stream.update(previewText, { onPlatformSendDispatch }); - } else { - stream.update(previewText); - } - } else if (finalizePreview) { - await onPlatformSendDispatch?.(); + if (stream.lastDeliveredText?.() !== previewText) { + stream.update(previewText); } if (finalizePreview) { await params.stopDraftLane(lane); @@ -353,7 +341,6 @@ export function createLaneTextDeliverer(params: CreateLaneTextDelivererParams) { let buttonsAttached = false; if (buttons && activeSnapshot) { try { - await onPlatformSendDispatch?.(); await params.editStreamMessage({ laneName, messageId, @@ -396,8 +383,6 @@ export function createLaneTextDeliverer(params: CreateLaneTextDelivererParams) { durable: requestedDurable, allowStream = true, promptContextSequence: suppliedPromptContextSequence, - onPlatformSendDispatch, - bindPendingFinalDelivery, }: DeliverLaneTextParams): Promise => { const lane = params.lanes[laneName]; const promptContextSequence = @@ -440,7 +425,6 @@ export function createLaneTextDeliverer(params: CreateLaneTextDelivererParams) { promptContextSequence, false, streamedErrorDraftText !== undefined, - onPlatformSendDispatch, ) : undefined; if (streamed) { @@ -465,8 +449,6 @@ export function createLaneTextDeliverer(params: CreateLaneTextDelivererParams) { buttons, promptContextSequence, true, - false, - onPlatformSendDispatch, ); if (finalizedPreview) { const stripButtons = @@ -483,8 +465,6 @@ export function createLaneTextDeliverer(params: CreateLaneTextDelivererParams) { afterAcceptedDraft: true, durable, promptContextSequence, - onPlatformSendDispatch, - bindPendingFinalDelivery, }, ); return finalizedPreview; @@ -511,8 +491,6 @@ export function createLaneTextDeliverer(params: CreateLaneTextDelivererParams) { afterAcceptedDraft, durable, promptContextSequence, - onPlatformSendDispatch, - bindPendingFinalDelivery, ...(retainedFinalContent?.sourceTextMode === "html" ? { textMode: "html" } : {}), }, ); diff --git a/extensions/telegram/src/lane-delivery.test.ts b/extensions/telegram/src/lane-delivery.test.ts index 5dcc2c7a2c29..5bba95e139d6 100644 --- a/extensions/telegram/src/lane-delivery.test.ts +++ b/extensions/telegram/src/lane-delivery.test.ts @@ -184,35 +184,6 @@ describe("createLaneTextDeliverer", () => { expect(harness.lanes.answer.finalized).toBe(true); }); - it("claims an equal visible preview before finalization can crash", async () => { - const events: string[] = []; - const answer = createTestDraftStream({ messageId: 999 }); - answer.lastDeliveredText.mockReturnValue(HELLO_FINAL); - const harness = createHarness({ answerStream: answer }); - const finalizationCrash = new Error("injected finalization crash"); - harness.stopDraftLane.mockImplementationOnce(async () => { - events.push("finalize"); - throw finalizationCrash; - }); - const onPlatformSendDispatch = vi.fn(async () => { - events.push("custody"); - }); - - await expect( - harness.deliverLaneText({ - laneName: "answer", - text: HELLO_FINAL, - payload: { text: HELLO_FINAL }, - infoKind: "final", - onPlatformSendDispatch, - }), - ).rejects.toBe(finalizationCrash); - - expect(events).toEqual(["custody", "finalize"]); - expect(answer.update).not.toHaveBeenCalled(); - expect(onPlatformSendDispatch).toHaveBeenCalledOnce(); - }); - it("streams block and final text through the same lane", async () => { const harness = createHarness({ answerMessageId: 999 }); diff --git a/extensions/telegram/src/outbound-adapter.ts b/extensions/telegram/src/outbound-adapter.ts index 60a65b80c38e..9677ed08b86b 100644 --- a/extensions/telegram/src/outbound-adapter.ts +++ b/extensions/telegram/src/outbound-adapter.ts @@ -77,7 +77,6 @@ async function resolveTelegramSendContext(params: { onDeliveryResult?: Parameters< NonNullable >[0]["onDeliveryResult"]; - onPlatformSendDispatch?: () => Promise; resolveSend: ResolveTelegramSendFn; }): Promise<{ send: TelegramSendFn; @@ -94,7 +93,6 @@ async function resolveTelegramSendContext(params: { silent?: boolean; gatewayClientScopes?: readonly string[]; onDeliveryResult?: TelegramSendOpts["onDeliveryResult"]; - onPlatformSendDispatch?: TelegramSendOpts["onPlatformSendDispatch"]; }; }> { const send = await params.resolveSend(params.deps); @@ -115,7 +113,6 @@ async function resolveTelegramSendContext(params: { await params.onDeliveryResult?.(attachChannelToResult("telegram", result)); } : undefined, - onPlatformSendDispatch: params.onPlatformSendDispatch, ...(params.formatting?.parseMode === "HTML" ? { textMode: "html" as const } : {}), tableMode: params.formatting?.tableMode, }, @@ -386,7 +383,6 @@ export async function sendTelegramPayloadMessages(params: { if (typeof replyToMessageId !== "number") { throw new Error("Telegram reaction requires a reply target"); } - await params.baseOpts.onPlatformSendDispatch?.(); const reactionResult = await params.react(params.to, replyToMessageId, reactionEmoji, { cfg: params.baseOpts.cfg, accountId: params.baseOpts.accountId, @@ -601,7 +597,6 @@ export function createTelegramOutboundAdapter( silent, isAnonymous, gatewayClientScopes, - onPlatformSendDispatch, }) => { const outboundTo = normalizeTelegramOutboundTarget(to); const { sendPollTelegram } = await loadSendModule(); @@ -612,7 +607,6 @@ export function createTelegramOutboundAdapter( silent: silent ?? undefined, isAnonymous: isAnonymous ?? undefined, gatewayClientScopes, - onPlatformSendDispatch, }); }, }; diff --git a/extensions/telegram/src/send-location.ts b/extensions/telegram/src/send-location.ts index 0a9bb29177e1..1e823188328d 100644 --- a/extensions/telegram/src/send-location.ts +++ b/extensions/telegram/src/send-location.ts @@ -72,9 +72,8 @@ async function sendLocationTelegramWithContext( const delivery = await withTelegramNativeQuoteFallback({ label, requestParams: commonParams, - request: async (effectiveParams, retryLabel) => { - await opts.onPlatformSendDispatch?.(); - return await prepared.request( + request: (effectiveParams, retryLabel) => + prepared.request( () => hasName ? api.sendVenue( @@ -92,8 +91,7 @@ async function sendLocationTelegramWithContext( : {}), } as TelegramSendLocationParams), retryLabel, - ); - }, + ), }); const result = delivery.result; const acceptedParams = toAcceptedThreadScopedParams(delivery.acceptedParams); diff --git a/extensions/telegram/src/send-message-text.ts b/extensions/telegram/src/send-message-text.ts index ccaaaf816bf0..cfbb443a5f53 100644 --- a/extensions/telegram/src/send-message-text.ts +++ b/extensions/telegram/src/send-message-text.ts @@ -149,16 +149,14 @@ export function createTelegramTextSender(config: { withTelegramNativeQuoteFallback({ label, requestParams, - request: async (effectiveParams, retryLabel) => { - await opts.onPlatformSendDispatch?.(); - return await requestWithChatNotFound( + request: (effectiveParams, retryLabel) => + requestWithChatNotFound( () => Object.keys(effectiveParams).length > 0 ? api.sendMessage(chatId, messageText, effectiveParams) : api.sendMessage(chatId, messageText), retryLabel, - ); - }, + ), }); const requestPlain = (label: string) => requestSendMessage(label, chunk.plainText, plainParams ?? {}); diff --git a/extensions/telegram/src/send-message-types.ts b/extensions/telegram/src/send-message-types.ts index 86cf74a4a270..862cb75a1c49 100644 --- a/extensions/telegram/src/send-message-types.ts +++ b/extensions/telegram/src/send-message-types.ts @@ -49,8 +49,6 @@ export type TelegramSendOpts = { forceDocument?: boolean; /** Persist each concrete platform send before any later chunk can fail. */ onDeliveryResult?: (result: TelegramSendResult) => Promise | void; - /** @internal Refresh durable custody immediately before Telegram Bot API I/O. */ - onPlatformSendDispatch?: () => Promise; }; export type TelegramApiCallOpts = Pick< @@ -78,10 +76,5 @@ export type TelegramSendResult = { export type TelegramLocationSendOpts = TelegramThreadedSendOpts & Pick< TelegramSendOpts, - | "buttons" - | "quoteText" - | "promptContextProjectionPlan" - | "silent" - | "onDeliveryResult" - | "onPlatformSendDispatch" + "buttons" | "quoteText" | "promptContextProjectionPlan" | "silent" | "onDeliveryResult" >; diff --git a/extensions/telegram/src/send-message.ts b/extensions/telegram/src/send-message.ts index c856ec656de0..4ce4a79caa4d 100644 --- a/extensions/telegram/src/send-message.ts +++ b/extensions/telegram/src/send-message.ts @@ -288,14 +288,12 @@ async function sendMessageTelegramWithContext( withTelegramNativeQuoteFallback({ label, requestParams, - request: async (effectiveParams, effectiveLabel) => { - await opts.onPlatformSendDispatch?.(); - return await requestWithChatNotFound( + request: (effectiveParams, effectiveLabel) => + requestWithChatNotFound( () => sender(effectiveParams), effectiveLabel, shouldLog ? { shouldLog } : undefined, - ); - }, + ), }), }); }; diff --git a/extensions/telegram/src/send-special.ts b/extensions/telegram/src/send-special.ts index 9e1924222e43..2495efd313e9 100644 --- a/extensions/telegram/src/send-special.ts +++ b/extensions/telegram/src/send-special.ts @@ -102,7 +102,7 @@ async function sendStickerTelegramWithContext( } type TelegramPollOpts = TelegramThreadedSendOpts & - Pick & { + Pick & { /** Whether votes are anonymous. Defaults to true (Telegram default). */ isAnonymous?: boolean; }; @@ -163,7 +163,6 @@ async function sendPollTelegramWithContext( ...(opts.silent === true ? { disable_notification: true } : {}), }; - await opts.onPlatformSendDispatch?.(); const result = await prepared.request( () => api.sendPoll(prepared.chatId, normalizedPoll.question, normalizedPoll.options, pollParams), diff --git a/src/agents/agent-command.compaction-rotation.test.ts b/src/agents/agent-command.compaction-rotation.test.ts index dec5274b83ec..3cb3b17908a4 100644 --- a/src/agents/agent-command.compaction-rotation.test.ts +++ b/src/agents/agent-command.compaction-rotation.test.ts @@ -828,7 +828,7 @@ describe("agentCommand compaction transcript rotation", () => { }, ); - it("compacts after persisting transport ownership for finals that text cannot replay", async () => { + it("skips post-turn compaction before delivering sendable finals that pending text cannot replay", async () => { const sessionId = "unrecoverable-media-before-compaction"; const sessionKey = `agent:main:explicit:${sessionId}`; const payloads = [{ mediaUrl: "/tmp/reply.ogg", audioAsVoice: true }]; @@ -845,7 +845,7 @@ describe("agentCommand compaction transcript rotation", () => { deliver: true, }); - expect(state.runCliTurnCompactionLifecycleMock).toHaveBeenCalledOnce(); + expect(state.runCliTurnCompactionLifecycleMock).not.toHaveBeenCalled(); expect(state.deliverAgentCommandResultMock).toHaveBeenCalledOnce(); expect(state.deliverAgentCommandResultMock).toHaveBeenCalledWith( expect.objectContaining({ payloads }), diff --git a/src/agents/command/post-run.ts b/src/agents/command/post-run.ts index 3d0067e078af..11cedf6a5fe3 100644 --- a/src/agents/command/post-run.ts +++ b/src/agents/command/post-run.ts @@ -1,6 +1,5 @@ import { getReplyPayloadMetadata } from "../../auto-reply/reply-payload.js"; import type { CliDeps } from "../../cli/deps.types.js"; -import { buildRestartRecoveryClaimCleanupPatch } from "../../config/sessions/restart-recovery-state.js"; import type { RestartRecoveryTerminalDeliveryEvidenceResult } from "../../config/sessions/restart-recovery-types.js"; import type { SessionEntry } from "../../config/sessions/types.js"; import { assertAgentRunLifecycleGenerationCurrent } from "../../infra/agent-events.js"; @@ -70,7 +69,6 @@ export async function finalizeEmbeddedAgentCommand(params: { cwd, agentDir, outboundSession, - runId, agentCfg, } = params.prepared; const { @@ -375,8 +373,7 @@ export async function finalizeEmbeddedAgentCommand(params: { !params.suppressVisibleSessionEffects && !sessionReboundDuringRun ) { - const entry = - (await resolveFreshSessionEntryForDelivery?.()) ?? sessionStore[sessionKey] ?? sessionEntry; + const entry = sessionStore[sessionKey] ?? sessionEntry; if (!entry) { throw new Error("Cannot clear pending delivery without a session entry"); } @@ -385,55 +382,15 @@ export async function finalizeEmbeddedAgentCommand(params: { params.opts.deliver === true && !pendingFinalDeliveryMarker.hasSendableFinalPayload && entry.pendingFinalDelivery?.kind === "transport-only"; - const clearOwnedPendingFinal = - deliveryResult?.deliverySucceeded === true && - pendingFinalDeliveryMarker.pendingFinalDeliveryIntentId !== undefined; - // Preserve the exact local claim through sibling session writes so a delivered - // source is tombstoned before admission release can erase its ownership fields. - const recoveryClaimEntry = - entry.restartRecoveryDeliveryRunId === runId - ? entry - : sessionEntry?.restartRecoveryDeliveryRunId === runId - ? sessionEntry - : params.sessionEntry?.restartRecoveryDeliveryRunId === runId - ? params.sessionEntry - : undefined; - if (clearOwnedPendingFinal || clearStaleTransportOnly || recoveryClaimEntry) { - const now = Date.now(); + if (deliveryResult?.deliverySucceeded === true || clearStaleTransportOnly) { sessionEntry = await persistSessionEntry({ sessionStore, sessionKey, storePath, initialEntry: entry, - entry: { - ...(clearOwnedPendingFinal || clearStaleTransportOnly - ? clearPendingFinalDelivery(entry, now) - : { ...entry, updatedAt: now }), - ...(recoveryClaimEntry - ? buildRestartRecoveryClaimCleanupPatch({ - entry: { - ...recoveryClaimEntry, - restartRecoveryTerminalDeliveryEvidence: - entry.restartRecoveryTerminalDeliveryEvidence, - restartRecoveryTerminalRunIds: entry.restartRecoveryTerminalRunIds, - }, - recordTerminalSource: true, - terminalDeliveryEvidence: buildRestartRecoveryTerminalDeliveryEvidence( - deliveryResult ?? result, - ), - terminalRunId: runId, - }) - : {}), - }, + entry: clearPendingFinalDelivery(entry, Date.now()), shouldPersist: (current) => - shouldPersistCurrentRunSessionCleanup(current, runOwnedSessionId) && - (!recoveryClaimEntry || - current?.restartRecoveryDeliveryRunId === undefined || - current.restartRecoveryDeliveryRunId === runId) && - (!clearOwnedPendingFinal || - current?.pendingFinalDelivery?.intentId === - pendingFinalDeliveryMarker.pendingFinalDeliveryIntentId) && - (!clearStaleTransportOnly || current?.pendingFinalDelivery?.kind === "transport-only"), + shouldPersistCurrentRunSessionCleanup(current, runOwnedSessionId), }); } } diff --git a/src/agents/embedded-agent-runner.e2e.test.ts b/src/agents/embedded-agent-runner.e2e.test.ts index bfb676259157..822feb055489 100644 --- a/src/agents/embedded-agent-runner.e2e.test.ts +++ b/src/agents/embedded-agent-runner.e2e.test.ts @@ -693,7 +693,8 @@ describe("runEmbeddedAgent", () => { }; resolveModelAsyncMock.mockImplementation(async (provider: string, modelId: string) => { if (provider === "openai" && modelId === "gpt-5.5") { - return createResolvedEmbeddedRunnerModel(provider, modelId); + const resolved = createResolvedEmbeddedRunnerModel(provider, modelId); + return { ...resolved, model: { ...resolved.model, contextWindow: 272_000 } }; } return { error: `Unknown model: ${provider}/${modelId}`, @@ -709,10 +710,11 @@ describe("runEmbeddedAgent", () => { lastAssistant: buildEmbeddedRunnerAssistant({ content: [{ type: "text", text: "ok" }], }), + contextTokens: 1_050_000, }), ); - await runEmbeddedAgent({ + const result = await runEmbeddedAgent({ sessionId: "codex-runtime-model", sessionFile, workspaceDir, @@ -740,6 +742,7 @@ describe("runEmbeddedAgent", () => { expect( (firstRunEmbeddedAttemptParams() as { model?: { provider?: string } }).model?.provider, ).toBe("openai"); + expect(result.meta.agentMeta?.contextTokens).toBe(1_050_000); }); it("resolves a transport-owned Codex model from the bundled static catalog in one resolver pass", async () => { diff --git a/src/agents/embedded-agent-runner/run/terminal-preparation.ts b/src/agents/embedded-agent-runner/run/terminal-preparation.ts index dbda634a6831..ecfda5d1136f 100644 --- a/src/agents/embedded-agent-runner/run/terminal-preparation.ts +++ b/src/agents/embedded-agent-runner/run/terminal-preparation.ts @@ -100,7 +100,7 @@ export function prepareEmbeddedRunTerminal(input: { sessionFile: input.sessionFileUsed, provider: reportedModelRef.provider, model: reportedModelRef.model, - ...input.outerContextTokenMeta, + contextTokens: attempt.contextTokens ?? input.outerContextTokenMeta.contextTokens, agentHarnessId: attempt.agentHarnessId, usage: usageMeta.usage, lastCallUsage: usageMeta.lastCallUsage, diff --git a/src/agents/embedded-agent-runner/run/types.ts b/src/agents/embedded-agent-runner/run/types.ts index c73516edb562..5dce7f3ad371 100644 --- a/src/agents/embedded-agent-runner/run/types.ts +++ b/src/agents/embedded-agent-runner/run/types.ts @@ -300,6 +300,8 @@ export type EmbeddedRunAttemptResult = { hasToolMediaBlockReply?: boolean; successfulCronAdds?: number; cloudCodeAssistFormatError: boolean; + /** Effective context window reported by the harness during this attempt. */ + contextTokens?: number; attemptUsage?: NormalizedUsage; promptCache?: ContextEnginePromptCacheInfo; contextBudgetStatus?: SessionContextBudgetStatus; diff --git a/src/agents/main-session-recovery-owner-release.ts b/src/agents/main-session-recovery-owner-release.ts index e0837cc30d5c..d301936225a4 100644 --- a/src/agents/main-session-recovery-owner-release.ts +++ b/src/agents/main-session-recovery-owner-release.ts @@ -14,7 +14,6 @@ export function scheduleMainSessionRecoveryPendingTarget( getConfig: getRuntimeConfig, getGatewayRuntime: getGatewayRecoveryRuntime, sessionKey: target.sessionKey, - stateDir: target.stateDir, storePath: target.storePath, }), () => {}, // Startup recovery remains the fallback if this optional module cannot load. diff --git a/src/agents/main-session-recovery-store.ts b/src/agents/main-session-recovery-store.ts index 686b8ae2f788..2124eb4252ce 100644 --- a/src/agents/main-session-recovery-store.ts +++ b/src/agents/main-session-recovery-store.ts @@ -32,7 +32,6 @@ type MainSessionRecoveryStoreResult = { export type MainSessionRecoveryPendingTarget = MainSessionRecoveryStoreTarget & { sessionId: string; - stateDir?: string; }; function matchesReservation(entry: SessionEntry, reservation: MainSessionRecoveryReservation) { diff --git a/src/agents/main-session-restart-recovery-checkpoint.ts b/src/agents/main-session-restart-recovery-checkpoint.ts index dddf901a5f00..458a6dba8f51 100644 --- a/src/agents/main-session-restart-recovery-checkpoint.ts +++ b/src/agents/main-session-restart-recovery-checkpoint.ts @@ -298,7 +298,6 @@ export async function markSessionCompletedAfterRecoveryCheckpoint(params: { agentId: string; entry: SessionEntry; messages: readonly unknown[]; - pendingFinalDeliveryIntentId?: string; reason: "delivered-terminal" | "delivered-terminal-receipt" | "handled-silent"; storePath: string; sessionKey: string; @@ -322,7 +321,6 @@ export async function markSessionCompletedAfterRecoveryCheckpoint(params: { pendingFinalDelivery: undefined, restartRecoveryForceSafeTools: undefined, restartRecoveryRuns: undefined, - ...buildMainSessionRecoveryClearPatch(params.entry), runtimeMs: typeof params.entry.startedAt === "number" ? Math.max(0, endedAt - params.entry.startedAt) @@ -473,8 +471,6 @@ export async function markSessionCompletedAfterRecoveryCheckpoint(params: { if ( !entry || entry.sessionId !== params.entry.sessionId || - (params.pendingFinalDeliveryIntentId !== undefined && - entry.pendingFinalDelivery?.intentId !== params.pendingFinalDeliveryIntentId) || entry.status !== "running" || entry.abortedLastRun !== true || normalizeOptionalString(entry.restartRecoveryDeliveryRunId) !== expectedRecoveryRunId || diff --git a/src/agents/main-session-restart-recovery-notice.ts b/src/agents/main-session-restart-recovery-notice.ts index 464aca8174b4..63215cce3080 100644 --- a/src/agents/main-session-restart-recovery-notice.ts +++ b/src/agents/main-session-restart-recovery-notice.ts @@ -86,7 +86,6 @@ export async function failUnresumableMainSession(params: { gatewayRuntime: GatewayRecoveryRuntime; observation: MainSessionRecoveryObservation; reason: string; - noticeText?: string; sessionKey: string; storePath: string; }): Promise<"failed" | "skipped"> { @@ -106,7 +105,6 @@ export async function failUnresumableMainSession(params: { entry: params.entry, sessionKey: params.sessionKey, storePath: params.storePath, - ...(params.noticeText ? { text: params.noticeText } : {}), })) !== "written" ) { // Keep ownership for another recovery attempt until its terminal notice is durable. @@ -128,7 +126,7 @@ export async function failUnresumableMainSession(params: { gatewayRuntime: params.gatewayRuntime, reason: params.reason, sessionKey: params.sessionKey, - text: params.noticeText ?? UNRESUMABLE_SESSION_NOTICE, + text: UNRESUMABLE_SESSION_NOTICE, }); } return "failed"; diff --git a/src/agents/main-session-restart-recovery-runtime.ts b/src/agents/main-session-restart-recovery-runtime.ts index ddc730befc27..92d5a03be64f 100644 --- a/src/agents/main-session-restart-recovery-runtime.ts +++ b/src/agents/main-session-restart-recovery-runtime.ts @@ -88,7 +88,6 @@ export async function recoverRestartAbortedMainSessions(params: { cfg: params.cfg, onExhaustedTarget: params.onExhaustedTarget, storePath, - stateDir: params.stateDir, resumedSessionKeys, activeSessionIds: params.activeSessionIds, activeSessionKeys: params.activeSessionKeys, @@ -117,7 +116,6 @@ export async function retryRestartAbortedMainSessionRecovery(params: { expectedRecoverySourceRunId?: string; expectedSessionId: string; sessionKey: string; - stateDir?: string; storePath: string; gatewayRuntime: GatewayRecoveryRuntime; }): Promise { @@ -149,7 +147,6 @@ async function recoverExpectedRestartRecovery(params: { sessionKey: string; shouldContinue?: () => boolean; storePath: string; - stateDir?: string; gatewayRuntime: GatewayRecoveryRuntime; }): Promise { const loadExpected = () => @@ -189,7 +186,6 @@ async function recoverExpectedRestartRecovery(params: { cfg: params.cfg, observationOnly: params.observationOnly, storePath: params.storePath, - stateDir: params.stateDir, resumedSessionKeys: new Set(), expectedClaim: params.expectedClaim, expectedTarget: params.expectedTarget, @@ -212,7 +208,6 @@ export function scheduleRestartAbortedMainSessionRecoveryAfterOwnerRelease(param maxRetries?: number; expectedSessionId: string; sessionKey: string; - stateDir?: string; storePath: string; }): void { const recover = () => @@ -225,7 +220,6 @@ export function scheduleRestartAbortedMainSessionRecoveryAfterOwnerRelease(param cfg: params.getConfig(), expectedSessionId: params.expectedSessionId, sessionKey: params.sessionKey, - stateDir: params.stateDir, storePath: params.storePath, gatewayRuntime, }); @@ -333,7 +327,6 @@ export function scheduleRestartAbortedMainSessionRecovery(params: { sessionKey: target.sessionKey, shouldContinue, storePath: target.storePath, - stateDir: params.stateDir, gatewayRuntime: params.gatewayRuntime, }), ), diff --git a/src/agents/main-session-restart-recovery-store.ts b/src/agents/main-session-restart-recovery-store.ts index 37b39e984e9a..c524591c5c6b 100644 --- a/src/agents/main-session-restart-recovery-store.ts +++ b/src/agents/main-session-restart-recovery-store.ts @@ -14,7 +14,6 @@ import type { GatewayRecoveryRuntime } from "../gateway/server-instance-runtime. import { readSessionMessagesAsync } from "../gateway/session-transcript-readers.js"; import { resolveGatewaySessionStoreTarget } from "../gateway/session-utils.js"; import { getAgentEventLifecycleGeneration } from "../infra/agent-events.js"; -import { findDeliveryIntentOwner } from "../infra/outbound/delivery-queue-storage.js"; import { resolveAgentIdFromSessionKey } from "../routing/session-key.js"; import { resolveDefaultAgentId } from "./agent-scope-config.js"; import { @@ -54,32 +53,6 @@ import { normalizeStringSet, } from "./main-session-restart-recovery-shared.js"; -function pendingFinalRecoveryAction( - pending: NonNullable, - stateDir?: string, -): "complete" | "defer" | "fail" | "retry" { - const deliveries = pending.deliveries; - if (!deliveries?.length) { - return "fail"; - } - if (deliveries.every(({ state }) => state === "delivered" || state === "suppressed")) { - return "complete"; - } - const owners = deliveries.map(({ id }) => findDeliveryIntentOwner(id, stateDir)); - if (owners.some((owner) => owner?.status === "pending")) { - return "defer"; - } - for (const [index, delivery] of deliveries.entries()) { - const owner = owners[index]; - if (owner || delivery.state === "delivered" || delivery.state === "unknown") { - return "fail"; - } - } - return pending.kind === "replayable" && deliveries.every(({ state }) => state === "prepared") - ? "retry" - : "fail"; -} - export function loadExpectedRestartRecoveryTarget(params: { expected: ExpectedRestartRecoveryTarget; storePath: string; @@ -126,7 +99,6 @@ export async function recoverStore(params: { observationOnly?: boolean; onExhaustedTarget?: (target: ExhaustedRestartRecoveryTarget) => void; storePath: string; - stateDir?: string; resumedSessionKeys: Set; expectedClaim?: ExpectedRestartRecoveryClaim; expectedTarget?: ExpectedRestartRecoveryTarget; @@ -321,7 +293,7 @@ export async function recoverStore(params: { } } }; - const failCurrent = async (reason: string, noticeText?: string) => { + const failCurrent = async (reason: string) => { if (stopped()) { return false; } @@ -331,7 +303,6 @@ export async function recoverStore(params: { gatewayRuntime: params.gatewayRuntime, observation: recoveryView.observation, reason, - ...(noticeText ? { noticeText } : {}), sessionKey, storePath: params.storePath, }); @@ -392,44 +363,6 @@ export async function recoverStore(params: { ); }; - const pendingAction = entry.pendingFinalDelivery - ? pendingFinalRecoveryAction(entry.pendingFinalDelivery, params.stateDir) - : undefined; - if (pendingAction === "defer") { - result.failed++; - continue; - } - if (pendingAction === "complete") { - const completion = await markSessionCompletedAfterRecoveryCheckpoint({ - agentId, - entry, - messages: [], - pendingFinalDeliveryIntentId: entry.pendingFinalDelivery?.intentId, - reason: "delivered-terminal-receipt", - sessionKey, - storePath: params.storePath, - }); - if (completion.outcome === "completed") { - params.resumedSessionKeys.add(resumeDedupeKey); - result.recovered++; - } else { - result.skipped++; - } - continue; - } - if (pendingAction === "fail") { - if ( - !(await failCurrent( - "pending final delivery outcome is unknown", - "My previous response was interrupted during delivery. " + - "Please ask for any missing remainder; I won't rerun your previous request automatically.", - )) - ) { - return result; - } - continue; - } - if ( entry.pendingFinalDelivery?.kind === "replayable" && entry.restartRecoveryForceSafeTools === true diff --git a/src/agents/main-session-restart-recovery.test.ts b/src/agents/main-session-restart-recovery.test.ts index f667c50a655d..5b3cbda28087 100644 --- a/src/agents/main-session-restart-recovery.test.ts +++ b/src/agents/main-session-restart-recovery.test.ts @@ -26,9 +26,6 @@ import { rotateAgentEventLifecycleGeneration, } from "../infra/agent-events.js"; import { registerAgentRunContext } from "../infra/agent-run-registry.js"; -import { moveDeliveryQueueEntryToFailed } from "../infra/delivery-queue-sqlite.js"; -import { OUTBOUND_DELIVERY_QUEUE_NAME } from "../infra/outbound/delivery-queue-media-staging.js"; -import { ackDelivery, enqueueDeliveryOnce } from "../infra/outbound/delivery-queue-storage.js"; import { initializeGlobalHookRunner, resetGlobalHookRunner, @@ -265,8 +262,6 @@ function makePendingFinalDelivery( kind: "replayable", text, createdAt: Date.now(), - intentId: "intent-prepared-default", - deliveries: [{ id: "delivery-prepared-default", state: "prepared" }], ...overrides, }; } @@ -1830,290 +1825,65 @@ describe("main-session-restart-recovery", () => { expect(store["agent:main:main"]?.abortedLastRun).toBe(true); }); - it.each([ - ["missing", undefined], - ["empty", []], - ] as const)( - "fails closed when pending final delivery identities are %s", - async (_, deliveries) => { - const sessionsDir = await makeSessionsDir(); - const pendingPayload = "The final answer is 42."; - await writeMainSession({ - sessionsDir, - restartRecoveryForceSafeTools: true, - pendingFinalDelivery: { - kind: "replayable", - text: pendingPayload, - createdAt: Date.now() - 5_000, - ...(deliveries ? { deliveries: [...deliveries] } : {}), - context: { - channel: "discord", - to: "discord:dm:final", - accountId: "main", - }, - }, - restartRecoveryBeforeAgentReplyState: "handled-reply", - restartRecoveryDeliveryRunId: "discord-message-1", - restartRecoveryDeliverySourceRunId: "discord-message-1", - restartRecoverySourceIngress: "channel", - restartRecoveryDeliveryContext: { - channel: "discord", - to: "discord:dm:stale", - accountId: "old", - }, - }); - await writeTranscript(sessionsDir, "main-session", [ - { role: "user", content: "calculate the answer" }, - { role: "assistant", content: [{ type: "toolCall", id: "call-1", name: "calc" }] }, - { role: "toolResult", content: "42" }, - ]); - - await expectRecovery({ recovered: 0, failed: 1, skipped: 0 }, {}); - expect(runtimePluginMocks.findRestartRecoveryUnsafeReplyHook).not.toHaveBeenCalled(); - expect(callGateway).not.toHaveBeenCalled(); - expect(sendRecoveryNotice).toHaveBeenCalledWith( - expect.objectContaining({ text: expect.stringContaining("ask for any missing remainder") }), - ); - }, - ); - - it("retries a prepared pending final only when no queue owner exists", async () => { + it("resumes marked sessions with a durable pending final delivery payload (Phase 2)", async () => { const sessionsDir = await makeSessionsDir(); + const pendingPayload = "The final answer is 42."; await writeMainSession({ sessionsDir, - pendingFinalDelivery: makePendingFinalDelivery("The prepared final answer.", { - intentId: "intent-prepared", - deliveries: [{ id: "delivery-prepared", state: "prepared" }], - }), + restartRecoveryForceSafeTools: true, + pendingFinalDelivery: { + kind: "replayable", + text: pendingPayload, + createdAt: Date.now() - 5_000, + context: { + channel: "discord", + to: "discord:dm:final", + accountId: "main", + }, + }, + restartRecoveryBeforeAgentReplyState: "handled-reply", + restartRecoveryDeliveryRunId: "discord-message-1", + restartRecoveryDeliverySourceRunId: "discord-message-1", + restartRecoverySourceIngress: "channel", + restartRecoveryDeliveryContext: { + channel: "discord", + to: "discord:dm:stale", + accountId: "old", + }, }); await writeTranscript(sessionsDir, "main-session", [ - { role: "user", content: "finish the answer" }, + { role: "user", content: "calculate the answer" }, + { role: "assistant", content: [{ type: "toolCall", id: "call-1", name: "calc" }] }, + { role: "toolResult", content: "42" }, ]); - await expectRecovery({ recovered: 1, failed: 0, skipped: 0 }); - + await expectRecovery({ recovered: 1, failed: 0, skipped: 0 }, {}); + expect(runtimePluginMocks.findRestartRecoveryUnsafeReplyHook).toHaveBeenCalledWith({ + trigger: "user", + }); expect(callGateway).toHaveBeenCalledOnce(); - expect(gatewayParams().message).toContain("The prepared final answer."); - }); - - it("quietly completes a pending final whose deliveries are terminal", async () => { - const sessionsDir = await makeSessionsDir(); - const storePath = path.join(sessionsDir, "sessions.json"); - await writeMainSession({ - sessionsDir, - pendingFinalDelivery: makePendingFinalDelivery("Already delivered.", { - intentId: "intent-delivered", - deliveries: [ - { id: "delivery-delivered", state: "delivered" }, - { id: "delivery-suppressed", state: "suppressed" }, - ], - }), + expect(gatewayParams()).toMatchObject({ + deliver: true, + bestEffortDeliver: true, + channel: "discord", + to: "discord:dm:final", + accountId: "main", + forceRestartSafeTools: true, }); + expect(gatewayParams().message).toContain(pendingPayload); - await expectRecovery({ recovered: 1, failed: 0, skipped: 0 }); - - expect(callGateway).not.toHaveBeenCalled(); - expect(sendRecoveryNotice).not.toHaveBeenCalled(); - expect(loadSessionEntry({ sessionKey: "agent:main:main", storePath })).toMatchObject({ - status: "done", - abortedLastRun: false, + const beforeStoreRead = Date.now(); + const store = readStore(path.join(sessionsDir, "sessions.json")); + const entry = store["agent:main:main"]; + expect(entry?.abortedLastRun).toBe(false); + expect(entry?.pendingFinalDelivery).toMatchObject({ + kind: "replayable", + text: pendingPayload, }); - expect( - loadSessionEntry({ sessionKey: "agent:main:main", storePath })?.pendingFinalDelivery, - ).toBeUndefined(); + expect(entry?.restartRecoveryForceSafeTools).toBe(true); + expect(entry?.pendingFinalDelivery?.createdAt).toBeLessThanOrEqual(beforeStoreRead); }); - it.each([ - [ - { id: "delivery-already-delivered", state: "delivered" as const }, - { id: "delivery-still-pending", state: "queued" as const }, - ], - [ - { id: "delivery-still-pending", state: "queued" as const }, - { id: "delivery-already-delivered", state: "delivered" as const }, - ], - ])("defers mixed deliveries while any exact queue owner is pending", async (...deliveries) => { - try { - await enqueueDeliveryOnce( - { - channel: "discord", - to: "discord:dm:123", - payloads: [{ text: "Pending sibling." }], - queuePolicy: "required", - completionRetention: "permanent", - }, - "delivery-still-pending", - tmpDir, - ); - const sessionsDir = await makeSessionsDir(); - await writeMainSession({ - sessionsDir, - pendingFinalDelivery: makePendingFinalDelivery("Partially delivered answer.", { - context: discordDeliveryContext, - intentId: "intent-mixed-pending", - deliveries, - }), - }); - - await expectRecovery({ recovered: 0, failed: 1, skipped: 0 }); - - expect(callGateway).not.toHaveBeenCalled(); - expect(sendRecoveryNotice).not.toHaveBeenCalled(); - } finally { - closeOpenClawStateDatabaseForTest(); - } - }); - - it("completes terminal deliveries despite a residual pending queue row", async () => { - try { - await enqueueDeliveryOnce( - { - channel: "discord", - to: "discord:dm:123", - payloads: [{ text: "Already delivered." }], - queuePolicy: "required", - completionRetention: "permanent", - }, - "delivery-terminal-with-row", - tmpDir, - ); - const sessionsDir = await makeSessionsDir(); - const storePath = path.join(sessionsDir, "sessions.json"); - await writeMainSession({ - sessionsDir, - pendingFinalDelivery: makePendingFinalDelivery("Already delivered.", { - intentId: "intent-terminal-with-row", - deliveries: [{ id: "delivery-terminal-with-row", state: "delivered" }], - }), - }); - - await expectRecovery({ recovered: 1, failed: 0, skipped: 0 }); - - expect(callGateway).not.toHaveBeenCalled(); - expect(sendRecoveryNotice).not.toHaveBeenCalled(); - expect(loadSessionEntry({ sessionKey: "agent:main:main", storePath })?.status).toBe("done"); - } finally { - closeOpenClawStateDatabaseForTest(); - } - }); - - it("fails closed for an unqueued media-only final", async () => { - const sessionsDir = await makeSessionsDir(); - await writeMainSession({ - sessionsDir, - pendingFinalDelivery: { - kind: "transport-only", - createdAt: Date.now(), - intentId: "intent-media-only", - deliveries: [{ id: "delivery-media-only", state: "prepared" }], - context: discordDeliveryContext, - }, - }); - - await expectRecovery({ recovered: 0, failed: 1, skipped: 0 }); - - expect(callGateway).not.toHaveBeenCalled(); - expect(sendRecoveryNotice).toHaveBeenCalledWith( - expect.objectContaining({ text: expect.stringContaining("ask for any missing remainder") }), - ); - }); - - it("fails visibly instead of replaying part of an unqueued text and media final", async () => { - const sessionsDir = await makeSessionsDir(); - await writeMainSession({ - sessionsDir, - pendingFinalDelivery: { - kind: "transport-only", - createdAt: Date.now(), - context: discordDeliveryContext, - intentId: "intent-text-media", - deliveries: [ - { id: "delivery-text", state: "prepared" }, - { id: "delivery-media", state: "prepared" }, - ], - }, - }); - - await expectRecovery({ recovered: 0, failed: 1, skipped: 0 }); - - expect(callGateway).not.toHaveBeenCalled(); - expect(sendRecoveryNotice).toHaveBeenCalledOnce(); - }); - - it.each(["delivered", "unknown"] as const)( - "fails closed when a %s delivery is mixed with prepared work", - async (state) => { - const sessionsDir = await makeSessionsDir(); - await writeMainSession({ - sessionsDir, - pendingFinalDelivery: makePendingFinalDelivery("Do not regenerate this aggregate.", { - context: discordDeliveryContext, - intentId: `intent-mixed-${state}`, - deliveries: [ - { id: `delivery-${state}`, state }, - { id: "delivery-still-prepared", state: "prepared" }, - ], - }), - }); - - await expectRecovery({ recovered: 0, failed: 1, skipped: 0 }); - - expect(callGateway).not.toHaveBeenCalled(); - expect(sendRecoveryNotice).toHaveBeenCalledOnce(); - expect(sendRecoveryNotice).toHaveBeenCalledWith( - expect.objectContaining({ - text: expect.stringContaining("ask for any missing remainder"), - }), - ); - expect(sendRecoveryNotice.mock.calls[0]?.[0].text).not.toContain("send that last request"); - }, - ); - - it.each(["pending", "failed", "completed"] as const)( - "does not regenerate a prepared pending final while its exact queue owner is %s", - async (ownerStatus) => { - const deliveryId = `delivery-owner-${ownerStatus}`; - try { - await enqueueDeliveryOnce( - { - channel: "discord", - to: "discord:dm:123", - payloads: [{ text: "Queue owns this final." }], - queuePolicy: "required", - completionRetention: "permanent", - }, - deliveryId, - tmpDir, - ); - if (ownerStatus === "failed") { - moveDeliveryQueueEntryToFailed(OUTBOUND_DELIVERY_QUEUE_NAME, deliveryId, tmpDir); - } else if (ownerStatus === "completed") { - await ackDelivery(deliveryId, tmpDir); - } - const sessionsDir = await makeSessionsDir(); - await writeMainSession({ - sessionsDir, - pendingFinalDelivery: makePendingFinalDelivery("Queue owns this final.", { - context: discordDeliveryContext, - intentId: `intent-owner-${ownerStatus}`, - deliveries: [{ id: deliveryId, state: "prepared" }], - }), - }); - - await expectRecovery({ recovered: 0, failed: 1, skipped: 0 }); - - expect(callGateway).not.toHaveBeenCalled(); - if (ownerStatus === "pending") { - expect(sendRecoveryNotice).not.toHaveBeenCalled(); - } else { - expect(sendRecoveryNotice).toHaveBeenCalledOnce(); - } - } finally { - closeOpenClawStateDatabaseForTest(); - } - }, - ); - it("keeps a hook-owned pending final behind the unsafe-hook gate after claim cleanup", async () => { const sessionsDir = await makeSessionsDir(); const storePath = path.join(sessionsDir, "sessions.json"); @@ -2186,9 +1956,11 @@ describe("main-session-restart-recovery", () => { ].join("\n"); await writeMainSession({ sessionsDir, - pendingFinalDelivery: makePendingFinalDelivery(pendingPayload, { + pendingFinalDelivery: { + kind: "replayable", + text: pendingPayload, createdAt: Date.now() - 5_000, - }), + }, }); await writeTranscript(sessionsDir, "main-session", [ { role: "user", content: "calculate the answer" }, diff --git a/src/agents/pending-final-delivery-marker.test.ts b/src/agents/pending-final-delivery-marker.test.ts deleted file mode 100644 index c7c303e9f343..000000000000 --- a/src/agents/pending-final-delivery-marker.test.ts +++ /dev/null @@ -1,45 +0,0 @@ -import { beforeEach, describe, expect, it, vi } from "vitest"; -import { getReplyPayloadMetadata } from "../auto-reply/reply-payload.js"; -import type { SessionEntry } from "../config/sessions/types.js"; -import { persistPendingFinalDeliveryMarker } from "./pending-final-delivery-marker.js"; - -const state = vi.hoisted(() => ({ persistSessionEntry: vi.fn() })); - -vi.mock("./command/attempt-execution.shared.js", () => ({ - persistSessionEntry: (...args: unknown[]) => state.persistSessionEntry(...args), -})); - -describe("persistPendingFinalDeliveryMarker", () => { - beforeEach(() => { - state.persistSessionEntry - .mockReset() - .mockImplementation(async (params: { entry: SessionEntry }) => params.entry); - }); - - it("owns a multi-payload command delivery as one durable batch", async () => { - const entry: SessionEntry = { sessionId: "session-1", updatedAt: 1 }; - const payloads = [{ text: "first" }, { text: "second" }]; - - const result = await persistPendingFinalDeliveryMarker({ - deliver: true, - sessionStore: { main: entry }, - sessionKey: "main", - sessionEntry: entry, - storePath: "/tmp/sessions.json", - suppressVisibleSessionEffects: false, - sessionReboundDuringRun: false, - payloads, - runOwnedSessionId: "session-1", - }); - - expect(result.sessionEntry?.pendingFinalDelivery?.deliveries).toEqual([ - { id: expect.any(String), state: "prepared" }, - ]); - const deliveryId = result.sessionEntry?.pendingFinalDelivery?.deliveries?.[0]?.id; - expect( - payloads.map( - (payload) => getReplyPayloadMetadata(payload)?.pendingFinalDeliveryCompletion?.deliveryId, - ), - ).toEqual([deliveryId, deliveryId]); - }); -}); diff --git a/src/agents/pending-final-delivery-marker.ts b/src/agents/pending-final-delivery-marker.ts index e7f4d077c3e8..dffd2a99feb5 100644 --- a/src/agents/pending-final-delivery-marker.ts +++ b/src/agents/pending-final-delivery-marker.ts @@ -1,6 +1,5 @@ /** Persists restart-recoverable final delivery markers for agent runs. */ -import { randomUUID } from "node:crypto"; -import { setReplyPayloadMetadata, type ReplyPayload } from "../auto-reply/reply-payload.js"; +import type { ReplyPayload } from "../auto-reply/reply-payload.js"; import { buildRecoverablePendingFinalDeliveryText, normalizePendingFinalDeliveryPayloads, @@ -27,20 +26,15 @@ type PersistPendingFinalDeliveryMarkerParams = { type PendingFinalDeliveryMarkerResult = { sessionEntry?: SessionEntry; pendingFinalDeliveryMarkerPersisted: boolean; - pendingFinalDeliveryIntentId?: string; hasSendableFinalPayload: boolean; }; export async function persistPendingFinalDeliveryMarker( params: PersistPendingFinalDeliveryMarkerParams, ): Promise { - const sendablePayloads = params.payloads.filter( - (payload) => normalizePendingFinalDeliveryPayloads([payload]).length > 0, - ); - const hasSendableFinalPayload = sendablePayloads.length > 0; - const recoverableText = buildRecoverablePendingFinalDeliveryText( - normalizePendingFinalRecoveryPayloads(params.payloads), - ); + const recoveryPayloads = normalizePendingFinalRecoveryPayloads(params.payloads); + const hasSendableFinalPayload = normalizePendingFinalDeliveryPayloads(params.payloads).length > 0; + const recoverableText = buildRecoverablePendingFinalDeliveryText(recoveryPayloads); if ( !params.deliver || @@ -48,7 +42,9 @@ export async function persistPendingFinalDeliveryMarker( !params.sessionKey || params.suppressVisibleSessionEffects || params.sessionReboundDuringRun || + params.payloads.length === 0 || isSubagentSessionKey(params.sessionKey) || + !recoverableText || !hasSendableFinalPayload ) { return { @@ -68,8 +64,6 @@ export async function persistPendingFinalDeliveryMarker( } const now = Date.now(); - const intentId = randomUUID(); - const deliveryId = randomUUID(); const persisted = await persistSessionEntry({ sessionStore: params.sessionStore, sessionKey: params.sessionKey, @@ -78,11 +72,8 @@ export async function persistPendingFinalDeliveryMarker( entry: { ...entry, pendingFinalDelivery: { - ...(recoverableText - ? { kind: "replayable" as const, text: recoverableText } - : { kind: "transport-only" as const }), - intentId, - deliveries: [{ id: deliveryId, state: "prepared" as const }], + kind: "replayable", + text: recoverableText, createdAt: now, ...(params.deliveryContext ? { context: params.deliveryContext } : {}), }, @@ -91,29 +82,13 @@ export async function persistPendingFinalDeliveryMarker( shouldPersist: (current) => current?.sessionId === params.runOwnedSessionId && current.abortedLastRun !== true, }); - const markerPersisted = persisted?.pendingFinalDelivery?.intentId === intentId; - - if (markerPersisted) { - for (const payload of sendablePayloads) { - setReplyPayloadMetadata(payload, { - pendingFinalDeliveryCompletion: { - deliveryId, - intentId, - ...(entry.restartRecoveryDeliveryRunId - ? { recoveryRunId: entry.restartRecoveryDeliveryRunId } - : {}), - sessionId: params.runOwnedSessionId, - sessionKey: params.sessionKey, - storePath: params.storePath, - }, - }); - } - } + const markerPersisted = + persisted?.pendingFinalDelivery?.kind === "replayable" && + persisted.pendingFinalDelivery.text === recoverableText; return { sessionEntry: persisted, pendingFinalDeliveryMarkerPersisted: markerPersisted, - ...(markerPersisted ? { pendingFinalDeliveryIntentId: intentId } : {}), hasSendableFinalPayload, }; } diff --git a/src/auto-reply/reply-payload.ts b/src/auto-reply/reply-payload.ts index de0e313712ae..07a91cbf158a 100644 --- a/src/auto-reply/reply-payload.ts +++ b/src/auto-reply/reply-payload.ts @@ -245,15 +245,10 @@ export type ReplyPayloadMetadata = { }; /** Opaque owner for one final-delivery transcript capture on a shared dispatcher. */ finalDeliveryCapture?: object; - /** Exact persisted delivery owner; WeakMap-only and never serialized. */ - pendingFinalDeliveryCompletion?: { - deliveryId: string; - intentId: string; - recoveryRunId?: string; - sessionId: string; - sessionKey: string; - storePath: string; - }; + /** Durable pending-final intent represented by this runtime payload. */ + pendingFinalDeliveryIntentId?: string; + /** Restart-safe text this payload contributes to its pending-final intent. */ + pendingFinalDeliveryRetryText?: string; /** replyToId existed before reply threading could inject an implicit target. */ replyToIdExplicit?: boolean; /** Canonical reply policy used by both message-tool dedupe and final delivery routing. */ diff --git a/src/auto-reply/reply/agent-runner-core.ts b/src/auto-reply/reply/agent-runner-core.ts index 789fb297cc51..558e5f1f7968 100644 --- a/src/auto-reply/reply/agent-runner-core.ts +++ b/src/auto-reply/reply/agent-runner-core.ts @@ -19,6 +19,7 @@ import { normalizeDeliveryContext, } from "../../utils/delivery-context.shared.js"; import { resolveFallbackTransition } from "../fallback-state.js"; +import { stripHeartbeatToken } from "../heartbeat.js"; import { isReplyPayloadStatusNotice, markReplyPayloadForSourceSuppressionDelivery, @@ -36,7 +37,10 @@ import type { BlockReplyPipeline } from "./block-reply-pipeline.js"; import { resolveEffectiveReplyRoute } from "./effective-reply-route.js"; import type { InternalGetReplyOptions } from "./get-reply.types.js"; import { normalizeReplyPayload } from "./normalize-reply.js"; -import { sanitizePendingFinalDeliveryText } from "./pending-final-delivery.js"; +import { + buildPendingFinalDeliveryText, + sanitizePendingFinalDeliveryText, +} from "./pending-final-delivery.js"; import { type FollowupRun, type QueueSettings, scheduleFollowupDrain } from "./queue.js"; import { normalizeReplyPayloadDirectives } from "./reply-delivery.js"; import { type ReplyOperation, runAfterReplyOperationClear } from "./reply-run-registry.js"; @@ -73,6 +77,18 @@ export function markBeforeAgentRunBlockedPayloads(payloads: ReplyPayload[]): Rep ); } +export function resolvePendingFinalDeliveryRetryText(params: { + isHeartbeat: boolean; + payload: ReplyPayload; +}): string { + const pendingText = buildPendingFinalDeliveryText([params.payload]); + if (!params.isHeartbeat) { + return pendingText; + } + const stripped = stripHeartbeatToken(pendingText, { mode: "message" }); + return stripped.shouldSkip ? "" : stripped.text || pendingText; +} + export function buildSilentFallbackFailurePayload(params: { fallbackTransition: ReturnType; fallbackFailureKnown: boolean; diff --git a/src/auto-reply/reply/agent-runner-execute.ts b/src/auto-reply/reply/agent-runner-execute.ts index edb9b63eec9a..cfbdf00e1c7f 100644 --- a/src/auto-reply/reply/agent-runner-execute.ts +++ b/src/auto-reply/reply/agent-runner-execute.ts @@ -319,25 +319,15 @@ export async function executePreparedReplyAgentRun( }); if (!sourceReplyPolicy.suppressDelivery) { const pendingFinalDeliveryIntentId = crypto.randomUUID(); - const pendingFinalDeliveryDeliveryId = crypto.randomUUID(); setReplyPayloadMetadata(hookReply, { - pendingFinalDeliveryCompletion: { - deliveryId: pendingFinalDeliveryDeliveryId, - intentId: pendingFinalDeliveryIntentId, - ...(activeSessionEntry?.restartRecoveryDeliveryRunId - ? { recoveryRunId: activeSessionEntry.restartRecoveryDeliveryRunId } - : {}), - sessionId: replyOperation.sessionId, - sessionKey, - storePath, - }, + pendingFinalDeliveryIntentId, + pendingFinalDeliveryRetryText: hookFinalDeliveryText, }); hookCheckpoint = { state: hookFinalDeliveryText ? "handled-reply" : "handled-unrecoverable", pendingFinalDelivery: { text: hookFinalDeliveryText ?? "", intentId: pendingFinalDeliveryIntentId, - deliveries: [{ id: pendingFinalDeliveryDeliveryId, state: "prepared" }], context: resolveReplyRunDeliveryContext({ cfg, sessionCtx, diff --git a/src/auto-reply/reply/agent-runner-result-complete.ts b/src/auto-reply/reply/agent-runner-result-complete.ts index fc3d7f376c15..2b6ee70a4e07 100644 --- a/src/auto-reply/reply/agent-runner-result-complete.ts +++ b/src/auto-reply/reply/agent-runner-result-complete.ts @@ -14,6 +14,7 @@ import type { ReplyPayload } from "../types.js"; import { buildInlinePluginStatusPayload, markBeforeAgentRunBlockedPayloads, + resolvePendingFinalDeliveryRetryText, resolveReplyRunDeliveryContext, resolveSourceReplyPolicy, } from "./agent-runner-core.js"; @@ -34,11 +35,7 @@ import { mergeExecutionTrace, } from "./agent-runner-trace.js"; import { appendUsageLine } from "./agent-runner-usage-line.js"; -import { - buildRecoverablePendingFinalDeliveryText, - normalizePendingFinalDeliveryPayloads, - normalizePendingFinalRecoveryPayloads, -} from "./pending-final-delivery.js"; +import { buildPendingFinalDeliveryText } from "./pending-final-delivery.js"; import { readPostCompactionContext } from "./post-compaction-context.js"; import { warnPrivateMessageToolFinal } from "./private-message-tool-final.js"; import { enqueueFollowupRun, refreshQueuedFollowupSession } from "./queue.js"; @@ -313,9 +310,10 @@ export async function completeReplyAgentRun(input: { runtimePolicySessionKey, opts, }); + const finalDeliveryText = buildPendingFinalDeliveryText(finalPayloads); // #85714: warn only for unusually substantive private final text. In // message_tool_only, no tool call can be intentional silence, and - // final payloads also include verbose/status/usage metadata. + // finalDeliveryText also includes verbose/status/usage metadata. const assistantFinalText = normalizeAssistantFinalDeliveryText( typeof runResult.meta?.finalAssistantVisibleText === "string" ? runResult.meta.finalAssistantVisibleText @@ -359,12 +357,7 @@ export async function completeReplyAgentRun(input: { finalPayloads = [...finalPayloads, buildStrandedReplyDeliveryFailurePayload()]; } } - const recoverablePendingFinalText = buildRecoverablePendingFinalDeliveryText( - normalizePendingFinalRecoveryPayloads(finalPayloads), - ); - const pendingText = sourceReplyPolicy.suppressDelivery - ? "" - : (recoverablePendingFinalText ?? ""); + const pendingText = sourceReplyPolicy.suppressDelivery ? "" : finalDeliveryText; const heartbeatAckMaxChars = DEFAULT_HEARTBEAT_ACK_MAX_CHARS; const resolvedPendingText = isHeartbeat ? (() => { @@ -375,30 +368,17 @@ export async function completeReplyAgentRun(input: { return stripped.shouldSkip ? "" : stripped.text || pendingText; })() : pendingText; - const sendableFinalPayloads = sourceReplyPolicy.suppressDelivery - ? [] - : finalPayloads.filter( - (payload) => normalizePendingFinalDeliveryPayloads([payload]).length > 0, - ); - if (sendableFinalPayloads.length > 0) { + if (resolvedPendingText) { const pendingFinalDeliveryIntentId = crypto.randomUUID(); - const expectedSessionId = activeSessionEntry?.sessionId ?? followupRun.run.sessionId; - const pendingFinalDeliveries = sendableFinalPayloads.map((payload) => { - const deliveryId = crypto.randomUUID(); + for (const payload of finalPayloads) { setReplyPayloadMetadata(payload, { - pendingFinalDeliveryCompletion: { - deliveryId, - intentId: pendingFinalDeliveryIntentId, - ...(activeSessionEntry?.restartRecoveryDeliveryRunId - ? { recoveryRunId: activeSessionEntry.restartRecoveryDeliveryRunId } - : {}), - sessionId: expectedSessionId, - sessionKey, - storePath, - }, + pendingFinalDeliveryIntentId, + pendingFinalDeliveryRetryText: resolvePendingFinalDeliveryRetryText({ + isHeartbeat, + payload, + }), }); - return { id: deliveryId, state: "prepared" as const }; - }); + } const pendingFinalDeliveryContext = resolveReplyRunDeliveryContext({ cfg, sessionCtx, @@ -407,6 +387,7 @@ export async function completeReplyAgentRun(input: { runtimePolicySessionKey, opts, }); + const expectedSessionId = activeSessionEntry?.sessionId ?? followupRun.run.sessionId; // A reset can rebind the key while the model runs; its replacement must // never inherit the old run's final or advertise an uncommitted intent. const persistedPendingFinalDelivery = await updateSessionEntry( @@ -415,11 +396,9 @@ export async function completeReplyAgentRun(input: { entry.sessionId === expectedSessionId ? { pendingFinalDelivery: { - ...(resolvedPendingText - ? { kind: "replayable" as const, text: resolvedPendingText } - : { kind: "transport-only" as const }), + kind: "replayable" as const, + text: resolvedPendingText, intentId: pendingFinalDeliveryIntentId, - deliveries: pendingFinalDeliveries, context: pendingFinalDeliveryContext, createdAt: Date.now(), }, diff --git a/src/auto-reply/reply/agent-runner.runreplyagent.e2e.test.ts b/src/auto-reply/reply/agent-runner.runreplyagent.e2e.test.ts index 1930f1ff7076..392d622bd317 100644 --- a/src/auto-reply/reply/agent-runner.runreplyagent.e2e.test.ts +++ b/src/auto-reply/reply/agent-runner.runreplyagent.e2e.test.ts @@ -1588,84 +1588,16 @@ describe("runReplyAgent pending final delivery capture", () => { kind: "replayable", text: "visible final", intentId: expect.any(String), - deliveries: [{ id: expect.any(String), state: "prepared" }], }); const visiblePayload = (Array.isArray(result) ? result : [result]).find( (payload) => payload?.text === "visible final", ); expect(getReplyPayloadMetadata(visiblePayload ?? {})).toMatchObject({ - pendingFinalDeliveryCompletion: { - deliveryId: stored.pendingFinalDelivery?.deliveries?.[0]?.id, - intentId: stored.pendingFinalDelivery?.intentId, - sessionId: "session", - sessionKey: "main", - storePath, - }, + pendingFinalDeliveryIntentId: stored.pendingFinalDelivery?.intentId, + pendingFinalDeliveryRetryText: "visible final", }); }); - it("owns a media-only final with its complete replay directive", async () => { - const { sessionEntry, sessionStore, storePath } = await makeSessionFixture(); - state.runEmbeddedAgentMock.mockResolvedValueOnce({ - payloads: [{ mediaUrl: "https://example.test/final.png" }], - meta: {}, - }); - const { run } = createMinimalRun({ - sessionEntry, - sessionStore, - sessionKey: "main", - storePath, - }); - - const result = await run(); - const stored = await readStoredMainSession(storePath); - expect(stored.pendingFinalDelivery).toMatchObject({ - kind: "replayable", - text: "MEDIA:https://example.test/final.png", - intentId: expect.any(String), - deliveries: [{ id: expect.any(String), state: "prepared" }], - }); - const payload = Array.isArray(result) ? result[0] : result; - expect(getReplyPayloadMetadata(payload ?? {})).toMatchObject({ - pendingFinalDeliveryCompletion: { - deliveryId: stored.pendingFinalDelivery?.deliveries?.[0]?.id, - intentId: stored.pendingFinalDelivery?.intentId, - }, - }); - }); - - it("owns mixed text and media finals without replaying a partial aggregate", async () => { - const { sessionEntry, sessionStore, storePath } = await makeSessionFixture(); - state.runEmbeddedAgentMock.mockResolvedValueOnce({ - payloads: [{ text: "visible text" }, { mediaUrl: "https://example.test/final.png" }], - meta: {}, - }); - const { run } = createMinimalRun({ - sessionEntry, - sessionStore, - sessionKey: "main", - storePath, - }); - - const result = await run(); - const payloads = Array.isArray(result) ? result : [result]; - const stored = await readStoredMainSession(storePath); - expect(stored.pendingFinalDelivery).toMatchObject({ - kind: "transport-only", - deliveries: [ - { id: expect.any(String), state: "prepared" }, - { id: expect.any(String), state: "prepared" }, - ], - }); - expect(stored.pendingFinalDelivery).not.toHaveProperty("text"); - expect( - payloads.map( - (payload) => - getReplyPayloadMetadata(payload ?? {})?.pendingFinalDeliveryCompletion?.deliveryId, - ), - ).toEqual(stored.pendingFinalDelivery?.deliveries?.map(({ id }) => id)); - }); - it("persists canonical SQLite pending final delivery after its intent commits", async () => { const sessionKey = "agent:main:main"; const { sessionEntry, sessionStore, storePath } = await makeSessionFixture({}, sessionKey); @@ -1688,19 +1620,13 @@ describe("runReplyAgent pending final delivery capture", () => { kind: "replayable", intentId: expect.any(String), text: "visible canonical final", - deliveries: [{ id: expect.any(String), state: "prepared" }], }, sessionId: "session", }); const visiblePayload = Array.isArray(result) ? result[0] : result; expect(getReplyPayloadMetadata(visiblePayload ?? {})).toMatchObject({ - pendingFinalDeliveryCompletion: { - deliveryId: stored?.pendingFinalDelivery?.deliveries?.[0]?.id, - intentId: stored?.pendingFinalDelivery?.intentId, - sessionId: "session", - sessionKey, - storePath, - }, + pendingFinalDeliveryIntentId: stored?.pendingFinalDelivery?.intentId, + pendingFinalDeliveryRetryText: "visible canonical final", }); expect(state.runEmbeddedAgentMock).toHaveBeenCalledOnce(); }); @@ -2931,17 +2857,11 @@ describe("runReplyAgent pending final delivery capture", () => { expect(stored.pendingFinalDelivery).toMatchObject({ kind: "replayable", text: longRemainder, - deliveries: [{ id: expect.any(String), state: "prepared" }], }); const payload = Array.isArray(result) ? result[0] : result; expect(getReplyPayloadMetadata(payload ?? {})).toMatchObject({ - pendingFinalDeliveryCompletion: { - deliveryId: stored.pendingFinalDelivery?.deliveries?.[0]?.id, - intentId: stored.pendingFinalDelivery?.intentId, - sessionId: "session", - sessionKey: "main", - storePath, - }, + pendingFinalDeliveryIntentId: stored.pendingFinalDelivery?.intentId, + pendingFinalDeliveryRetryText: longRemainder, }); }); }); diff --git a/src/auto-reply/reply/before-deliver.test.ts b/src/auto-reply/reply/before-deliver.test.ts index eb5490637174..4adf96ce1935 100644 --- a/src/auto-reply/reply/before-deliver.test.ts +++ b/src/auto-reply/reply/before-deliver.test.ts @@ -1,11 +1,5 @@ // Tests before-deliver hook ordering and payload mutation behavior. -import fs from "node:fs/promises"; -import os from "node:os"; -import path from "node:path"; -import { describe, expect, it, vi } from "vitest"; -import { createDeferred } from "../../../test/helpers/promise.js"; -import { loadSessionEntry, replaceSessionEntry } from "../../config/sessions/session-accessor.js"; -import type { InternalSessionEntry } from "../../config/sessions/types.js"; +import { describe, expect, it } from "vitest"; import { getReplyPayloadMetadata, setReplyPayloadMetadata } from "../reply-payload.js"; import type { ReplyPayload } from "../types.js"; import { @@ -15,40 +9,6 @@ import { createReplyDispatcher, } from "./reply-dispatcher.js"; -async function makePendingFinalFixture() { - const tmpDir = await fs.mkdtemp(path.join(os.tmpdir(), "openclaw-dispatcher-pending-final-")); - const storePath = path.join(tmpDir, "sessions.json"); - const sessionKey = "agent:main:telegram:direct:123"; - await replaceSessionEntry( - { sessionKey, storePath }, - { - sessionId: "session-1", - status: "running", - updatedAt: Date.now(), - pendingFinalDelivery: { - kind: "replayable", - text: "final answer", - createdAt: Date.now(), - intentId: "intent-1", - deliveries: [{ id: "delivery-1", state: "prepared" }], - }, - }, - ); - const payload = setReplyPayloadMetadata( - { text: "final answer" }, - { - pendingFinalDeliveryCompletion: { - deliveryId: "delivery-1", - intentId: "intent-1", - sessionId: "session-1", - sessionKey, - storePath, - }, - }, - ); - return { payload, sessionKey, storePath, tmpDir }; -} - describe("beforeDeliver in reply dispatcher", () => { it("delivers the attached fallback when the primary payload is cancelled", async () => { const delivered: string[] = []; @@ -341,168 +301,4 @@ describe("beforeDeliver in reply dispatcher", () => { expect(delivered).toEqual(["plain reply"]); }); - - it("records direct-delivery custody before waiting for the channel provider", async () => { - const fixture = await makePendingFinalFixture(); - const enteredProvider = createDeferred(); - const releaseProvider = createDeferred(); - try { - const dispatcher = createReplyDispatcher({ - deliver: async () => { - enteredProvider.resolve(); - await releaseProvider.promise; - }, - }); - - dispatcher.sendFinalReply(fixture.payload); - dispatcher.markComplete(); - await enteredProvider.promise; - - expect( - ( - loadSessionEntry({ - sessionKey: fixture.sessionKey, - storePath: fixture.storePath, - }) as InternalSessionEntry - )?.pendingFinalDelivery?.deliveries, - ).toEqual([{ id: "delivery-1", state: "queued" }]); - - releaseProvider.resolve(); - await dispatcher.waitForIdle(); - expect( - ( - loadSessionEntry({ - sessionKey: fixture.sessionKey, - storePath: fixture.storePath, - }) as InternalSessionEntry - )?.pendingFinalDelivery?.deliveries, - ).toEqual([{ id: "delivery-1", state: "delivered" }]); - } finally { - releaseProvider.resolve(); - await fs.rm(fixture.tmpDir, { recursive: true, force: true }); - } - }); - - it.each([ - { - label: "proven pre-send failure", - error: () => - Object.assign(new Error("connect failed"), { code: "ECONNREFUSED", syscall: "connect" }), - expected: "prepared", - }, - { - label: "ambiguous provider failure", - error: () => new Error("send outcome unknown"), - expected: "unknown", - }, - ] as const)("records $label before reporting the error", async ({ error, expected }) => { - const fixture = await makePendingFinalFixture(); - try { - const dispatcher = createReplyDispatcher({ - deliver: async () => { - throw error(); - }, - }); - - dispatcher.sendFinalReply(fixture.payload); - dispatcher.markComplete(); - await dispatcher.waitForIdle(); - - expect( - ( - loadSessionEntry({ - sessionKey: fixture.sessionKey, - storePath: fixture.storePath, - }) as InternalSessionEntry - )?.pendingFinalDelivery?.deliveries, - ).toEqual([{ id: "delivery-1", state: expected }]); - } finally { - await fs.rm(fixture.tmpDir, { recursive: true, force: true }); - } - }); - - it("suppresses a second direct call after the exact delivery is terminal", async () => { - const fixture = await makePendingFinalFixture(); - const deliver = vi.fn(async () => {}); - try { - const first = createReplyDispatcher({ deliver }); - first.sendFinalReply(fixture.payload); - first.markComplete(); - await first.waitForIdle(); - - const second = createReplyDispatcher({ deliver }); - second.sendFinalReply(fixture.payload); - second.markComplete(); - await second.waitForIdle(); - - expect(deliver).toHaveBeenCalledOnce(); - expect(second.getCancelledCounts?.().final).toBe(1); - } finally { - await fs.rm(fixture.tmpDir, { recursive: true, force: true }); - } - }); - - it("suppresses a direct call whose persisted owner was replaced", async () => { - const fixture = await makePendingFinalFixture(); - const current = loadSessionEntry({ - sessionKey: fixture.sessionKey, - storePath: fixture.storePath, - }) as InternalSessionEntry; - await replaceSessionEntry( - { sessionKey: fixture.sessionKey, storePath: fixture.storePath }, - { - ...current, - pendingFinalDelivery: { - ...current.pendingFinalDelivery!, - intentId: "replacement-intent", - }, - }, - ); - const deliver = vi.fn(async () => {}); - try { - const dispatcher = createReplyDispatcher({ deliver }); - dispatcher.sendFinalReply(fixture.payload); - dispatcher.markComplete(); - await dispatcher.waitForIdle(); - - expect(deliver).not.toHaveBeenCalled(); - expect(dispatcher.getCancelledCounts?.().final).toBe(1); - } finally { - await fs.rm(fixture.tmpDir, { recursive: true, force: true }); - } - }); - - it("records policy suppression before awaiting cancellation observers", async () => { - const fixture = await makePendingFinalFixture(); - const observerStarted = createDeferred(); - const releaseObserver = createDeferred(); - try { - const dispatcher = createReplyDispatcher({ - beforeDeliver: () => null, - deliver: async () => {}, - onBeforeDeliverCancelled: async () => { - observerStarted.resolve(); - await releaseObserver.promise; - }, - }); - dispatcher.sendFinalReply(fixture.payload); - dispatcher.markComplete(); - await observerStarted.promise; - - expect( - ( - loadSessionEntry({ - sessionKey: fixture.sessionKey, - storePath: fixture.storePath, - }) as InternalSessionEntry - )?.pendingFinalDelivery?.deliveries, - ).toEqual([{ id: "delivery-1", state: "suppressed" }]); - - releaseObserver.resolve(); - await dispatcher.waitForIdle(); - } finally { - releaseObserver.resolve(); - await fs.rm(fixture.tmpDir, { recursive: true, force: true }); - } - }); }); diff --git a/src/auto-reply/reply/dispatch-from-config.finalize.ts b/src/auto-reply/reply/dispatch-from-config.finalize.ts index dcfcb897de86..5581f8ecfc69 100644 --- a/src/auto-reply/reply/dispatch-from-config.finalize.ts +++ b/src/auto-reply/reply/dispatch-from-config.finalize.ts @@ -21,7 +21,8 @@ import { } from "./dispatch-from-config.payloads.js"; import { clearPendingFinalDeliveryAfterSuccess, - suppressPendingFinalDelivery, + capturePendingFinalDeliveryIdentity, + reconcilePendingFinalDeliveryAfterSettlement, } from "./dispatch-from-config.pending-final.js"; import type { ReplyDispatchDeliveryOutcome } from "./reply-dispatcher.js"; @@ -47,15 +48,26 @@ export async function finalizeDispatchAndAudit(state: ExecuteDispatchReadyState) sendPolicyDenied, sessionAgentId, sessionKey, + sessionStoreEntry, suppressDelivery, throwIfDispatchOperationAborted, turnLedger, waitForPendingDirectBlockReplyDelivery, } = state; const replies = replyResult ? (Array.isArray(replyResult) ? replyResult : [replyResult]) : []; - const pendingFinalDeliveryIdentity = replies - .map((reply) => getReplyPayloadMetadata(reply)?.pendingFinalDeliveryCompletion) - .find((completion) => completion !== undefined); + const pendingFinalDelivery = { + storePath: sessionStoreEntry.storePath, + sessionKey: sessionStoreEntry.sessionKey ?? sessionKey, + }; + const replyPendingIntentIds = new Set( + replies + .map((reply) => getReplyPayloadMetadata(reply)?.pendingFinalDeliveryIntentId) + .filter((intentId): intentId is string => Boolean(intentId)), + ); + const pendingFinalDeliveryIdentity = capturePendingFinalDeliveryIdentity({ + ...pendingFinalDelivery, + intentId: replyPendingIntentIds.size === 1 ? [...replyPendingIntentIds][0] : undefined, + }); // Final delivery is outside the progress wrappers. Wait until every source-ordered callback // has at least started so a delayed tool/reasoning transition cannot appear after the final. if (state.preserveProgressCallbackStartOrder) { @@ -72,7 +84,10 @@ export async function finalizeDispatchAndAudit(state: ExecuteDispatchReadyState) let routedFinalCount = 0; let attemptedFinalDelivery = false; let finalDeliveryFailed = false; - const finalDeliveries: Promise[] = []; + const finalDeliveries: Array<{ + outcome: Promise; + payload: ReplyPayload; + }> = []; let allQueuedFinalsObserved = true; const sentFinalPayloadDedupeKeys = new Set(); let deferredTtsTextPending = state.progressState.accumulatedBlockTtsText; @@ -81,11 +96,9 @@ export async function finalizeDispatchAndAudit(state: ExecuteDispatchReadyState) // Durable reasoning is a channel-owned lane; generic channels keep the // historical suppression unless they explicitly opt in. if (reply.isReasoning === true && !state.reasoningPayloadsEnabled) { - await suppressPendingFinalDelivery(reply); continue; } if (reply.isCommentary === true && !state.commentaryPayloadsEnabled) { - await suppressPendingFinalDelivery(reply); continue; } if (suppressDelivery && !shouldDeliverDespiteSourceReplySuppression(reply, state)) { @@ -103,12 +116,10 @@ export async function finalizeDispatchAndAudit(state: ExecuteDispatchReadyState) ].join(" "), ); } - await suppressPendingFinalDelivery(reply); continue; } const finalPayloadDedupeKey = createFinalDispatchPayloadDedupeKey(reply); if (sentFinalPayloadDedupeKeys.has(finalPayloadDedupeKey)) { - await suppressPendingFinalDelivery(reply); continue; } sentFinalPayloadDedupeKeys.add(finalPayloadDedupeKey); @@ -130,7 +141,6 @@ export async function finalizeDispatchAndAudit(state: ExecuteDispatchReadyState) } if (finalReply.dedupedAgainstBlock) { // The delivering block already settled into the turn ledger. - await suppressPendingFinalDelivery(reply); continue; } attemptedFinalDelivery = true; @@ -138,7 +148,7 @@ export async function finalizeDispatchAndAudit(state: ExecuteDispatchReadyState) routedFinalCount += finalReply.routedFinalCount; if (finalReply.queuedFinal) { if (finalReply.dispatcherOutcome) { - finalDeliveries.push(finalReply.dispatcherOutcome); + finalDeliveries.push({ outcome: finalReply.dispatcherOutcome, payload: reply }); } else { allQueuedFinalsObserved = false; } @@ -152,9 +162,19 @@ export async function finalizeDispatchAndAudit(state: ExecuteDispatchReadyState) if (queuedFinal && allQueuedFinalsObserved) { // Delivery observers run from the queue itself, so direct low-level callers // reconcile too; the settle task only makes lifecycle owners await it. - const reconcilePendingFinal = Promise.all(finalDeliveries) - .then(async () => { - await clearPendingFinalDeliveryAfterSuccess(pendingFinalDeliveryIdentity); + const reconcilePendingFinal = Promise.all( + finalDeliveries.map(async (delivery) => ({ + outcome: await delivery.outcome, + payload: delivery.payload, + })), + ) + .then(async (deliveries) => { + await reconcilePendingFinalDeliveryAfterSettlement({ + ...pendingFinalDelivery, + deliveries, + identity: pendingFinalDeliveryIdentity, + replies, + }); }) .catch((error: unknown) => { logVerbose( @@ -165,7 +185,10 @@ export async function finalizeDispatchAndAudit(state: ExecuteDispatchReadyState) } else { // Routed delivery has a transport result already. Custom dispatchers that // do not expose the core observer retain the legacy queue-admission behavior. - await clearPendingFinalDeliveryAfterSuccess(pendingFinalDeliveryIdentity); + await clearPendingFinalDeliveryAfterSuccess({ + ...pendingFinalDelivery, + identity: pendingFinalDeliveryIdentity, + }); } // Register successful queued cleanup before honoring a late abort. The // outer settle owner still runs it from finally (#89115). diff --git a/src/auto-reply/reply/dispatch-from-config.pending-final.test.ts b/src/auto-reply/reply/dispatch-from-config.pending-final.test.ts index 9bf76bc7aef9..ed7e84b938bb 100644 --- a/src/auto-reply/reply/dispatch-from-config.pending-final.test.ts +++ b/src/auto-reply/reply/dispatch-from-config.pending-final.test.ts @@ -4,14 +4,11 @@ import path from "node:path"; import { afterEach, beforeEach, describe, expect, it } from "vitest"; import { loadSessionEntry, replaceSessionEntry } from "../../config/sessions/session-accessor.js"; import type { InternalSessionEntry as SessionEntry } from "../../config/sessions/types.js"; +import type { ReplyPayload } from "../reply-payload.js"; import { - getReplyPayloadMetadata, - setReplyPayloadMetadata, - type ReplyPayload, -} from "../reply-payload.js"; -import { + capturePendingFinalDeliveryIdentity, clearPendingFinalDeliveryAfterSuccess, - suppressPendingFinalDelivery, + reconcilePendingFinalDeliveryAfterSettlement, } from "./dispatch-from-config.pending-final.js"; import { retireTerminalRestartRecoverySourceClaim } from "./restart-recovery-claim.js"; @@ -31,7 +28,6 @@ describe("pending final delivery restart proof", () => { async function writePendingFinal( beforeAgentReplyState: "continue" | "handled-reply", - state: "prepared" | "delivered" = "delivered", ): Promise { const entry: SessionEntry = { sessionId: "session", @@ -44,7 +40,6 @@ describe("pending final delivery restart proof", () => { text: "hook reply", createdAt: 1, intentId: "intent-1", - deliveries: [{ id: "delivery-1", state }], }, restartRecoveryBeforeAgentReplyState: beforeAgentReplyState, restartRecoveryForceSafeTools: beforeAgentReplyState === "handled-reply" ? true : undefined, @@ -53,28 +48,17 @@ describe("pending final delivery restart proof", () => { await replaceSessionEntry({ storePath, sessionKey }, entry); } - function pendingFinalPayload(deliveryId = "delivery-1"): ReplyPayload { - const payload: ReplyPayload = { text: "hook reply" }; - setReplyPayloadMetadata(payload, { - pendingFinalDeliveryCompletion: { - deliveryId, - intentId: "intent-1", - sessionId: "session", - sessionKey, - storePath, - }, - }); - return payload; - } - it.each(["continue", "handled-reply"] as const)( "clears %s provenance only after the exact pending intent succeeds", async (beforeAgentReplyState) => { await writePendingFinal(beforeAgentReplyState); - const identity = - getReplyPayloadMetadata(pendingFinalPayload())?.pendingFinalDeliveryCompletion; + const identity = capturePendingFinalDeliveryIdentity({ + intentId: "intent-1", + sessionKey, + storePath, + }); - await clearPendingFinalDeliveryAfterSuccess(identity); + await clearPendingFinalDeliveryAfterSuccess({ identity, sessionKey, storePath }); const entry = loadSessionEntry({ sessionKey, storePath }) as SessionEntry | undefined; expect(entry?.pendingFinalDelivery).toBeUndefined(); @@ -103,25 +87,18 @@ describe("pending final delivery restart proof", () => { kind: "transport-only", createdAt: Date.now(), intentId: "intent-media", - deliveries: [{ id: "delivery-media", state: "delivered" }], }, restartRecoveryBeforeAgentReplyState: "handled-unrecoverable", restartRecoverySourceIngress: "channel", }; await replaceSessionEntry({ storePath, sessionKey }, entry); - const payload: ReplyPayload = { mediaUrl: "https://example.test/image.png" }; - setReplyPayloadMetadata(payload, { - pendingFinalDeliveryCompletion: { - deliveryId: "delivery-media", - intentId: "intent-media", - sessionId: "session", - sessionKey, - storePath, - }, + const identity = capturePendingFinalDeliveryIdentity({ + intentId: "intent-media", + sessionKey, + storePath, }); - const identity = getReplyPayloadMetadata(payload)?.pendingFinalDeliveryCompletion; - await clearPendingFinalDeliveryAfterSuccess(identity); + await clearPendingFinalDeliveryAfterSuccess({ identity, sessionKey, storePath }); expect(loadSessionEntry({ sessionKey, storePath })).toMatchObject({ status: "done", @@ -132,40 +109,32 @@ describe("pending final delivery restart proof", () => { ).toBeUndefined(); }); - it("clears a skipped turn only after every sendable final is suppressed", async () => { - await writePendingFinal("continue", "prepared"); - await replaceSessionEntry( - { storePath, sessionKey }, - { - ...(loadSessionEntry({ sessionKey, storePath }) as SessionEntry), - pendingFinalDelivery: { - kind: "replayable", - text: "hook reply", - createdAt: 1, - intentId: "intent-1", - deliveries: [ - { id: "delivery-1", state: "prepared" }, - { id: "delivery-2", state: "prepared" }, - ], - }, + it("keeps normal-turn provenance when transport fails before delivery", async () => { + await writePendingFinal("continue"); + const identity = capturePendingFinalDeliveryIdentity({ + intentId: "intent-1", + sessionKey, + storePath, + }); + const payload: ReplyPayload = { text: "hook reply" }; + + await reconcilePendingFinalDeliveryAfterSettlement({ + deliveries: [{ outcome: "failed-before-deliver", payload }], + identity, + replies: [payload], + sessionKey, + storePath, + }); + + expect(loadSessionEntry({ sessionKey, storePath })).toMatchObject({ + pendingFinalDelivery: { + kind: "replayable", + text: "hook reply", + intentId: "intent-1", }, - ); - - await suppressPendingFinalDelivery(pendingFinalPayload("delivery-1")); - - expect( - (loadSessionEntry({ sessionKey, storePath }) as SessionEntry).pendingFinalDelivery - ?.deliveries, - ).toEqual([ - { id: "delivery-1", state: "suppressed" }, - { id: "delivery-2", state: "prepared" }, - ]); - - await suppressPendingFinalDelivery(pendingFinalPayload("delivery-2")); - - expect( - (loadSessionEntry({ sessionKey, storePath }) as SessionEntry).pendingFinalDelivery, - ).toBeUndefined(); + restartRecoveryBeforeAgentReplyState: "continue", + restartRecoverySourceIngress: "channel", + }); }); it("does not retire a source while its terminal provider outcome is unknown", async () => { diff --git a/src/auto-reply/reply/dispatch-from-config.pending-final.ts b/src/auto-reply/reply/dispatch-from-config.pending-final.ts index 3a194954ba3a..f0098431f190 100644 --- a/src/auto-reply/reply/dispatch-from-config.pending-final.ts +++ b/src/auto-reply/reply/dispatch-from-config.pending-final.ts @@ -1,75 +1,245 @@ import { normalizeOptionalString } from "@openclaw/normalization-core/string-coerce"; -import { buildRestartRecoveryClaimCleanupPatch } from "../../config/sessions/restart-recovery-state.js"; -import { updateSessionEntry } from "../../config/sessions/session-accessor.js"; -import { settlePendingFinalDelivery } from "../../infra/outbound/delivery-completion.js"; import { - getReplyPayloadMetadata, - type ReplyPayload, - type ReplyPayloadMetadata, -} from "../reply-payload.js"; + loadSessionEntryReadOnly, + updateSessionEntry, +} from "../../config/sessions/session-accessor.js"; +import type { InternalSessionEntry as SessionEntry } from "../../config/sessions/types.js"; +import type { ReplyPayload } from "../reply-payload.js"; +import { getReplyPayloadMetadata } from "../reply-payload.js"; +import { + buildPendingFinalDeliveryText, + sanitizePendingFinalDeliveryText, +} from "./pending-final-delivery.js"; +import type { ReplyDispatchDeliveryOutcome } from "./reply-dispatcher.js"; -type PendingFinalDeliveryIdentity = NonNullable< - ReplyPayloadMetadata["pendingFinalDeliveryCompletion"] ->; +type SettledFinalDelivery = { + outcome: ReplyDispatchDeliveryOutcome; + payload: ReplyPayload; +}; -export async function suppressPendingFinalDelivery(payload: ReplyPayload): Promise { - const completion = getReplyPayloadMetadata(payload)?.pendingFinalDeliveryCompletion; - if (completion) { - await settlePendingFinalDelivery( - { kind: "pending-final", ...completion }, - "suppressed", - "prepared", - ); - await clearPendingFinalDeliveryAfterSuccess(completion); - } +type PendingFinalDeliveryIdentity = { + createdAt?: number; + intentId?: string; + present: boolean; + text?: string; +}; + +function buildPendingFinalDeliveryCleanupPatch(entry: SessionEntry): Partial { + // An active receipt/claim may outlive outer reply settlement. Only claimless pending finals + // borrow hook provenance until their exact transport intent settles. + const clearsRestartRecoveryProof = + normalizeOptionalString(entry.restartRecoveryDeliveryRunId) === undefined; + const completesHookHandledTurn = + clearsRestartRecoveryProof && + (entry.restartRecoveryBeforeAgentReplyState === "handled-reply" || + entry.restartRecoveryBeforeAgentReplyState === "handled-unrecoverable"); + const endedAt = completesHookHandledTurn ? Date.now() : undefined; + return { + pendingFinalDelivery: undefined, + ...(clearsRestartRecoveryProof + ? { + restartRecoveryBeforeAgentReplyState: undefined, + restartRecoverySourceIngress: undefined, + restartRecoveryForceSafeTools: undefined, + } + : {}), + ...(endedAt !== undefined + ? { + abortedLastRun: false, + endedAt, + lifecycleRunId: undefined, + runtimeMs: + typeof entry.startedAt === "number" + ? Math.max(0, endedAt - entry.startedAt) + : undefined, + status: "done" as const, + } + : {}), + }; } -export async function clearPendingFinalDeliveryAfterSuccess( - identity?: PendingFinalDeliveryIdentity, -): Promise { - if (!identity) { +function matchesPendingFinalDeliveryIdentity( + entry: SessionEntry, + expected: PendingFinalDeliveryIdentity, +): boolean { + const pending = entry.pendingFinalDelivery; + const currentPresent = pending !== undefined; + if (currentPresent !== expected.present) { + return false; + } + if (expected.intentId) { + return pending?.intentId === expected.intentId; + } + return ( + pending?.createdAt === expected.createdAt && + (pending?.kind === "replayable" ? pending.text : undefined) === expected.text + ); +} + +export async function clearPendingFinalDeliveryAfterSuccess(params: { + identity?: PendingFinalDeliveryIdentity; + storePath?: string; + sessionKey?: string; +}): Promise { + const identity = params.identity; + if (!params.storePath || !params.sessionKey || !identity?.present) { return; } await updateSessionEntry( - { storePath: identity.storePath, sessionKey: identity.sessionKey }, - (entry) => { - const recoveryRunId = normalizeOptionalString(entry.restartRecoveryDeliveryRunId); - const deliveries = entry.pendingFinalDelivery?.deliveries; - if ( - entry.sessionId !== identity.sessionId || - entry.pendingFinalDelivery?.intentId !== identity.intentId || - !deliveries?.length || - !deliveries.every(({ state }) => state === "delivered" || state === "suppressed") || - (recoveryRunId !== undefined && recoveryRunId !== identity.recoveryRunId) - ) { + { storePath: params.storePath, sessionKey: params.sessionKey }, + async (entry) => { + if (!matchesPendingFinalDeliveryIdentity(entry, identity)) { + return null; + } + if (!entry.pendingFinalDelivery) { return null; } - const completesHookTurn = - recoveryRunId === undefined && - (entry.restartRecoveryBeforeAgentReplyState === "handled-reply" || - entry.restartRecoveryBeforeAgentReplyState === "handled-unrecoverable"); - const endedAt = completesHookTurn ? Date.now() : undefined; return { - ...(recoveryRunId - ? buildRestartRecoveryClaimCleanupPatch({ entry, recordTerminalSource: true }) - : { - restartRecoveryBeforeAgentReplyState: undefined, - restartRecoverySourceIngress: undefined, - restartRecoveryForceSafeTools: undefined, - }), - pendingFinalDelivery: undefined, - ...(endedAt === undefined - ? {} - : { - abortedLastRun: false, - endedAt, - lifecycleRunId: undefined, - runtimeMs: - typeof entry.startedAt === "number" - ? Math.max(0, endedAt - entry.startedAt) - : undefined, - status: "done" as const, - }), + ...buildPendingFinalDeliveryCleanupPatch(entry), + updatedAt: Date.now(), + }; + }, + { skipMaintenance: true, takeCacheOwnership: true }, + ); +} + +export function capturePendingFinalDeliveryIdentity(params: { + intentId?: string; + storePath?: string; + sessionKey?: string; +}): PendingFinalDeliveryIdentity | undefined { + if (!params.storePath || !params.sessionKey) { + return undefined; + } + try { + const entry = loadSessionEntryReadOnly({ + storePath: params.storePath, + sessionKey: params.sessionKey, + hydrateSkillPromptRefs: false, + readConsistency: "latest", + }); + const pending = entry?.pendingFinalDelivery; + if (params.intentId && pending?.intentId !== params.intentId) { + return { present: false }; + } + return { + present: pending !== undefined, + intentId: params.intentId ?? pending?.intentId, + createdAt: pending?.createdAt, + text: pending?.kind === "replayable" ? pending.text : undefined, + }; + } catch { + return params.intentId ? { present: true, intentId: params.intentId } : undefined; + } +} + +function buildPendingFinalDeliveryRetryText(payloads: ReplyPayload[]): string { + return sanitizePendingFinalDeliveryText( + payloads + .map( + (payload) => + getReplyPayloadMetadata(payload)?.pendingFinalDeliveryRetryText ?? + buildPendingFinalDeliveryText([payload]), + ) + .filter(Boolean) + .join("\n\n"), + ); +} + +function resolvePendingFinalDeliveryPayloads(params: { + intentId?: string; + pendingText: string; + replies: ReplyPayload[]; +}): ReplyPayload[] | undefined { + const intentReplies = params.intentId + ? params.replies.filter((reply) => { + const metadata = getReplyPayloadMetadata(reply); + return ( + metadata?.pendingFinalDeliveryIntentId === params.intentId && + metadata?.pendingFinalDeliveryRetryText !== undefined + ); + }) + : []; + const intentContributors = intentReplies.filter( + (reply) => getReplyPayloadMetadata(reply)?.pendingFinalDeliveryRetryText, + ); + const intentText = buildPendingFinalDeliveryRetryText(intentContributors); + if ( + intentReplies.length > 0 && + intentText.replace(/\s+/g, " ").trim() === params.pendingText.replace(/\s+/g, " ").trim() + ) { + return intentContributors; + } + const contributingReplies = params.replies.filter( + (reply) => buildPendingFinalDeliveryText([reply]) !== "", + ); + if (buildPendingFinalDeliveryText(contributingReplies) === params.pendingText) { + return contributingReplies; + } + const exactMatches = contributingReplies.filter( + (reply) => buildPendingFinalDeliveryText([reply]) === params.pendingText, + ); + return exactMatches.length === 1 ? exactMatches : undefined; +} + +export async function reconcilePendingFinalDeliveryAfterSettlement(params: { + deliveries: SettledFinalDelivery[]; + identity?: PendingFinalDeliveryIdentity; + replies: ReplyPayload[]; + storePath?: string; + sessionKey?: string; +}): Promise { + const identity = params.identity; + if (!params.storePath || !params.sessionKey || !identity?.present) { + return; + } + await updateSessionEntry( + { storePath: params.storePath, sessionKey: params.sessionKey }, + async (entry) => { + if (!matchesPendingFinalDeliveryIdentity(entry, identity)) { + return null; + } + const pending = entry.pendingFinalDelivery; + if (!pending) { + return null; + } + const pendingPayloads = + pending.kind === "replayable" + ? resolvePendingFinalDeliveryPayloads({ + intentId: identity.intentId, + pendingText: pending.text, + replies: params.replies, + }) + : undefined; + const pendingPayloadSet = pendingPayloads ? new Set(pendingPayloads) : undefined; + const relevantDeliveries = pendingPayloadSet + ? params.deliveries.filter((delivery) => pendingPayloadSet.has(delivery.payload)) + : params.deliveries; + const ownsEveryPendingPayload = + !pendingPayloadSet || relevantDeliveries.length === pendingPayloadSet.size; + const failedBeforeDeliver = relevantDeliveries.filter( + (delivery) => delivery.outcome === "failed-before-deliver", + ); + + if ( + relevantDeliveries.length > 0 && + failedBeforeDeliver.length === relevantDeliveries.length + ) { + return null; + } + if (pendingPayloadSet && ownsEveryPendingPayload && failedBeforeDeliver.length > 0) { + const retryText = buildPendingFinalDeliveryRetryText( + failedBeforeDeliver.map((delivery) => delivery.payload), + ); + if (retryText && pending.kind === "replayable") { + return { + pendingFinalDelivery: { ...pending, text: retryText }, + updatedAt: Date.now(), + }; + } + } + return { + ...buildPendingFinalDeliveryCleanupPatch(entry), updatedAt: Date.now(), }; }, diff --git a/src/auto-reply/reply/dispatch-from-config.reply-dispatch.test.ts b/src/auto-reply/reply/dispatch-from-config.reply-dispatch.test.ts index de8fd73f7358..ceb5865701c4 100644 --- a/src/auto-reply/reply/dispatch-from-config.reply-dispatch.test.ts +++ b/src/auto-reply/reply/dispatch-from-config.reply-dispatch.test.ts @@ -59,42 +59,9 @@ function firstReplyDispatchCall() { function pendingFinalDelivery( text: string, - overrides: { - createdAt?: number; - context?: Record; - deliveries?: Array<{ - id: string; - state: "prepared" | "queued" | "delivered" | "suppressed" | "unknown"; - }>; - intentId?: string; - } = {}, + overrides: { createdAt?: number; context?: Record; intentId?: string } = {}, ) { - return { - kind: "replayable" as const, - text, - createdAt: 1, - intentId: "intent-1", - deliveries: [{ id: "delivery-1", state: "prepared" as const }], - ...overrides, - }; -} - -function pendingFinalReply( - text: string, - overrides: { deliveryId?: string; intentId?: string } = {}, -): ReplyPayload { - return setReplyPayloadMetadata( - { text }, - { - pendingFinalDeliveryCompletion: { - deliveryId: overrides.deliveryId ?? "delivery-1", - intentId: overrides.intentId ?? "intent-1", - sessionId: "session-1", - sessionKey: "agent:test:session", - storePath: "/tmp/mock-sessions.json", - }, - }, - ); + return { kind: "replayable" as const, text, createdAt: 1, ...overrides }; } describe("dispatchReplyFromConfig reply_dispatch hook", () => { @@ -257,7 +224,6 @@ describe("dispatchReplyFromConfig reply_dispatch hook", () => { it("clears pending final delivery after final dispatch succeeds", async () => { hookMocks.runner.hasHooks.mockReturnValue(false); sessionStoreMocks.currentEntry = { - sessionId: "session-1", sessionKey: "agent:test:session", pendingFinalDelivery: pendingFinalDelivery("durable reply", { context: { source: "heartbeat" }, @@ -272,11 +238,11 @@ describe("dispatchReplyFromConfig reply_dispatch hook", () => { ctx: createHookCtx(), cfg: emptyConfig, dispatcher, - replyResolver: async () => pendingFinalReply("durable reply"), + replyResolver: async () => ({ text: "durable reply" }), }); await dispatcher.waitForIdle(); await vi.waitFor(() => { - expect(sessionStoreMocks.currentEntry?.pendingFinalDelivery).toBeUndefined(); + expect(sessionStoreMocks.updateSessionEntry).toHaveBeenCalledOnce(); }); expect(result.queuedFinal).toBe(true); @@ -289,7 +255,7 @@ describe("dispatchReplyFromConfig reply_dispatch hook", () => { }); expect(sessionStoreMocks.loadSessionStore).not.toHaveBeenCalled(); expect(deliver).toHaveBeenCalledOnce(); - expect(sessionStoreMocks.updateSessionEntry).toHaveBeenCalledTimes(3); + expect(sessionStoreMocks.currentEntry?.pendingFinalDelivery).toBeUndefined(); }); it("clears pending final delivery when abort fires after a successful final send (#89115)", async () => { @@ -299,7 +265,6 @@ describe("dispatchReplyFromConfig reply_dispatch hook", () => { // redelivery short-circuit silently blocks every later inbound. hookMocks.runner.hasHooks.mockReturnValue(false); sessionStoreMocks.currentEntry = { - sessionId: "session-1", sessionKey: "agent:test:session", pendingFinalDelivery: pendingFinalDelivery("durable reply", { context: { source: "heartbeat" }, @@ -327,8 +292,7 @@ describe("dispatchReplyFromConfig reply_dispatch hook", () => { cfg: emptyConfig, dispatcher, replyOptions: { abortSignal: abortController.signal }, - replyResolver: async () => - pendingFinalReply("durable reply", { intentId: "intent-89115" }), + replyResolver: async () => ({ text: "durable reply" }), }), }); @@ -337,7 +301,7 @@ describe("dispatchReplyFromConfig reply_dispatch hook", () => { expect(dispatcher.sendFinalReply).toHaveBeenCalledOnce(); expect(deliver).toHaveBeenCalledOnce(); expect(result.queuedFinal).toBe(false); - expect(sessionStoreMocks.updateSessionEntry).toHaveBeenCalledTimes(3); + expect(sessionStoreMocks.updateSessionEntry).toHaveBeenCalledOnce(); expect(sessionStoreMocks.currentEntry?.pendingFinalDelivery).toBeUndefined(); }); @@ -372,7 +336,6 @@ describe("dispatchReplyFromConfig reply_dispatch hook", () => { try { hookMocks.runner.hasHooks.mockReturnValue(false); sessionStoreMocks.currentEntry = { - sessionId: "session-1", sessionKey: "agent:test:session", pendingFinalDelivery: pendingFinalDelivery("durable reply", { context: { channel: "whatsapp", to: "+1000" }, @@ -398,7 +361,7 @@ describe("dispatchReplyFromConfig reply_dispatch hook", () => { ctx: createHookCtx(), cfg: emptyConfig, dispatcher, - replyResolver: async () => pendingFinalReply("durable reply"), + replyResolver: async () => ({ text: "durable reply" }), }), }); await hookStarted.promise; @@ -430,7 +393,6 @@ describe("dispatchReplyFromConfig reply_dispatch hook", () => { try { hookMocks.runner.hasHooks.mockReturnValue(false); sessionStoreMocks.currentEntry = { - sessionId: "session-1", sessionKey: "agent:test:session", pendingFinalDelivery: pendingFinalDelivery("durable reply"), }; @@ -459,7 +421,7 @@ describe("dispatchReplyFromConfig reply_dispatch hook", () => { ctx: createHookCtx(), cfg: emptyConfig, dispatcher, - replyResolver: async () => [{ text: "first" }, pendingFinalReply("durable reply")], + replyResolver: async () => [{ text: "first" }, { text: "durable reply" }], }), }); await hookStarted.promise; @@ -484,7 +446,6 @@ describe("dispatchReplyFromConfig reply_dispatch hook", () => { try { hookMocks.runner.hasHooks.mockReturnValue(false); sessionStoreMocks.currentEntry = { - sessionId: "session-1", sessionKey: "agent:test:session", pendingFinalDelivery: pendingFinalDelivery("durable reply"), }; @@ -513,7 +474,7 @@ describe("dispatchReplyFromConfig reply_dispatch hook", () => { ctx: createHookCtx(), cfg: emptyConfig, dispatcher, - replyResolver: async () => [{ text: "auxiliary" }, pendingFinalReply("durable reply")], + replyResolver: async () => [{ text: "auxiliary" }, { text: "durable reply" }], }), }); await hookStarted.promise; @@ -534,18 +495,62 @@ describe("dispatchReplyFromConfig reply_dispatch hook", () => { } }); - it("records each pending-final delivery without rewriting aggregate text", async () => { + it("narrows combined retry text to finals that failed before transport", async () => { vi.useFakeTimers(); try { hookMocks.runner.hasHooks.mockReturnValue(false); sessionStoreMocks.currentEntry = { - sessionId: "session-1", sessionKey: "agent:test:session", - pendingFinalDelivery: pendingFinalDelivery("auxiliary\n\ndurable reply", { - deliveries: [ - { id: "delivery-auxiliary", state: "prepared" }, - { id: "delivery-durable", state: "prepared" }, - ], + pendingFinalDelivery: pendingFinalDelivery("auxiliary\n\ndurable reply"), + }; + sessionStoreMocks.resolveSessionStoreEntry.mockReturnValue({ + existing: sessionStoreMocks.currentEntry, + }); + const hookStarted = createDeferred(); + let hookCalls = 0; + const dispatcher = createReplyDispatcher({ + deliver: vi.fn().mockResolvedValue(undefined), + beforeDeliver: (payload) => { + hookCalls += 1; + if (hookCalls === 2) { + hookStarted.resolve(); + return new Promise(() => {}); + } + return payload; + }, + }); + + const resultPromise = withReplyDispatcher({ + dispatcher, + run: () => + dispatchReplyFromConfig({ + ctx: createHookCtx(), + cfg: emptyConfig, + dispatcher, + replyResolver: async () => [{ text: "auxiliary" }, { text: "durable reply" }], + }), + }); + await hookStarted.promise; + await vi.advanceTimersByTimeAsync(15_000); + await resultPromise; + + expect(sessionStoreMocks.currentEntry?.pendingFinalDelivery).toEqual( + pendingFinalDelivery("durable reply"), + ); + expect(vi.getTimerCount()).toBe(0); + } finally { + vi.useRealTimers(); + } + }); + + it("narrows heartbeat-normalized retry text using its originating payloads", async () => { + vi.useFakeTimers(); + try { + hookMocks.runner.hasHooks.mockReturnValue(false); + sessionStoreMocks.currentEntry = { + sessionKey: "agent:test:session", + pendingFinalDelivery: pendingFinalDelivery("auxiliary durable reply", { + intentId: "heartbeat-intent", }), }; sessionStoreMocks.resolveSessionStoreEntry.mockReturnValue({ @@ -573,8 +578,20 @@ describe("dispatchReplyFromConfig reply_dispatch hook", () => { cfg: emptyConfig, dispatcher, replyResolver: async () => [ - pendingFinalReply("auxiliary", { deliveryId: "delivery-auxiliary" }), - pendingFinalReply("durable reply", { deliveryId: "delivery-durable" }), + setReplyPayloadMetadata( + { text: "auxiliary" }, + { + pendingFinalDeliveryIntentId: "heartbeat-intent", + pendingFinalDeliveryRetryText: "auxiliary", + }, + ), + setReplyPayloadMetadata( + { text: "durable reply" }, + { + pendingFinalDeliveryIntentId: "heartbeat-intent", + pendingFinalDeliveryRetryText: "durable reply", + }, + ), ], }), }); @@ -583,12 +600,7 @@ describe("dispatchReplyFromConfig reply_dispatch hook", () => { await resultPromise; expect(sessionStoreMocks.currentEntry?.pendingFinalDelivery).toEqual( - pendingFinalDelivery("auxiliary\n\ndurable reply", { - deliveries: [ - { id: "delivery-auxiliary", state: "delivered" }, - { id: "delivery-durable", state: "prepared" }, - ], - }), + pendingFinalDelivery("durable reply", { intentId: "heartbeat-intent" }), ); expect(vi.getTimerCount()).toBe(0); } finally { @@ -601,7 +613,6 @@ describe("dispatchReplyFromConfig reply_dispatch hook", () => { try { hookMocks.runner.hasHooks.mockReturnValue(false); sessionStoreMocks.currentEntry = { - sessionId: "session-1", sessionKey: "agent:test:session", pendingFinalDelivery: pendingFinalDelivery("older reply", { intentId: "older-intent" }), }; @@ -625,7 +636,10 @@ describe("dispatchReplyFromConfig reply_dispatch hook", () => { cfg: emptyConfig, dispatcher, replyResolver: async () => - pendingFinalReply("older reply", { intentId: "older-intent" }), + setReplyPayloadMetadata( + { text: "older reply" }, + { pendingFinalDeliveryIntentId: "older-intent" }, + ), }), }); await hookStarted.promise; @@ -674,13 +688,12 @@ describe("dispatchReplyFromConfig reply_dispatch hook", () => { ], ["nested partial envelope", new Error("partial", { cause: createPartialDelivery() }), false], ["aggregate partial envelope", new AggregateError([createPartialDelivery()]), false], - ["observer-attached delivery evidence", createNoSendFailure(), true], + ["observer-attached delivery evidence", createNoSendFailure(), false], ["ambiguous transport failure", new Error("transport failed"), false], ] as const)("reconciles pending final delivery after %s", async (name, error, preserve) => { hookMocks.runner.hasHooks.mockReturnValue(false); const pending = pendingFinalDelivery("recoverable final reply"); sessionStoreMocks.currentEntry = { - sessionId: "session-1", sessionKey: "agent:test:session", pendingFinalDelivery: pending, }; @@ -704,19 +717,17 @@ describe("dispatchReplyFromConfig reply_dispatch hook", () => { ctx: createHookCtx(), cfg: emptyConfig, dispatcher, - replyResolver: async () => pendingFinalReply("recoverable final reply"), + replyResolver: async () => ({ text: "recoverable final reply" }), }), }); - expect(sessionStoreMocks.currentEntry?.pendingFinalDelivery).toMatchObject({ - ...pending, - deliveries: [{ id: "delivery-1", state: preserve ? "prepared" : "unknown" }], - }); + expect(sessionStoreMocks.currentEntry?.pendingFinalDelivery).toEqual( + preserve ? pending : undefined, + ); }); it("clears pending final delivery after intentional pre-delivery cancellation", async () => { hookMocks.runner.hasHooks.mockReturnValue(false); sessionStoreMocks.currentEntry = { - sessionId: "session-1", sessionKey: "agent:test:session", pendingFinalDelivery: pendingFinalDelivery("policy-suppressed reply"), }; @@ -733,11 +744,11 @@ describe("dispatchReplyFromConfig reply_dispatch hook", () => { ctx: createHookCtx(), cfg: emptyConfig, dispatcher, - replyResolver: async () => pendingFinalReply("policy-suppressed reply"), + replyResolver: async () => ({ text: "policy-suppressed reply" }), }); await dispatcher.waitForIdle(); await vi.waitFor(() => { - expect(sessionStoreMocks.currentEntry?.pendingFinalDelivery).toBeUndefined(); + expect(sessionStoreMocks.updateSessionEntry).toHaveBeenCalledOnce(); }); expect(result.queuedFinal).toBe(true); @@ -746,7 +757,7 @@ describe("dispatchReplyFromConfig reply_dispatch hook", () => { // does not trigger a fallback attempt. expect(dispatcher.getCancelledCounts?.()).toEqual({ tool: 0, block: 0, final: 1 }); expect(dispatcher.getFailedCounts?.()).toEqual({ tool: 0, block: 0, final: 0 }); - expect(sessionStoreMocks.updateSessionEntry).toHaveBeenCalledTimes(2); + expect(sessionStoreMocks.currentEntry?.pendingFinalDelivery).toBeUndefined(); }); it("delivers a generated final reply before queued follow-up admission", async () => { diff --git a/src/auto-reply/reply/pending-final-delivery.test.ts b/src/auto-reply/reply/pending-final-delivery.test.ts index 9001712d4f45..cc0498a5fd50 100644 --- a/src/auto-reply/reply/pending-final-delivery.test.ts +++ b/src/auto-reply/reply/pending-final-delivery.test.ts @@ -4,10 +4,10 @@ import { INTERNAL_RUNTIME_CONTEXT_BEGIN, INTERNAL_RUNTIME_CONTEXT_END, } from "../../agents/internal-runtime-context.js"; -import { setReplyPayloadMetadata } from "../reply-payload.js"; import { markInboundContextLabel } from "./inbound-context-marker.js"; import { buildRecoverablePendingFinalDeliveryText, + buildPendingFinalDeliveryText, normalizePendingFinalDeliveryPayloads, normalizePendingFinalRecoveryPayloads, sanitizePendingFinalDeliveryText, @@ -95,12 +95,12 @@ describe("normalizePendingFinalRecoveryPayloads", () => { const rawPayloads = [{ text: "Rendered chart\nMEDIA:/tmp/chart.png" }]; const recoveryPayloads = normalizePendingFinalRecoveryPayloads(rawPayloads); - expect(recoveryPayloads.map((payload) => payload.text)).toEqual([ + expect(buildPendingFinalDeliveryText(recoveryPayloads)).toBe( "Rendered chart\nMEDIA:/tmp/chart.png", - ]); + ); const deliveryPayloads = normalizePendingFinalDeliveryPayloads(rawPayloads); - expect(deliveryPayloads.map((payload) => payload.text)).toEqual(["Rendered chart"]); + expect(buildPendingFinalDeliveryText(deliveryPayloads)).toBe("Rendered chart"); }); it("keeps media-only directives as durable recovery text", () => { @@ -108,7 +108,7 @@ describe("normalizePendingFinalRecoveryPayloads", () => { { text: "MEDIA:/tmp/chart.png" }, ]); - expect(recoveryPayloads.map((payload) => payload.text)).toEqual(["MEDIA:/tmp/chart.png"]); + expect(buildPendingFinalDeliveryText(recoveryPayloads)).toBe("MEDIA:/tmp/chart.png"); expect(normalizePendingFinalDeliveryPayloads(recoveryPayloads)).toHaveLength(1); }); @@ -139,18 +139,6 @@ describe("normalizePendingFinalRecoveryPayloads", () => { ).toBeUndefined(); }); - it("separates implicit delivery threading from explicit reply semantics", () => { - expect( - buildRecoverablePendingFinalDeliveryText([ - { text: "Visible final", replyToId: "source-message" }, - ]), - ).toBe("Visible final"); - - const explicitReply = { text: "Visible final", replyToId: "source-message" }; - setReplyPayloadMetadata(explicitReply, { replyToIdExplicit: true }); - expect(buildRecoverablePendingFinalDeliveryText([explicitReply])).toBeUndefined(); - }); - it("refuses multi-payload media finals because text recovery loses payload boundaries", () => { expect( buildRecoverablePendingFinalDeliveryText([ diff --git a/src/auto-reply/reply/pending-final-delivery.ts b/src/auto-reply/reply/pending-final-delivery.ts index bf190689ce97..9fecd19c5ddf 100644 --- a/src/auto-reply/reply/pending-final-delivery.ts +++ b/src/auto-reply/reply/pending-final-delivery.ts @@ -1,7 +1,5 @@ import type { SessionEntry } from "../../config/sessions/types.js"; -import type { DurableDeliveryCompletion } from "../../infra/outbound/delivery-completion.js"; import { normalizeReplyPayloadsForDelivery } from "../../infra/outbound/payloads.js"; -import { getReplyPayloadMetadata, type ReplyPayload } from "../reply-payload.js"; import { isSilentReplyPayloadText, isSilentReplyText, @@ -10,6 +8,7 @@ import { stripLeadingSilentToken, stripSilentToken, } from "../tokens.js"; +import type { ReplyPayload } from "../types.js"; import { stripInternalMetadataForDisplay } from "./display-text-sanitize.js"; import { normalizeReplyPayload } from "./normalize-reply.js"; @@ -39,16 +38,12 @@ export function buildRecoverablePendingFinalDeliveryText( if (payload.isReasoning === true) { continue; } - const recoveryPayload = - payload.replyToId && getReplyPayloadMetadata(payload)?.replyToIdExplicit !== true - ? { ...payload, replyToId: undefined } - : payload; - const deliveryPayloads = normalizeReplyPayloadsForDelivery([recoveryPayload]); + const deliveryPayloads = normalizeReplyPayloadsForDelivery([payload]); if (deliveryPayloads.length === 0) { continue; } if ( - hasUnsupportedDurableRecoveryShape(recoveryPayload) || + hasUnsupportedDurableRecoveryShape(payload) || deliveryPayloads.some(hasUnrecoverableNormalizedDeliveryShape) ) { return undefined; @@ -83,7 +78,7 @@ export function buildRecoverablePendingFinalDeliveryText( } /** Build the restart-recovery text represented by one or more final payloads. */ -function buildPendingFinalDeliveryText(payloads: ReplyPayload[]): string { +export function buildPendingFinalDeliveryText(payloads: ReplyPayload[]): string { const text = payloads .filter((payload) => payload.isReasoning !== true) .map((payload) => payload.text) @@ -98,15 +93,6 @@ export const PENDING_FINAL_DELIVERY_CLEAR_PATCH = { pendingFinalDelivery: undefined, } as const satisfies Partial; -export function resolvePendingFinalDeliveryCompletion( - payloads: readonly ReplyPayload[] | undefined, -): Extract | undefined { - const completion = payloads - ?.map((payload) => getReplyPayloadMetadata(payload)?.pendingFinalDeliveryCompletion) - .find(Boolean); - return completion ? { kind: "pending-final", ...completion } : undefined; -} - function collectDurableMediaDirectives(payload: ReplyPayload): string[] { if (payload.sensitiveMedia === true) { return []; @@ -136,8 +122,8 @@ function hasUnsupportedDurableRecoveryShape(payload: ReplyPayload): boolean { payload.channelData !== undefined || payload.location !== undefined || payload.replyToId !== undefined || - payload.replyToTag === true || - payload.replyToCurrent === true || + payload.replyToTag !== undefined || + payload.replyToCurrent !== undefined || payload.audioAsVoice === true || payload.videoAsNote === true || payload.spokenText !== undefined || diff --git a/src/auto-reply/reply/reply-dispatcher.ts b/src/auto-reply/reply/reply-dispatcher.ts index ab0758e04b22..b05bd38de927 100644 --- a/src/auto-reply/reply/reply-dispatcher.ts +++ b/src/auto-reply/reply/reply-dispatcher.ts @@ -467,14 +467,12 @@ export function createReplyDispatcher(options: ReplyDispatcherOptions): ReplyDis await options.deliver(deliverPayload, info); return "delivered"; } catch (error) { - const outcome = - deliveryStarted && !isRetryableNoSendFailure(error) - ? "failed-deliver" - : "failed-before-deliver"; try { await options.onError?.(error, info); } catch {} - return outcome; + return deliveryStarted && !isRetryableNoSendFailure(error) + ? "failed-deliver" + : "failed-before-deliver"; } }; diff --git a/src/auto-reply/reply/reply-dispatcher.types.ts b/src/auto-reply/reply/reply-dispatcher.types.ts index 74fa47c0b9c6..6251ae47abe1 100644 --- a/src/auto-reply/reply/reply-dispatcher.types.ts +++ b/src/auto-reply/reply/reply-dispatcher.types.ts @@ -13,10 +13,6 @@ export type ReplyFollowupAdmissionBarrierTimeoutPolicy = { export type ReplyDispatchRuntimeInfo = { kind: ReplyDispatchKind; assistantMessageIndex?: number; - /** @internal Claim direct-send custody immediately before recipient-visible platform I/O. */ - onPlatformSendDispatch?: () => Promise; - /** @internal Bind this delivery's host-owned completion to a transformed payload. */ - bindPendingFinalDelivery?: (payload: T) => T; }; export type ReplyDispatchBeforeDeliver = ( diff --git a/src/auto-reply/reply/restart-recovery-claim.ts b/src/auto-reply/reply/restart-recovery-claim.ts index 5d22270df147..65644f71bd67 100644 --- a/src/auto-reply/reply/restart-recovery-claim.ts +++ b/src/auto-reply/reply/restart-recovery-claim.ts @@ -29,7 +29,6 @@ type ReplyRestartRecoveryClaimController = { state: Exclude; pendingFinalDelivery?: { context?: DeliveryContext; - deliveries: NonNullable["deliveries"]; intentId: string; text: string; }; @@ -377,7 +376,6 @@ export function createReplyRestartRecoveryClaimController(params: { ...(pendingFinalDelivery.intentId ? { intentId: pendingFinalDelivery.intentId } : {}), - deliveries: pendingFinalDelivery.deliveries, ...(pendingFinalDelivery.context ? { context: pendingFinalDelivery.context } : {}), diff --git a/src/channels/message/send.ts b/src/channels/message/send.ts index efb8a57a71ec..f23241cadce3 100644 --- a/src/channels/message/send.ts +++ b/src/channels/message/send.ts @@ -4,7 +4,6 @@ * Sends rendered reply payloads, records live preview state, and classifies delivery outcomes. */ import type { ReplyPayload } from "../../auto-reply/reply-payload.js"; -import { resolvePendingFinalDeliveryCompletion } from "../../auto-reply/reply/pending-final-delivery.js"; import { formatErrorMessage } from "../../infra/errors.js"; import type { OutboundDeliveryResult } from "../../infra/outbound/deliver-types.js"; import { @@ -396,27 +395,14 @@ export async function withDurableMessageSendContext( export async function sendDurableMessageBatch( params: DurableMessageSendContextParams, ): Promise { - const pendingFinalCompletion = params.deliveryCompletion - ? undefined - : resolvePendingFinalDeliveryCompletion(params.payloads); - const pendingFinalDelivery = pendingFinalCompletion - ? { - deliveryCompletion: pendingFinalCompletion, - deliveryIntentId: pendingFinalCompletion.deliveryId, - durability: "required" as const, - } - : {}; - return await withDurableMessageSendContext( - { ...params, ...pendingFinalDelivery }, - async (ctx) => { - const rendered = await ctx.render(); - const result = await ctx.send(rendered); - if (result.status === "sent" || result.status === "suppressed") { - await ctx.commit(result.receipt); - } else { - await ctx.fail(result.error); - } - return result; - }, - ); + return await withDurableMessageSendContext(params, async (ctx) => { + const rendered = await ctx.render(); + const result = await ctx.send(rendered); + if (result.status === "sent" || result.status === "suppressed") { + await ctx.commit(result.receipt); + } else { + await ctx.fail(result.error); + } + return result; + }); } diff --git a/src/channels/plugins/types.core.ts b/src/channels/plugins/types.core.ts index a97490ae17a8..69573de00ab3 100644 --- a/src/channels/plugins/types.core.ts +++ b/src/channels/plugins/types.core.ts @@ -832,8 +832,6 @@ export type ChannelPollContext = { silent?: boolean; isAnonymous?: boolean; gatewayClientScopes?: readonly string[]; - /** @internal Refresh durable timing before recipient-visible platform I/O. */ - onPlatformSendDispatch?: () => Promise; }; /** Minimal base for all channel probe results. Channel-specific probes extend this. */ diff --git a/src/channels/turn/direct-delivery-custody.ts b/src/channels/turn/direct-delivery-custody.ts deleted file mode 100644 index a4562e688948..000000000000 --- a/src/channels/turn/direct-delivery-custody.ts +++ /dev/null @@ -1,58 +0,0 @@ -import { - getReplyPayloadMetadata, - setReplyPayloadMetadata, - type ReplyPayload, -} from "../../auto-reply/reply-payload.js"; -import { PlatformMessageNotDispatchedError } from "../../infra/outbound/deliver-types.js"; -import { settlePendingFinalDelivery } from "../../infra/outbound/delivery-completion.js"; -import type { ChannelDeliveryInfo } from "./types.js"; - -type DirectPendingFinalCustody = Pick & { - onPlatformSendDispatch: () => Promise; -}; - -export const NO_PENDING_FINAL_CUSTODY: DirectPendingFinalCustody = { - onPlatformSendDispatch: () => Promise.resolve(), -}; - -export function resolvePendingFinalCompletion(payload: ReplyPayload) { - const identity = getReplyPayloadMetadata(payload)?.pendingFinalDeliveryCompletion; - return identity ? { kind: "pending-final" as const, ...identity } : undefined; -} - -export function createDirectPendingFinalCustody( - payload: ReplyPayload, -): DirectPendingFinalCustody | undefined { - const completion = resolvePendingFinalCompletion(payload); - if (!completion) { - return undefined; - } - const { kind: _kind, ...identity } = completion; - let admission: Promise | undefined; - return { - bindPendingFinalDelivery: (nextPayload) => - setReplyPayloadMetadata(nextPayload, { - pendingFinalDeliveryCompletion: identity, - }), - onPlatformSendDispatch: () => { - admission ??= settlePendingFinalDelivery(completion, "unknown", "prepared").then((result) => { - if (result.state !== "unknown") { - throw new PlatformMessageNotDispatchedError( - "Pending final delivery ownership changed before platform dispatch", - { cause: new Error(`pending final delivery is ${result.state}`) }, - ); - } - }); - return admission; - }, - }; -} - -export function toCoreManagedDeliveryInfo(info: ChannelDeliveryInfo) { - return { - kind: info.kind, - ...(info.assistantMessageIndex === undefined - ? {} - : { assistantMessageIndex: info.assistantMessageIndex }), - }; -} diff --git a/src/channels/turn/durable-delivery.ts b/src/channels/turn/durable-delivery.ts index 04d6e6303811..d7689522ba61 100644 --- a/src/channels/turn/durable-delivery.ts +++ b/src/channels/turn/durable-delivery.ts @@ -204,6 +204,7 @@ export async function deliverInboundReplyWithMessageSendContext( requesterSenderUsername: params.ctxPayload.SenderUsername, requesterSenderE164: params.ctxPayload.SenderE164, }); + const send = await sendDurableMessageBatch({ cfg: params.cfg, channel, @@ -219,9 +220,7 @@ export async function deliverInboundReplyWithMessageSendContext( mediaAccess: params.mediaAccess, silent: params.silent, durability, - ...(requiredCapabilities.reconcileUnknownSend === true - ? { requireUnknownSendReconciliation: true } - : {}), + ...(durability === "required" ? { requireUnknownSendReconciliation: true } : {}), session, gatewayClientScopes: params.ctxPayload.GatewayClientScopes ?? [], }); diff --git a/src/channels/turn/lifecycle.ts b/src/channels/turn/lifecycle.ts index 6043d3c46758..b7f04a5c6889 100644 --- a/src/channels/turn/lifecycle.ts +++ b/src/channels/turn/lifecycle.ts @@ -1,6 +1,5 @@ import { dispatchInboundMessageWithRoutedChannelDispatcher } from "../../auto-reply/dispatch.js"; -import { copyReplyPayloadMetadata, type ReplyPayload } from "../../auto-reply/reply-payload.js"; -import { suppressPendingFinalDelivery } from "../../auto-reply/reply/dispatch-from-config.pending-final.js"; +import type { ReplyPayload } from "../../auto-reply/reply-payload.js"; import type { DispatchFromConfigResult } from "../../auto-reply/reply/dispatch-from-config.types.js"; import type { ReplyDispatchKind } from "../../auto-reply/reply/reply-dispatcher.types.js"; import { runWithSessionInitConflictRetry } from "../../auto-reply/reply/session-init-conflict-retry.js"; @@ -13,7 +12,6 @@ import { formatErrorMessage, toErrorObject } from "../../infra/errors.js"; import { applyMessageSendingHook } from "../../infra/outbound/deliver-hooks.js"; import { normalizeEmptyPayloadForDelivery } from "../../infra/outbound/deliver-payload.js"; import { isPlatformMessageNotDispatchedError } from "../../infra/outbound/deliver-types.js"; -import { settlePendingFinalDelivery } from "../../infra/outbound/delivery-completion.js"; import { createMessageSentEmitter } from "../../infra/outbound/message-sent-hook.js"; import { summarizeOutboundPayloadForTransport } from "../../infra/outbound/payloads.js"; import { getGlobalHookRunner } from "../../plugins/hook-runner-global.js"; @@ -21,12 +19,6 @@ import { resolveMessageReceiptPrimaryId } from "../message/receipt.js"; import { createChannelReplyPipeline } from "../message/reply-pipeline.js"; import { recordInboundSession } from "../session.js"; import { isChannelPartialDeliveryError } from "./delivery-result.js"; -import { - createDirectPendingFinalCustody, - NO_PENDING_FINAL_CUSTODY, - resolvePendingFinalCompletion, - toCoreManagedDeliveryInfo, -} from "./direct-delivery-custody.js"; import { deliverInboundReplyWithMessageSendContext, isDurableInboundReplyDeliveryHandled, @@ -274,13 +266,6 @@ async function settleChannelDeliveryAttempt(params: { messageId: resolveChannelDeliveryMessageId(finalized), }); } - const completion = resolvePendingFinalCompletion(attempt.payload); - if (completion) { - await settlePendingFinalDelivery( - completion, - isExplicitlyNonVisibleChannelDelivery(finalized) ? "suppressed" : "delivered", - ); - } await runChannelDeliveryObserver({ onDelivered: params.onDelivered, payload: attempt.payload, @@ -347,7 +332,7 @@ async function applyRoutedDirectMessageSending(params: { }), }; } - return { payload: copyReplyPayloadMetadata(params.payload, payload) }; + return { payload }; } function reconcileNonVisibleChannelDeliveries( @@ -480,7 +465,6 @@ async function dispatchChannelTurnWithDeliveryOwner( | "cancelled_by_reply_payload_sending_hook" | "empty_after_reply_payload_sending_hook", ) => { - await suppressPendingFinalDelivery(payload); await runChannelDeliveryObserver({ onDelivered: delivery.onDelivered, payload, @@ -493,18 +477,13 @@ async function dispatchChannelTurnWithDeliveryOwner( dispatcherOptions: { ...replyPipeline.dispatcherOptions, deliver: async (payload: ReplyPayload, info: ChannelDeliveryInfo) => { - const preparedPayloadResult = delivery.preparePayload + const preparedPayload = delivery.preparePayload ? await delivery.preparePayload(payload, info) : payload; - const preparedPayload = - preparedPayloadResult === null - ? null - : copyReplyPayloadMetadata(payload, preparedPayloadResult); if (preparedPayload === null) { const suppression = createSuppressedChannelDeliveryResult({ reason: "no_visible_payload", }); - await suppressPendingFinalDelivery(payload); await runChannelDeliveryObserver({ onDelivered: delivery.onDelivered, payload, @@ -546,22 +525,15 @@ async function dispatchChannelTurnWithDeliveryOwner( } let effectivePayload = preparedPayload; let result: ChannelDeliveryResult | void = undefined; - let directInfo: ChannelDeliveryInfo = info; try { if ( ownership === "routed-delivery" && "deliverWithProviderMessageSending" in delivery && delivery.deliverWithProviderMessageSending ) { - const providerInfo = { - ...info, - ...(createDirectPendingFinalCustody(effectivePayload) ?? - NO_PENDING_FINAL_CUSTODY), - }; - directInfo = providerInfo; result = await delivery.deliverWithProviderMessageSending( effectivePayload, - providerInfo, + info, ); } else { if ( @@ -583,22 +555,13 @@ async function dispatchChannelTurnWithDeliveryOwner( "channel delivery adapter is missing a direct deliverer", ); } - const custody = createDirectPendingFinalCustody(effectivePayload); - await custody?.onPlatformSendDispatch(); - result = await delivery.deliver( - effectivePayload, - toCoreManagedDeliveryInfo(info), - ); + result = await delivery.deliver(effectivePayload, info); } } } catch (error: unknown) { if (delivery.observeMessageSent) { await settleChannelDeliveryAttempt({ - attempt: { - payload: effectivePayload, - info: directInfo, - error, - }, + attempt: { payload: effectivePayload, info, error }, onDelivered: delivery.onDelivered, emitMessageSent: getMessageSentEmitter()?.emitMessageSent, }); @@ -609,24 +572,22 @@ async function dispatchChannelTurnWithDeliveryOwner( // Finalization can reject while the buffered dispatcher is still unwinding. // Observe it now; settlement still awaits the original promise and its error. void result.finalization.catch(() => undefined); - pendingDeliveryAttempts.push({ - payload: effectivePayload, - info: directInfo, - result, - }); - } else { + pendingDeliveryAttempts.push({ payload: effectivePayload, info, result }); + } else if (delivery.observeMessageSent) { const finalized = await settleChannelDeliveryAttempt({ - attempt: { - payload: effectivePayload, - info: directInfo, - result, - }, + attempt: { payload: effectivePayload, info, result }, onDelivered: delivery.onDelivered, - emitMessageSent: delivery.observeMessageSent - ? getMessageSentEmitter()?.emitMessageSent - : undefined, + emitMessageSent: getMessageSentEmitter()?.emitMessageSent, }); recordSettledDelivery(info, finalized); + } else { + await runChannelDeliveryObserver({ + onDelivered: delivery.onDelivered, + payload: effectivePayload, + info, + result, + }); + recordSettledDelivery(info, result ?? undefined); } return result; }, diff --git a/src/channels/turn/run-channel-turn.delivery.test.ts b/src/channels/turn/run-channel-turn.delivery.test.ts index 7537a1211a04..7c5b383643b2 100644 --- a/src/channels/turn/run-channel-turn.delivery.test.ts +++ b/src/channels/turn/run-channel-turn.delivery.test.ts @@ -1,10 +1,6 @@ // Channel turn delivery tests cover orchestration, dispatch, and completion behavior. import { afterEach, beforeEach, describe, expect, it, vi } from "vitest"; -import { - getReplyPayloadMetadata, - setReplyPayloadMetadata, - type ReplyPayload, -} from "../../auto-reply/reply-payload.js"; +import type { ReplyPayload } from "../../auto-reply/reply-payload.js"; import type { DispatchReplyWithBufferedBlockDispatcher } from "../../auto-reply/reply/provider-dispatcher.types.js"; import type { FinalizedMsgContext } from "../../auto-reply/templating.js"; import type { OpenClawConfig } from "../../config/types.openclaw.js"; @@ -14,7 +10,7 @@ import { outboundMessageIdentities } from "../message/outbound-echo-state.js"; import type { RecordInboundSession } from "../session.types.js"; import { hasVisibleChannelTurnDispatch } from "./dispatch-result.js"; import { dispatchAssembledChannelTurn, dispatchRoutedChannelTurn } from "./lifecycle.js"; -import type { ChannelDeliveryInfo, ChannelTurnResult } from "./types.js"; +import type { ChannelTurnResult } from "./types.js"; const deliverOutboundPayloads = vi.hoisted(() => vi.fn()); const resolveOutboundDurableFinalDeliverySupport = vi.hoisted(() => vi.fn()); @@ -28,9 +24,6 @@ const createMessageSentEmitter = vi.hoisted(() => vi.fn(() => ({ emitMessageSent, hasMessageSentHooks: true })), ); const readRecentUserAssistantTextForSession = vi.hoisted(() => vi.fn()); -const settlePendingFinalDelivery = vi.hoisted(() => - vi.fn(async (_completion: unknown, state: string) => ({ state })), -); vi.mock("../../auto-reply/reply/provider-dispatcher.js", async (importOriginal) => { const actual = @@ -84,12 +77,6 @@ vi.mock("../../config/sessions/transcript.js", () => ({ readRecentUserAssistantTextForSession, })); -vi.mock("../../infra/outbound/delivery-completion.js", async (importOriginal) => { - const actual = - await importOriginal(); - return { ...actual, settlePendingFinalDelivery }; -}); - const cfg = {} as OpenClawConfig; function createCtx(overrides: Partial = {}): FinalizedMsgContext { @@ -299,77 +286,6 @@ describe("channel turn delivery", () => { expect(result.dispatchResult.counts.final).toBe(1); }); - it("preserves pending final custody through preparation and message hook rewrites", async () => { - const order: string[] = []; - const completion = { - deliveryId: "delivery-1", - intentId: "intent-1", - sessionId: "session-1", - sessionKey: "agent:main:telegram:peer", - storePath: "/tmp/sessions.json", - }; - const sourcePayload = setReplyPayloadMetadata( - { text: "reply" }, - { pendingFinalDeliveryCompletion: completion }, - ); - dispatchReplyWithRoutedChannelDispatcherCore.mockImplementationOnce(async (params) => { - await params.dispatcherOptions.deliver(sourcePayload, { kind: "final" }); - return { queuedFinal: true, counts: { tool: 0, block: 0, final: 1 } }; - }); - getGlobalHookRunner.mockReturnValue({ - hasHooks: (name: string) => name === "message_sending", - runMessageSending: vi.fn(async ({ content }: { content: string }) => ({ - content: `${content} + hook`, - })), - }); - let releaseDelivery: (() => void) | undefined; - const deliveryPending = new Promise((resolve) => { - releaseDelivery = resolve; - }); - settlePendingFinalDelivery.mockImplementationOnce(async (_completion, state: string) => { - order.push(`settle:${state}`); - return { state }; - }); - const deliver = vi.fn(async (payload: ReplyPayload, info: ChannelDeliveryInfo) => { - expect(getReplyPayloadMetadata(payload)?.pendingFinalDeliveryCompletion).toEqual(completion); - expect("onPlatformSendDispatch" in info).toBe(false); - order.push("signal:accepted"); - await deliveryPending; - return { messageIds: ["direct-1"], visibleReplySent: true }; - }); - - const dispatch = dispatchRoutedChannelTurn({ - cfg, - channel: "telegram", - accountId: "acct", - route: { agentId: "main", sessionKey: completion.sessionKey }, - ctxPayload: createCtx({ Surface: "telegram", OriginatingTo: "chat-1" }), - delivery: { - preparePayload: (payload) => ({ ...payload, text: `${payload.text} + prepared` }), - deliver, - }, - }); - - await vi.waitFor(() => expect(deliver).toHaveBeenCalledOnce()); - expect(order).toEqual(["settle:unknown", "signal:accepted"]); - releaseDelivery?.(); - await dispatch; - - expect(deliver).toHaveBeenCalledOnce(); - expect(deliver.mock.calls[0]?.[0]).toMatchObject({ text: "reply + prepared + hook" }); - expect(settlePendingFinalDelivery).toHaveBeenNthCalledWith( - 1, - { kind: "pending-final", ...completion }, - "unknown", - "prepared", - ); - expect(settlePendingFinalDelivery).toHaveBeenNthCalledWith( - 2, - { kind: "pending-final", ...completion }, - "delivered", - ); - }); - it("does not let message hooks resurrect payloads suppressed during preparation", async () => { const runMessageSending = vi.fn(async () => ({ content: "resurrected" })); getGlobalHookRunner.mockReturnValue({ @@ -538,10 +454,7 @@ describe("channel turn delivery", () => { expect(deliverWithProviderMessageSending).toHaveBeenCalledWith( { text: "reply" }, - expect.objectContaining({ - kind: "final", - onPlatformSendDispatch: expect.any(Function), - }), + { kind: "final" }, ); expect(runMessageSending).not.toHaveBeenCalled(); }); diff --git a/src/channels/turn/types.ts b/src/channels/turn/types.ts index 099335421058..5f873a6381ef 100644 --- a/src/channels/turn/types.ts +++ b/src/channels/turn/types.ts @@ -9,7 +9,7 @@ import type { GetReplyFromConfig } from "../../auto-reply/reply/get-reply.types. import type { HistoryEntry, HistoryMediaEntry } from "../../auto-reply/reply/history.types.js"; import type { DispatchReplyWithBufferedBlockDispatcher } from "../../auto-reply/reply/provider-dispatcher.types.js"; import type { ReplyDispatcherWithTypingOptions } from "../../auto-reply/reply/reply-dispatcher.js"; -import type { ReplyDispatchRuntimeInfo } from "../../auto-reply/reply/reply-dispatcher.types.js"; +import type { ReplyDispatchKind } from "../../auto-reply/reply/reply-dispatcher.types.js"; import type { FinalizedMsgContext, InboundSourceModality, @@ -155,15 +155,8 @@ export type PreflightFacts = { }; /** Delivery metadata for one reply payload dispatch. */ -export type ChannelDeliveryInfo = ReplyDispatchRuntimeInfo; - -type ChannelCoreManagedDeliveryInfo = Omit< - ChannelDeliveryInfo, - "bindPendingFinalDelivery" | "onPlatformSendDispatch" ->; - -type ChannelProviderOwnedDeliveryInfo = ChannelDeliveryInfo & { - onPlatformSendDispatch: () => Promise; +export type ChannelDeliveryInfo = { + kind: ReplyDispatchKind; }; /** Durable delivery queue intent recorded when a reply is deferred. */ @@ -226,7 +219,7 @@ type ChannelDeliveryAdapterBase = { export type ChannelCoreManagedTurnDeliveryAdapter = ChannelDeliveryAdapterBase & { deliver: ( payload: ReplyPayload, - info: ChannelCoreManagedDeliveryInfo, + info: ChannelDeliveryInfo, ) => Promise; durable?: | false @@ -251,7 +244,7 @@ export type ChannelProviderOwnedMessageSendingDeliveryAdapter = ChannelDeliveryA */ deliverWithProviderMessageSending: ( payload: ReplyPayload, - info: ChannelProviderOwnedDeliveryInfo, + info: ChannelDeliveryInfo, ) => Promise; deliver?: never; durable?: never; diff --git a/src/commands/agent.test.ts b/src/commands/agent.test.ts index 88905b732299..82fe17ec813b 100644 --- a/src/commands/agent.test.ts +++ b/src/commands/agent.test.ts @@ -86,7 +86,6 @@ vi.mock("../agents/command/session-store.runtime.js", async () => { const accessor = await import("../config/sessions/session-accessor.js"); return { loadSessionEntry: accessor.loadSessionEntry, - loadSessionEntryReadOnly: accessor.loadSessionEntryReadOnly, updateSessionStoreAfterAgentRun: vi.fn(async () => undefined), }; }); diff --git a/src/config/sessions/sessions.test.ts b/src/config/sessions/sessions.test.ts index e3f42c0ee494..9ea149313c3c 100644 --- a/src/config/sessions/sessions.test.ts +++ b/src/config/sessions/sessions.test.ts @@ -81,35 +81,6 @@ it("normalizes boolean-only pending delivery as transport-only", () => { }); }); -it("normalizes exact pending-final delivery owners", () => { - expect( - normalizePersistedSessionEntryShape({ - sessionId: "session-1", - updatedAt: 42, - pendingFinalDelivery: { - kind: "replayable", - text: "durable reply", - createdAt: 41, - intentId: "intent-1", - deliveries: [ - { id: "delivery-prepared", state: "prepared" }, - { id: "delivery-delivered", state: "delivered" }, - { id: "", state: "queued" }, - { id: "delivery-invalid", state: "invalid" }, - ], - }, - }), - ).toMatchObject({ - pendingFinalDelivery: { - intentId: "intent-1", - deliveries: [ - { id: "delivery-prepared", state: "prepared" }, - { id: "delivery-delivered", state: "delivered" }, - ], - }, - }); -}); - it("normalizes and preserves the durable assistant transcript repair backlog", () => { expect( normalizePersistedSessionEntryShape({ diff --git a/src/config/sessions/store-entry-shape.ts b/src/config/sessions/store-entry-shape.ts index 5e00712e9842..b9afed443013 100644 --- a/src/config/sessions/store-entry-shape.ts +++ b/src/config/sessions/store-entry-shape.ts @@ -144,30 +144,10 @@ function normalizePendingFinalDelivery( return undefined; } const intentId = normalizeOptionalString(value.intentId); - const deliveries: NonNullable["deliveries"] = Array.isArray( - value.deliveries, - ) - ? value.deliveries.flatMap((delivery) => { - if (!isRecord(delivery)) { - return []; - } - const id = normalizeOptionalString(delivery.id); - const state = delivery.state; - return id && - (state === "prepared" || - state === "queued" || - state === "delivered" || - state === "suppressed" || - state === "unknown") - ? [{ id, state }] - : []; - }) - : undefined; const base = { createdAt, ...(isRecord(value.context) ? { context: value.context } : {}), ...(intentId ? { intentId } : {}), - ...(deliveries ? { deliveries } : {}), }; if (value.kind === "transport-only") { return { kind: "transport-only", ...base }; diff --git a/src/config/sessions/types.ts b/src/config/sessions/types.ts index a9f499f29023..53f19b19f712 100644 --- a/src/config/sessions/types.ts +++ b/src/config/sessions/types.ts @@ -66,10 +66,6 @@ type PendingFinalDeliveryState = { createdAt: number; context?: DeliveryContext; intentId?: string; - deliveries?: Array<{ - id: string; - state: "prepared" | "queued" | "delivered" | "suppressed" | "unknown"; - }>; } & ({ kind: "replayable"; text: string } | { kind: "transport-only" }); /** diff --git a/src/infra/outbound/deliver-channel.ts b/src/infra/outbound/deliver-channel.ts index 06e76d220fa0..ad968e7fa9d0 100644 --- a/src/infra/outbound/deliver-channel.ts +++ b/src/infra/outbound/deliver-channel.ts @@ -103,38 +103,20 @@ function scopeChannelHandler( ) as ChannelHandler; } -async function runChannelPlatformSend< - TContext extends { onPlatformSendDispatch?: () => Promise }, - TResult, ->(params: { - ctx: TContext; - beforePlatformSend?: (ctx: TContext) => Promise | undefined; - send: (ctx: TContext) => Promise; -}): Promise { - await params.beforePlatformSend?.(params.ctx); - if (!params.ctx.onPlatformSendDispatch) { - return await params.send(params.ctx); - } - await params.ctx.onPlatformSendDispatch(); - return await params.send({ ...params.ctx, onPlatformSendDispatch: undefined }); -} - async function runChannelMessageSendWithLifecycle< - TContext extends ChannelMessageSendAttemptContext, TResult extends ChannelMessageSendResult, >(params: { lifecycle?: ChannelMessageSendLifecycleAdapter; - ctx: TContext; - beforePlatformSend?: (ctx: TContext) => Promise | undefined; - send: (ctx: TContext) => Promise; + ctx: ChannelMessageSendAttemptContext; + send: () => Promise; }): Promise<{ result: TResult; afterCommit?: OutboundDeliveryCommitHook }> { if (!params.lifecycle) { - return { result: await runChannelPlatformSend(params) }; + return { result: await params.send() }; } let attemptToken: unknown; try { attemptToken = await params.lifecycle.beforeSendAttempt?.(params.ctx); - const result = await runChannelPlatformSend(params); + const result = await params.send(); const successCtx = { ...params.ctx, result, @@ -422,19 +404,18 @@ function createPluginHandler( const sent = await runChannelMessageSendWithLifecycle({ lifecycle: messageLifecycle, ctx: messagePayloadCtx, - beforePlatformSend: params.onPlatformSendStart, - send: (ctx) => messagePayload(ctx), + send: async () => { + await params.onPlatformSendStart?.(messagePayloadCtx); + return await messagePayload(messagePayloadCtx); + }, }); return attachOutboundDeliveryCommitHook( normalizeChannelMessageSendResult(params.channel, sent.result), sent.afterCommit, ); } - return await runChannelPlatformSend({ - ctx: payloadCtx, - beforePlatformSend: params.onPlatformSendStart, - send: (ctx) => outbound!.sendPayload!(ctx), - }); + await params.onPlatformSendStart?.(payloadCtx); + return outbound!.sendPayload!(payloadCtx); } : undefined, sendFormattedText: outbound?.sendFormattedText @@ -444,11 +425,8 @@ function createPluginHandler( text, }; assertUnknownSendReconciliationKind("text"); - return await runChannelPlatformSend({ - ctx: { ...formattedCtx, kind: "text" }, - beforePlatformSend: params.onPlatformSendStart, - send: (ctx) => outbound.sendFormattedText!(ctx), - }); + await params.onPlatformSendStart?.(formattedCtx); + return await outbound.sendFormattedText!(formattedCtx); } : undefined, sendFormattedMedia: outbound?.sendFormattedMedia @@ -459,11 +437,8 @@ function createPluginHandler( mediaUrl, }; assertUnknownSendReconciliationKind("media"); - return await runChannelPlatformSend({ - ctx: { ...formattedCtx, kind: "media" }, - beforePlatformSend: params.onPlatformSendStart, - send: (ctx) => outbound.sendFormattedMedia!(ctx), - }); + await params.onPlatformSendStart?.(formattedCtx); + return await outbound.sendFormattedMedia!(formattedCtx); } : undefined, sendText: async (text, overrides) => { @@ -478,19 +453,18 @@ function createPluginHandler( const sent = await runChannelMessageSendWithLifecycle({ lifecycle: messageLifecycle, ctx: messageTextCtx, - beforePlatformSend: params.onPlatformSendStart, - send: (ctx) => messageText(ctx), + send: async () => { + await params.onPlatformSendStart?.(messageTextCtx); + return await messageText(messageTextCtx); + }, }); return attachOutboundDeliveryCommitHook( normalizeChannelMessageSendResult(params.channel, sent.result), sent.afterCommit, ); } - return await runChannelPlatformSend({ - ctx: textCtx, - beforePlatformSend: params.onPlatformSendStart, - send: (ctx) => sendText!(ctx), - }); + await params.onPlatformSendStart?.(textCtx); + return sendText!(textCtx); }, buildTargetRef, sendMedia: async (caption, mediaUrl, overrides) => { @@ -506,8 +480,10 @@ function createPluginHandler( const sent = await runChannelMessageSendWithLifecycle({ lifecycle: messageLifecycle, ctx: messageMediaCtx, - beforePlatformSend: params.onPlatformSendStart, - send: (ctx) => messageMedia(ctx), + send: async () => { + await params.onPlatformSendStart?.(messageMediaCtx); + return await messageMedia(messageMediaCtx); + }, }); return attachOutboundDeliveryCommitHook( normalizeChannelMessageSendResult(params.channel, sent.result), @@ -515,17 +491,11 @@ function createPluginHandler( ); } if (sendMedia) { - return await runChannelPlatformSend({ - ctx: mediaCtx, - beforePlatformSend: params.onPlatformSendStart, - send: (ctx) => sendMedia(ctx), - }); + await params.onPlatformSendStart?.(mediaCtx); + return sendMedia(mediaCtx); } - return await runChannelPlatformSend({ - ctx: mediaCtx, - beforePlatformSend: params.onPlatformSendStart, - send: (ctx) => sendText!(ctx), - }); + await params.onPlatformSendStart?.(mediaCtx); + return sendText!(mediaCtx); }, }; } diff --git a/src/infra/outbound/deliver-queue-execute.ts b/src/infra/outbound/deliver-queue-execute.ts index 2df1f96f829c..915bd148c06c 100644 --- a/src/infra/outbound/deliver-queue-execute.ts +++ b/src/infra/outbound/deliver-queue-execute.ts @@ -301,13 +301,9 @@ export async function deliverOutboundPayloadsWithQueueCleanup( if (!queueId) { if (params.deliveryCompletion) { if (results.length > 0) { - await completeDurableDelivery( - params.deliveryCompletion, - results.at(-1)!, - platformQueueStateDir, - ); + completeDurableDelivery(params.deliveryCompletion, results.at(-1)!); } else { - await suppressDurableDelivery(params.deliveryCompletion, platformQueueStateDir); + suppressDurableDelivery(params.deliveryCompletion); } } if (!params.deferCommitHooks) { @@ -365,13 +361,9 @@ export async function deliverOutboundPayloadsWithQueueCleanup( } else { if (params.deliveryCompletion) { if (results.length > 0) { - await completeDurableDelivery( - params.deliveryCompletion, - results.at(-1)!, - platformQueueStateDir, - ); + completeDurableDelivery(params.deliveryCompletion, results.at(-1)!); } else { - await suppressDurableDelivery(params.deliveryCompletion, platformQueueStateDir); + suppressDurableDelivery(params.deliveryCompletion); } } const postSendState = @@ -568,11 +560,7 @@ export async function deliverOutboundPayloadsWithQueueCleanup( terminalRejectionHandled = true; } else { if (params.deliveryCompletion) { - await rejectDurableDelivery( - params.deliveryCompletion, - permanentRejection.message, - platformQueueStateDir, - ); + rejectDurableDelivery(params.deliveryCompletion, permanentRejection.message); ownerRejected = true; } await (producerClaimId diff --git a/src/infra/outbound/deliver-queue.ts b/src/infra/outbound/deliver-queue.ts index e9534a976dcb..7e27099aeec4 100644 --- a/src/infra/outbound/deliver-queue.ts +++ b/src/infra/outbound/deliver-queue.ts @@ -14,9 +14,7 @@ import { stageAndEnqueueOutboundDelivery, } from "./deliver-queue-admission.js"; import { deliverOutboundPayloadsWithQueueCleanup } from "./deliver-queue-execute.js"; -import { createQueuedDeliveryOwner } from "./deliver-queue-state.js"; import type { OutboundDeliveryResult } from "./deliver-types.js"; -import { markDurableDeliveryQueued } from "./delivery-completion.js"; import { startDeliveryProducerLease } from "./delivery-queue-lease.js"; import { StableDeliveryPreparationLostError, @@ -274,20 +272,6 @@ async function runOutboundDeliveryWithQueue( if (queued?.created && stablePreparationOwner) { stablePreparationOwner.markPublished(); } - if (queueId && params.deliveryCompletion) { - const completion = await markDurableDeliveryQueued( - params.deliveryCompletion, - queueId, - queued?.created ? "prepared" : undefined, - ); - if (completion.state !== "queued") { - await createQueuedDeliveryOwner({ - queueId, - expectedPlatformSendAttemptId: queued?.producerClaimId, - }).ack({ suppressCompletionReceipt: true }); - return []; - } - } if (queueId) { params.onDeliveryIntent?.({ id: queueId, diff --git a/src/infra/outbound/deliver.test.ts b/src/infra/outbound/deliver.test.ts index 2868cd4729d8..c6e1aa25243d 100644 --- a/src/infra/outbound/deliver.test.ts +++ b/src/infra/outbound/deliver.test.ts @@ -96,7 +96,6 @@ const queueMocks = vi.hoisted(() => ({ })); const completionMocks = vi.hoisted(() => ({ completeDurableDelivery: vi.fn(), - markDurableDeliveryQueued: vi.fn(async () => ({ state: "queued" as const })), rejectDurableDelivery: vi.fn(), suppressDurableDelivery: vi.fn(), })); @@ -208,7 +207,6 @@ vi.mock("./delivery-queue.js", () => ({ })); vi.mock("./delivery-completion.js", () => ({ completeDurableDelivery: completionMocks.completeDurableDelivery, - markDurableDeliveryQueued: completionMocks.markDurableDeliveryQueued, rejectDurableDelivery: completionMocks.rejectDurableDelivery, suppressDurableDelivery: completionMocks.suppressDurableDelivery, })); @@ -523,7 +521,6 @@ describe("deliverOutboundPayloads", () => { }, ); completionMocks.completeDurableDelivery.mockClear(); - completionMocks.markDurableDeliveryQueued.mockClear(); completionMocks.rejectDurableDelivery.mockClear(); completionMocks.suppressDurableDelivery.mockClear(); queueMocks.ackDelivery.mockClear(); @@ -837,7 +834,7 @@ describe("deliverOutboundPayloads", () => { }); const messageSendText = vi.fn(async (ctx: ChannelMessageSendTextContext) => { order.push("send"); - expect(ctx.onPlatformSendDispatch).toBeUndefined(); + await ctx.onPlatformSendDispatch?.(); return { messageId: "message-adapter-1", receipt: createMessageReceiptFromOutboundResults({ @@ -888,8 +885,8 @@ describe("deliverOutboundPayloads", () => { expect(order).toEqual([ "queue", "before", - "dispatch", "send", + "dispatch", "after:pending-1:message-adapter-1", "mark-unknown", "complete", @@ -935,26 +932,6 @@ describe("deliverOutboundPayloads", () => { expect(results[0]?.messageId).toBe("message-adapter-1"); }); - it("does not claim platform custody when message adapter preflight fails", async () => { - const messageSendText = vi.fn(); - setMatrixMessageAdapter({ - id: "matrix", - durableFinal: { capabilities: { text: true } }, - send: { - lifecycle: { - beforeSendAttempt: () => { - throw new Error("preflight rejected"); - }, - }, - text: messageSendText, - }, - }); - - await expect(deliverMatrix({ queuePolicy: "required" })).rejects.toThrow("preflight rejected"); - expect(queueMocks.markDeliveryPlatformSendDispatched).not.toHaveBeenCalled(); - expect(messageSendText).not.toHaveBeenCalled(); - }); - it("does not cross platform I/O when a stable queue intent already exists", async () => { hookMocks.runner.hasHooks.mockImplementation((name?: string) => name === "message_sending"); queueMocks.findDeliveryIntentOwner.mockReturnValue({ @@ -1086,7 +1063,6 @@ describe("deliverOutboundPayloads", () => { expect(completionMocks.completeDurableDelivery).toHaveBeenCalledWith( expect.objectContaining({ operationId: "operation-chunked" }), expect.objectContaining({ messageId: "chunk-2" }), - undefined, ); }); @@ -1177,7 +1153,8 @@ describe("deliverOutboundPayloads", () => { queueMocks.markDeliveryPlatformSendDispatched.mockRejectedValueOnce( new Error("dispatch state unavailable"), ); - const messageSendText = vi.fn(async () => { + const messageSendText = vi.fn(async (ctx: ChannelMessageSendTextContext) => { + await ctx.onPlatformSendDispatch?.(); return { messageId: "message-adapter-1", receipt: createMessageReceiptFromOutboundResults({ @@ -1197,7 +1174,7 @@ describe("deliverOutboundPayloads", () => { queuePolicy: "best_effort", }), ).rejects.toThrow("dispatch state unavailable"); - expect(messageSendText).not.toHaveBeenCalled(); + expect(messageSendText).toHaveBeenCalledOnce(); expect(logMocks.warn).not.toHaveBeenCalledWith( expect.stringContaining("continuing best-effort send: dispatch state unavailable"), ); @@ -2192,7 +2169,6 @@ describe("deliverOutboundPayloads", () => { expect(completionMocks.rejectDurableDelivery).toHaveBeenCalledWith( expect.objectContaining({ operationId: "operation-rejected" }), "atomic message limit", - undefined, ); expect(queueMocks.failDeliveryBeforePlatformSend).not.toHaveBeenCalled(); expect(queueMocks.failDelivery).not.toHaveBeenCalled(); @@ -2230,7 +2206,6 @@ describe("deliverOutboundPayloads", () => { expect(completionMocks.rejectDurableDelivery).toHaveBeenCalledWith( expect.objectContaining({ operationId: "operation-empty-rejection" }), "Platform rejected the message before dispatch", - undefined, ); }); diff --git a/src/infra/outbound/delivery-completion.integration.test.ts b/src/infra/outbound/delivery-completion.integration.test.ts deleted file mode 100644 index dd4325ca9a4f..000000000000 --- a/src/infra/outbound/delivery-completion.integration.test.ts +++ /dev/null @@ -1,91 +0,0 @@ -import path from "node:path"; -import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; -import type { OpenClawConfig } from "../../config/config.js"; -import { loadSessionEntry, replaceSessionEntry } from "../../config/sessions/session-accessor.js"; -import { createEmptyPluginRegistry } from "../../plugins/registry.js"; -import { resetPluginRuntimeStateForTest, setActivePluginRegistry } from "../../plugins/runtime.js"; -import { createOutboundTestPlugin, createTestRegistry } from "../../test-utils/channel-plugins.js"; -import { matrixOutboundForQueueTest } from "./deliver.queue-integration.test-support.js"; -import { loadPendingDeliveries } from "./delivery-queue-storage.js"; -import { installDeliveryQueueTmpDirHooks } from "./delivery-queue.test-helpers.js"; - -let deliverOutboundPayloads: typeof import("./deliver.js").deliverOutboundPayloads; - -describe("pending-final durable delivery completion", () => { - const fixtures = installDeliveryQueueTmpDirHooks(); - let tmpDir: string; - - beforeAll(async () => { - ({ deliverOutboundPayloads } = await import("./deliver.js")); - }); - - beforeEach(() => { - tmpDir = fixtures.tmpDir(); - setActivePluginRegistry( - createTestRegistry([ - { - pluginId: "matrix", - source: "test", - plugin: createOutboundTestPlugin({ id: "matrix", outbound: matrixOutboundForQueueTest }), - }, - ]), - ); - }); - - afterEach(() => { - resetPluginRuntimeStateForTest(); - setActivePluginRegistry(createEmptyPluginRegistry()); - }); - - it("suppresses a second stable caller after the exact pending final was delivered", async () => { - process.env.OPENCLAW_STATE_DIR = tmpDir; - const sessionKey = "agent:main:matrix:direct:123"; - const storePath = path.join(tmpDir, "sessions.json"); - const deliveryId = "pending-final-delivery-1"; - const completion = { - kind: "pending-final" as const, - deliveryId, - intentId: "pending-final-intent-1", - sessionId: "session-1", - sessionKey, - storePath, - }; - await replaceSessionEntry( - { sessionKey, storePath }, - { - sessionId: "session-1", - status: "running", - updatedAt: Date.now(), - pendingFinalDelivery: { - kind: "replayable", - text: "deliver once", - createdAt: Date.now(), - intentId: completion.intentId, - deliveries: [{ id: deliveryId, state: "prepared" }], - }, - }, - ); - const sendMatrix = vi.fn().mockResolvedValue({ messageId: "matrix-message-1" }); - const params = { - cfg: {} as OpenClawConfig, - channel: "matrix" as const, - to: "!room:example", - payloads: [{ text: "deliver once" }], - deps: { matrix: sendMatrix }, - queuePolicy: "required" as const, - deliveryIntentId: deliveryId, - deliveryCompletion: completion, - }; - - await expect(deliverOutboundPayloads(params)).resolves.toMatchObject([ - { messageId: "matrix-message-1" }, - ]); - expect(loadSessionEntry({ sessionKey, storePath })?.pendingFinalDelivery?.deliveries).toEqual([ - { id: deliveryId, state: "delivered" }, - ]); - - await expect(deliverOutboundPayloads(params)).resolves.toEqual([]); - expect(sendMatrix).toHaveBeenCalledOnce(); - expect(await loadPendingDeliveries(tmpDir)).toEqual([]); - }); -}); diff --git a/src/infra/outbound/delivery-completion.test.ts b/src/infra/outbound/delivery-completion.test.ts deleted file mode 100644 index fe7066256d1d..000000000000 --- a/src/infra/outbound/delivery-completion.test.ts +++ /dev/null @@ -1,127 +0,0 @@ -import fs from "node:fs/promises"; -import os from "node:os"; -import path from "node:path"; -import { afterEach, beforeEach, describe, expect, it, vi } from "vitest"; -import { commitMainSessionRecovery } from "../../agents/main-session-recovery-store.js"; -import { loadSessionEntry, replaceSessionEntry } from "../../config/sessions/session-accessor.js"; -import type { InternalSessionEntry } from "../../config/sessions/types.js"; -import { settlePendingFinalDelivery } from "./delivery-completion.js"; - -const recoveryMocks = vi.hoisted(() => ({ - scheduleMainSessionRecoveryPendingTarget: vi.fn(), -})); - -vi.mock("../../agents/main-session-recovery-owner-release.js", () => recoveryMocks); - -describe("pending-final delivery completion", () => { - let tmpDir: string; - let storePath: string; - const sessionKey = "agent:main:main"; - const completion = { - kind: "pending-final" as const, - deliveryId: "delivery-1", - intentId: "intent-1", - sessionId: "session-1", - sessionKey, - storePath: "", - }; - - beforeEach(async () => { - vi.clearAllMocks(); - tmpDir = await fs.mkdtemp(path.join(os.tmpdir(), "openclaw-delivery-completion-")); - storePath = path.join(tmpDir, "sessions.json"); - completion.storePath = storePath; - const entry: InternalSessionEntry = { - sessionId: completion.sessionId, - status: "running", - abortedLastRun: true, - updatedAt: Date.now(), - mainRestartRecovery: { - cycleId: "cycle-1", - revision: 1, - chargedAttempts: 1, - }, - pendingFinalDelivery: { - kind: "replayable", - text: "durable final", - createdAt: Date.now(), - intentId: completion.intentId, - deliveries: [{ id: completion.deliveryId, state: "prepared" }], - }, - }; - await replaceSessionEntry({ sessionKey, storePath }, entry); - }); - - afterEach(async () => { - await fs.rm(tmpDir, { recursive: true, force: true }); - }); - - it("invalidates an earlier recovery decision and wakes the exact session", async () => { - const observation = { sessionId: completion.sessionId, cycleId: "cycle-1", revision: 1 }; - - await expect(settlePendingFinalDelivery(completion, "delivered")).resolves.toEqual({ - state: "delivered", - }); - - expect(loadSessionEntry({ sessionKey, storePath })).toMatchObject({ - mainRestartRecovery: { revision: 2 }, - pendingFinalDelivery: { - deliveries: [{ id: completion.deliveryId, state: "delivered" }], - }, - }); - expect(recoveryMocks.scheduleMainSessionRecoveryPendingTarget).toHaveBeenCalledWith({ - sessionId: completion.sessionId, - sessionKey, - storePath, - }); - await expect( - commitMainSessionRecovery({ - command: { kind: "fail_recovery", now: Date.now(), observation }, - requireWriteSuccess: true, - target: { sessionKey, storePath }, - }), - ).resolves.toMatchObject({ transition: { kind: "rejected", reason: "stale_revision" } }); - }); - - it("records queue custody without waking recovery", async () => { - await expect(settlePendingFinalDelivery(completion, "queued")).resolves.toEqual({ - state: "queued", - }); - - expect(loadSessionEntry({ sessionKey, storePath })).toMatchObject({ - mainRestartRecovery: { revision: 2 }, - pendingFinalDelivery: { - deliveries: [{ id: completion.deliveryId, state: "queued" }], - }, - }); - expect(recoveryMocks.scheduleMainSessionRecoveryPendingTarget).not.toHaveBeenCalled(); - }); - - it("carries the custom queue root when a terminal sibling wakes recovery", async () => { - const entry = loadSessionEntry({ sessionKey, storePath })!; - await replaceSessionEntry( - { sessionKey, storePath }, - { - ...entry, - pendingFinalDelivery: { - ...entry.pendingFinalDelivery!, - deliveries: [ - { id: completion.deliveryId, state: "prepared" }, - { id: "delivery-2", state: "queued" }, - ], - }, - }, - ); - - await expect( - settlePendingFinalDelivery(completion, "delivered", undefined, tmpDir), - ).resolves.toEqual({ state: "delivered" }); - - expect(recoveryMocks.scheduleMainSessionRecoveryPendingTarget).toHaveBeenCalledWith({ - sessionId: completion.sessionId, - sessionKey, - stateDir: tmpDir, - storePath, - }); - }); -}); diff --git a/src/infra/outbound/delivery-completion.ts b/src/infra/outbound/delivery-completion.ts index 848f25409850..ead5d780a2e3 100644 --- a/src/infra/outbound/delivery-completion.ts +++ b/src/infra/outbound/delivery-completion.ts @@ -7,207 +7,74 @@ import { markConversationDeliveryUnknown, type ConversationDeliveryRecord, } from "../../config/sessions/conversation-delivery-store.js"; -import { updateSessionEntry } from "../../config/sessions/session-accessor.js"; -import type { InternalSessionEntry } from "../../config/sessions/types.js"; import type { OutboundDeliveryResult } from "./deliver-types.js"; /** Serializable owner callback for a durable queue entry. */ -export type DurableDeliveryCompletion = - | { - kind: "conversation"; - agentId: string; - operationId: string; - storePath?: string; - } - | { - kind: "pending-final"; - deliveryId: string; - intentId: string; - sessionId: string; - sessionKey: string; - storePath: string; - }; - -type DurableDeliveryCompletionResult = { - state: "prepared" | "queued" | "delivered" | "suppressed" | "rejected" | "unknown" | "stale"; - platformMessageId?: string; - rejectionError?: string; +export type DurableDeliveryCompletion = { + kind: "conversation"; + agentId: string; + operationId: string; + storePath?: string; }; -function scopeForCompletion( - completion: Extract, -) { +function scopeForCompletion(completion: DurableDeliveryCompletion) { return { agentId: completion.agentId, ...(completion.storePath ? { storePath: completion.storePath } : {}), }; } -function conversationResult(record: ConversationDeliveryRecord): DurableDeliveryCompletionResult { - const delivered = record.status === "sent" || record.status === "replied"; - return { - state: delivered - ? "delivered" - : record.status === "suppressed" || - record.status === "rejected" || - record.status === "unknown" - ? record.status - : "queued", - ...(delivered && (record.platformMessageId || record.preparedMessageId) - ? { platformMessageId: record.platformMessageId ?? record.preparedMessageId } - : {}), - ...(record.status === "rejected" && record.rejectionError - ? { rejectionError: record.rejectionError } - : {}), - }; -} - -export async function settlePendingFinalDelivery( - completion: Extract, - state: Exclude, - expectedState?: "prepared" | "queued" | "unknown", - stateDir?: string, -): Promise { - let settled: DurableDeliveryCompletionResult["state"] = "stale"; - let wakeRecovery = false; - await updateSessionEntry( - { sessionKey: completion.sessionKey, storePath: completion.storePath }, - (entry) => { - const internalEntry: InternalSessionEntry = entry; - if ( - internalEntry.sessionId !== completion.sessionId || - internalEntry.pendingFinalDelivery?.intentId !== completion.intentId - ) { - return null; - } - const deliveries = internalEntry.pendingFinalDelivery.deliveries; - const index = deliveries?.findIndex(({ id }) => id === completion.deliveryId) ?? -1; - if (!deliveries || index < 0) { - return null; - } - const current = deliveries[index]!.state; - if (expectedState && current !== expectedState) { - return null; - } - const terminal = - current === "delivered" || - current === "suppressed" || - (current === "unknown" && state === "unknown"); - settled = terminal ? current : state; - if (settled === current) { - return null; - } - wakeRecovery = - settled !== "queued" && - internalEntry.status === "running" && - internalEntry.abortedLastRun === true; - return { - ...(internalEntry.mainRestartRecovery - ? { - mainRestartRecovery: { - ...internalEntry.mainRestartRecovery, - revision: internalEntry.mainRestartRecovery.revision + 1, - }, - } - : {}), - pendingFinalDelivery: { - ...internalEntry.pendingFinalDelivery, - deliveries: deliveries.with(index, { id: completion.deliveryId, state: settled }), - }, - updatedAt: Date.now(), - }; - }, - { skipMaintenance: true, takeCacheOwnership: true }, - ); - if (wakeRecovery) { - const { scheduleMainSessionRecoveryPendingTarget } = - await import("../../agents/main-session-recovery-owner-release.js"); - scheduleMainSessionRecoveryPendingTarget({ - sessionId: completion.sessionId, - sessionKey: completion.sessionKey, - ...(stateDir !== undefined ? { stateDir } : {}), - storePath: completion.storePath, - }); - } - return { state: settled }; -} - function readPlatformMessageId(result: OutboundDeliveryResult): string | undefined { const receiptId = result.receipt ? resolveMessageReceiptPrimaryId(result.receipt) : undefined; return receiptId ?? (result.messageId.trim() || undefined); } /** Records queue ownership before either the live sender or recovery crosses platform I/O. */ -export async function markDurableDeliveryQueued( +export function markDurableDeliveryQueued( completion: DurableDeliveryCompletion, queueId: string, - expectedPendingFinalState?: "prepared", -): Promise { - return completion.kind === "pending-final" - ? await settlePendingFinalDelivery(completion, "queued", expectedPendingFinalState) - : conversationResult( - markConversationDeliveryQueued( - scopeForCompletion(completion), - completion.operationId, - queueId, - ), - ); +): ConversationDeliveryRecord { + return markConversationDeliveryQueued( + scopeForCompletion(completion), + completion.operationId, + queueId, + ); } /** Finalizes owner state from identified platform evidence before queue acknowledgement. */ -export async function completeDurableDelivery( +export function completeDurableDelivery( completion: DurableDeliveryCompletion, result: OutboundDeliveryResult, - stateDir?: string, -): Promise { - return completion.kind === "pending-final" - ? await settlePendingFinalDelivery(completion, "delivered", undefined, stateDir) - : conversationResult( - markConversationDeliverySent( - scopeForCompletion(completion), - completion.operationId, - readPlatformMessageId(result), - ), - ); +): ConversationDeliveryRecord { + return markConversationDeliverySent( + scopeForCompletion(completion), + completion.operationId, + readPlatformMessageId(result), + ); } /** Finalizes a policy-suppressed send before its durable intent is acknowledged. */ -export async function suppressDurableDelivery( +export function suppressDurableDelivery( completion: DurableDeliveryCompletion, - stateDir?: string, -): Promise { - return completion.kind === "pending-final" - ? await settlePendingFinalDelivery(completion, "suppressed", undefined, stateDir) - : conversationResult( - markConversationDeliverySuppressed(scopeForCompletion(completion), completion.operationId), - ); +): ConversationDeliveryRecord { + return markConversationDeliverySuppressed(scopeForCompletion(completion), completion.operationId); } /** Finalizes a permanent provider rejection that provably preceded platform I/O. */ -export async function rejectDurableDelivery( +export function rejectDurableDelivery( completion: DurableDeliveryCompletion, error: string, - stateDir?: string, -): Promise { - return completion.kind === "pending-final" - ? await settlePendingFinalDelivery(completion, "unknown", undefined, stateDir) - : conversationResult( - markConversationDeliveryRejected( - scopeForCompletion(completion), - completion.operationId, - error, - ), - ); +): ConversationDeliveryRecord { + return markConversationDeliveryRejected( + scopeForCompletion(completion), + completion.operationId, + error, + ); } /** Makes a dead-lettered durable send terminal without allowing a blind replay. */ -export async function failDurableDelivery( +export function failDurableDelivery( completion: DurableDeliveryCompletion, - stateDir?: string, -): Promise { - return completion.kind === "pending-final" - ? await settlePendingFinalDelivery(completion, "unknown", undefined, stateDir) - : conversationResult( - markConversationDeliveryUnknown(scopeForCompletion(completion), completion.operationId), - ); +): ConversationDeliveryRecord { + return markConversationDeliveryUnknown(scopeForCompletion(completion), completion.operationId); } diff --git a/src/infra/outbound/delivery-queue-migration.test.ts b/src/infra/outbound/delivery-queue-migration.test.ts index 062771d2317f..89de54979d00 100644 --- a/src/infra/outbound/delivery-queue-migration.test.ts +++ b/src/infra/outbound/delivery-queue-migration.test.ts @@ -329,7 +329,6 @@ describe("outbound prepared queue migration", () => { expect(hookMocks.runMessageSending).not.toHaveBeenCalled(); expect(completionMocks.failDurableDelivery).toHaveBeenCalledWith( interrupted.deliveryCompletion, - tmpDir(), ); expect(getDeliveryQueueEntryStatus(OUTBOUND_LEGACY_PREPARATION_QUEUE_NAME, id, tmpDir())).toBe( "failed", diff --git a/src/infra/outbound/delivery-queue-migration.ts b/src/infra/outbound/delivery-queue-migration.ts index f32cab96289d..971552efccc9 100644 --- a/src/infra/outbound/delivery-queue-migration.ts +++ b/src/infra/outbound/delivery-queue-migration.ts @@ -320,7 +320,7 @@ async function failInterruptedLegacyPreparation(params: { } if (params.entry.deliveryCompletion) { try { - await failDurableDelivery(params.entry.deliveryCompletion, params.stateDir); + failDurableDelivery(params.entry.deliveryCompletion); } catch (error) { params.log.warn( `Legacy delivery ${params.entry.id} interrupted preparation owner could not be marked unknown: ${String(error)}`, diff --git a/src/infra/outbound/delivery-queue-recovery.ts b/src/infra/outbound/delivery-queue-recovery.ts index b723c8303c83..afc49733ea6c 100644 --- a/src/infra/outbound/delivery-queue-recovery.ts +++ b/src/infra/outbound/delivery-queue-recovery.ts @@ -355,7 +355,7 @@ async function applyRecoveryDeliveryAdmission(params: { if (admission.status === "allowed") { return "allowed"; } - await markDurableDeliveryFailedBestEffort(params.entry, params.log, params.stateDir); + markDurableDeliveryFailedBestEffort(params.entry, params.log); const result = await failPendingDelivery( { id: params.entry.id, @@ -547,7 +547,7 @@ async function moveEntryToFailedWithLogging( log: RecoveryLogger, stateDir?: string, ): Promise { - await markDurableDeliveryFailedBestEffort(entry, log, stateDir); + markDurableDeliveryFailedBestEffort(entry, log); try { const attemptId = recoveryPlatformAttemptId(entry); await moveEntryToFailedAndCleanup({ entry, cfg, log, stateDir, attemptId }); @@ -599,16 +599,12 @@ async function recordRecoveredFailure( }).fail(record, error); } -async function markDurableDeliveryFailedBestEffort( - entry: QueuedDelivery, - log: RecoveryLogger, - stateDir?: string, -): Promise { +function markDurableDeliveryFailedBestEffort(entry: QueuedDelivery, log: RecoveryLogger): void { if (!entry.deliveryCompletion) { return; } try { - await failDurableDelivery(entry.deliveryCompletion, stateDir); + failDurableDelivery(entry.deliveryCompletion); } catch (error) { // Queue ownership is authoritative for replay safety. Missing owner state // must not leave a dead-lettered delivery permanently replayable. @@ -630,9 +626,9 @@ async function resolveCompletedOwnerBeforeRecovery(opts: { if (!completion) { return "continue"; } - let operation: Awaited>; + let operation: ReturnType; try { - operation = await markDurableDeliveryQueued(completion, opts.entry.id); + operation = markDurableDeliveryQueued(completion, opts.entry.id); } catch (error) { const errMsg = `delivery owner state unavailable: ${formatErrorMessage(error)}`; await recordRecoveredFailure(failDelivery, opts.entry, errMsg, opts.stateDir).catch( @@ -642,7 +638,7 @@ async function resolveCompletedOwnerBeforeRecovery(opts: { opts.log.warn(`Delivery entry ${opts.entry.id} ${errMsg}`); return "failed"; } - if (operation.state === "delivered") { + if (operation.status === "sent" || operation.status === "replied") { try { await ackRecoveredDelivery(opts.entry, opts.stateDir); } catch (error) { @@ -651,7 +647,7 @@ async function resolveCompletedOwnerBeforeRecovery(opts: { opts.log.warn(`Delivery entry ${opts.entry.id} ${errMsg}`); return "failed"; } - const messageId = operation.platformMessageId; + const messageId = operation.platformMessageId ?? operation.preparedMessageId; if (messageId) { const result: OutboundDeliveryResult = { channel: opts.entry.channel, messageId }; emitRecoveredTerminalSuccess(opts.entry, result); @@ -667,7 +663,7 @@ async function resolveCompletedOwnerBeforeRecovery(opts: { opts.onRecovered?.(opts.entry); return "recovered"; } - if (operation.state === "suppressed" || operation.state === "stale") { + if (operation.status === "suppressed") { try { await (typeof opts.entry.completionRetention === "object" ? ackRecoveredDelivery(opts.entry, opts.stateDir, { suppressCompletionReceipt: true }) @@ -681,7 +677,7 @@ async function resolveCompletedOwnerBeforeRecovery(opts: { opts.onRecovered?.(opts.entry); return "recovered"; } - if (operation.state === "rejected") { + if (operation.status === "rejected") { try { await (typeof opts.entry.completionRetention === "object" ? ackRecoveredDelivery(opts.entry, opts.stateDir, { suppressCompletionReceipt: true }) @@ -700,13 +696,17 @@ async function resolveCompletedOwnerBeforeRecovery(opts: { failureStage: "platform_send", }), ); - const error = - operation.rejectionError ?? "delivery permanently rejected before platform dispatch"; - emitRecoveredTerminalFailure(opts.entry, error); - opts.onFailed?.(opts.entry, error); + emitRecoveredTerminalFailure( + opts.entry, + operation.rejectionError ?? "delivery permanently rejected before platform dispatch", + ); + opts.onFailed?.( + opts.entry, + operation.rejectionError ?? "delivery permanently rejected before platform dispatch", + ); return "failed"; } - if (operation.state === "unknown") { + if (operation.status === "unknown") { const moved = await moveEntryToFailedWithLogging(opts.entry, opts.cfg, opts.log, opts.stateDir); return moved ? "moved-to-failed" : "failed"; } @@ -773,7 +773,7 @@ async function drainQueuedEntry(opts: { try { const result = buildReconciledSentResult(entry, reconciliation); if (entry.deliveryCompletion) { - await completeDurableDelivery(entry.deliveryCompletion, result, opts.stateDir); + completeDurableDelivery(entry.deliveryCompletion, result); } await ackRecoveredDelivery(entry, opts.stateDir, undefined, entry.platformSendAttemptId); emitRecoveredTerminalSuccess(entry, result); @@ -850,7 +850,7 @@ async function drainQueuedEntry(opts: { return "failed"; } try { - await markDurableDeliveryFailedBestEffort(entry, opts.log, opts.stateDir); + markDurableDeliveryFailedBestEffort(entry, opts.log); const attemptId = recoveryPlatformAttemptId(entry); await moveEntryToFailedAndCleanup({ entry, @@ -927,7 +927,7 @@ async function drainQueuedEntry(opts: { : await reserveDeliveryAttempt(entry.id, maxRetries, opts.stateDir); if (reservation.status === "exhausted") { const errMsg = `delivery retry budget exhausted (${reservation.attemptCount}/${maxRetries})`; - await markDurableDeliveryFailedBestEffort(entry, opts.log, opts.stateDir); + markDurableDeliveryFailedBestEffort(entry, opts.log); try { await moveEntryToFailedAndCleanup({ entry, @@ -993,6 +993,11 @@ async function drainQueuedEntry(opts: { } if (results.length > 0) { deliveredResults = [...results]; + if (entry.deliveryCompletion) { + completeDurableDelivery(entry.deliveryCompletion, results.at(-1)!); + } + } else if (entry.deliveryCompletion) { + suppressDurableDelivery(entry.deliveryCompletion); } const failedOutcomes = payloadOutcomes.filter((outcome) => outcome.status === "failed"); const failedOutcome = failedOutcomes[0]; @@ -1030,13 +1035,6 @@ async function drainQueuedEntry(opts: { } return "failed"; } - if (entry.deliveryCompletion) { - if (results.length > 0) { - await completeDurableDelivery(entry.deliveryCompletion, results.at(-1)!, opts.stateDir); - } else { - await suppressDurableDelivery(entry.deliveryCompletion, opts.stateDir); - } - } postSendState ??= results.length > 0 ? await persistRecoveredPostSendState({ @@ -1157,13 +1155,9 @@ async function drainQueuedEntry(opts: { if (permanentPlatformRejection || isPermanentDeliveryError(errMsg)) { try { if (permanentPlatformRejection && entry.deliveryCompletion) { - await rejectDurableDelivery( - entry.deliveryCompletion, - permanentPlatformRejection.message, - opts.stateDir, - ); + rejectDurableDelivery(entry.deliveryCompletion, permanentPlatformRejection.message); } else { - await markDurableDeliveryFailedBestEffort(entry, opts.log, opts.stateDir); + markDurableDeliveryFailedBestEffort(entry, opts.log); } await moveEntryToFailedAndCleanup({ entry, @@ -1262,7 +1256,7 @@ export async function drainPendingDeliveries(opts: { !needsUnknownSendReconciliation(currentEntry) ) { try { - await markDurableDeliveryFailedBestEffort(currentEntry, opts.log, opts.stateDir); + markDurableDeliveryFailedBestEffort(currentEntry, opts.log); const attemptId = recoveryPlatformAttemptId(currentEntry); await moveEntryToFailedAndCleanup({ entry: currentEntry, diff --git a/ui/src/e2e/chat-flow.navigation-presentation.e2e.test.ts b/ui/src/e2e/chat-flow.navigation-presentation.e2e.test.ts index 1e477eb56efa..ac26acc7fc44 100644 --- a/ui/src/e2e/chat-flow.navigation-presentation.e2e.test.ts +++ b/ui/src/e2e/chat-flow.navigation-presentation.e2e.test.ts @@ -459,13 +459,6 @@ suite.define(() => { await expect.poll(() => popover.textContent()).toContain("$0.018"); await expect.poll(() => popover.textContent()).toContain("$0.0015"); await expect.poll(() => popover.textContent()).toContain("$0.0005"); - await expect - .poll(async () => - (await popover.locator(".context-usage__provenance").allTextContents()).map((text) => - text.replace(/\s+/g, " ").trim(), - ), - ) - .toEqual(["Provider: openai", "Model: gpt-5.5"]); await page.keyboard.press("Escape"); await expect.poll(() => popover.isHidden()).toBe(true); diff --git a/ui/src/pages/chat/chat-composer-context.test.ts b/ui/src/pages/chat/chat-composer-context.test.ts index 9314e566689f..678a70d93c87 100644 --- a/ui/src/pages/chat/chat-composer-context.test.ts +++ b/ui/src/pages/chat/chat-composer-context.test.ts @@ -205,7 +205,6 @@ describe("renderChatComposer context usage", () => { "Usage credits $157.85 of $400.00", ]); expect(container.querySelector(".context-usage__stats")).not.toBeNull(); - expect(container.querySelector(".context-usage__stats--cost")).toBeNull(); expect(container.textContent).not.toContain("Est. cost"); }); @@ -269,13 +268,12 @@ describe("renderChatComposer context usage", () => { row.textContent?.replace(/\s+/g, " ").trim(), ), ).toEqual(["Provider: OpenAI", "Provider: Claude"]); - expect(container.querySelector(".context-usage__stats--cost")).toBeNull(); expect(container.textContent).not.toContain("Est. cost"); expect(container.textContent).not.toContain("Cost by Type"); expect(container.textContent).not.toContain("Model:"); }); - it("keeps genuine zero-cost model provenance ahead of transcript bookkeeping", () => { + it("omits the cost-by-type section when every recorded cost is zero", () => { const container = renderComposer({ messages: [ { role: "user", content: "hi" }, @@ -310,17 +308,7 @@ describe("renderChatComposer context usage", () => { } as never, }); - expect( - [...container.querySelectorAll(".context-usage__stats--cost dd")].map((value) => - value.textContent?.trim(), - ), - ).toEqual(["$0.00", "$0.00", "$0.00", "$0.00"]); - expect( - [...container.querySelectorAll(".context-usage__provenance")].map((row) => - row.textContent?.replace(/\s+/g, " ").trim(), - ), - ).toEqual(["Provider: openai", "Model: gpt-zero"]); - expect(container.textContent).not.toContain("gateway-injected"); + expect(container.textContent).not.toContain("Cost by Type"); }); it("prioritizes a matching session provider over historical response provenance", () => { @@ -387,7 +375,6 @@ describe("renderChatComposer context usage", () => { row.textContent?.replace(/\s+/g, " ").trim(), ), ).toEqual(["Provider: Claude", "Provider: OpenAI"]); - expect(container.querySelector(".context-usage__stats--cost")).toBeNull(); expect(container.textContent).not.toContain("Model:"); }); diff --git a/ui/src/pages/chat/chat-view.test.ts b/ui/src/pages/chat/chat-view.test.ts index 0c122431855e..fb65c948a811 100644 --- a/ui/src/pages/chat/chat-view.test.ts +++ b/ui/src/pages/chat/chat-view.test.ts @@ -2658,7 +2658,6 @@ describe("chat loading skeleton", () => { expect(context?.closest(".agent-chat__composer-footer")).not.toBeNull(); // The session provider matches a plan-usage group, so dollar estimates // yield to the subscription windows. - expect(container.querySelector(".context-usage__stats--cost")).toBeNull(); expect(container.querySelector("[data-chat-usage-provider='true']")?.textContent).toContain( "OpenAI", ); diff --git a/ui/src/pages/chat/components/chat-composer-context.ts b/ui/src/pages/chat/components/chat-composer-context.ts index b3a40ca17605..835afa812a51 100644 --- a/ui/src/pages/chat/components/chat-composer-context.ts +++ b/ui/src/pages/chat/components/chat-composer-context.ts @@ -33,7 +33,6 @@ type ProviderCostStats = { cacheRead?: number; cacheWrite?: number; provider: string | null; - model: string | null; }; function readCostValue( @@ -60,10 +59,6 @@ function latestProviderCostStats(messages: unknown[] | undefined): ProviderCostS const usageCost = readCostRecord(readCostRecord(message.usage)?.cost); const stats: ProviderCostStats = { provider: typeof message.provider === "string" ? message.provider.trim() || null : null, - model: - (typeof message.responseModel === "string" ? message.responseModel.trim() : "") || - (typeof message.model === "string" ? message.model.trim() : "") || - null, }; for (const key of ["input", "output", "cacheRead", "cacheWrite"] as const) { const cost = readCostValue(directCost, key) ?? readCostValue(usageCost, key); @@ -370,7 +365,7 @@ export function renderContextNotice( const formatStat = (value: number | null) => value === null ? t("usage.common.emptyValue") : formatCompactTokenCount(value); const renderCostStat = (label: string, value: number | undefined) => - value === undefined + value === undefined || value <= 0 ? nothing : html`
@@ -378,6 +373,14 @@ export function renderContextNotice(
${formatCost(value)}
`; + const hasProviderCosts = providerCosts + ? [ + providerCosts.input, + providerCosts.output, + providerCosts.cacheRead, + providerCosts.cacheWrite, + ].some((value) => value !== undefined && value > 0) + : false; return html`
` : nothing} - ${showCosts && providerCosts + ${showCosts && providerCosts && hasProviderCosts ? html` -
+
${renderCostStat(t("usage.breakdown.input"), providerCosts.input)} ${renderCostStat(t("usage.breakdown.output"), providerCosts.output)} ${renderCostStat(t("usage.breakdown.cacheRead"), providerCosts.cacheRead)} ${renderCostStat(t("usage.breakdown.cacheWrite"), providerCosts.cacheWrite)}
- ${providerCosts.provider - ? html` -
- ${t("sessionsView.provider")}: - ${providerCosts.provider} -
- ` - : nothing} - ${providerCosts.model - ? html` -
- ${t("sessionsView.model")}: - ${providerCosts.model} -
- ` - : nothing} ` : nothing} ${planGroups.map((group) => renderQuotaGroup(group, usageHref))} diff --git a/ui/src/styles/chat/layout.css b/ui/src/styles/chat/layout.css index f0ca3be7ba3a..e34f5d241cca 100644 --- a/ui/src/styles/chat/layout.css +++ b/ui/src/styles/chat/layout.css @@ -525,8 +525,8 @@ openclaw-chat-page { right: 0; bottom: calc(100% + 10px); z-index: 70; - width: min(340px, calc(100vw - 42px)); - padding: 16px; + width: min(300px, calc(100vw - 42px)); + padding: 12px; border: 1px solid color-mix(in srgb, var(--border) 78%, transparent); border-radius: var(--radius-lg); background: color-mix(in srgb, var(--popover) 96%, var(--card)); @@ -559,7 +559,7 @@ openclaw-chat-page { .context-usage__bar { height: 5px; - margin: 12px 0 15px; + margin: 8px 0 10px; overflow: hidden; border-radius: var(--radius-full); background: color-mix(in srgb, var(--muted) 22%, transparent); @@ -684,40 +684,38 @@ openclaw-chat-page { } .context-usage__stats { - display: grid; - grid-template-columns: repeat(auto-fit, minmax(80px, 1fr)); - gap: 8px; - margin: 10px 0 0; -} - -.context-usage__stats--cost { - grid-template-columns: repeat(2, minmax(0, 1fr)); + display: flex; + flex-wrap: wrap; + align-items: baseline; + gap: 4px 6px; + margin: 8px 0 0; + font-size: 12px; } .context-usage__stats div { + display: inline-flex; + align-items: baseline; + gap: 4px; min-width: 0; - padding: 9px 10px; - border: 1px solid color-mix(in srgb, var(--border) 68%, transparent); - border-radius: var(--radius-sm); - background: color-mix(in srgb, var(--card) 72%, transparent); +} + +/* Trailing separator: on flex-wrap the dot stays at the end of the previous + line instead of orphaned at the start of the next one. */ +.context-usage__stats div:not(:last-child)::after { + margin-left: 2px; + color: var(--muted); + content: "ยท"; } .context-usage__stats dt { color: var(--muted); - font-size: 10px; - font-weight: 650; - letter-spacing: 0.05em; - text-transform: uppercase; } .context-usage__stats dd { - margin: 4px 0 0; - overflow: hidden; + margin: 0; color: var(--text); - font-size: 14px; - font-weight: 700; + font-weight: 650; font-variant-numeric: tabular-nums; - text-overflow: ellipsis; } .context-usage__provenance {