diff --git a/docs/.generated/config-baseline.counts.json b/docs/.generated/config-baseline.counts.json index c6db58dddb57..c17094f375c1 100644 --- a/docs/.generated/config-baseline.counts.json +++ b/docs/.generated/config-baseline.counts.json @@ -1,5 +1,5 @@ { - "core": 2291, + "core": 2292, "channel": 3716, "plugin": 4030 } diff --git a/docs/.generated/config-baseline.sha256 b/docs/.generated/config-baseline.sha256 index d1cf9a0ef3c3..1176d15ebcaf 100644 --- a/docs/.generated/config-baseline.sha256 +++ b/docs/.generated/config-baseline.sha256 @@ -1,4 +1,4 @@ -6d70719d3e4b0ff86c96852be6efd7ec86cc85cadd07e27e79b2b22c14aed5b9 config-baseline.json -7832494e638045df79a3ba0d25964fb5100f9d7a1e7d8d38a9174f7b6193bf52 config-baseline.core.json +05150969476529ddc78ae3836efb00419571bf706696e91f23af226571fd2562 config-baseline.json +52a8577126e605f70ef6c34cafaaebd83ec7a658b70da20ebb24b6eb37a0e513 config-baseline.core.json 3a8d0cbdbf9d7d603204fba5b93493050cb76fd9141fcbbec56159ff00158d6f config-baseline.channel.json 4498ac72bb6b9cd5205f7bb8741110a4c53c4e2ec504a1dbb7e7e59c3495f492 config-baseline.plugin.json diff --git a/docs/.generated/plugin-sdk-api-baseline.jsonl b/docs/.generated/plugin-sdk-api-baseline.jsonl index 8f0e511a0244..db7fa0667977 100644 --- a/docs/.generated/plugin-sdk-api-baseline.jsonl +++ b/docs/.generated/plugin-sdk-api-baseline.jsonl @@ -1,392 +1,392 @@ {"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: 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: 8b28bdfc5deaf67ea9445b0a22f911375476f384d1baaad5d24b1fe7c46baa3d\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: 8b28bdfc5deaf67ea9445b0a22f911375476f384d1baaad5d24b1fe7c46baa3d\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: 8b28bdfc5deaf67ea9445b0a22f911375476f384d1baaad5d24b1fe7c46baa3d\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: 8b28bdfc5deaf67ea9445b0a22f911375476f384d1baaad5d24b1fe7c46baa3d\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: 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: 8b28bdfc5deaf67ea9445b0a22f911375476f384d1baaad5d24b1fe7c46baa3d\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: 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: b70d14dd6306de4c0203c2df5709d63e1a06e2caf3e29dd1f57bc1ab18a0e484\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: 8b28bdfc5deaf67ea9445b0a22f911375476f384d1baaad5d24b1fe7c46baa3d\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: 8b28bdfc5deaf67ea9445b0a22f911375476f384d1baaad5d24b1fe7c46baa3d\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"} +{"declaration":"// declaration closure: 99d3ef9b8fbd4452d1dcaf1259f9f3632b9ae053de6be22c4d744dcb2b3034e6\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: 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"} +{"declaration":"// declaration closure: 8b28bdfc5deaf67ea9445b0a22f911375476f384d1baaad5d24b1fe7c46baa3d\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: 8b28bdfc5deaf67ea9445b0a22f911375476f384d1baaad5d24b1fe7c46baa3d\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: 8b28bdfc5deaf67ea9445b0a22f911375476f384d1baaad5d24b1fe7c46baa3d\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: 8b28bdfc5deaf67ea9445b0a22f911375476f384d1baaad5d24b1fe7c46baa3d\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: 8b28bdfc5deaf67ea9445b0a22f911375476f384d1baaad5d24b1fe7c46baa3d\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: 8b28bdfc5deaf67ea9445b0a22f911375476f384d1baaad5d24b1fe7c46baa3d\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: 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: 8b28bdfc5deaf67ea9445b0a22f911375476f384d1baaad5d24b1fe7c46baa3d\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: 8b28bdfc5deaf67ea9445b0a22f911375476f384d1baaad5d24b1fe7c46baa3d\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: 8b28bdfc5deaf67ea9445b0a22f911375476f384d1baaad5d24b1fe7c46baa3d\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: 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: 8b28bdfc5deaf67ea9445b0a22f911375476f384d1baaad5d24b1fe7c46baa3d\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: 8b28bdfc5deaf67ea9445b0a22f911375476f384d1baaad5d24b1fe7c46baa3d\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"} -{"declaration":"// declaration closure: 5b99235f421725dfec22f579a2b2dc0e8e89ba573146cbb38fed774894501cd5\nexport type OpenClawConfig = OpenClawConfig;","entrypoint":"account-resolution","exportName":"OpenClawConfig","importSpecifier":"openclaw/plugin-sdk/account-resolution","kind":"type","recordType":"export","sourcePath":"src/config/types.openclaw.ts"} +{"declaration":"// declaration closure: 99d3ef9b8fbd4452d1dcaf1259f9f3632b9ae053de6be22c4d744dcb2b3034e6\nexport type OpenClawConfig = OpenClawConfig;","entrypoint":"account-resolution","exportName":"OpenClawConfig","importSpecifier":"openclaw/plugin-sdk/account-resolution","kind":"type","recordType":"export","sourcePath":"src/config/types.openclaw.ts"} {"category":null,"entrypoint":"agent-config-primitives","importSpecifier":"openclaw/plugin-sdk/agent-config-primitives","recordType":"module","sourcePath":"src/plugin-sdk/agent-config-primitives.ts"} -{"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"} +{"declaration":"// declaration closure: c511bb8de2298364cd6909015582912bf2e3def25295a15c57c0946ecafd1752\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: 0d5651e2b59c4d6b129c122cd3f412953687a08d7dd861d2c011f6c3a74d1b51\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: 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: a7800e9b98243bfc724a691c932239c1c55d2a2f0aef16227be87ce22c0f2543\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: 3673814c25163ce7662557f26e42ba8711f8da51c47a8f215aeb7bc2172be112\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: e119a34cb9403a82244fbaa21011bf6bf6b2a4d446fcb60d67d5246f2567b3d8\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: 5b0937213546b72492e9e88e9ab57c0698654d7adb049ecfc99bef37d00d79da\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: a2c835f0c9f38b196f71f1ba88df1639dd09ad3087dde34fb853a0dd1e615cc4\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: 6499d6a2aaaf9aac2d3981d5477c8292888bd9202ebb20aedf844c1f836b44b4\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"} +{"declaration":"// declaration closure: a1854e06c9541fd9f4430e49cc1b2b1c1e3389e5a0a7efa60e5470764c112cd0\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: 03321a098b1861b209aa2d226973cb003f307bd753b3ccb0d206b3ac4ae790c0\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: 03321a098b1861b209aa2d226973cb003f307bd753b3ccb0d206b3ac4ae790c0\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: 07dead316014741b69c30dfe4c92f62e618885cea6326e3c648594465e89e923\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: bf55c35f59854f723dc0e86fa2845bdfe362289d50d6bda16568952b2d36ec02\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: 03321a098b1861b209aa2d226973cb003f307bd753b3ccb0d206b3ac4ae790c0\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: 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: 5bf6ff24f628c80e09c96489f926190d66658053ae6d67804409337fc761ff1a\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: 2b972892de769f02532e2237e44f7ddad75b27427983fc0e3f0c7b4fba592b41\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: 6d91cac0759ff4bc2997cbe1a456e267e0f316e42d5b585a3cbd79a770d31bb1\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: 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: 2b972892de769f02532e2237e44f7ddad75b27427983fc0e3f0c7b4fba592b41\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: 11545a738a0f41c0a0120d834c2a378e4e5e4330e08e6b68a876dd0d187d5756\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: af5aeb6f0e82beb439cacee755755037b9eeaf0286a0b04d2f9e8acfdaf0dd70\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: 0cb5e2b825c1b026c5041bf2cbb9b117aae93c86f37628ee36dea7a7fd47bdb6\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: 2b972892de769f02532e2237e44f7ddad75b27427983fc0e3f0c7b4fba592b41\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: 2b972892de769f02532e2237e44f7ddad75b27427983fc0e3f0c7b4fba592b41\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: 0639def490300b4431ac1b94b7b926aee31c06fd123ec3b1e4d1219a8e654781\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: 137b6a4e28a7274957bfcaeec3f4d502ed914915775b9b5c6f70edb9f465317b\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: f81f3cb9db4f477067821515835162d65cb04555ec536f8e0ee6598584d4680c\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: fffc4a72564c414524e9f7c7151514c2b9f62fd2f2f8239ba9b6dcb3dfd6bfea\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: 6d91cac0759ff4bc2997cbe1a456e267e0f316e42d5b585a3cbd79a770d31bb1\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: 9a495bc2d86f39846fa32a82d6d4cb056aae7cf29124148b7464ea5b496e5784\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: 62860c3e072bbcfe4013fba38eb4b2ca377767af3990517a09641c5bfeb54c8f\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: 22808f2aed88dfca9f1734c08414ae6280a3e3ace6a259bbef737a80850e8a9e\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: aaafaaccfbcf755808fb461e34ef04f1322975f2581abf9a6b51ad5e9b87c425\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: 4520113728bf3e3f0535ec136854aaaa3ffee7ce1ebcc9f279494d7c6e64668c\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: 6d91cac0759ff4bc2997cbe1a456e267e0f316e42d5b585a3cbd79a770d31bb1\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: 6d91cac0759ff4bc2997cbe1a456e267e0f316e42d5b585a3cbd79a770d31bb1\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: 88c78c803f8f11db5093064961f00c5f5dc818a092d6f7e8f0de7487393c11e7\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: 6499d6a2aaaf9aac2d3981d5477c8292888bd9202ebb20aedf844c1f836b44b4\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: bf55c35f59854f723dc0e86fa2845bdfe362289d50d6bda16568952b2d36ec02\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: cde3083cd029816c5f13b8ff1fb84702cefdf5724df536bcc4c207ee8b8042d3\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: cde3083cd029816c5f13b8ff1fb84702cefdf5724df536bcc4c207ee8b8042d3\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: 6499d6a2aaaf9aac2d3981d5477c8292888bd9202ebb20aedf844c1f836b44b4\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: a53dc96083f6a2406ddc4ad1338b2196cd2c558ecbb6d23e0179769fef9f02f1\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: a53dc96083f6a2406ddc4ad1338b2196cd2c558ecbb6d23e0179769fef9f02f1\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: bf56aa9e585b20a0fc1b9be857a4294d75740682c4a7404aa0fe9d4bf905e2f7\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: bf56aa9e585b20a0fc1b9be857a4294d75740682c4a7404aa0fe9d4bf905e2f7\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: bf55c35f59854f723dc0e86fa2845bdfe362289d50d6bda16568952b2d36ec02\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: 00bdaf83a37298dceb3773b707d7a69be36a0bce5229a661f9db1cb0588ae77f\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: 00bdaf83a37298dceb3773b707d7a69be36a0bce5229a661f9db1cb0588ae77f\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: 831abda24878d9975803751279f67909c65557df603b9bf15c23edddadd8a714\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: 831abda24878d9975803751279f67909c65557df603b9bf15c23edddadd8a714\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: 5e3c9980a5e922e8fb4e3596e61dd14e6adafa1ff1e157bc7156ab072621ca5f\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: 5e3c9980a5e922e8fb4e3596e61dd14e6adafa1ff1e157bc7156ab072621ca5f\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: 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: a7800e9b98243bfc724a691c932239c1c55d2a2f0aef16227be87ce22c0f2543\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: 11545a738a0f41c0a0120d834c2a378e4e5e4330e08e6b68a876dd0d187d5756\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: 6499d6a2aaaf9aac2d3981d5477c8292888bd9202ebb20aedf844c1f836b44b4\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: e119a34cb9403a82244fbaa21011bf6bf6b2a4d446fcb60d67d5246f2567b3d8\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: 9a495bc2d86f39846fa32a82d6d4cb056aae7cf29124148b7464ea5b496e5784\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: bf55c35f59854f723dc0e86fa2845bdfe362289d50d6bda16568952b2d36ec02\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: a2c835f0c9f38b196f71f1ba88df1639dd09ad3087dde34fb853a0dd1e615cc4\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: 11545a738a0f41c0a0120d834c2a378e4e5e4330e08e6b68a876dd0d187d5756\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: 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: 2b972892de769f02532e2237e44f7ddad75b27427983fc0e3f0c7b4fba592b41\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: 2ef802c55139e1aa62484f448d2661e7f5cf2b243d40bc1936a6292af2777617\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: 11545a738a0f41c0a0120d834c2a378e4e5e4330e08e6b68a876dd0d187d5756\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: 9a495bc2d86f39846fa32a82d6d4cb056aae7cf29124148b7464ea5b496e5784\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: af77d04b2f7d9d5c2954d6b667d70714d553bfe4e32c8a29af3669c832f0f27e\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: 877e7f72453fbc19872b6a7ed4eba20d672d2a16809ef47b328732f694d32ec5\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: 877e7f72453fbc19872b6a7ed4eba20d672d2a16809ef47b328732f694d32ec5\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: 877e7f72453fbc19872b6a7ed4eba20d672d2a16809ef47b328732f694d32ec5\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: 877e7f72453fbc19872b6a7ed4eba20d672d2a16809ef47b328732f694d32ec5\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: 4c90f914474bfbf8e023b3cc0a9044face8c8d904c108197aed6faec9ccb0998\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: 877e7f72453fbc19872b6a7ed4eba20d672d2a16809ef47b328732f694d32ec5\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: 6d91cac0759ff4bc2997cbe1a456e267e0f316e42d5b585a3cbd79a770d31bb1\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: 5740651c2c9b00da29aa70d304c5c6f7ebeb5616177c0287beefc311aa626777\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: 9a495bc2d86f39846fa32a82d6d4cb056aae7cf29124148b7464ea5b496e5784\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: 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: af77d04b2f7d9d5c2954d6b667d70714d553bfe4e32c8a29af3669c832f0f27e\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: 6499d6a2aaaf9aac2d3981d5477c8292888bd9202ebb20aedf844c1f836b44b4\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: 0ccccfe2dcec29d52bdd606fda0b55a3791bfd1c44cfdd802c9f668121ef420e\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: bbf78d25033351b0d88e8b652bdecb169bab9fca22048646ee9011eae46a8263\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: bf55c35f59854f723dc0e86fa2845bdfe362289d50d6bda16568952b2d36ec02\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: fffc4a72564c414524e9f7c7151514c2b9f62fd2f2f8239ba9b6dcb3dfd6bfea\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: cfe5b803f658fe9d33a1c0d866c21783c073c9207193ca1186b43793b1da495f\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: 137b6a4e28a7274957bfcaeec3f4d502ed914915775b9b5c6f70edb9f465317b\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: 34dda96722e4f330275b117e115acb5f3db181d9db2d9f8e23c1ceda3e797759\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: 54fc530bf24936c9d3a0ccdaea27e4bd3c462049905707e08504fc276af8be58\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: 6499d6a2aaaf9aac2d3981d5477c8292888bd9202ebb20aedf844c1f836b44b4\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: bbf78d25033351b0d88e8b652bdecb169bab9fca22048646ee9011eae46a8263\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: 2b972892de769f02532e2237e44f7ddad75b27427983fc0e3f0c7b4fba592b41\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: bf55c35f59854f723dc0e86fa2845bdfe362289d50d6bda16568952b2d36ec02\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: 4c90f914474bfbf8e023b3cc0a9044face8c8d904c108197aed6faec9ccb0998\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: 54fc530bf24936c9d3a0ccdaea27e4bd3c462049905707e08504fc276af8be58\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: 6d91cac0759ff4bc2997cbe1a456e267e0f316e42d5b585a3cbd79a770d31bb1\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: 0b0ab5a42ab5fa1f2abe2122faf09d6f64dab8aea95a96d191ca5eb134f18f25\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: 0b0ab5a42ab5fa1f2abe2122faf09d6f64dab8aea95a96d191ca5eb134f18f25\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: 1c19bb3c8480dce8c1d43daf02df931182047bc7b3c36a26c0227e74fe3519f3\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"} {"declaration":"// declaration closure: 589f36ab782aadad070e2308e8e4ecfd899f378c587e2b598e0b967020ab4805\nexport function isReplaySafeToolCall(toolName: string, args: unknown): boolean;","entrypoint":"agent-harness-runtime","exportName":"isReplaySafeToolCall","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/tool-mutation.ts"} {"declaration":"// declaration closure: bb74763aeba290db06dbb50c829c0b51d61705f734f3ceb8ef906828d0450711\nexport function isSubagentSessionKey(sessionKey: string | undefined | null): boolean;","entrypoint":"agent-harness-runtime","exportName":"isSubagentSessionKey","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/sessions/session-key-utils.ts"} {"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: 647be56ac64f1031516df820cec779a10df7b2403d5103fe3d1feeb9b991fb6c\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: 6499d6a2aaaf9aac2d3981d5477c8292888bd9202ebb20aedf844c1f836b44b4\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: d7823450f24c82b545bb1b96b57329d2f089cd3d0beceffb505f1e10ef9a3834\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: 6499d6a2aaaf9aac2d3981d5477c8292888bd9202ebb20aedf844c1f836b44b4\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: 11545a738a0f41c0a0120d834c2a378e4e5e4330e08e6b68a876dd0d187d5756\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: d7823450f24c82b545bb1b96b57329d2f089cd3d0beceffb505f1e10ef9a3834\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: bf55c35f59854f723dc0e86fa2845bdfe362289d50d6bda16568952b2d36ec02\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: ca51de55caa8584e25a27dc6cb16a16e15ee428ddd6c6487b73d9eba70ba3a4d\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: bf55c35f59854f723dc0e86fa2845bdfe362289d50d6bda16568952b2d36ec02\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: 9a495bc2d86f39846fa32a82d6d4cb056aae7cf29124148b7464ea5b496e5784\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: ca51de55caa8584e25a27dc6cb16a16e15ee428ddd6c6487b73d9eba70ba3a4d\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: 1eb4e1f24b545b92cc18f82784d71fa2a540ec232fd413bdfb01cb288661e529\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: 048a69f7ded8931a2af9db8495c767084058202656adfe56f67bdb7f7129e52c\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: 6499d6a2aaaf9aac2d3981d5477c8292888bd9202ebb20aedf844c1f836b44b4\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: bf55c35f59854f723dc0e86fa2845bdfe362289d50d6bda16568952b2d36ec02\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: 72595584312f4fb8919dca5e3cbe6e061bdbf0b2a1144aff766417ee04a95c14\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: 6499d6a2aaaf9aac2d3981d5477c8292888bd9202ebb20aedf844c1f836b44b4\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: bbf78d25033351b0d88e8b652bdecb169bab9fca22048646ee9011eae46a8263\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: 7133e5372a5044608194566b5826b059db463cb5da24b37016e4727d582fc0cf\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: bf55c35f59854f723dc0e86fa2845bdfe362289d50d6bda16568952b2d36ec02\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: 54fc530bf24936c9d3a0ccdaea27e4bd3c462049905707e08504fc276af8be58\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: 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: 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: fd3e29c6776cf5acd2370d38a4b641670b801bdc4e37772bb6877a99b7a8e49d\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: 8934cfba63d9a7beaa265f9e0005e567d44b34fd9b541395a7330cc0432c9247\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: 20808a745699f7fc8d17a01d207bc7506fc8ea613310d0cf4da6dc21e0878ff6\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: af5aeb6f0e82beb439cacee755755037b9eeaf0286a0b04d2f9e8acfdaf0dd70\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: af5aeb6f0e82beb439cacee755755037b9eeaf0286a0b04d2f9e8acfdaf0dd70\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: 831abda24878d9975803751279f67909c65557df603b9bf15c23edddadd8a714\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: 5ae78bb44cf7bd3d6754110142c2b0030aebfb56238599752678012d22c41c81\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: 7b95fc178cba04b5325d66768edce1c39b0b43d8a541c065c22a5b4167d1ff04\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: 41421137be8bdcf4b5fecef3d7b53aa7ae3aac9f6ee7184e9d6f4eeac97add67\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: aaafaaccfbcf755808fb461e34ef04f1322975f2581abf9a6b51ad5e9b87c425\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: aaafaaccfbcf755808fb461e34ef04f1322975f2581abf9a6b51ad5e9b87c425\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: 5e3c9980a5e922e8fb4e3596e61dd14e6adafa1ff1e157bc7156ab072621ca5f\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: d49af917612ea087f219f5ff21bbbb66d66b48f9d175145384467602d1be4003\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: fd3e29c6776cf5acd2370d38a4b641670b801bdc4e37772bb6877a99b7a8e49d\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: 2c09d23a88211e624cc720edf67e547a11ba13f434d6906a8bd7b6cb060abefb\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: d3879bed74a44b8854a11c41420ce2553ffc7d741e59f921df3d6a9f65cd8b1e\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: 0c803745392fcdb543bd7f9e1bf61e4b0af8781fcd09e83a60ac33799142e8ac\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: 0af1397163c6560fa66ccfd3896b8f2b2a72ae61b8901639958feb653585ac39\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: 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: 8cb93c10525fda2551f26a6126d7182df2a36ab28c09ab6e7d9f9ee14bbe57e0\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: 3c80856898543c1983b92ccfaf414ebd8106339fefe97e6d4133274c938606f9\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: 5bf6ff24f628c80e09c96489f926190d66658053ae6d67804409337fc761ff1a\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: 5bf6ff24f628c80e09c96489f926190d66658053ae6d67804409337fc761ff1a\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"} {"declaration":"// declaration closure: 9acb9c015842829fc535cb9ebf93f76e99539a19c0c1fdbfaa9cd94b4de15064\nexport function resolveToolResultFailureKind(result: unknown): ToolResultFailureKind | undefined;","entrypoint":"agent-harness-runtime","exportName":"resolveToolResultFailureKind","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/tool-result-error.ts"} {"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: 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: f81f3cb9db4f477067821515835162d65cb04555ec536f8e0ee6598584d4680c\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: 8934cfba63d9a7beaa265f9e0005e567d44b34fd9b541395a7330cc0432c9247\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: 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: fffc4a72564c414524e9f7c7151514c2b9f62fd2f2f8239ba9b6dcb3dfd6bfea\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: fffc4a72564c414524e9f7c7151514c2b9f62fd2f2f8239ba9b6dcb3dfd6bfea\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: 8934cfba63d9a7beaa265f9e0005e567d44b34fd9b541395a7330cc0432c9247\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: cde3083cd029816c5f13b8ff1fb84702cefdf5724df536bcc4c207ee8b8042d3\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: 2b972892de769f02532e2237e44f7ddad75b27427983fc0e3f0c7b4fba592b41\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: bf56aa9e585b20a0fc1b9be857a4294d75740682c4a7404aa0fe9d4bf905e2f7\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: fffc4a72564c414524e9f7c7151514c2b9f62fd2f2f8239ba9b6dcb3dfd6bfea\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: fffc4a72564c414524e9f7c7151514c2b9f62fd2f2f8239ba9b6dcb3dfd6bfea\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: 6d91cac0759ff4bc2997cbe1a456e267e0f316e42d5b585a3cbd79a770d31bb1\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: 877e7f72453fbc19872b6a7ed4eba20d672d2a16809ef47b328732f694d32ec5\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: 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: 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: 647be56ac64f1031516df820cec779a10df7b2403d5103fe3d1feeb9b991fb6c\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: af77d04b2f7d9d5c2954d6b667d70714d553bfe4e32c8a29af3669c832f0f27e\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: 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: af77d04b2f7d9d5c2954d6b667d70714d553bfe4e32c8a29af3669c832f0f27e\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: 6499d6a2aaaf9aac2d3981d5477c8292888bd9202ebb20aedf844c1f836b44b4\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: bf55c35f59854f723dc0e86fa2845bdfe362289d50d6bda16568952b2d36ec02\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: 6499d6a2aaaf9aac2d3981d5477c8292888bd9202ebb20aedf844c1f836b44b4\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: bf55c35f59854f723dc0e86fa2845bdfe362289d50d6bda16568952b2d36ec02\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: bbf78d25033351b0d88e8b652bdecb169bab9fca22048646ee9011eae46a8263\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: 54fc530bf24936c9d3a0ccdaea27e4bd3c462049905707e08504fc276af8be58\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: cde3083cd029816c5f13b8ff1fb84702cefdf5724df536bcc4c207ee8b8042d3\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: bf56aa9e585b20a0fc1b9be857a4294d75740682c4a7404aa0fe9d4bf905e2f7\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: 6499d6a2aaaf9aac2d3981d5477c8292888bd9202ebb20aedf844c1f836b44b4\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: 6499d6a2aaaf9aac2d3981d5477c8292888bd9202ebb20aedf844c1f836b44b4\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: 11545a738a0f41c0a0120d834c2a378e4e5e4330e08e6b68a876dd0d187d5756\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: 11545a738a0f41c0a0120d834c2a378e4e5e4330e08e6b68a876dd0d187d5756\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: 11545a738a0f41c0a0120d834c2a378e4e5e4330e08e6b68a876dd0d187d5756\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: 11545a738a0f41c0a0120d834c2a378e4e5e4330e08e6b68a876dd0d187d5756\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: bf55c35f59854f723dc0e86fa2845bdfe362289d50d6bda16568952b2d36ec02\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: bf55c35f59854f723dc0e86fa2845bdfe362289d50d6bda16568952b2d36ec02\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: 9a495bc2d86f39846fa32a82d6d4cb056aae7cf29124148b7464ea5b496e5784\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: 9a495bc2d86f39846fa32a82d6d4cb056aae7cf29124148b7464ea5b496e5784\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: 9a495bc2d86f39846fa32a82d6d4cb056aae7cf29124148b7464ea5b496e5784\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: 9a495bc2d86f39846fa32a82d6d4cb056aae7cf29124148b7464ea5b496e5784\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: 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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: 03321a098b1861b209aa2d226973cb003f307bd753b3ccb0d206b3ac4ae790c0\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: 03321a098b1861b209aa2d226973cb003f307bd753b3ccb0d206b3ac4ae790c0\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: 03321a098b1861b209aa2d226973cb003f307bd753b3ccb0d206b3ac4ae790c0\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: 03321a098b1861b209aa2d226973cb003f307bd753b3ccb0d206b3ac4ae790c0\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: 03321a098b1861b209aa2d226973cb003f307bd753b3ccb0d206b3ac4ae790c0\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: 03321a098b1861b209aa2d226973cb003f307bd753b3ccb0d206b3ac4ae790c0\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: 07dead316014741b69c30dfe4c92f62e618885cea6326e3c648594465e89e923\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: 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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: b818c2fe4b4aa03a441a4ce24e4a99209ce35cd18e9dd95b7a31f64704e77ff3\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: c79d70660298fa77366209b882304ca1a51615b12aa850a1a2d7af1ba16f0467\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: 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: 6499d6a2aaaf9aac2d3981d5477c8292888bd9202ebb20aedf844c1f836b44b4\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: c79d70660298fa77366209b882304ca1a51615b12aa850a1a2d7af1ba16f0467\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: bf55c35f59854f723dc0e86fa2845bdfe362289d50d6bda16568952b2d36ec02\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: 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: af77d04b2f7d9d5c2954d6b667d70714d553bfe4e32c8a29af3669c832f0f27e\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: b818c2fe4b4aa03a441a4ce24e4a99209ce35cd18e9dd95b7a31f64704e77ff3\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: a3e8c4aee45272a177a3dc10cb40e1b819a96fd017ae95f5fb1ef864d09dab90\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: 1b523336c9028b17fda7ab34f22ec9d923c7ad0b305d20f2fc4f442de4461cb3\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: 1b523336c9028b17fda7ab34f22ec9d923c7ad0b305d20f2fc4f442de4461cb3\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: 1b523336c9028b17fda7ab34f22ec9d923c7ad0b305d20f2fc4f442de4461cb3\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: 1b523336c9028b17fda7ab34f22ec9d923c7ad0b305d20f2fc4f442de4461cb3\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: 445047de86f29dfe6533efb61c542b31a650e64f988afdfab0b434162ed3e92a\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: 445047de86f29dfe6533efb61c542b31a650e64f988afdfab0b434162ed3e92a\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: 445047de86f29dfe6533efb61c542b31a650e64f988afdfab0b434162ed3e92a\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: 445047de86f29dfe6533efb61c542b31a650e64f988afdfab0b434162ed3e92a\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: 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: 03321a098b1861b209aa2d226973cb003f307bd753b3ccb0d206b3ac4ae790c0\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: af77d04b2f7d9d5c2954d6b667d70714d553bfe4e32c8a29af3669c832f0f27e\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: 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: 6499d6a2aaaf9aac2d3981d5477c8292888bd9202ebb20aedf844c1f836b44b4\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: 4c90f914474bfbf8e023b3cc0a9044face8c8d904c108197aed6faec9ccb0998\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: 16822e3c9b95c6812863035a930f7dedda76689994b3b517f7063572f3dea8e8\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: 16822e3c9b95c6812863035a930f7dedda76689994b3b517f7063572f3dea8e8\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: a3e8c4aee45272a177a3dc10cb40e1b819a96fd017ae95f5fb1ef864d09dab90\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: 5bf6ff24f628c80e09c96489f926190d66658053ae6d67804409337fc761ff1a\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: bf55c35f59854f723dc0e86fa2845bdfe362289d50d6bda16568952b2d36ec02\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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"} -{"declaration":"// declaration closure: 6041e2f59d0f64df02d9d6f48e0ecdb81fdad3d3b84299529c69640fdbb60967\nexport function buildAgentMediaPayload(mediaList: Array<{ path: string; contentType?: string | null; }>): AgentMediaPayload;","entrypoint":"agent-media-payload","exportName":"buildAgentMediaPayload","importSpecifier":"openclaw/plugin-sdk/agent-media-payload","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/agent-media-payload.ts"} -{"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"} +{"declaration":"// declaration closure: 3408fa38d0d81b38d8f47ed814de4be988a0ceec499d87647e870acaf8c4a02c\nexport function buildAgentMediaPayload(mediaList: Array<{ path: string; contentType?: string | null; }>): AgentMediaPayload;","entrypoint":"agent-media-payload","exportName":"buildAgentMediaPayload","importSpecifier":"openclaw/plugin-sdk/agent-media-payload","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/agent-media-payload.ts"} +{"declaration":"// declaration closure: 0f2faf50cfda9f7b19a992a154956ae934b424786d7535dce0944201b4a93e54\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: 3408fa38d0d81b38d8f47ed814de4be988a0ceec499d87647e870acaf8c4a02c\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: df153fdd0df6e53ea6ee7292e6b4fca78017a7c2f527f0dffbaf6436920bc7f3\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"} -{"declaration":"// declaration closure: fe78c77c6a684a80c30b93195a4bc6e30798798745182c3c8d744108dd8dad3a\nexport function clearRuntimeAuthProfileStoreSnapshots(): void;","entrypoint":"agent-runtime","exportName":"clearRuntimeAuthProfileStoreSnapshots","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/auth-profiles/store.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":"agent-runtime","exportName":"ensureAuthProfileStore","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/auth-profiles/store.ts"} +{"declaration":"// declaration closure: 73af7d541ea84fb84993c941bacb8ffaf0cc51100936fc22731ab0822a6abc94\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: 46b34f4ce6879794ed2e36e744989b236b838a9f23d85d02047c4b3d9b60388c\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: 46b34f4ce6879794ed2e36e744989b236b838a9f23d85d02047c4b3d9b60388c\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: af50369fb1f0331719fb0e3e18e0b24231e62613337dd6b71e2e3de0c3156f5c\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"} +{"declaration":"// declaration closure: 9dcd7ed1ad908c08a708ed48171678aa1268fd071ee7d2b88c7919dff3f8a17f\nexport function clearRuntimeAuthProfileStoreSnapshots(): void;","entrypoint":"agent-runtime","exportName":"clearRuntimeAuthProfileStoreSnapshots","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/auth-profiles/store.ts"} +{"declaration":"// declaration closure: 9dcd7ed1ad908c08a708ed48171678aa1268fd071ee7d2b88c7919dff3f8a17f\nexport function ensureAuthProfileStore(agentDir?: string, options?: { allowKeychainPrompt?: boolean; config?: OpenClawConfig; externalCli?: ExternalCliAuthDiscovery; externalCliProviderIds?: Iterable; externalCliProfileIds?: Iterable; inheritedAuthDir?: string; readOnly?: boolean; syncExternalCli?: boolean; }): AuthProfileStore;","entrypoint":"agent-runtime","exportName":"ensureAuthProfileStore","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/auth-profiles/store.ts"} {"declaration":"// declaration closure: 8d91898c5998166716d39131a0a98e1214c1bb7b20a994426001ca6022b65300\nexport function extractAssistantText(msg: AssistantMessage): string;","entrypoint":"agent-runtime","exportName":"extractAssistantText","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/embedded-agent-utils.ts"} -{"declaration":"// declaration closure: 47b9d46ec580c620e0804121ee29474a52e772963f8238d5608769be86727196\nexport function findModelInCatalog(catalog: ModelCatalogEntry[], provider: string, modelId: string): ModelCatalogEntry | undefined;","entrypoint":"agent-runtime","exportName":"findModelInCatalog","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/model-catalog-lookup.ts"} -{"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: 2edd3263aff838364f284881f5e193cce5f0012b6c2675e6fb2cff29cf2633cb\nexport function findModelInCatalog(catalog: ModelCatalogEntry[], provider: string, modelId: string): ModelCatalogEntry | undefined;","entrypoint":"agent-runtime","exportName":"findModelInCatalog","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/model-catalog-lookup.ts"} +{"declaration":"// declaration closure: 2f044f2a4719306da97520854e4e4a09b2f152050c945094fea728e6b6f16ba1\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: 9dcd7ed1ad908c08a708ed48171678aa1268fd071ee7d2b88c7919dff3f8a17f\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: 50e6dd14d14e90b6d514af342b4a9585f3332ca1e5a15b0a10bf611383274c03\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: d05844ee9a4071976948433a108b4bd33d83edb1545b42498a027a1efd23bdd5\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: 41272aa5ac97e195eb89d0b1943dafad5a83b0410a53a098c6212a002e41bcc4\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: 8392416169eff416894fc7978c7f9f97deab24318dfd0286e551c1174da17c46\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: af50369fb1f0331719fb0e3e18e0b24231e62613337dd6b71e2e3de0c3156f5c\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"} -{"declaration":"// declaration closure: 693ca8e991220cd021144196ad616cf4eb58e62eb90bb4a645943e5e67eb155d\nexport function listProfilesForProvider(store: AuthProfileStore, provider: string): string[];","entrypoint":"agent-runtime","exportName":"listProfilesForProvider","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/auth-profiles/profile-list.ts"} -{"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: 8b92c73c6a804ece0a9ede22469e06dd0c07fa559f1c080203a9d168840b247b\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: 50e6dd14d14e90b6d514af342b4a9585f3332ca1e5a15b0a10bf611383274c03\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: 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"} -{"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":"agent-runtime","exportName":"readStringArrayParam","importSpecifier":"openclaw/plugin-sdk/agent-runtime","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":"agent-runtime","exportName":"readStringParam","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/tools/common.ts"} -{"declaration":"// declaration closure: eaefcd553af2f3e229752dbe5d0b7a01d658f6498b4d7702f3b36b1357aa74f4\nexport function refreshOAuthCredentialForRuntime(params: { credential: OAuthCredential; cfg?: OpenClawConfig; }): Promise;","entrypoint":"agent-runtime","exportName":"refreshOAuthCredentialForRuntime","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/auth-profiles/oauth.ts"} -{"declaration":"// declaration closure: fe78c77c6a684a80c30b93195a4bc6e30798798745182c3c8d744108dd8dad3a\nexport function replaceRuntimeAuthProfileStoreSnapshots(entries: Array<{ agentDir?: string; store: AuthProfileStore; }>): void;","entrypoint":"agent-runtime","exportName":"replaceRuntimeAuthProfileStoreSnapshots","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/auth-profiles/store.ts"} -{"declaration":"// declaration closure: 55e3d6b1e26246b87256e128969716ba2304c1e03df879be6eec91c3fa2c8eb1\nexport function resolveAckReaction(cfg: OpenClawConfig, agentId: string, opts?: { channel?: string; accountId?: string; }): string;","entrypoint":"agent-runtime","exportName":"resolveAckReaction","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/identity.ts"} -{"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: 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"} -{"declaration":"// declaration closure: eaefcd553af2f3e229752dbe5d0b7a01d658f6498b4d7702f3b36b1357aa74f4\nexport function resolveApiKeyForProfile(params: ResolveApiKeyForProfileParams): Promise;","entrypoint":"agent-runtime","exportName":"resolveApiKeyForProfile","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/auth-profiles/oauth.ts"} -{"declaration":"// declaration closure: eef7285183050d191fe340840aacff80c50e5875925dbdf12af33e8aa28ea086\nexport function resolveApiKeyForProvider(params: { provider: string; cfg?: OpenClawConfig; profileId?: string; preferredProfile?: string; store?: AuthProfileStore; agentDir?: string; workspaceDir?: string; lockedProfile?: boolean; forceRefresh?: boolean; credentialPrecedence?: ProviderCredentialPrecedence; allowAuthProfileFallback?: boolean; skipSetupProviderFallback?: boolean; modelId?: string; modelApi?: string; secretSentinels?: boolean; }): Promise;","entrypoint":"agent-runtime","exportName":"resolveApiKeyForProvider","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/model-auth-provider.ts"} -{"declaration":"// declaration closure: 6b922404814279294e39c40622c302ce3586dfd59fb0d92c6e32f5ecf1ec8ac2\nexport function resolveAuthProfileEligibility(params: { cfg?: OpenClawConfig; authAliasLookupParams?: ProviderAuthAliasLookupParams; store: AuthProfileStore; provider: string; profileId: string; now?: number; }): AuthProfileEligibility;","entrypoint":"agent-runtime","exportName":"resolveAuthProfileEligibility","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/auth-profiles/order.ts"} -{"declaration":"// declaration closure: 6b922404814279294e39c40622c302ce3586dfd59fb0d92c6e32f5ecf1ec8ac2\nexport function resolveAuthProfileOrder(params: ResolveAuthProfileOrderParams): string[];","entrypoint":"agent-runtime","exportName":"resolveAuthProfileOrder","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/auth-profiles/order.ts"} +{"declaration":"// declaration closure: fd3e29c6776cf5acd2370d38a4b641670b801bdc4e37772bb6877a99b7a8e49d\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"} +{"declaration":"// declaration closure: 8f795e574d7a11985ac9339f05d10183b7a1fc86b996209c67594ff5ae8568e0\nexport function listProfilesForProvider(store: AuthProfileStore, provider: string): string[];","entrypoint":"agent-runtime","exportName":"listProfilesForProvider","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/auth-profiles/profile-list.ts"} +{"declaration":"// declaration closure: 9dcd7ed1ad908c08a708ed48171678aa1268fd071ee7d2b88c7919dff3f8a17f\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: 9dcd7ed1ad908c08a708ed48171678aa1268fd071ee7d2b88c7919dff3f8a17f\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: 9dcd7ed1ad908c08a708ed48171678aa1268fd071ee7d2b88c7919dff3f8a17f\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: 7ffb45c1d5629c0d64f6924baa9fcb6ff4cb319572d772bd2e9090af4216fba7\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: 41272aa5ac97e195eb89d0b1943dafad5a83b0410a53a098c6212a002e41bcc4\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: b9f393d7d1905a87af615b551fd75392b672021629b1a1f4e55da97969a010c2\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: bc4da4979fddfca4b4537df2e0c48a6b36f778e03d1f9b74675299c666198a4a\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: 2f044f2a4719306da97520854e4e4a09b2f152050c945094fea728e6b6f16ba1\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: 07dead316014741b69c30dfe4c92f62e618885cea6326e3c648594465e89e923\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: 07dead316014741b69c30dfe4c92f62e618885cea6326e3c648594465e89e923\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"} +{"declaration":"// declaration closure: 07dead316014741b69c30dfe4c92f62e618885cea6326e3c648594465e89e923\nexport function readStringArrayParam(params: Record, key: string, options: StringParamOptions & { required: true; }): string[];\nexport function readStringArrayParam(params: Record, key: string, options?: StringParamOptions): string[] | undefined;","entrypoint":"agent-runtime","exportName":"readStringArrayParam","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/tools/common.ts"} +{"declaration":"// declaration closure: 07dead316014741b69c30dfe4c92f62e618885cea6326e3c648594465e89e923\nexport function readStringParam(params: Record, key: string, options: StringParamOptions & { required: true; }): string;\nexport function readStringParam(params: Record, key: string, options?: StringParamOptions): string | undefined;","entrypoint":"agent-runtime","exportName":"readStringParam","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/tools/common.ts"} +{"declaration":"// declaration closure: 8d208824a7f7aae7ec4af8108d854699d03e72e9fb05f3bb7cdc9d8c973a56e6\nexport function refreshOAuthCredentialForRuntime(params: { credential: OAuthCredential; cfg?: OpenClawConfig; }): Promise;","entrypoint":"agent-runtime","exportName":"refreshOAuthCredentialForRuntime","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/auth-profiles/oauth.ts"} +{"declaration":"// declaration closure: 9dcd7ed1ad908c08a708ed48171678aa1268fd071ee7d2b88c7919dff3f8a17f\nexport function replaceRuntimeAuthProfileStoreSnapshots(entries: Array<{ agentDir?: string; store: AuthProfileStore; }>): void;","entrypoint":"agent-runtime","exportName":"replaceRuntimeAuthProfileStoreSnapshots","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/auth-profiles/store.ts"} +{"declaration":"// declaration closure: 896fff6c96f4a6b194af8c10eae7d54fdb4c56ed1507e77936779c83e4935066\nexport function resolveAckReaction(cfg: OpenClawConfig, agentId: string, opts?: { channel?: string; accountId?: string; }): string;","entrypoint":"agent-runtime","exportName":"resolveAckReaction","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/identity.ts"} +{"declaration":"// declaration closure: 0207bac7864064871bc62412823bc69c6839d4bc8923f1f63098227d49bc840b\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: fd3e29c6776cf5acd2370d38a4b641670b801bdc4e37772bb6877a99b7a8e49d\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: fd3e29c6776cf5acd2370d38a4b641670b801bdc4e37772bb6877a99b7a8e49d\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: 3c80856898543c1983b92ccfaf414ebd8106339fefe97e6d4133274c938606f9\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: 896fff6c96f4a6b194af8c10eae7d54fdb4c56ed1507e77936779c83e4935066\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: fd3e29c6776cf5acd2370d38a4b641670b801bdc4e37772bb6877a99b7a8e49d\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: f5e8778f74d437c7018b6bc057bd04fd0d2649352764e790b333b7d8d6192023\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"} +{"declaration":"// declaration closure: 8d208824a7f7aae7ec4af8108d854699d03e72e9fb05f3bb7cdc9d8c973a56e6\nexport function resolveApiKeyForProfile(params: ResolveApiKeyForProfileParams): Promise;","entrypoint":"agent-runtime","exportName":"resolveApiKeyForProfile","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/auth-profiles/oauth.ts"} +{"declaration":"// declaration closure: 71d69de11a37dc00e397e886410f7b5a9ede39b3f104b707e5d7da62adea0b5e\nexport function resolveApiKeyForProvider(params: { provider: string; cfg?: OpenClawConfig; profileId?: string; preferredProfile?: string; store?: AuthProfileStore; agentDir?: string; workspaceDir?: string; lockedProfile?: boolean; forceRefresh?: boolean; credentialPrecedence?: ProviderCredentialPrecedence; allowAuthProfileFallback?: boolean; skipSetupProviderFallback?: boolean; modelId?: string; modelApi?: string; secretSentinels?: boolean; }): Promise;","entrypoint":"agent-runtime","exportName":"resolveApiKeyForProvider","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/model-auth-provider.ts"} +{"declaration":"// declaration closure: 8d2b1b6f91cf5750dc4b23bd1827694a08d6f6e9766db1ee40a24d273b88214f\nexport function resolveAuthProfileEligibility(params: { cfg?: OpenClawConfig; authAliasLookupParams?: ProviderAuthAliasLookupParams; store: AuthProfileStore; provider: string; profileId: string; now?: number; }): AuthProfileEligibility;","entrypoint":"agent-runtime","exportName":"resolveAuthProfileEligibility","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/auth-profiles/order.ts"} +{"declaration":"// declaration closure: 8d2b1b6f91cf5750dc4b23bd1827694a08d6f6e9766db1ee40a24d273b88214f\nexport function resolveAuthProfileOrder(params: ResolveAuthProfileOrderParams): string[];","entrypoint":"agent-runtime","exportName":"resolveAuthProfileOrder","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/auth-profiles/order.ts"} {"declaration":"// declaration closure: 9e01147ac8b559635da54e3ffcea2b24e8cac4a4cc768a556315f5854edb8bc1\nexport function resolveAuthStorePathForDisplay(agentDir?: string): string;","entrypoint":"agent-runtime","exportName":"resolveAuthStorePathForDisplay","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/auth-profiles/path-resolve.ts"} -{"declaration":"// declaration closure: 091c86172028505e97f7434198824dfad62863cde96a5d3ad6fc1f827603b9f2\nexport function resolveDefaultAgentDir(cfg: OpenClawConfig, env?: NodeJS.ProcessEnv): string;","entrypoint":"agent-runtime","exportName":"resolveDefaultAgentDir","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/agent-scope-config.ts"} -{"declaration":"// declaration closure: 091c86172028505e97f7434198824dfad62863cde96a5d3ad6fc1f827603b9f2\nexport function resolveDefaultAgentId(cfg: OpenClawConfig): string;","entrypoint":"agent-runtime","exportName":"resolveDefaultAgentId","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/agent-scope-config.ts"} -{"declaration":"// declaration closure: c97f7cced8741258c9e3e7df8265430c5669a0d3cb96f0f71e9ebe66448aff05\nexport function resolveDefaultModelForAgent(params: { cfg: OpenClawConfig; agentId?: string; allowPluginNormalization?: boolean; } & ModelManifestNormalizationContext): ModelRef;","entrypoint":"agent-runtime","exportName":"resolveDefaultModelForAgent","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/model-selection-config.ts"} -{"declaration":"// declaration closure: 55e3d6b1e26246b87256e128969716ba2304c1e03df879be6eec91c3fa2c8eb1\nexport function resolveHumanDelayConfig(cfg: OpenClawConfig, agentId: string): HumanDelayConfig | undefined;","entrypoint":"agent-runtime","exportName":"resolveHumanDelayConfig","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/identity.ts"} -{"declaration":"// declaration closure: 55e3d6b1e26246b87256e128969716ba2304c1e03df879be6eec91c3fa2c8eb1\nexport function resolveIdentityNamePrefix(cfg: OpenClawConfig, agentId: string): string | undefined;","entrypoint":"agent-runtime","exportName":"resolveIdentityNamePrefix","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/identity.ts"} -{"declaration":"// declaration closure: 2a5e381c403c4e0c3b2428713d010d2904d96884c94eb0966ec7c1089c0ab383\nexport function resolveModelRefFromString(params: { cfg?: OpenClawConfig; raw: string; defaultProvider: string; aliasIndex?: ModelAliasIndex; allowManifestNormalization?: boolean; allowPluginNormalization?: boolean; } & ModelManifestNormalizationContext): { ref: ModelRef; alias?: string; } | null;","entrypoint":"agent-runtime","exportName":"resolveModelRefFromString","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/model-selection-shared.ts"} -{"declaration":"// declaration closure: fe78c77c6a684a80c30b93195a4bc6e30798798745182c3c8d744108dd8dad3a\nexport function resolvePersistedAuthProfileOwnerAgentDir(params: { agentDir?: string; profileId: string; }): string | undefined;","entrypoint":"agent-runtime","exportName":"resolvePersistedAuthProfileOwnerAgentDir","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/auth-profiles/store.ts"} -{"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: 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: 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: fd3e29c6776cf5acd2370d38a4b641670b801bdc4e37772bb6877a99b7a8e49d\nexport function resolveDefaultAgentDir(cfg: OpenClawConfig, env?: NodeJS.ProcessEnv): string;","entrypoint":"agent-runtime","exportName":"resolveDefaultAgentDir","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/agent-scope-config.ts"} +{"declaration":"// declaration closure: fd3e29c6776cf5acd2370d38a4b641670b801bdc4e37772bb6877a99b7a8e49d\nexport function resolveDefaultAgentId(cfg: OpenClawConfig): string;","entrypoint":"agent-runtime","exportName":"resolveDefaultAgentId","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/agent-scope-config.ts"} +{"declaration":"// declaration closure: 8d81aad988604b1e7bf1b5af1166962bb7e34ab423d7d1e51d5183a766ba7ec3\nexport function resolveDefaultModelForAgent(params: { cfg: OpenClawConfig; agentId?: string; allowPluginNormalization?: boolean; } & ModelManifestNormalizationContext): ModelRef;","entrypoint":"agent-runtime","exportName":"resolveDefaultModelForAgent","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/model-selection-config.ts"} +{"declaration":"// declaration closure: 896fff6c96f4a6b194af8c10eae7d54fdb4c56ed1507e77936779c83e4935066\nexport function resolveHumanDelayConfig(cfg: OpenClawConfig, agentId: string): HumanDelayConfig | undefined;","entrypoint":"agent-runtime","exportName":"resolveHumanDelayConfig","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/identity.ts"} +{"declaration":"// declaration closure: 896fff6c96f4a6b194af8c10eae7d54fdb4c56ed1507e77936779c83e4935066\nexport function resolveIdentityNamePrefix(cfg: OpenClawConfig, agentId: string): string | undefined;","entrypoint":"agent-runtime","exportName":"resolveIdentityNamePrefix","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/identity.ts"} +{"declaration":"// declaration closure: 46b34f4ce6879794ed2e36e744989b236b838a9f23d85d02047c4b3d9b60388c\nexport function resolveModelRefFromString(params: { cfg?: OpenClawConfig; raw: string; defaultProvider: string; aliasIndex?: ModelAliasIndex; allowManifestNormalization?: boolean; allowPluginNormalization?: boolean; } & ModelManifestNormalizationContext): { ref: ModelRef; alias?: string; } | null;","entrypoint":"agent-runtime","exportName":"resolveModelRefFromString","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/model-selection-shared.ts"} +{"declaration":"// declaration closure: 9dcd7ed1ad908c08a708ed48171678aa1268fd071ee7d2b88c7919dff3f8a17f\nexport function resolvePersistedAuthProfileOwnerAgentDir(params: { agentDir?: string; profileId: string; }): string | undefined;","entrypoint":"agent-runtime","exportName":"resolvePersistedAuthProfileOwnerAgentDir","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/auth-profiles/store.ts"} +{"declaration":"// declaration closure: b9f393d7d1905a87af615b551fd75392b672021629b1a1f4e55da97969a010c2\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: b9f393d7d1905a87af615b551fd75392b672021629b1a1f4e55da97969a010c2\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: a7d521ecc246717f17749f52cf0ba5b056efd29baf8e9cb349f5b4738c0d3e34\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: 3c80856898543c1983b92ccfaf414ebd8106339fefe97e6d4133274c938606f9\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: 7193bf70ded94f048e4acfad0ff424234b5d1b74e7a3e548b62ca76912ae5891\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: 7193bf70ded94f048e4acfad0ff424234b5d1b74e7a3e548b62ca76912ae5891\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: 3b09c7682a7a54d4448c5a1a98237031f31d93a48a6e5e7a20428ae779c20113\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: 3b09c7682a7a54d4448c5a1a98237031f31d93a48a6e5e7a20428ae779c20113\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: 9dcd7ed1ad908c08a708ed48171678aa1268fd071ee7d2b88c7919dff3f8a17f\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: 3c80856898543c1983b92ccfaf414ebd8106339fefe97e6d4133274c938606f9\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: 610bff40f5133a1f1f91aaa8184aa65089a87c4ebc90fff376966f27fbef3a75\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"} -{"declaration":"// declaration closure: 545375322e3b2f921300d5b166abd5366ee35d132927b3b1f7aeb031d69a3ae9\nexport type AuthProfileCredential = AuthProfileCredential;","entrypoint":"agent-runtime","exportName":"AuthProfileCredential","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/auth-profiles/types.ts"} -{"declaration":"// declaration closure: 545375322e3b2f921300d5b166abd5366ee35d132927b3b1f7aeb031d69a3ae9\nexport type AuthProfileFailureReason = AuthProfileFailureReason;","entrypoint":"agent-runtime","exportName":"AuthProfileFailureReason","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/auth-profiles/types.ts"} -{"declaration":"// declaration closure: 545375322e3b2f921300d5b166abd5366ee35d132927b3b1f7aeb031d69a3ae9\nexport type AuthProfileStore = AuthProfileStore;","entrypoint":"agent-runtime","exportName":"AuthProfileStore","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/auth-profiles/types.ts"} -{"declaration":"// declaration closure: 7d380c8e8ede7db9b3df17221978bc8786bfcd486a3f6cb8c3930181e60464ba\nexport type ModelCatalogEntry = ModelCatalogEntry;","entrypoint":"agent-runtime","exportName":"ModelCatalogEntry","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/model-catalog.types.ts"} -{"declaration":"// declaration closure: 545375322e3b2f921300d5b166abd5366ee35d132927b3b1f7aeb031d69a3ae9\nexport type OAuthCredential = OAuthCredential;","entrypoint":"agent-runtime","exportName":"OAuthCredential","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/auth-profiles/types.ts"} -{"declaration":"// declaration closure: db01c2b9228cbf998541415bd7cf22595be32de290e305228d1fe8646b59dddb\nexport type ProviderAuthAliasLookupParams = ProviderAuthAliasLookupParams;","entrypoint":"agent-runtime","exportName":"ProviderAuthAliasLookupParams","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/provider-auth-aliases.ts"} -{"declaration":"// declaration closure: 3f53070bdda0e059102cc4b2a3962fdf73e0368085ac92468cdd2c41b3d60578\nexport type ResolvedTtsConfig = ResolvedTtsConfig;","entrypoint":"agent-runtime","exportName":"ResolvedTtsConfig","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"type","recordType":"export","sourcePath":"src/tts/tts-types.ts"} +{"declaration":"// declaration closure: 0207bac7864064871bc62412823bc69c6839d4bc8923f1f63098227d49bc840b\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"} +{"declaration":"// declaration closure: 5c9acdf5c33cd407ccd399a74be1122bb7faa661ff0a0a7ec38d23170aa88c9c\nexport type AuthProfileCredential = AuthProfileCredential;","entrypoint":"agent-runtime","exportName":"AuthProfileCredential","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/auth-profiles/types.ts"} +{"declaration":"// declaration closure: 5c9acdf5c33cd407ccd399a74be1122bb7faa661ff0a0a7ec38d23170aa88c9c\nexport type AuthProfileFailureReason = AuthProfileFailureReason;","entrypoint":"agent-runtime","exportName":"AuthProfileFailureReason","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/auth-profiles/types.ts"} +{"declaration":"// declaration closure: 5c9acdf5c33cd407ccd399a74be1122bb7faa661ff0a0a7ec38d23170aa88c9c\nexport type AuthProfileStore = AuthProfileStore;","entrypoint":"agent-runtime","exportName":"AuthProfileStore","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/auth-profiles/types.ts"} +{"declaration":"// declaration closure: 35f87e5528e00d8262842e556d8dac7813afa9f514c520c9a57a962231e13ecd\nexport type ModelCatalogEntry = ModelCatalogEntry;","entrypoint":"agent-runtime","exportName":"ModelCatalogEntry","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/model-catalog.types.ts"} +{"declaration":"// declaration closure: 5c9acdf5c33cd407ccd399a74be1122bb7faa661ff0a0a7ec38d23170aa88c9c\nexport type OAuthCredential = OAuthCredential;","entrypoint":"agent-runtime","exportName":"OAuthCredential","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/auth-profiles/types.ts"} +{"declaration":"// declaration closure: a7d521ecc246717f17749f52cf0ba5b056efd29baf8e9cb349f5b4738c0d3e34\nexport type ProviderAuthAliasLookupParams = ProviderAuthAliasLookupParams;","entrypoint":"agent-runtime","exportName":"ProviderAuthAliasLookupParams","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/provider-auth-aliases.ts"} +{"declaration":"// declaration closure: 9dfc7456d55cb05f99f04c746a96f7c46d96d8fe110fe9d2f9fa318922f079c0\nexport type ResolvedTtsConfig = ResolvedTtsConfig;","entrypoint":"agent-runtime","exportName":"ResolvedTtsConfig","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"type","recordType":"export","sourcePath":"src/tts/tts-types.ts"} {"declaration":"// declaration closure: dc677b8f5cc227df462ef9e0359045bb62bbb8d5385d952d02cade800b4b6ee2\nexport class EmbeddedBlockChunker {\n #buffer: string;\n readonly #chunking: BlockReplyChunking;\n constructor(chunking: BlockReplyChunking);\n append(text: string): void;\n reset(): void;\n get bufferedText(): string;\n hasBuffered(): boolean;\n drain(params: {\n force: boolean;\n emit: (chunk: string) => void;\n }): void;\n #emitBreakResult(params: {\n breakResult: BreakResult;\n emit: (chunk: string) => void;\n reopenPrefix: string;\n source: string;\n start: number;\n }): {\n start: number;\n reopenFence?: FenceSpan;\n } | null;\n #pickSoftBreakIndex(buffer: string, fenceSpans: FenceSpan[], minCharsOverride?: number, offset): BreakResult;\n #pickBreakIndex(buffer: string, fenceSpans: FenceSpan[], minCharsOverride?: number, offset): BreakResult;\n}","entrypoint":"agent-runtime","exportName":"EmbeddedBlockChunker","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"class","recordType":"export","sourcePath":"src/agents/embedded-agent-block-chunker.ts"} {"category":"runtime","entrypoint":"agent-scope-runtime","importSpecifier":"openclaw/plugin-sdk/agent-scope-runtime","recordType":"module","sourcePath":"src/plugin-sdk/agent-scope-runtime.ts"} -{"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: 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"} +{"declaration":"// declaration closure: fd3e29c6776cf5acd2370d38a4b641670b801bdc4e37772bb6877a99b7a8e49d\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: fd3e29c6776cf5acd2370d38a4b641670b801bdc4e37772bb6877a99b7a8e49d\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: fd3e29c6776cf5acd2370d38a4b641670b801bdc4e37772bb6877a99b7a8e49d\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: 3c80856898543c1983b92ccfaf414ebd8106339fefe97e6d4133274c938606f9\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: 3c80856898543c1983b92ccfaf414ebd8106339fefe97e6d4133274c938606f9\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,67 +418,67 @@ {"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: 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"} +{"declaration":"// declaration closure: ddacbc91e266f9915baed9a9ed626a85bb349cc5960d09e87be38f28f701de81\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: ddacbc91e266f9915baed9a9ed626a85bb349cc5960d09e87be38f28f701de81\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: ddacbc91e266f9915baed9a9ed626a85bb349cc5960d09e87be38f28f701de81\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: ddacbc91e266f9915baed9a9ed626a85bb349cc5960d09e87be38f28f701de81\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: ddacbc91e266f9915baed9a9ed626a85bb349cc5960d09e87be38f28f701de81\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: ddacbc91e266f9915baed9a9ed626a85bb349cc5960d09e87be38f28f701de81\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: ddacbc91e266f9915baed9a9ed626a85bb349cc5960d09e87be38f28f701de81\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: ddacbc91e266f9915baed9a9ed626a85bb349cc5960d09e87be38f28f701de81\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: ddacbc91e266f9915baed9a9ed626a85bb349cc5960d09e87be38f28f701de81\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: ddacbc91e266f9915baed9a9ed626a85bb349cc5960d09e87be38f28f701de81\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: ddacbc91e266f9915baed9a9ed626a85bb349cc5960d09e87be38f28f701de81\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: ddacbc91e266f9915baed9a9ed626a85bb349cc5960d09e87be38f28f701de81\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: ddacbc91e266f9915baed9a9ed626a85bb349cc5960d09e87be38f28f701de81\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: 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: bc370221368d9ab8936ecf023123e43bf5858e0d9e0b0bbd1efc53ab3f61f57f\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: bc370221368d9ab8936ecf023123e43bf5858e0d9e0b0bbd1efc53ab3f61f57f\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: bc370221368d9ab8936ecf023123e43bf5858e0d9e0b0bbd1efc53ab3f61f57f\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: bc370221368d9ab8936ecf023123e43bf5858e0d9e0b0bbd1efc53ab3f61f57f\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: 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: 41bd82f93b37f6031821c09d16e74784f06349a7eda6223362805433282fc33e\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: 41bd82f93b37f6031821c09d16e74784f06349a7eda6223362805433282fc33e\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: 41bd82f93b37f6031821c09d16e74784f06349a7eda6223362805433282fc33e\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: 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"} +{"declaration":"// declaration closure: 0e6123e817a3f8bfcdc95bd45ed27f0fd8ac8375a9c987859ae23632399bb7b4\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: 0e6123e817a3f8bfcdc95bd45ed27f0fd8ac8375a9c987859ae23632399bb7b4\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: 0e6123e817a3f8bfcdc95bd45ed27f0fd8ac8375a9c987859ae23632399bb7b4\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: 0e6123e817a3f8bfcdc95bd45ed27f0fd8ac8375a9c987859ae23632399bb7b4\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: 0e6123e817a3f8bfcdc95bd45ed27f0fd8ac8375a9c987859ae23632399bb7b4\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: 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: d434ef2909e5f7841880b0f2a566ae2119c1d7a847d1b6ab9a40ae389527a2ef\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"} +{"declaration":"// declaration closure: c5de79516a78f1843f86004d6f2eb52bf72e56a55ade425bc130b501bd69de14\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: c5de79516a78f1843f86004d6f2eb52bf72e56a55ade425bc130b501bd69de14\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: 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: 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: 4daee2b81d6e4c8f677385391e79ca0c97045e964b88219a66fcd2743a583e07\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: 4daee2b81d6e4c8f677385391e79ca0c97045e964b88219a66fcd2743a583e07\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: bca5e958ea2a637322c54cb7f2154dd18bde3f93365e7afdb117aa54622030bc\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: bca5e958ea2a637322c54cb7f2154dd18bde3f93365e7afdb117aa54622030bc\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: bca5e958ea2a637322c54cb7f2154dd18bde3f93365e7afdb117aa54622030bc\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: c5de79516a78f1843f86004d6f2eb52bf72e56a55ade425bc130b501bd69de14\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: d434ef2909e5f7841880b0f2a566ae2119c1d7a847d1b6ab9a40ae389527a2ef\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: 4daee2b81d6e4c8f677385391e79ca0c97045e964b88219a66fcd2743a583e07\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: c5de79516a78f1843f86004d6f2eb52bf72e56a55ade425bc130b501bd69de14\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: 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"} -{"declaration":"// declaration closure: c019eb32cea24bed6733bd2af9f412e51b20d5e355014c664c24dc8118142fb5\nexport type ChannelApprovalNativeObserveAdapter = ChannelApprovalNativeObserveAdapter;","entrypoint":"approval-handler-runtime","exportName":"ChannelApprovalNativeObserveAdapter","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 ChannelApprovalNativePresentationAdapter = ChannelApprovalNativePresentationAdapter;","entrypoint":"approval-handler-runtime","exportName":"ChannelApprovalNativePresentationAdapter","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 ChannelApprovalNativeRuntimeAdapter = ChannelApprovalNativeRuntimeAdapter;","entrypoint":"approval-handler-runtime","exportName":"ChannelApprovalNativeRuntimeAdapter","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 ChannelApprovalNativeRuntimeSpec = ChannelApprovalNativeRuntimeSpec;","entrypoint":"approval-handler-runtime","exportName":"ChannelApprovalNativeRuntimeSpec","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 ChannelApprovalNativeTransportAdapter = ChannelApprovalNativeTransportAdapter;","entrypoint":"approval-handler-runtime","exportName":"ChannelApprovalNativeTransportAdapter","importSpecifier":"openclaw/plugin-sdk/approval-handler-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/approval-handler-runtime-types.ts"} +{"declaration":"// declaration closure: d1768d732d5ac6ea2124354d7780a59dcfac30f7a5fc2618774cd99c210e4aa5\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: bca5e958ea2a637322c54cb7f2154dd18bde3f93365e7afdb117aa54622030bc\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: bca5e958ea2a637322c54cb7f2154dd18bde3f93365e7afdb117aa54622030bc\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: d1768d732d5ac6ea2124354d7780a59dcfac30f7a5fc2618774cd99c210e4aa5\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: d1768d732d5ac6ea2124354d7780a59dcfac30f7a5fc2618774cd99c210e4aa5\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: d1768d732d5ac6ea2124354d7780a59dcfac30f7a5fc2618774cd99c210e4aa5\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"} +{"declaration":"// declaration closure: d1768d732d5ac6ea2124354d7780a59dcfac30f7a5fc2618774cd99c210e4aa5\nexport type ChannelApprovalNativeObserveAdapter = ChannelApprovalNativeObserveAdapter;","entrypoint":"approval-handler-runtime","exportName":"ChannelApprovalNativeObserveAdapter","importSpecifier":"openclaw/plugin-sdk/approval-handler-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/approval-handler-runtime-types.ts"} +{"declaration":"// declaration closure: d1768d732d5ac6ea2124354d7780a59dcfac30f7a5fc2618774cd99c210e4aa5\nexport type ChannelApprovalNativePresentationAdapter = ChannelApprovalNativePresentationAdapter;","entrypoint":"approval-handler-runtime","exportName":"ChannelApprovalNativePresentationAdapter","importSpecifier":"openclaw/plugin-sdk/approval-handler-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/approval-handler-runtime-types.ts"} +{"declaration":"// declaration closure: d1768d732d5ac6ea2124354d7780a59dcfac30f7a5fc2618774cd99c210e4aa5\nexport type ChannelApprovalNativeRuntimeAdapter = ChannelApprovalNativeRuntimeAdapter;","entrypoint":"approval-handler-runtime","exportName":"ChannelApprovalNativeRuntimeAdapter","importSpecifier":"openclaw/plugin-sdk/approval-handler-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/approval-handler-runtime-types.ts"} +{"declaration":"// declaration closure: d1768d732d5ac6ea2124354d7780a59dcfac30f7a5fc2618774cd99c210e4aa5\nexport type ChannelApprovalNativeRuntimeSpec = ChannelApprovalNativeRuntimeSpec;","entrypoint":"approval-handler-runtime","exportName":"ChannelApprovalNativeRuntimeSpec","importSpecifier":"openclaw/plugin-sdk/approval-handler-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/approval-handler-runtime-types.ts"} +{"declaration":"// declaration closure: d1768d732d5ac6ea2124354d7780a59dcfac30f7a5fc2618774cd99c210e4aa5\nexport type ChannelApprovalNativeTransportAdapter = ChannelApprovalNativeTransportAdapter;","entrypoint":"approval-handler-runtime","exportName":"ChannelApprovalNativeTransportAdapter","importSpecifier":"openclaw/plugin-sdk/approval-handler-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/approval-handler-runtime-types.ts"} {"declaration":"// declaration closure: e83682a2fd1027795c85a73687382b5b6f3bc8f928fe50df184aab0614e4107e\nexport type ExecApprovalExpiredView = ExecApprovalExpiredView;","entrypoint":"approval-handler-runtime","exportName":"ExecApprovalExpiredView","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 ExecApprovalPendingView = ExecApprovalPendingView;","entrypoint":"approval-handler-runtime","exportName":"ExecApprovalPendingView","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 ExecApprovalResolvedView = ExecApprovalResolvedView;","entrypoint":"approval-handler-runtime","exportName":"ExecApprovalResolvedView","importSpecifier":"openclaw/plugin-sdk/approval-handler-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/approval-view-model.types.ts"} @@ -489,38 +489,38 @@ {"declaration":"// declaration closure: e83682a2fd1027795c85a73687382b5b6f3bc8f928fe50df184aab0614e4107e\nexport type PluginApprovalResolvedView = PluginApprovalResolvedView;","entrypoint":"approval-handler-runtime","exportName":"PluginApprovalResolvedView","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 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: 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: 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: 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"} +{"declaration":"// declaration closure: e49e18b3d4522e5b57f28927337fc209cc302849389f308f7ce605fc8d0050a9\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: 3e99f2d08b0343cf40213d5a6f7a1d16f57f18066ec0943842f2ecc6f5f799fe\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: 3e99f2d08b0343cf40213d5a6f7a1d16f57f18066ec0943842f2ecc6f5f799fe\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: 3e99f2d08b0343cf40213d5a6f7a1d16f57f18066ec0943842f2ecc6f5f799fe\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: 3e99f2d08b0343cf40213d5a6f7a1d16f57f18066ec0943842f2ecc6f5f799fe\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: 3e99f2d08b0343cf40213d5a6f7a1d16f57f18066ec0943842f2ecc6f5f799fe\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: 3e99f2d08b0343cf40213d5a6f7a1d16f57f18066ec0943842f2ecc6f5f799fe\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: 716335bf51807d68e789312d64e55d83cbe9319ead3220c4eb2de9ad437685a2\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: 3e99f2d08b0343cf40213d5a6f7a1d16f57f18066ec0943842f2ecc6f5f799fe\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: 3e99f2d08b0343cf40213d5a6f7a1d16f57f18066ec0943842f2ecc6f5f799fe\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: 716335bf51807d68e789312d64e55d83cbe9319ead3220c4eb2de9ad437685a2\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: 716335bf51807d68e789312d64e55d83cbe9319ead3220c4eb2de9ad437685a2\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: ca09e36d662e4d6454664b9d00683c1e1ac0bc0617fd62144b1e3241867c8813\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: ca09e36d662e4d6454664b9d00683c1e1ac0bc0617fd62144b1e3241867c8813\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: ca09e36d662e4d6454664b9d00683c1e1ac0bc0617fd62144b1e3241867c8813\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: ca09e36d662e4d6454664b9d00683c1e1ac0bc0617fd62144b1e3241867c8813\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: 3e99f2d08b0343cf40213d5a6f7a1d16f57f18066ec0943842f2ecc6f5f799fe\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: ca09e36d662e4d6454664b9d00683c1e1ac0bc0617fd62144b1e3241867c8813\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: 3e99f2d08b0343cf40213d5a6f7a1d16f57f18066ec0943842f2ecc6f5f799fe\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: 3e99f2d08b0343cf40213d5a6f7a1d16f57f18066ec0943842f2ecc6f5f799fe\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: 3e99f2d08b0343cf40213d5a6f7a1d16f57f18066ec0943842f2ecc6f5f799fe\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: ca09e36d662e4d6454664b9d00683c1e1ac0bc0617fd62144b1e3241867c8813\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: 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: e58d85a4b846bc4fe6f5a2490c03cda963736316787a1ea7513d351594e3374a\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: e58d85a4b846bc4fe6f5a2490c03cda963736316787a1ea7513d351594e3374a\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"} @@ -533,40 +533,40 @@ {"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: 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: e58d85a4b846bc4fe6f5a2490c03cda963736316787a1ea7513d351594e3374a\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: e58d85a4b846bc4fe6f5a2490c03cda963736316787a1ea7513d351594e3374a\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: 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: e58d85a4b846bc4fe6f5a2490c03cda963736316787a1ea7513d351594e3374a\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: 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: e58d85a4b846bc4fe6f5a2490c03cda963736316787a1ea7513d351594e3374a\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: 0e6123e817a3f8bfcdc95bd45ed27f0fd8ac8375a9c987859ae23632399bb7b4\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: 0e6123e817a3f8bfcdc95bd45ed27f0fd8ac8375a9c987859ae23632399bb7b4\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: 0e6123e817a3f8bfcdc95bd45ed27f0fd8ac8375a9c987859ae23632399bb7b4\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: 3e99f2d08b0343cf40213d5a6f7a1d16f57f18066ec0943842f2ecc6f5f799fe\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: 41bd82f93b37f6031821c09d16e74784f06349a7eda6223362805433282fc33e\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: 6608b669286e68c6d8b1a19052713996026bc5e91eecadcce9b0961c0c5db011\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: 3e99f2d08b0343cf40213d5a6f7a1d16f57f18066ec0943842f2ecc6f5f799fe\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: bc370221368d9ab8936ecf023123e43bf5858e0d9e0b0bbd1efc53ab3f61f57f\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: 716335bf51807d68e789312d64e55d83cbe9319ead3220c4eb2de9ad437685a2\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: 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: 41bd82f93b37f6031821c09d16e74784f06349a7eda6223362805433282fc33e\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: 41bd82f93b37f6031821c09d16e74784f06349a7eda6223362805433282fc33e\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: 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: 716335bf51807d68e789312d64e55d83cbe9319ead3220c4eb2de9ad437685a2\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: 716335bf51807d68e789312d64e55d83cbe9319ead3220c4eb2de9ad437685a2\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: ca09e36d662e4d6454664b9d00683c1e1ac0bc0617fd62144b1e3241867c8813\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: ca09e36d662e4d6454664b9d00683c1e1ac0bc0617fd62144b1e3241867c8813\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: 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: ca09e36d662e4d6454664b9d00683c1e1ac0bc0617fd62144b1e3241867c8813\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: 0e6123e817a3f8bfcdc95bd45ed27f0fd8ac8375a9c987859ae23632399bb7b4\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"} @@ -578,7 +578,7 @@ {"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"} -{"declaration":"// declaration closure: fe2a17d95abc1a0ea458b196e74d270e6e3740a6545254b3cb22ad964e1def8f\nexport type ExecApprovalSessionTarget = ExecApprovalSessionTarget;","entrypoint":"approval-runtime","exportName":"ExecApprovalSessionTarget","importSpecifier":"openclaw/plugin-sdk/approval-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/exec-approval-session-target.ts"} +{"declaration":"// declaration closure: ca09e36d662e4d6454664b9d00683c1e1ac0bc0617fd62144b1e3241867c8813\nexport type ExecApprovalSessionTarget = ExecApprovalSessionTarget;","entrypoint":"approval-runtime","exportName":"ExecApprovalSessionTarget","importSpecifier":"openclaw/plugin-sdk/approval-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/exec-approval-session-target.ts"} {"declaration":"// declaration closure: fc4ba8a0845574d3aec261cb44155d0aa79c2c1a1b7c66822c47a98359f7b10b\nexport type ExecHost = ExecHost;","entrypoint":"approval-runtime","exportName":"ExecHost","importSpecifier":"openclaw/plugin-sdk/approval-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/exec-approvals-core.ts"} {"declaration":"// declaration closure: 6415b71d847b40051e70db8471086ffa38162980e1ca71a0405b585f0f2e0b77\nexport type PluginApprovalRequest = PluginApprovalRequest;","entrypoint":"approval-runtime","exportName":"PluginApprovalRequest","importSpecifier":"openclaw/plugin-sdk/approval-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/plugin-approvals.ts"} {"declaration":"// declaration closure: 6415b71d847b40051e70db8471086ffa38162980e1ca71a0405b585f0f2e0b77\nexport type PluginApprovalRequestPayload = PluginApprovalRequestPayload;","entrypoint":"approval-runtime","exportName":"PluginApprovalRequestPayload","importSpecifier":"openclaw/plugin-sdk/approval-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/plugin-approvals.ts"} @@ -595,60 +595,60 @@ {"declaration":"// declaration closure: a32152689c8a5efb81e2e1b1e42c7b12a8424947b345f9b9374036124ac69228\nexport function readBooleanParam(params: Record, key: string): boolean | undefined;","entrypoint":"boolean-param","exportName":"readBooleanParam","importSpecifier":"openclaw/plugin-sdk/boolean-param","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/boolean-param.ts"} {"category":"channel","entrypoint":"channel-actions","importSpecifier":"openclaw/plugin-sdk/channel-actions","recordType":"module","sourcePath":"src/plugin-sdk/channel-actions.ts"} {"declaration":"// declaration closure: 6ca5be115aa293d9736e2290c8315982027d8396376aa8f57c14310d03c91986\nexport function assertMediaNotDataUrl(media: string): void;","entrypoint":"channel-actions","exportName":"assertMediaNotDataUrl","importSpecifier":"openclaw/plugin-sdk/channel-actions","kind":"function","recordType":"export","sourcePath":"src/agents/sandbox-paths.ts"} -{"declaration":"// declaration closure: d4dc5c63bc2da8a627a2235ae24a478780a12fa32e0f4910257c66c8b1f0fcc5\nexport function createActionGate>(actions: T | undefined): ActionGate;","entrypoint":"channel-actions","exportName":"createActionGate","importSpecifier":"openclaw/plugin-sdk/channel-actions","kind":"function","recordType":"export","sourcePath":"src/agents/tools/common.ts"} +{"declaration":"// declaration closure: 07dead316014741b69c30dfe4c92f62e618885cea6326e3c648594465e89e923\nexport function createActionGate>(actions: T | undefined): ActionGate;","entrypoint":"channel-actions","exportName":"createActionGate","importSpecifier":"openclaw/plugin-sdk/channel-actions","kind":"function","recordType":"export","sourcePath":"src/agents/tools/common.ts"} {"declaration":"// declaration closure: 6b246c29b1b7da6e74eff00faced14f8ea166d539ff4c4cf3f3974704dfd3afc\nexport function createUnionActionGate(accounts: readonly TAccount[], createGate: (account: TAccount) => OptionalDefaultGate): OptionalDefaultGate;","entrypoint":"channel-actions","exportName":"createUnionActionGate","importSpecifier":"openclaw/plugin-sdk/channel-actions","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/actions/shared.ts"} -{"declaration":"// declaration closure: d4dc5c63bc2da8a627a2235ae24a478780a12fa32e0f4910257c66c8b1f0fcc5\nexport function imageResultFromFile(params: { label: string; path: string; extraText?: string; details?: Record; imageSanitization?: ImageSanitizationLimits; }): Promise>;","entrypoint":"channel-actions","exportName":"imageResultFromFile","importSpecifier":"openclaw/plugin-sdk/channel-actions","kind":"function","recordType":"export","sourcePath":"src/agents/tools/common.ts"} +{"declaration":"// declaration closure: 07dead316014741b69c30dfe4c92f62e618885cea6326e3c648594465e89e923\nexport function imageResultFromFile(params: { label: string; path: string; extraText?: string; details?: Record; imageSanitization?: ImageSanitizationLimits; }): Promise>;","entrypoint":"channel-actions","exportName":"imageResultFromFile","importSpecifier":"openclaw/plugin-sdk/channel-actions","kind":"function","recordType":"export","sourcePath":"src/agents/tools/common.ts"} {"declaration":"// declaration closure: bbcf0c759f0526bc41750b31e703cdc2eff89b5bb7c11b3cb91bb48eb23483ea\nexport function jsonResult(payload: TDetails): AgentToolResult;","entrypoint":"channel-actions","exportName":"jsonResult","importSpecifier":"openclaw/plugin-sdk/channel-actions","kind":"function","recordType":"export","sourcePath":"src/agents/tools/tool-results.ts"} {"declaration":"// declaration closure: 6b246c29b1b7da6e74eff00faced14f8ea166d539ff4c4cf3f3974704dfd3afc\nexport function listTokenSourcedAccounts(accounts: readonly TAccount[]): TAccount[];","entrypoint":"channel-actions","exportName":"listTokenSourcedAccounts","importSpecifier":"openclaw/plugin-sdk/channel-actions","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/actions/shared.ts"} {"declaration":"// declaration closure: 1ff49de167eaf9006ebaeb04c338f16e98bfa447566cb2e03f3970da5b8c1702\nexport function optionalFiniteNumberSchema(options?: NumberSchemaOptions): Type.TOptional;","entrypoint":"channel-actions","exportName":"optionalFiniteNumberSchema","importSpecifier":"openclaw/plugin-sdk/channel-actions","kind":"function","recordType":"export","sourcePath":"src/agents/schema/typebox.ts"} {"declaration":"// declaration closure: 1ff49de167eaf9006ebaeb04c338f16e98bfa447566cb2e03f3970da5b8c1702\nexport function optionalNonNegativeIntegerSchema(options?: IntegerSchemaOptions): Type.TOptional;","entrypoint":"channel-actions","exportName":"optionalNonNegativeIntegerSchema","importSpecifier":"openclaw/plugin-sdk/channel-actions","kind":"function","recordType":"export","sourcePath":"src/agents/schema/typebox.ts"} {"declaration":"// declaration closure: 1ff49de167eaf9006ebaeb04c338f16e98bfa447566cb2e03f3970da5b8c1702\nexport function optionalPositiveIntegerSchema(options?: IntegerSchemaOptions): Type.TOptional;","entrypoint":"channel-actions","exportName":"optionalPositiveIntegerSchema","importSpecifier":"openclaw/plugin-sdk/channel-actions","kind":"function","recordType":"export","sourcePath":"src/agents/schema/typebox.ts"} {"declaration":"// declaration closure: 30dc72bdd4514e9e56eaf7e4fb0653364847a86727013954aa99e0b7031df241\nexport function optionalStringEnum(values: T, options?: StringEnumOptions): Type.TOptional | Type.TEnum>;","entrypoint":"channel-actions","exportName":"optionalStringEnum","importSpecifier":"openclaw/plugin-sdk/channel-actions","kind":"function","recordType":"export","sourcePath":"src/agents/schema/string-enum.ts"} -{"declaration":"// declaration closure: d4dc5c63bc2da8a627a2235ae24a478780a12fa32e0f4910257c66c8b1f0fcc5\nexport function parseAvailableTags(raw: unknown): AvailableTag[] | undefined;","entrypoint":"channel-actions","exportName":"parseAvailableTags","importSpecifier":"openclaw/plugin-sdk/channel-actions","kind":"function","recordType":"export","sourcePath":"src/agents/tools/common.ts"} -{"declaration":"// declaration closure: d4dc5c63bc2da8a627a2235ae24a478780a12fa32e0f4910257c66c8b1f0fcc5\nexport function readNonNegativeIntegerParam(params: Record, key: string, options?: { message?: string; max?: number; }): number | undefined;","entrypoint":"channel-actions","exportName":"readNonNegativeIntegerParam","importSpecifier":"openclaw/plugin-sdk/channel-actions","kind":"function","recordType":"export","sourcePath":"src/agents/tools/common.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":"channel-actions","exportName":"readNumberParam","importSpecifier":"openclaw/plugin-sdk/channel-actions","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":"channel-actions","exportName":"readPositiveIntegerParam","importSpecifier":"openclaw/plugin-sdk/channel-actions","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":"channel-actions","exportName":"readReactionParams","importSpecifier":"openclaw/plugin-sdk/channel-actions","kind":"function","recordType":"export","sourcePath":"src/agents/tools/common.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":"channel-actions","exportName":"readStringArrayParam","importSpecifier":"openclaw/plugin-sdk/channel-actions","kind":"function","recordType":"export","sourcePath":"src/agents/tools/common.ts"} -{"declaration":"// declaration closure: d4dc5c63bc2da8a627a2235ae24a478780a12fa32e0f4910257c66c8b1f0fcc5\nexport function readStringOrNumberParam(params: Record, key: string, options?: { required?: boolean; label?: string; }): string | undefined;","entrypoint":"channel-actions","exportName":"readStringOrNumberParam","importSpecifier":"openclaw/plugin-sdk/channel-actions","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":"channel-actions","exportName":"readStringParam","importSpecifier":"openclaw/plugin-sdk/channel-actions","kind":"function","recordType":"export","sourcePath":"src/agents/tools/common.ts"} +{"declaration":"// declaration closure: 07dead316014741b69c30dfe4c92f62e618885cea6326e3c648594465e89e923\nexport function parseAvailableTags(raw: unknown): AvailableTag[] | undefined;","entrypoint":"channel-actions","exportName":"parseAvailableTags","importSpecifier":"openclaw/plugin-sdk/channel-actions","kind":"function","recordType":"export","sourcePath":"src/agents/tools/common.ts"} +{"declaration":"// declaration closure: 07dead316014741b69c30dfe4c92f62e618885cea6326e3c648594465e89e923\nexport function readNonNegativeIntegerParam(params: Record, key: string, options?: { message?: string; max?: number; }): number | undefined;","entrypoint":"channel-actions","exportName":"readNonNegativeIntegerParam","importSpecifier":"openclaw/plugin-sdk/channel-actions","kind":"function","recordType":"export","sourcePath":"src/agents/tools/common.ts"} +{"declaration":"// declaration closure: 07dead316014741b69c30dfe4c92f62e618885cea6326e3c648594465e89e923\nexport function readNumberParam(params: Record, key: string, options?: { required?: boolean; label?: string; integer?: boolean; strict?: boolean; positiveInteger?: boolean; nonNegativeInteger?: boolean; }): number | undefined;","entrypoint":"channel-actions","exportName":"readNumberParam","importSpecifier":"openclaw/plugin-sdk/channel-actions","kind":"function","recordType":"export","sourcePath":"src/agents/tools/common.ts"} +{"declaration":"// declaration closure: 07dead316014741b69c30dfe4c92f62e618885cea6326e3c648594465e89e923\nexport function readPositiveIntegerParam(params: Record, key: string, options?: { message?: string; max?: number; }): number | undefined;","entrypoint":"channel-actions","exportName":"readPositiveIntegerParam","importSpecifier":"openclaw/plugin-sdk/channel-actions","kind":"function","recordType":"export","sourcePath":"src/agents/tools/common.ts"} +{"declaration":"// declaration closure: 07dead316014741b69c30dfe4c92f62e618885cea6326e3c648594465e89e923\nexport function readReactionParams(params: Record, options: { emojiKey?: string; removeKey?: string; removeErrorMessage: string; }): ReactionParams;","entrypoint":"channel-actions","exportName":"readReactionParams","importSpecifier":"openclaw/plugin-sdk/channel-actions","kind":"function","recordType":"export","sourcePath":"src/agents/tools/common.ts"} +{"declaration":"// declaration closure: 07dead316014741b69c30dfe4c92f62e618885cea6326e3c648594465e89e923\nexport function readStringArrayParam(params: Record, key: string, options: StringParamOptions & { required: true; }): string[];\nexport function readStringArrayParam(params: Record, key: string, options?: StringParamOptions): string[] | undefined;","entrypoint":"channel-actions","exportName":"readStringArrayParam","importSpecifier":"openclaw/plugin-sdk/channel-actions","kind":"function","recordType":"export","sourcePath":"src/agents/tools/common.ts"} +{"declaration":"// declaration closure: 07dead316014741b69c30dfe4c92f62e618885cea6326e3c648594465e89e923\nexport function readStringOrNumberParam(params: Record, key: string, options?: { required?: boolean; label?: string; }): string | undefined;","entrypoint":"channel-actions","exportName":"readStringOrNumberParam","importSpecifier":"openclaw/plugin-sdk/channel-actions","kind":"function","recordType":"export","sourcePath":"src/agents/tools/common.ts"} +{"declaration":"// declaration closure: 07dead316014741b69c30dfe4c92f62e618885cea6326e3c648594465e89e923\nexport function readStringParam(params: Record, key: string, options: StringParamOptions & { required: true; }): string;\nexport function readStringParam(params: Record, key: string, options?: StringParamOptions): string | undefined;","entrypoint":"channel-actions","exportName":"readStringParam","importSpecifier":"openclaw/plugin-sdk/channel-actions","kind":"function","recordType":"export","sourcePath":"src/agents/tools/common.ts"} {"declaration":"// declaration closure: 0c9a5816b6a0bfe37eafc7776d641b080780e04be27704c02c2f51d7c1f2c2df\nexport function resolvePollMaxSelections(optionCount: number, allowMultiselect: boolean | undefined): number;","entrypoint":"channel-actions","exportName":"resolvePollMaxSelections","importSpecifier":"openclaw/plugin-sdk/channel-actions","kind":"function","recordType":"export","sourcePath":"src/polls.ts"} {"declaration":"// declaration closure: 42c5bf106d544279b862198f185d222a0d46eb561e4bb8eeff8273f0b5c40eba\nexport function resolveReactionMessageId(params: { args: Record; toolContext?: ReactionToolContext; }): string | number | undefined;","entrypoint":"channel-actions","exportName":"resolveReactionMessageId","importSpecifier":"openclaw/plugin-sdk/channel-actions","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/actions/reaction-message-id.ts"} {"declaration":"// declaration closure: 30dc72bdd4514e9e56eaf7e4fb0653364847a86727013954aa99e0b7031df241\nexport function stringEnum(values: T, options?: StringEnumOptions): Type.TUnsafe | Type.TEnum;","entrypoint":"channel-actions","exportName":"stringEnum","importSpecifier":"openclaw/plugin-sdk/channel-actions","kind":"function","recordType":"export","sourcePath":"src/agents/schema/string-enum.ts"} {"declaration":"// declaration closure: 316f30306d532febdd597dfa515986898875c2c9cb12632c9dd50d19263b1684\nexport function withNormalizedTimestamp>(value: T, rawTimestamp: unknown): T & { timestampMs?: number; timestampUtc?: string; };","entrypoint":"channel-actions","exportName":"withNormalizedTimestamp","importSpecifier":"openclaw/plugin-sdk/channel-actions","kind":"function","recordType":"export","sourcePath":"src/agents/date-time.ts"} -{"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"} +{"declaration":"// declaration closure: 07dead316014741b69c30dfe4c92f62e618885cea6326e3c648594465e89e923\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: 07dead316014741b69c30dfe4c92f62e618885cea6326e3c648594465e89e923\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: 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: 9a4a2a3e9206621a062c174642c0ce83ebdd937b994eb5d714d313103adad1ae\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: 9a4a2a3e9206621a062c174642c0ce83ebdd937b994eb5d714d313103adad1ae\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: 6a7995603f3237239d846896aa13e5a2ef2ca538994fa9e4f4a9f75395d0399b\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: 9a4a2a3e9206621a062c174642c0ce83ebdd937b994eb5d714d313103adad1ae\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: 9a4a2a3e9206621a062c174642c0ce83ebdd937b994eb5d714d313103adad1ae\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: 9a4a2a3e9206621a062c174642c0ce83ebdd937b994eb5d714d313103adad1ae\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: 9a4a2a3e9206621a062c174642c0ce83ebdd937b994eb5d714d313103adad1ae\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: 9a4a2a3e9206621a062c174642c0ce83ebdd937b994eb5d714d313103adad1ae\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: 9a4a2a3e9206621a062c174642c0ce83ebdd937b994eb5d714d313103adad1ae\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: 9a4a2a3e9206621a062c174642c0ce83ebdd937b994eb5d714d313103adad1ae\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: 9a4a2a3e9206621a062c174642c0ce83ebdd937b994eb5d714d313103adad1ae\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: 9a4a2a3e9206621a062c174642c0ce83ebdd937b994eb5d714d313103adad1ae\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: 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: 9a4a2a3e9206621a062c174642c0ce83ebdd937b994eb5d714d313103adad1ae\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: 9a4a2a3e9206621a062c174642c0ce83ebdd937b994eb5d714d313103adad1ae\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: 9a4a2a3e9206621a062c174642c0ce83ebdd937b994eb5d714d313103adad1ae\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: 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: 9a4a2a3e9206621a062c174642c0ce83ebdd937b994eb5d714d313103adad1ae\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: 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: 9a4a2a3e9206621a062c174642c0ce83ebdd937b994eb5d714d313103adad1ae\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: 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: 9a4a2a3e9206621a062c174642c0ce83ebdd937b994eb5d714d313103adad1ae\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: 9a4a2a3e9206621a062c174642c0ce83ebdd937b994eb5d714d313103adad1ae\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: 9a4a2a3e9206621a062c174642c0ce83ebdd937b994eb5d714d313103adad1ae\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"} @@ -657,22 +657,22 @@ {"declaration":"// declaration closure: d707448d4a0bbb4eac17935a5e9149d235ee8393cbb97024f31fae1bc41bb41b\nexport function buildMultiAccountChannelSchema(baseSchema: T, options?: MultiAccountSchemaOptions): MultiAccountChannelSchema;","entrypoint":"channel-config-primitives","exportName":"buildMultiAccountChannelSchema","importSpecifier":"openclaw/plugin-sdk/channel-config-primitives","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/config-schema.ts"} {"declaration":"// declaration closure: d707448d4a0bbb4eac17935a5e9149d235ee8393cbb97024f31fae1bc41bb41b\nexport function buildNestedDmConfigSchema(extraShape?: ZodRawShape): z.ZodOptional; policy: z.ZodOptional>; allowFrom: z.ZodOptional>>; }, z.core.$strip>>;","entrypoint":"channel-config-primitives","exportName":"buildNestedDmConfigSchema","importSpecifier":"openclaw/plugin-sdk/channel-config-primitives","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/config-schema.ts"} {"declaration":"// declaration closure: d707448d4a0bbb4eac17935a5e9149d235ee8393cbb97024f31fae1bc41bb41b\nexport const AllowFromListSchema: z.ZodOptional>>;","entrypoint":"channel-config-primitives","exportName":"AllowFromListSchema","importSpecifier":"openclaw/plugin-sdk/channel-config-primitives","kind":"const","recordType":"export","sourcePath":"src/channels/plugins/config-schema.ts"} -{"declaration":"// declaration closure: 1acceddae7c18a40f4eea3d4f116b856b93c0db7349c60f999aeb66cca176f12\nexport const BlockStreamingCoalesceSchema: z.ZodObject<{ minChars: z.ZodOptional; maxChars: z.ZodOptional; idleMs: z.ZodOptional;}, z.core.$strict>;","entrypoint":"channel-config-primitives","exportName":"BlockStreamingCoalesceSchema","importSpecifier":"openclaw/plugin-sdk/channel-config-primitives","kind":"const","recordType":"export","sourcePath":"src/config/zod-schema.core.ts"} +{"declaration":"// declaration closure: c511bb8de2298364cd6909015582912bf2e3def25295a15c57c0946ecafd1752\nexport const BlockStreamingCoalesceSchema: z.ZodObject<{ minChars: z.ZodOptional; maxChars: z.ZodOptional; idleMs: z.ZodOptional;}, z.core.$strict>;","entrypoint":"channel-config-primitives","exportName":"BlockStreamingCoalesceSchema","importSpecifier":"openclaw/plugin-sdk/channel-config-primitives","kind":"const","recordType":"export","sourcePath":"src/config/zod-schema.core.ts"} {"declaration":"// declaration closure: d707448d4a0bbb4eac17935a5e9149d235ee8393cbb97024f31fae1bc41bb41b\nexport const ChannelGroupEntrySchema: z.ZodObject<{ requireMention: z.ZodOptional; tools: z.ZodOptional>; alsoAllow: z.ZodOptional>; deny: z.ZodOptional>; }, z.core.$strict>>; toolsBySender: z.ZodOptional>; alsoAllow: z.ZodOptional>; deny: z.ZodOptional>; }, z.core.$strict>>>>; skills: z.ZodOptional>; enabled: z.ZodOptional; allowFrom: z.ZodOptional>>; systemPrompt: z.ZodOptional;}, z.core.$strict>;","entrypoint":"channel-config-primitives","exportName":"ChannelGroupEntrySchema","importSpecifier":"openclaw/plugin-sdk/channel-config-primitives","kind":"const","recordType":"export","sourcePath":"src/channels/plugins/config-schema.ts"} -{"declaration":"// declaration closure: 1acceddae7c18a40f4eea3d4f116b856b93c0db7349c60f999aeb66cca176f12\nexport const DmConfigSchema: z.ZodObject<{ historyLimit: z.ZodOptional;}, z.core.$strict>;","entrypoint":"channel-config-primitives","exportName":"DmConfigSchema","importSpecifier":"openclaw/plugin-sdk/channel-config-primitives","kind":"const","recordType":"export","sourcePath":"src/config/zod-schema.core.ts"} -{"declaration":"// declaration closure: 1acceddae7c18a40f4eea3d4f116b856b93c0db7349c60f999aeb66cca176f12\nexport const DmPolicySchema: z.ZodEnum<{ open: \"open\"; disabled: \"disabled\"; allowlist: \"allowlist\"; pairing: \"pairing\";}>;","entrypoint":"channel-config-primitives","exportName":"DmPolicySchema","importSpecifier":"openclaw/plugin-sdk/channel-config-primitives","kind":"const","recordType":"export","sourcePath":"src/config/zod-schema.core.ts"} -{"declaration":"// declaration closure: 1acceddae7c18a40f4eea3d4f116b856b93c0db7349c60f999aeb66cca176f12\nexport const GroupPolicySchema: z.ZodEnum<{ open: \"open\"; disabled: \"disabled\"; allowlist: \"allowlist\";}>;","entrypoint":"channel-config-primitives","exportName":"GroupPolicySchema","importSpecifier":"openclaw/plugin-sdk/channel-config-primitives","kind":"const","recordType":"export","sourcePath":"src/config/zod-schema.core.ts"} -{"declaration":"// declaration closure: 1acceddae7c18a40f4eea3d4f116b856b93c0db7349c60f999aeb66cca176f12\nexport const MarkdownConfigSchema: z.ZodOptional>;}, z.core.$strict>>;","entrypoint":"channel-config-primitives","exportName":"MarkdownConfigSchema","importSpecifier":"openclaw/plugin-sdk/channel-config-primitives","kind":"const","recordType":"export","sourcePath":"src/config/zod-schema.core.ts"} -{"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":"channel-config-primitives","exportName":"ReplyRuntimeConfigSchemaShape","importSpecifier":"openclaw/plugin-sdk/channel-config-primitives","kind":"const","recordType":"export","sourcePath":"src/config/zod-schema.core.ts"} -{"declaration":"// declaration closure: 1acceddae7c18a40f4eea3d4f116b856b93c0db7349c60f999aeb66cca176f12\nexport const requireAllowlistAllowFrom: (params: { policy?: string; allowFrom?: Array; ctx: z.RefinementCtx; path: Array; message: string;}) => void;","entrypoint":"channel-config-primitives","exportName":"requireAllowlistAllowFrom","importSpecifier":"openclaw/plugin-sdk/channel-config-primitives","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-primitives","exportName":"requireOpenAllowFrom","importSpecifier":"openclaw/plugin-sdk/channel-config-primitives","kind":"const","recordType":"export","sourcePath":"src/config/zod-schema.core.ts"} +{"declaration":"// declaration closure: c511bb8de2298364cd6909015582912bf2e3def25295a15c57c0946ecafd1752\nexport const DmConfigSchema: z.ZodObject<{ historyLimit: z.ZodOptional;}, z.core.$strict>;","entrypoint":"channel-config-primitives","exportName":"DmConfigSchema","importSpecifier":"openclaw/plugin-sdk/channel-config-primitives","kind":"const","recordType":"export","sourcePath":"src/config/zod-schema.core.ts"} +{"declaration":"// declaration closure: c511bb8de2298364cd6909015582912bf2e3def25295a15c57c0946ecafd1752\nexport const DmPolicySchema: z.ZodEnum<{ open: \"open\"; disabled: \"disabled\"; allowlist: \"allowlist\"; pairing: \"pairing\";}>;","entrypoint":"channel-config-primitives","exportName":"DmPolicySchema","importSpecifier":"openclaw/plugin-sdk/channel-config-primitives","kind":"const","recordType":"export","sourcePath":"src/config/zod-schema.core.ts"} +{"declaration":"// declaration closure: c511bb8de2298364cd6909015582912bf2e3def25295a15c57c0946ecafd1752\nexport const GroupPolicySchema: z.ZodEnum<{ open: \"open\"; disabled: \"disabled\"; allowlist: \"allowlist\";}>;","entrypoint":"channel-config-primitives","exportName":"GroupPolicySchema","importSpecifier":"openclaw/plugin-sdk/channel-config-primitives","kind":"const","recordType":"export","sourcePath":"src/config/zod-schema.core.ts"} +{"declaration":"// declaration closure: c511bb8de2298364cd6909015582912bf2e3def25295a15c57c0946ecafd1752\nexport const MarkdownConfigSchema: z.ZodOptional>;}, z.core.$strict>>;","entrypoint":"channel-config-primitives","exportName":"MarkdownConfigSchema","importSpecifier":"openclaw/plugin-sdk/channel-config-primitives","kind":"const","recordType":"export","sourcePath":"src/config/zod-schema.core.ts"} +{"declaration":"// declaration closure: c511bb8de2298364cd6909015582912bf2e3def25295a15c57c0946ecafd1752\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":"channel-config-primitives","exportName":"ReplyRuntimeConfigSchemaShape","importSpecifier":"openclaw/plugin-sdk/channel-config-primitives","kind":"const","recordType":"export","sourcePath":"src/config/zod-schema.core.ts"} +{"declaration":"// declaration closure: c511bb8de2298364cd6909015582912bf2e3def25295a15c57c0946ecafd1752\nexport const requireAllowlistAllowFrom: (params: { policy?: string; allowFrom?: Array; ctx: z.RefinementCtx; path: Array; message: string;}) => void;","entrypoint":"channel-config-primitives","exportName":"requireAllowlistAllowFrom","importSpecifier":"openclaw/plugin-sdk/channel-config-primitives","kind":"const","recordType":"export","sourcePath":"src/config/zod-schema.core.ts"} +{"declaration":"// declaration closure: c511bb8de2298364cd6909015582912bf2e3def25295a15c57c0946ecafd1752\nexport const requireOpenAllowFrom: (params: { policy?: string; allowFrom?: Array; ctx: z.RefinementCtx; path: Array; message: string;}) => void;","entrypoint":"channel-config-primitives","exportName":"requireOpenAllowFrom","importSpecifier":"openclaw/plugin-sdk/channel-config-primitives","kind":"const","recordType":"export","sourcePath":"src/config/zod-schema.core.ts"} {"category":"channel","entrypoint":"channel-config-schema","importSpecifier":"openclaw/plugin-sdk/channel-config-schema","recordType":"module","sourcePath":"src/plugin-sdk/channel-config-schema.ts"} {"declaration":"// declaration closure: d707448d4a0bbb4eac17935a5e9149d235ee8393cbb97024f31fae1bc41bb41b\nexport function buildCatchallMultiAccountChannelSchema(accountSchema: T): T;","entrypoint":"channel-config-schema","exportName":"buildCatchallMultiAccountChannelSchema","importSpecifier":"openclaw/plugin-sdk/channel-config-schema","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/config-schema.ts"} -{"declaration":"// declaration closure: 81f2e742a7ef91a26b1dc9e7cfb11cf90af337049bb203138690efa7a042a1fc\nexport function buildChannelAllowBotsSchema(options?: { allowMentions?: boolean; }): z.ZodOptional | z.ZodOptional]>>;","entrypoint":"channel-config-schema","exportName":"buildChannelAllowBotsSchema","importSpecifier":"openclaw/plugin-sdk/channel-config-schema","kind":"function","recordType":"export","sourcePath":"src/config/zod-schema.channel-messaging-common.ts"} +{"declaration":"// declaration closure: 5060c4c056e76d9e2c35b992fd8c830ae48b39d0c15f5fd73cdd50c206d7637d\nexport function buildChannelAllowBotsSchema(options?: { allowMentions?: boolean; }): z.ZodOptional | z.ZodOptional]>>;","entrypoint":"channel-config-schema","exportName":"buildChannelAllowBotsSchema","importSpecifier":"openclaw/plugin-sdk/channel-config-schema","kind":"function","recordType":"export","sourcePath":"src/config/zod-schema.channel-messaging-common.ts"} {"declaration":"// declaration closure: d707448d4a0bbb4eac17935a5e9149d235ee8393cbb97024f31fae1bc41bb41b\nexport function buildChannelConfigSchema(schema: ZodTypeAny, options?: BuildChannelConfigSchemaOptions): ChannelConfigSchema;","entrypoint":"channel-config-schema","exportName":"buildChannelConfigSchema","importSpecifier":"openclaw/plugin-sdk/channel-config-schema","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/config-schema.ts"} -{"declaration":"// declaration closure: 81f2e742a7ef91a26b1dc9e7cfb11cf90af337049bb203138690efa7a042a1fc\nexport function buildChannelExecApprovalsSchema>(approverSchema: ZodTypeAny, extraShape?: T): z.ZodOptional]>>; approvers: z.ZodOptional>>>; agentFilter: z.ZodOptional>; sessionFilter: z.ZodOptional>; target: z.ZodOptional>; } & T)]: ({ enabled: z.ZodOptional]>>; approvers: z.ZodOptional>>>; agentFilter: z.ZodOptional>; sessionFilter: z.ZodOptional>; target: z.ZodOptional>; } & T)[P]; }, z.core.$strict>>;","entrypoint":"channel-config-schema","exportName":"buildChannelExecApprovalsSchema","importSpecifier":"openclaw/plugin-sdk/channel-config-schema","kind":"function","recordType":"export","sourcePath":"src/config/zod-schema.channel-messaging-common.ts"} -{"declaration":"// declaration closure: 81f2e742a7ef91a26b1dc9e7cfb11cf90af337049bb203138690efa7a042a1fc\nexport function buildChannelReactionShape(options: ChannelReactionShapeOptions): { ackReaction?: z.ZodType> | undefined; reactionLevel?: z.ZodOptional> | undefined; reactionAllowlist?: z.ZodOptional>> | undefined; reactionNotifications?: z.ZodOptional> | undefined; };","entrypoint":"channel-config-schema","exportName":"buildChannelReactionShape","importSpecifier":"openclaw/plugin-sdk/channel-config-schema","kind":"function","recordType":"export","sourcePath":"src/config/zod-schema.channel-messaging-common.ts"} -{"declaration":"// declaration closure: 81f2e742a7ef91a26b1dc9e7cfb11cf90af337049bb203138690efa7a042a1fc\nexport function buildCommonChannelAccountShape>, TAllowFrom extends z.ZodType | undefined> = z.ZodOptional>>, TDefaultTo extends z.ZodType = z.ZodOptional, TGroupAllowFrom extends z.ZodType | undefined> = z.ZodOptional>>, TMentionPatterns extends ZodTypeAny = z.ZodOptional, z.ZodLiteral<\"deny\">]>>; allowIn: z.ZodOptional>; denyIn: z.ZodOptional>; }, z.core.$strict>>, TStreaming extends ZodTypeAny = z.ZodOptional>; block: z.ZodOptional; coalesce: z.ZodOptional; maxChars: z.ZodOptional; idleMs: z.ZodOptional; }, z.core.$strict>>; }, z.core.$strict>>; }, z.core.$strict>>, TMediaMaxMb extends ZodTypeAny = z.ZodOptional, TReplyToMode extends ZodTypeAny = z.ZodOptional, z.ZodLiteral<\"first\">, z.ZodLiteral<\"all\">, z.ZodLiteral<\"batched\">]>>, const TOmit extends readonly CommonChannelAccountField[] = []>(options?: Omit, \"omit\"> & { omit?: TOmit; }): Omit<{ name: z.ZodOptional; capabilities: TCapabilities; markdown: z.ZodOptional>; }, z.core.$strict>>; configWrites: z.ZodOptional; enabled: z.ZodOptional; dmPolicy: z.ZodOptional> | z.ZodDefault>>; allowFrom: TAllowFrom; defaultTo: TDefaultTo; groupAllowFrom: TGroupAllowFrom; groupPolicy: z.ZodOptional> | z.ZodDefault>>; mentionPatterns: TMentionPatterns; contextVisibility: z.ZodOptional>; historyLimit: z.ZodOptional; dmHistoryLimit: z.ZodOptional; dms: z.ZodOptional; }, z.core.$strict>>>>; textChunkLimit: z.ZodOptional; streaming: TStreaming; heartbeatVisibility: z.ZodOptional; showAlerts: z.ZodOptional; useIndicator: z.ZodOptional; }, z.core.$strict>>; healthMonitor: z.ZodOptional; }, z.core.$strict>>; responsePrefix: z.ZodOptional; mediaMaxMb: TMediaMaxMb; replyToMode: TReplyToMode; }, TOmit[number]>;","entrypoint":"channel-config-schema","exportName":"buildCommonChannelAccountShape","importSpecifier":"openclaw/plugin-sdk/channel-config-schema","kind":"function","recordType":"export","sourcePath":"src/config/zod-schema.channel-messaging-common.ts"} +{"declaration":"// declaration closure: 5060c4c056e76d9e2c35b992fd8c830ae48b39d0c15f5fd73cdd50c206d7637d\nexport function buildChannelExecApprovalsSchema>(approverSchema: ZodTypeAny, extraShape?: T): z.ZodOptional]>>; approvers: z.ZodOptional>>>; agentFilter: z.ZodOptional>; sessionFilter: z.ZodOptional>; target: z.ZodOptional>; } & T)]: ({ enabled: z.ZodOptional]>>; approvers: z.ZodOptional>>>; agentFilter: z.ZodOptional>; sessionFilter: z.ZodOptional>; target: z.ZodOptional>; } & T)[P]; }, z.core.$strict>>;","entrypoint":"channel-config-schema","exportName":"buildChannelExecApprovalsSchema","importSpecifier":"openclaw/plugin-sdk/channel-config-schema","kind":"function","recordType":"export","sourcePath":"src/config/zod-schema.channel-messaging-common.ts"} +{"declaration":"// declaration closure: 5060c4c056e76d9e2c35b992fd8c830ae48b39d0c15f5fd73cdd50c206d7637d\nexport function buildChannelReactionShape(options: ChannelReactionShapeOptions): { ackReaction?: z.ZodType> | undefined; reactionLevel?: z.ZodOptional> | undefined; reactionAllowlist?: z.ZodOptional>> | undefined; reactionNotifications?: z.ZodOptional> | undefined; };","entrypoint":"channel-config-schema","exportName":"buildChannelReactionShape","importSpecifier":"openclaw/plugin-sdk/channel-config-schema","kind":"function","recordType":"export","sourcePath":"src/config/zod-schema.channel-messaging-common.ts"} +{"declaration":"// declaration closure: 5060c4c056e76d9e2c35b992fd8c830ae48b39d0c15f5fd73cdd50c206d7637d\nexport function buildCommonChannelAccountShape>, TAllowFrom extends z.ZodType | undefined> = z.ZodOptional>>, TDefaultTo extends z.ZodType = z.ZodOptional, TGroupAllowFrom extends z.ZodType | undefined> = z.ZodOptional>>, TMentionPatterns extends ZodTypeAny = z.ZodOptional, z.ZodLiteral<\"deny\">]>>; allowIn: z.ZodOptional>; denyIn: z.ZodOptional>; }, z.core.$strict>>, TStreaming extends ZodTypeAny = z.ZodOptional>; block: z.ZodOptional; coalesce: z.ZodOptional; maxChars: z.ZodOptional; idleMs: z.ZodOptional; }, z.core.$strict>>; }, z.core.$strict>>; }, z.core.$strict>>, TMediaMaxMb extends ZodTypeAny = z.ZodOptional, TReplyToMode extends ZodTypeAny = z.ZodOptional, z.ZodLiteral<\"first\">, z.ZodLiteral<\"all\">, z.ZodLiteral<\"batched\">]>>, const TOmit extends readonly CommonChannelAccountField[] = []>(options?: Omit, \"omit\"> & { omit?: TOmit; }): Omit<{ name: z.ZodOptional; capabilities: TCapabilities; markdown: z.ZodOptional>; }, z.core.$strict>>; configWrites: z.ZodOptional; enabled: z.ZodOptional; dmPolicy: z.ZodOptional> | z.ZodDefault>>; allowFrom: TAllowFrom; defaultTo: TDefaultTo; groupAllowFrom: TGroupAllowFrom; groupPolicy: z.ZodOptional> | z.ZodDefault>>; mentionPatterns: TMentionPatterns; contextVisibility: z.ZodOptional>; historyLimit: z.ZodOptional; dmHistoryLimit: z.ZodOptional; dms: z.ZodOptional; }, z.core.$strict>>>>; textChunkLimit: z.ZodOptional; streaming: TStreaming; heartbeatVisibility: z.ZodOptional; showAlerts: z.ZodOptional; useIndicator: z.ZodOptional; }, z.core.$strict>>; healthMonitor: z.ZodOptional; }, z.core.$strict>>; responsePrefix: z.ZodOptional; mediaMaxMb: TMediaMaxMb; replyToMode: TReplyToMode; }, TOmit[number]>;","entrypoint":"channel-config-schema","exportName":"buildCommonChannelAccountShape","importSpecifier":"openclaw/plugin-sdk/channel-config-schema","kind":"function","recordType":"export","sourcePath":"src/config/zod-schema.channel-messaging-common.ts"} {"declaration":"// declaration closure: d707448d4a0bbb4eac17935a5e9149d235ee8393cbb97024f31fae1bc41bb41b\nexport function buildGroupEntrySchema, const TOmit extends readonly ChannelGroupEntryField[] = []>(extraShape?: T, options?: { omit?: TOmit; }): z.ZodObject<{ -readonly [P in keyof (Omit<{ requireMention: z.ZodOptional; tools: z.ZodOptional>; alsoAllow: z.ZodOptional>; deny: z.ZodOptional>; }, z.core.$strict>>; toolsBySender: z.ZodOptional>; alsoAllow: z.ZodOptional>; deny: z.ZodOptional>; }, z.core.$strict>>>>; skills: z.ZodOptional>; enabled: z.ZodOptional; allowFrom: z.ZodOptional>>; systemPrompt: z.ZodOptional; }, TOmit[number]> & T)]: (Omit<{ requireMention: z.ZodOptional; tools: z.ZodOptional>; alsoAllow: z.ZodOptional>; deny: z.ZodOptional>; }, z.core.$strict>>; toolsBySender: z.ZodOptional>; alsoAllow: z.ZodOptional>; deny: z.ZodOptional>; }, z.core.$strict>>>>; skills: z.ZodOptional>; enabled: z.ZodOptional; allowFrom: z.ZodOptional>>; systemPrompt: z.ZodOptional; }, TOmit[number]> & T)[P]; }, z.core.$strict>;","entrypoint":"channel-config-schema","exportName":"buildGroupEntrySchema","importSpecifier":"openclaw/plugin-sdk/channel-config-schema","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/config-schema.ts"} {"declaration":"// declaration closure: d707448d4a0bbb4eac17935a5e9149d235ee8393cbb97024f31fae1bc41bb41b\nexport function buildJsonChannelConfigSchema(schema: JsonSchemaObject, options?: BuildJsonChannelConfigSchemaOptions): ChannelConfigSchema;","entrypoint":"channel-config-schema","exportName":"buildJsonChannelConfigSchema","importSpecifier":"openclaw/plugin-sdk/channel-config-schema","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/config-schema.ts"} {"declaration":"// declaration closure: d707448d4a0bbb4eac17935a5e9149d235ee8393cbb97024f31fae1bc41bb41b\nexport function buildMultiAccountChannelSchema(baseSchema: T, options?: MultiAccountSchemaOptions): MultiAccountChannelSchema;","entrypoint":"channel-config-schema","exportName":"buildMultiAccountChannelSchema","importSpecifier":"openclaw/plugin-sdk/channel-config-schema","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/config-schema.ts"} @@ -680,113 +680,113 @@ {"declaration":"// declaration closure: be616c2f516bbd110986af4e7a013d84b560f54490bccf2084479b67f987bda4\nexport function isSafeScpRemoteHost(value: string | null | undefined): boolean;","entrypoint":"channel-config-schema","exportName":"isSafeScpRemoteHost","importSpecifier":"openclaw/plugin-sdk/channel-config-schema","kind":"function","recordType":"export","sourcePath":"src/infra/scp-host.ts"} {"declaration":"// declaration closure: 06c578bd25f9665dca418f8761b05d6dadfb72d82843e8f9afea5b3312c35fc2\nexport function isValidInboundPathRootPattern(value: string): boolean;","entrypoint":"channel-config-schema","exportName":"isValidInboundPathRootPattern","importSpecifier":"openclaw/plugin-sdk/channel-config-schema","kind":"function","recordType":"export","sourcePath":"packages/media-core/src/inbound-path-policy.ts"} {"declaration":"// declaration closure: d707448d4a0bbb4eac17935a5e9149d235ee8393cbb97024f31fae1bc41bb41b\nexport const AllowFromListSchema: z.ZodOptional>>;","entrypoint":"channel-config-schema","exportName":"AllowFromListSchema","importSpecifier":"openclaw/plugin-sdk/channel-config-schema","kind":"const","recordType":"export","sourcePath":"src/channels/plugins/config-schema.ts"} -{"declaration":"// declaration closure: 1acceddae7c18a40f4eea3d4f116b856b93c0db7349c60f999aeb66cca176f12\nexport const BlockStreamingChunkSchema: z.ZodObject<{ minChars: z.ZodOptional; maxChars: z.ZodOptional; breakPreference: z.ZodOptional, z.ZodLiteral<\"newline\">, z.ZodLiteral<\"sentence\">]>>;}, z.core.$strict>;","entrypoint":"channel-config-schema","exportName":"BlockStreamingChunkSchema","importSpecifier":"openclaw/plugin-sdk/channel-config-schema","kind":"const","recordType":"export","sourcePath":"src/config/zod-schema.core.ts"} -{"declaration":"// declaration closure: 1acceddae7c18a40f4eea3d4f116b856b93c0db7349c60f999aeb66cca176f12\nexport const BlockStreamingCoalesceSchema: z.ZodObject<{ minChars: z.ZodOptional; maxChars: z.ZodOptional; idleMs: z.ZodOptional;}, z.core.$strict>;","entrypoint":"channel-config-schema","exportName":"BlockStreamingCoalesceSchema","importSpecifier":"openclaw/plugin-sdk/channel-config-schema","kind":"const","recordType":"export","sourcePath":"src/config/zod-schema.core.ts"} -{"declaration":"// declaration closure: ec25586466b35342bcb31bbe875b6a148f34d06b991b97c0b932c24a42837009\nexport const ChannelBotLoopProtectionSchema: z.ZodObject<{ enabled: z.ZodOptional; maxEventsPerWindow: z.ZodOptional; windowSeconds: z.ZodOptional; cooldownSeconds: z.ZodOptional;}, z.core.$strict>;","entrypoint":"channel-config-schema","exportName":"ChannelBotLoopProtectionSchema","importSpecifier":"openclaw/plugin-sdk/channel-config-schema","kind":"const","recordType":"export","sourcePath":"src/config/zod-schema.channels-config.ts"} -{"declaration":"// declaration closure: 81f2e742a7ef91a26b1dc9e7cfb11cf90af337049bb203138690efa7a042a1fc\nexport const ChannelDangerouslyAllowNameMatchingSchema: z.ZodOptional;","entrypoint":"channel-config-schema","exportName":"ChannelDangerouslyAllowNameMatchingSchema","importSpecifier":"openclaw/plugin-sdk/channel-config-schema","kind":"const","recordType":"export","sourcePath":"src/config/zod-schema.channel-messaging-common.ts"} -{"declaration":"// declaration closure: 1acceddae7c18a40f4eea3d4f116b856b93c0db7349c60f999aeb66cca176f12\nexport const ChannelDeliveryStreamingConfigSchema: z.ZodObject<{ chunkMode: z.ZodOptional>; block: z.ZodOptional; coalesce: z.ZodOptional; maxChars: z.ZodOptional; idleMs: z.ZodOptional; }, z.core.$strict>>; }, z.core.$strict>>;}, z.core.$strict>;","entrypoint":"channel-config-schema","exportName":"ChannelDeliveryStreamingConfigSchema","importSpecifier":"openclaw/plugin-sdk/channel-config-schema","kind":"const","recordType":"export","sourcePath":"src/config/zod-schema.core.ts"} +{"declaration":"// declaration closure: c511bb8de2298364cd6909015582912bf2e3def25295a15c57c0946ecafd1752\nexport const BlockStreamingChunkSchema: z.ZodObject<{ minChars: z.ZodOptional; maxChars: z.ZodOptional; breakPreference: z.ZodOptional, z.ZodLiteral<\"newline\">, z.ZodLiteral<\"sentence\">]>>;}, z.core.$strict>;","entrypoint":"channel-config-schema","exportName":"BlockStreamingChunkSchema","importSpecifier":"openclaw/plugin-sdk/channel-config-schema","kind":"const","recordType":"export","sourcePath":"src/config/zod-schema.core.ts"} +{"declaration":"// declaration closure: c511bb8de2298364cd6909015582912bf2e3def25295a15c57c0946ecafd1752\nexport const BlockStreamingCoalesceSchema: z.ZodObject<{ minChars: z.ZodOptional; maxChars: z.ZodOptional; idleMs: z.ZodOptional;}, z.core.$strict>;","entrypoint":"channel-config-schema","exportName":"BlockStreamingCoalesceSchema","importSpecifier":"openclaw/plugin-sdk/channel-config-schema","kind":"const","recordType":"export","sourcePath":"src/config/zod-schema.core.ts"} +{"declaration":"// declaration closure: c1cda5837f1edfd6775db449ed387db21c810e660476d6f1e66a1f5d97971e9e\nexport const ChannelBotLoopProtectionSchema: z.ZodObject<{ enabled: z.ZodOptional; maxEventsPerWindow: z.ZodOptional; windowSeconds: z.ZodOptional; cooldownSeconds: z.ZodOptional;}, z.core.$strict>;","entrypoint":"channel-config-schema","exportName":"ChannelBotLoopProtectionSchema","importSpecifier":"openclaw/plugin-sdk/channel-config-schema","kind":"const","recordType":"export","sourcePath":"src/config/zod-schema.channels-config.ts"} +{"declaration":"// declaration closure: 5060c4c056e76d9e2c35b992fd8c830ae48b39d0c15f5fd73cdd50c206d7637d\nexport const ChannelDangerouslyAllowNameMatchingSchema: z.ZodOptional;","entrypoint":"channel-config-schema","exportName":"ChannelDangerouslyAllowNameMatchingSchema","importSpecifier":"openclaw/plugin-sdk/channel-config-schema","kind":"const","recordType":"export","sourcePath":"src/config/zod-schema.channel-messaging-common.ts"} +{"declaration":"// declaration closure: c511bb8de2298364cd6909015582912bf2e3def25295a15c57c0946ecafd1752\nexport const ChannelDeliveryStreamingConfigSchema: z.ZodObject<{ chunkMode: z.ZodOptional>; block: z.ZodOptional; coalesce: z.ZodOptional; maxChars: z.ZodOptional; idleMs: z.ZodOptional; }, z.core.$strict>>; }, z.core.$strict>>;}, z.core.$strict>;","entrypoint":"channel-config-schema","exportName":"ChannelDeliveryStreamingConfigSchema","importSpecifier":"openclaw/plugin-sdk/channel-config-schema","kind":"const","recordType":"export","sourcePath":"src/config/zod-schema.core.ts"} {"declaration":"// declaration closure: d707448d4a0bbb4eac17935a5e9149d235ee8393cbb97024f31fae1bc41bb41b\nexport const ChannelGroupEntrySchema: z.ZodObject<{ requireMention: z.ZodOptional; tools: z.ZodOptional>; alsoAllow: z.ZodOptional>; deny: z.ZodOptional>; }, z.core.$strict>>; toolsBySender: z.ZodOptional>; alsoAllow: z.ZodOptional>; deny: z.ZodOptional>; }, z.core.$strict>>>>; skills: z.ZodOptional>; enabled: z.ZodOptional; allowFrom: z.ZodOptional>>; systemPrompt: z.ZodOptional;}, z.core.$strict>;","entrypoint":"channel-config-schema","exportName":"ChannelGroupEntrySchema","importSpecifier":"openclaw/plugin-sdk/channel-config-schema","kind":"const","recordType":"export","sourcePath":"src/channels/plugins/config-schema.ts"} {"declaration":"// declaration closure: 21cf2e42452615eb9d18b88d80e662b62ce78b19681784be48d2947ee2dc09d8\nexport const ChannelImplicitMentionsSchema: z.ZodObject<{ replyToBot: z.ZodOptional; quotedBot: z.ZodOptional; threadParticipation: z.ZodOptional;}, z.core.$strict>;","entrypoint":"channel-config-schema","exportName":"ChannelImplicitMentionsSchema","importSpecifier":"openclaw/plugin-sdk/channel-config-schema","kind":"const","recordType":"export","sourcePath":"src/config/zod-schema.implicit-mentions.ts"} -{"declaration":"// declaration closure: 81f2e742a7ef91a26b1dc9e7cfb11cf90af337049bb203138690efa7a042a1fc\nexport const ChannelPreviewStreamingConfigSchema: z.ZodObject<{ mode: z.ZodOptional>; chunkMode: z.ZodOptional>; preview: z.ZodOptional; maxChars: z.ZodOptional; breakPreference: z.ZodOptional, z.ZodLiteral<\"newline\">, z.ZodLiteral<\"sentence\">]>>; }, z.core.$strict>>; toolProgress: z.ZodOptional; commandText: z.ZodOptional>; }, z.core.$strict>>; progress: z.ZodOptional]>>; labels: z.ZodOptional>; maxLines: z.ZodOptional; maxLineChars: z.ZodOptional; render: z.ZodOptional>; toolProgress: z.ZodOptional; commandText: z.ZodOptional>; commentary: z.ZodOptional; narration: z.ZodOptional; }, z.core.$strict>>; block: z.ZodOptional; coalesce: z.ZodOptional; maxChars: z.ZodOptional; idleMs: z.ZodOptional; }, z.core.$strict>>; }, z.core.$strict>>;}, z.core.$strict>;","entrypoint":"channel-config-schema","exportName":"ChannelPreviewStreamingConfigSchema","importSpecifier":"openclaw/plugin-sdk/channel-config-schema","kind":"const","recordType":"export","sourcePath":"src/config/zod-schema.channel-messaging-common.ts"} -{"declaration":"// declaration closure: 81f2e742a7ef91a26b1dc9e7cfb11cf90af337049bb203138690efa7a042a1fc\nexport const ChannelSendReadReceiptsSchema: z.ZodOptional;","entrypoint":"channel-config-schema","exportName":"ChannelSendReadReceiptsSchema","importSpecifier":"openclaw/plugin-sdk/channel-config-schema","kind":"const","recordType":"export","sourcePath":"src/config/zod-schema.channel-messaging-common.ts"} -{"declaration":"// declaration closure: 1acceddae7c18a40f4eea3d4f116b856b93c0db7349c60f999aeb66cca176f12\nexport const ChannelStreamingBlockSchema: z.ZodObject<{ enabled: z.ZodOptional; coalesce: z.ZodOptional; maxChars: z.ZodOptional; idleMs: z.ZodOptional; }, z.core.$strict>>;}, z.core.$strict>;","entrypoint":"channel-config-schema","exportName":"ChannelStreamingBlockSchema","importSpecifier":"openclaw/plugin-sdk/channel-config-schema","kind":"const","recordType":"export","sourcePath":"src/config/zod-schema.core.ts"} -{"declaration":"// declaration closure: 81f2e742a7ef91a26b1dc9e7cfb11cf90af337049bb203138690efa7a042a1fc\nexport const ChannelStreamingPreviewSchema: z.ZodObject<{ chunk: z.ZodOptional; maxChars: z.ZodOptional; breakPreference: z.ZodOptional, z.ZodLiteral<\"newline\">, z.ZodLiteral<\"sentence\">]>>; }, z.core.$strict>>; toolProgress: z.ZodOptional; commandText: z.ZodOptional>;}, z.core.$strict>;","entrypoint":"channel-config-schema","exportName":"ChannelStreamingPreviewSchema","importSpecifier":"openclaw/plugin-sdk/channel-config-schema","kind":"const","recordType":"export","sourcePath":"src/config/zod-schema.channel-messaging-common.ts"} -{"declaration":"// declaration closure: 81f2e742a7ef91a26b1dc9e7cfb11cf90af337049bb203138690efa7a042a1fc\nexport const ChannelStreamingProgressSchema: z.ZodObject<{ label: z.ZodOptional]>>; labels: z.ZodOptional>; maxLines: z.ZodOptional; maxLineChars: z.ZodOptional; render: z.ZodOptional>; toolProgress: z.ZodOptional; commandText: z.ZodOptional>; commentary: z.ZodOptional; narration: z.ZodOptional;}, z.core.$strict>;","entrypoint":"channel-config-schema","exportName":"ChannelStreamingProgressSchema","importSpecifier":"openclaw/plugin-sdk/channel-config-schema","kind":"const","recordType":"export","sourcePath":"src/config/zod-schema.channel-messaging-common.ts"} -{"declaration":"// declaration closure: 1acceddae7c18a40f4eea3d4f116b856b93c0db7349c60f999aeb66cca176f12\nexport const ContextVisibilityModeSchema: z.ZodEnum<{ all: \"all\"; allowlist: \"allowlist\"; allowlist_quote: \"allowlist_quote\";}>;","entrypoint":"channel-config-schema","exportName":"ContextVisibilityModeSchema","importSpecifier":"openclaw/plugin-sdk/channel-config-schema","kind":"const","recordType":"export","sourcePath":"src/config/zod-schema.core.ts"} -{"declaration":"// declaration closure: 1acceddae7c18a40f4eea3d4f116b856b93c0db7349c60f999aeb66cca176f12\nexport const DmConfigSchema: z.ZodObject<{ historyLimit: z.ZodOptional;}, z.core.$strict>;","entrypoint":"channel-config-schema","exportName":"DmConfigSchema","importSpecifier":"openclaw/plugin-sdk/channel-config-schema","kind":"const","recordType":"export","sourcePath":"src/config/zod-schema.core.ts"} -{"declaration":"// declaration closure: 1acceddae7c18a40f4eea3d4f116b856b93c0db7349c60f999aeb66cca176f12\nexport const DmPolicySchema: z.ZodEnum<{ open: \"open\"; disabled: \"disabled\"; allowlist: \"allowlist\"; pairing: \"pairing\";}>;","entrypoint":"channel-config-schema","exportName":"DmPolicySchema","importSpecifier":"openclaw/plugin-sdk/channel-config-schema","kind":"const","recordType":"export","sourcePath":"src/config/zod-schema.core.ts"} -{"declaration":"// declaration closure: 1acceddae7c18a40f4eea3d4f116b856b93c0db7349c60f999aeb66cca176f12\nexport const ExecutableTokenSchema: z.ZodString;","entrypoint":"channel-config-schema","exportName":"ExecutableTokenSchema","importSpecifier":"openclaw/plugin-sdk/channel-config-schema","kind":"const","recordType":"export","sourcePath":"src/config/zod-schema.core.ts"} -{"declaration":"// declaration closure: 1acceddae7c18a40f4eea3d4f116b856b93c0db7349c60f999aeb66cca176f12\nexport const GroupPolicySchema: z.ZodEnum<{ open: \"open\"; disabled: \"disabled\"; allowlist: \"allowlist\";}>;","entrypoint":"channel-config-schema","exportName":"GroupPolicySchema","importSpecifier":"openclaw/plugin-sdk/channel-config-schema","kind":"const","recordType":"export","sourcePath":"src/config/zod-schema.core.ts"} -{"declaration":"// declaration closure: 1acceddae7c18a40f4eea3d4f116b856b93c0db7349c60f999aeb66cca176f12\nexport const MSTeamsReplyStyleSchema: z.ZodEnum<{ thread: \"thread\"; \"top-level\": \"top-level\";}>;","entrypoint":"channel-config-schema","exportName":"MSTeamsReplyStyleSchema","importSpecifier":"openclaw/plugin-sdk/channel-config-schema","kind":"const","recordType":"export","sourcePath":"src/config/zod-schema.core.ts"} -{"declaration":"// declaration closure: 1acceddae7c18a40f4eea3d4f116b856b93c0db7349c60f999aeb66cca176f12\nexport const MarkdownConfigSchema: z.ZodOptional>;}, z.core.$strict>>;","entrypoint":"channel-config-schema","exportName":"MarkdownConfigSchema","importSpecifier":"openclaw/plugin-sdk/channel-config-schema","kind":"const","recordType":"export","sourcePath":"src/config/zod-schema.core.ts"} -{"declaration":"// declaration closure: 1acceddae7c18a40f4eea3d4f116b856b93c0db7349c60f999aeb66cca176f12\nexport const MentionPatternsPolicySchema: z.ZodObject<{ mode: z.ZodOptional, z.ZodLiteral<\"deny\">]>>; allowIn: z.ZodOptional>; denyIn: z.ZodOptional>;}, z.core.$strict>;","entrypoint":"channel-config-schema","exportName":"MentionPatternsPolicySchema","importSpecifier":"openclaw/plugin-sdk/channel-config-schema","kind":"const","recordType":"export","sourcePath":"src/config/zod-schema.core.ts"} -{"declaration":"// declaration closure: 1acceddae7c18a40f4eea3d4f116b856b93c0db7349c60f999aeb66cca176f12\nexport const ProviderCommandsSchema: z.ZodOptional]>>; nativeSkills: z.ZodOptional]>>;}, z.core.$strict>>;","entrypoint":"channel-config-schema","exportName":"ProviderCommandsSchema","importSpecifier":"openclaw/plugin-sdk/channel-config-schema","kind":"const","recordType":"export","sourcePath":"src/config/zod-schema.core.ts"} -{"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":"channel-config-schema","exportName":"ReplyRuntimeConfigSchemaShape","importSpecifier":"openclaw/plugin-sdk/channel-config-schema","kind":"const","recordType":"export","sourcePath":"src/config/zod-schema.core.ts"} -{"declaration":"// declaration closure: 1acceddae7c18a40f4eea3d4f116b856b93c0db7349c60f999aeb66cca176f12\nexport const ReplyToModeSchema: z.ZodUnion, z.ZodLiteral<\"first\">, z.ZodLiteral<\"all\">, z.ZodLiteral<\"batched\">]>;","entrypoint":"channel-config-schema","exportName":"ReplyToModeSchema","importSpecifier":"openclaw/plugin-sdk/channel-config-schema","kind":"const","recordType":"export","sourcePath":"src/config/zod-schema.core.ts"} -{"declaration":"// declaration closure: 1acceddae7c18a40f4eea3d4f116b856b93c0db7349c60f999aeb66cca176f12\nexport const TextChunkModeSchema: z.ZodEnum<{ length: \"length\"; newline: \"newline\";}>;","entrypoint":"channel-config-schema","exportName":"TextChunkModeSchema","importSpecifier":"openclaw/plugin-sdk/channel-config-schema","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":"channel-config-schema","exportName":"ToolPolicySchema","importSpecifier":"openclaw/plugin-sdk/channel-config-schema","kind":"const","recordType":"export","sourcePath":"src/config/zod-schema.agent-runtime.ts"} -{"declaration":"// declaration closure: 1acceddae7c18a40f4eea3d4f116b856b93c0db7349c60f999aeb66cca176f12\nexport const TtsConfigSchema: z.ZodOptional>; enabled: z.ZodOptional; mode: z.ZodOptional>; provider: z.ZodOptional; persona: z.ZodOptional; personas: z.ZodOptional; description: z.ZodOptional; provider: z.ZodOptional; fallbackPolicy: z.ZodOptional, z.ZodLiteral<\"provider-defaults\">, z.ZodLiteral<\"fail\">]>>; providers: z.ZodOptional; provider: z.ZodString; id: z.ZodString; }, z.core.$strict>, z.ZodObject<{ source: z.ZodLiteral<\"file\">; provider: z.ZodString; id: z.ZodString; }, z.core.$strict>, z.ZodObject<{ source: z.ZodLiteral<\"exec\">; provider: z.ZodString; id: z.ZodString; }, z.core.$strict>], \"source\">]>>; }, z.core.$catchall, z.ZodRecord]>>>>>; }, z.core.$strict>>>; summaryModel: z.ZodOptional; modelOverrides: z.ZodOptional; allowText: z.ZodOptional; allowProvider: z.ZodOptional; allowVoice: z.ZodOptional; allowModelId: z.ZodOptional; allowVoiceSettings: z.ZodOptional; allowNormalization: z.ZodOptional; allowSeed: z.ZodOptional; }, z.core.$strict>>; providers: z.ZodOptional; provider: z.ZodString; id: z.ZodString; }, z.core.$strict>, z.ZodObject<{ source: z.ZodLiteral<\"file\">; provider: z.ZodString; id: z.ZodString; }, z.core.$strict>, z.ZodObject<{ source: z.ZodLiteral<\"exec\">; provider: z.ZodString; id: z.ZodString; }, z.core.$strict>], \"source\">]>>; }, z.core.$catchall, z.ZodRecord]>>>>>; maxTextLength: z.ZodOptional; timeoutMs: z.ZodOptional;}, z.core.$strict>>;","entrypoint":"channel-config-schema","exportName":"TtsConfigSchema","importSpecifier":"openclaw/plugin-sdk/channel-config-schema","kind":"const","recordType":"export","sourcePath":"src/config/zod-schema.core.ts"} -{"declaration":"// declaration closure: 81f2e742a7ef91a26b1dc9e7cfb11cf90af337049bb203138690efa7a042a1fc\nexport const UnifiedStreamingModeSchema: z.ZodEnum<{ block: \"block\"; off: \"off\"; partial: \"partial\"; progress: \"progress\";}>;","entrypoint":"channel-config-schema","exportName":"UnifiedStreamingModeSchema","importSpecifier":"openclaw/plugin-sdk/channel-config-schema","kind":"const","recordType":"export","sourcePath":"src/config/zod-schema.channel-messaging-common.ts"} -{"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"} +{"declaration":"// declaration closure: 5060c4c056e76d9e2c35b992fd8c830ae48b39d0c15f5fd73cdd50c206d7637d\nexport const ChannelPreviewStreamingConfigSchema: z.ZodObject<{ mode: z.ZodOptional>; chunkMode: z.ZodOptional>; preview: z.ZodOptional; maxChars: z.ZodOptional; breakPreference: z.ZodOptional, z.ZodLiteral<\"newline\">, z.ZodLiteral<\"sentence\">]>>; }, z.core.$strict>>; toolProgress: z.ZodOptional; commandText: z.ZodOptional>; }, z.core.$strict>>; progress: z.ZodOptional]>>; labels: z.ZodOptional>; maxLines: z.ZodOptional; maxLineChars: z.ZodOptional; render: z.ZodOptional>; toolProgress: z.ZodOptional; commandText: z.ZodOptional>; commentary: z.ZodOptional; narration: z.ZodOptional; }, z.core.$strict>>; block: z.ZodOptional; coalesce: z.ZodOptional; maxChars: z.ZodOptional; idleMs: z.ZodOptional; }, z.core.$strict>>; }, z.core.$strict>>;}, z.core.$strict>;","entrypoint":"channel-config-schema","exportName":"ChannelPreviewStreamingConfigSchema","importSpecifier":"openclaw/plugin-sdk/channel-config-schema","kind":"const","recordType":"export","sourcePath":"src/config/zod-schema.channel-messaging-common.ts"} +{"declaration":"// declaration closure: 5060c4c056e76d9e2c35b992fd8c830ae48b39d0c15f5fd73cdd50c206d7637d\nexport const ChannelSendReadReceiptsSchema: z.ZodOptional;","entrypoint":"channel-config-schema","exportName":"ChannelSendReadReceiptsSchema","importSpecifier":"openclaw/plugin-sdk/channel-config-schema","kind":"const","recordType":"export","sourcePath":"src/config/zod-schema.channel-messaging-common.ts"} +{"declaration":"// declaration closure: c511bb8de2298364cd6909015582912bf2e3def25295a15c57c0946ecafd1752\nexport const ChannelStreamingBlockSchema: z.ZodObject<{ enabled: z.ZodOptional; coalesce: z.ZodOptional; maxChars: z.ZodOptional; idleMs: z.ZodOptional; }, z.core.$strict>>;}, z.core.$strict>;","entrypoint":"channel-config-schema","exportName":"ChannelStreamingBlockSchema","importSpecifier":"openclaw/plugin-sdk/channel-config-schema","kind":"const","recordType":"export","sourcePath":"src/config/zod-schema.core.ts"} +{"declaration":"// declaration closure: 5060c4c056e76d9e2c35b992fd8c830ae48b39d0c15f5fd73cdd50c206d7637d\nexport const ChannelStreamingPreviewSchema: z.ZodObject<{ chunk: z.ZodOptional; maxChars: z.ZodOptional; breakPreference: z.ZodOptional, z.ZodLiteral<\"newline\">, z.ZodLiteral<\"sentence\">]>>; }, z.core.$strict>>; toolProgress: z.ZodOptional; commandText: z.ZodOptional>;}, z.core.$strict>;","entrypoint":"channel-config-schema","exportName":"ChannelStreamingPreviewSchema","importSpecifier":"openclaw/plugin-sdk/channel-config-schema","kind":"const","recordType":"export","sourcePath":"src/config/zod-schema.channel-messaging-common.ts"} +{"declaration":"// declaration closure: 5060c4c056e76d9e2c35b992fd8c830ae48b39d0c15f5fd73cdd50c206d7637d\nexport const ChannelStreamingProgressSchema: z.ZodObject<{ label: z.ZodOptional]>>; labels: z.ZodOptional>; maxLines: z.ZodOptional; maxLineChars: z.ZodOptional; render: z.ZodOptional>; toolProgress: z.ZodOptional; commandText: z.ZodOptional>; commentary: z.ZodOptional; narration: z.ZodOptional;}, z.core.$strict>;","entrypoint":"channel-config-schema","exportName":"ChannelStreamingProgressSchema","importSpecifier":"openclaw/plugin-sdk/channel-config-schema","kind":"const","recordType":"export","sourcePath":"src/config/zod-schema.channel-messaging-common.ts"} +{"declaration":"// declaration closure: c511bb8de2298364cd6909015582912bf2e3def25295a15c57c0946ecafd1752\nexport const ContextVisibilityModeSchema: z.ZodEnum<{ all: \"all\"; allowlist: \"allowlist\"; allowlist_quote: \"allowlist_quote\";}>;","entrypoint":"channel-config-schema","exportName":"ContextVisibilityModeSchema","importSpecifier":"openclaw/plugin-sdk/channel-config-schema","kind":"const","recordType":"export","sourcePath":"src/config/zod-schema.core.ts"} +{"declaration":"// declaration closure: c511bb8de2298364cd6909015582912bf2e3def25295a15c57c0946ecafd1752\nexport const DmConfigSchema: z.ZodObject<{ historyLimit: z.ZodOptional;}, z.core.$strict>;","entrypoint":"channel-config-schema","exportName":"DmConfigSchema","importSpecifier":"openclaw/plugin-sdk/channel-config-schema","kind":"const","recordType":"export","sourcePath":"src/config/zod-schema.core.ts"} +{"declaration":"// declaration closure: c511bb8de2298364cd6909015582912bf2e3def25295a15c57c0946ecafd1752\nexport const DmPolicySchema: z.ZodEnum<{ open: \"open\"; disabled: \"disabled\"; allowlist: \"allowlist\"; pairing: \"pairing\";}>;","entrypoint":"channel-config-schema","exportName":"DmPolicySchema","importSpecifier":"openclaw/plugin-sdk/channel-config-schema","kind":"const","recordType":"export","sourcePath":"src/config/zod-schema.core.ts"} +{"declaration":"// declaration closure: c511bb8de2298364cd6909015582912bf2e3def25295a15c57c0946ecafd1752\nexport const ExecutableTokenSchema: z.ZodString;","entrypoint":"channel-config-schema","exportName":"ExecutableTokenSchema","importSpecifier":"openclaw/plugin-sdk/channel-config-schema","kind":"const","recordType":"export","sourcePath":"src/config/zod-schema.core.ts"} +{"declaration":"// declaration closure: c511bb8de2298364cd6909015582912bf2e3def25295a15c57c0946ecafd1752\nexport const GroupPolicySchema: z.ZodEnum<{ open: \"open\"; disabled: \"disabled\"; allowlist: \"allowlist\";}>;","entrypoint":"channel-config-schema","exportName":"GroupPolicySchema","importSpecifier":"openclaw/plugin-sdk/channel-config-schema","kind":"const","recordType":"export","sourcePath":"src/config/zod-schema.core.ts"} +{"declaration":"// declaration closure: c511bb8de2298364cd6909015582912bf2e3def25295a15c57c0946ecafd1752\nexport const MSTeamsReplyStyleSchema: z.ZodEnum<{ thread: \"thread\"; \"top-level\": \"top-level\";}>;","entrypoint":"channel-config-schema","exportName":"MSTeamsReplyStyleSchema","importSpecifier":"openclaw/plugin-sdk/channel-config-schema","kind":"const","recordType":"export","sourcePath":"src/config/zod-schema.core.ts"} +{"declaration":"// declaration closure: c511bb8de2298364cd6909015582912bf2e3def25295a15c57c0946ecafd1752\nexport const MarkdownConfigSchema: z.ZodOptional>;}, z.core.$strict>>;","entrypoint":"channel-config-schema","exportName":"MarkdownConfigSchema","importSpecifier":"openclaw/plugin-sdk/channel-config-schema","kind":"const","recordType":"export","sourcePath":"src/config/zod-schema.core.ts"} +{"declaration":"// declaration closure: c511bb8de2298364cd6909015582912bf2e3def25295a15c57c0946ecafd1752\nexport const MentionPatternsPolicySchema: z.ZodObject<{ mode: z.ZodOptional, z.ZodLiteral<\"deny\">]>>; allowIn: z.ZodOptional>; denyIn: z.ZodOptional>;}, z.core.$strict>;","entrypoint":"channel-config-schema","exportName":"MentionPatternsPolicySchema","importSpecifier":"openclaw/plugin-sdk/channel-config-schema","kind":"const","recordType":"export","sourcePath":"src/config/zod-schema.core.ts"} +{"declaration":"// declaration closure: c511bb8de2298364cd6909015582912bf2e3def25295a15c57c0946ecafd1752\nexport const ProviderCommandsSchema: z.ZodOptional]>>; nativeSkills: z.ZodOptional]>>;}, z.core.$strict>>;","entrypoint":"channel-config-schema","exportName":"ProviderCommandsSchema","importSpecifier":"openclaw/plugin-sdk/channel-config-schema","kind":"const","recordType":"export","sourcePath":"src/config/zod-schema.core.ts"} +{"declaration":"// declaration closure: c511bb8de2298364cd6909015582912bf2e3def25295a15c57c0946ecafd1752\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":"channel-config-schema","exportName":"ReplyRuntimeConfigSchemaShape","importSpecifier":"openclaw/plugin-sdk/channel-config-schema","kind":"const","recordType":"export","sourcePath":"src/config/zod-schema.core.ts"} +{"declaration":"// declaration closure: c511bb8de2298364cd6909015582912bf2e3def25295a15c57c0946ecafd1752\nexport const ReplyToModeSchema: z.ZodUnion, z.ZodLiteral<\"first\">, z.ZodLiteral<\"all\">, z.ZodLiteral<\"batched\">]>;","entrypoint":"channel-config-schema","exportName":"ReplyToModeSchema","importSpecifier":"openclaw/plugin-sdk/channel-config-schema","kind":"const","recordType":"export","sourcePath":"src/config/zod-schema.core.ts"} +{"declaration":"// declaration closure: c511bb8de2298364cd6909015582912bf2e3def25295a15c57c0946ecafd1752\nexport const TextChunkModeSchema: z.ZodEnum<{ length: \"length\"; newline: \"newline\";}>;","entrypoint":"channel-config-schema","exportName":"TextChunkModeSchema","importSpecifier":"openclaw/plugin-sdk/channel-config-schema","kind":"const","recordType":"export","sourcePath":"src/config/zod-schema.core.ts"} +{"declaration":"// declaration closure: 0d5651e2b59c4d6b129c122cd3f412953687a08d7dd861d2c011f6c3a74d1b51\nexport const ToolPolicySchema: z.ZodOptional>; alsoAllow: z.ZodOptional>; deny: z.ZodOptional>;}, z.core.$strict>>;","entrypoint":"channel-config-schema","exportName":"ToolPolicySchema","importSpecifier":"openclaw/plugin-sdk/channel-config-schema","kind":"const","recordType":"export","sourcePath":"src/config/zod-schema.agent-runtime.ts"} +{"declaration":"// declaration closure: c511bb8de2298364cd6909015582912bf2e3def25295a15c57c0946ecafd1752\nexport const TtsConfigSchema: z.ZodOptional>; enabled: z.ZodOptional; mode: z.ZodOptional>; provider: z.ZodOptional; persona: z.ZodOptional; personas: z.ZodOptional; description: z.ZodOptional; provider: z.ZodOptional; fallbackPolicy: z.ZodOptional, z.ZodLiteral<\"provider-defaults\">, z.ZodLiteral<\"fail\">]>>; providers: z.ZodOptional; provider: z.ZodString; id: z.ZodString; }, z.core.$strict>, z.ZodObject<{ source: z.ZodLiteral<\"file\">; provider: z.ZodString; id: z.ZodString; }, z.core.$strict>, z.ZodObject<{ source: z.ZodLiteral<\"exec\">; provider: z.ZodString; id: z.ZodString; }, z.core.$strict>, z.ZodObject<{ source: z.ZodLiteral<\"store\">; provider: z.ZodString; id: z.ZodString; }, z.core.$strict>], \"source\">]>>; }, z.core.$catchall, z.ZodRecord]>>>>>; }, z.core.$strict>>>; summaryModel: z.ZodOptional; modelOverrides: z.ZodOptional; allowText: z.ZodOptional; allowProvider: z.ZodOptional; allowVoice: z.ZodOptional; allowModelId: z.ZodOptional; allowVoiceSettings: z.ZodOptional; allowNormalization: z.ZodOptional; allowSeed: z.ZodOptional; }, z.core.$strict>>; providers: z.ZodOptional; provider: z.ZodString; id: z.ZodString; }, z.core.$strict>, z.ZodObject<{ source: z.ZodLiteral<\"file\">; provider: z.ZodString; id: z.ZodString; }, z.core.$strict>, z.ZodObject<{ source: z.ZodLiteral<\"exec\">; provider: z.ZodString; id: z.ZodString; }, z.core.$strict>, z.ZodObject<{ source: z.ZodLiteral<\"store\">; provider: z.ZodString; id: z.ZodString; }, z.core.$strict>], \"source\">]>>; }, z.core.$catchall, z.ZodRecord]>>>>>; maxTextLength: z.ZodOptional; timeoutMs: z.ZodOptional;}, z.core.$strict>>;","entrypoint":"channel-config-schema","exportName":"TtsConfigSchema","importSpecifier":"openclaw/plugin-sdk/channel-config-schema","kind":"const","recordType":"export","sourcePath":"src/config/zod-schema.core.ts"} +{"declaration":"// declaration closure: 5060c4c056e76d9e2c35b992fd8c830ae48b39d0c15f5fd73cdd50c206d7637d\nexport const UnifiedStreamingModeSchema: z.ZodEnum<{ block: \"block\"; off: \"off\"; partial: \"partial\"; progress: \"progress\";}>;","entrypoint":"channel-config-schema","exportName":"UnifiedStreamingModeSchema","importSpecifier":"openclaw/plugin-sdk/channel-config-schema","kind":"const","recordType":"export","sourcePath":"src/config/zod-schema.channel-messaging-common.ts"} +{"declaration":"// declaration closure: c511bb8de2298364cd6909015582912bf2e3def25295a15c57c0946ecafd1752\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: c511bb8de2298364cd6909015582912bf2e3def25295a15c57c0946ecafd1752\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: 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: 80e27437f11020a48ba291e748599e78e653a0a586516d34af75047c768480c7\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: 80e27437f11020a48ba291e748599e78e653a0a586516d34af75047c768480c7\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: 80e27437f11020a48ba291e748599e78e653a0a586516d34af75047c768480c7\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: 80e27437f11020a48ba291e748599e78e653a0a586516d34af75047c768480c7\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: d345f712a328db41ad67ca994f2eedfc87124477a330c3fd676ecda4ceb45ff8\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: d345f712a328db41ad67ca994f2eedfc87124477a330c3fd676ecda4ceb45ff8\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: 80e27437f11020a48ba291e748599e78e653a0a586516d34af75047c768480c7\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: d345f712a328db41ad67ca994f2eedfc87124477a330c3fd676ecda4ceb45ff8\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: d345f712a328db41ad67ca994f2eedfc87124477a330c3fd676ecda4ceb45ff8\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: 80e27437f11020a48ba291e748599e78e653a0a586516d34af75047c768480c7\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: d345f712a328db41ad67ca994f2eedfc87124477a330c3fd676ecda4ceb45ff8\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: d345f712a328db41ad67ca994f2eedfc87124477a330c3fd676ecda4ceb45ff8\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: d345f712a328db41ad67ca994f2eedfc87124477a330c3fd676ecda4ceb45ff8\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: d345f712a328db41ad67ca994f2eedfc87124477a330c3fd676ecda4ceb45ff8\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: d345f712a328db41ad67ca994f2eedfc87124477a330c3fd676ecda4ceb45ff8\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: d345f712a328db41ad67ca994f2eedfc87124477a330c3fd676ecda4ceb45ff8\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: 80e27437f11020a48ba291e748599e78e653a0a586516d34af75047c768480c7\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: 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: 80e27437f11020a48ba291e748599e78e653a0a586516d34af75047c768480c7\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: 80e27437f11020a48ba291e748599e78e653a0a586516d34af75047c768480c7\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: 80e27437f11020a48ba291e748599e78e653a0a586516d34af75047c768480c7\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: 80e27437f11020a48ba291e748599e78e653a0a586516d34af75047c768480c7\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: 61ef61cb328ffa125cdf6b5c06b5ea892cfbbe20811b42e7395d41c5b5406c5b\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: 80e27437f11020a48ba291e748599e78e653a0a586516d34af75047c768480c7\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: 80e27437f11020a48ba291e748599e78e653a0a586516d34af75047c768480c7\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: 80e27437f11020a48ba291e748599e78e653a0a586516d34af75047c768480c7\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: 819fc917e06d347b5fd7ad4a40a0f23d8e7048c7c01e1bd3dc27fd7c0d067b1b\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: 819fc917e06d347b5fd7ad4a40a0f23d8e7048c7c01e1bd3dc27fd7c0d067b1b\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: 819fc917e06d347b5fd7ad4a40a0f23d8e7048c7c01e1bd3dc27fd7c0d067b1b\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: d345f712a328db41ad67ca994f2eedfc87124477a330c3fd676ecda4ceb45ff8\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: d345f712a328db41ad67ca994f2eedfc87124477a330c3fd676ecda4ceb45ff8\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: 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"} +{"declaration":"// declaration closure: d345f712a328db41ad67ca994f2eedfc87124477a330c3fd676ecda4ceb45ff8\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: 80e27437f11020a48ba291e748599e78e653a0a586516d34af75047c768480c7\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: 80e27437f11020a48ba291e748599e78e653a0a586516d34af75047c768480c7\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: 80e27437f11020a48ba291e748599e78e653a0a586516d34af75047c768480c7\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: 80e27437f11020a48ba291e748599e78e653a0a586516d34af75047c768480c7\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: 80e27437f11020a48ba291e748599e78e653a0a586516d34af75047c768480c7\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: 07654d5d8b4b4fdcf4385c3f26f237941e105c55975aefa61ba3947e17127ce0\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: 07654d5d8b4b4fdcf4385c3f26f237941e105c55975aefa61ba3947e17127ce0\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: 7902696d34e89e92ef0c8b792d034271483e787cc3a41dcb6864b20aa6d5ce17\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: 7902696d34e89e92ef0c8b792d034271483e787cc3a41dcb6864b20aa6d5ce17\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: e7907aa24c1c4eb9b6694156347295d7a0dfc986feda43095987062f81db361f\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: 07654d5d8b4b4fdcf4385c3f26f237941e105c55975aefa61ba3947e17127ce0\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: 07654d5d8b4b4fdcf4385c3f26f237941e105c55975aefa61ba3947e17127ce0\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: 07654d5d8b4b4fdcf4385c3f26f237941e105c55975aefa61ba3947e17127ce0\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: 07654d5d8b4b4fdcf4385c3f26f237941e105c55975aefa61ba3947e17127ce0\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: 07654d5d8b4b4fdcf4385c3f26f237941e105c55975aefa61ba3947e17127ce0\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: 07654d5d8b4b4fdcf4385c3f26f237941e105c55975aefa61ba3947e17127ce0\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: 7902696d34e89e92ef0c8b792d034271483e787cc3a41dcb6864b20aa6d5ce17\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: 7902696d34e89e92ef0c8b792d034271483e787cc3a41dcb6864b20aa6d5ce17\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: 7902696d34e89e92ef0c8b792d034271483e787cc3a41dcb6864b20aa6d5ce17\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: 6a7995603f3237239d846896aa13e5a2ef2ca538994fa9e4f4a9f75395d0399b\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: 7902696d34e89e92ef0c8b792d034271483e787cc3a41dcb6864b20aa6d5ce17\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: 7902696d34e89e92ef0c8b792d034271483e787cc3a41dcb6864b20aa6d5ce17\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: 7902696d34e89e92ef0c8b792d034271483e787cc3a41dcb6864b20aa6d5ce17\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: a53563fbed26caf44925a0a60e3880abd3e60d7563aed47a90f98b8407c4814a\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: 2e9968aa3c31f3e28a4bc8555f5ea49d548a0153213225c6a19fa0c7a50d1961\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: 07654d5d8b4b4fdcf4385c3f26f237941e105c55975aefa61ba3947e17127ce0\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: 7902696d34e89e92ef0c8b792d034271483e787cc3a41dcb6864b20aa6d5ce17\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: 36fa83a0621058a493afe919e51225147cc9a3e803dfdcbe4ee257e16170acc6\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: 99d3ef9b8fbd4452d1dcaf1259f9f3632b9ae053de6be22c4d744dcb2b3034e6\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: 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"} +{"declaration":"// declaration closure: a007bcec075a89de91a77692b07f2d4510a0cd57903b0b57ef73ae742db5a69c\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: 26f218ee60cd0eb3532d0282b714aa9deca4b588f84ab01911072628c39c149f\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: 26f218ee60cd0eb3532d0282b714aa9deca4b588f84ab01911072628c39c149f\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: 26f218ee60cd0eb3532d0282b714aa9deca4b588f84ab01911072628c39c149f\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: 26f218ee60cd0eb3532d0282b714aa9deca4b588f84ab01911072628c39c149f\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: 26f218ee60cd0eb3532d0282b714aa9deca4b588f84ab01911072628c39c149f\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: 26f218ee60cd0eb3532d0282b714aa9deca4b588f84ab01911072628c39c149f\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: 26f218ee60cd0eb3532d0282b714aa9deca4b588f84ab01911072628c39c149f\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: 26f218ee60cd0eb3532d0282b714aa9deca4b588f84ab01911072628c39c149f\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: 26f218ee60cd0eb3532d0282b714aa9deca4b588f84ab01911072628c39c149f\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: 26f218ee60cd0eb3532d0282b714aa9deca4b588f84ab01911072628c39c149f\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: 26f218ee60cd0eb3532d0282b714aa9deca4b588f84ab01911072628c39c149f\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: 34668e4f33cff577ad8c0743dafe51c612263301299340cfa96786c78d75bb43\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: 34668e4f33cff577ad8c0743dafe51c612263301299340cfa96786c78d75bb43\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: 34668e4f33cff577ad8c0743dafe51c612263301299340cfa96786c78d75bb43\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: 34668e4f33cff577ad8c0743dafe51c612263301299340cfa96786c78d75bb43\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: 34668e4f33cff577ad8c0743dafe51c612263301299340cfa96786c78d75bb43\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: 34668e4f33cff577ad8c0743dafe51c612263301299340cfa96786c78d75bb43\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: a28088e79e5a1ee87b1da8ac1f200097c1357a76352aa9a8d5731711edf83362\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: a28088e79e5a1ee87b1da8ac1f200097c1357a76352aa9a8d5731711edf83362\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: 34668e4f33cff577ad8c0743dafe51c612263301299340cfa96786c78d75bb43\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: 34668e4f33cff577ad8c0743dafe51c612263301299340cfa96786c78d75bb43\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: a28088e79e5a1ee87b1da8ac1f200097c1357a76352aa9a8d5731711edf83362\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: 34668e4f33cff577ad8c0743dafe51c612263301299340cfa96786c78d75bb43\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: 34668e4f33cff577ad8c0743dafe51c612263301299340cfa96786c78d75bb43\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: 34668e4f33cff577ad8c0743dafe51c612263301299340cfa96786c78d75bb43\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"} @@ -795,7 +795,7 @@ {"declaration":"// declaration closure: 21f1790fe62eb52cf69469bccc4fa911b175a756e2f41b9a47ee45f9f629c23f\nexport function missingTargetError(provider: string, hint?: string): Error;","entrypoint":"channel-feedback","exportName":"missingTargetError","importSpecifier":"openclaw/plugin-sdk/channel-feedback","kind":"function","recordType":"export","sourcePath":"src/infra/outbound/target-errors.ts"} {"declaration":"// declaration closure: dda7b91633dea0af392531c1eb545d8c52fb3105721fee4f016bd0da6ac8e543\nexport function removeAckReactionAfterReply(params: { removeAfterReply: boolean; ackReactionPromise: Promise | null; ackReactionValue: string | null; remove: () => Promise; onError?: (err: unknown) => void; }): void;","entrypoint":"channel-feedback","exportName":"removeAckReactionAfterReply","importSpecifier":"openclaw/plugin-sdk/channel-feedback","kind":"function","recordType":"export","sourcePath":"src/channels/ack-reactions.ts"} {"declaration":"// declaration closure: dda7b91633dea0af392531c1eb545d8c52fb3105721fee4f016bd0da6ac8e543\nexport function removeAckReactionHandleAfterReply(params: { removeAfterReply: boolean; ackReaction: AckReactionHandle | null | undefined; onError?: (err: unknown) => void; }): void;","entrypoint":"channel-feedback","exportName":"removeAckReactionHandleAfterReply","importSpecifier":"openclaw/plugin-sdk/channel-feedback","kind":"function","recordType":"export","sourcePath":"src/channels/ack-reactions.ts"} -{"declaration":"// declaration closure: 55e3d6b1e26246b87256e128969716ba2304c1e03df879be6eec91c3fa2c8eb1\nexport function resolveAckReaction(cfg: OpenClawConfig, agentId: string, opts?: { channel?: string; accountId?: string; }): string;","entrypoint":"channel-feedback","exportName":"resolveAckReaction","importSpecifier":"openclaw/plugin-sdk/channel-feedback","kind":"function","recordType":"export","sourcePath":"src/agents/identity.ts"} +{"declaration":"// declaration closure: 896fff6c96f4a6b194af8c10eae7d54fdb4c56ed1507e77936779c83e4935066\nexport function resolveAckReaction(cfg: OpenClawConfig, agentId: string, opts?: { channel?: string; accountId?: string; }): string;","entrypoint":"channel-feedback","exportName":"resolveAckReaction","importSpecifier":"openclaw/plugin-sdk/channel-feedback","kind":"function","recordType":"export","sourcePath":"src/agents/identity.ts"} {"declaration":"// declaration closure: 7b12aaf2e06a21bf621d8ed17241ad8f30bfd027f9bf654067eb8fec5a31c491\nexport function resolveToolEmoji(toolName: string | undefined, emojis: Required, emojiOverrides?: StatusReactionEmojis): string;","entrypoint":"channel-feedback","exportName":"resolveToolEmoji","importSpecifier":"openclaw/plugin-sdk/channel-feedback","kind":"function","recordType":"export","sourcePath":"src/channels/status-reactions.ts"} {"declaration":"// declaration closure: dda7b91633dea0af392531c1eb545d8c52fb3105721fee4f016bd0da6ac8e543\nexport function shouldAckReaction(params: AckReactionGateParams): boolean;","entrypoint":"channel-feedback","exportName":"shouldAckReaction","importSpecifier":"openclaw/plugin-sdk/channel-feedback","kind":"function","recordType":"export","sourcePath":"src/channels/ack-reactions.ts"} {"declaration":"// declaration closure: 7b12aaf2e06a21bf621d8ed17241ad8f30bfd027f9bf654067eb8fec5a31c491\nexport const BUILD_TOOL_TOKENS: string[];","entrypoint":"channel-feedback","exportName":"BUILD_TOOL_TOKENS","importSpecifier":"openclaw/plugin-sdk/channel-feedback","kind":"const","recordType":"export","sourcePath":"src/channels/status-reactions.ts"} @@ -814,190 +814,190 @@ {"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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: cd6bb0cd82ddf7f90d1edb22ae06efb1cad022ead205f7c322db850992f449d2\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: 7477aba8204ddf1b0fa6c797f644fef5b08991fc8568122a0a92ec1084207386\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: cd6bb0cd82ddf7f90d1edb22ae06efb1cad022ead205f7c322db850992f449d2\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: 7582e6087aeab3bea082def0b6bfe9dc2669f539226e614fab380c103366363e\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: 86e5aa00e263a84ebcea429e69009b14bce70b72135059c167f385b2338f9192\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: b54ee1cc0b0fc87e4bad3908a6414bbb6b3c1b4f7ee1e0791729a0fe163457ee\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: ca0a472d3dc2d4a4c695d4a25e2b0bb9a590a42f44d4d3e5dc9cfa50d9e415f7\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: b54ee1cc0b0fc87e4bad3908a6414bbb6b3c1b4f7ee1e0791729a0fe163457ee\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: feccbe14030d59c44b8446c99f3ca5f2995968b8a1c38ee9905b2a759ee05857\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: 71c3cbae054bd193e33a711c2e76325140fbf1cfe53864dc3e75b0e73da1a976\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: ca3be8fffc74178b0cc85ac0f28d4d3f0f527cc7e41e06ccca7fda5dfd5740f5\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: 71a220b1240eebcdf156117034afe89d613004c3c11639931726a6e6bf06e3eb\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: 1dfd561b4a25172a1e22fac45983d8bebac71608ef32c7618a8b71c24c11d897\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: 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: 7477aba8204ddf1b0fa6c797f644fef5b08991fc8568122a0a92ec1084207386\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: 7477aba8204ddf1b0fa6c797f644fef5b08991fc8568122a0a92ec1084207386\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: 0ce0d5a5adba44ab567f46fcdceb6059dbd9f01134af65c6da22aee8bec6386e\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: 0ce0d5a5adba44ab567f46fcdceb6059dbd9f01134af65c6da22aee8bec6386e\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: cd6bb0cd82ddf7f90d1edb22ae06efb1cad022ead205f7c322db850992f449d2\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: d89b182a470396fd2a476914ac9d288d52d4f5d069b134a63d568bbe32e86d31\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: 5f2f283aa76bd4ff505f72d9e30bfb9afa2f2e7b1b3dc537eaff44509367acfe\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: ca0a472d3dc2d4a4c695d4a25e2b0bb9a590a42f44d4d3e5dc9cfa50d9e415f7\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: ca0a472d3dc2d4a4c695d4a25e2b0bb9a590a42f44d4d3e5dc9cfa50d9e415f7\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: 72c60c66424342b15ce28ef49eb4a96f03c9660f021a0251671e14c54aea390f\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: 72c60c66424342b15ce28ef49eb4a96f03c9660f021a0251671e14c54aea390f\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: fa50c5e06028e65799b1ed6f4ee79f41d8f5e21dc1d20a579855e50e632a4149\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: fa50c5e06028e65799b1ed6f4ee79f41d8f5e21dc1d20a579855e50e632a4149\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: fa50c5e06028e65799b1ed6f4ee79f41d8f5e21dc1d20a579855e50e632a4149\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: b54ee1cc0b0fc87e4bad3908a6414bbb6b3c1b4f7ee1e0791729a0fe163457ee\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: cd6bb0cd82ddf7f90d1edb22ae06efb1cad022ead205f7c322db850992f449d2\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: b54ee1cc0b0fc87e4bad3908a6414bbb6b3c1b4f7ee1e0791729a0fe163457ee\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: 3cbcc9bea818a643b7c1d214be1d21d3fdab62636a9d37477679aafa3c3ed36d\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: 86e5aa00e263a84ebcea429e69009b14bce70b72135059c167f385b2338f9192\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: 1dfd561b4a25172a1e22fac45983d8bebac71608ef32c7618a8b71c24c11d897\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: 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: feccbe14030d59c44b8446c99f3ca5f2995968b8a1c38ee9905b2a759ee05857\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: feccbe14030d59c44b8446c99f3ca5f2995968b8a1c38ee9905b2a759ee05857\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: 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: feccbe14030d59c44b8446c99f3ca5f2995968b8a1c38ee9905b2a759ee05857\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: 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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: 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: 652781f966633f88e699ea2061a252c4cc2f61499c47a822d836b1d8efc8fe99\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: 71a220b1240eebcdf156117034afe89d613004c3c11639931726a6e6bf06e3eb\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: fa50c5e06028e65799b1ed6f4ee79f41d8f5e21dc1d20a579855e50e632a4149\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: d89b182a470396fd2a476914ac9d288d52d4f5d069b134a63d568bbe32e86d31\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: 5f2f283aa76bd4ff505f72d9e30bfb9afa2f2e7b1b3dc537eaff44509367acfe\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: 3cbcc9bea818a643b7c1d214be1d21d3fdab62636a9d37477679aafa3c3ed36d\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: 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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: 7582e6087aeab3bea082def0b6bfe9dc2669f539226e614fab380c103366363e\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: 7477aba8204ddf1b0fa6c797f644fef5b08991fc8568122a0a92ec1084207386\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: 7477aba8204ddf1b0fa6c797f644fef5b08991fc8568122a0a92ec1084207386\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: cd6bb0cd82ddf7f90d1edb22ae06efb1cad022ead205f7c322db850992f449d2\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: cd6bb0cd82ddf7f90d1edb22ae06efb1cad022ead205f7c322db850992f449d2\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: cd6bb0cd82ddf7f90d1edb22ae06efb1cad022ead205f7c322db850992f449d2\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: bebc09c3501a28f96704ee8a3abefe4fac8ca0800175ccf130b5a6d7ecaee5aa\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: 8aa548a38e0abcb0e41c2d5321e94d0146e9d7dfeb4c1d3f2cc23ed34733bb68\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: 71c3cbae054bd193e33a711c2e76325140fbf1cfe53864dc3e75b0e73da1a976\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: 652781f966633f88e699ea2061a252c4cc2f61499c47a822d836b1d8efc8fe99\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: ca0a472d3dc2d4a4c695d4a25e2b0bb9a590a42f44d4d3e5dc9cfa50d9e415f7\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: ca0a472d3dc2d4a4c695d4a25e2b0bb9a590a42f44d4d3e5dc9cfa50d9e415f7\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: ca3be8fffc74178b0cc85ac0f28d4d3f0f527cc7e41e06ccca7fda5dfd5740f5\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: b54ee1cc0b0fc87e4bad3908a6414bbb6b3c1b4f7ee1e0791729a0fe163457ee\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: b54ee1cc0b0fc87e4bad3908a6414bbb6b3c1b4f7ee1e0791729a0fe163457ee\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: b54ee1cc0b0fc87e4bad3908a6414bbb6b3c1b4f7ee1e0791729a0fe163457ee\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: 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: 7477aba8204ddf1b0fa6c797f644fef5b08991fc8568122a0a92ec1084207386\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: 7477aba8204ddf1b0fa6c797f644fef5b08991fc8568122a0a92ec1084207386\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: 7477aba8204ddf1b0fa6c797f644fef5b08991fc8568122a0a92ec1084207386\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: 7477aba8204ddf1b0fa6c797f644fef5b08991fc8568122a0a92ec1084207386\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: 652781f966633f88e699ea2061a252c4cc2f61499c47a822d836b1d8efc8fe99\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: ca0a472d3dc2d4a4c695d4a25e2b0bb9a590a42f44d4d3e5dc9cfa50d9e415f7\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: ac0a926686758950ee6f424be1db448172468c8ff42d15ec0cf9a2297a5d220b\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: ca0a472d3dc2d4a4c695d4a25e2b0bb9a590a42f44d4d3e5dc9cfa50d9e415f7\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: ca0a472d3dc2d4a4c695d4a25e2b0bb9a590a42f44d4d3e5dc9cfa50d9e415f7\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: cbe92b073a9a0adec773a7c0cdcbc6a2816aecff07c505ac21a64cc1628dcfc3\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: ca0a472d3dc2d4a4c695d4a25e2b0bb9a590a42f44d4d3e5dc9cfa50d9e415f7\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: 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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: 7477aba8204ddf1b0fa6c797f644fef5b08991fc8568122a0a92ec1084207386\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: cd6bb0cd82ddf7f90d1edb22ae06efb1cad022ead205f7c322db850992f449d2\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: cd6bb0cd82ddf7f90d1edb22ae06efb1cad022ead205f7c322db850992f449d2\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: 7477aba8204ddf1b0fa6c797f644fef5b08991fc8568122a0a92ec1084207386\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: 86e5aa00e263a84ebcea429e69009b14bce70b72135059c167f385b2338f9192\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: cd6bb0cd82ddf7f90d1edb22ae06efb1cad022ead205f7c322db850992f449d2\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: cd6bb0cd82ddf7f90d1edb22ae06efb1cad022ead205f7c322db850992f449d2\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: 7582e6087aeab3bea082def0b6bfe9dc2669f539226e614fab380c103366363e\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: 652781f966633f88e699ea2061a252c4cc2f61499c47a822d836b1d8efc8fe99\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: 71a220b1240eebcdf156117034afe89d613004c3c11639931726a6e6bf06e3eb\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: ca0a472d3dc2d4a4c695d4a25e2b0bb9a590a42f44d4d3e5dc9cfa50d9e415f7\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: b54ee1cc0b0fc87e4bad3908a6414bbb6b3c1b4f7ee1e0791729a0fe163457ee\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: b54ee1cc0b0fc87e4bad3908a6414bbb6b3c1b4f7ee1e0791729a0fe163457ee\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: ca0a472d3dc2d4a4c695d4a25e2b0bb9a590a42f44d4d3e5dc9cfa50d9e415f7\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: 1dfd561b4a25172a1e22fac45983d8bebac71608ef32c7618a8b71c24c11d897\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: b54ee1cc0b0fc87e4bad3908a6414bbb6b3c1b4f7ee1e0791729a0fe163457ee\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: b54ee1cc0b0fc87e4bad3908a6414bbb6b3c1b4f7ee1e0791729a0fe163457ee\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: 71c3cbae054bd193e33a711c2e76325140fbf1cfe53864dc3e75b0e73da1a976\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: 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: 5f2f283aa76bd4ff505f72d9e30bfb9afa2f2e7b1b3dc537eaff44509367acfe\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: 827fc665e6a16ceb89ac453175acb29aadb59bd54ff529fd5335f52c7af4da3f\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: 191ab25e5bfc457fe7abc2c8e8aba10ea331817d52b3d065fb09a7e40a613e7b\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: fa50c5e06028e65799b1ed6f4ee79f41d8f5e21dc1d20a579855e50e632a4149\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: 7477aba8204ddf1b0fa6c797f644fef5b08991fc8568122a0a92ec1084207386\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: 3cbcc9bea818a643b7c1d214be1d21d3fdab62636a9d37477679aafa3c3ed36d\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: 3cbcc9bea818a643b7c1d214be1d21d3fdab62636a9d37477679aafa3c3ed36d\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: 3cbcc9bea818a643b7c1d214be1d21d3fdab62636a9d37477679aafa3c3ed36d\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: 3cbcc9bea818a643b7c1d214be1d21d3fdab62636a9d37477679aafa3c3ed36d\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: ca0a472d3dc2d4a4c695d4a25e2b0bb9a590a42f44d4d3e5dc9cfa50d9e415f7\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: cd6bb0cd82ddf7f90d1edb22ae06efb1cad022ead205f7c322db850992f449d2\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: b54ee1cc0b0fc87e4bad3908a6414bbb6b3c1b4f7ee1e0791729a0fe163457ee\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: 7477aba8204ddf1b0fa6c797f644fef5b08991fc8568122a0a92ec1084207386\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: 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: 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: ca0a472d3dc2d4a4c695d4a25e2b0bb9a590a42f44d4d3e5dc9cfa50d9e415f7\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: 3cbcc9bea818a643b7c1d214be1d21d3fdab62636a9d37477679aafa3c3ed36d\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: 3cbcc9bea818a643b7c1d214be1d21d3fdab62636a9d37477679aafa3c3ed36d\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: 3cbcc9bea818a643b7c1d214be1d21d3fdab62636a9d37477679aafa3c3ed36d\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: 8aa548a38e0abcb0e41c2d5321e94d0146e9d7dfeb4c1d3f2cc23ed34733bb68\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: 5f2f283aa76bd4ff505f72d9e30bfb9afa2f2e7b1b3dc537eaff44509367acfe\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: 8aa548a38e0abcb0e41c2d5321e94d0146e9d7dfeb4c1d3f2cc23ed34733bb68\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: 93d91711c0b6499101a7464f949fcdf67a30d2111f21d8ab13a2f8a484c33a1a\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"} {"category":null,"entrypoint":"channel-inbound-debounce","importSpecifier":"openclaw/plugin-sdk/channel-inbound-debounce","recordType":"module","sourcePath":"src/plugin-sdk/channel-inbound-debounce.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-debounce","exportName":"createInboundDebouncer","importSpecifier":"openclaw/plugin-sdk/channel-inbound-debounce","kind":"function","recordType":"export","sourcePath":"src/auto-reply/inbound-debounce.ts"} -{"declaration":"// declaration closure: eb5db1100c27e26d02b8314500037a6626c96dbdde49b38fac9909e8431be890\nexport function resolveInboundDebounceMs(params: { cfg: OpenClawConfig; channel: string; overrideMs?: number; }): number;","entrypoint":"channel-inbound-debounce","exportName":"resolveInboundDebounceMs","importSpecifier":"openclaw/plugin-sdk/channel-inbound-debounce","kind":"function","recordType":"export","sourcePath":"src/auto-reply/inbound-debounce.ts"} -{"declaration":"// declaration closure: eb5db1100c27e26d02b8314500037a6626c96dbdde49b38fac9909e8431be890\nexport type InboundDebounceCreateParams = InboundDebounceCreateParams;","entrypoint":"channel-inbound-debounce","exportName":"InboundDebounceCreateParams","importSpecifier":"openclaw/plugin-sdk/channel-inbound-debounce","kind":"type","recordType":"export","sourcePath":"src/auto-reply/inbound-debounce.ts"} +{"declaration":"// declaration closure: d89b182a470396fd2a476914ac9d288d52d4f5d069b134a63d568bbe32e86d31\nexport function createInboundDebouncer(params: InboundDebounceCreateParams): { enqueue: (item: T) => Promise; flushKey: (key: string) => Promise; cancelKey: (key: string) => boolean; drain: () => Promise; };","entrypoint":"channel-inbound-debounce","exportName":"createInboundDebouncer","importSpecifier":"openclaw/plugin-sdk/channel-inbound-debounce","kind":"function","recordType":"export","sourcePath":"src/auto-reply/inbound-debounce.ts"} +{"declaration":"// declaration closure: d89b182a470396fd2a476914ac9d288d52d4f5d069b134a63d568bbe32e86d31\nexport function resolveInboundDebounceMs(params: { cfg: OpenClawConfig; channel: string; overrideMs?: number; }): number;","entrypoint":"channel-inbound-debounce","exportName":"resolveInboundDebounceMs","importSpecifier":"openclaw/plugin-sdk/channel-inbound-debounce","kind":"function","recordType":"export","sourcePath":"src/auto-reply/inbound-debounce.ts"} +{"declaration":"// declaration closure: d89b182a470396fd2a476914ac9d288d52d4f5d069b134a63d568bbe32e86d31\nexport type InboundDebounceCreateParams = InboundDebounceCreateParams;","entrypoint":"channel-inbound-debounce","exportName":"InboundDebounceCreateParams","importSpecifier":"openclaw/plugin-sdk/channel-inbound-debounce","kind":"type","recordType":"export","sourcePath":"src/auto-reply/inbound-debounce.ts"} {"category":"channel","entrypoint":"channel-ingress-runtime","importSpecifier":"openclaw/plugin-sdk/channel-ingress-runtime","recordType":"module","sourcePath":"src/plugin-sdk/channel-ingress-runtime.ts"} -{"declaration":"// declaration closure: 4c69b7a7b084d919be5567145af1658c0f40bec48a5004b63cfd3f3f190b7b9e\nexport function channelIngressRoutes(...routes: Array): ChannelIngressRouteDescriptor[];","entrypoint":"channel-ingress-runtime","exportName":"channelIngressRoutes","importSpecifier":"openclaw/plugin-sdk/channel-ingress-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/message-access/runtime.ts"} -{"declaration":"// declaration closure: 4c69b7a7b084d919be5567145af1658c0f40bec48a5004b63cfd3f3f190b7b9e\nexport function createChannelIngressResolver(base: CreateChannelIngressResolverParams): ChannelIngressResolver;","entrypoint":"channel-ingress-runtime","exportName":"createChannelIngressResolver","importSpecifier":"openclaw/plugin-sdk/channel-ingress-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/message-access/runtime.ts"} -{"declaration":"// declaration closure: 56d7967b84376b65c0578ba9af864688373a1f5eaf6a63515538c061a86ec46b\nexport function createStandardRawEventIngressMonitor(options: StandardRawEventIngressOptions): { receive: (raw: TRaw) => Promise>; start: () => void; stop: () => Promise; waitForIdle: () => Promise; };","entrypoint":"channel-ingress-runtime","exportName":"createStandardRawEventIngressMonitor","importSpecifier":"openclaw/plugin-sdk/channel-ingress-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-ingress-runtime.ts"} -{"declaration":"// declaration closure: 978ddf6bacea8d572faa7465fe4426fdefca1f8eab5efe7479990526fd7fbaab\nexport function defineStableChannelIngressIdentity(params?: StableChannelIngressIdentityParams): ChannelIngressIdentityDescriptor;","entrypoint":"channel-ingress-runtime","exportName":"defineStableChannelIngressIdentity","importSpecifier":"openclaw/plugin-sdk/channel-ingress-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/message-access/runtime-identity.ts"} -{"declaration":"// declaration closure: 56d7967b84376b65c0578ba9af864688373a1f5eaf6a63515538c061a86ec46b\nexport function fanInChannelIngressLifecycles(inputs: readonly (ChannelIngressLifecycle | undefined)[]): { lifecycle: ChannelIngressLifecycle | undefined; settle: () => Promise; abandon: (error?: unknown) => Promise; };","entrypoint":"channel-ingress-runtime","exportName":"fanInChannelIngressLifecycles","importSpecifier":"openclaw/plugin-sdk/channel-ingress-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-ingress-runtime.ts"} -{"declaration":"// declaration closure: fd98ba47d99de892b7dc501fc4d2c54dc25aec28b5698ea98a3ecf2fcfd542f1\nexport function readChannelIngressStoreAllowFromForDmPolicy(params: { provider: PairingChannel; accountId: string; dmPolicy?: string | null; shouldRead?: boolean | null; readStore?: (provider: PairingChannel, accountId: string) => Promise; }): Promise;","entrypoint":"channel-ingress-runtime","exportName":"readChannelIngressStoreAllowFromForDmPolicy","importSpecifier":"openclaw/plugin-sdk/channel-ingress-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/message-access/store-allow-from.ts"} -{"declaration":"// declaration closure: e440f94b1f34d293260fc6e8c27187629867e1d5e93c9f8d881593e5ce7664bc\nexport function resolveChannelImplicitMentions(params: { cfg: OpenClawConfig; channel: string; accountId?: string | null; }): ResolvedChannelImplicitMentions;","entrypoint":"channel-ingress-runtime","exportName":"resolveChannelImplicitMentions","importSpecifier":"openclaw/plugin-sdk/channel-ingress-runtime","kind":"function","recordType":"export","sourcePath":"src/config/implicit-mentions.ts"} -{"declaration":"// declaration closure: 4c69b7a7b084d919be5567145af1658c0f40bec48a5004b63cfd3f3f190b7b9e\nexport function resolveChannelMessageIngress(params: ResolveChannelMessageIngressParams): Promise;","entrypoint":"channel-ingress-runtime","exportName":"resolveChannelMessageIngress","importSpecifier":"openclaw/plugin-sdk/channel-ingress-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/message-access/runtime.ts"} -{"declaration":"// declaration closure: 4c69b7a7b084d919be5567145af1658c0f40bec48a5004b63cfd3f3f190b7b9e\nexport function resolveStableChannelMessageIngress(params: ResolveStableChannelMessageIngressParams): Promise;","entrypoint":"channel-ingress-runtime","exportName":"resolveStableChannelMessageIngress","importSpecifier":"openclaw/plugin-sdk/channel-ingress-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/message-access/runtime.ts"} -{"declaration":"// declaration closure: f7027a947436613073382ee3d787ab61d0902c7e2afb31f8ab89a617f4241eb0\nexport type AccessGroupMembershipFact = AccessGroupMembershipFact;","entrypoint":"channel-ingress-runtime","exportName":"AccessGroupMembershipFact","importSpecifier":"openclaw/plugin-sdk/channel-ingress-runtime","kind":"type","recordType":"export","sourcePath":"src/channels/message-access/types.ts"} -{"declaration":"// declaration closure: 3b4f57127ac90367308ee171d1a907ed5a5643b466bfd777848a509970b763f3\nexport type ChannelIngressAccessGroupMembershipResolver = ChannelIngressAccessGroupMembershipResolver;","entrypoint":"channel-ingress-runtime","exportName":"ChannelIngressAccessGroupMembershipResolver","importSpecifier":"openclaw/plugin-sdk/channel-ingress-runtime","kind":"type","recordType":"export","sourcePath":"src/channels/message-access/runtime-types.ts"} -{"declaration":"// declaration closure: 3b4f57127ac90367308ee171d1a907ed5a5643b466bfd777848a509970b763f3\nexport type ChannelIngressCommandPresetInput = ChannelIngressCommandPresetInput;","entrypoint":"channel-ingress-runtime","exportName":"ChannelIngressCommandPresetInput","importSpecifier":"openclaw/plugin-sdk/channel-ingress-runtime","kind":"type","recordType":"export","sourcePath":"src/channels/message-access/runtime-types.ts"} -{"declaration":"// declaration closure: 3b4f57127ac90367308ee171d1a907ed5a5643b466bfd777848a509970b763f3\nexport type ChannelIngressConfigInput = ChannelIngressConfigInput;","entrypoint":"channel-ingress-runtime","exportName":"ChannelIngressConfigInput","importSpecifier":"openclaw/plugin-sdk/channel-ingress-runtime","kind":"type","recordType":"export","sourcePath":"src/channels/message-access/runtime-types.ts"} -{"declaration":"// declaration closure: f7027a947436613073382ee3d787ab61d0902c7e2afb31f8ab89a617f4241eb0\nexport type ChannelIngressDecision = ChannelIngressDecision;","entrypoint":"channel-ingress-runtime","exportName":"ChannelIngressDecision","importSpecifier":"openclaw/plugin-sdk/channel-ingress-runtime","kind":"type","recordType":"export","sourcePath":"src/channels/message-access/types.ts"} -{"declaration":"// declaration closure: f7027a947436613073382ee3d787ab61d0902c7e2afb31f8ab89a617f4241eb0\nexport type ChannelIngressEventInput = ChannelIngressEventInput;","entrypoint":"channel-ingress-runtime","exportName":"ChannelIngressEventInput","importSpecifier":"openclaw/plugin-sdk/channel-ingress-runtime","kind":"type","recordType":"export","sourcePath":"src/channels/message-access/types.ts"} -{"declaration":"// declaration closure: 3b4f57127ac90367308ee171d1a907ed5a5643b466bfd777848a509970b763f3\nexport type ChannelIngressEventPresetInput = ChannelIngressEventPresetInput;","entrypoint":"channel-ingress-runtime","exportName":"ChannelIngressEventPresetInput","importSpecifier":"openclaw/plugin-sdk/channel-ingress-runtime","kind":"type","recordType":"export","sourcePath":"src/channels/message-access/runtime-types.ts"} -{"declaration":"// declaration closure: f7027a947436613073382ee3d787ab61d0902c7e2afb31f8ab89a617f4241eb0\nexport type ChannelIngressIdentifierKind = ChannelIngressIdentifierKind;","entrypoint":"channel-ingress-runtime","exportName":"ChannelIngressIdentifierKind","importSpecifier":"openclaw/plugin-sdk/channel-ingress-runtime","kind":"type","recordType":"export","sourcePath":"src/channels/message-access/types.ts"} -{"declaration":"// declaration closure: 3b4f57127ac90367308ee171d1a907ed5a5643b466bfd777848a509970b763f3\nexport type ChannelIngressIdentityAlias = ChannelIngressIdentityAlias;","entrypoint":"channel-ingress-runtime","exportName":"ChannelIngressIdentityAlias","importSpecifier":"openclaw/plugin-sdk/channel-ingress-runtime","kind":"type","recordType":"export","sourcePath":"src/channels/message-access/runtime-types.ts"} -{"declaration":"// declaration closure: 3b4f57127ac90367308ee171d1a907ed5a5643b466bfd777848a509970b763f3\nexport type ChannelIngressIdentityDescriptor = ChannelIngressIdentityDescriptor;","entrypoint":"channel-ingress-runtime","exportName":"ChannelIngressIdentityDescriptor","importSpecifier":"openclaw/plugin-sdk/channel-ingress-runtime","kind":"type","recordType":"export","sourcePath":"src/channels/message-access/runtime-types.ts"} -{"declaration":"// declaration closure: 3b4f57127ac90367308ee171d1a907ed5a5643b466bfd777848a509970b763f3\nexport type ChannelIngressIdentityField = ChannelIngressIdentityField;","entrypoint":"channel-ingress-runtime","exportName":"ChannelIngressIdentityField","importSpecifier":"openclaw/plugin-sdk/channel-ingress-runtime","kind":"type","recordType":"export","sourcePath":"src/channels/message-access/runtime-types.ts"} -{"declaration":"// declaration closure: 3b4f57127ac90367308ee171d1a907ed5a5643b466bfd777848a509970b763f3\nexport type ChannelIngressIdentitySubjectInput = ChannelIngressIdentitySubjectInput;","entrypoint":"channel-ingress-runtime","exportName":"ChannelIngressIdentitySubjectInput","importSpecifier":"openclaw/plugin-sdk/channel-ingress-runtime","kind":"type","recordType":"export","sourcePath":"src/channels/message-access/runtime-types.ts"} -{"declaration":"// declaration closure: f7027a947436613073382ee3d787ab61d0902c7e2afb31f8ab89a617f4241eb0\nexport type ChannelIngressPolicyInput = ChannelIngressPolicyInput;","entrypoint":"channel-ingress-runtime","exportName":"ChannelIngressPolicyInput","importSpecifier":"openclaw/plugin-sdk/channel-ingress-runtime","kind":"type","recordType":"export","sourcePath":"src/channels/message-access/types.ts"} -{"declaration":"// declaration closure: 3b4f57127ac90367308ee171d1a907ed5a5643b466bfd777848a509970b763f3\nexport type ChannelIngressResolver = ChannelIngressResolver;","entrypoint":"channel-ingress-runtime","exportName":"ChannelIngressResolver","importSpecifier":"openclaw/plugin-sdk/channel-ingress-runtime","kind":"type","recordType":"export","sourcePath":"src/channels/message-access/runtime-types.ts"} -{"declaration":"// declaration closure: 3b4f57127ac90367308ee171d1a907ed5a5643b466bfd777848a509970b763f3\nexport type ChannelIngressResolverMessageParams = ChannelIngressResolverMessageParams;","entrypoint":"channel-ingress-runtime","exportName":"ChannelIngressResolverMessageParams","importSpecifier":"openclaw/plugin-sdk/channel-ingress-runtime","kind":"type","recordType":"export","sourcePath":"src/channels/message-access/runtime-types.ts"} -{"declaration":"// declaration closure: 3b4f57127ac90367308ee171d1a907ed5a5643b466bfd777848a509970b763f3\nexport type ChannelIngressRouteAccess = ChannelIngressRouteAccess;","entrypoint":"channel-ingress-runtime","exportName":"ChannelIngressRouteAccess","importSpecifier":"openclaw/plugin-sdk/channel-ingress-runtime","kind":"type","recordType":"export","sourcePath":"src/channels/message-access/runtime-types.ts"} -{"declaration":"// declaration closure: 3b4f57127ac90367308ee171d1a907ed5a5643b466bfd777848a509970b763f3\nexport type ChannelIngressRouteDescriptor = ChannelIngressRouteDescriptor;","entrypoint":"channel-ingress-runtime","exportName":"ChannelIngressRouteDescriptor","importSpecifier":"openclaw/plugin-sdk/channel-ingress-runtime","kind":"type","recordType":"export","sourcePath":"src/channels/message-access/runtime-types.ts"} -{"declaration":"// declaration closure: f7027a947436613073382ee3d787ab61d0902c7e2afb31f8ab89a617f4241eb0\nexport type ChannelIngressState = ChannelIngressState;","entrypoint":"channel-ingress-runtime","exportName":"ChannelIngressState","importSpecifier":"openclaw/plugin-sdk/channel-ingress-runtime","kind":"type","recordType":"export","sourcePath":"src/channels/message-access/types.ts"} -{"declaration":"// declaration closure: f7027a947436613073382ee3d787ab61d0902c7e2afb31f8ab89a617f4241eb0\nexport type ChannelIngressStateInput = ChannelIngressStateInput;","entrypoint":"channel-ingress-runtime","exportName":"ChannelIngressStateInput","importSpecifier":"openclaw/plugin-sdk/channel-ingress-runtime","kind":"type","recordType":"export","sourcePath":"src/channels/message-access/types.ts"} -{"declaration":"// declaration closure: 3b4f57127ac90367308ee171d1a907ed5a5643b466bfd777848a509970b763f3\nexport type ChannelMessageIngressCommandInput = ChannelMessageIngressCommandInput;","entrypoint":"channel-ingress-runtime","exportName":"ChannelMessageIngressCommandInput","importSpecifier":"openclaw/plugin-sdk/channel-ingress-runtime","kind":"type","recordType":"export","sourcePath":"src/channels/message-access/runtime-types.ts"} -{"declaration":"// declaration closure: 3b4f57127ac90367308ee171d1a907ed5a5643b466bfd777848a509970b763f3\nexport type CreateChannelIngressResolverParams = CreateChannelIngressResolverParams;","entrypoint":"channel-ingress-runtime","exportName":"CreateChannelIngressResolverParams","importSpecifier":"openclaw/plugin-sdk/channel-ingress-runtime","kind":"type","recordType":"export","sourcePath":"src/channels/message-access/runtime-types.ts"} -{"declaration":"// declaration closure: f7027a947436613073382ee3d787ab61d0902c7e2afb31f8ab89a617f4241eb0\nexport type IngressReasonCode = IngressReasonCode;","entrypoint":"channel-ingress-runtime","exportName":"IngressReasonCode","importSpecifier":"openclaw/plugin-sdk/channel-ingress-runtime","kind":"type","recordType":"export","sourcePath":"src/channels/message-access/types.ts"} -{"declaration":"// declaration closure: 3b4f57127ac90367308ee171d1a907ed5a5643b466bfd777848a509970b763f3\nexport type ResolveChannelMessageIngressParams = ResolveChannelMessageIngressParams;","entrypoint":"channel-ingress-runtime","exportName":"ResolveChannelMessageIngressParams","importSpecifier":"openclaw/plugin-sdk/channel-ingress-runtime","kind":"type","recordType":"export","sourcePath":"src/channels/message-access/runtime-types.ts"} -{"declaration":"// declaration closure: 3b4f57127ac90367308ee171d1a907ed5a5643b466bfd777848a509970b763f3\nexport type ResolveStableChannelMessageIngressParams = ResolveStableChannelMessageIngressParams;","entrypoint":"channel-ingress-runtime","exportName":"ResolveStableChannelMessageIngressParams","importSpecifier":"openclaw/plugin-sdk/channel-ingress-runtime","kind":"type","recordType":"export","sourcePath":"src/channels/message-access/runtime-types.ts"} -{"declaration":"// declaration closure: e440f94b1f34d293260fc6e8c27187629867e1d5e93c9f8d881593e5ce7664bc\nexport type ResolvedChannelImplicitMentions = Required;","entrypoint":"channel-ingress-runtime","exportName":"ResolvedChannelImplicitMentions","importSpecifier":"openclaw/plugin-sdk/channel-ingress-runtime","kind":"type","recordType":"export","sourcePath":"src/config/implicit-mentions.ts"} -{"declaration":"// declaration closure: 3b4f57127ac90367308ee171d1a907ed5a5643b466bfd777848a509970b763f3\nexport type ResolvedChannelMessageIngress = ResolvedChannelMessageIngress;","entrypoint":"channel-ingress-runtime","exportName":"ResolvedChannelMessageIngress","importSpecifier":"openclaw/plugin-sdk/channel-ingress-runtime","kind":"type","recordType":"export","sourcePath":"src/channels/message-access/runtime-types.ts"} -{"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"} +{"declaration":"// declaration closure: a984eb17b024f6d68a056f9c028649bb9fec5b7d26a284992343a131b8a31b78\nexport function channelIngressRoutes(...routes: Array): ChannelIngressRouteDescriptor[];","entrypoint":"channel-ingress-runtime","exportName":"channelIngressRoutes","importSpecifier":"openclaw/plugin-sdk/channel-ingress-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/message-access/runtime.ts"} +{"declaration":"// declaration closure: a984eb17b024f6d68a056f9c028649bb9fec5b7d26a284992343a131b8a31b78\nexport function createChannelIngressResolver(base: CreateChannelIngressResolverParams): ChannelIngressResolver;","entrypoint":"channel-ingress-runtime","exportName":"createChannelIngressResolver","importSpecifier":"openclaw/plugin-sdk/channel-ingress-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/message-access/runtime.ts"} +{"declaration":"// declaration closure: a788584d225b0252fdd2771f2f6b7faf39e1861a0b390073dfad9be8b0e71754\nexport function createStandardRawEventIngressMonitor(options: StandardRawEventIngressOptions): { receive: (raw: TRaw) => Promise>; start: () => void; stop: () => Promise; waitForIdle: () => Promise; };","entrypoint":"channel-ingress-runtime","exportName":"createStandardRawEventIngressMonitor","importSpecifier":"openclaw/plugin-sdk/channel-ingress-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-ingress-runtime.ts"} +{"declaration":"// declaration closure: b6f82e9677f9c41d1eb95656a71a9faf904dad012845658f4f41559e97b51c3e\nexport function defineStableChannelIngressIdentity(params?: StableChannelIngressIdentityParams): ChannelIngressIdentityDescriptor;","entrypoint":"channel-ingress-runtime","exportName":"defineStableChannelIngressIdentity","importSpecifier":"openclaw/plugin-sdk/channel-ingress-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/message-access/runtime-identity.ts"} +{"declaration":"// declaration closure: a788584d225b0252fdd2771f2f6b7faf39e1861a0b390073dfad9be8b0e71754\nexport function fanInChannelIngressLifecycles(inputs: readonly (ChannelIngressLifecycle | undefined)[]): { lifecycle: ChannelIngressLifecycle | undefined; settle: () => Promise; abandon: (error?: unknown) => Promise; };","entrypoint":"channel-ingress-runtime","exportName":"fanInChannelIngressLifecycles","importSpecifier":"openclaw/plugin-sdk/channel-ingress-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-ingress-runtime.ts"} +{"declaration":"// declaration closure: d2a0788dee860e80e384d58623bef9e6d874c0d622802f5e357aef55d2a3796e\nexport function readChannelIngressStoreAllowFromForDmPolicy(params: { provider: PairingChannel; accountId: string; dmPolicy?: string | null; shouldRead?: boolean | null; readStore?: (provider: PairingChannel, accountId: string) => Promise; }): Promise;","entrypoint":"channel-ingress-runtime","exportName":"readChannelIngressStoreAllowFromForDmPolicy","importSpecifier":"openclaw/plugin-sdk/channel-ingress-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/message-access/store-allow-from.ts"} +{"declaration":"// declaration closure: 5ca8e2977334a43713adef26c3fc49b6b84b0f3ca5e4124923ab5858ba2ed4c6\nexport function resolveChannelImplicitMentions(params: { cfg: OpenClawConfig; channel: string; accountId?: string | null; }): ResolvedChannelImplicitMentions;","entrypoint":"channel-ingress-runtime","exportName":"resolveChannelImplicitMentions","importSpecifier":"openclaw/plugin-sdk/channel-ingress-runtime","kind":"function","recordType":"export","sourcePath":"src/config/implicit-mentions.ts"} +{"declaration":"// declaration closure: a984eb17b024f6d68a056f9c028649bb9fec5b7d26a284992343a131b8a31b78\nexport function resolveChannelMessageIngress(params: ResolveChannelMessageIngressParams): Promise;","entrypoint":"channel-ingress-runtime","exportName":"resolveChannelMessageIngress","importSpecifier":"openclaw/plugin-sdk/channel-ingress-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/message-access/runtime.ts"} +{"declaration":"// declaration closure: a984eb17b024f6d68a056f9c028649bb9fec5b7d26a284992343a131b8a31b78\nexport function resolveStableChannelMessageIngress(params: ResolveStableChannelMessageIngressParams): Promise;","entrypoint":"channel-ingress-runtime","exportName":"resolveStableChannelMessageIngress","importSpecifier":"openclaw/plugin-sdk/channel-ingress-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/message-access/runtime.ts"} +{"declaration":"// declaration closure: 95000f89104055f2372621430ecf8676f2b6571750549b0738ef6325c1508d61\nexport type AccessGroupMembershipFact = AccessGroupMembershipFact;","entrypoint":"channel-ingress-runtime","exportName":"AccessGroupMembershipFact","importSpecifier":"openclaw/plugin-sdk/channel-ingress-runtime","kind":"type","recordType":"export","sourcePath":"src/channels/message-access/types.ts"} +{"declaration":"// declaration closure: d9e01ba47f13bfa280bc2fd32c6483a64f28b3c8a7613b702eb9b72d45db10a2\nexport type ChannelIngressAccessGroupMembershipResolver = ChannelIngressAccessGroupMembershipResolver;","entrypoint":"channel-ingress-runtime","exportName":"ChannelIngressAccessGroupMembershipResolver","importSpecifier":"openclaw/plugin-sdk/channel-ingress-runtime","kind":"type","recordType":"export","sourcePath":"src/channels/message-access/runtime-types.ts"} +{"declaration":"// declaration closure: d9e01ba47f13bfa280bc2fd32c6483a64f28b3c8a7613b702eb9b72d45db10a2\nexport type ChannelIngressCommandPresetInput = ChannelIngressCommandPresetInput;","entrypoint":"channel-ingress-runtime","exportName":"ChannelIngressCommandPresetInput","importSpecifier":"openclaw/plugin-sdk/channel-ingress-runtime","kind":"type","recordType":"export","sourcePath":"src/channels/message-access/runtime-types.ts"} +{"declaration":"// declaration closure: d9e01ba47f13bfa280bc2fd32c6483a64f28b3c8a7613b702eb9b72d45db10a2\nexport type ChannelIngressConfigInput = ChannelIngressConfigInput;","entrypoint":"channel-ingress-runtime","exportName":"ChannelIngressConfigInput","importSpecifier":"openclaw/plugin-sdk/channel-ingress-runtime","kind":"type","recordType":"export","sourcePath":"src/channels/message-access/runtime-types.ts"} +{"declaration":"// declaration closure: 95000f89104055f2372621430ecf8676f2b6571750549b0738ef6325c1508d61\nexport type ChannelIngressDecision = ChannelIngressDecision;","entrypoint":"channel-ingress-runtime","exportName":"ChannelIngressDecision","importSpecifier":"openclaw/plugin-sdk/channel-ingress-runtime","kind":"type","recordType":"export","sourcePath":"src/channels/message-access/types.ts"} +{"declaration":"// declaration closure: 95000f89104055f2372621430ecf8676f2b6571750549b0738ef6325c1508d61\nexport type ChannelIngressEventInput = ChannelIngressEventInput;","entrypoint":"channel-ingress-runtime","exportName":"ChannelIngressEventInput","importSpecifier":"openclaw/plugin-sdk/channel-ingress-runtime","kind":"type","recordType":"export","sourcePath":"src/channels/message-access/types.ts"} +{"declaration":"// declaration closure: d9e01ba47f13bfa280bc2fd32c6483a64f28b3c8a7613b702eb9b72d45db10a2\nexport type ChannelIngressEventPresetInput = ChannelIngressEventPresetInput;","entrypoint":"channel-ingress-runtime","exportName":"ChannelIngressEventPresetInput","importSpecifier":"openclaw/plugin-sdk/channel-ingress-runtime","kind":"type","recordType":"export","sourcePath":"src/channels/message-access/runtime-types.ts"} +{"declaration":"// declaration closure: 95000f89104055f2372621430ecf8676f2b6571750549b0738ef6325c1508d61\nexport type ChannelIngressIdentifierKind = ChannelIngressIdentifierKind;","entrypoint":"channel-ingress-runtime","exportName":"ChannelIngressIdentifierKind","importSpecifier":"openclaw/plugin-sdk/channel-ingress-runtime","kind":"type","recordType":"export","sourcePath":"src/channels/message-access/types.ts"} +{"declaration":"// declaration closure: d9e01ba47f13bfa280bc2fd32c6483a64f28b3c8a7613b702eb9b72d45db10a2\nexport type ChannelIngressIdentityAlias = ChannelIngressIdentityAlias;","entrypoint":"channel-ingress-runtime","exportName":"ChannelIngressIdentityAlias","importSpecifier":"openclaw/plugin-sdk/channel-ingress-runtime","kind":"type","recordType":"export","sourcePath":"src/channels/message-access/runtime-types.ts"} +{"declaration":"// declaration closure: d9e01ba47f13bfa280bc2fd32c6483a64f28b3c8a7613b702eb9b72d45db10a2\nexport type ChannelIngressIdentityDescriptor = ChannelIngressIdentityDescriptor;","entrypoint":"channel-ingress-runtime","exportName":"ChannelIngressIdentityDescriptor","importSpecifier":"openclaw/plugin-sdk/channel-ingress-runtime","kind":"type","recordType":"export","sourcePath":"src/channels/message-access/runtime-types.ts"} +{"declaration":"// declaration closure: d9e01ba47f13bfa280bc2fd32c6483a64f28b3c8a7613b702eb9b72d45db10a2\nexport type ChannelIngressIdentityField = ChannelIngressIdentityField;","entrypoint":"channel-ingress-runtime","exportName":"ChannelIngressIdentityField","importSpecifier":"openclaw/plugin-sdk/channel-ingress-runtime","kind":"type","recordType":"export","sourcePath":"src/channels/message-access/runtime-types.ts"} +{"declaration":"// declaration closure: d9e01ba47f13bfa280bc2fd32c6483a64f28b3c8a7613b702eb9b72d45db10a2\nexport type ChannelIngressIdentitySubjectInput = ChannelIngressIdentitySubjectInput;","entrypoint":"channel-ingress-runtime","exportName":"ChannelIngressIdentitySubjectInput","importSpecifier":"openclaw/plugin-sdk/channel-ingress-runtime","kind":"type","recordType":"export","sourcePath":"src/channels/message-access/runtime-types.ts"} +{"declaration":"// declaration closure: 95000f89104055f2372621430ecf8676f2b6571750549b0738ef6325c1508d61\nexport type ChannelIngressPolicyInput = ChannelIngressPolicyInput;","entrypoint":"channel-ingress-runtime","exportName":"ChannelIngressPolicyInput","importSpecifier":"openclaw/plugin-sdk/channel-ingress-runtime","kind":"type","recordType":"export","sourcePath":"src/channels/message-access/types.ts"} +{"declaration":"// declaration closure: d9e01ba47f13bfa280bc2fd32c6483a64f28b3c8a7613b702eb9b72d45db10a2\nexport type ChannelIngressResolver = ChannelIngressResolver;","entrypoint":"channel-ingress-runtime","exportName":"ChannelIngressResolver","importSpecifier":"openclaw/plugin-sdk/channel-ingress-runtime","kind":"type","recordType":"export","sourcePath":"src/channels/message-access/runtime-types.ts"} +{"declaration":"// declaration closure: d9e01ba47f13bfa280bc2fd32c6483a64f28b3c8a7613b702eb9b72d45db10a2\nexport type ChannelIngressResolverMessageParams = ChannelIngressResolverMessageParams;","entrypoint":"channel-ingress-runtime","exportName":"ChannelIngressResolverMessageParams","importSpecifier":"openclaw/plugin-sdk/channel-ingress-runtime","kind":"type","recordType":"export","sourcePath":"src/channels/message-access/runtime-types.ts"} +{"declaration":"// declaration closure: d9e01ba47f13bfa280bc2fd32c6483a64f28b3c8a7613b702eb9b72d45db10a2\nexport type ChannelIngressRouteAccess = ChannelIngressRouteAccess;","entrypoint":"channel-ingress-runtime","exportName":"ChannelIngressRouteAccess","importSpecifier":"openclaw/plugin-sdk/channel-ingress-runtime","kind":"type","recordType":"export","sourcePath":"src/channels/message-access/runtime-types.ts"} +{"declaration":"// declaration closure: d9e01ba47f13bfa280bc2fd32c6483a64f28b3c8a7613b702eb9b72d45db10a2\nexport type ChannelIngressRouteDescriptor = ChannelIngressRouteDescriptor;","entrypoint":"channel-ingress-runtime","exportName":"ChannelIngressRouteDescriptor","importSpecifier":"openclaw/plugin-sdk/channel-ingress-runtime","kind":"type","recordType":"export","sourcePath":"src/channels/message-access/runtime-types.ts"} +{"declaration":"// declaration closure: 95000f89104055f2372621430ecf8676f2b6571750549b0738ef6325c1508d61\nexport type ChannelIngressState = ChannelIngressState;","entrypoint":"channel-ingress-runtime","exportName":"ChannelIngressState","importSpecifier":"openclaw/plugin-sdk/channel-ingress-runtime","kind":"type","recordType":"export","sourcePath":"src/channels/message-access/types.ts"} +{"declaration":"// declaration closure: 95000f89104055f2372621430ecf8676f2b6571750549b0738ef6325c1508d61\nexport type ChannelIngressStateInput = ChannelIngressStateInput;","entrypoint":"channel-ingress-runtime","exportName":"ChannelIngressStateInput","importSpecifier":"openclaw/plugin-sdk/channel-ingress-runtime","kind":"type","recordType":"export","sourcePath":"src/channels/message-access/types.ts"} +{"declaration":"// declaration closure: d9e01ba47f13bfa280bc2fd32c6483a64f28b3c8a7613b702eb9b72d45db10a2\nexport type ChannelMessageIngressCommandInput = ChannelMessageIngressCommandInput;","entrypoint":"channel-ingress-runtime","exportName":"ChannelMessageIngressCommandInput","importSpecifier":"openclaw/plugin-sdk/channel-ingress-runtime","kind":"type","recordType":"export","sourcePath":"src/channels/message-access/runtime-types.ts"} +{"declaration":"// declaration closure: d9e01ba47f13bfa280bc2fd32c6483a64f28b3c8a7613b702eb9b72d45db10a2\nexport type CreateChannelIngressResolverParams = CreateChannelIngressResolverParams;","entrypoint":"channel-ingress-runtime","exportName":"CreateChannelIngressResolverParams","importSpecifier":"openclaw/plugin-sdk/channel-ingress-runtime","kind":"type","recordType":"export","sourcePath":"src/channels/message-access/runtime-types.ts"} +{"declaration":"// declaration closure: 95000f89104055f2372621430ecf8676f2b6571750549b0738ef6325c1508d61\nexport type IngressReasonCode = IngressReasonCode;","entrypoint":"channel-ingress-runtime","exportName":"IngressReasonCode","importSpecifier":"openclaw/plugin-sdk/channel-ingress-runtime","kind":"type","recordType":"export","sourcePath":"src/channels/message-access/types.ts"} +{"declaration":"// declaration closure: d9e01ba47f13bfa280bc2fd32c6483a64f28b3c8a7613b702eb9b72d45db10a2\nexport type ResolveChannelMessageIngressParams = ResolveChannelMessageIngressParams;","entrypoint":"channel-ingress-runtime","exportName":"ResolveChannelMessageIngressParams","importSpecifier":"openclaw/plugin-sdk/channel-ingress-runtime","kind":"type","recordType":"export","sourcePath":"src/channels/message-access/runtime-types.ts"} +{"declaration":"// declaration closure: d9e01ba47f13bfa280bc2fd32c6483a64f28b3c8a7613b702eb9b72d45db10a2\nexport type ResolveStableChannelMessageIngressParams = ResolveStableChannelMessageIngressParams;","entrypoint":"channel-ingress-runtime","exportName":"ResolveStableChannelMessageIngressParams","importSpecifier":"openclaw/plugin-sdk/channel-ingress-runtime","kind":"type","recordType":"export","sourcePath":"src/channels/message-access/runtime-types.ts"} +{"declaration":"// declaration closure: 5ca8e2977334a43713adef26c3fc49b6b84b0f3ca5e4124923ab5858ba2ed4c6\nexport type ResolvedChannelImplicitMentions = Required;","entrypoint":"channel-ingress-runtime","exportName":"ResolvedChannelImplicitMentions","importSpecifier":"openclaw/plugin-sdk/channel-ingress-runtime","kind":"type","recordType":"export","sourcePath":"src/config/implicit-mentions.ts"} +{"declaration":"// declaration closure: d9e01ba47f13bfa280bc2fd32c6483a64f28b3c8a7613b702eb9b72d45db10a2\nexport type ResolvedChannelMessageIngress = ResolvedChannelMessageIngress;","entrypoint":"channel-ingress-runtime","exportName":"ResolvedChannelMessageIngress","importSpecifier":"openclaw/plugin-sdk/channel-ingress-runtime","kind":"type","recordType":"export","sourcePath":"src/channels/message-access/runtime-types.ts"} +{"declaration":"// declaration closure: d9e01ba47f13bfa280bc2fd32c6483a64f28b3c8a7613b702eb9b72d45db10a2\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: 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: c4cb2e3b4a4c84a2c5ef7f283dbc5a096e63a600469d832ec34a8de2dd3e541e\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: 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: c4cb2e3b4a4c84a2c5ef7f283dbc5a096e63a600469d832ec34a8de2dd3e541e\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: 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: c627d90921fb62a125a2681d8d671a3fdcc07c9afb762b145936e51873a6e1bc\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: c4cb2e3b4a4c84a2c5ef7f283dbc5a096e63a600469d832ec34a8de2dd3e541e\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: c4cb2e3b4a4c84a2c5ef7f283dbc5a096e63a600469d832ec34a8de2dd3e541e\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: 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: c4cb2e3b4a4c84a2c5ef7f283dbc5a096e63a600469d832ec34a8de2dd3e541e\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: 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: c4cb2e3b4a4c84a2c5ef7f283dbc5a096e63a600469d832ec34a8de2dd3e541e\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: c4cb2e3b4a4c84a2c5ef7f283dbc5a096e63a600469d832ec34a8de2dd3e541e\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: c4cb2e3b4a4c84a2c5ef7f283dbc5a096e63a600469d832ec34a8de2dd3e541e\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: c627d90921fb62a125a2681d8d671a3fdcc07c9afb762b145936e51873a6e1bc\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: c627d90921fb62a125a2681d8d671a3fdcc07c9afb762b145936e51873a6e1bc\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"} @@ -1010,35 +1010,35 @@ {"declaration":"// declaration closure: 8c776aae35558e1f64248b8732cd7064ba08f081738ad1f1d647473a8f8e9698\nexport function bindIngressLifecycleToReplyOptions(lifecycle: ChannelIngressDispatchLifecycle): { turnAdoptionLifecycle: { admission: \"exclusive\"; onAdopted: () => void | Promise; onDeferred: () => void; onAbandoned: () => void | Promise; abortSignal: AbortSignal; }; };","entrypoint":"channel-message","exportName":"bindIngressLifecycleToReplyOptions","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/message/ingress-drain.ts"} {"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: 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: 4387229929d9a734918402d955ca48f5396a6d1e47e1ac8ec5de459161611cd2\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: c4cb2e3b4a4c84a2c5ef7f283dbc5a096e63a600469d832ec34a8de2dd3e541e\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: 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: 138cb36cc8727e99cb74377a67f8e06378976048c3f21ce40df95b4cc9f370fc\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: 22aa0416139e172edec145ff4728d79824e125a3efe34d745d9f0192238aa792\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: 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: c4cb2e3b4a4c84a2c5ef7f283dbc5a096e63a600469d832ec34a8de2dd3e541e\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: 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: 8cbc35a19552ba9a19210613ff289723fecc97fef5381d7a8462212225b76c17\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: 6f8d078ca207e64c836e918270e1aa9d9bd6d6aa8296686e856963489b17b7ec\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: 6536c844f12f55f63de74cc882a53a8360fe9676e03dbf49b58bc4681ab407e5\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: 8fc248194639b7f520bf946258a8ae57d970c13bf671882928ba07a2ad8437ea\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: fca699a0e727c10e67a4f148992802c0c92522d8acb83847b0f782e4d353c437\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: fca699a0e727c10e67a4f148992802c0c92522d8acb83847b0f782e4d353c437\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: 54a84e9c84bdec3f328bd371aba780353f00dae234d63ddab84e17285483c5d3\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: 53818cdd26a83fdf6efdb472df7799483c8ac502650698e726a45973e636b535\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: 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: 5ca843aee41972d25f494414457dcedad3a7e7ef1646821ba6c3a0bcd4fc7c8e\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: 8fc248194639b7f520bf946258a8ae57d970c13bf671882928ba07a2ad8437ea\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: 8fc248194639b7f520bf946258a8ae57d970c13bf671882928ba07a2ad8437ea\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: 75384419f789f09e6b903e75984ba702090118992a537506997ff0ecdc51206f\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"} @@ -1049,18 +1049,18 @@ {"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: 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: c4cb2e3b4a4c84a2c5ef7f283dbc5a096e63a600469d832ec34a8de2dd3e541e\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: 8cbc35a19552ba9a19210613ff289723fecc97fef5381d7a8462212225b76c17\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: 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: 6536c844f12f55f63de74cc882a53a8360fe9676e03dbf49b58bc4681ab407e5\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: 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: 090e05afb0a0542a74887f21fe64f797753f8cb2bc96f74968c853a6fc572b35\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: 0221a99fbdc9588e8ac38fe6e63502d311332bf10daf2e7f49b53d993cc04a06\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: 22aa0416139e172edec145ff4728d79824e125a3efe34d745d9f0192238aa792\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"} @@ -1076,31 +1076,31 @@ {"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: 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: 8cbc35a19552ba9a19210613ff289723fecc97fef5381d7a8462212225b76c17\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: 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: c4cb2e3b4a4c84a2c5ef7f283dbc5a096e63a600469d832ec34a8de2dd3e541e\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: 5dd29eb203de0af909f7b8b28e805566dd45df871aebccb4f142b18d10f06ed4\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: 92e5fd3ec928fdfa89292a9c85707f2527d75d7f003dff463307a594a815621f\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: 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: 5dd29eb203de0af909f7b8b28e805566dd45df871aebccb4f142b18d10f06ed4\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: 31fc544f96dcd8797b9e24a2df72ab0f2abeddcf94e07bc2c7282b95b5fd49ae\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: 31fc544f96dcd8797b9e24a2df72ab0f2abeddcf94e07bc2c7282b95b5fd49ae\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: 31fc544f96dcd8797b9e24a2df72ab0f2abeddcf94e07bc2c7282b95b5fd49ae\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: 31fc544f96dcd8797b9e24a2df72ab0f2abeddcf94e07bc2c7282b95b5fd49ae\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: 31fc544f96dcd8797b9e24a2df72ab0f2abeddcf94e07bc2c7282b95b5fd49ae\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: c4cb2e3b4a4c84a2c5ef7f283dbc5a096e63a600469d832ec34a8de2dd3e541e\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: 92e5fd3ec928fdfa89292a9c85707f2527d75d7f003dff463307a594a815621f\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: 5dd29eb203de0af909f7b8b28e805566dd45df871aebccb4f142b18d10f06ed4\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: 92e5fd3ec928fdfa89292a9c85707f2527d75d7f003dff463307a594a815621f\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: 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: 0221a99fbdc9588e8ac38fe6e63502d311332bf10daf2e7f49b53d993cc04a06\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,68 +1109,68 @@ {"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: 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: 002caae945114f9298afaa540379fd7340638ef335f1f50727aa4d8c58499bb8\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: 002caae945114f9298afaa540379fd7340638ef335f1f50727aa4d8c58499bb8\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: 002caae945114f9298afaa540379fd7340638ef335f1f50727aa4d8c58499bb8\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: 002caae945114f9298afaa540379fd7340638ef335f1f50727aa4d8c58499bb8\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: 002caae945114f9298afaa540379fd7340638ef335f1f50727aa4d8c58499bb8\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: 002caae945114f9298afaa540379fd7340638ef335f1f50727aa4d8c58499bb8\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: 002caae945114f9298afaa540379fd7340638ef335f1f50727aa4d8c58499bb8\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: 002caae945114f9298afaa540379fd7340638ef335f1f50727aa4d8c58499bb8\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: 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: d16312059390f2b3d377f610c0dd242089f5f5bf49ab14f4e258f79e3d1b8d9b\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: 6f8d078ca207e64c836e918270e1aa9d9bd6d6aa8296686e856963489b17b7ec\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: 002caae945114f9298afaa540379fd7340638ef335f1f50727aa4d8c58499bb8\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: 002caae945114f9298afaa540379fd7340638ef335f1f50727aa4d8c58499bb8\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: 002caae945114f9298afaa540379fd7340638ef335f1f50727aa4d8c58499bb8\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: 002caae945114f9298afaa540379fd7340638ef335f1f50727aa4d8c58499bb8\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: 6f8d078ca207e64c836e918270e1aa9d9bd6d6aa8296686e856963489b17b7ec\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: ae704db7e9a2e475950830154cf6eac0fb3743c59fa5f63a7524933c227c4857\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: 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: 4387229929d9a734918402d955ca48f5396a6d1e47e1ac8ec5de459161611cd2\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: 54a84e9c84bdec3f328bd371aba780353f00dae234d63ddab84e17285483c5d3\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"} {"declaration":"// declaration closure: 8c776aae35558e1f64248b8732cd7064ba08f081738ad1f1d647473a8f8e9698\nexport function bindIngressLifecycleToReplyOptions(lifecycle: ChannelIngressDispatchLifecycle): { turnAdoptionLifecycle: { admission: \"exclusive\"; onAdopted: () => void | Promise; onDeferred: () => void; onAbandoned: () => void | Promise; abortSignal: AbortSignal; }; };","entrypoint":"channel-outbound","exportName":"bindIngressLifecycleToReplyOptions","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/channels/message/ingress-drain.ts"} {"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: 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: 4387229929d9a734918402d955ca48f5396a6d1e47e1ac8ec5de459161611cd2\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: c4cb2e3b4a4c84a2c5ef7f283dbc5a096e63a600469d832ec34a8de2dd3e541e\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: 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: 138cb36cc8727e99cb74377a67f8e06378976048c3f21ce40df95b4cc9f370fc\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: 22aa0416139e172edec145ff4728d79824e125a3efe34d745d9f0192238aa792\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: 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: c4cb2e3b4a4c84a2c5ef7f283dbc5a096e63a600469d832ec34a8de2dd3e541e\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: 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: 8cbc35a19552ba9a19210613ff289723fecc97fef5381d7a8462212225b76c17\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: 6f8d078ca207e64c836e918270e1aa9d9bd6d6aa8296686e856963489b17b7ec\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: 6536c844f12f55f63de74cc882a53a8360fe9676e03dbf49b58bc4681ab407e5\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: 8fc248194639b7f520bf946258a8ae57d970c13bf671882928ba07a2ad8437ea\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: fca699a0e727c10e67a4f148992802c0c92522d8acb83847b0f782e4d353c437\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: fca699a0e727c10e67a4f148992802c0c92522d8acb83847b0f782e4d353c437\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: 54a84e9c84bdec3f328bd371aba780353f00dae234d63ddab84e17285483c5d3\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: 53818cdd26a83fdf6efdb472df7799483c8ac502650698e726a45973e636b535\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: 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: 5ca843aee41972d25f494414457dcedad3a7e7ef1646821ba6c3a0bcd4fc7c8e\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: 8fc248194639b7f520bf946258a8ae57d970c13bf671882928ba07a2ad8437ea\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: 8fc248194639b7f520bf946258a8ae57d970c13bf671882928ba07a2ad8437ea\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: 75384419f789f09e6b903e75984ba702090118992a537506997ff0ecdc51206f\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: 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: c4cb2e3b4a4c84a2c5ef7f283dbc5a096e63a600469d832ec34a8de2dd3e541e\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: 8cbc35a19552ba9a19210613ff289723fecc97fef5381d7a8462212225b76c17\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: 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: 6536c844f12f55f63de74cc882a53a8360fe9676e03dbf49b58bc4681ab407e5\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: 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: 090e05afb0a0542a74887f21fe64f797753f8cb2bc96f74968c853a6fc572b35\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: 0221a99fbdc9588e8ac38fe6e63502d311332bf10daf2e7f49b53d993cc04a06\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: 22aa0416139e172edec145ff4728d79824e125a3efe34d745d9f0192238aa792\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: 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: 8cbc35a19552ba9a19210613ff289723fecc97fef5381d7a8462212225b76c17\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: 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: c4cb2e3b4a4c84a2c5ef7f283dbc5a096e63a600469d832ec34a8de2dd3e541e\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: 5dd29eb203de0af909f7b8b28e805566dd45df871aebccb4f142b18d10f06ed4\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: 92e5fd3ec928fdfa89292a9c85707f2527d75d7f003dff463307a594a815621f\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: 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: 5dd29eb203de0af909f7b8b28e805566dd45df871aebccb4f142b18d10f06ed4\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: 31fc544f96dcd8797b9e24a2df72ab0f2abeddcf94e07bc2c7282b95b5fd49ae\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: 31fc544f96dcd8797b9e24a2df72ab0f2abeddcf94e07bc2c7282b95b5fd49ae\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: 31fc544f96dcd8797b9e24a2df72ab0f2abeddcf94e07bc2c7282b95b5fd49ae\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: 31fc544f96dcd8797b9e24a2df72ab0f2abeddcf94e07bc2c7282b95b5fd49ae\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: 31fc544f96dcd8797b9e24a2df72ab0f2abeddcf94e07bc2c7282b95b5fd49ae\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: c4cb2e3b4a4c84a2c5ef7f283dbc5a096e63a600469d832ec34a8de2dd3e541e\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: 92e5fd3ec928fdfa89292a9c85707f2527d75d7f003dff463307a594a815621f\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: 5dd29eb203de0af909f7b8b28e805566dd45df871aebccb4f142b18d10f06ed4\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: 92e5fd3ec928fdfa89292a9c85707f2527d75d7f003dff463307a594a815621f\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: 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: 0221a99fbdc9588e8ac38fe6e63502d311332bf10daf2e7f49b53d993cc04a06\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,130 +1238,130 @@ {"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: 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: 002caae945114f9298afaa540379fd7340638ef335f1f50727aa4d8c58499bb8\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: 002caae945114f9298afaa540379fd7340638ef335f1f50727aa4d8c58499bb8\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: 002caae945114f9298afaa540379fd7340638ef335f1f50727aa4d8c58499bb8\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: 002caae945114f9298afaa540379fd7340638ef335f1f50727aa4d8c58499bb8\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: 002caae945114f9298afaa540379fd7340638ef335f1f50727aa4d8c58499bb8\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: 002caae945114f9298afaa540379fd7340638ef335f1f50727aa4d8c58499bb8\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: 002caae945114f9298afaa540379fd7340638ef335f1f50727aa4d8c58499bb8\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: 002caae945114f9298afaa540379fd7340638ef335f1f50727aa4d8c58499bb8\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: 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: d16312059390f2b3d377f610c0dd242089f5f5bf49ab14f4e258f79e3d1b8d9b\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: 6f8d078ca207e64c836e918270e1aa9d9bd6d6aa8296686e856963489b17b7ec\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: 002caae945114f9298afaa540379fd7340638ef335f1f50727aa4d8c58499bb8\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: 002caae945114f9298afaa540379fd7340638ef335f1f50727aa4d8c58499bb8\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: 002caae945114f9298afaa540379fd7340638ef335f1f50727aa4d8c58499bb8\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: 002caae945114f9298afaa540379fd7340638ef335f1f50727aa4d8c58499bb8\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: 6f8d078ca207e64c836e918270e1aa9d9bd6d6aa8296686e856963489b17b7ec\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: ae704db7e9a2e475950830154cf6eac0fb3743c59fa5f63a7524933c227c4857\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: 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: 4387229929d9a734918402d955ca48f5396a6d1e47e1ac8ec5de459161611cd2\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: 54a84e9c84bdec3f328bd371aba780353f00dae234d63ddab84e17285483c5d3\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: e4bcb34f799d8c9a2cbdf16f6b3f039af930777b6ce373ae058a2f0b1ac252aa\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: e4bcb34f799d8c9a2cbdf16f6b3f039af930777b6ce373ae058a2f0b1ac252aa\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: e4bcb34f799d8c9a2cbdf16f6b3f039af930777b6ce373ae058a2f0b1ac252aa\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: ff6a8f5b69b1f24e240d55d7dbfbd09f443f324ad24065b18564337ce5b34cac\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: ff6a8f5b69b1f24e240d55d7dbfbd09f443f324ad24065b18564337ce5b34cac\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: ae2d056d31dd35f8ea6af8d58c832e7a48404944f5d7a5418610ef2852d45a85\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: ae2d056d31dd35f8ea6af8d58c832e7a48404944f5d7a5418610ef2852d45a85\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: ae2d056d31dd35f8ea6af8d58c832e7a48404944f5d7a5418610ef2852d45a85\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: cdc448405b52286f33e6e1d313301f5c11e142f5d8e2bb9af96ea8dbe6e52164\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: cdc448405b52286f33e6e1d313301f5c11e142f5d8e2bb9af96ea8dbe6e52164\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: ff6a8f5b69b1f24e240d55d7dbfbd09f443f324ad24065b18564337ce5b34cac\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: 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: 0e29f4a19aa464d2944ffcb3b336c7d8a20bd79e36bf897feb17326cfa3f7cf5\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: e7907aa24c1c4eb9b6694156347295d7a0dfc986feda43095987062f81db361f\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: e7907aa24c1c4eb9b6694156347295d7a0dfc986feda43095987062f81db361f\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: 6a7995603f3237239d846896aa13e5a2ef2ca538994fa9e4f4a9f75395d0399b\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: 978f136c755d688ca1333ec59d6467d1ebdee39eead74dd0d661cd2be28716f5\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: 0e29f4a19aa464d2944ffcb3b336c7d8a20bd79e36bf897feb17326cfa3f7cf5\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: e7907aa24c1c4eb9b6694156347295d7a0dfc986feda43095987062f81db361f\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: 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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: 80e27437f11020a48ba291e748599e78e653a0a586516d34af75047c768480c7\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: 36fa83a0621058a493afe919e51225147cc9a3e803dfdcbe4ee257e16170acc6\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: 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: 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: 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: 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"} -{"declaration":"// declaration closure: 96dc84d7b3d807e102f89ee1f7ab9597e93ad8d47c50742a19cea2c46dd3926e\nexport function createAllowlistProviderOpenWarningCollector(params: { providerConfigPresent: (cfg: OpenClawConfig) => boolean; resolveGroupPolicy: (account: ResolvedAccount) => GroupPolicy | null | undefined; buildOpenWarning: Parameters[0]; }): AccountGroupPolicyWarningCollector;","entrypoint":"channel-policy","exportName":"createAllowlistProviderOpenWarningCollector","importSpecifier":"openclaw/plugin-sdk/channel-policy","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/group-policy-warnings.ts"} -{"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: 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: 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: 6a7995603f3237239d846896aa13e5a2ef2ca538994fa9e4f4a9f75395d0399b\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: 50b56ffa2bda4b5362f00128ca2db8c4c1e61ba8bef74a4cb64557cb30d1b31b\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: 505bb4f1a9c8dd616345b8bb85fd19b8e1087888d5b2756a3d8b5911e21107e9\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: e85c6c746fc554af7f5ac4372581bee4f0e842d3bbfc8ef5fbb158849c285e4e\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: e85c6c746fc554af7f5ac4372581bee4f0e842d3bbfc8ef5fbb158849c285e4e\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: e85c6c746fc554af7f5ac4372581bee4f0e842d3bbfc8ef5fbb158849c285e4e\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: 505bb4f1a9c8dd616345b8bb85fd19b8e1087888d5b2756a3d8b5911e21107e9\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: e85c6c746fc554af7f5ac4372581bee4f0e842d3bbfc8ef5fbb158849c285e4e\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: e85c6c746fc554af7f5ac4372581bee4f0e842d3bbfc8ef5fbb158849c285e4e\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: e85c6c746fc554af7f5ac4372581bee4f0e842d3bbfc8ef5fbb158849c285e4e\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: e85c6c746fc554af7f5ac4372581bee4f0e842d3bbfc8ef5fbb158849c285e4e\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: e85c6c746fc554af7f5ac4372581bee4f0e842d3bbfc8ef5fbb158849c285e4e\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: e85c6c746fc554af7f5ac4372581bee4f0e842d3bbfc8ef5fbb158849c285e4e\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: 505bb4f1a9c8dd616345b8bb85fd19b8e1087888d5b2756a3d8b5911e21107e9\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: e85c6c746fc554af7f5ac4372581bee4f0e842d3bbfc8ef5fbb158849c285e4e\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: e85c6c746fc554af7f5ac4372581bee4f0e842d3bbfc8ef5fbb158849c285e4e\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: e85c6c746fc554af7f5ac4372581bee4f0e842d3bbfc8ef5fbb158849c285e4e\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"} +{"declaration":"// declaration closure: e85c6c746fc554af7f5ac4372581bee4f0e842d3bbfc8ef5fbb158849c285e4e\nexport function createAllowlistProviderOpenWarningCollector(params: { providerConfigPresent: (cfg: OpenClawConfig) => boolean; resolveGroupPolicy: (account: ResolvedAccount) => GroupPolicy | null | undefined; buildOpenWarning: Parameters[0]; }): AccountGroupPolicyWarningCollector;","entrypoint":"channel-policy","exportName":"createAllowlistProviderOpenWarningCollector","importSpecifier":"openclaw/plugin-sdk/channel-policy","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/group-policy-warnings.ts"} +{"declaration":"// declaration closure: e85c6c746fc554af7f5ac4372581bee4f0e842d3bbfc8ef5fbb158849c285e4e\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: e85c6c746fc554af7f5ac4372581bee4f0e842d3bbfc8ef5fbb158849c285e4e\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: e85c6c746fc554af7f5ac4372581bee4f0e842d3bbfc8ef5fbb158849c285e4e\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: 505bb4f1a9c8dd616345b8bb85fd19b8e1087888d5b2756a3d8b5911e21107e9\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: e85c6c746fc554af7f5ac4372581bee4f0e842d3bbfc8ef5fbb158849c285e4e\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: e85c6c746fc554af7f5ac4372581bee4f0e842d3bbfc8ef5fbb158849c285e4e\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: e85c6c746fc554af7f5ac4372581bee4f0e842d3bbfc8ef5fbb158849c285e4e\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: 505bb4f1a9c8dd616345b8bb85fd19b8e1087888d5b2756a3d8b5911e21107e9\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: 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"} -{"declaration":"// declaration closure: 96dc84d7b3d807e102f89ee1f7ab9597e93ad8d47c50742a19cea2c46dd3926e\nexport function projectConfigWarningCollector(collector: WarningCollector<{ cfg: OpenClawConfig; }>): WarningCollector;","entrypoint":"channel-policy","exportName":"projectConfigWarningCollector","importSpecifier":"openclaw/plugin-sdk/channel-policy","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/group-policy-warnings.ts"} -{"declaration":"// declaration closure: 96dc84d7b3d807e102f89ee1f7ab9597e93ad8d47c50742a19cea2c46dd3926e\nexport function projectWarningCollector(project: (params: Params) => Projected, collector: WarningCollector): WarningCollector;","entrypoint":"channel-policy","exportName":"projectWarningCollector","importSpecifier":"openclaw/plugin-sdk/channel-policy","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/group-policy-warnings.ts"} +{"declaration":"// declaration closure: 505bb4f1a9c8dd616345b8bb85fd19b8e1087888d5b2756a3d8b5911e21107e9\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: e85c6c746fc554af7f5ac4372581bee4f0e842d3bbfc8ef5fbb158849c285e4e\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: e85c6c746fc554af7f5ac4372581bee4f0e842d3bbfc8ef5fbb158849c285e4e\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: e85c6c746fc554af7f5ac4372581bee4f0e842d3bbfc8ef5fbb158849c285e4e\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"} +{"declaration":"// declaration closure: e85c6c746fc554af7f5ac4372581bee4f0e842d3bbfc8ef5fbb158849c285e4e\nexport function projectConfigWarningCollector(collector: WarningCollector<{ cfg: OpenClawConfig; }>): WarningCollector;","entrypoint":"channel-policy","exportName":"projectConfigWarningCollector","importSpecifier":"openclaw/plugin-sdk/channel-policy","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/group-policy-warnings.ts"} +{"declaration":"// declaration closure: e85c6c746fc554af7f5ac4372581bee4f0e842d3bbfc8ef5fbb158849c285e4e\nexport function projectWarningCollector(project: (params: Params) => Projected, collector: WarningCollector): WarningCollector;","entrypoint":"channel-policy","exportName":"projectWarningCollector","importSpecifier":"openclaw/plugin-sdk/channel-policy","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/group-policy-warnings.ts"} {"declaration":"// declaration closure: 5ba90894af7d03f5f28766cc232ba83f9c1e9976943e7e28dce01989de9c00e9\nexport function readStoreAllowFromForDmPolicy(params: { provider: ChannelId; accountId: string; dmPolicy?: string | null; shouldRead?: boolean | null; readStore?: (provider: ChannelId, accountId: string) => Promise; }): Promise;","entrypoint":"channel-policy","exportName":"readStoreAllowFromForDmPolicy","importSpecifier":"openclaw/plugin-sdk/channel-policy","kind":"function","recordType":"export","sourcePath":"src/security/dm-policy-shared.ts"} -{"declaration":"// declaration closure: 3c0651441e38beb2af40e44557bc2d507f9443ef4e3c5c4518cd159cedca323d\nexport function resolveChannelGroupPolicy(params: { cfg: OpenClawConfig; channel: GroupPolicyChannel; groupId?: string | null; accountId?: string | null; groupIdCaseInsensitive?: boolean; hasGroupAllowFrom?: boolean; }): ChannelGroupPolicy;","entrypoint":"channel-policy","exportName":"resolveChannelGroupPolicy","importSpecifier":"openclaw/plugin-sdk/channel-policy","kind":"function","recordType":"export","sourcePath":"src/config/group-policy.ts"} -{"declaration":"// declaration closure: 3c0651441e38beb2af40e44557bc2d507f9443ef4e3c5c4518cd159cedca323d\nexport function resolveChannelGroupRequireMention(params: { cfg: OpenClawConfig; channel: GroupPolicyChannel; groupId?: string | null; accountId?: string | null; groupIdCaseInsensitive?: boolean; requireMentionOverride?: boolean; configuredGroupDefaultsToNoMention?: boolean; overrideOrder?: \"before-config\" | \"after-config\"; }): boolean;","entrypoint":"channel-policy","exportName":"resolveChannelGroupRequireMention","importSpecifier":"openclaw/plugin-sdk/channel-policy","kind":"function","recordType":"export","sourcePath":"src/config/group-policy.ts"} -{"declaration":"// declaration closure: 3c0651441e38beb2af40e44557bc2d507f9443ef4e3c5c4518cd159cedca323d\nexport function resolveChannelGroupToolsPolicy(params: { cfg: OpenClawConfig; channel: GroupPolicyChannel; groupId?: string | null; groupIdCandidates?: Array; accountId?: string | null; groupIdCaseInsensitive?: boolean; } & GroupToolPolicySender): GroupToolPolicyConfig | undefined;","entrypoint":"channel-policy","exportName":"resolveChannelGroupToolsPolicy","importSpecifier":"openclaw/plugin-sdk/channel-policy","kind":"function","recordType":"export","sourcePath":"src/config/group-policy.ts"} +{"declaration":"// declaration closure: b2454dd9c911de25725988832c7931b497888744bc3dd63a7f674c0f2b580c81\nexport function resolveChannelGroupPolicy(params: { cfg: OpenClawConfig; channel: GroupPolicyChannel; groupId?: string | null; accountId?: string | null; groupIdCaseInsensitive?: boolean; hasGroupAllowFrom?: boolean; }): ChannelGroupPolicy;","entrypoint":"channel-policy","exportName":"resolveChannelGroupPolicy","importSpecifier":"openclaw/plugin-sdk/channel-policy","kind":"function","recordType":"export","sourcePath":"src/config/group-policy.ts"} +{"declaration":"// declaration closure: b2454dd9c911de25725988832c7931b497888744bc3dd63a7f674c0f2b580c81\nexport function resolveChannelGroupRequireMention(params: { cfg: OpenClawConfig; channel: GroupPolicyChannel; groupId?: string | null; accountId?: string | null; groupIdCaseInsensitive?: boolean; requireMentionOverride?: boolean; configuredGroupDefaultsToNoMention?: boolean; overrideOrder?: \"before-config\" | \"after-config\"; }): boolean;","entrypoint":"channel-policy","exportName":"resolveChannelGroupRequireMention","importSpecifier":"openclaw/plugin-sdk/channel-policy","kind":"function","recordType":"export","sourcePath":"src/config/group-policy.ts"} +{"declaration":"// declaration closure: b2454dd9c911de25725988832c7931b497888744bc3dd63a7f674c0f2b580c81\nexport function resolveChannelGroupToolsPolicy(params: { cfg: OpenClawConfig; channel: GroupPolicyChannel; groupId?: string | null; groupIdCandidates?: Array; accountId?: string | null; groupIdCaseInsensitive?: boolean; } & GroupToolPolicySender): GroupToolPolicyConfig | undefined;","entrypoint":"channel-policy","exportName":"resolveChannelGroupToolsPolicy","importSpecifier":"openclaw/plugin-sdk/channel-policy","kind":"function","recordType":"export","sourcePath":"src/config/group-policy.ts"} {"declaration":"// declaration closure: 5ba90894af7d03f5f28766cc232ba83f9c1e9976943e7e28dce01989de9c00e9\nexport function resolveDmGroupAccessWithLists(params: DmGroupAccessInputParams): { decision: DmGroupAccessDecision; reasonCode: DmGroupAccessReasonCode; reason: string; effectiveAllowFrom: string[]; effectiveGroupAllowFrom: string[]; };","entrypoint":"channel-policy","exportName":"resolveDmGroupAccessWithLists","importSpecifier":"openclaw/plugin-sdk/channel-policy","kind":"function","recordType":"export","sourcePath":"src/security/dm-policy-shared.ts"} {"declaration":"// declaration closure: 5ba90894af7d03f5f28766cc232ba83f9c1e9976943e7e28dce01989de9c00e9\nexport function resolveEffectiveAllowFromLists(params: { allowFrom?: Array | null; groupAllowFrom?: Array | null; storeAllowFrom?: Array | null; dmPolicy?: string | null; groupAllowFromFallbackToAllowFrom?: boolean | null; }): { effectiveAllowFrom: string[]; effectiveGroupAllowFrom: string[]; };","entrypoint":"channel-policy","exportName":"resolveEffectiveAllowFromLists","importSpecifier":"openclaw/plugin-sdk/channel-policy","kind":"function","recordType":"export","sourcePath":"src/security/dm-policy-shared.ts"} {"declaration":"// declaration closure: 5ba90894af7d03f5f28766cc232ba83f9c1e9976943e7e28dce01989de9c00e9\nexport function resolveOpenDmAllowlistAccess(params: { effectiveAllowFrom: Array; isSenderAllowed: (allowFrom: string[]) => boolean; }): DmGroupAccessResult;","entrypoint":"channel-policy","exportName":"resolveOpenDmAllowlistAccess","importSpecifier":"openclaw/plugin-sdk/channel-policy","kind":"function","recordType":"export","sourcePath":"src/security/dm-policy-shared.ts"} -{"declaration":"// declaration closure: 1943999a077c93be4c97b9ee3794aaa2f6cd68359e61f2bb4b8b998c71764420\nexport function resolveScopeIntroHint(params: { tree: ScopeTree; path: ScopePath; }): string | undefined;","entrypoint":"channel-policy","exportName":"resolveScopeIntroHint","importSpecifier":"openclaw/plugin-sdk/channel-policy","kind":"function","recordType":"export","sourcePath":"src/config/group-scope-tree.ts"} -{"declaration":"// declaration closure: 1943999a077c93be4c97b9ee3794aaa2f6cd68359e61f2bb4b8b998c71764420\nexport function resolveScopeKeyCaseInsensitive(tree: ScopeTree, key: string | null | undefined): string | undefined;","entrypoint":"channel-policy","exportName":"resolveScopeKeyCaseInsensitive","importSpecifier":"openclaw/plugin-sdk/channel-policy","kind":"function","recordType":"export","sourcePath":"src/config/group-scope-tree.ts"} -{"declaration":"// declaration closure: 1943999a077c93be4c97b9ee3794aaa2f6cd68359e61f2bb4b8b998c71764420\nexport function resolveScopeRequireMention(params: { tree: ScopeTree; path: ScopePath; requireMentionOverride?: boolean; overrideOrder?: \"before-config\" | \"after-config\"; configuredScopeDefaultsToNoMention?: boolean; }): boolean;","entrypoint":"channel-policy","exportName":"resolveScopeRequireMention","importSpecifier":"openclaw/plugin-sdk/channel-policy","kind":"function","recordType":"export","sourcePath":"src/config/group-scope-tree.ts"} -{"declaration":"// declaration closure: 1943999a077c93be4c97b9ee3794aaa2f6cd68359e61f2bb4b8b998c71764420\nexport function resolveScopeToolsPolicy(params: { tree: ScopeTree; path: ScopePath; } & ScopeToolPolicySender): GroupToolPolicyConfig | undefined;","entrypoint":"channel-policy","exportName":"resolveScopeToolsPolicy","importSpecifier":"openclaw/plugin-sdk/channel-policy","kind":"function","recordType":"export","sourcePath":"src/config/group-scope-tree.ts"} +{"declaration":"// declaration closure: 50b56ffa2bda4b5362f00128ca2db8c4c1e61ba8bef74a4cb64557cb30d1b31b\nexport function resolveScopeIntroHint(params: { tree: ScopeTree; path: ScopePath; }): string | undefined;","entrypoint":"channel-policy","exportName":"resolveScopeIntroHint","importSpecifier":"openclaw/plugin-sdk/channel-policy","kind":"function","recordType":"export","sourcePath":"src/config/group-scope-tree.ts"} +{"declaration":"// declaration closure: 50b56ffa2bda4b5362f00128ca2db8c4c1e61ba8bef74a4cb64557cb30d1b31b\nexport function resolveScopeKeyCaseInsensitive(tree: ScopeTree, key: string | null | undefined): string | undefined;","entrypoint":"channel-policy","exportName":"resolveScopeKeyCaseInsensitive","importSpecifier":"openclaw/plugin-sdk/channel-policy","kind":"function","recordType":"export","sourcePath":"src/config/group-scope-tree.ts"} +{"declaration":"// declaration closure: 50b56ffa2bda4b5362f00128ca2db8c4c1e61ba8bef74a4cb64557cb30d1b31b\nexport function resolveScopeRequireMention(params: { tree: ScopeTree; path: ScopePath; requireMentionOverride?: boolean; overrideOrder?: \"before-config\" | \"after-config\"; configuredScopeDefaultsToNoMention?: boolean; }): boolean;","entrypoint":"channel-policy","exportName":"resolveScopeRequireMention","importSpecifier":"openclaw/plugin-sdk/channel-policy","kind":"function","recordType":"export","sourcePath":"src/config/group-scope-tree.ts"} +{"declaration":"// declaration closure: 50b56ffa2bda4b5362f00128ca2db8c4c1e61ba8bef74a4cb64557cb30d1b31b\nexport function resolveScopeToolsPolicy(params: { tree: ScopeTree; path: ScopePath; } & ScopeToolPolicySender): GroupToolPolicyConfig | undefined;","entrypoint":"channel-policy","exportName":"resolveScopeToolsPolicy","importSpecifier":"openclaw/plugin-sdk/channel-policy","kind":"function","recordType":"export","sourcePath":"src/config/group-scope-tree.ts"} {"declaration":"// declaration closure: 91b489d0ffcb07aaad1597f083719f585c55617e09acb6ba3b411a42e847449b\nexport function resolveSenderScopedGroupPolicy(params: { groupPolicy: GroupPolicy; groupAllowFrom: string[]; }): GroupPolicy;","entrypoint":"channel-policy","exportName":"resolveSenderScopedGroupPolicy","importSpecifier":"openclaw/plugin-sdk/channel-policy","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/group-access.ts"} -{"declaration":"// declaration closure: 3c0651441e38beb2af40e44557bc2d507f9443ef4e3c5c4518cd159cedca323d\nexport function resolveToolsBySender(params: { toolsBySender?: GroupToolPolicyBySenderConfig; } & GroupToolPolicySender): GroupToolPolicyConfig | undefined;","entrypoint":"channel-policy","exportName":"resolveToolsBySender","importSpecifier":"openclaw/plugin-sdk/channel-policy","kind":"function","recordType":"export","sourcePath":"src/config/group-policy.ts"} -{"declaration":"// declaration closure: 1943999a077c93be4c97b9ee3794aaa2f6cd68359e61f2bb4b8b998c71764420\nexport function scopeKey(...segments: Array): string;","entrypoint":"channel-policy","exportName":"scopeKey","importSpecifier":"openclaw/plugin-sdk/channel-policy","kind":"function","recordType":"export","sourcePath":"src/config/group-scope-tree.ts"} +{"declaration":"// declaration closure: b2454dd9c911de25725988832c7931b497888744bc3dd63a7f674c0f2b580c81\nexport function resolveToolsBySender(params: { toolsBySender?: GroupToolPolicyBySenderConfig; } & GroupToolPolicySender): GroupToolPolicyConfig | undefined;","entrypoint":"channel-policy","exportName":"resolveToolsBySender","importSpecifier":"openclaw/plugin-sdk/channel-policy","kind":"function","recordType":"export","sourcePath":"src/config/group-policy.ts"} +{"declaration":"// declaration closure: 50b56ffa2bda4b5362f00128ca2db8c4c1e61ba8bef74a4cb64557cb30d1b31b\nexport function scopeKey(...segments: Array): string;","entrypoint":"channel-policy","exportName":"scopeKey","importSpecifier":"openclaw/plugin-sdk/channel-policy","kind":"function","recordType":"export","sourcePath":"src/config/group-scope-tree.ts"} {"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: 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"} +{"declaration":"// declaration closure: 50b56ffa2bda4b5362f00128ca2db8c4c1e61ba8bef74a4cb64557cb30d1b31b\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: b2454dd9c911de25725988832c7931b497888744bc3dd63a7f674c0f2b580c81\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: 505bb4f1a9c8dd616345b8bb85fd19b8e1087888d5b2756a3d8b5911e21107e9\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: 8078bc2eea80b62a3f52b730d30caa1fdecd94aefa4e71f286481a98fb1f5d52\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: 8078bc2eea80b62a3f52b730d30caa1fdecd94aefa4e71f286481a98fb1f5d52\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: 50b56ffa2bda4b5362f00128ca2db8c4c1e61ba8bef74a4cb64557cb30d1b31b\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: 50b56ffa2bda4b5362f00128ca2db8c4c1e61ba8bef74a4cb64557cb30d1b31b\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: 50b56ffa2bda4b5362f00128ca2db8c4c1e61ba8bef74a4cb64557cb30d1b31b\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: 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: 22aa0416139e172edec145ff4728d79824e125a3efe34d745d9f0192238aa792\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: fca699a0e727c10e67a4f148992802c0c92522d8acb83847b0f782e4d353c437\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: fca699a0e727c10e67a4f148992802c0c92522d8acb83847b0f782e4d353c437\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: 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: 22aa0416139e172edec145ff4728d79824e125a3efe34d745d9f0192238aa792\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: 22aa0416139e172edec145ff4728d79824e125a3efe34d745d9f0192238aa792\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: 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: 22aa0416139e172edec145ff4728d79824e125a3efe34d745d9f0192238aa792\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: fca699a0e727c10e67a4f148992802c0c92522d8acb83847b0f782e4d353c437\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: fca699a0e727c10e67a4f148992802c0c92522d8acb83847b0f782e4d353c437\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"} @@ -1370,92 +1370,92 @@ {"declaration":"// declaration closure: ac2a4e79853d2d4a1f1f55c5644b05ae92b38d8ea9f059bcf8afdc1eced1247c\nexport function watchChannelRuntimeContexts(params: ChannelRuntimeContextKey & { channelRuntime?: ChannelRuntimeSurface; onEvent: Parameters[0][\"onEvent\"]; }): (() => void) | null;","entrypoint":"channel-runtime-context","exportName":"watchChannelRuntimeContexts","importSpecifier":"openclaw/plugin-sdk/channel-runtime-context","kind":"function","recordType":"export","sourcePath":"src/infra/channel-runtime-context.ts"} {"declaration":"// declaration closure: 368821c7f8c90004354339d8deef2e3fa288e95329a45b0ea09d2e2902d98c95\nexport type ChannelRuntimeContextKey = ChannelRuntimeContextKey;","entrypoint":"channel-runtime-context","exportName":"ChannelRuntimeContextKey","importSpecifier":"openclaw/plugin-sdk/channel-runtime-context","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/channel-runtime-surface.types.ts"} {"category":null,"entrypoint":"channel-secret-basic-runtime","importSpecifier":"openclaw/plugin-sdk/channel-secret-basic-runtime","recordType":"module","sourcePath":"src/plugin-sdk/channel-secret-basic-runtime.ts"} -{"declaration":"// declaration closure: 14bf90acc3c1aa6167d0a8e374b7fbbe9fd9e41a276b8548f66cb2f71859596c\nexport function collectConditionalChannelFieldAssignments(params: { channelKey: string; field: string; channel: Record; surface: ChannelAccountSurface; defaults: SecretDefaults | undefined; context: ResolverContext; topLevelActiveWithoutAccounts: boolean; topLevelInheritedAccountActive: ChannelAccountPredicate; accountActive: ChannelAccountPredicate; topInactiveReason: string; accountInactiveReason: string | ((entry: ChannelAccountEntry) => string); }): void;","entrypoint":"channel-secret-basic-runtime","exportName":"collectConditionalChannelFieldAssignments","importSpecifier":"openclaw/plugin-sdk/channel-secret-basic-runtime","kind":"function","recordType":"export","sourcePath":"src/secrets/channel-secret-basic-runtime.ts"} -{"declaration":"// declaration closure: 14bf90acc3c1aa6167d0a8e374b7fbbe9fd9e41a276b8548f66cb2f71859596c\nexport function collectNestedChannelFieldAssignments(params: { channelKey: string; nestedKey: string; field: string; channel: Record; surface: ChannelAccountSurface; defaults: SecretDefaults | undefined; context: ResolverContext; topLevelActive: boolean; topLevelInheritedAccountActive?: ChannelAccountPredicate; topInactiveReason: string; accountActive: ChannelAccountPredicate; accountInactiveReason: string | ((entry: ChannelAccountEntry) => string); }): void;","entrypoint":"channel-secret-basic-runtime","exportName":"collectNestedChannelFieldAssignments","importSpecifier":"openclaw/plugin-sdk/channel-secret-basic-runtime","kind":"function","recordType":"export","sourcePath":"src/secrets/channel-secret-basic-runtime.ts"} -{"declaration":"// declaration closure: 87a1bb7748a7596029aa01779f62d2bc04c983fed021c972ff6faafd3f2b60cb\nexport function collectSecretInputAssignment(params: { value: unknown; path: string; expected: SecretAssignment[\"expected\"]; defaults: SecretDefaults | undefined; context: ResolverContext; active?: boolean; inactiveReason?: string; owner?: SecretAssignmentOwner; apply: (value: unknown) => void; applyUnavailable?: () => void; }): void;","entrypoint":"channel-secret-basic-runtime","exportName":"collectSecretInputAssignment","importSpecifier":"openclaw/plugin-sdk/channel-secret-basic-runtime","kind":"function","recordType":"export","sourcePath":"src/secrets/runtime-shared.ts"} -{"declaration":"// declaration closure: 14bf90acc3c1aa6167d0a8e374b7fbbe9fd9e41a276b8548f66cb2f71859596c\nexport function collectSimpleChannelFieldAssignments(params: { channelKey: string; field: string; channel: Record; surface: ChannelAccountSurface; defaults: SecretDefaults | undefined; context: ResolverContext; topInactiveReason: string; accountInactiveReason: string; }): void;","entrypoint":"channel-secret-basic-runtime","exportName":"collectSimpleChannelFieldAssignments","importSpecifier":"openclaw/plugin-sdk/channel-secret-basic-runtime","kind":"function","recordType":"export","sourcePath":"src/secrets/channel-secret-basic-runtime.ts"} -{"declaration":"// declaration closure: 14bf90acc3c1aa6167d0a8e374b7fbbe9fd9e41a276b8548f66cb2f71859596c\nexport function createChannelSecretTargetRegistryEntries(params: { channelKey: string; account?: readonly (string | ChannelSecretTargetPathSpec)[]; channel?: readonly (string | ChannelSecretTargetPathSpec)[]; }): SecretTargetRegistryEntry[];","entrypoint":"channel-secret-basic-runtime","exportName":"createChannelSecretTargetRegistryEntries","importSpecifier":"openclaw/plugin-sdk/channel-secret-basic-runtime","kind":"function","recordType":"export","sourcePath":"src/secrets/channel-secret-basic-runtime.ts"} -{"declaration":"// declaration closure: 14bf90acc3c1aa6167d0a8e374b7fbbe9fd9e41a276b8548f66cb2f71859596c\nexport function createSimpleChannelSecretContract(params: { channelKey: string; label: string; accountFields: readonly string[]; channelFields: readonly string[]; mode: \"account-inheritance\" | \"channel-surface\" | \"channel-only\" | { kind: \"surface-inheritance\"; collectionFields: readonly string[]; }; }): { secretTargetRegistryEntries: SecretTargetRegistryEntry[]; collectRuntimeConfigAssignments: (params: { config: { channels?: Record; }; defaults?: SecretDefaults; context: ResolverContext; }) => void; };","entrypoint":"channel-secret-basic-runtime","exportName":"createSimpleChannelSecretContract","importSpecifier":"openclaw/plugin-sdk/channel-secret-basic-runtime","kind":"function","recordType":"export","sourcePath":"src/secrets/channel-secret-basic-runtime.ts"} -{"declaration":"// declaration closure: 14bf90acc3c1aa6167d0a8e374b7fbbe9fd9e41a276b8548f66cb2f71859596c\nexport function getChannelRecord(config: { channels?: Record; }, channelKey: string): Record | undefined;","entrypoint":"channel-secret-basic-runtime","exportName":"getChannelRecord","importSpecifier":"openclaw/plugin-sdk/channel-secret-basic-runtime","kind":"function","recordType":"export","sourcePath":"src/secrets/channel-secret-basic-runtime.ts"} -{"declaration":"// declaration closure: 14bf90acc3c1aa6167d0a8e374b7fbbe9fd9e41a276b8548f66cb2f71859596c\nexport function getChannelSurface(config: { channels?: Record; }, channelKey: string): { channel: Record; surface: ChannelAccountSurface; } | null;","entrypoint":"channel-secret-basic-runtime","exportName":"getChannelSurface","importSpecifier":"openclaw/plugin-sdk/channel-secret-basic-runtime","kind":"function","recordType":"export","sourcePath":"src/secrets/channel-secret-basic-runtime.ts"} -{"declaration":"// declaration closure: 14bf90acc3c1aa6167d0a8e374b7fbbe9fd9e41a276b8548f66cb2f71859596c\nexport function hasConfiguredSecretInputValue(value: unknown, defaults: SecretDefaults | undefined): boolean;","entrypoint":"channel-secret-basic-runtime","exportName":"hasConfiguredSecretInputValue","importSpecifier":"openclaw/plugin-sdk/channel-secret-basic-runtime","kind":"function","recordType":"export","sourcePath":"src/secrets/channel-secret-basic-runtime.ts"} -{"declaration":"// declaration closure: 87a1bb7748a7596029aa01779f62d2bc04c983fed021c972ff6faafd3f2b60cb\nexport function hasOwnProperty(record: Record, key: string): boolean;","entrypoint":"channel-secret-basic-runtime","exportName":"hasOwnProperty","importSpecifier":"openclaw/plugin-sdk/channel-secret-basic-runtime","kind":"function","recordType":"export","sourcePath":"src/secrets/runtime-shared.ts"} -{"declaration":"// declaration closure: 14bf90acc3c1aa6167d0a8e374b7fbbe9fd9e41a276b8548f66cb2f71859596c\nexport function isBaseFieldActiveForChannelSurface(surface: ChannelAccountSurface, rootKey: string): boolean;","entrypoint":"channel-secret-basic-runtime","exportName":"isBaseFieldActiveForChannelSurface","importSpecifier":"openclaw/plugin-sdk/channel-secret-basic-runtime","kind":"function","recordType":"export","sourcePath":"src/secrets/channel-secret-basic-runtime.ts"} -{"declaration":"// declaration closure: 87a1bb7748a7596029aa01779f62d2bc04c983fed021c972ff6faafd3f2b60cb\nexport function isEnabledFlag(value: unknown): boolean;","entrypoint":"channel-secret-basic-runtime","exportName":"isEnabledFlag","importSpecifier":"openclaw/plugin-sdk/channel-secret-basic-runtime","kind":"function","recordType":"export","sourcePath":"src/secrets/runtime-shared.ts"} +{"declaration":"// declaration closure: 2c2614157fd145a4e47c8ba6da531ed1f9d8c48186b9ed5ad9f43407009fb6a6\nexport function collectConditionalChannelFieldAssignments(params: { channelKey: string; field: string; channel: Record; surface: ChannelAccountSurface; defaults: SecretDefaults | undefined; context: ResolverContext; topLevelActiveWithoutAccounts: boolean; topLevelInheritedAccountActive: ChannelAccountPredicate; accountActive: ChannelAccountPredicate; topInactiveReason: string; accountInactiveReason: string | ((entry: ChannelAccountEntry) => string); }): void;","entrypoint":"channel-secret-basic-runtime","exportName":"collectConditionalChannelFieldAssignments","importSpecifier":"openclaw/plugin-sdk/channel-secret-basic-runtime","kind":"function","recordType":"export","sourcePath":"src/secrets/channel-secret-basic-runtime.ts"} +{"declaration":"// declaration closure: 2c2614157fd145a4e47c8ba6da531ed1f9d8c48186b9ed5ad9f43407009fb6a6\nexport function collectNestedChannelFieldAssignments(params: { channelKey: string; nestedKey: string; field: string; channel: Record; surface: ChannelAccountSurface; defaults: SecretDefaults | undefined; context: ResolverContext; topLevelActive: boolean; topLevelInheritedAccountActive?: ChannelAccountPredicate; topInactiveReason: string; accountActive: ChannelAccountPredicate; accountInactiveReason: string | ((entry: ChannelAccountEntry) => string); }): void;","entrypoint":"channel-secret-basic-runtime","exportName":"collectNestedChannelFieldAssignments","importSpecifier":"openclaw/plugin-sdk/channel-secret-basic-runtime","kind":"function","recordType":"export","sourcePath":"src/secrets/channel-secret-basic-runtime.ts"} +{"declaration":"// declaration closure: f3fec2a05a7437cdcfc993ec8532fbcb19a656bff148552a64587aaa8a1ff645\nexport function collectSecretInputAssignment(params: { value: unknown; path: string; expected: SecretAssignment[\"expected\"]; defaults: SecretDefaults | undefined; context: ResolverContext; active?: boolean; inactiveReason?: string; owner?: SecretAssignmentOwner; apply: (value: unknown) => void; applyUnavailable?: () => void; }): void;","entrypoint":"channel-secret-basic-runtime","exportName":"collectSecretInputAssignment","importSpecifier":"openclaw/plugin-sdk/channel-secret-basic-runtime","kind":"function","recordType":"export","sourcePath":"src/secrets/runtime-shared.ts"} +{"declaration":"// declaration closure: 2c2614157fd145a4e47c8ba6da531ed1f9d8c48186b9ed5ad9f43407009fb6a6\nexport function collectSimpleChannelFieldAssignments(params: { channelKey: string; field: string; channel: Record; surface: ChannelAccountSurface; defaults: SecretDefaults | undefined; context: ResolverContext; topInactiveReason: string; accountInactiveReason: string; }): void;","entrypoint":"channel-secret-basic-runtime","exportName":"collectSimpleChannelFieldAssignments","importSpecifier":"openclaw/plugin-sdk/channel-secret-basic-runtime","kind":"function","recordType":"export","sourcePath":"src/secrets/channel-secret-basic-runtime.ts"} +{"declaration":"// declaration closure: 2c2614157fd145a4e47c8ba6da531ed1f9d8c48186b9ed5ad9f43407009fb6a6\nexport function createChannelSecretTargetRegistryEntries(params: { channelKey: string; account?: readonly (string | ChannelSecretTargetPathSpec)[]; channel?: readonly (string | ChannelSecretTargetPathSpec)[]; }): SecretTargetRegistryEntry[];","entrypoint":"channel-secret-basic-runtime","exportName":"createChannelSecretTargetRegistryEntries","importSpecifier":"openclaw/plugin-sdk/channel-secret-basic-runtime","kind":"function","recordType":"export","sourcePath":"src/secrets/channel-secret-basic-runtime.ts"} +{"declaration":"// declaration closure: 2c2614157fd145a4e47c8ba6da531ed1f9d8c48186b9ed5ad9f43407009fb6a6\nexport function createSimpleChannelSecretContract(params: { channelKey: string; label: string; accountFields: readonly string[]; channelFields: readonly string[]; mode: \"account-inheritance\" | \"channel-surface\" | \"channel-only\" | { kind: \"surface-inheritance\"; collectionFields: readonly string[]; }; }): { secretTargetRegistryEntries: SecretTargetRegistryEntry[]; collectRuntimeConfigAssignments: (params: { config: { channels?: Record; }; defaults?: SecretDefaults; context: ResolverContext; }) => void; };","entrypoint":"channel-secret-basic-runtime","exportName":"createSimpleChannelSecretContract","importSpecifier":"openclaw/plugin-sdk/channel-secret-basic-runtime","kind":"function","recordType":"export","sourcePath":"src/secrets/channel-secret-basic-runtime.ts"} +{"declaration":"// declaration closure: 2c2614157fd145a4e47c8ba6da531ed1f9d8c48186b9ed5ad9f43407009fb6a6\nexport function getChannelRecord(config: { channels?: Record; }, channelKey: string): Record | undefined;","entrypoint":"channel-secret-basic-runtime","exportName":"getChannelRecord","importSpecifier":"openclaw/plugin-sdk/channel-secret-basic-runtime","kind":"function","recordType":"export","sourcePath":"src/secrets/channel-secret-basic-runtime.ts"} +{"declaration":"// declaration closure: 2c2614157fd145a4e47c8ba6da531ed1f9d8c48186b9ed5ad9f43407009fb6a6\nexport function getChannelSurface(config: { channels?: Record; }, channelKey: string): { channel: Record; surface: ChannelAccountSurface; } | null;","entrypoint":"channel-secret-basic-runtime","exportName":"getChannelSurface","importSpecifier":"openclaw/plugin-sdk/channel-secret-basic-runtime","kind":"function","recordType":"export","sourcePath":"src/secrets/channel-secret-basic-runtime.ts"} +{"declaration":"// declaration closure: 2c2614157fd145a4e47c8ba6da531ed1f9d8c48186b9ed5ad9f43407009fb6a6\nexport function hasConfiguredSecretInputValue(value: unknown, defaults: SecretDefaults | undefined): boolean;","entrypoint":"channel-secret-basic-runtime","exportName":"hasConfiguredSecretInputValue","importSpecifier":"openclaw/plugin-sdk/channel-secret-basic-runtime","kind":"function","recordType":"export","sourcePath":"src/secrets/channel-secret-basic-runtime.ts"} +{"declaration":"// declaration closure: f3fec2a05a7437cdcfc993ec8532fbcb19a656bff148552a64587aaa8a1ff645\nexport function hasOwnProperty(record: Record, key: string): boolean;","entrypoint":"channel-secret-basic-runtime","exportName":"hasOwnProperty","importSpecifier":"openclaw/plugin-sdk/channel-secret-basic-runtime","kind":"function","recordType":"export","sourcePath":"src/secrets/runtime-shared.ts"} +{"declaration":"// declaration closure: 2c2614157fd145a4e47c8ba6da531ed1f9d8c48186b9ed5ad9f43407009fb6a6\nexport function isBaseFieldActiveForChannelSurface(surface: ChannelAccountSurface, rootKey: string): boolean;","entrypoint":"channel-secret-basic-runtime","exportName":"isBaseFieldActiveForChannelSurface","importSpecifier":"openclaw/plugin-sdk/channel-secret-basic-runtime","kind":"function","recordType":"export","sourcePath":"src/secrets/channel-secret-basic-runtime.ts"} +{"declaration":"// declaration closure: f3fec2a05a7437cdcfc993ec8532fbcb19a656bff148552a64587aaa8a1ff645\nexport function isEnabledFlag(value: unknown): boolean;","entrypoint":"channel-secret-basic-runtime","exportName":"isEnabledFlag","importSpecifier":"openclaw/plugin-sdk/channel-secret-basic-runtime","kind":"function","recordType":"export","sourcePath":"src/secrets/runtime-shared.ts"} {"declaration":"// declaration closure: 8a5f59456adac71367f2a91be9d85387878163c4eb37cbf6306c900c850bc469\nexport function isRecord(value: unknown): value is Record;","entrypoint":"channel-secret-basic-runtime","exportName":"isRecord","importSpecifier":"openclaw/plugin-sdk/channel-secret-basic-runtime","kind":"function","recordType":"export","sourcePath":"packages/normalization-core/src/record-coerce.ts"} -{"declaration":"// declaration closure: 14bf90acc3c1aa6167d0a8e374b7fbbe9fd9e41a276b8548f66cb2f71859596c\nexport function normalizeSecretStringValue(value: unknown): string;","entrypoint":"channel-secret-basic-runtime","exportName":"normalizeSecretStringValue","importSpecifier":"openclaw/plugin-sdk/channel-secret-basic-runtime","kind":"function","recordType":"export","sourcePath":"src/secrets/channel-secret-basic-runtime.ts"} -{"declaration":"// declaration closure: 87a1bb7748a7596029aa01779f62d2bc04c983fed021c972ff6faafd3f2b60cb\nexport function pushAssignment(context: ResolverContext, assignment: SecretAssignment): void;","entrypoint":"channel-secret-basic-runtime","exportName":"pushAssignment","importSpecifier":"openclaw/plugin-sdk/channel-secret-basic-runtime","kind":"function","recordType":"export","sourcePath":"src/secrets/runtime-shared.ts"} -{"declaration":"// declaration closure: 87a1bb7748a7596029aa01779f62d2bc04c983fed021c972ff6faafd3f2b60cb\nexport function pushInactiveSurfaceWarning(params: { context: ResolverContext; path: string; details?: string; }): void;","entrypoint":"channel-secret-basic-runtime","exportName":"pushInactiveSurfaceWarning","importSpecifier":"openclaw/plugin-sdk/channel-secret-basic-runtime","kind":"function","recordType":"export","sourcePath":"src/secrets/runtime-shared.ts"} -{"declaration":"// declaration closure: 87a1bb7748a7596029aa01779f62d2bc04c983fed021c972ff6faafd3f2b60cb\nexport function pushWarning(context: ResolverContext, warning: SecretResolverWarning): void;","entrypoint":"channel-secret-basic-runtime","exportName":"pushWarning","importSpecifier":"openclaw/plugin-sdk/channel-secret-basic-runtime","kind":"function","recordType":"export","sourcePath":"src/secrets/runtime-shared.ts"} -{"declaration":"// declaration closure: 14bf90acc3c1aa6167d0a8e374b7fbbe9fd9e41a276b8548f66cb2f71859596c\nexport function resolveChannelAccountSurface(channel: Record): ChannelAccountSurface;","entrypoint":"channel-secret-basic-runtime","exportName":"resolveChannelAccountSurface","importSpecifier":"openclaw/plugin-sdk/channel-secret-basic-runtime","kind":"function","recordType":"export","sourcePath":"src/secrets/channel-secret-basic-runtime.ts"} -{"declaration":"// declaration closure: 14bf90acc3c1aa6167d0a8e374b7fbbe9fd9e41a276b8548f66cb2f71859596c\nexport type ChannelAccountEntry = ChannelAccountEntry;","entrypoint":"channel-secret-basic-runtime","exportName":"ChannelAccountEntry","importSpecifier":"openclaw/plugin-sdk/channel-secret-basic-runtime","kind":"type","recordType":"export","sourcePath":"src/secrets/channel-secret-basic-runtime.ts"} -{"declaration":"// declaration closure: 14bf90acc3c1aa6167d0a8e374b7fbbe9fd9e41a276b8548f66cb2f71859596c\nexport type ChannelAccountPredicate = ChannelAccountPredicate;","entrypoint":"channel-secret-basic-runtime","exportName":"ChannelAccountPredicate","importSpecifier":"openclaw/plugin-sdk/channel-secret-basic-runtime","kind":"type","recordType":"export","sourcePath":"src/secrets/channel-secret-basic-runtime.ts"} -{"declaration":"// declaration closure: 14bf90acc3c1aa6167d0a8e374b7fbbe9fd9e41a276b8548f66cb2f71859596c\nexport type ChannelAccountSurface = ChannelAccountSurface;","entrypoint":"channel-secret-basic-runtime","exportName":"ChannelAccountSurface","importSpecifier":"openclaw/plugin-sdk/channel-secret-basic-runtime","kind":"type","recordType":"export","sourcePath":"src/secrets/channel-secret-basic-runtime.ts"} -{"declaration":"// declaration closure: 14bf90acc3c1aa6167d0a8e374b7fbbe9fd9e41a276b8548f66cb2f71859596c\nexport type ChannelSecretTargetPathSpec = ChannelSecretTargetPathSpec;","entrypoint":"channel-secret-basic-runtime","exportName":"ChannelSecretTargetPathSpec","importSpecifier":"openclaw/plugin-sdk/channel-secret-basic-runtime","kind":"type","recordType":"export","sourcePath":"src/secrets/channel-secret-basic-runtime.ts"} -{"declaration":"// declaration closure: 87a1bb7748a7596029aa01779f62d2bc04c983fed021c972ff6faafd3f2b60cb\nexport type ResolverContext = ResolverContext;","entrypoint":"channel-secret-basic-runtime","exportName":"ResolverContext","importSpecifier":"openclaw/plugin-sdk/channel-secret-basic-runtime","kind":"type","recordType":"export","sourcePath":"src/secrets/runtime-shared.ts"} -{"declaration":"// declaration closure: 87a1bb7748a7596029aa01779f62d2bc04c983fed021c972ff6faafd3f2b60cb\nexport type SecretDefaults = { env?: string; file?: string; exec?: string;} | undefined;","entrypoint":"channel-secret-basic-runtime","exportName":"SecretDefaults","importSpecifier":"openclaw/plugin-sdk/channel-secret-basic-runtime","kind":"type","recordType":"export","sourcePath":"src/secrets/runtime-shared.ts"} +{"declaration":"// declaration closure: 2c2614157fd145a4e47c8ba6da531ed1f9d8c48186b9ed5ad9f43407009fb6a6\nexport function normalizeSecretStringValue(value: unknown): string;","entrypoint":"channel-secret-basic-runtime","exportName":"normalizeSecretStringValue","importSpecifier":"openclaw/plugin-sdk/channel-secret-basic-runtime","kind":"function","recordType":"export","sourcePath":"src/secrets/channel-secret-basic-runtime.ts"} +{"declaration":"// declaration closure: f3fec2a05a7437cdcfc993ec8532fbcb19a656bff148552a64587aaa8a1ff645\nexport function pushAssignment(context: ResolverContext, assignment: SecretAssignment): void;","entrypoint":"channel-secret-basic-runtime","exportName":"pushAssignment","importSpecifier":"openclaw/plugin-sdk/channel-secret-basic-runtime","kind":"function","recordType":"export","sourcePath":"src/secrets/runtime-shared.ts"} +{"declaration":"// declaration closure: f3fec2a05a7437cdcfc993ec8532fbcb19a656bff148552a64587aaa8a1ff645\nexport function pushInactiveSurfaceWarning(params: { context: ResolverContext; path: string; details?: string; }): void;","entrypoint":"channel-secret-basic-runtime","exportName":"pushInactiveSurfaceWarning","importSpecifier":"openclaw/plugin-sdk/channel-secret-basic-runtime","kind":"function","recordType":"export","sourcePath":"src/secrets/runtime-shared.ts"} +{"declaration":"// declaration closure: f3fec2a05a7437cdcfc993ec8532fbcb19a656bff148552a64587aaa8a1ff645\nexport function pushWarning(context: ResolverContext, warning: SecretResolverWarning): void;","entrypoint":"channel-secret-basic-runtime","exportName":"pushWarning","importSpecifier":"openclaw/plugin-sdk/channel-secret-basic-runtime","kind":"function","recordType":"export","sourcePath":"src/secrets/runtime-shared.ts"} +{"declaration":"// declaration closure: 2c2614157fd145a4e47c8ba6da531ed1f9d8c48186b9ed5ad9f43407009fb6a6\nexport function resolveChannelAccountSurface(channel: Record): ChannelAccountSurface;","entrypoint":"channel-secret-basic-runtime","exportName":"resolveChannelAccountSurface","importSpecifier":"openclaw/plugin-sdk/channel-secret-basic-runtime","kind":"function","recordType":"export","sourcePath":"src/secrets/channel-secret-basic-runtime.ts"} +{"declaration":"// declaration closure: 2c2614157fd145a4e47c8ba6da531ed1f9d8c48186b9ed5ad9f43407009fb6a6\nexport type ChannelAccountEntry = ChannelAccountEntry;","entrypoint":"channel-secret-basic-runtime","exportName":"ChannelAccountEntry","importSpecifier":"openclaw/plugin-sdk/channel-secret-basic-runtime","kind":"type","recordType":"export","sourcePath":"src/secrets/channel-secret-basic-runtime.ts"} +{"declaration":"// declaration closure: 2c2614157fd145a4e47c8ba6da531ed1f9d8c48186b9ed5ad9f43407009fb6a6\nexport type ChannelAccountPredicate = ChannelAccountPredicate;","entrypoint":"channel-secret-basic-runtime","exportName":"ChannelAccountPredicate","importSpecifier":"openclaw/plugin-sdk/channel-secret-basic-runtime","kind":"type","recordType":"export","sourcePath":"src/secrets/channel-secret-basic-runtime.ts"} +{"declaration":"// declaration closure: 2c2614157fd145a4e47c8ba6da531ed1f9d8c48186b9ed5ad9f43407009fb6a6\nexport type ChannelAccountSurface = ChannelAccountSurface;","entrypoint":"channel-secret-basic-runtime","exportName":"ChannelAccountSurface","importSpecifier":"openclaw/plugin-sdk/channel-secret-basic-runtime","kind":"type","recordType":"export","sourcePath":"src/secrets/channel-secret-basic-runtime.ts"} +{"declaration":"// declaration closure: 2c2614157fd145a4e47c8ba6da531ed1f9d8c48186b9ed5ad9f43407009fb6a6\nexport type ChannelSecretTargetPathSpec = ChannelSecretTargetPathSpec;","entrypoint":"channel-secret-basic-runtime","exportName":"ChannelSecretTargetPathSpec","importSpecifier":"openclaw/plugin-sdk/channel-secret-basic-runtime","kind":"type","recordType":"export","sourcePath":"src/secrets/channel-secret-basic-runtime.ts"} +{"declaration":"// declaration closure: f3fec2a05a7437cdcfc993ec8532fbcb19a656bff148552a64587aaa8a1ff645\nexport type ResolverContext = ResolverContext;","entrypoint":"channel-secret-basic-runtime","exportName":"ResolverContext","importSpecifier":"openclaw/plugin-sdk/channel-secret-basic-runtime","kind":"type","recordType":"export","sourcePath":"src/secrets/runtime-shared.ts"} +{"declaration":"// declaration closure: f3fec2a05a7437cdcfc993ec8532fbcb19a656bff148552a64587aaa8a1ff645\nexport type SecretDefaults = { env?: string; file?: string; exec?: string; store?: string;} | undefined;","entrypoint":"channel-secret-basic-runtime","exportName":"SecretDefaults","importSpecifier":"openclaw/plugin-sdk/channel-secret-basic-runtime","kind":"type","recordType":"export","sourcePath":"src/secrets/runtime-shared.ts"} {"declaration":"// declaration closure: 661d2cfe3b61a8dbd832e2b9a9ee652d7bec1bf4b413bad2e49a0cd470e66150\nexport type SecretTargetRegistryEntry = SecretTargetRegistryEntry;","entrypoint":"channel-secret-basic-runtime","exportName":"SecretTargetRegistryEntry","importSpecifier":"openclaw/plugin-sdk/channel-secret-basic-runtime","kind":"type","recordType":"export","sourcePath":"src/secrets/target-registry-types.ts"} {"category":null,"entrypoint":"channel-secret-runtime","importSpecifier":"openclaw/plugin-sdk/channel-secret-runtime","recordType":"module","sourcePath":"src/plugin-sdk/channel-secret-runtime.ts"} -{"declaration":"// declaration closure: 14bf90acc3c1aa6167d0a8e374b7fbbe9fd9e41a276b8548f66cb2f71859596c\nexport function collectConditionalChannelFieldAssignments(params: { channelKey: string; field: string; channel: Record; surface: ChannelAccountSurface; defaults: SecretDefaults | undefined; context: ResolverContext; topLevelActiveWithoutAccounts: boolean; topLevelInheritedAccountActive: ChannelAccountPredicate; accountActive: ChannelAccountPredicate; topInactiveReason: string; accountInactiveReason: string | ((entry: ChannelAccountEntry) => string); }): void;","entrypoint":"channel-secret-runtime","exportName":"collectConditionalChannelFieldAssignments","importSpecifier":"openclaw/plugin-sdk/channel-secret-runtime","kind":"function","recordType":"export","sourcePath":"src/secrets/channel-secret-basic-runtime.ts"} -{"declaration":"// declaration closure: 14bf90acc3c1aa6167d0a8e374b7fbbe9fd9e41a276b8548f66cb2f71859596c\nexport function collectNestedChannelFieldAssignments(params: { channelKey: string; nestedKey: string; field: string; channel: Record; surface: ChannelAccountSurface; defaults: SecretDefaults | undefined; context: ResolverContext; topLevelActive: boolean; topLevelInheritedAccountActive?: ChannelAccountPredicate; topInactiveReason: string; accountActive: ChannelAccountPredicate; accountInactiveReason: string | ((entry: ChannelAccountEntry) => string); }): void;","entrypoint":"channel-secret-runtime","exportName":"collectNestedChannelFieldAssignments","importSpecifier":"openclaw/plugin-sdk/channel-secret-runtime","kind":"function","recordType":"export","sourcePath":"src/secrets/channel-secret-basic-runtime.ts"} -{"declaration":"// declaration closure: 8eb4ee860da3138e3bf757963d3c5a90bbd6c5b2be57927e2765cf743e2ef0a8\nexport function collectNestedChannelTtsAssignments(params: { channelKey: string; nestedKey: string; channel: Record; surface: ChannelAccountSurface; defaults: SecretDefaults | undefined; context: ResolverContext; topLevelActive: boolean; topInactiveReason: string; accountActive: ChannelAccountPredicate; accountInactiveReason: string | ((entry: { accountId: string; account: Record; enabled: boolean; }) => string); }): void;","entrypoint":"channel-secret-runtime","exportName":"collectNestedChannelTtsAssignments","importSpecifier":"openclaw/plugin-sdk/channel-secret-runtime","kind":"function","recordType":"export","sourcePath":"src/secrets/channel-secret-tts-runtime.ts"} -{"declaration":"// declaration closure: 87a1bb7748a7596029aa01779f62d2bc04c983fed021c972ff6faafd3f2b60cb\nexport function collectSecretInputAssignment(params: { value: unknown; path: string; expected: SecretAssignment[\"expected\"]; defaults: SecretDefaults | undefined; context: ResolverContext; active?: boolean; inactiveReason?: string; owner?: SecretAssignmentOwner; apply: (value: unknown) => void; applyUnavailable?: () => void; }): void;","entrypoint":"channel-secret-runtime","exportName":"collectSecretInputAssignment","importSpecifier":"openclaw/plugin-sdk/channel-secret-runtime","kind":"function","recordType":"export","sourcePath":"src/secrets/runtime-shared.ts"} -{"declaration":"// declaration closure: 14bf90acc3c1aa6167d0a8e374b7fbbe9fd9e41a276b8548f66cb2f71859596c\nexport function collectSimpleChannelFieldAssignments(params: { channelKey: string; field: string; channel: Record; surface: ChannelAccountSurface; defaults: SecretDefaults | undefined; context: ResolverContext; topInactiveReason: string; accountInactiveReason: string; }): void;","entrypoint":"channel-secret-runtime","exportName":"collectSimpleChannelFieldAssignments","importSpecifier":"openclaw/plugin-sdk/channel-secret-runtime","kind":"function","recordType":"export","sourcePath":"src/secrets/channel-secret-basic-runtime.ts"} -{"declaration":"// declaration closure: 14bf90acc3c1aa6167d0a8e374b7fbbe9fd9e41a276b8548f66cb2f71859596c\nexport function getChannelRecord(config: { channels?: Record; }, channelKey: string): Record | undefined;","entrypoint":"channel-secret-runtime","exportName":"getChannelRecord","importSpecifier":"openclaw/plugin-sdk/channel-secret-runtime","kind":"function","recordType":"export","sourcePath":"src/secrets/channel-secret-basic-runtime.ts"} -{"declaration":"// declaration closure: 14bf90acc3c1aa6167d0a8e374b7fbbe9fd9e41a276b8548f66cb2f71859596c\nexport function getChannelSurface(config: { channels?: Record; }, channelKey: string): { channel: Record; surface: ChannelAccountSurface; } | null;","entrypoint":"channel-secret-runtime","exportName":"getChannelSurface","importSpecifier":"openclaw/plugin-sdk/channel-secret-runtime","kind":"function","recordType":"export","sourcePath":"src/secrets/channel-secret-basic-runtime.ts"} -{"declaration":"// declaration closure: 14bf90acc3c1aa6167d0a8e374b7fbbe9fd9e41a276b8548f66cb2f71859596c\nexport function hasConfiguredSecretInputValue(value: unknown, defaults: SecretDefaults | undefined): boolean;","entrypoint":"channel-secret-runtime","exportName":"hasConfiguredSecretInputValue","importSpecifier":"openclaw/plugin-sdk/channel-secret-runtime","kind":"function","recordType":"export","sourcePath":"src/secrets/channel-secret-basic-runtime.ts"} -{"declaration":"// declaration closure: 87a1bb7748a7596029aa01779f62d2bc04c983fed021c972ff6faafd3f2b60cb\nexport function hasOwnProperty(record: Record, key: string): boolean;","entrypoint":"channel-secret-runtime","exportName":"hasOwnProperty","importSpecifier":"openclaw/plugin-sdk/channel-secret-runtime","kind":"function","recordType":"export","sourcePath":"src/secrets/runtime-shared.ts"} -{"declaration":"// declaration closure: 14bf90acc3c1aa6167d0a8e374b7fbbe9fd9e41a276b8548f66cb2f71859596c\nexport function isBaseFieldActiveForChannelSurface(surface: ChannelAccountSurface, rootKey: string): boolean;","entrypoint":"channel-secret-runtime","exportName":"isBaseFieldActiveForChannelSurface","importSpecifier":"openclaw/plugin-sdk/channel-secret-runtime","kind":"function","recordType":"export","sourcePath":"src/secrets/channel-secret-basic-runtime.ts"} -{"declaration":"// declaration closure: 87a1bb7748a7596029aa01779f62d2bc04c983fed021c972ff6faafd3f2b60cb\nexport function isEnabledFlag(value: unknown): boolean;","entrypoint":"channel-secret-runtime","exportName":"isEnabledFlag","importSpecifier":"openclaw/plugin-sdk/channel-secret-runtime","kind":"function","recordType":"export","sourcePath":"src/secrets/runtime-shared.ts"} +{"declaration":"// declaration closure: 2c2614157fd145a4e47c8ba6da531ed1f9d8c48186b9ed5ad9f43407009fb6a6\nexport function collectConditionalChannelFieldAssignments(params: { channelKey: string; field: string; channel: Record; surface: ChannelAccountSurface; defaults: SecretDefaults | undefined; context: ResolverContext; topLevelActiveWithoutAccounts: boolean; topLevelInheritedAccountActive: ChannelAccountPredicate; accountActive: ChannelAccountPredicate; topInactiveReason: string; accountInactiveReason: string | ((entry: ChannelAccountEntry) => string); }): void;","entrypoint":"channel-secret-runtime","exportName":"collectConditionalChannelFieldAssignments","importSpecifier":"openclaw/plugin-sdk/channel-secret-runtime","kind":"function","recordType":"export","sourcePath":"src/secrets/channel-secret-basic-runtime.ts"} +{"declaration":"// declaration closure: 2c2614157fd145a4e47c8ba6da531ed1f9d8c48186b9ed5ad9f43407009fb6a6\nexport function collectNestedChannelFieldAssignments(params: { channelKey: string; nestedKey: string; field: string; channel: Record; surface: ChannelAccountSurface; defaults: SecretDefaults | undefined; context: ResolverContext; topLevelActive: boolean; topLevelInheritedAccountActive?: ChannelAccountPredicate; topInactiveReason: string; accountActive: ChannelAccountPredicate; accountInactiveReason: string | ((entry: ChannelAccountEntry) => string); }): void;","entrypoint":"channel-secret-runtime","exportName":"collectNestedChannelFieldAssignments","importSpecifier":"openclaw/plugin-sdk/channel-secret-runtime","kind":"function","recordType":"export","sourcePath":"src/secrets/channel-secret-basic-runtime.ts"} +{"declaration":"// declaration closure: b3e8d5e4823adc5132727d117029f52ca4db21c9550cdccd46a5f283fc599b66\nexport function collectNestedChannelTtsAssignments(params: { channelKey: string; nestedKey: string; channel: Record; surface: ChannelAccountSurface; defaults: SecretDefaults | undefined; context: ResolverContext; topLevelActive: boolean; topInactiveReason: string; accountActive: ChannelAccountPredicate; accountInactiveReason: string | ((entry: { accountId: string; account: Record; enabled: boolean; }) => string); }): void;","entrypoint":"channel-secret-runtime","exportName":"collectNestedChannelTtsAssignments","importSpecifier":"openclaw/plugin-sdk/channel-secret-runtime","kind":"function","recordType":"export","sourcePath":"src/secrets/channel-secret-tts-runtime.ts"} +{"declaration":"// declaration closure: f3fec2a05a7437cdcfc993ec8532fbcb19a656bff148552a64587aaa8a1ff645\nexport function collectSecretInputAssignment(params: { value: unknown; path: string; expected: SecretAssignment[\"expected\"]; defaults: SecretDefaults | undefined; context: ResolverContext; active?: boolean; inactiveReason?: string; owner?: SecretAssignmentOwner; apply: (value: unknown) => void; applyUnavailable?: () => void; }): void;","entrypoint":"channel-secret-runtime","exportName":"collectSecretInputAssignment","importSpecifier":"openclaw/plugin-sdk/channel-secret-runtime","kind":"function","recordType":"export","sourcePath":"src/secrets/runtime-shared.ts"} +{"declaration":"// declaration closure: 2c2614157fd145a4e47c8ba6da531ed1f9d8c48186b9ed5ad9f43407009fb6a6\nexport function collectSimpleChannelFieldAssignments(params: { channelKey: string; field: string; channel: Record; surface: ChannelAccountSurface; defaults: SecretDefaults | undefined; context: ResolverContext; topInactiveReason: string; accountInactiveReason: string; }): void;","entrypoint":"channel-secret-runtime","exportName":"collectSimpleChannelFieldAssignments","importSpecifier":"openclaw/plugin-sdk/channel-secret-runtime","kind":"function","recordType":"export","sourcePath":"src/secrets/channel-secret-basic-runtime.ts"} +{"declaration":"// declaration closure: 2c2614157fd145a4e47c8ba6da531ed1f9d8c48186b9ed5ad9f43407009fb6a6\nexport function getChannelRecord(config: { channels?: Record; }, channelKey: string): Record | undefined;","entrypoint":"channel-secret-runtime","exportName":"getChannelRecord","importSpecifier":"openclaw/plugin-sdk/channel-secret-runtime","kind":"function","recordType":"export","sourcePath":"src/secrets/channel-secret-basic-runtime.ts"} +{"declaration":"// declaration closure: 2c2614157fd145a4e47c8ba6da531ed1f9d8c48186b9ed5ad9f43407009fb6a6\nexport function getChannelSurface(config: { channels?: Record; }, channelKey: string): { channel: Record; surface: ChannelAccountSurface; } | null;","entrypoint":"channel-secret-runtime","exportName":"getChannelSurface","importSpecifier":"openclaw/plugin-sdk/channel-secret-runtime","kind":"function","recordType":"export","sourcePath":"src/secrets/channel-secret-basic-runtime.ts"} +{"declaration":"// declaration closure: 2c2614157fd145a4e47c8ba6da531ed1f9d8c48186b9ed5ad9f43407009fb6a6\nexport function hasConfiguredSecretInputValue(value: unknown, defaults: SecretDefaults | undefined): boolean;","entrypoint":"channel-secret-runtime","exportName":"hasConfiguredSecretInputValue","importSpecifier":"openclaw/plugin-sdk/channel-secret-runtime","kind":"function","recordType":"export","sourcePath":"src/secrets/channel-secret-basic-runtime.ts"} +{"declaration":"// declaration closure: f3fec2a05a7437cdcfc993ec8532fbcb19a656bff148552a64587aaa8a1ff645\nexport function hasOwnProperty(record: Record, key: string): boolean;","entrypoint":"channel-secret-runtime","exportName":"hasOwnProperty","importSpecifier":"openclaw/plugin-sdk/channel-secret-runtime","kind":"function","recordType":"export","sourcePath":"src/secrets/runtime-shared.ts"} +{"declaration":"// declaration closure: 2c2614157fd145a4e47c8ba6da531ed1f9d8c48186b9ed5ad9f43407009fb6a6\nexport function isBaseFieldActiveForChannelSurface(surface: ChannelAccountSurface, rootKey: string): boolean;","entrypoint":"channel-secret-runtime","exportName":"isBaseFieldActiveForChannelSurface","importSpecifier":"openclaw/plugin-sdk/channel-secret-runtime","kind":"function","recordType":"export","sourcePath":"src/secrets/channel-secret-basic-runtime.ts"} +{"declaration":"// declaration closure: f3fec2a05a7437cdcfc993ec8532fbcb19a656bff148552a64587aaa8a1ff645\nexport function isEnabledFlag(value: unknown): boolean;","entrypoint":"channel-secret-runtime","exportName":"isEnabledFlag","importSpecifier":"openclaw/plugin-sdk/channel-secret-runtime","kind":"function","recordType":"export","sourcePath":"src/secrets/runtime-shared.ts"} {"declaration":"// declaration closure: 8a5f59456adac71367f2a91be9d85387878163c4eb37cbf6306c900c850bc469\nexport function isRecord(value: unknown): value is Record;","entrypoint":"channel-secret-runtime","exportName":"isRecord","importSpecifier":"openclaw/plugin-sdk/channel-secret-runtime","kind":"function","recordType":"export","sourcePath":"packages/normalization-core/src/record-coerce.ts"} -{"declaration":"// declaration closure: 14bf90acc3c1aa6167d0a8e374b7fbbe9fd9e41a276b8548f66cb2f71859596c\nexport function normalizeSecretStringValue(value: unknown): string;","entrypoint":"channel-secret-runtime","exportName":"normalizeSecretStringValue","importSpecifier":"openclaw/plugin-sdk/channel-secret-runtime","kind":"function","recordType":"export","sourcePath":"src/secrets/channel-secret-basic-runtime.ts"} -{"declaration":"// declaration closure: 87a1bb7748a7596029aa01779f62d2bc04c983fed021c972ff6faafd3f2b60cb\nexport function pushAssignment(context: ResolverContext, assignment: SecretAssignment): void;","entrypoint":"channel-secret-runtime","exportName":"pushAssignment","importSpecifier":"openclaw/plugin-sdk/channel-secret-runtime","kind":"function","recordType":"export","sourcePath":"src/secrets/runtime-shared.ts"} -{"declaration":"// declaration closure: 87a1bb7748a7596029aa01779f62d2bc04c983fed021c972ff6faafd3f2b60cb\nexport function pushInactiveSurfaceWarning(params: { context: ResolverContext; path: string; details?: string; }): void;","entrypoint":"channel-secret-runtime","exportName":"pushInactiveSurfaceWarning","importSpecifier":"openclaw/plugin-sdk/channel-secret-runtime","kind":"function","recordType":"export","sourcePath":"src/secrets/runtime-shared.ts"} -{"declaration":"// declaration closure: 87a1bb7748a7596029aa01779f62d2bc04c983fed021c972ff6faafd3f2b60cb\nexport function pushWarning(context: ResolverContext, warning: SecretResolverWarning): void;","entrypoint":"channel-secret-runtime","exportName":"pushWarning","importSpecifier":"openclaw/plugin-sdk/channel-secret-runtime","kind":"function","recordType":"export","sourcePath":"src/secrets/runtime-shared.ts"} -{"declaration":"// declaration closure: 14bf90acc3c1aa6167d0a8e374b7fbbe9fd9e41a276b8548f66cb2f71859596c\nexport function resolveChannelAccountSurface(channel: Record): ChannelAccountSurface;","entrypoint":"channel-secret-runtime","exportName":"resolveChannelAccountSurface","importSpecifier":"openclaw/plugin-sdk/channel-secret-runtime","kind":"function","recordType":"export","sourcePath":"src/secrets/channel-secret-basic-runtime.ts"} -{"declaration":"// declaration closure: 14bf90acc3c1aa6167d0a8e374b7fbbe9fd9e41a276b8548f66cb2f71859596c\nexport type ChannelAccountEntry = ChannelAccountEntry;","entrypoint":"channel-secret-runtime","exportName":"ChannelAccountEntry","importSpecifier":"openclaw/plugin-sdk/channel-secret-runtime","kind":"type","recordType":"export","sourcePath":"src/secrets/channel-secret-basic-runtime.ts"} -{"declaration":"// declaration closure: 14bf90acc3c1aa6167d0a8e374b7fbbe9fd9e41a276b8548f66cb2f71859596c\nexport type ChannelAccountPredicate = ChannelAccountPredicate;","entrypoint":"channel-secret-runtime","exportName":"ChannelAccountPredicate","importSpecifier":"openclaw/plugin-sdk/channel-secret-runtime","kind":"type","recordType":"export","sourcePath":"src/secrets/channel-secret-basic-runtime.ts"} -{"declaration":"// declaration closure: 14bf90acc3c1aa6167d0a8e374b7fbbe9fd9e41a276b8548f66cb2f71859596c\nexport type ChannelAccountSurface = ChannelAccountSurface;","entrypoint":"channel-secret-runtime","exportName":"ChannelAccountSurface","importSpecifier":"openclaw/plugin-sdk/channel-secret-runtime","kind":"type","recordType":"export","sourcePath":"src/secrets/channel-secret-basic-runtime.ts"} -{"declaration":"// declaration closure: 87a1bb7748a7596029aa01779f62d2bc04c983fed021c972ff6faafd3f2b60cb\nexport type ResolverContext = ResolverContext;","entrypoint":"channel-secret-runtime","exportName":"ResolverContext","importSpecifier":"openclaw/plugin-sdk/channel-secret-runtime","kind":"type","recordType":"export","sourcePath":"src/secrets/runtime-shared.ts"} -{"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: 2c2614157fd145a4e47c8ba6da531ed1f9d8c48186b9ed5ad9f43407009fb6a6\nexport function normalizeSecretStringValue(value: unknown): string;","entrypoint":"channel-secret-runtime","exportName":"normalizeSecretStringValue","importSpecifier":"openclaw/plugin-sdk/channel-secret-runtime","kind":"function","recordType":"export","sourcePath":"src/secrets/channel-secret-basic-runtime.ts"} +{"declaration":"// declaration closure: f3fec2a05a7437cdcfc993ec8532fbcb19a656bff148552a64587aaa8a1ff645\nexport function pushAssignment(context: ResolverContext, assignment: SecretAssignment): void;","entrypoint":"channel-secret-runtime","exportName":"pushAssignment","importSpecifier":"openclaw/plugin-sdk/channel-secret-runtime","kind":"function","recordType":"export","sourcePath":"src/secrets/runtime-shared.ts"} +{"declaration":"// declaration closure: f3fec2a05a7437cdcfc993ec8532fbcb19a656bff148552a64587aaa8a1ff645\nexport function pushInactiveSurfaceWarning(params: { context: ResolverContext; path: string; details?: string; }): void;","entrypoint":"channel-secret-runtime","exportName":"pushInactiveSurfaceWarning","importSpecifier":"openclaw/plugin-sdk/channel-secret-runtime","kind":"function","recordType":"export","sourcePath":"src/secrets/runtime-shared.ts"} +{"declaration":"// declaration closure: f3fec2a05a7437cdcfc993ec8532fbcb19a656bff148552a64587aaa8a1ff645\nexport function pushWarning(context: ResolverContext, warning: SecretResolverWarning): void;","entrypoint":"channel-secret-runtime","exportName":"pushWarning","importSpecifier":"openclaw/plugin-sdk/channel-secret-runtime","kind":"function","recordType":"export","sourcePath":"src/secrets/runtime-shared.ts"} +{"declaration":"// declaration closure: 2c2614157fd145a4e47c8ba6da531ed1f9d8c48186b9ed5ad9f43407009fb6a6\nexport function resolveChannelAccountSurface(channel: Record): ChannelAccountSurface;","entrypoint":"channel-secret-runtime","exportName":"resolveChannelAccountSurface","importSpecifier":"openclaw/plugin-sdk/channel-secret-runtime","kind":"function","recordType":"export","sourcePath":"src/secrets/channel-secret-basic-runtime.ts"} +{"declaration":"// declaration closure: 2c2614157fd145a4e47c8ba6da531ed1f9d8c48186b9ed5ad9f43407009fb6a6\nexport type ChannelAccountEntry = ChannelAccountEntry;","entrypoint":"channel-secret-runtime","exportName":"ChannelAccountEntry","importSpecifier":"openclaw/plugin-sdk/channel-secret-runtime","kind":"type","recordType":"export","sourcePath":"src/secrets/channel-secret-basic-runtime.ts"} +{"declaration":"// declaration closure: 2c2614157fd145a4e47c8ba6da531ed1f9d8c48186b9ed5ad9f43407009fb6a6\nexport type ChannelAccountPredicate = ChannelAccountPredicate;","entrypoint":"channel-secret-runtime","exportName":"ChannelAccountPredicate","importSpecifier":"openclaw/plugin-sdk/channel-secret-runtime","kind":"type","recordType":"export","sourcePath":"src/secrets/channel-secret-basic-runtime.ts"} +{"declaration":"// declaration closure: 2c2614157fd145a4e47c8ba6da531ed1f9d8c48186b9ed5ad9f43407009fb6a6\nexport type ChannelAccountSurface = ChannelAccountSurface;","entrypoint":"channel-secret-runtime","exportName":"ChannelAccountSurface","importSpecifier":"openclaw/plugin-sdk/channel-secret-runtime","kind":"type","recordType":"export","sourcePath":"src/secrets/channel-secret-basic-runtime.ts"} +{"declaration":"// declaration closure: f3fec2a05a7437cdcfc993ec8532fbcb19a656bff148552a64587aaa8a1ff645\nexport type ResolverContext = ResolverContext;","entrypoint":"channel-secret-runtime","exportName":"ResolverContext","importSpecifier":"openclaw/plugin-sdk/channel-secret-runtime","kind":"type","recordType":"export","sourcePath":"src/secrets/runtime-shared.ts"} +{"declaration":"// declaration closure: f3fec2a05a7437cdcfc993ec8532fbcb19a656bff148552a64587aaa8a1ff645\nexport type SecretDefaults = { env?: string; file?: string; exec?: string; store?: 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: 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"} +{"declaration":"// declaration closure: d236faaf3aec0646fafc85260312fad7b6ed2d0ba1c08d92a9e58055c77a2f44\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: d236faaf3aec0646fafc85260312fad7b6ed2d0ba1c08d92a9e58055c77a2f44\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: d236faaf3aec0646fafc85260312fad7b6ed2d0ba1c08d92a9e58055c77a2f44\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: d236faaf3aec0646fafc85260312fad7b6ed2d0ba1c08d92a9e58055c77a2f44\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: d236faaf3aec0646fafc85260312fad7b6ed2d0ba1c08d92a9e58055c77a2f44\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: d236faaf3aec0646fafc85260312fad7b6ed2d0ba1c08d92a9e58055c77a2f44\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: 819fc917e06d347b5fd7ad4a40a0f23d8e7048c7c01e1bd3dc27fd7c0d067b1b\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: d236faaf3aec0646fafc85260312fad7b6ed2d0ba1c08d92a9e58055c77a2f44\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: ad7a5409ddc37c45c4f09cf7bcc3b75dee13a6e61485b894cc76b2c459519987\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: 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: 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: 9e1b4b0f91d27d2d297e43a45f7c1cbe1d4e4cf60f4712629ccab473b4fcf3c8\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: 50f8c1ec0373e7f539b7b6454b8558458121bb3daf818deb878370d515a7d8bd\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: 29b6e15ef83a2a60aa3d09ed88df5763877c3500818974754621eeb216b8e586\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: 50f8c1ec0373e7f539b7b6454b8558458121bb3daf818deb878370d515a7d8bd\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: 9bee674063f1506c9bc3e5c6779323fedcad16ee392cb9d0dd7dda1fac5caf62\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: dca94113062f88da22ea640b37c7f608e9cad0035fa5ac2fa6e9aea20d574b7f\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: 9e1b4b0f91d27d2d297e43a45f7c1cbe1d4e4cf60f4712629ccab473b4fcf3c8\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: 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: 9bee674063f1506c9bc3e5c6779323fedcad16ee392cb9d0dd7dda1fac5caf62\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: 9bee674063f1506c9bc3e5c6779323fedcad16ee392cb9d0dd7dda1fac5caf62\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: 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: 025e54381a01df37e576e9bdd346cbf0bc8c94d72cbc8c35811d284d62bad021\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: 47c06856aca5b7264639f5e015f67f978a7b1ef7908aae254f336ae5aee6220e\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: 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"} +{"declaration":"// declaration closure: 47c06856aca5b7264639f5e015f67f978a7b1ef7908aae254f336ae5aee6220e\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: 29b6e15ef83a2a60aa3d09ed88df5763877c3500818974754621eeb216b8e586\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: 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: 1735871da7c7def8e395a6471adcfcc13c970a64c85eec7d1657962f90b2da33\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: 1735871da7c7def8e395a6471adcfcc13c970a64c85eec7d1657962f90b2da33\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: 1735871da7c7def8e395a6471adcfcc13c970a64c85eec7d1657962f90b2da33\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: 1735871da7c7def8e395a6471adcfcc13c970a64c85eec7d1657962f90b2da33\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: 1735871da7c7def8e395a6471adcfcc13c970a64c85eec7d1657962f90b2da33\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: 1735871da7c7def8e395a6471adcfcc13c970a64c85eec7d1657962f90b2da33\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: edc542128a31c2f804b26a22ace5fb7572ae9880dd3e3cd22d0d39b926c9679f\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: edc542128a31c2f804b26a22ace5fb7572ae9880dd3e3cd22d0d39b926c9679f\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: edc542128a31c2f804b26a22ace5fb7572ae9880dd3e3cd22d0d39b926c9679f\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"} @@ -1508,7 +1508,7 @@ {"declaration":"// declaration closure: d15652f021fb1314695d3f17dabe3554cfb315eb1f9347e37aa3c7db7ab0eb4e\nexport type ChannelStreamingConfig = ChannelStreamingConfig;","entrypoint":"channel-streaming","exportName":"ChannelStreamingConfig","importSpecifier":"openclaw/plugin-sdk/channel-streaming","kind":"type","recordType":"export","sourcePath":"src/config/types.base.ts"} {"declaration":"// declaration closure: d15652f021fb1314695d3f17dabe3554cfb315eb1f9347e37aa3c7db7ab0eb4e\nexport type ChannelStreamingPreviewConfig = ChannelStreamingPreviewConfig;","entrypoint":"channel-streaming","exportName":"ChannelStreamingPreviewConfig","importSpecifier":"openclaw/plugin-sdk/channel-streaming","kind":"type","recordType":"export","sourcePath":"src/config/types.base.ts"} {"declaration":"// declaration closure: d15652f021fb1314695d3f17dabe3554cfb315eb1f9347e37aa3c7db7ab0eb4e\nexport type ChannelStreamingProgressConfig = ChannelStreamingProgressConfig;","entrypoint":"channel-streaming","exportName":"ChannelStreamingProgressConfig","importSpecifier":"openclaw/plugin-sdk/channel-streaming","kind":"type","recordType":"export","sourcePath":"src/config/types.base.ts"} -{"declaration":"// declaration closure: 7f04e9869288c43d9b5ec48890408e738194ef5fbefb7a6a4c17142e9dfa7422\nexport type SlackChannelStreamingConfig = SlackChannelStreamingConfig;","entrypoint":"channel-streaming","exportName":"SlackChannelStreamingConfig","importSpecifier":"openclaw/plugin-sdk/channel-streaming","kind":"type","recordType":"export","sourcePath":"src/config/types.slack.ts"} +{"declaration":"// declaration closure: 4775ea95be4a5600c18746e1250cc1fa47eff8c18bcba482b249907b478e6f42\nexport type SlackChannelStreamingConfig = SlackChannelStreamingConfig;","entrypoint":"channel-streaming","exportName":"SlackChannelStreamingConfig","importSpecifier":"openclaw/plugin-sdk/channel-streaming","kind":"type","recordType":"export","sourcePath":"src/config/types.slack.ts"} {"declaration":"// declaration closure: 065c5584e291e52f678547640926e6a1fed32b80a31224e530d925444dabcf9d\nexport type StreamingCompatEntry = StreamingCompatEntry;","entrypoint":"channel-streaming","exportName":"StreamingCompatEntry","importSpecifier":"openclaw/plugin-sdk/channel-streaming","kind":"type","recordType":"export","sourcePath":"src/channels/streaming-config-readers.ts"} {"declaration":"// declaration closure: d15652f021fb1314695d3f17dabe3554cfb315eb1f9347e37aa3c7db7ab0eb4e\nexport type StreamingMode = StreamingMode;","entrypoint":"channel-streaming","exportName":"StreamingMode","importSpecifier":"openclaw/plugin-sdk/channel-streaming","kind":"type","recordType":"export","sourcePath":"src/config/types.base.ts"} {"declaration":"// declaration closure: d15652f021fb1314695d3f17dabe3554cfb315eb1f9347e37aa3c7db7ab0eb4e\nexport type TextChunkMode = TextChunkMode;","entrypoint":"channel-streaming","exportName":"TextChunkMode","importSpecifier":"openclaw/plugin-sdk/channel-streaming","kind":"type","recordType":"export","sourcePath":"src/config/types.base.ts"} @@ -1523,134 +1523,134 @@ {"category":null,"entrypoint":"collection-runtime","importSpecifier":"openclaw/plugin-sdk/collection-runtime","recordType":"module","sourcePath":"src/plugin-sdk/collection-runtime.ts"} {"declaration":"// declaration closure: c57e4be7c57ce0b11ea6edc5b422024f5bfc3f4f23fbb086154de48e632c2729\nexport function pruneMapToMaxSize(map: Map, maxSize: number): void;","entrypoint":"collection-runtime","exportName":"pruneMapToMaxSize","importSpecifier":"openclaw/plugin-sdk/collection-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/map-size.ts"} {"category":"channel","entrypoint":"command-auth","importSpecifier":"openclaw/plugin-sdk/command-auth","recordType":"module","sourcePath":"src/plugin-sdk/command-auth.ts"} -{"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: 1a111a77d3398e6a7ce00f82b3736c8afa516540be75ca59a24efe2752a175ab\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: 1a111a77d3398e6a7ce00f82b3736c8afa516540be75ca59a24efe2752a175ab\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: 4105370483bd9cfe98c966d12974bcb72b5f0129c1128e3f22084f142dd81459\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: 4105370483bd9cfe98c966d12974bcb72b5f0129c1128e3f22084f142dd81459\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: 22ba445af5fa4159eea6e702cceadc55fab02a63f8e716e90fa556b11721a899\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"} -{"declaration":"// declaration closure: 7a27ddafd3eaae9a07ea82de735c4a296a800c5a85eacde6f283611ea57bbc04\nexport function isCommandMessage(raw: string): boolean;","entrypoint":"command-auth","exportName":"isCommandMessage","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"function","recordType":"export","sourcePath":"src/auto-reply/commands-registry.ts"} -{"declaration":"// declaration closure: b3c3e72ecfc3305a0cb7a0fca5a0b41301c97fe8b0306cbd657d30655b55faa9\nexport function isControlCommandMessage(text?: string, cfg?: OpenClawConfig, options?: CommandNormalizeOptions): boolean;","entrypoint":"command-auth","exportName":"isControlCommandMessage","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"function","recordType":"export","sourcePath":"src/auto-reply/command-detection.ts"} -{"declaration":"// declaration closure: ce29c9b7baf60902b5a488945b386e97784ab78583dd59ca97abc6cbf9664090\nexport function isNativeCommandSurface(surface?: string): boolean;","entrypoint":"command-auth","exportName":"isNativeCommandSurface","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"function","recordType":"export","sourcePath":"src/auto-reply/commands-text-routing.ts"} -{"declaration":"// declaration closure: 843512c1b438f076ae12627a77cb378375f3a011d3cf35ba678ec7ca6f6b8e4e\nexport function listChatCommands(params?: { skillCommands?: SkillCommandSpec[]; }): ChatCommandDefinition[];","entrypoint":"command-auth","exportName":"listChatCommands","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"function","recordType":"export","sourcePath":"src/auto-reply/commands-registry-list.ts"} -{"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: 22ba445af5fa4159eea6e702cceadc55fab02a63f8e716e90fa556b11721a899\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: 94838501357bee1ab5e363bb1e884333b9184b3be94344d69a16237a5f5ca986\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: 5f2f283aa76bd4ff505f72d9e30bfb9afa2f2e7b1b3dc537eaff44509367acfe\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: ac0a926686758950ee6f424be1db448172468c8ff42d15ec0cf9a2297a5d220b\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: 1a111a77d3398e6a7ce00f82b3736c8afa516540be75ca59a24efe2752a175ab\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: 1a111a77d3398e6a7ce00f82b3736c8afa516540be75ca59a24efe2752a175ab\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: 94838501357bee1ab5e363bb1e884333b9184b3be94344d69a16237a5f5ca986\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: f37b299f4cf14033e29246b96b23f84bd7c12baa360921ee82c487eb71432432\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: 068b78d5bd7d73c1294c8fe916422faf25d520796dd470e16a7fb64f0aced39d\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: b78eef80afc13797cfb5f5b96b3ad0b1381e0ebe20eb7b1155b6843ea035225d\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: b78eef80afc13797cfb5f5b96b3ad0b1381e0ebe20eb7b1155b6843ea035225d\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: 0beb3fc6ebaea77d68a464abf065d2ea4f6871e7677f4b2861b5c772feb10c72\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"} +{"declaration":"// declaration closure: 1a111a77d3398e6a7ce00f82b3736c8afa516540be75ca59a24efe2752a175ab\nexport function isCommandMessage(raw: string): boolean;","entrypoint":"command-auth","exportName":"isCommandMessage","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"function","recordType":"export","sourcePath":"src/auto-reply/commands-registry.ts"} +{"declaration":"// declaration closure: b78eef80afc13797cfb5f5b96b3ad0b1381e0ebe20eb7b1155b6843ea035225d\nexport function isControlCommandMessage(text?: string, cfg?: OpenClawConfig, options?: CommandNormalizeOptions): boolean;","entrypoint":"command-auth","exportName":"isControlCommandMessage","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"function","recordType":"export","sourcePath":"src/auto-reply/command-detection.ts"} +{"declaration":"// declaration closure: 02ee6f4b4665448141aacaff01b39a41b6df02934f058afb5ec26be6c2cf2462\nexport function isNativeCommandSurface(surface?: string): boolean;","entrypoint":"command-auth","exportName":"isNativeCommandSurface","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"function","recordType":"export","sourcePath":"src/auto-reply/commands-text-routing.ts"} +{"declaration":"// declaration closure: 0beb3fc6ebaea77d68a464abf065d2ea4f6871e7677f4b2861b5c772feb10c72\nexport function listChatCommands(params?: { skillCommands?: SkillCommandSpec[]; }): ChatCommandDefinition[];","entrypoint":"command-auth","exportName":"listChatCommands","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"function","recordType":"export","sourcePath":"src/auto-reply/commands-registry-list.ts"} +{"declaration":"// declaration closure: 0beb3fc6ebaea77d68a464abf065d2ea4f6871e7677f4b2861b5c772feb10c72\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: 1a111a77d3398e6a7ce00f82b3736c8afa516540be75ca59a24efe2752a175ab\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: 1a111a77d3398e6a7ce00f82b3736c8afa516540be75ca59a24efe2752a175ab\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: 068b78d5bd7d73c1294c8fe916422faf25d520796dd470e16a7fb64f0aced39d\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: 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: b4895dcd2c00acbf8c9aa748a6f39deb44375fdb50437b19ee0143d3352aee72\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: b4895dcd2c00acbf8c9aa748a6f39deb44375fdb50437b19ee0143d3352aee72\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: f37b299f4cf14033e29246b96b23f84bd7c12baa360921ee82c487eb71432432\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: f37b299f4cf14033e29246b96b23f84bd7c12baa360921ee82c487eb71432432\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: 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: 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: 1a111a77d3398e6a7ce00f82b3736c8afa516540be75ca59a24efe2752a175ab\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: ac0a926686758950ee6f424be1db448172468c8ff42d15ec0cf9a2297a5d220b\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: ac0a926686758950ee6f424be1db448172468c8ff42d15ec0cf9a2297a5d220b\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: 1a111a77d3398e6a7ce00f82b3736c8afa516540be75ca59a24efe2752a175ab\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: 1a111a77d3398e6a7ce00f82b3736c8afa516540be75ca59a24efe2752a175ab\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: 2575f67bbbe472130ce85781c581decc1d2a5fa66a16b07f2a525285203524dc\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: 9a26fc9f22c2823d923b1005e9764e0adfbc15573757e0b4e69d9badf3f19e09\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: be5435e842d3bbbb87993ad28fffabb62765a1d4abf5d09389e9b9e1c32ef7d8\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: 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: 4105370483bd9cfe98c966d12974bcb72b5f0129c1128e3f22084f142dd81459\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: 9a26fc9f22c2823d923b1005e9764e0adfbc15573757e0b4e69d9badf3f19e09\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: 9a26fc9f22c2823d923b1005e9764e0adfbc15573757e0b4e69d9badf3f19e09\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: 5f2f283aa76bd4ff505f72d9e30bfb9afa2f2e7b1b3dc537eaff44509367acfe\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: 94838501357bee1ab5e363bb1e884333b9184b3be94344d69a16237a5f5ca986\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: eee65299b3f8ea277aa2c9e67348d2857183ba0a70ff62d0a67b4242225dc842\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: be5435e842d3bbbb87993ad28fffabb62765a1d4abf5d09389e9b9e1c32ef7d8\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: be5435e842d3bbbb87993ad28fffabb62765a1d4abf5d09389e9b9e1c32ef7d8\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: 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: a02146fc98eb440768fb82bb0623a13681870003c2494ccaab16ee45d60667c6\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: f37b299f4cf14033e29246b96b23f84bd7c12baa360921ee82c487eb71432432\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: 1a111a77d3398e6a7ce00f82b3736c8afa516540be75ca59a24efe2752a175ab\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: b78eef80afc13797cfb5f5b96b3ad0b1381e0ebe20eb7b1155b6843ea035225d\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: 02ee6f4b4665448141aacaff01b39a41b6df02934f058afb5ec26be6c2cf2462\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: 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"} -{"declaration":"// declaration closure: 7e6e481da347e06c70accb2d36fb72e9921c0ba3ac86e0e3755081b1dbe4edff\nexport type CommandArgMenuSpec = CommandArgMenuSpec;","entrypoint":"command-auth","exportName":"CommandArgMenuSpec","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"type","recordType":"export","sourcePath":"src/auto-reply/commands-registry.types.ts"} +{"declaration":"// declaration closure: ac0a926686758950ee6f424be1db448172468c8ff42d15ec0cf9a2297a5d220b\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: ac0a926686758950ee6f424be1db448172468c8ff42d15ec0cf9a2297a5d220b\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: b64daa75e857f10b533d8ab22517438673dc2c0af1c287857170fcac00303a70\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: b64daa75e857f10b533d8ab22517438673dc2c0af1c287857170fcac00303a70\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: b64daa75e857f10b533d8ab22517438673dc2c0af1c287857170fcac00303a70\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"} +{"declaration":"// declaration closure: b64daa75e857f10b533d8ab22517438673dc2c0af1c287857170fcac00303a70\nexport type CommandArgMenuSpec = CommandArgMenuSpec;","entrypoint":"command-auth","exportName":"CommandArgMenuSpec","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"type","recordType":"export","sourcePath":"src/auto-reply/commands-registry.types.ts"} {"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: 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: 9a26fc9f22c2823d923b1005e9764e0adfbc15573757e0b4e69d9badf3f19e09\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: b64daa75e857f10b533d8ab22517438673dc2c0af1c287857170fcac00303a70\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: 2575f67bbbe472130ce85781c581decc1d2a5fa66a16b07f2a525285203524dc\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: be5435e842d3bbbb87993ad28fffabb62765a1d4abf5d09389e9b9e1c32ef7d8\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: b64daa75e857f10b533d8ab22517438673dc2c0af1c287857170fcac00303a70\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: 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: 4105370483bd9cfe98c966d12974bcb72b5f0129c1128e3f22084f142dd81459\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: 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: 9a26fc9f22c2823d923b1005e9764e0adfbc15573757e0b4e69d9badf3f19e09\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: 9a26fc9f22c2823d923b1005e9764e0adfbc15573757e0b4e69d9badf3f19e09\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: 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: b64daa75e857f10b533d8ab22517438673dc2c0af1c287857170fcac00303a70\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: b64daa75e857f10b533d8ab22517438673dc2c0af1c287857170fcac00303a70\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: 5f2f283aa76bd4ff505f72d9e30bfb9afa2f2e7b1b3dc537eaff44509367acfe\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: 94838501357bee1ab5e363bb1e884333b9184b3be94344d69a16237a5f5ca986\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: b64daa75e857f10b533d8ab22517438673dc2c0af1c287857170fcac00303a70\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: eee65299b3f8ea277aa2c9e67348d2857183ba0a70ff62d0a67b4242225dc842\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: be5435e842d3bbbb87993ad28fffabb62765a1d4abf5d09389e9b9e1c32ef7d8\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: be5435e842d3bbbb87993ad28fffabb62765a1d4abf5d09389e9b9e1c32ef7d8\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: ac0a926686758950ee6f424be1db448172468c8ff42d15ec0cf9a2297a5d220b\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: 1a111a77d3398e6a7ce00f82b3736c8afa516540be75ca59a24efe2752a175ab\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: 5f2f283aa76bd4ff505f72d9e30bfb9afa2f2e7b1b3dc537eaff44509367acfe\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: b64daa75e857f10b533d8ab22517438673dc2c0af1c287857170fcac00303a70\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: 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"} +{"declaration":"// declaration closure: a02146fc98eb440768fb82bb0623a13681870003c2494ccaab16ee45d60667c6\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"} -{"declaration":"// declaration closure: 7a27ddafd3eaae9a07ea82de735c4a296a800c5a85eacde6f283611ea57bbc04\nexport function formatCommandArgMenuTitle(params: { command: ChatCommandDefinition; menu: NonNullable>; }): string;","entrypoint":"command-auth-native","exportName":"formatCommandArgMenuTitle","importSpecifier":"openclaw/plugin-sdk/command-auth-native","kind":"function","recordType":"export","sourcePath":"src/auto-reply/commands-registry.ts"} +{"declaration":"// declaration closure: 1a111a77d3398e6a7ce00f82b3736c8afa516540be75ca59a24efe2752a175ab\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: 1a111a77d3398e6a7ce00f82b3736c8afa516540be75ca59a24efe2752a175ab\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"} +{"declaration":"// declaration closure: 1a111a77d3398e6a7ce00f82b3736c8afa516540be75ca59a24efe2752a175ab\nexport function formatCommandArgMenuTitle(params: { command: ChatCommandDefinition; menu: NonNullable>; }): string;","entrypoint":"command-auth-native","exportName":"formatCommandArgMenuTitle","importSpecifier":"openclaw/plugin-sdk/command-auth-native","kind":"function","recordType":"export","sourcePath":"src/auto-reply/commands-registry.ts"} {"declaration":"// declaration closure: bc19a5b0e59076c6c0373a22e3f870166c7399cd4331f296b155b1a6f9bd79c5\nexport function formatFastModeCommandOptions(params?: { fastAutoOnSeconds?: number; }): string;","entrypoint":"command-auth-native","exportName":"formatFastModeCommandOptions","importSpecifier":"openclaw/plugin-sdk/command-auth-native","kind":"function","recordType":"export","sourcePath":"src/shared/fast-mode.ts"} {"declaration":"// declaration closure: bc19a5b0e59076c6c0373a22e3f870166c7399cd4331f296b155b1a6f9bd79c5\nexport function formatFastModeCurrentStatus(params: { mode: FastMode | undefined; source?: FastModeSource; fastAutoOnSeconds?: number; label?: string; }): string;","entrypoint":"command-auth-native","exportName":"formatFastModeCurrentStatus","importSpecifier":"openclaw/plugin-sdk/command-auth-native","kind":"function","recordType":"export","sourcePath":"src/shared/fast-mode.ts"} {"declaration":"// declaration closure: bc19a5b0e59076c6c0373a22e3f870166c7399cd4331f296b155b1a6f9bd79c5\nexport function formatFastModeSourceSuffix(source: FastModeSource | undefined): string;","entrypoint":"command-auth-native","exportName":"formatFastModeSourceSuffix","importSpecifier":"openclaw/plugin-sdk/command-auth-native","kind":"function","recordType":"export","sourcePath":"src/shared/fast-mode.ts"} {"declaration":"// declaration closure: bc19a5b0e59076c6c0373a22e3f870166c7399cd4331f296b155b1a6f9bd79c5\nexport function formatFastModeStatusValue(params: { mode: FastMode | undefined; fastAutoOnSeconds?: number; }): string;","entrypoint":"command-auth-native","exportName":"formatFastModeStatusValue","importSpecifier":"openclaw/plugin-sdk/command-auth-native","kind":"function","recordType":"export","sourcePath":"src/shared/fast-mode.ts"} -{"declaration":"// declaration closure: b3c3e72ecfc3305a0cb7a0fca5a0b41301c97fe8b0306cbd657d30655b55faa9\nexport function hasControlCommand(text?: string, cfg?: OpenClawConfig, options?: CommandNormalizeOptions): boolean;","entrypoint":"command-auth-native","exportName":"hasControlCommand","importSpecifier":"openclaw/plugin-sdk/command-auth-native","kind":"function","recordType":"export","sourcePath":"src/auto-reply/command-detection.ts"} -{"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: 22ba445af5fa4159eea6e702cceadc55fab02a63f8e716e90fa556b11721a899\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: 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: b78eef80afc13797cfb5f5b96b3ad0b1381e0ebe20eb7b1155b6843ea035225d\nexport function hasControlCommand(text?: string, cfg?: OpenClawConfig, options?: CommandNormalizeOptions): boolean;","entrypoint":"command-auth-native","exportName":"hasControlCommand","importSpecifier":"openclaw/plugin-sdk/command-auth-native","kind":"function","recordType":"export","sourcePath":"src/auto-reply/command-detection.ts"} +{"declaration":"// declaration closure: 0beb3fc6ebaea77d68a464abf065d2ea4f6871e7677f4b2861b5c772feb10c72\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: 1a111a77d3398e6a7ce00f82b3736c8afa516540be75ca59a24efe2752a175ab\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: 1a111a77d3398e6a7ce00f82b3736c8afa516540be75ca59a24efe2752a175ab\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: 068b78d5bd7d73c1294c8fe916422faf25d520796dd470e16a7fb64f0aced39d\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: b4895dcd2c00acbf8c9aa748a6f39deb44375fdb50437b19ee0143d3352aee72\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: f37b299f4cf14033e29246b96b23f84bd7c12baa360921ee82c487eb71432432\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: f37b299f4cf14033e29246b96b23f84bd7c12baa360921ee82c487eb71432432\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: 1a111a77d3398e6a7ce00f82b3736c8afa516540be75ca59a24efe2752a175ab\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: 1a111a77d3398e6a7ce00f82b3736c8afa516540be75ca59a24efe2752a175ab\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: 1a111a77d3398e6a7ce00f82b3736c8afa516540be75ca59a24efe2752a175ab\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: 2575f67bbbe472130ce85781c581decc1d2a5fa66a16b07f2a525285203524dc\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: 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"} -{"declaration":"// declaration closure: 7e6e481da347e06c70accb2d36fb72e9921c0ba3ac86e0e3755081b1dbe4edff\nexport type CommandArgDefinition = CommandArgDefinition;","entrypoint":"command-auth-native","exportName":"CommandArgDefinition","importSpecifier":"openclaw/plugin-sdk/command-auth-native","kind":"type","recordType":"export","sourcePath":"src/auto-reply/commands-registry.types.ts"} +{"declaration":"// declaration closure: 91bbe90742d561adcd1a0acee0c139461503e8311b8cb22365dbaa6b3618f7b4\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: dddf683bf7044acd71567d57dfb24157af8aaddcd89488a14c65add215940148\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: eee65299b3f8ea277aa2c9e67348d2857183ba0a70ff62d0a67b4242225dc842\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: a02146fc98eb440768fb82bb0623a13681870003c2494ccaab16ee45d60667c6\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: 1a111a77d3398e6a7ce00f82b3736c8afa516540be75ca59a24efe2752a175ab\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: b78eef80afc13797cfb5f5b96b3ad0b1381e0ebe20eb7b1155b6843ea035225d\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: b64daa75e857f10b533d8ab22517438673dc2c0af1c287857170fcac00303a70\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"} +{"declaration":"// declaration closure: b64daa75e857f10b533d8ab22517438673dc2c0af1c287857170fcac00303a70\nexport type CommandArgDefinition = CommandArgDefinition;","entrypoint":"command-auth-native","exportName":"CommandArgDefinition","importSpecifier":"openclaw/plugin-sdk/command-auth-native","kind":"type","recordType":"export","sourcePath":"src/auto-reply/commands-registry.types.ts"} {"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: 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: 4105370483bd9cfe98c966d12974bcb72b5f0129c1128e3f22084f142dd81459\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"} +{"declaration":"// declaration closure: b64daa75e857f10b533d8ab22517438673dc2c0af1c287857170fcac00303a70\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: 2575f67bbbe472130ce85781c581decc1d2a5fa66a16b07f2a525285203524dc\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: 94838501357bee1ab5e363bb1e884333b9184b3be94344d69a16237a5f5ca986\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: b64daa75e857f10b533d8ab22517438673dc2c0af1c287857170fcac00303a70\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"} -{"declaration":"// declaration closure: b3c3e72ecfc3305a0cb7a0fca5a0b41301c97fe8b0306cbd657d30655b55faa9\nexport function hasInlineCommandTokens(text?: string): boolean;","entrypoint":"command-detection","exportName":"hasInlineCommandTokens","importSpecifier":"openclaw/plugin-sdk/command-detection","kind":"function","recordType":"export","sourcePath":"src/auto-reply/command-detection.ts"} -{"declaration":"// declaration closure: b3c3e72ecfc3305a0cb7a0fca5a0b41301c97fe8b0306cbd657d30655b55faa9\nexport function isControlCommandMessage(text?: string, cfg?: OpenClawConfig, options?: CommandNormalizeOptions): boolean;","entrypoint":"command-detection","exportName":"isControlCommandMessage","importSpecifier":"openclaw/plugin-sdk/command-detection","kind":"function","recordType":"export","sourcePath":"src/auto-reply/command-detection.ts"} -{"declaration":"// declaration closure: b3c3e72ecfc3305a0cb7a0fca5a0b41301c97fe8b0306cbd657d30655b55faa9\nexport function shouldComputeCommandAuthorized(text?: string, cfg?: OpenClawConfig, options?: CommandNormalizeOptions): boolean;","entrypoint":"command-detection","exportName":"shouldComputeCommandAuthorized","importSpecifier":"openclaw/plugin-sdk/command-detection","kind":"function","recordType":"export","sourcePath":"src/auto-reply/command-detection.ts"} +{"declaration":"// declaration closure: b78eef80afc13797cfb5f5b96b3ad0b1381e0ebe20eb7b1155b6843ea035225d\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"} +{"declaration":"// declaration closure: b78eef80afc13797cfb5f5b96b3ad0b1381e0ebe20eb7b1155b6843ea035225d\nexport function hasInlineCommandTokens(text?: string): boolean;","entrypoint":"command-detection","exportName":"hasInlineCommandTokens","importSpecifier":"openclaw/plugin-sdk/command-detection","kind":"function","recordType":"export","sourcePath":"src/auto-reply/command-detection.ts"} +{"declaration":"// declaration closure: b78eef80afc13797cfb5f5b96b3ad0b1381e0ebe20eb7b1155b6843ea035225d\nexport function isControlCommandMessage(text?: string, cfg?: OpenClawConfig, options?: CommandNormalizeOptions): boolean;","entrypoint":"command-detection","exportName":"isControlCommandMessage","importSpecifier":"openclaw/plugin-sdk/command-detection","kind":"function","recordType":"export","sourcePath":"src/auto-reply/command-detection.ts"} +{"declaration":"// declaration closure: b78eef80afc13797cfb5f5b96b3ad0b1381e0ebe20eb7b1155b6843ea035225d\nexport function shouldComputeCommandAuthorized(text?: string, cfg?: OpenClawConfig, options?: CommandNormalizeOptions): boolean;","entrypoint":"command-detection","exportName":"shouldComputeCommandAuthorized","importSpecifier":"openclaw/plugin-sdk/command-detection","kind":"function","recordType":"export","sourcePath":"src/auto-reply/command-detection.ts"} {"category":null,"entrypoint":"command-primitives-runtime","importSpecifier":"openclaw/plugin-sdk/command-primitives-runtime","recordType":"module","sourcePath":"src/plugin-sdk/command-primitives-runtime.ts"} -{"declaration":"// declaration closure: 61efc7bd7ce20f220c783c75024c35511e023ad9c24f0c4b09356aa6117b6863\nexport function isAbortRequestText(text?: string, options?: CommandNormalizeOptions): boolean;","entrypoint":"command-primitives-runtime","exportName":"isAbortRequestText","importSpecifier":"openclaw/plugin-sdk/command-primitives-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":"command-primitives-runtime","exportName":"isBtwRequestText","importSpecifier":"openclaw/plugin-sdk/command-primitives-runtime","kind":"function","recordType":"export","sourcePath":"src/auto-reply/reply/btw-command.ts"} +{"declaration":"// declaration closure: 9979729708455a2389bb4715372a434930e00b2b12c8cd8eedd15f0f16f55961\nexport function isAbortRequestText(text?: string, options?: CommandNormalizeOptions): boolean;","entrypoint":"command-primitives-runtime","exportName":"isAbortRequestText","importSpecifier":"openclaw/plugin-sdk/command-primitives-runtime","kind":"function","recordType":"export","sourcePath":"src/auto-reply/reply/abort-primitives.ts"} +{"declaration":"// declaration closure: e1ff705b352477f2a74d9020b272f94d16b73467c14dc4d0f6281295f47baad8\nexport function isBtwRequestText(text?: string, options?: CommandNormalizeOptions): boolean;","entrypoint":"command-primitives-runtime","exportName":"isBtwRequestText","importSpecifier":"openclaw/plugin-sdk/command-primitives-runtime","kind":"function","recordType":"export","sourcePath":"src/auto-reply/reply/btw-command.ts"} {"category":"channel","entrypoint":"command-status","importSpecifier":"openclaw/plugin-sdk/command-status","recordType":"module","sourcePath":"src/plugin-sdk/command-status.ts"} -{"declaration":"// declaration closure: 4564b355ee7d496ea5c4f5d4b8988f92fc6f605d703cd53b5db5d3412af46c4e\nexport function buildCommandsMessage(cfg?: OpenClawConfig, skillCommands?: SkillCommandSpec[], options?: CommandsMessageOptions): string;","entrypoint":"command-status","exportName":"buildCommandsMessage","importSpecifier":"openclaw/plugin-sdk/command-status","kind":"function","recordType":"export","sourcePath":"src/auto-reply/command-status-builders.ts"} -{"declaration":"// declaration closure: 4564b355ee7d496ea5c4f5d4b8988f92fc6f605d703cd53b5db5d3412af46c4e\nexport function buildCommandsMessagePaginated(cfg?: OpenClawConfig, skillCommands?: SkillCommandSpec[], options?: CommandsMessageOptions): CommandsMessageResult;","entrypoint":"command-status","exportName":"buildCommandsMessagePaginated","importSpecifier":"openclaw/plugin-sdk/command-status","kind":"function","recordType":"export","sourcePath":"src/auto-reply/command-status-builders.ts"} -{"declaration":"// declaration closure: 4564b355ee7d496ea5c4f5d4b8988f92fc6f605d703cd53b5db5d3412af46c4e\nexport function buildHelpMessage(cfg?: OpenClawConfig): string;","entrypoint":"command-status","exportName":"buildHelpMessage","importSpecifier":"openclaw/plugin-sdk/command-status","kind":"function","recordType":"export","sourcePath":"src/auto-reply/command-status-builders.ts"} -{"declaration":"// declaration closure: 4564b355ee7d496ea5c4f5d4b8988f92fc6f605d703cd53b5db5d3412af46c4e\nexport type CommandsMessageOptions = CommandsMessageOptions;","entrypoint":"command-status","exportName":"CommandsMessageOptions","importSpecifier":"openclaw/plugin-sdk/command-status","kind":"type","recordType":"export","sourcePath":"src/auto-reply/command-status-builders.ts"} -{"declaration":"// declaration closure: 4564b355ee7d496ea5c4f5d4b8988f92fc6f605d703cd53b5db5d3412af46c4e\nexport type CommandsMessageResult = CommandsMessageResult;","entrypoint":"command-status","exportName":"CommandsMessageResult","importSpecifier":"openclaw/plugin-sdk/command-status","kind":"type","recordType":"export","sourcePath":"src/auto-reply/command-status-builders.ts"} +{"declaration":"// declaration closure: 9582a7642c5c852cbc5990cd5350afcfe0588f85e4f94482463f93ff08076e7f\nexport function buildCommandsMessage(cfg?: OpenClawConfig, skillCommands?: SkillCommandSpec[], options?: CommandsMessageOptions): string;","entrypoint":"command-status","exportName":"buildCommandsMessage","importSpecifier":"openclaw/plugin-sdk/command-status","kind":"function","recordType":"export","sourcePath":"src/auto-reply/command-status-builders.ts"} +{"declaration":"// declaration closure: 9582a7642c5c852cbc5990cd5350afcfe0588f85e4f94482463f93ff08076e7f\nexport function buildCommandsMessagePaginated(cfg?: OpenClawConfig, skillCommands?: SkillCommandSpec[], options?: CommandsMessageOptions): CommandsMessageResult;","entrypoint":"command-status","exportName":"buildCommandsMessagePaginated","importSpecifier":"openclaw/plugin-sdk/command-status","kind":"function","recordType":"export","sourcePath":"src/auto-reply/command-status-builders.ts"} +{"declaration":"// declaration closure: 9582a7642c5c852cbc5990cd5350afcfe0588f85e4f94482463f93ff08076e7f\nexport function buildHelpMessage(cfg?: OpenClawConfig): string;","entrypoint":"command-status","exportName":"buildHelpMessage","importSpecifier":"openclaw/plugin-sdk/command-status","kind":"function","recordType":"export","sourcePath":"src/auto-reply/command-status-builders.ts"} +{"declaration":"// declaration closure: 9582a7642c5c852cbc5990cd5350afcfe0588f85e4f94482463f93ff08076e7f\nexport type CommandsMessageOptions = CommandsMessageOptions;","entrypoint":"command-status","exportName":"CommandsMessageOptions","importSpecifier":"openclaw/plugin-sdk/command-status","kind":"type","recordType":"export","sourcePath":"src/auto-reply/command-status-builders.ts"} +{"declaration":"// declaration closure: 9582a7642c5c852cbc5990cd5350afcfe0588f85e4f94482463f93ff08076e7f\nexport type CommandsMessageResult = CommandsMessageResult;","entrypoint":"command-status","exportName":"CommandsMessageResult","importSpecifier":"openclaw/plugin-sdk/command-status","kind":"type","recordType":"export","sourcePath":"src/auto-reply/command-status-builders.ts"} {"category":null,"entrypoint":"config-contracts","importSpecifier":"openclaw/plugin-sdk/config-contracts","recordType":"module","sourcePath":"src/plugin-sdk/config-contracts.ts"} {"declaration":"// declaration closure: 3d006deaa224f62e721ecb3874c52f5214c503a8f6aa4891790693759a05de75\nexport type AccessGroupsConfig = AccessGroupsConfig;","entrypoint":"config-contracts","exportName":"AccessGroupsConfig","importSpecifier":"openclaw/plugin-sdk/config-contracts","kind":"type","recordType":"export","sourcePath":"src/config/types.access-groups.ts"} {"declaration":"// declaration closure: 3cfc3df14a302d912018f14ae5922e054c72108667987d2c946597a5224ff158\nexport type AuthConfig = AuthConfig;","entrypoint":"config-contracts","exportName":"AuthConfig","importSpecifier":"openclaw/plugin-sdk/config-contracts","kind":"type","recordType":"export","sourcePath":"src/config/types.auth.ts"} @@ -1658,169 +1658,169 @@ {"declaration":"// declaration closure: d22c3e4c9de56647528a50498832ace0f9b6bd8a2e2dd1bda14949bf1e6761bc\nexport type BrowserConfig = BrowserConfig;","entrypoint":"config-contracts","exportName":"BrowserConfig","importSpecifier":"openclaw/plugin-sdk/config-contracts","kind":"type","recordType":"export","sourcePath":"src/config/types.browser.ts"} {"declaration":"// declaration closure: d22c3e4c9de56647528a50498832ace0f9b6bd8a2e2dd1bda14949bf1e6761bc\nexport type BrowserProfileConfig = BrowserProfileConfig;","entrypoint":"config-contracts","exportName":"BrowserProfileConfig","importSpecifier":"openclaw/plugin-sdk/config-contracts","kind":"type","recordType":"export","sourcePath":"src/config/types.browser.ts"} {"declaration":"// declaration closure: eaccd85f1f0744a2921dfbd233e6eba438d321dad08b9bd01bfc0d6220eea2a7\nexport type ChannelBotLoopProtectionConfig = ChannelBotLoopProtectionConfig;","entrypoint":"config-contracts","exportName":"ChannelBotLoopProtectionConfig","importSpecifier":"openclaw/plugin-sdk/config-contracts","kind":"type","recordType":"export","sourcePath":"src/config/types.bot-loop-protection.ts"} -{"declaration":"// declaration closure: 3c0651441e38beb2af40e44557bc2d507f9443ef4e3c5c4518cd159cedca323d\nexport type ChannelGroupPolicy = ChannelGroupPolicy;","entrypoint":"config-contracts","exportName":"ChannelGroupPolicy","importSpecifier":"openclaw/plugin-sdk/config-contracts","kind":"type","recordType":"export","sourcePath":"src/config/group-policy.ts"} +{"declaration":"// declaration closure: b2454dd9c911de25725988832c7931b497888744bc3dd63a7f674c0f2b580c81\nexport type ChannelGroupPolicy = ChannelGroupPolicy;","entrypoint":"config-contracts","exportName":"ChannelGroupPolicy","importSpecifier":"openclaw/plugin-sdk/config-contracts","kind":"type","recordType":"export","sourcePath":"src/config/group-policy.ts"} {"declaration":"// declaration closure: d15652f021fb1314695d3f17dabe3554cfb315eb1f9347e37aa3c7db7ab0eb4e\nexport type ContextVisibilityMode = ContextVisibilityMode;","entrypoint":"config-contracts","exportName":"ContextVisibilityMode","importSpecifier":"openclaw/plugin-sdk/config-contracts","kind":"type","recordType":"export","sourcePath":"src/config/types.base.ts"} -{"declaration":"// declaration closure: 6466bdc11b7d89e1862a417d91b816fc9bbeb43e4f6927112e1da9a85656a799\nexport type DiscordAccountConfig = DiscordAccountConfig;","entrypoint":"config-contracts","exportName":"DiscordAccountConfig","importSpecifier":"openclaw/plugin-sdk/config-contracts","kind":"type","recordType":"export","sourcePath":"src/config/types.discord.ts"} -{"declaration":"// declaration closure: 6466bdc11b7d89e1862a417d91b816fc9bbeb43e4f6927112e1da9a85656a799\nexport type DiscordActionConfig = DiscordActionConfig;","entrypoint":"config-contracts","exportName":"DiscordActionConfig","importSpecifier":"openclaw/plugin-sdk/config-contracts","kind":"type","recordType":"export","sourcePath":"src/config/types.discord.ts"} -{"declaration":"// declaration closure: 6466bdc11b7d89e1862a417d91b816fc9bbeb43e4f6927112e1da9a85656a799\nexport type DiscordAutoPresenceConfig = DiscordAutoPresenceConfig;","entrypoint":"config-contracts","exportName":"DiscordAutoPresenceConfig","importSpecifier":"openclaw/plugin-sdk/config-contracts","kind":"type","recordType":"export","sourcePath":"src/config/types.discord.ts"} -{"declaration":"// declaration closure: 6466bdc11b7d89e1862a417d91b816fc9bbeb43e4f6927112e1da9a85656a799\nexport type DiscordConfig = DiscordConfig;","entrypoint":"config-contracts","exportName":"DiscordConfig","importSpecifier":"openclaw/plugin-sdk/config-contracts","kind":"type","recordType":"export","sourcePath":"src/config/types.discord.ts"} -{"declaration":"// declaration closure: 6466bdc11b7d89e1862a417d91b816fc9bbeb43e4f6927112e1da9a85656a799\nexport type DiscordExecApprovalConfig = DiscordExecApprovalConfig;","entrypoint":"config-contracts","exportName":"DiscordExecApprovalConfig","importSpecifier":"openclaw/plugin-sdk/config-contracts","kind":"type","recordType":"export","sourcePath":"src/config/types.discord.ts"} -{"declaration":"// declaration closure: 6466bdc11b7d89e1862a417d91b816fc9bbeb43e4f6927112e1da9a85656a799\nexport type DiscordGuildChannelConfig = DiscordGuildChannelConfig;","entrypoint":"config-contracts","exportName":"DiscordGuildChannelConfig","importSpecifier":"openclaw/plugin-sdk/config-contracts","kind":"type","recordType":"export","sourcePath":"src/config/types.discord.ts"} -{"declaration":"// declaration closure: 6466bdc11b7d89e1862a417d91b816fc9bbeb43e4f6927112e1da9a85656a799\nexport type DiscordGuildEntry = DiscordGuildEntry;","entrypoint":"config-contracts","exportName":"DiscordGuildEntry","importSpecifier":"openclaw/plugin-sdk/config-contracts","kind":"type","recordType":"export","sourcePath":"src/config/types.discord.ts"} -{"declaration":"// declaration closure: 6466bdc11b7d89e1862a417d91b816fc9bbeb43e4f6927112e1da9a85656a799\nexport type DiscordIntentsConfig = DiscordIntentsConfig;","entrypoint":"config-contracts","exportName":"DiscordIntentsConfig","importSpecifier":"openclaw/plugin-sdk/config-contracts","kind":"type","recordType":"export","sourcePath":"src/config/types.discord.ts"} -{"declaration":"// declaration closure: 6466bdc11b7d89e1862a417d91b816fc9bbeb43e4f6927112e1da9a85656a799\nexport type DiscordSlashCommandConfig = DiscordSlashCommandConfig;","entrypoint":"config-contracts","exportName":"DiscordSlashCommandConfig","importSpecifier":"openclaw/plugin-sdk/config-contracts","kind":"type","recordType":"export","sourcePath":"src/config/types.discord.ts"} +{"declaration":"// declaration closure: 86cd45bad26ecf5da38180d9475bd659c8395c90290dea05affbbf254b64d5a2\nexport type DiscordAccountConfig = DiscordAccountConfig;","entrypoint":"config-contracts","exportName":"DiscordAccountConfig","importSpecifier":"openclaw/plugin-sdk/config-contracts","kind":"type","recordType":"export","sourcePath":"src/config/types.discord.ts"} +{"declaration":"// declaration closure: 86cd45bad26ecf5da38180d9475bd659c8395c90290dea05affbbf254b64d5a2\nexport type DiscordActionConfig = DiscordActionConfig;","entrypoint":"config-contracts","exportName":"DiscordActionConfig","importSpecifier":"openclaw/plugin-sdk/config-contracts","kind":"type","recordType":"export","sourcePath":"src/config/types.discord.ts"} +{"declaration":"// declaration closure: 86cd45bad26ecf5da38180d9475bd659c8395c90290dea05affbbf254b64d5a2\nexport type DiscordAutoPresenceConfig = DiscordAutoPresenceConfig;","entrypoint":"config-contracts","exportName":"DiscordAutoPresenceConfig","importSpecifier":"openclaw/plugin-sdk/config-contracts","kind":"type","recordType":"export","sourcePath":"src/config/types.discord.ts"} +{"declaration":"// declaration closure: 86cd45bad26ecf5da38180d9475bd659c8395c90290dea05affbbf254b64d5a2\nexport type DiscordConfig = DiscordConfig;","entrypoint":"config-contracts","exportName":"DiscordConfig","importSpecifier":"openclaw/plugin-sdk/config-contracts","kind":"type","recordType":"export","sourcePath":"src/config/types.discord.ts"} +{"declaration":"// declaration closure: 86cd45bad26ecf5da38180d9475bd659c8395c90290dea05affbbf254b64d5a2\nexport type DiscordExecApprovalConfig = DiscordExecApprovalConfig;","entrypoint":"config-contracts","exportName":"DiscordExecApprovalConfig","importSpecifier":"openclaw/plugin-sdk/config-contracts","kind":"type","recordType":"export","sourcePath":"src/config/types.discord.ts"} +{"declaration":"// declaration closure: 86cd45bad26ecf5da38180d9475bd659c8395c90290dea05affbbf254b64d5a2\nexport type DiscordGuildChannelConfig = DiscordGuildChannelConfig;","entrypoint":"config-contracts","exportName":"DiscordGuildChannelConfig","importSpecifier":"openclaw/plugin-sdk/config-contracts","kind":"type","recordType":"export","sourcePath":"src/config/types.discord.ts"} +{"declaration":"// declaration closure: 86cd45bad26ecf5da38180d9475bd659c8395c90290dea05affbbf254b64d5a2\nexport type DiscordGuildEntry = DiscordGuildEntry;","entrypoint":"config-contracts","exportName":"DiscordGuildEntry","importSpecifier":"openclaw/plugin-sdk/config-contracts","kind":"type","recordType":"export","sourcePath":"src/config/types.discord.ts"} +{"declaration":"// declaration closure: 86cd45bad26ecf5da38180d9475bd659c8395c90290dea05affbbf254b64d5a2\nexport type DiscordIntentsConfig = DiscordIntentsConfig;","entrypoint":"config-contracts","exportName":"DiscordIntentsConfig","importSpecifier":"openclaw/plugin-sdk/config-contracts","kind":"type","recordType":"export","sourcePath":"src/config/types.discord.ts"} +{"declaration":"// declaration closure: 86cd45bad26ecf5da38180d9475bd659c8395c90290dea05affbbf254b64d5a2\nexport type DiscordSlashCommandConfig = DiscordSlashCommandConfig;","entrypoint":"config-contracts","exportName":"DiscordSlashCommandConfig","importSpecifier":"openclaw/plugin-sdk/config-contracts","kind":"type","recordType":"export","sourcePath":"src/config/types.discord.ts"} {"declaration":"// declaration closure: 21dd8cfaa5667c4954124608d6c30d99e6a065045b6768aa9e39e2e408e49575\nexport type DmConfig = DmConfig;","entrypoint":"config-contracts","exportName":"DmConfig","importSpecifier":"openclaw/plugin-sdk/config-contracts","kind":"type","recordType":"export","sourcePath":"src/config/types.messages.ts"} {"declaration":"// declaration closure: d15652f021fb1314695d3f17dabe3554cfb315eb1f9347e37aa3c7db7ab0eb4e\nexport type DmPolicy = DmPolicy;","entrypoint":"config-contracts","exportName":"DmPolicy","importSpecifier":"openclaw/plugin-sdk/config-contracts","kind":"type","recordType":"export","sourcePath":"src/config/types.base.ts"} -{"declaration":"// declaration closure: d608b8723a15dfb0e97e67d14ded95f406d26b7bb6cef9aaa0b577b59010793b\nexport type GoogleChatAccountConfig = GoogleChatAccountConfig;","entrypoint":"config-contracts","exportName":"GoogleChatAccountConfig","importSpecifier":"openclaw/plugin-sdk/config-contracts","kind":"type","recordType":"export","sourcePath":"src/config/types.googlechat.ts"} -{"declaration":"// declaration closure: d608b8723a15dfb0e97e67d14ded95f406d26b7bb6cef9aaa0b577b59010793b\nexport type GoogleChatConfig = GoogleChatConfig;","entrypoint":"config-contracts","exportName":"GoogleChatConfig","importSpecifier":"openclaw/plugin-sdk/config-contracts","kind":"type","recordType":"export","sourcePath":"src/config/types.googlechat.ts"} +{"declaration":"// declaration closure: 167c35d76b8aeb79de6d2ea41a55f0f040c03f252ffa50dc804f8b5c78d8f0d5\nexport type GoogleChatAccountConfig = GoogleChatAccountConfig;","entrypoint":"config-contracts","exportName":"GoogleChatAccountConfig","importSpecifier":"openclaw/plugin-sdk/config-contracts","kind":"type","recordType":"export","sourcePath":"src/config/types.googlechat.ts"} +{"declaration":"// declaration closure: 167c35d76b8aeb79de6d2ea41a55f0f040c03f252ffa50dc804f8b5c78d8f0d5\nexport type GoogleChatConfig = GoogleChatConfig;","entrypoint":"config-contracts","exportName":"GoogleChatConfig","importSpecifier":"openclaw/plugin-sdk/config-contracts","kind":"type","recordType":"export","sourcePath":"src/config/types.googlechat.ts"} {"declaration":"// declaration closure: d15652f021fb1314695d3f17dabe3554cfb315eb1f9347e37aa3c7db7ab0eb4e\nexport type GroupPolicy = GroupPolicy;","entrypoint":"config-contracts","exportName":"GroupPolicy","importSpecifier":"openclaw/plugin-sdk/config-contracts","kind":"type","recordType":"export","sourcePath":"src/config/types.base.ts"} -{"declaration":"// declaration closure: fc174756966e1952852b61f3993a26b37538d43504212333bcdb051a89281267\nexport type GroupToolPolicyBySenderConfig = GroupToolPolicyBySenderConfig;","entrypoint":"config-contracts","exportName":"GroupToolPolicyBySenderConfig","importSpecifier":"openclaw/plugin-sdk/config-contracts","kind":"type","recordType":"export","sourcePath":"src/config/types.tools.ts"} -{"declaration":"// declaration closure: fc174756966e1952852b61f3993a26b37538d43504212333bcdb051a89281267\nexport type GroupToolPolicyConfig = ToolAllowDenyPolicyConfig;","entrypoint":"config-contracts","exportName":"GroupToolPolicyConfig","importSpecifier":"openclaw/plugin-sdk/config-contracts","kind":"type","recordType":"export","sourcePath":"src/config/types.tools.ts"} -{"declaration":"// declaration closure: 38b2c45d3064443eeb200f338ffc8e18285bfdc200e78d56729c498157b99405\nexport type MSTeamsChannelConfig = MSTeamsChannelConfig;","entrypoint":"config-contracts","exportName":"MSTeamsChannelConfig","importSpecifier":"openclaw/plugin-sdk/config-contracts","kind":"type","recordType":"export","sourcePath":"src/config/types.msteams.ts"} -{"declaration":"// declaration closure: 38b2c45d3064443eeb200f338ffc8e18285bfdc200e78d56729c498157b99405\nexport type MSTeamsCloudName = MSTeamsCloudName;","entrypoint":"config-contracts","exportName":"MSTeamsCloudName","importSpecifier":"openclaw/plugin-sdk/config-contracts","kind":"type","recordType":"export","sourcePath":"src/config/types.msteams.ts"} -{"declaration":"// declaration closure: 38b2c45d3064443eeb200f338ffc8e18285bfdc200e78d56729c498157b99405\nexport type MSTeamsConfig = MSTeamsConfig;","entrypoint":"config-contracts","exportName":"MSTeamsConfig","importSpecifier":"openclaw/plugin-sdk/config-contracts","kind":"type","recordType":"export","sourcePath":"src/config/types.msteams.ts"} -{"declaration":"// declaration closure: 38b2c45d3064443eeb200f338ffc8e18285bfdc200e78d56729c498157b99405\nexport type MSTeamsReplyStyle = MSTeamsReplyStyle;","entrypoint":"config-contracts","exportName":"MSTeamsReplyStyle","importSpecifier":"openclaw/plugin-sdk/config-contracts","kind":"type","recordType":"export","sourcePath":"src/config/types.msteams.ts"} -{"declaration":"// declaration closure: 38b2c45d3064443eeb200f338ffc8e18285bfdc200e78d56729c498157b99405\nexport type MSTeamsTeamConfig = MSTeamsTeamConfig;","entrypoint":"config-contracts","exportName":"MSTeamsTeamConfig","importSpecifier":"openclaw/plugin-sdk/config-contracts","kind":"type","recordType":"export","sourcePath":"src/config/types.msteams.ts"} +{"declaration":"// declaration closure: 8078bc2eea80b62a3f52b730d30caa1fdecd94aefa4e71f286481a98fb1f5d52\nexport type GroupToolPolicyBySenderConfig = GroupToolPolicyBySenderConfig;","entrypoint":"config-contracts","exportName":"GroupToolPolicyBySenderConfig","importSpecifier":"openclaw/plugin-sdk/config-contracts","kind":"type","recordType":"export","sourcePath":"src/config/types.tools.ts"} +{"declaration":"// declaration closure: 8078bc2eea80b62a3f52b730d30caa1fdecd94aefa4e71f286481a98fb1f5d52\nexport type GroupToolPolicyConfig = ToolAllowDenyPolicyConfig;","entrypoint":"config-contracts","exportName":"GroupToolPolicyConfig","importSpecifier":"openclaw/plugin-sdk/config-contracts","kind":"type","recordType":"export","sourcePath":"src/config/types.tools.ts"} +{"declaration":"// declaration closure: 98b1d0d8ee48cc1fdd3e3213e2548332af771f77cdb07b6e3407abdcb19b63e9\nexport type MSTeamsChannelConfig = MSTeamsChannelConfig;","entrypoint":"config-contracts","exportName":"MSTeamsChannelConfig","importSpecifier":"openclaw/plugin-sdk/config-contracts","kind":"type","recordType":"export","sourcePath":"src/config/types.msteams.ts"} +{"declaration":"// declaration closure: 98b1d0d8ee48cc1fdd3e3213e2548332af771f77cdb07b6e3407abdcb19b63e9\nexport type MSTeamsCloudName = MSTeamsCloudName;","entrypoint":"config-contracts","exportName":"MSTeamsCloudName","importSpecifier":"openclaw/plugin-sdk/config-contracts","kind":"type","recordType":"export","sourcePath":"src/config/types.msteams.ts"} +{"declaration":"// declaration closure: 98b1d0d8ee48cc1fdd3e3213e2548332af771f77cdb07b6e3407abdcb19b63e9\nexport type MSTeamsConfig = MSTeamsConfig;","entrypoint":"config-contracts","exportName":"MSTeamsConfig","importSpecifier":"openclaw/plugin-sdk/config-contracts","kind":"type","recordType":"export","sourcePath":"src/config/types.msteams.ts"} +{"declaration":"// declaration closure: 98b1d0d8ee48cc1fdd3e3213e2548332af771f77cdb07b6e3407abdcb19b63e9\nexport type MSTeamsReplyStyle = MSTeamsReplyStyle;","entrypoint":"config-contracts","exportName":"MSTeamsReplyStyle","importSpecifier":"openclaw/plugin-sdk/config-contracts","kind":"type","recordType":"export","sourcePath":"src/config/types.msteams.ts"} +{"declaration":"// declaration closure: 98b1d0d8ee48cc1fdd3e3213e2548332af771f77cdb07b6e3407abdcb19b63e9\nexport type MSTeamsTeamConfig = MSTeamsTeamConfig;","entrypoint":"config-contracts","exportName":"MSTeamsTeamConfig","importSpecifier":"openclaw/plugin-sdk/config-contracts","kind":"type","recordType":"export","sourcePath":"src/config/types.msteams.ts"} {"declaration":"// declaration closure: d15652f021fb1314695d3f17dabe3554cfb315eb1f9347e37aa3c7db7ab0eb4e\nexport type MarkdownConfig = MarkdownConfig;","entrypoint":"config-contracts","exportName":"MarkdownConfig","importSpecifier":"openclaw/plugin-sdk/config-contracts","kind":"type","recordType":"export","sourcePath":"src/config/types.base.ts"} {"declaration":"// declaration closure: d15652f021fb1314695d3f17dabe3554cfb315eb1f9347e37aa3c7db7ab0eb4e\nexport type MarkdownTableMode = MarkdownTableMode;","entrypoint":"config-contracts","exportName":"MarkdownTableMode","importSpecifier":"openclaw/plugin-sdk/config-contracts","kind":"type","recordType":"export","sourcePath":"src/config/types.base.ts"} {"declaration":"// declaration closure: 21dd8cfaa5667c4954124608d6c30d99e6a065045b6768aa9e39e2e408e49575\nexport type MentionPatternsPolicyConfig = MentionPatternsPolicyConfig;","entrypoint":"config-contracts","exportName":"MentionPatternsPolicyConfig","importSpecifier":"openclaw/plugin-sdk/config-contracts","kind":"type","recordType":"export","sourcePath":"src/config/types.messages.ts"} -{"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: 99d3ef9b8fbd4452d1dcaf1259f9f3632b9ae053de6be22c4d744dcb2b3034e6\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: 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"} -{"declaration":"// declaration closure: 7f04e9869288c43d9b5ec48890408e738194ef5fbefb7a6a4c17142e9dfa7422\nexport type SlackReactionNotificationMode = SlackReactionNotificationMode;","entrypoint":"config-contracts","exportName":"SlackReactionNotificationMode","importSpecifier":"openclaw/plugin-sdk/config-contracts","kind":"type","recordType":"export","sourcePath":"src/config/types.slack.ts"} -{"declaration":"// declaration closure: 7f04e9869288c43d9b5ec48890408e738194ef5fbefb7a6a4c17142e9dfa7422\nexport type SlackSlashCommandConfig = SlackSlashCommandConfig;","entrypoint":"config-contracts","exportName":"SlackSlashCommandConfig","importSpecifier":"openclaw/plugin-sdk/config-contracts","kind":"type","recordType":"export","sourcePath":"src/config/types.slack.ts"} -{"declaration":"// declaration closure: c132efa6d5039c1d819d7a1118f0acfac558eb8454c0ac7eacb150ceaceeeb58\nexport type TelegramAccountConfig = TelegramAccountConfig;","entrypoint":"config-contracts","exportName":"TelegramAccountConfig","importSpecifier":"openclaw/plugin-sdk/config-contracts","kind":"type","recordType":"export","sourcePath":"src/config/types.telegram.ts"} -{"declaration":"// declaration closure: c132efa6d5039c1d819d7a1118f0acfac558eb8454c0ac7eacb150ceaceeeb58\nexport type TelegramActionConfig = TelegramActionConfig;","entrypoint":"config-contracts","exportName":"TelegramActionConfig","importSpecifier":"openclaw/plugin-sdk/config-contracts","kind":"type","recordType":"export","sourcePath":"src/config/types.telegram.ts"} -{"declaration":"// declaration closure: c132efa6d5039c1d819d7a1118f0acfac558eb8454c0ac7eacb150ceaceeeb58\nexport type TelegramDirectConfig = TelegramDirectConfig;","entrypoint":"config-contracts","exportName":"TelegramDirectConfig","importSpecifier":"openclaw/plugin-sdk/config-contracts","kind":"type","recordType":"export","sourcePath":"src/config/types.telegram.ts"} -{"declaration":"// declaration closure: c132efa6d5039c1d819d7a1118f0acfac558eb8454c0ac7eacb150ceaceeeb58\nexport type TelegramExecApprovalConfig = TelegramExecApprovalConfig;","entrypoint":"config-contracts","exportName":"TelegramExecApprovalConfig","importSpecifier":"openclaw/plugin-sdk/config-contracts","kind":"type","recordType":"export","sourcePath":"src/config/types.telegram.ts"} -{"declaration":"// declaration closure: c132efa6d5039c1d819d7a1118f0acfac558eb8454c0ac7eacb150ceaceeeb58\nexport type TelegramGroupConfig = TelegramGroupConfig;","entrypoint":"config-contracts","exportName":"TelegramGroupConfig","importSpecifier":"openclaw/plugin-sdk/config-contracts","kind":"type","recordType":"export","sourcePath":"src/config/types.telegram.ts"} -{"declaration":"// declaration closure: c132efa6d5039c1d819d7a1118f0acfac558eb8454c0ac7eacb150ceaceeeb58\nexport type TelegramInlineButtonsScope = TelegramInlineButtonsScope;","entrypoint":"config-contracts","exportName":"TelegramInlineButtonsScope","importSpecifier":"openclaw/plugin-sdk/config-contracts","kind":"type","recordType":"export","sourcePath":"src/config/types.telegram.ts"} -{"declaration":"// declaration closure: c132efa6d5039c1d819d7a1118f0acfac558eb8454c0ac7eacb150ceaceeeb58\nexport type TelegramNetworkConfig = TelegramNetworkConfig;","entrypoint":"config-contracts","exportName":"TelegramNetworkConfig","importSpecifier":"openclaw/plugin-sdk/config-contracts","kind":"type","recordType":"export","sourcePath":"src/config/types.telegram.ts"} -{"declaration":"// declaration closure: c132efa6d5039c1d819d7a1118f0acfac558eb8454c0ac7eacb150ceaceeeb58\nexport type TelegramTopicConfig = TelegramTopicConfig;","entrypoint":"config-contracts","exportName":"TelegramTopicConfig","importSpecifier":"openclaw/plugin-sdk/config-contracts","kind":"type","recordType":"export","sourcePath":"src/config/types.telegram.ts"} +{"declaration":"// declaration closure: b1ce5c7cf2f6dadeabf44392c3cafa27b2788182677f77b933915c2f5b80f320\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: 4775ea95be4a5600c18746e1250cc1fa47eff8c18bcba482b249907b478e6f42\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: 4775ea95be4a5600c18746e1250cc1fa47eff8c18bcba482b249907b478e6f42\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"} +{"declaration":"// declaration closure: 4775ea95be4a5600c18746e1250cc1fa47eff8c18bcba482b249907b478e6f42\nexport type SlackReactionNotificationMode = SlackReactionNotificationMode;","entrypoint":"config-contracts","exportName":"SlackReactionNotificationMode","importSpecifier":"openclaw/plugin-sdk/config-contracts","kind":"type","recordType":"export","sourcePath":"src/config/types.slack.ts"} +{"declaration":"// declaration closure: 4775ea95be4a5600c18746e1250cc1fa47eff8c18bcba482b249907b478e6f42\nexport type SlackSlashCommandConfig = SlackSlashCommandConfig;","entrypoint":"config-contracts","exportName":"SlackSlashCommandConfig","importSpecifier":"openclaw/plugin-sdk/config-contracts","kind":"type","recordType":"export","sourcePath":"src/config/types.slack.ts"} +{"declaration":"// declaration closure: 6e5932f5e1f735984bbef7ae104077af99b508fec2c850bfa2837eab44e1807a\nexport type TelegramAccountConfig = TelegramAccountConfig;","entrypoint":"config-contracts","exportName":"TelegramAccountConfig","importSpecifier":"openclaw/plugin-sdk/config-contracts","kind":"type","recordType":"export","sourcePath":"src/config/types.telegram.ts"} +{"declaration":"// declaration closure: 6e5932f5e1f735984bbef7ae104077af99b508fec2c850bfa2837eab44e1807a\nexport type TelegramActionConfig = TelegramActionConfig;","entrypoint":"config-contracts","exportName":"TelegramActionConfig","importSpecifier":"openclaw/plugin-sdk/config-contracts","kind":"type","recordType":"export","sourcePath":"src/config/types.telegram.ts"} +{"declaration":"// declaration closure: 6e5932f5e1f735984bbef7ae104077af99b508fec2c850bfa2837eab44e1807a\nexport type TelegramDirectConfig = TelegramDirectConfig;","entrypoint":"config-contracts","exportName":"TelegramDirectConfig","importSpecifier":"openclaw/plugin-sdk/config-contracts","kind":"type","recordType":"export","sourcePath":"src/config/types.telegram.ts"} +{"declaration":"// declaration closure: 6e5932f5e1f735984bbef7ae104077af99b508fec2c850bfa2837eab44e1807a\nexport type TelegramExecApprovalConfig = TelegramExecApprovalConfig;","entrypoint":"config-contracts","exportName":"TelegramExecApprovalConfig","importSpecifier":"openclaw/plugin-sdk/config-contracts","kind":"type","recordType":"export","sourcePath":"src/config/types.telegram.ts"} +{"declaration":"// declaration closure: 6e5932f5e1f735984bbef7ae104077af99b508fec2c850bfa2837eab44e1807a\nexport type TelegramGroupConfig = TelegramGroupConfig;","entrypoint":"config-contracts","exportName":"TelegramGroupConfig","importSpecifier":"openclaw/plugin-sdk/config-contracts","kind":"type","recordType":"export","sourcePath":"src/config/types.telegram.ts"} +{"declaration":"// declaration closure: 6e5932f5e1f735984bbef7ae104077af99b508fec2c850bfa2837eab44e1807a\nexport type TelegramInlineButtonsScope = TelegramInlineButtonsScope;","entrypoint":"config-contracts","exportName":"TelegramInlineButtonsScope","importSpecifier":"openclaw/plugin-sdk/config-contracts","kind":"type","recordType":"export","sourcePath":"src/config/types.telegram.ts"} +{"declaration":"// declaration closure: 6e5932f5e1f735984bbef7ae104077af99b508fec2c850bfa2837eab44e1807a\nexport type TelegramNetworkConfig = TelegramNetworkConfig;","entrypoint":"config-contracts","exportName":"TelegramNetworkConfig","importSpecifier":"openclaw/plugin-sdk/config-contracts","kind":"type","recordType":"export","sourcePath":"src/config/types.telegram.ts"} +{"declaration":"// declaration closure: 6e5932f5e1f735984bbef7ae104077af99b508fec2c850bfa2837eab44e1807a\nexport type TelegramTopicConfig = TelegramTopicConfig;","entrypoint":"config-contracts","exportName":"TelegramTopicConfig","importSpecifier":"openclaw/plugin-sdk/config-contracts","kind":"type","recordType":"export","sourcePath":"src/config/types.telegram.ts"} {"declaration":"// declaration closure: 99ea9938f3eb93a49dbe375e394e6f7d3bdc1002a763fd6a06688e5d702bf39f\nexport type TtsAutoMode = TtsAutoMode;","entrypoint":"config-contracts","exportName":"TtsAutoMode","importSpecifier":"openclaw/plugin-sdk/config-contracts","kind":"type","recordType":"export","sourcePath":"src/config/types.tts.ts"} {"declaration":"// declaration closure: 99ea9938f3eb93a49dbe375e394e6f7d3bdc1002a763fd6a06688e5d702bf39f\nexport type TtsConfig = TtsConfig;","entrypoint":"config-contracts","exportName":"TtsConfig","importSpecifier":"openclaw/plugin-sdk/config-contracts","kind":"type","recordType":"export","sourcePath":"src/config/types.tts.ts"} {"declaration":"// declaration closure: 99ea9938f3eb93a49dbe375e394e6f7d3bdc1002a763fd6a06688e5d702bf39f\nexport type TtsModelOverrideConfig = TtsModelOverrideConfig;","entrypoint":"config-contracts","exportName":"TtsModelOverrideConfig","importSpecifier":"openclaw/plugin-sdk/config-contracts","kind":"type","recordType":"export","sourcePath":"src/config/types.tts.ts"} {"declaration":"// declaration closure: 99ea9938f3eb93a49dbe375e394e6f7d3bdc1002a763fd6a06688e5d702bf39f\nexport type TtsProvider = string;","entrypoint":"config-contracts","exportName":"TtsProvider","importSpecifier":"openclaw/plugin-sdk/config-contracts","kind":"type","recordType":"export","sourcePath":"src/config/types.tts.ts"} {"category":null,"entrypoint":"config-mutation","importSpecifier":"openclaw/plugin-sdk/config-mutation","recordType":"module","sourcePath":"src/plugin-sdk/config-mutation.ts"} {"declaration":"// declaration closure: 4292d9b576dc5b93fc6094f110383070bbe4bb75b819feb9f6b3cd72c8d10d4d\nexport function logConfigUpdated(runtime: RuntimeEnv, opts?: LogConfigUpdatedOptions): void;","entrypoint":"config-mutation","exportName":"logConfigUpdated","importSpecifier":"openclaw/plugin-sdk/config-mutation","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-mutation","exportName":"mutateConfigFile","importSpecifier":"openclaw/plugin-sdk/config-mutation","kind":"function","recordType":"export","sourcePath":"src/config/mutate.ts"} -{"declaration":"// declaration closure: 5f53c39532734fb83fbeb8f6875566ed6eac9c1cd46f2e415642c103d10ade9a\nexport function readConfigFileSnapshotForWrite(options?: { skipPluginValidation?: boolean; }): Promise;","entrypoint":"config-mutation","exportName":"readConfigFileSnapshotForWrite","importSpecifier":"openclaw/plugin-sdk/config-mutation","kind":"function","recordType":"export","sourcePath":"src/config/io.runtime.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-mutation","exportName":"replaceConfigFile","importSpecifier":"openclaw/plugin-sdk/config-mutation","kind":"function","recordType":"export","sourcePath":"src/config/mutate.ts"} -{"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"} +{"declaration":"// declaration closure: f537b8282ce945c8828bd872dc748ffb4ceb3185ecc831a07623faa90b874f46\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-mutation","exportName":"mutateConfigFile","importSpecifier":"openclaw/plugin-sdk/config-mutation","kind":"function","recordType":"export","sourcePath":"src/config/mutate.ts"} +{"declaration":"// declaration closure: 9e798456b39e108e613ffecd2bccf3fe25e2324263bd84c8eec40b9a5ccc3d8c\nexport function readConfigFileSnapshotForWrite(options?: { skipPluginValidation?: boolean; }): Promise;","entrypoint":"config-mutation","exportName":"readConfigFileSnapshotForWrite","importSpecifier":"openclaw/plugin-sdk/config-mutation","kind":"function","recordType":"export","sourcePath":"src/config/io.runtime.ts"} +{"declaration":"// declaration closure: f537b8282ce945c8828bd872dc748ffb4ceb3185ecc831a07623faa90b874f46\nexport function replaceConfigFile(params: { nextConfig: OpenClawConfig; baseHash?: string; snapshot?: ConfigFileSnapshot; afterWrite?: ConfigWriteOptions[\"afterWrite\"]; writeOptions?: ConfigWriteOptions; io?: ConfigMutationIO; }): Promise;","entrypoint":"config-mutation","exportName":"replaceConfigFile","importSpecifier":"openclaw/plugin-sdk/config-mutation","kind":"function","recordType":"export","sourcePath":"src/config/mutate.ts"} +{"declaration":"// declaration closure: 414aeb9fc98615a13b72c390adb6a9b202b9e8a4f48b31dc02aead1ab92bb346\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: 75e60c351717af194c21ea8c37396a569cc9ef57425e6d040c7b67b5075d1864\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: 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: eadacdee5f6147f842afdac26d3ad1bd98710c84f4cb0eba2cb938ea25d4ad27\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: fe49b8093ef3ae055f8ab170803c3fb91c63b46bf5b168f0dba62862ee00b48d\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: 9e798456b39e108e613ffecd2bccf3fe25e2324263bd84c8eec40b9a5ccc3d8c\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: 75e60c351717af194c21ea8c37396a569cc9ef57425e6d040c7b67b5075d1864\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"} -{"declaration":"// declaration closure: 9f0faecc3f6d78191800bc7daf34908b3dd206fc2e30d4783913df240e883686\nexport function coerceSecretRef(value: unknown, defaults?: SecretDefaults): SecretRef | null;","entrypoint":"config-runtime","exportName":"coerceSecretRef","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/config/types.secrets.ts"} +{"declaration":"// declaration closure: 780e642e298f798c711ba7c4160c03e7e445541d62b7fa629322e76885f78eb6\nexport function coerceSecretRef(value: unknown, defaults?: SecretDefaults): SecretRef | null;","entrypoint":"config-runtime","exportName":"coerceSecretRef","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/config/types.secrets.ts"} {"declaration":"// declaration closure: ca3751d3d2820338cb06eec521a508a9550d73520b4570d5d17e94aa5555002c\nexport function evaluateSessionFreshness(params: { updatedAt: number; sessionStartedAt?: number; lastInteractionAt?: number; now: number; policy: SessionResetPolicy; }): SessionFreshness;","entrypoint":"config-runtime","exportName":"evaluateSessionFreshness","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/config/sessions/reset-policy.ts"} {"declaration":"// declaration closure: e99472be80d827dd6cd415973b0f5be7939f9add3a1350e4ce9956d2bff4f46f\nexport function evaluateSupplementalContextVisibility(params: { mode: ContextVisibilityMode; kind: ContextVisibilityKind; senderAllowed: boolean; }): ContextVisibilityDecision;","entrypoint":"config-runtime","exportName":"evaluateSupplementalContextVisibility","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/security/context-visibility.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":"config-runtime","exportName":"filterSupplementalContextItems","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/security/context-visibility.ts"} -{"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: 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: 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: 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: 9e798456b39e108e613ffecd2bccf3fe25e2324263bd84c8eec40b9a5ccc3d8c\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: 75e60c351717af194c21ea8c37396a569cc9ef57425e6d040c7b67b5075d1864\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: 75e60c351717af194c21ea8c37396a569cc9ef57425e6d040c7b67b5075d1864\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: a8f16f20bd1a86ea4ebcba16bad17dc5b4a5eb4c257b3939317c94f0718a6845\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: 79b286dcdb55a71c9b8e2f4aa18c9bad45078edff6eb4c7802530e3a7a524507\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: e3c98647b7e7646bc182f25c4eba5aa96b65b509463d72534a3fe8c52abbb6d8\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: a8f16f20bd1a86ea4ebcba16bad17dc5b4a5eb4c257b3939317c94f0718a6845\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: 9e798456b39e108e613ffecd2bccf3fe25e2324263bd84c8eec40b9a5ccc3d8c\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: c33ab97751f5ca1510ea1e0a70bc33f6b0b19d4de5ac5b0bfba54f17cda1569a\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: 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: 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"} -{"declaration":"// declaration closure: 0eba5efaf17fc26d0e62f4cd9a493c145fef187c2e24de39fedb37802fee3be5\nexport function resolveAgentMaxConcurrent(cfg?: OpenClawConfig): number;","entrypoint":"config-runtime","exportName":"resolveAgentMaxConcurrent","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/config/agent-limits.ts"} +{"declaration":"// declaration closure: f537b8282ce945c8828bd872dc748ffb4ceb3185ecc831a07623faa90b874f46\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: a8f16f20bd1a86ea4ebcba16bad17dc5b4a5eb4c257b3939317c94f0718a6845\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: 9e798456b39e108e613ffecd2bccf3fe25e2324263bd84c8eec40b9a5ccc3d8c\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: a8f16f20bd1a86ea4ebcba16bad17dc5b4a5eb4c257b3939317c94f0718a6845\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: b958d9dedbcc87351d396d995849c6de0a55e32344920d4ac7dc51c8efdb87ec\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: f537b8282ce945c8828bd872dc748ffb4ceb3185ecc831a07623faa90b874f46\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: 1e272e19cc9a0b0fc9801b0a4253fb620a7b1610f691755680bb2b8d86f460a3\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: ab24f503f537a7a05b4c4b9700e33b6b1bf2741a819b73909f34785e16e2e93d\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"} +{"declaration":"// declaration closure: a40a920353be1e7388e3a7e257f1d12f009a7a0dae72c3b1e5ddfb181beecc3c\nexport function resolveAgentMaxConcurrent(cfg?: OpenClawConfig): number;","entrypoint":"config-runtime","exportName":"resolveAgentMaxConcurrent","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/config/agent-limits.ts"} {"declaration":"// declaration closure: 05cbc2ad10ac17c6a8abf43199a72a2c758301676d363bc108b184c1ffe8fec7\nexport function resolveAllowlistProviderRuntimeGroupPolicy(params: ResolveProviderRuntimeGroupPolicyParams): RuntimeGroupPolicyResolution;","entrypoint":"config-runtime","exportName":"resolveAllowlistProviderRuntimeGroupPolicy","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/config/runtime-group-policy.ts"} -{"declaration":"// declaration closure: f6cc8d71eec7e1af4e8a5adc9818558dde83354455b7abb804ed61837c0c4fe8\nexport function resolveChannelContextVisibilityMode(params: { cfg: OpenClawConfig; channel: string; accountId?: string | null; configuredContextVisibility?: ContextVisibilityMode; }): ContextVisibilityMode;","entrypoint":"config-runtime","exportName":"resolveChannelContextVisibilityMode","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/config/context-visibility.ts"} -{"declaration":"// declaration closure: 3c0651441e38beb2af40e44557bc2d507f9443ef4e3c5c4518cd159cedca323d\nexport function resolveChannelGroupPolicy(params: { cfg: OpenClawConfig; channel: GroupPolicyChannel; groupId?: string | null; accountId?: string | null; groupIdCaseInsensitive?: boolean; hasGroupAllowFrom?: boolean; }): ChannelGroupPolicy;","entrypoint":"config-runtime","exportName":"resolveChannelGroupPolicy","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/config/group-policy.ts"} -{"declaration":"// declaration closure: 3c0651441e38beb2af40e44557bc2d507f9443ef4e3c5c4518cd159cedca323d\nexport function resolveChannelGroupRequireMention(params: { cfg: OpenClawConfig; channel: GroupPolicyChannel; groupId?: string | null; accountId?: string | null; groupIdCaseInsensitive?: boolean; requireMentionOverride?: boolean; configuredGroupDefaultsToNoMention?: boolean; overrideOrder?: \"before-config\" | \"after-config\"; }): boolean;","entrypoint":"config-runtime","exportName":"resolveChannelGroupRequireMention","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/config/group-policy.ts"} -{"declaration":"// declaration closure: b48246c2fb2dd7f2dae397b12e79e650c9d16bee9125781bf7435172fad6bd56\nexport function resolveChannelModelOverride(params: ChannelModelOverrideParams): ChannelModelOverride | null;","entrypoint":"config-runtime","exportName":"resolveChannelModelOverride","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/model-overrides.ts"} +{"declaration":"// declaration closure: 6052e5720a63903995c509a649190c083af64f8ff766d6a3b981996342cdbf27\nexport function resolveChannelContextVisibilityMode(params: { cfg: OpenClawConfig; channel: string; accountId?: string | null; configuredContextVisibility?: ContextVisibilityMode; }): ContextVisibilityMode;","entrypoint":"config-runtime","exportName":"resolveChannelContextVisibilityMode","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/config/context-visibility.ts"} +{"declaration":"// declaration closure: b2454dd9c911de25725988832c7931b497888744bc3dd63a7f674c0f2b580c81\nexport function resolveChannelGroupPolicy(params: { cfg: OpenClawConfig; channel: GroupPolicyChannel; groupId?: string | null; accountId?: string | null; groupIdCaseInsensitive?: boolean; hasGroupAllowFrom?: boolean; }): ChannelGroupPolicy;","entrypoint":"config-runtime","exportName":"resolveChannelGroupPolicy","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/config/group-policy.ts"} +{"declaration":"// declaration closure: b2454dd9c911de25725988832c7931b497888744bc3dd63a7f674c0f2b580c81\nexport function resolveChannelGroupRequireMention(params: { cfg: OpenClawConfig; channel: GroupPolicyChannel; groupId?: string | null; accountId?: string | null; groupIdCaseInsensitive?: boolean; requireMentionOverride?: boolean; configuredGroupDefaultsToNoMention?: boolean; overrideOrder?: \"before-config\" | \"after-config\"; }): boolean;","entrypoint":"config-runtime","exportName":"resolveChannelGroupRequireMention","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/config/group-policy.ts"} +{"declaration":"// declaration closure: 2bf25a1b0ef8e46d7a126db733d6879e93f1aa04954459c514882bdc47d76746\nexport function resolveChannelModelOverride(params: ChannelModelOverrideParams): ChannelModelOverride | null;","entrypoint":"config-runtime","exportName":"resolveChannelModelOverride","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/model-overrides.ts"} {"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: 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: 71344187b1dd72a236a02064c411d7da080a2dde9eb77b0853d69e933b24a65b\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: 71344187b1dd72a236a02064c411d7da080a2dde9eb77b0853d69e933b24a65b\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: c33ab97751f5ca1510ea1e0a70bc33f6b0b19d4de5ac5b0bfba54f17cda1569a\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: 79b286dcdb55a71c9b8e2f4aa18c9bad45078edff6eb4c7802530e3a7a524507\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: fd3e29c6776cf5acd2370d38a4b641670b801bdc4e37772bb6877a99b7a8e49d\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: 6052e5720a63903995c509a649190c083af64f8ff766d6a3b981996342cdbf27\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: 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: 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: a8c5ad22e556a4a921cd520af6479a832dc0df3a86e5c2256fb632840c0dc94f\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: 1e272e19cc9a0b0fc9801b0a4253fb620a7b1610f691755680bb2b8d86f460a3\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: 7bb562820e3d2dc5dd2a1475f17cce9f9b278a5260b02e007c2854d4239e2af5\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: e3c98647b7e7646bc182f25c4eba5aa96b65b509463d72534a3fe8c52abbb6d8\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: e3c98647b7e7646bc182f25c4eba5aa96b65b509463d72534a3fe8c52abbb6d8\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: 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: 1e272e19cc9a0b0fc9801b0a4253fb620a7b1610f691755680bb2b8d86f460a3\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: 71344187b1dd72a236a02064c411d7da080a2dde9eb77b0853d69e933b24a65b\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: 86c7efd41ba8d15aa9766d05a6b2d48960b5189b72381ade376701dcccc0c0c1\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: 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: 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: b2454dd9c911de25725988832c7931b497888744bc3dd63a7f674c0f2b580c81\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: c33ab97751f5ca1510ea1e0a70bc33f6b0b19d4de5ac5b0bfba54f17cda1569a\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: 75e60c351717af194c21ea8c37396a569cc9ef57425e6d040c7b67b5075d1864\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: 414aeb9fc98615a13b72c390adb6a9b202b9e8a4f48b31dc02aead1ab92bb346\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: b958d9dedbcc87351d396d995849c6de0a55e32344920d4ac7dc51c8efdb87ec\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: a8f16f20bd1a86ea4ebcba16bad17dc5b4a5eb4c257b3939317c94f0718a6845\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: a8f16f20bd1a86ea4ebcba16bad17dc5b4a5eb4c257b3939317c94f0718a6845\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: 9e798456b39e108e613ffecd2bccf3fe25e2324263bd84c8eec40b9a5ccc3d8c\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"} {"declaration":"// declaration closure: d15652f021fb1314695d3f17dabe3554cfb315eb1f9347e37aa3c7db7ab0eb4e\nexport type BlockStreamingCoalesceConfig = BlockStreamingCoalesceConfig;","entrypoint":"config-runtime","exportName":"BlockStreamingCoalesceConfig","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"type","recordType":"export","sourcePath":"src/config/types.base.ts"} -{"declaration":"// declaration closure: 3c0651441e38beb2af40e44557bc2d507f9443ef4e3c5c4518cd159cedca323d\nexport type ChannelGroupPolicy = ChannelGroupPolicy;","entrypoint":"config-runtime","exportName":"ChannelGroupPolicy","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"type","recordType":"export","sourcePath":"src/config/group-policy.ts"} -{"declaration":"// declaration closure: f6ec790705d6293e1c7db3063817bf3ce1d64b1da034d3d859474284848f0aaa\nexport type ConfigWriteAfterWrite = ConfigWriteAfterWrite;","entrypoint":"config-runtime","exportName":"ConfigWriteAfterWrite","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"type","recordType":"export","sourcePath":"src/config/runtime-snapshot.ts"} +{"declaration":"// declaration closure: b2454dd9c911de25725988832c7931b497888744bc3dd63a7f674c0f2b580c81\nexport type ChannelGroupPolicy = ChannelGroupPolicy;","entrypoint":"config-runtime","exportName":"ChannelGroupPolicy","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"type","recordType":"export","sourcePath":"src/config/group-policy.ts"} +{"declaration":"// declaration closure: 75e60c351717af194c21ea8c37396a569cc9ef57425e6d040c7b67b5075d1864\nexport type ConfigWriteAfterWrite = ConfigWriteAfterWrite;","entrypoint":"config-runtime","exportName":"ConfigWriteAfterWrite","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"type","recordType":"export","sourcePath":"src/config/runtime-snapshot.ts"} {"declaration":"// declaration closure: d15652f021fb1314695d3f17dabe3554cfb315eb1f9347e37aa3c7db7ab0eb4e\nexport type ContextVisibilityMode = ContextVisibilityMode;","entrypoint":"config-runtime","exportName":"ContextVisibilityMode","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"type","recordType":"export","sourcePath":"src/config/types.base.ts"} -{"declaration":"// declaration closure: 6466bdc11b7d89e1862a417d91b816fc9bbeb43e4f6927112e1da9a85656a799\nexport type DiscordAccountConfig = DiscordAccountConfig;","entrypoint":"config-runtime","exportName":"DiscordAccountConfig","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"type","recordType":"export","sourcePath":"src/config/types.discord.ts"} -{"declaration":"// declaration closure: 6466bdc11b7d89e1862a417d91b816fc9bbeb43e4f6927112e1da9a85656a799\nexport type DiscordActionConfig = DiscordActionConfig;","entrypoint":"config-runtime","exportName":"DiscordActionConfig","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"type","recordType":"export","sourcePath":"src/config/types.discord.ts"} -{"declaration":"// declaration closure: 6466bdc11b7d89e1862a417d91b816fc9bbeb43e4f6927112e1da9a85656a799\nexport type DiscordAutoPresenceConfig = DiscordAutoPresenceConfig;","entrypoint":"config-runtime","exportName":"DiscordAutoPresenceConfig","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"type","recordType":"export","sourcePath":"src/config/types.discord.ts"} -{"declaration":"// declaration closure: 6466bdc11b7d89e1862a417d91b816fc9bbeb43e4f6927112e1da9a85656a799\nexport type DiscordConfig = DiscordConfig;","entrypoint":"config-runtime","exportName":"DiscordConfig","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"type","recordType":"export","sourcePath":"src/config/types.discord.ts"} -{"declaration":"// declaration closure: 6466bdc11b7d89e1862a417d91b816fc9bbeb43e4f6927112e1da9a85656a799\nexport type DiscordExecApprovalConfig = DiscordExecApprovalConfig;","entrypoint":"config-runtime","exportName":"DiscordExecApprovalConfig","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"type","recordType":"export","sourcePath":"src/config/types.discord.ts"} -{"declaration":"// declaration closure: 6466bdc11b7d89e1862a417d91b816fc9bbeb43e4f6927112e1da9a85656a799\nexport type DiscordGuildChannelConfig = DiscordGuildChannelConfig;","entrypoint":"config-runtime","exportName":"DiscordGuildChannelConfig","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"type","recordType":"export","sourcePath":"src/config/types.discord.ts"} -{"declaration":"// declaration closure: 6466bdc11b7d89e1862a417d91b816fc9bbeb43e4f6927112e1da9a85656a799\nexport type DiscordGuildEntry = DiscordGuildEntry;","entrypoint":"config-runtime","exportName":"DiscordGuildEntry","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"type","recordType":"export","sourcePath":"src/config/types.discord.ts"} -{"declaration":"// declaration closure: 6466bdc11b7d89e1862a417d91b816fc9bbeb43e4f6927112e1da9a85656a799\nexport type DiscordIntentsConfig = DiscordIntentsConfig;","entrypoint":"config-runtime","exportName":"DiscordIntentsConfig","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"type","recordType":"export","sourcePath":"src/config/types.discord.ts"} -{"declaration":"// declaration closure: 6466bdc11b7d89e1862a417d91b816fc9bbeb43e4f6927112e1da9a85656a799\nexport type DiscordSlashCommandConfig = DiscordSlashCommandConfig;","entrypoint":"config-runtime","exportName":"DiscordSlashCommandConfig","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"type","recordType":"export","sourcePath":"src/config/types.discord.ts"} +{"declaration":"// declaration closure: 86cd45bad26ecf5da38180d9475bd659c8395c90290dea05affbbf254b64d5a2\nexport type DiscordAccountConfig = DiscordAccountConfig;","entrypoint":"config-runtime","exportName":"DiscordAccountConfig","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"type","recordType":"export","sourcePath":"src/config/types.discord.ts"} +{"declaration":"// declaration closure: 86cd45bad26ecf5da38180d9475bd659c8395c90290dea05affbbf254b64d5a2\nexport type DiscordActionConfig = DiscordActionConfig;","entrypoint":"config-runtime","exportName":"DiscordActionConfig","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"type","recordType":"export","sourcePath":"src/config/types.discord.ts"} +{"declaration":"// declaration closure: 86cd45bad26ecf5da38180d9475bd659c8395c90290dea05affbbf254b64d5a2\nexport type DiscordAutoPresenceConfig = DiscordAutoPresenceConfig;","entrypoint":"config-runtime","exportName":"DiscordAutoPresenceConfig","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"type","recordType":"export","sourcePath":"src/config/types.discord.ts"} +{"declaration":"// declaration closure: 86cd45bad26ecf5da38180d9475bd659c8395c90290dea05affbbf254b64d5a2\nexport type DiscordConfig = DiscordConfig;","entrypoint":"config-runtime","exportName":"DiscordConfig","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"type","recordType":"export","sourcePath":"src/config/types.discord.ts"} +{"declaration":"// declaration closure: 86cd45bad26ecf5da38180d9475bd659c8395c90290dea05affbbf254b64d5a2\nexport type DiscordExecApprovalConfig = DiscordExecApprovalConfig;","entrypoint":"config-runtime","exportName":"DiscordExecApprovalConfig","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"type","recordType":"export","sourcePath":"src/config/types.discord.ts"} +{"declaration":"// declaration closure: 86cd45bad26ecf5da38180d9475bd659c8395c90290dea05affbbf254b64d5a2\nexport type DiscordGuildChannelConfig = DiscordGuildChannelConfig;","entrypoint":"config-runtime","exportName":"DiscordGuildChannelConfig","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"type","recordType":"export","sourcePath":"src/config/types.discord.ts"} +{"declaration":"// declaration closure: 86cd45bad26ecf5da38180d9475bd659c8395c90290dea05affbbf254b64d5a2\nexport type DiscordGuildEntry = DiscordGuildEntry;","entrypoint":"config-runtime","exportName":"DiscordGuildEntry","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"type","recordType":"export","sourcePath":"src/config/types.discord.ts"} +{"declaration":"// declaration closure: 86cd45bad26ecf5da38180d9475bd659c8395c90290dea05affbbf254b64d5a2\nexport type DiscordIntentsConfig = DiscordIntentsConfig;","entrypoint":"config-runtime","exportName":"DiscordIntentsConfig","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"type","recordType":"export","sourcePath":"src/config/types.discord.ts"} +{"declaration":"// declaration closure: 86cd45bad26ecf5da38180d9475bd659c8395c90290dea05affbbf254b64d5a2\nexport type DiscordSlashCommandConfig = DiscordSlashCommandConfig;","entrypoint":"config-runtime","exportName":"DiscordSlashCommandConfig","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"type","recordType":"export","sourcePath":"src/config/types.discord.ts"} {"declaration":"// declaration closure: 21dd8cfaa5667c4954124608d6c30d99e6a065045b6768aa9e39e2e408e49575\nexport type DmConfig = DmConfig;","entrypoint":"config-runtime","exportName":"DmConfig","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"type","recordType":"export","sourcePath":"src/config/types.messages.ts"} {"declaration":"// declaration closure: d15652f021fb1314695d3f17dabe3554cfb315eb1f9347e37aa3c7db7ab0eb4e\nexport type DmPolicy = DmPolicy;","entrypoint":"config-runtime","exportName":"DmPolicy","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"type","recordType":"export","sourcePath":"src/config/types.base.ts"} -{"declaration":"// declaration closure: d608b8723a15dfb0e97e67d14ded95f406d26b7bb6cef9aaa0b577b59010793b\nexport type GoogleChatAccountConfig = GoogleChatAccountConfig;","entrypoint":"config-runtime","exportName":"GoogleChatAccountConfig","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"type","recordType":"export","sourcePath":"src/config/types.googlechat.ts"} -{"declaration":"// declaration closure: d608b8723a15dfb0e97e67d14ded95f406d26b7bb6cef9aaa0b577b59010793b\nexport type GoogleChatConfig = GoogleChatConfig;","entrypoint":"config-runtime","exportName":"GoogleChatConfig","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"type","recordType":"export","sourcePath":"src/config/types.googlechat.ts"} +{"declaration":"// declaration closure: 167c35d76b8aeb79de6d2ea41a55f0f040c03f252ffa50dc804f8b5c78d8f0d5\nexport type GoogleChatAccountConfig = GoogleChatAccountConfig;","entrypoint":"config-runtime","exportName":"GoogleChatAccountConfig","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"type","recordType":"export","sourcePath":"src/config/types.googlechat.ts"} +{"declaration":"// declaration closure: 167c35d76b8aeb79de6d2ea41a55f0f040c03f252ffa50dc804f8b5c78d8f0d5\nexport type GoogleChatConfig = GoogleChatConfig;","entrypoint":"config-runtime","exportName":"GoogleChatConfig","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"type","recordType":"export","sourcePath":"src/config/types.googlechat.ts"} {"declaration":"// declaration closure: d15652f021fb1314695d3f17dabe3554cfb315eb1f9347e37aa3c7db7ab0eb4e\nexport type GroupPolicy = GroupPolicy;","entrypoint":"config-runtime","exportName":"GroupPolicy","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"type","recordType":"export","sourcePath":"src/config/types.base.ts"} -{"declaration":"// declaration closure: fc174756966e1952852b61f3993a26b37538d43504212333bcdb051a89281267\nexport type GroupToolPolicyBySenderConfig = GroupToolPolicyBySenderConfig;","entrypoint":"config-runtime","exportName":"GroupToolPolicyBySenderConfig","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"type","recordType":"export","sourcePath":"src/config/types.tools.ts"} -{"declaration":"// declaration closure: fc174756966e1952852b61f3993a26b37538d43504212333bcdb051a89281267\nexport type GroupToolPolicyConfig = ToolAllowDenyPolicyConfig;","entrypoint":"config-runtime","exportName":"GroupToolPolicyConfig","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"type","recordType":"export","sourcePath":"src/config/types.tools.ts"} -{"declaration":"// declaration closure: 38b2c45d3064443eeb200f338ffc8e18285bfdc200e78d56729c498157b99405\nexport type MSTeamsChannelConfig = MSTeamsChannelConfig;","entrypoint":"config-runtime","exportName":"MSTeamsChannelConfig","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"type","recordType":"export","sourcePath":"src/config/types.msteams.ts"} -{"declaration":"// declaration closure: 38b2c45d3064443eeb200f338ffc8e18285bfdc200e78d56729c498157b99405\nexport type MSTeamsConfig = MSTeamsConfig;","entrypoint":"config-runtime","exportName":"MSTeamsConfig","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"type","recordType":"export","sourcePath":"src/config/types.msteams.ts"} -{"declaration":"// declaration closure: 38b2c45d3064443eeb200f338ffc8e18285bfdc200e78d56729c498157b99405\nexport type MSTeamsReplyStyle = MSTeamsReplyStyle;","entrypoint":"config-runtime","exportName":"MSTeamsReplyStyle","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"type","recordType":"export","sourcePath":"src/config/types.msteams.ts"} -{"declaration":"// declaration closure: 38b2c45d3064443eeb200f338ffc8e18285bfdc200e78d56729c498157b99405\nexport type MSTeamsTeamConfig = MSTeamsTeamConfig;","entrypoint":"config-runtime","exportName":"MSTeamsTeamConfig","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"type","recordType":"export","sourcePath":"src/config/types.msteams.ts"} +{"declaration":"// declaration closure: 8078bc2eea80b62a3f52b730d30caa1fdecd94aefa4e71f286481a98fb1f5d52\nexport type GroupToolPolicyBySenderConfig = GroupToolPolicyBySenderConfig;","entrypoint":"config-runtime","exportName":"GroupToolPolicyBySenderConfig","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"type","recordType":"export","sourcePath":"src/config/types.tools.ts"} +{"declaration":"// declaration closure: 8078bc2eea80b62a3f52b730d30caa1fdecd94aefa4e71f286481a98fb1f5d52\nexport type GroupToolPolicyConfig = ToolAllowDenyPolicyConfig;","entrypoint":"config-runtime","exportName":"GroupToolPolicyConfig","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"type","recordType":"export","sourcePath":"src/config/types.tools.ts"} +{"declaration":"// declaration closure: 98b1d0d8ee48cc1fdd3e3213e2548332af771f77cdb07b6e3407abdcb19b63e9\nexport type MSTeamsChannelConfig = MSTeamsChannelConfig;","entrypoint":"config-runtime","exportName":"MSTeamsChannelConfig","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"type","recordType":"export","sourcePath":"src/config/types.msteams.ts"} +{"declaration":"// declaration closure: 98b1d0d8ee48cc1fdd3e3213e2548332af771f77cdb07b6e3407abdcb19b63e9\nexport type MSTeamsConfig = MSTeamsConfig;","entrypoint":"config-runtime","exportName":"MSTeamsConfig","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"type","recordType":"export","sourcePath":"src/config/types.msteams.ts"} +{"declaration":"// declaration closure: 98b1d0d8ee48cc1fdd3e3213e2548332af771f77cdb07b6e3407abdcb19b63e9\nexport type MSTeamsReplyStyle = MSTeamsReplyStyle;","entrypoint":"config-runtime","exportName":"MSTeamsReplyStyle","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"type","recordType":"export","sourcePath":"src/config/types.msteams.ts"} +{"declaration":"// declaration closure: 98b1d0d8ee48cc1fdd3e3213e2548332af771f77cdb07b6e3407abdcb19b63e9\nexport type MSTeamsTeamConfig = MSTeamsTeamConfig;","entrypoint":"config-runtime","exportName":"MSTeamsTeamConfig","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"type","recordType":"export","sourcePath":"src/config/types.msteams.ts"} {"declaration":"// declaration closure: d15652f021fb1314695d3f17dabe3554cfb315eb1f9347e37aa3c7db7ab0eb4e\nexport type MarkdownConfig = MarkdownConfig;","entrypoint":"config-runtime","exportName":"MarkdownConfig","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"type","recordType":"export","sourcePath":"src/config/types.base.ts"} {"declaration":"// declaration closure: d15652f021fb1314695d3f17dabe3554cfb315eb1f9347e37aa3c7db7ab0eb4e\nexport type MarkdownTableMode = MarkdownTableMode;","entrypoint":"config-runtime","exportName":"MarkdownTableMode","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"type","recordType":"export","sourcePath":"src/config/types.base.ts"} -{"declaration":"// declaration closure: 5b99235f421725dfec22f579a2b2dc0e8e89ba573146cbb38fed774894501cd5\nexport type OpenClawConfig = OpenClawConfig;","entrypoint":"config-runtime","exportName":"OpenClawConfig","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"type","recordType":"export","sourcePath":"src/config/types.openclaw.ts"} +{"declaration":"// declaration closure: 99d3ef9b8fbd4452d1dcaf1259f9f3632b9ae053de6be22c4d744dcb2b3034e6\nexport type OpenClawConfig = OpenClawConfig;","entrypoint":"config-runtime","exportName":"OpenClawConfig","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"type","recordType":"export","sourcePath":"src/config/types.openclaw.ts"} {"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: 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"} -{"declaration":"// declaration closure: 7f04e9869288c43d9b5ec48890408e738194ef5fbefb7a6a4c17142e9dfa7422\nexport type SlackReactionNotificationMode = SlackReactionNotificationMode;","entrypoint":"config-runtime","exportName":"SlackReactionNotificationMode","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"type","recordType":"export","sourcePath":"src/config/types.slack.ts"} -{"declaration":"// declaration closure: 7f04e9869288c43d9b5ec48890408e738194ef5fbefb7a6a4c17142e9dfa7422\nexport type SlackSlashCommandConfig = SlackSlashCommandConfig;","entrypoint":"config-runtime","exportName":"SlackSlashCommandConfig","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"type","recordType":"export","sourcePath":"src/config/types.slack.ts"} -{"declaration":"// declaration closure: c132efa6d5039c1d819d7a1118f0acfac558eb8454c0ac7eacb150ceaceeeb58\nexport type TelegramAccountConfig = TelegramAccountConfig;","entrypoint":"config-runtime","exportName":"TelegramAccountConfig","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"type","recordType":"export","sourcePath":"src/config/types.telegram.ts"} -{"declaration":"// declaration closure: c132efa6d5039c1d819d7a1118f0acfac558eb8454c0ac7eacb150ceaceeeb58\nexport type TelegramActionConfig = TelegramActionConfig;","entrypoint":"config-runtime","exportName":"TelegramActionConfig","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"type","recordType":"export","sourcePath":"src/config/types.telegram.ts"} -{"declaration":"// declaration closure: c132efa6d5039c1d819d7a1118f0acfac558eb8454c0ac7eacb150ceaceeeb58\nexport type TelegramDirectConfig = TelegramDirectConfig;","entrypoint":"config-runtime","exportName":"TelegramDirectConfig","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"type","recordType":"export","sourcePath":"src/config/types.telegram.ts"} -{"declaration":"// declaration closure: c132efa6d5039c1d819d7a1118f0acfac558eb8454c0ac7eacb150ceaceeeb58\nexport type TelegramExecApprovalConfig = TelegramExecApprovalConfig;","entrypoint":"config-runtime","exportName":"TelegramExecApprovalConfig","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"type","recordType":"export","sourcePath":"src/config/types.telegram.ts"} -{"declaration":"// declaration closure: c132efa6d5039c1d819d7a1118f0acfac558eb8454c0ac7eacb150ceaceeeb58\nexport type TelegramGroupConfig = TelegramGroupConfig;","entrypoint":"config-runtime","exportName":"TelegramGroupConfig","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"type","recordType":"export","sourcePath":"src/config/types.telegram.ts"} -{"declaration":"// declaration closure: c132efa6d5039c1d819d7a1118f0acfac558eb8454c0ac7eacb150ceaceeeb58\nexport type TelegramInlineButtonsScope = TelegramInlineButtonsScope;","entrypoint":"config-runtime","exportName":"TelegramInlineButtonsScope","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"type","recordType":"export","sourcePath":"src/config/types.telegram.ts"} -{"declaration":"// declaration closure: c132efa6d5039c1d819d7a1118f0acfac558eb8454c0ac7eacb150ceaceeeb58\nexport type TelegramNetworkConfig = TelegramNetworkConfig;","entrypoint":"config-runtime","exportName":"TelegramNetworkConfig","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"type","recordType":"export","sourcePath":"src/config/types.telegram.ts"} -{"declaration":"// declaration closure: c132efa6d5039c1d819d7a1118f0acfac558eb8454c0ac7eacb150ceaceeeb58\nexport type TelegramTopicConfig = TelegramTopicConfig;","entrypoint":"config-runtime","exportName":"TelegramTopicConfig","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"type","recordType":"export","sourcePath":"src/config/types.telegram.ts"} +{"declaration":"// declaration closure: b1ce5c7cf2f6dadeabf44392c3cafa27b2788182677f77b933915c2f5b80f320\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: 4775ea95be4a5600c18746e1250cc1fa47eff8c18bcba482b249907b478e6f42\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: 4775ea95be4a5600c18746e1250cc1fa47eff8c18bcba482b249907b478e6f42\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"} +{"declaration":"// declaration closure: 4775ea95be4a5600c18746e1250cc1fa47eff8c18bcba482b249907b478e6f42\nexport type SlackReactionNotificationMode = SlackReactionNotificationMode;","entrypoint":"config-runtime","exportName":"SlackReactionNotificationMode","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"type","recordType":"export","sourcePath":"src/config/types.slack.ts"} +{"declaration":"// declaration closure: 4775ea95be4a5600c18746e1250cc1fa47eff8c18bcba482b249907b478e6f42\nexport type SlackSlashCommandConfig = SlackSlashCommandConfig;","entrypoint":"config-runtime","exportName":"SlackSlashCommandConfig","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"type","recordType":"export","sourcePath":"src/config/types.slack.ts"} +{"declaration":"// declaration closure: 6e5932f5e1f735984bbef7ae104077af99b508fec2c850bfa2837eab44e1807a\nexport type TelegramAccountConfig = TelegramAccountConfig;","entrypoint":"config-runtime","exportName":"TelegramAccountConfig","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"type","recordType":"export","sourcePath":"src/config/types.telegram.ts"} +{"declaration":"// declaration closure: 6e5932f5e1f735984bbef7ae104077af99b508fec2c850bfa2837eab44e1807a\nexport type TelegramActionConfig = TelegramActionConfig;","entrypoint":"config-runtime","exportName":"TelegramActionConfig","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"type","recordType":"export","sourcePath":"src/config/types.telegram.ts"} +{"declaration":"// declaration closure: 6e5932f5e1f735984bbef7ae104077af99b508fec2c850bfa2837eab44e1807a\nexport type TelegramDirectConfig = TelegramDirectConfig;","entrypoint":"config-runtime","exportName":"TelegramDirectConfig","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"type","recordType":"export","sourcePath":"src/config/types.telegram.ts"} +{"declaration":"// declaration closure: 6e5932f5e1f735984bbef7ae104077af99b508fec2c850bfa2837eab44e1807a\nexport type TelegramExecApprovalConfig = TelegramExecApprovalConfig;","entrypoint":"config-runtime","exportName":"TelegramExecApprovalConfig","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"type","recordType":"export","sourcePath":"src/config/types.telegram.ts"} +{"declaration":"// declaration closure: 6e5932f5e1f735984bbef7ae104077af99b508fec2c850bfa2837eab44e1807a\nexport type TelegramGroupConfig = TelegramGroupConfig;","entrypoint":"config-runtime","exportName":"TelegramGroupConfig","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"type","recordType":"export","sourcePath":"src/config/types.telegram.ts"} +{"declaration":"// declaration closure: 6e5932f5e1f735984bbef7ae104077af99b508fec2c850bfa2837eab44e1807a\nexport type TelegramInlineButtonsScope = TelegramInlineButtonsScope;","entrypoint":"config-runtime","exportName":"TelegramInlineButtonsScope","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"type","recordType":"export","sourcePath":"src/config/types.telegram.ts"} +{"declaration":"// declaration closure: 6e5932f5e1f735984bbef7ae104077af99b508fec2c850bfa2837eab44e1807a\nexport type TelegramNetworkConfig = TelegramNetworkConfig;","entrypoint":"config-runtime","exportName":"TelegramNetworkConfig","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"type","recordType":"export","sourcePath":"src/config/types.telegram.ts"} +{"declaration":"// declaration closure: 6e5932f5e1f735984bbef7ae104077af99b508fec2c850bfa2837eab44e1807a\nexport type TelegramTopicConfig = TelegramTopicConfig;","entrypoint":"config-runtime","exportName":"TelegramTopicConfig","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"type","recordType":"export","sourcePath":"src/config/types.telegram.ts"} {"declaration":"// declaration closure: 99ea9938f3eb93a49dbe375e394e6f7d3bdc1002a763fd6a06688e5d702bf39f\nexport type TtsAutoMode = TtsAutoMode;","entrypoint":"config-runtime","exportName":"TtsAutoMode","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"type","recordType":"export","sourcePath":"src/config/types.tts.ts"} {"declaration":"// declaration closure: 99ea9938f3eb93a49dbe375e394e6f7d3bdc1002a763fd6a06688e5d702bf39f\nexport type TtsConfig = TtsConfig;","entrypoint":"config-runtime","exportName":"TtsConfig","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"type","recordType":"export","sourcePath":"src/config/types.tts.ts"} {"declaration":"// declaration closure: 99ea9938f3eb93a49dbe375e394e6f7d3bdc1002a763fd6a06688e5d702bf39f\nexport type TtsMode = TtsMode;","entrypoint":"config-runtime","exportName":"TtsMode","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"type","recordType":"export","sourcePath":"src/config/types.tts.ts"} @@ -1829,264 +1829,264 @@ {"declaration":"// declaration closure: 99ea9938f3eb93a49dbe375e394e6f7d3bdc1002a763fd6a06688e5d702bf39f\nexport type TtsPersonaFallbackPolicy = TtsPersonaFallbackPolicy;","entrypoint":"config-runtime","exportName":"TtsPersonaFallbackPolicy","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"type","recordType":"export","sourcePath":"src/config/types.tts.ts"} {"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: 3811809a3d03ef339989e93bfdf5b109a788421020c7ef732fa2031aa200137e\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: 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: 292aff8d2bfa8ac3c775924ed9772479e6988ba2c5e2a3c91bc091f97a40799a\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: 292aff8d2bfa8ac3c775924ed9772479e6988ba2c5e2a3c91bc091f97a40799a\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: 292aff8d2bfa8ac3c775924ed9772479e6988ba2c5e2a3c91bc091f97a40799a\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: a24ffc9b6c34e280678aad5526402f9c1fa24996ffa42a36dc60031299785724\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: 1f2a94259959daf24fde44c77b6f4ed58bd408b727b2718a058e4e51da63c811\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: 1f2a94259959daf24fde44c77b6f4ed58bd408b727b2718a058e4e51da63c811\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: 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: 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: cdc448405b52286f33e6e1d313301f5c11e142f5d8e2bb9af96ea8dbe6e52164\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: 1a92de21cfa16667affa32531cc2d2f7cf3416594f16c0a0e81b1b7675fcecde\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: f3e7673418e78428d11a072feb67d3c5120eb6ebdb73fb08da7ce41d187b7dfa\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: 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: a24ffc9b6c34e280678aad5526402f9c1fa24996ffa42a36dc60031299785724\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: b6d546365e222702ee0dcd859925678ca79671eafd4ee006a038879cfea56ec5\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: 1dc32d0ca49096aa3d9e3744b7e49eed1ff47dd7834c24cbee511e87beeeed11\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: 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: a24ffc9b6c34e280678aad5526402f9c1fa24996ffa42a36dc60031299785724\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: 1f2a94259959daf24fde44c77b6f4ed58bd408b727b2718a058e4e51da63c811\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"} -{"declaration":"// declaration closure: 1d34a7c8a3ba2c2a28a964afc7c96a5aec321b9e36950e0a3b6f3077c1802b75\nexport function resolveThreadBindingIdleTimeoutMs(params: { channelIdleHoursRaw: unknown; sessionIdleHoursRaw: unknown; }): number;","entrypoint":"conversation-runtime","exportName":"resolveThreadBindingIdleTimeoutMs","importSpecifier":"openclaw/plugin-sdk/conversation-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/thread-bindings-policy.ts"} -{"declaration":"// declaration closure: 1d34a7c8a3ba2c2a28a964afc7c96a5aec321b9e36950e0a3b6f3077c1802b75\nexport function resolveThreadBindingIdleTimeoutMsForChannel(params: { cfg: OpenClawConfig; channel: string; accountId?: string; }): number;","entrypoint":"conversation-runtime","exportName":"resolveThreadBindingIdleTimeoutMsForChannel","importSpecifier":"openclaw/plugin-sdk/conversation-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/thread-bindings-policy.ts"} +{"declaration":"// declaration closure: 1f2a94259959daf24fde44c77b6f4ed58bd408b727b2718a058e4e51da63c811\nexport function resolveThreadBindingIdleTimeoutMs(params: { channelIdleHoursRaw: unknown; sessionIdleHoursRaw: unknown; }): number;","entrypoint":"conversation-runtime","exportName":"resolveThreadBindingIdleTimeoutMs","importSpecifier":"openclaw/plugin-sdk/conversation-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/thread-bindings-policy.ts"} +{"declaration":"// declaration closure: 1f2a94259959daf24fde44c77b6f4ed58bd408b727b2718a058e4e51da63c811\nexport function resolveThreadBindingIdleTimeoutMsForChannel(params: { cfg: OpenClawConfig; channel: string; accountId?: string; }): number;","entrypoint":"conversation-runtime","exportName":"resolveThreadBindingIdleTimeoutMsForChannel","importSpecifier":"openclaw/plugin-sdk/conversation-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/thread-bindings-policy.ts"} {"declaration":"// declaration closure: 4279a89c997366bd8042e5468ade52cc6230fc769035ed93e6898cfa7bdd8413\nexport function resolveThreadBindingIntroText(params: { agentId?: string; label?: string; idleTimeoutMs?: number; maxAgeMs?: number; sessionCwd?: string; sessionDetails?: string[]; }): string;","entrypoint":"conversation-runtime","exportName":"resolveThreadBindingIntroText","importSpecifier":"openclaw/plugin-sdk/conversation-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/thread-bindings-messages.ts"} {"declaration":"// declaration closure: 0fe06cc0eef2105e7c4160e35942abbf5c03f12c0bd3d51b2e8e5cb2387d8a9a\nexport function resolveThreadBindingLifecycle(params: { record: ThreadBindingLifecycleRecord; defaultIdleTimeoutMs: number; defaultMaxAgeMs: number; }): { expiresAt?: number; reason?: \"idle-expired\" | \"max-age-expired\"; };","entrypoint":"conversation-runtime","exportName":"resolveThreadBindingLifecycle","importSpecifier":"openclaw/plugin-sdk/conversation-runtime","kind":"function","recordType":"export","sourcePath":"src/shared/thread-binding-lifecycle.ts"} -{"declaration":"// declaration closure: 1d34a7c8a3ba2c2a28a964afc7c96a5aec321b9e36950e0a3b6f3077c1802b75\nexport function resolveThreadBindingMaxAgeMs(params: { channelMaxAgeHoursRaw: unknown; sessionMaxAgeHoursRaw: unknown; }): number;","entrypoint":"conversation-runtime","exportName":"resolveThreadBindingMaxAgeMs","importSpecifier":"openclaw/plugin-sdk/conversation-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/thread-bindings-policy.ts"} -{"declaration":"// declaration closure: 1d34a7c8a3ba2c2a28a964afc7c96a5aec321b9e36950e0a3b6f3077c1802b75\nexport function resolveThreadBindingMaxAgeMsForChannel(params: { cfg: OpenClawConfig; channel: string; accountId?: string; }): number;","entrypoint":"conversation-runtime","exportName":"resolveThreadBindingMaxAgeMsForChannel","importSpecifier":"openclaw/plugin-sdk/conversation-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/thread-bindings-policy.ts"} -{"declaration":"// declaration closure: 1d34a7c8a3ba2c2a28a964afc7c96a5aec321b9e36950e0a3b6f3077c1802b75\nexport function resolveThreadBindingSpawnPolicy(params: { cfg: OpenClawConfig; channel: string; accountId?: string; kind: ThreadBindingSpawnKind; }): ThreadBindingSpawnPolicy;","entrypoint":"conversation-runtime","exportName":"resolveThreadBindingSpawnPolicy","importSpecifier":"openclaw/plugin-sdk/conversation-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/thread-bindings-policy.ts"} +{"declaration":"// declaration closure: 1f2a94259959daf24fde44c77b6f4ed58bd408b727b2718a058e4e51da63c811\nexport function resolveThreadBindingMaxAgeMs(params: { channelMaxAgeHoursRaw: unknown; sessionMaxAgeHoursRaw: unknown; }): number;","entrypoint":"conversation-runtime","exportName":"resolveThreadBindingMaxAgeMs","importSpecifier":"openclaw/plugin-sdk/conversation-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/thread-bindings-policy.ts"} +{"declaration":"// declaration closure: 1f2a94259959daf24fde44c77b6f4ed58bd408b727b2718a058e4e51da63c811\nexport function resolveThreadBindingMaxAgeMsForChannel(params: { cfg: OpenClawConfig; channel: string; accountId?: string; }): number;","entrypoint":"conversation-runtime","exportName":"resolveThreadBindingMaxAgeMsForChannel","importSpecifier":"openclaw/plugin-sdk/conversation-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/thread-bindings-policy.ts"} +{"declaration":"// declaration closure: 1f2a94259959daf24fde44c77b6f4ed58bd408b727b2718a058e4e51da63c811\nexport function resolveThreadBindingSpawnPolicy(params: { cfg: OpenClawConfig; channel: string; accountId?: string; kind: ThreadBindingSpawnKind; }): ThreadBindingSpawnPolicy;","entrypoint":"conversation-runtime","exportName":"resolveThreadBindingSpawnPolicy","importSpecifier":"openclaw/plugin-sdk/conversation-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/thread-bindings-policy.ts"} {"declaration":"// declaration closure: 4279a89c997366bd8042e5468ade52cc6230fc769035ed93e6898cfa7bdd8413\nexport function resolveThreadBindingThreadName(params: { agentId?: string; label?: string; }): string;","entrypoint":"conversation-runtime","exportName":"resolveThreadBindingThreadName","importSpecifier":"openclaw/plugin-sdk/conversation-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/thread-bindings-messages.ts"} -{"declaration":"// declaration closure: 1d34a7c8a3ba2c2a28a964afc7c96a5aec321b9e36950e0a3b6f3077c1802b75\nexport function resolveThreadBindingsEnabled(params: { channelEnabledRaw: unknown; sessionEnabledRaw: unknown; }): boolean;","entrypoint":"conversation-runtime","exportName":"resolveThreadBindingsEnabled","importSpecifier":"openclaw/plugin-sdk/conversation-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/thread-bindings-policy.ts"} +{"declaration":"// declaration closure: 1f2a94259959daf24fde44c77b6f4ed58bd408b727b2718a058e4e51da63c811\nexport function resolveThreadBindingsEnabled(params: { channelEnabledRaw: unknown; sessionEnabledRaw: unknown; }): boolean;","entrypoint":"conversation-runtime","exportName":"resolveThreadBindingsEnabled","importSpecifier":"openclaw/plugin-sdk/conversation-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/thread-bindings-policy.ts"} {"declaration":"// declaration closure: cc62b6f633c1d6dbeaf29fcf55c65e51de5b8caecdfe2cb5bafe961545b0e554\nexport function unregisterSessionBindingAdapter(params: { channel: string; accountId: string; adapter?: SessionBindingAdapter; }): void;","entrypoint":"conversation-runtime","exportName":"unregisterSessionBindingAdapter","importSpecifier":"openclaw/plugin-sdk/conversation-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/outbound/session-binding-service.ts"} -{"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: cdc448405b52286f33e6e1d313301f5c11e142f5d8e2bb9af96ea8dbe6e52164\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: 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: a24ffc9b6c34e280678aad5526402f9c1fa24996ffa42a36dc60031299785724\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: a24ffc9b6c34e280678aad5526402f9c1fa24996ffa42a36dc60031299785724\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: 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: 0e29f4a19aa464d2944ffcb3b336c7d8a20bd79e36bf897feb17326cfa3f7cf5\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: 1351c531c464e6c66302bc3dd90f6bd252f975f5c22758641040dcedfc168bdc\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: 07654d5d8b4b4fdcf4385c3f26f237941e105c55975aefa61ba3947e17127ce0\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: 7902696d34e89e92ef0c8b792d034271483e787cc3a41dcb6864b20aa6d5ce17\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: ae7e97f193d2d78ffa58e28fecdcde9677920d69d577d93dcdb16d0ac5dd8905\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: 07654d5d8b4b4fdcf4385c3f26f237941e105c55975aefa61ba3947e17127ce0\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: 713b3d83a1cf0f78b6327d38410561994b76a8a16ce71c7e301c65f7ad578320\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: 7902696d34e89e92ef0c8b792d034271483e787cc3a41dcb6864b20aa6d5ce17\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: 07654d5d8b4b4fdcf4385c3f26f237941e105c55975aefa61ba3947e17127ce0\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: 07654d5d8b4b4fdcf4385c3f26f237941e105c55975aefa61ba3947e17127ce0\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: e7907aa24c1c4eb9b6694156347295d7a0dfc986feda43095987062f81db361f\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: 07dead316014741b69c30dfe4c92f62e618885cea6326e3c648594465e89e923\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: 7902696d34e89e92ef0c8b792d034271483e787cc3a41dcb6864b20aa6d5ce17\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: 7902696d34e89e92ef0c8b792d034271483e787cc3a41dcb6864b20aa6d5ce17\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: 07654d5d8b4b4fdcf4385c3f26f237941e105c55975aefa61ba3947e17127ce0\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: 94ad2cc35a5ba7c3d6d69e09db4f26d4d3cd49fe36486d626854e4f0e2284918\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: 07654d5d8b4b4fdcf4385c3f26f237941e105c55975aefa61ba3947e17127ce0\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: ae7e97f193d2d78ffa58e28fecdcde9677920d69d577d93dcdb16d0ac5dd8905\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: 7902696d34e89e92ef0c8b792d034271483e787cc3a41dcb6864b20aa6d5ce17\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: 7ad8580dcf52e9c04b10335c253eb66bcd8208b6b2a32938f9cea652785c56bc\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: 7902696d34e89e92ef0c8b792d034271483e787cc3a41dcb6864b20aa6d5ce17\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: 713b3d83a1cf0f78b6327d38410561994b76a8a16ce71c7e301c65f7ad578320\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: e7907aa24c1c4eb9b6694156347295d7a0dfc986feda43095987062f81db361f\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: 07654d5d8b4b4fdcf4385c3f26f237941e105c55975aefa61ba3947e17127ce0\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: 7902696d34e89e92ef0c8b792d034271483e787cc3a41dcb6864b20aa6d5ce17\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: 6a7995603f3237239d846896aa13e5a2ef2ca538994fa9e4f4a9f75395d0399b\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: 07654d5d8b4b4fdcf4385c3f26f237941e105c55975aefa61ba3947e17127ce0\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: 7902696d34e89e92ef0c8b792d034271483e787cc3a41dcb6864b20aa6d5ce17\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: 780e642e298f798c711ba7c4160c03e7e445541d62b7fa629322e76885f78eb6\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: d4e41adbe9f58ff1527ec66cfcf425514d2247c2953b1e56c48f2ee83f2972af\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: 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: 0e29f4a19aa464d2944ffcb3b336c7d8a20bd79e36bf897feb17326cfa3f7cf5\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: 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: 6a7995603f3237239d846896aa13e5a2ef2ca538994fa9e4f4a9f75395d0399b\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: ae7e97f193d2d78ffa58e28fecdcde9677920d69d577d93dcdb16d0ac5dd8905\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":"// declaration closure: 713b3d83a1cf0f78b6327d38410561994b76a8a16ce71c7e301c65f7ad578320\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: 07dead316014741b69c30dfe4c92f62e618885cea6326e3c648594465e89e923\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: 07dead316014741b69c30dfe4c92f62e618885cea6326e3c648594465e89e923\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: 07654d5d8b4b4fdcf4385c3f26f237941e105c55975aefa61ba3947e17127ce0\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: 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: 07dead316014741b69c30dfe4c92f62e618885cea6326e3c648594465e89e923\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: 07dead316014741b69c30dfe4c92f62e618885cea6326e3c648594465e89e923\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: 7902696d34e89e92ef0c8b792d034271483e787cc3a41dcb6864b20aa6d5ce17\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: d4e41adbe9f58ff1527ec66cfcf425514d2247c2953b1e56c48f2ee83f2972af\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: 70d1c4182c478a83fa8e5a495f0492a48b2d27fb493286323cd99a753415c78b\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: 58a8e7b4d4d9ed1eae4cf28e0b6b1537d81c1fc22f6a1fe55570fd292b3f21e5\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"} {"declaration":"// declaration closure: ec30a53d8a5f71e0f5bf9a811cb93aa52fa3d6cfb6d83c3597fe8232d39c0428\nexport function resolveTailnetHostWithRunner(runCommandWithTimeout?: TailscaleStatusCommandRunner): Promise;","entrypoint":"core","exportName":"resolveTailnetHostWithRunner","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/shared/tailscale-status.ts"} {"declaration":"// declaration closure: ec30a53d8a5f71e0f5bf9a811cb93aa52fa3d6cfb6d83c3597fe8232d39c0428\nexport function resolveTailscalePublishedHost(params: { tailscaleMode: string; tailnetHost: string | null; serviceName?: string | null; }): string | null;","entrypoint":"core","exportName":"resolveTailscalePublishedHost","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/shared/tailscale-status.ts"} {"declaration":"// declaration closure: ec30a53d8a5f71e0f5bf9a811cb93aa52fa3d6cfb6d83c3597fe8232d39c0428\nexport function resolveTailscaleServeGatewayUrlsWithRunner(gatewayPort: number, runCommandWithTimeout?: TailscaleStatusCommandRunner): Promise;","entrypoint":"core","exportName":"resolveTailscaleServeGatewayUrlsWithRunner","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/shared/tailscale-status.ts"} {"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: e7907aa24c1c4eb9b6694156347295d7a0dfc986feda43095987062f81db361f\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: 07654d5d8b4b4fdcf4385c3f26f237941e105c55975aefa61ba3947e17127ce0\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: 07654d5d8b4b4fdcf4385c3f26f237941e105c55975aefa61ba3947e17127ce0\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: 7902696d34e89e92ef0c8b792d034271483e787cc3a41dcb6864b20aa6d5ce17\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: 7902696d34e89e92ef0c8b792d034271483e787cc3a41dcb6864b20aa6d5ce17\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: 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: 07dead316014741b69c30dfe4c92f62e618885cea6326e3c648594465e89e923\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: 80e27437f11020a48ba291e748599e78e653a0a586516d34af75047c768480c7\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: 80e27437f11020a48ba291e748599e78e653a0a586516d34af75047c768480c7\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: 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: 07654d5d8b4b4fdcf4385c3f26f237941e105c55975aefa61ba3947e17127ce0\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: 80e27437f11020a48ba291e748599e78e653a0a586516d34af75047c768480c7\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: 80e27437f11020a48ba291e748599e78e653a0a586516d34af75047c768480c7\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: 80e27437f11020a48ba291e748599e78e653a0a586516d34af75047c768480c7\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: 61ef61cb328ffa125cdf6b5c06b5ea892cfbbe20811b42e7395d41c5b5406c5b\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: 80e27437f11020a48ba291e748599e78e653a0a586516d34af75047c768480c7\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: 80e27437f11020a48ba291e748599e78e653a0a586516d34af75047c768480c7\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: 819fc917e06d347b5fd7ad4a40a0f23d8e7048c7c01e1bd3dc27fd7c0d067b1b\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: 80e27437f11020a48ba291e748599e78e653a0a586516d34af75047c768480c7\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: 7902696d34e89e92ef0c8b792d034271483e787cc3a41dcb6864b20aa6d5ce17\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: 36fa83a0621058a493afe919e51225147cc9a3e803dfdcbe4ee257e16170acc6\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: 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: a627e983b328bdf38ecb03bd61aa9cd81b1d30a45aeac96ea8cb0978a2841a9b\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: 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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: 4ceb5a559e1c2dda717d776e56ce3f2988f2f1819b5c20700d161856361faed1\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: 99d3ef9b8fbd4452d1dcaf1259f9f3632b9ae053de6be22c4d744dcb2b3034e6\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: 670bdb22c1324d2e8554ebb55635789b8e2ab8994dff22497cc5d3c40c7dad21\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: 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: b40aff32cf0ea82da49a51c3dde9f678d241f1fb4e03b437fa3a07ef91663b00\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: b40aff32cf0ea82da49a51c3dde9f678d241f1fb4e03b437fa3a07ef91663b00\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: 670bdb22c1324d2e8554ebb55635789b8e2ab8994dff22497cc5d3c40c7dad21\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: 670bdb22c1324d2e8554ebb55635789b8e2ab8994dff22497cc5d3c40c7dad21\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: 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: e79f87ac36f71be9c361fab92d3bcc6f77596253acee9bdf18fd3bde2238f5cf\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: e79f87ac36f71be9c361fab92d3bcc6f77596253acee9bdf18fd3bde2238f5cf\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: e79f87ac36f71be9c361fab92d3bcc6f77596253acee9bdf18fd3bde2238f5cf\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: e79f87ac36f71be9c361fab92d3bcc6f77596253acee9bdf18fd3bde2238f5cf\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: 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: bc5436b2e0b704342cdb61b7ffeedcba3347fe3eb213ef89801fbb2db424ddf9\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: bc5436b2e0b704342cdb61b7ffeedcba3347fe3eb213ef89801fbb2db424ddf9\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: bc5436b2e0b704342cdb61b7ffeedcba3347fe3eb213ef89801fbb2db424ddf9\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: bc5436b2e0b704342cdb61b7ffeedcba3347fe3eb213ef89801fbb2db424ddf9\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: bc5436b2e0b704342cdb61b7ffeedcba3347fe3eb213ef89801fbb2db424ddf9\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: bc5436b2e0b704342cdb61b7ffeedcba3347fe3eb213ef89801fbb2db424ddf9\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: bc5436b2e0b704342cdb61b7ffeedcba3347fe3eb213ef89801fbb2db424ddf9\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: 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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: e79f87ac36f71be9c361fab92d3bcc6f77596253acee9bdf18fd3bde2238f5cf\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: e79f87ac36f71be9c361fab92d3bcc6f77596253acee9bdf18fd3bde2238f5cf\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: e79f87ac36f71be9c361fab92d3bcc6f77596253acee9bdf18fd3bde2238f5cf\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: e79f87ac36f71be9c361fab92d3bcc6f77596253acee9bdf18fd3bde2238f5cf\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: e79f87ac36f71be9c361fab92d3bcc6f77596253acee9bdf18fd3bde2238f5cf\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: e79f87ac36f71be9c361fab92d3bcc6f77596253acee9bdf18fd3bde2238f5cf\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: e79f87ac36f71be9c361fab92d3bcc6f77596253acee9bdf18fd3bde2238f5cf\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: e79f87ac36f71be9c361fab92d3bcc6f77596253acee9bdf18fd3bde2238f5cf\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: e79f87ac36f71be9c361fab92d3bcc6f77596253acee9bdf18fd3bde2238f5cf\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: e79f87ac36f71be9c361fab92d3bcc6f77596253acee9bdf18fd3bde2238f5cf\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: e79f87ac36f71be9c361fab92d3bcc6f77596253acee9bdf18fd3bde2238f5cf\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: e79f87ac36f71be9c361fab92d3bcc6f77596253acee9bdf18fd3bde2238f5cf\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: e79f87ac36f71be9c361fab92d3bcc6f77596253acee9bdf18fd3bde2238f5cf\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: e79f87ac36f71be9c361fab92d3bcc6f77596253acee9bdf18fd3bde2238f5cf\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: e79f87ac36f71be9c361fab92d3bcc6f77596253acee9bdf18fd3bde2238f5cf\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: e79f87ac36f71be9c361fab92d3bcc6f77596253acee9bdf18fd3bde2238f5cf\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: e79f87ac36f71be9c361fab92d3bcc6f77596253acee9bdf18fd3bde2238f5cf\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: 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: 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: 94ad2cc35a5ba7c3d6d69e09db4f26d4d3cd49fe36486d626854e4f0e2284918\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: 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: d283ac86c60d7b1c8eb4665497f035a0cfb64f98dba32a70ca2404f4ccce1f51\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: d283ac86c60d7b1c8eb4665497f035a0cfb64f98dba32a70ca2404f4ccce1f51\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: d283ac86c60d7b1c8eb4665497f035a0cfb64f98dba32a70ca2404f4ccce1f51\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: de6170bb100469e4118ade41d9707c90339df93deba239659762356b0894355f\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: d283ac86c60d7b1c8eb4665497f035a0cfb64f98dba32a70ca2404f4ccce1f51\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: cce9b9f1c9f2608f01f25e08c26dad6f175f137935ff5f71dbf5b3d0bbbba8d5\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: d283ac86c60d7b1c8eb4665497f035a0cfb64f98dba32a70ca2404f4ccce1f51\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: d283ac86c60d7b1c8eb4665497f035a0cfb64f98dba32a70ca2404f4ccce1f51\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: d283ac86c60d7b1c8eb4665497f035a0cfb64f98dba32a70ca2404f4ccce1f51\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: 62ceb181b078f919c2d8a101b749497caf6c14f2859d2964af6b8123bb915688\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: 62ceb181b078f919c2d8a101b749497caf6c14f2859d2964af6b8123bb915688\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: 7ad8580dcf52e9c04b10335c253eb66bcd8208b6b2a32938f9cea652785c56bc\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: de6170bb100469e4118ade41d9707c90339df93deba239659762356b0894355f\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: 62ceb181b078f919c2d8a101b749497caf6c14f2859d2964af6b8123bb915688\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: de6170bb100469e4118ade41d9707c90339df93deba239659762356b0894355f\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: de6170bb100469e4118ade41d9707c90339df93deba239659762356b0894355f\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: 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: 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: 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: 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: cce9b9f1c9f2608f01f25e08c26dad6f175f137935ff5f71dbf5b3d0bbbba8d5\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: de6170bb100469e4118ade41d9707c90339df93deba239659762356b0894355f\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: cce9b9f1c9f2608f01f25e08c26dad6f175f137935ff5f71dbf5b3d0bbbba8d5\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: 3952b98ec53f7903698c5576a03d8ff9377a5fcb8e41d5a8196160514dd52c27\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: cce9b9f1c9f2608f01f25e08c26dad6f175f137935ff5f71dbf5b3d0bbbba8d5\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: cce9b9f1c9f2608f01f25e08c26dad6f175f137935ff5f71dbf5b3d0bbbba8d5\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: cce9b9f1c9f2608f01f25e08c26dad6f175f137935ff5f71dbf5b3d0bbbba8d5\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: cce9b9f1c9f2608f01f25e08c26dad6f175f137935ff5f71dbf5b3d0bbbba8d5\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: 3952b98ec53f7903698c5576a03d8ff9377a5fcb8e41d5a8196160514dd52c27\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: 3952b98ec53f7903698c5576a03d8ff9377a5fcb8e41d5a8196160514dd52c27\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: 3952b98ec53f7903698c5576a03d8ff9377a5fcb8e41d5a8196160514dd52c27\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: 3952b98ec53f7903698c5576a03d8ff9377a5fcb8e41d5a8196160514dd52c27\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: 3952b98ec53f7903698c5576a03d8ff9377a5fcb8e41d5a8196160514dd52c27\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: 3952b98ec53f7903698c5576a03d8ff9377a5fcb8e41d5a8196160514dd52c27\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: cce9b9f1c9f2608f01f25e08c26dad6f175f137935ff5f71dbf5b3d0bbbba8d5\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: 62ceb181b078f919c2d8a101b749497caf6c14f2859d2964af6b8123bb915688\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: cce9b9f1c9f2608f01f25e08c26dad6f175f137935ff5f71dbf5b3d0bbbba8d5\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: 62ceb181b078f919c2d8a101b749497caf6c14f2859d2964af6b8123bb915688\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: cce9b9f1c9f2608f01f25e08c26dad6f175f137935ff5f71dbf5b3d0bbbba8d5\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: 64bf940fe3f1239ed0c67f884ed13b47201ec0c4ed1b75fa1f2711ef155ba459\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: 3952b98ec53f7903698c5576a03d8ff9377a5fcb8e41d5a8196160514dd52c27\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: 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: 3952b98ec53f7903698c5576a03d8ff9377a5fcb8e41d5a8196160514dd52c27\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: 62ceb181b078f919c2d8a101b749497caf6c14f2859d2964af6b8123bb915688\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: cce9b9f1c9f2608f01f25e08c26dad6f175f137935ff5f71dbf5b3d0bbbba8d5\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: 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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: 3952b98ec53f7903698c5576a03d8ff9377a5fcb8e41d5a8196160514dd52c27\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: 62ceb181b078f919c2d8a101b749497caf6c14f2859d2964af6b8123bb915688\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: 62ceb181b078f919c2d8a101b749497caf6c14f2859d2964af6b8123bb915688\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: 4ceb5a559e1c2dda717d776e56ce3f2988f2f1819b5c20700d161856361faed1\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: 46e440a114d5d84ea8f1af008be54e7cf9755ac665379424deb6c8e3ba6983c0\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: 1351c531c464e6c66302bc3dd90f6bd252f975f5c22758641040dcedfc168bdc\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: 1351c531c464e6c66302bc3dd90f6bd252f975f5c22758641040dcedfc168bdc\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: 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: 4ceb5a559e1c2dda717d776e56ce3f2988f2f1819b5c20700d161856361faed1\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: 07654d5d8b4b4fdcf4385c3f26f237941e105c55975aefa61ba3947e17127ce0\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: 07654d5d8b4b4fdcf4385c3f26f237941e105c55975aefa61ba3947e17127ce0\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: 7902696d34e89e92ef0c8b792d034271483e787cc3a41dcb6864b20aa6d5ce17\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: 7902696d34e89e92ef0c8b792d034271483e787cc3a41dcb6864b20aa6d5ce17\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"} -{"declaration":"// declaration closure: ddc43146fad68f3d034617b5d13466ba4c02dd4e05f1a435f5f30f4f1468806f\nexport type UnifiedModelCatalogProviderPlugin = UnifiedModelCatalogProviderPlugin;","entrypoint":"core","exportName":"UnifiedModelCatalogProviderPlugin","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-catalog.types.ts"} +{"declaration":"// declaration closure: de6170bb100469e4118ade41d9707c90339df93deba239659762356b0894355f\nexport type UnifiedModelCatalogProviderContext = UnifiedModelCatalogProviderContext;","entrypoint":"core","exportName":"UnifiedModelCatalogProviderContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-catalog.types.ts"} +{"declaration":"// declaration closure: de6170bb100469e4118ade41d9707c90339df93deba239659762356b0894355f\nexport type UnifiedModelCatalogProviderPlugin = UnifiedModelCatalogProviderPlugin;","entrypoint":"core","exportName":"UnifiedModelCatalogProviderPlugin","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-catalog.types.ts"} {"declaration":"// declaration closure: 2ecf4d3834bc0531bac39fb7b51b974f72ca948c7efb06ee7bb2cae1dc178881\nexport type UnifiedModelCatalogSource = UnifiedModelCatalogSource;","entrypoint":"core","exportName":"UnifiedModelCatalogSource","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"packages/model-catalog-core/src/model-catalog-types.ts"} {"declaration":"// declaration closure: d73d1fc46ca1364c615e3b2eb0489ba275fd41261529b7c30b736d26610a10a9\nexport type UsageProviderId = string;","entrypoint":"core","exportName":"UsageProviderId","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/infra/provider-usage.types.ts"} {"declaration":"// declaration closure: d73d1fc46ca1364c615e3b2eb0489ba275fd41261529b7c30b736d26610a10a9\nexport type UsageWindow = UsageWindow;","entrypoint":"core","exportName":"UsageWindow","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/infra/provider-usage.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: 3ceb919e6c62954657652eaa81c378f507e99885c7249b62278fc2d3bfc8e124\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: 76e8a20dac535006ee4a2c26a43dcf7e90ab3c35fbc4be9dfaba55d65962a16a\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: 3ceb919e6c62954657652eaa81c378f507e99885c7249b62278fc2d3bfc8e124\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: 76e8a20dac535006ee4a2c26a43dcf7e90ab3c35fbc4be9dfaba55d65962a16a\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"} @@ -2113,106 +2113,106 @@ {"declaration":"// declaration closure: ff996054b5433a9b280d50c307c0932f91697f46ad44fbd9d5af4b2d8575427f\nexport function createChildDiagnosticTraceContext(parent: DiagnosticTraceContext, input?: Omit): DiagnosticTraceContext;","entrypoint":"diagnostic-runtime","exportName":"createChildDiagnosticTraceContext","importSpecifier":"openclaw/plugin-sdk/diagnostic-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/diagnostic-trace-context.ts"} {"declaration":"// declaration closure: ff996054b5433a9b280d50c307c0932f91697f46ad44fbd9d5af4b2d8575427f\nexport function createDiagnosticTraceContext(input?: DiagnosticTraceContextInput): DiagnosticTraceContext;","entrypoint":"diagnostic-runtime","exportName":"createDiagnosticTraceContext","importSpecifier":"openclaw/plugin-sdk/diagnostic-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/diagnostic-trace-context.ts"} {"declaration":"// declaration closure: ff996054b5433a9b280d50c307c0932f91697f46ad44fbd9d5af4b2d8575427f\nexport function createDiagnosticTraceContextFromActiveScope(input?: Omit): DiagnosticTraceContext;","entrypoint":"diagnostic-runtime","exportName":"createDiagnosticTraceContextFromActiveScope","importSpecifier":"openclaw/plugin-sdk/diagnostic-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/diagnostic-trace-context.ts"} -{"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport function emitDiagnosticEvent(event: DiagnosticEventInput): void;","entrypoint":"diagnostic-runtime","exportName":"emitDiagnosticEvent","importSpecifier":"openclaw/plugin-sdk/diagnostic-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} -{"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport function emitTrustedDiagnosticEvent(event: DiagnosticEventInput): void;","entrypoint":"diagnostic-runtime","exportName":"emitTrustedDiagnosticEvent","importSpecifier":"openclaw/plugin-sdk/diagnostic-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} -{"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport function emitTrustedDiagnosticEventWithPrivateData(event: DiagnosticEventInput, privateData?: DiagnosticEventPrivateData): void;","entrypoint":"diagnostic-runtime","exportName":"emitTrustedDiagnosticEventWithPrivateData","importSpecifier":"openclaw/plugin-sdk/diagnostic-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} +{"declaration":"// declaration closure: efbb248b5c55ea50cb60ea05a109c32cdf5bad6db699a80efe91ed00dabccb60\nexport function emitDiagnosticEvent(event: DiagnosticEventInput): void;","entrypoint":"diagnostic-runtime","exportName":"emitDiagnosticEvent","importSpecifier":"openclaw/plugin-sdk/diagnostic-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} +{"declaration":"// declaration closure: efbb248b5c55ea50cb60ea05a109c32cdf5bad6db699a80efe91ed00dabccb60\nexport function emitTrustedDiagnosticEvent(event: DiagnosticEventInput): void;","entrypoint":"diagnostic-runtime","exportName":"emitTrustedDiagnosticEvent","importSpecifier":"openclaw/plugin-sdk/diagnostic-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} +{"declaration":"// declaration closure: efbb248b5c55ea50cb60ea05a109c32cdf5bad6db699a80efe91ed00dabccb60\nexport function emitTrustedDiagnosticEventWithPrivateData(event: DiagnosticEventInput, privateData?: DiagnosticEventPrivateData): void;","entrypoint":"diagnostic-runtime","exportName":"emitTrustedDiagnosticEventWithPrivateData","importSpecifier":"openclaw/plugin-sdk/diagnostic-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} {"declaration":"// declaration closure: ff996054b5433a9b280d50c307c0932f91697f46ad44fbd9d5af4b2d8575427f\nexport function formatDiagnosticTraceparent(context: DiagnosticTraceContext | undefined): string | undefined;","entrypoint":"diagnostic-runtime","exportName":"formatDiagnosticTraceparent","importSpecifier":"openclaw/plugin-sdk/diagnostic-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/diagnostic-trace-context.ts"} {"declaration":"// declaration closure: ff996054b5433a9b280d50c307c0932f91697f46ad44fbd9d5af4b2d8575427f\nexport function freezeDiagnosticTraceContext(context: DiagnosticTraceContext): DiagnosticTraceContext;","entrypoint":"diagnostic-runtime","exportName":"freezeDiagnosticTraceContext","importSpecifier":"openclaw/plugin-sdk/diagnostic-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/diagnostic-trace-context.ts"} -{"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport function hasPendingInternalDiagnosticEvent(predicate: (event: DiagnosticEventPayload, metadata: DiagnosticEventMetadata) => boolean): boolean;","entrypoint":"diagnostic-runtime","exportName":"hasPendingInternalDiagnosticEvent","importSpecifier":"openclaw/plugin-sdk/diagnostic-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} -{"declaration":"// declaration closure: 5a61622758ee148d9d4b2881dd8f9747a844b22c9c42a212057fcc5208f05915\nexport function isDiagnosticFlagEnabled(flag: string, cfg?: OpenClawConfig, env?: NodeJS.ProcessEnv): boolean;","entrypoint":"diagnostic-runtime","exportName":"isDiagnosticFlagEnabled","importSpecifier":"openclaw/plugin-sdk/diagnostic-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/diagnostic-flags.ts"} -{"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport function isDiagnosticsEnabled(config?: OpenClawConfig): boolean;","entrypoint":"diagnostic-runtime","exportName":"isDiagnosticsEnabled","importSpecifier":"openclaw/plugin-sdk/diagnostic-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} -{"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport function isInternalDiagnosticEventMetadata(metadata: DiagnosticEventMetadata): boolean;","entrypoint":"diagnostic-runtime","exportName":"isInternalDiagnosticEventMetadata","importSpecifier":"openclaw/plugin-sdk/diagnostic-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} +{"declaration":"// declaration closure: efbb248b5c55ea50cb60ea05a109c32cdf5bad6db699a80efe91ed00dabccb60\nexport function hasPendingInternalDiagnosticEvent(predicate: (event: DiagnosticEventPayload, metadata: DiagnosticEventMetadata) => boolean): boolean;","entrypoint":"diagnostic-runtime","exportName":"hasPendingInternalDiagnosticEvent","importSpecifier":"openclaw/plugin-sdk/diagnostic-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} +{"declaration":"// declaration closure: 089a9843b7050780fd677c873479abda05293146eda1ac9c6d6cf8a332342663\nexport function isDiagnosticFlagEnabled(flag: string, cfg?: OpenClawConfig, env?: NodeJS.ProcessEnv): boolean;","entrypoint":"diagnostic-runtime","exportName":"isDiagnosticFlagEnabled","importSpecifier":"openclaw/plugin-sdk/diagnostic-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/diagnostic-flags.ts"} +{"declaration":"// declaration closure: efbb248b5c55ea50cb60ea05a109c32cdf5bad6db699a80efe91ed00dabccb60\nexport function isDiagnosticsEnabled(config?: OpenClawConfig): boolean;","entrypoint":"diagnostic-runtime","exportName":"isDiagnosticsEnabled","importSpecifier":"openclaw/plugin-sdk/diagnostic-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} +{"declaration":"// declaration closure: efbb248b5c55ea50cb60ea05a109c32cdf5bad6db699a80efe91ed00dabccb60\nexport function isInternalDiagnosticEventMetadata(metadata: DiagnosticEventMetadata): boolean;","entrypoint":"diagnostic-runtime","exportName":"isInternalDiagnosticEventMetadata","importSpecifier":"openclaw/plugin-sdk/diagnostic-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} {"declaration":"// declaration closure: ff996054b5433a9b280d50c307c0932f91697f46ad44fbd9d5af4b2d8575427f\nexport function isValidDiagnosticSpanId(value: unknown): value is string;","entrypoint":"diagnostic-runtime","exportName":"isValidDiagnosticSpanId","importSpecifier":"openclaw/plugin-sdk/diagnostic-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/diagnostic-trace-context.ts"} {"declaration":"// declaration closure: ff996054b5433a9b280d50c307c0932f91697f46ad44fbd9d5af4b2d8575427f\nexport function isValidDiagnosticTraceFlags(value: unknown): value is string;","entrypoint":"diagnostic-runtime","exportName":"isValidDiagnosticTraceFlags","importSpecifier":"openclaw/plugin-sdk/diagnostic-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/diagnostic-trace-context.ts"} {"declaration":"// declaration closure: ff996054b5433a9b280d50c307c0932f91697f46ad44fbd9d5af4b2d8575427f\nexport function isValidDiagnosticTraceId(value: unknown): value is string;","entrypoint":"diagnostic-runtime","exportName":"isValidDiagnosticTraceId","importSpecifier":"openclaw/plugin-sdk/diagnostic-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/diagnostic-trace-context.ts"} -{"declaration":"// declaration closure: fb591a8acb2f7563d6f205eaf2e4319b98f1394296f4fb03e739164bf643945b\nexport function normalizeDiagnosticLane(value: string | undefined, fallback?: string): string;","entrypoint":"diagnostic-runtime","exportName":"normalizeDiagnosticLane","importSpecifier":"openclaw/plugin-sdk/diagnostic-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/diagnostic-runtime.ts"} -{"declaration":"// declaration closure: fb591a8acb2f7563d6f205eaf2e4319b98f1394296f4fb03e739164bf643945b\nexport function normalizeDiagnosticValue(value: string | undefined, fallback?: string): string;","entrypoint":"diagnostic-runtime","exportName":"normalizeDiagnosticValue","importSpecifier":"openclaw/plugin-sdk/diagnostic-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/diagnostic-runtime.ts"} -{"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport function onDiagnosticEvent(listener: (evt: DiagnosticEventPayload) => void): () => void;","entrypoint":"diagnostic-runtime","exportName":"onDiagnosticEvent","importSpecifier":"openclaw/plugin-sdk/diagnostic-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} -{"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport function onInternalDiagnosticEvent(listener: DiagnosticEventListener): () => void;","entrypoint":"diagnostic-runtime","exportName":"onInternalDiagnosticEvent","importSpecifier":"openclaw/plugin-sdk/diagnostic-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} +{"declaration":"// declaration closure: 51ed016cfafc6306edc22c05b17b69e86633d0a3fe871cd3d676cc031a724aad\nexport function normalizeDiagnosticLane(value: string | undefined, fallback?: string): string;","entrypoint":"diagnostic-runtime","exportName":"normalizeDiagnosticLane","importSpecifier":"openclaw/plugin-sdk/diagnostic-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/diagnostic-runtime.ts"} +{"declaration":"// declaration closure: 51ed016cfafc6306edc22c05b17b69e86633d0a3fe871cd3d676cc031a724aad\nexport function normalizeDiagnosticValue(value: string | undefined, fallback?: string): string;","entrypoint":"diagnostic-runtime","exportName":"normalizeDiagnosticValue","importSpecifier":"openclaw/plugin-sdk/diagnostic-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/diagnostic-runtime.ts"} +{"declaration":"// declaration closure: efbb248b5c55ea50cb60ea05a109c32cdf5bad6db699a80efe91ed00dabccb60\nexport function onDiagnosticEvent(listener: (evt: DiagnosticEventPayload) => void): () => void;","entrypoint":"diagnostic-runtime","exportName":"onDiagnosticEvent","importSpecifier":"openclaw/plugin-sdk/diagnostic-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} +{"declaration":"// declaration closure: efbb248b5c55ea50cb60ea05a109c32cdf5bad6db699a80efe91ed00dabccb60\nexport function onInternalDiagnosticEvent(listener: DiagnosticEventListener): () => void;","entrypoint":"diagnostic-runtime","exportName":"onInternalDiagnosticEvent","importSpecifier":"openclaw/plugin-sdk/diagnostic-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} {"declaration":"// declaration closure: ff996054b5433a9b280d50c307c0932f91697f46ad44fbd9d5af4b2d8575427f\nexport function parseDiagnosticTraceparent(traceparent: string | undefined): DiagnosticTraceContext | undefined;","entrypoint":"diagnostic-runtime","exportName":"parseDiagnosticTraceparent","importSpecifier":"openclaw/plugin-sdk/diagnostic-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/diagnostic-trace-context.ts"} -{"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport function resetDiagnosticEventsForTest(): void;","entrypoint":"diagnostic-runtime","exportName":"resetDiagnosticEventsForTest","importSpecifier":"openclaw/plugin-sdk/diagnostic-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} +{"declaration":"// declaration closure: efbb248b5c55ea50cb60ea05a109c32cdf5bad6db699a80efe91ed00dabccb60\nexport function resetDiagnosticEventsForTest(): void;","entrypoint":"diagnostic-runtime","exportName":"resetDiagnosticEventsForTest","importSpecifier":"openclaw/plugin-sdk/diagnostic-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} {"declaration":"// declaration closure: 29860f69c847f9762b0e2c787990f65945dff079971f88b0736fc104e9114d27\nexport function resolveDiagnosticModelContentCapturePolicy(config: unknown): DiagnosticModelContentCapturePolicy;","entrypoint":"diagnostic-runtime","exportName":"resolveDiagnosticModelContentCapturePolicy","importSpecifier":"openclaw/plugin-sdk/diagnostic-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/diagnostic-llm-content.ts"} -{"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport function waitForDiagnosticEventsDrained(): Promise;","entrypoint":"diagnostic-runtime","exportName":"waitForDiagnosticEventsDrained","importSpecifier":"openclaw/plugin-sdk/diagnostic-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} -{"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport type DiagnosticEventMetadata = Readonly<{ internal?: boolean; trustedTraceContext?: boolean; trusted: boolean;}>;","entrypoint":"diagnostic-runtime","exportName":"DiagnosticEventMetadata","importSpecifier":"openclaw/plugin-sdk/diagnostic-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} -{"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport type DiagnosticEventPayload = DiagnosticEventPayload;","entrypoint":"diagnostic-runtime","exportName":"DiagnosticEventPayload","importSpecifier":"openclaw/plugin-sdk/diagnostic-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} -{"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport type DiagnosticEventPrivateData = Readonly<{ errorMessage?: string; modelContent?: DiagnosticModelCallContent; skillUsage?: DiagnosticSkillUsagePrivateData; toolContent?: DiagnosticToolCallContent;}>;","entrypoint":"diagnostic-runtime","exportName":"DiagnosticEventPrivateData","importSpecifier":"openclaw/plugin-sdk/diagnostic-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} -{"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport type DiagnosticModelCallContent = Readonly<{ inputMessages?: unknown; outputMessages?: unknown; systemPrompt?: string; toolDefinitions?: unknown;}>;","entrypoint":"diagnostic-runtime","exportName":"DiagnosticModelCallContent","importSpecifier":"openclaw/plugin-sdk/diagnostic-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} +{"declaration":"// declaration closure: efbb248b5c55ea50cb60ea05a109c32cdf5bad6db699a80efe91ed00dabccb60\nexport function waitForDiagnosticEventsDrained(): Promise;","entrypoint":"diagnostic-runtime","exportName":"waitForDiagnosticEventsDrained","importSpecifier":"openclaw/plugin-sdk/diagnostic-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} +{"declaration":"// declaration closure: efbb248b5c55ea50cb60ea05a109c32cdf5bad6db699a80efe91ed00dabccb60\nexport type DiagnosticEventMetadata = Readonly<{ internal?: boolean; trustedTraceContext?: boolean; trusted: boolean;}>;","entrypoint":"diagnostic-runtime","exportName":"DiagnosticEventMetadata","importSpecifier":"openclaw/plugin-sdk/diagnostic-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} +{"declaration":"// declaration closure: efbb248b5c55ea50cb60ea05a109c32cdf5bad6db699a80efe91ed00dabccb60\nexport type DiagnosticEventPayload = DiagnosticEventPayload;","entrypoint":"diagnostic-runtime","exportName":"DiagnosticEventPayload","importSpecifier":"openclaw/plugin-sdk/diagnostic-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} +{"declaration":"// declaration closure: efbb248b5c55ea50cb60ea05a109c32cdf5bad6db699a80efe91ed00dabccb60\nexport type DiagnosticEventPrivateData = Readonly<{ errorMessage?: string; modelContent?: DiagnosticModelCallContent; skillUsage?: DiagnosticSkillUsagePrivateData; toolContent?: DiagnosticToolCallContent;}>;","entrypoint":"diagnostic-runtime","exportName":"DiagnosticEventPrivateData","importSpecifier":"openclaw/plugin-sdk/diagnostic-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} +{"declaration":"// declaration closure: efbb248b5c55ea50cb60ea05a109c32cdf5bad6db699a80efe91ed00dabccb60\nexport type DiagnosticModelCallContent = Readonly<{ inputMessages?: unknown; outputMessages?: unknown; systemPrompt?: string; toolDefinitions?: unknown;}>;","entrypoint":"diagnostic-runtime","exportName":"DiagnosticModelCallContent","importSpecifier":"openclaw/plugin-sdk/diagnostic-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} {"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: 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: 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"} +{"declaration":"// declaration closure: b2fee353b1ac32f24cac0e9c5d7a25c124499d6515d606e1706c20f45f39449e\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: b2fee353b1ac32f24cac0e9c5d7a25c124499d6515d606e1706c20f45f39449e\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: 8b8029404e8a0d70cc92d36d879cca0bc25b025c41ea93240fa99b87a11410f7\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: 8b8029404e8a0d70cc92d36d879cca0bc25b025c41ea93240fa99b87a11410f7\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: b2fee353b1ac32f24cac0e9c5d7a25c124499d6515d606e1706c20f45f39449e\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: b2fee353b1ac32f24cac0e9c5d7a25c124499d6515d606e1706c20f45f39449e\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: 53818cdd26a83fdf6efdb472df7799483c8ac502650698e726a45973e636b535\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: 598a48eb5f15a701b4ce4efce1583f1880cbc7183035e1e1982e02a17e4cb67e\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: b2fee353b1ac32f24cac0e9c5d7a25c124499d6515d606e1706c20f45f39449e\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: b2fee353b1ac32f24cac0e9c5d7a25c124499d6515d606e1706c20f45f39449e\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: b2fee353b1ac32f24cac0e9c5d7a25c124499d6515d606e1706c20f45f39449e\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: b2fee353b1ac32f24cac0e9c5d7a25c124499d6515d606e1706c20f45f39449e\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: b2fee353b1ac32f24cac0e9c5d7a25c124499d6515d606e1706c20f45f39449e\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: b2fee353b1ac32f24cac0e9c5d7a25c124499d6515d606e1706c20f45f39449e\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: b2fee353b1ac32f24cac0e9c5d7a25c124499d6515d606e1706c20f45f39449e\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: b2fee353b1ac32f24cac0e9c5d7a25c124499d6515d606e1706c20f45f39449e\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: b2fee353b1ac32f24cac0e9c5d7a25c124499d6515d606e1706c20f45f39449e\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: ff107b79dc9ccf0e05c35739551f4c3933c490ddd869019c41d8f55d3ef9482c\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: b2fee353b1ac32f24cac0e9c5d7a25c124499d6515d606e1706c20f45f39449e\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: 8b8029404e8a0d70cc92d36d879cca0bc25b025c41ea93240fa99b87a11410f7\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: 8b8029404e8a0d70cc92d36d879cca0bc25b025c41ea93240fa99b87a11410f7\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: 80e27437f11020a48ba291e748599e78e653a0a586516d34af75047c768480c7\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: 80e27437f11020a48ba291e748599e78e653a0a586516d34af75047c768480c7\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: 5f992887c1dfca440f39efcaba4844258cda91b3e75d3db2311eb733bb6b7c13\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: 598a48eb5f15a701b4ce4efce1583f1880cbc7183035e1e1982e02a17e4cb67e\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: 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: cd31280798639127c98b7ade0f5f4fc12074bdd784a91877f8cbe0d9e063b2ff\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: 0e29f4a19aa464d2944ffcb3b336c7d8a20bd79e36bf897feb17326cfa3f7cf5\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: 0c6fce35f4a297341714d3deec221618dd312ec777df00604aba1dabeae55d8e\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: 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: cd31280798639127c98b7ade0f5f4fc12074bdd784a91877f8cbe0d9e063b2ff\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: cd31280798639127c98b7ade0f5f4fc12074bdd784a91877f8cbe0d9e063b2ff\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: cd31280798639127c98b7ade0f5f4fc12074bdd784a91877f8cbe0d9e063b2ff\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: cd31280798639127c98b7ade0f5f4fc12074bdd784a91877f8cbe0d9e063b2ff\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: cd31280798639127c98b7ade0f5f4fc12074bdd784a91877f8cbe0d9e063b2ff\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: cd31280798639127c98b7ade0f5f4fc12074bdd784a91877f8cbe0d9e063b2ff\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: cd31280798639127c98b7ade0f5f4fc12074bdd784a91877f8cbe0d9e063b2ff\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: cd31280798639127c98b7ade0f5f4fc12074bdd784a91877f8cbe0d9e063b2ff\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: 1735871da7c7def8e395a6471adcfcc13c970a64c85eec7d1657962f90b2da33\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: 1735871da7c7def8e395a6471adcfcc13c970a64c85eec7d1657962f90b2da33\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: 0c6fce35f4a297341714d3deec221618dd312ec777df00604aba1dabeae55d8e\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: 0c6fce35f4a297341714d3deec221618dd312ec777df00604aba1dabeae55d8e\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: 978f136c755d688ca1333ec59d6467d1ebdee39eead74dd0d661cd2be28716f5\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: 0c6fce35f4a297341714d3deec221618dd312ec777df00604aba1dabeae55d8e\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: 0c6fce35f4a297341714d3deec221618dd312ec777df00604aba1dabeae55d8e\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: 0c6fce35f4a297341714d3deec221618dd312ec777df00604aba1dabeae55d8e\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: 0c6fce35f4a297341714d3deec221618dd312ec777df00604aba1dabeae55d8e\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: 0c6fce35f4a297341714d3deec221618dd312ec777df00604aba1dabeae55d8e\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: 0c6fce35f4a297341714d3deec221618dd312ec777df00604aba1dabeae55d8e\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: 0e29f4a19aa464d2944ffcb3b336c7d8a20bd79e36bf897feb17326cfa3f7cf5\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: cd31280798639127c98b7ade0f5f4fc12074bdd784a91877f8cbe0d9e063b2ff\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: cd31280798639127c98b7ade0f5f4fc12074bdd784a91877f8cbe0d9e063b2ff\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: cd31280798639127c98b7ade0f5f4fc12074bdd784a91877f8cbe0d9e063b2ff\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: cd31280798639127c98b7ade0f5f4fc12074bdd784a91877f8cbe0d9e063b2ff\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: cd31280798639127c98b7ade0f5f4fc12074bdd784a91877f8cbe0d9e063b2ff\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: cd31280798639127c98b7ade0f5f4fc12074bdd784a91877f8cbe0d9e063b2ff\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: cd31280798639127c98b7ade0f5f4fc12074bdd784a91877f8cbe0d9e063b2ff\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: 0c6fce35f4a297341714d3deec221618dd312ec777df00604aba1dabeae55d8e\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: 0c6fce35f4a297341714d3deec221618dd312ec777df00604aba1dabeae55d8e\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: edc542128a31c2f804b26a22ace5fb7572ae9880dd3e3cd22d0d39b926c9679f\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: edc542128a31c2f804b26a22ace5fb7572ae9880dd3e3cd22d0d39b926c9679f\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: 0c6fce35f4a297341714d3deec221618dd312ec777df00604aba1dabeae55d8e\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: 0c6fce35f4a297341714d3deec221618dd312ec777df00604aba1dabeae55d8e\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: 0c6fce35f4a297341714d3deec221618dd312ec777df00604aba1dabeae55d8e\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: 0c6fce35f4a297341714d3deec221618dd312ec777df00604aba1dabeae55d8e\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: 0c6fce35f4a297341714d3deec221618dd312ec777df00604aba1dabeae55d8e\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: cd31280798639127c98b7ade0f5f4fc12074bdd784a91877f8cbe0d9e063b2ff\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: cd31280798639127c98b7ade0f5f4fc12074bdd784a91877f8cbe0d9e063b2ff\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: cd31280798639127c98b7ade0f5f4fc12074bdd784a91877f8cbe0d9e063b2ff\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: cd31280798639127c98b7ade0f5f4fc12074bdd784a91877f8cbe0d9e063b2ff\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: cd31280798639127c98b7ade0f5f4fc12074bdd784a91877f8cbe0d9e063b2ff\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: cd31280798639127c98b7ade0f5f4fc12074bdd784a91877f8cbe0d9e063b2ff\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: cd31280798639127c98b7ade0f5f4fc12074bdd784a91877f8cbe0d9e063b2ff\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: cd31280798639127c98b7ade0f5f4fc12074bdd784a91877f8cbe0d9e063b2ff\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: cd31280798639127c98b7ade0f5f4fc12074bdd784a91877f8cbe0d9e063b2ff\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: cd31280798639127c98b7ade0f5f4fc12074bdd784a91877f8cbe0d9e063b2ff\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: cd31280798639127c98b7ade0f5f4fc12074bdd784a91877f8cbe0d9e063b2ff\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: cd31280798639127c98b7ade0f5f4fc12074bdd784a91877f8cbe0d9e063b2ff\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: cd31280798639127c98b7ade0f5f4fc12074bdd784a91877f8cbe0d9e063b2ff\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: 0c6fce35f4a297341714d3deec221618dd312ec777df00604aba1dabeae55d8e\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: 0c6fce35f4a297341714d3deec221618dd312ec777df00604aba1dabeae55d8e\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: 0c6fce35f4a297341714d3deec221618dd312ec777df00604aba1dabeae55d8e\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: 0c6fce35f4a297341714d3deec221618dd312ec777df00604aba1dabeae55d8e\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: 80e27437f11020a48ba291e748599e78e653a0a586516d34af75047c768480c7\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: 61ef61cb328ffa125cdf6b5c06b5ea892cfbbe20811b42e7395d41c5b5406c5b\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: 36fa83a0621058a493afe919e51225147cc9a3e803dfdcbe4ee257e16170acc6\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: 0c6fce35f4a297341714d3deec221618dd312ec777df00604aba1dabeae55d8e\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: 0c6fce35f4a297341714d3deec221618dd312ec777df00604aba1dabeae55d8e\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: 0c6fce35f4a297341714d3deec221618dd312ec777df00604aba1dabeae55d8e\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: 0c6fce35f4a297341714d3deec221618dd312ec777df00604aba1dabeae55d8e\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: 0c6fce35f4a297341714d3deec221618dd312ec777df00604aba1dabeae55d8e\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: 0c6fce35f4a297341714d3deec221618dd312ec777df00604aba1dabeae55d8e\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: 99d3ef9b8fbd4452d1dcaf1259f9f3632b9ae053de6be22c4d744dcb2b3034e6\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: 0c6fce35f4a297341714d3deec221618dd312ec777df00604aba1dabeae55d8e\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: 0c6fce35f4a297341714d3deec221618dd312ec777df00604aba1dabeae55d8e\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: 0c6fce35f4a297341714d3deec221618dd312ec777df00604aba1dabeae55d8e\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,27 +2221,27 @@ {"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: 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"} +{"declaration":"// declaration closure: 3d22c0f962ff9b18d6c3a560a711bac06624e5f00de394fafd4582d5d71827ea\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: 3d22c0f962ff9b18d6c3a560a711bac06624e5f00de394fafd4582d5d71827ea\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: ad7a5409ddc37c45c4f09cf7bcc3b75dee13a6e61485b894cc76b2c459519987\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: 3d22c0f962ff9b18d6c3a560a711bac06624e5f00de394fafd4582d5d71827ea\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"} +{"declaration":"// declaration closure: dc9c9242286383c163923b57f9deb7fe398815f39b01770e72dd6368faad7e89\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: dc9c9242286383c163923b57f9deb7fe398815f39b01770e72dd6368faad7e89\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"} {"declaration":"// declaration closure: 25eb040db7a86f7c13d50f2705b3d3edfd1f852ea208b0891a45863f463909ff\nexport function buildTimeoutAbortSignal(params: TimeoutAbortSignalParams): { signal?: AbortSignal; cleanup: () => void; refresh: () => void; };","entrypoint":"extension-shared","exportName":"buildTimeoutAbortSignal","importSpecifier":"openclaw/plugin-sdk/extension-shared","kind":"function","recordType":"export","sourcePath":"src/utils/fetch-timeout.ts"} -{"declaration":"// declaration closure: 7815f635106c9f3a98e86515444d1eae60bdf61959a842d713e0d0686994784c\nexport function buildTrafficStatusSummary(snapshot?: TrafficStatusSnapshot | null): { lastInboundAt: number | null; lastOutboundAt: number | null; };","entrypoint":"extension-shared","exportName":"buildTrafficStatusSummary","importSpecifier":"openclaw/plugin-sdk/extension-shared","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/extension-shared.ts"} -{"declaration":"// declaration closure: 7815f635106c9f3a98e86515444d1eae60bdf61959a842d713e0d0686994784c\nexport function canResolveEnvSecretRefInReadOnlyPath(params: { cfg?: OpenClawConfig; provider: string; id: string; }): boolean;","entrypoint":"extension-shared","exportName":"canResolveEnvSecretRefInReadOnlyPath","importSpecifier":"openclaw/plugin-sdk/extension-shared","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/extension-shared.ts"} -{"declaration":"// declaration closure: 7815f635106c9f3a98e86515444d1eae60bdf61959a842d713e0d0686994784c\nexport function coerceStatusIssueAccountId(value: unknown): string | undefined;","entrypoint":"extension-shared","exportName":"coerceStatusIssueAccountId","importSpecifier":"openclaw/plugin-sdk/extension-shared","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/extension-shared.ts"} -{"declaration":"// declaration closure: 7815f635106c9f3a98e86515444d1eae60bdf61959a842d713e0d0686994784c\nexport function createDeferred(): import(\"../shared/deferred.js\").Deferred;","entrypoint":"extension-shared","exportName":"createDeferred","importSpecifier":"openclaw/plugin-sdk/extension-shared","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/extension-shared.ts"} -{"declaration":"// declaration closure: 7815f635106c9f3a98e86515444d1eae60bdf61959a842d713e0d0686994784c\nexport function formatPluginConfigIssue(issue: z.ZodIssue | undefined, options?: PluginConfigIssueMessageOptions): string;","entrypoint":"extension-shared","exportName":"formatPluginConfigIssue","importSpecifier":"openclaw/plugin-sdk/extension-shared","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/extension-shared.ts"} -{"declaration":"// declaration closure: 7815f635106c9f3a98e86515444d1eae60bdf61959a842d713e0d0686994784c\nexport function mapPluginConfigIssues(issues: readonly z.ZodIssue[], options?: PluginConfigIssueMessageOptions): PluginConfigIssue[];","entrypoint":"extension-shared","exportName":"mapPluginConfigIssues","importSpecifier":"openclaw/plugin-sdk/extension-shared","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/extension-shared.ts"} -{"declaration":"// declaration closure: 7815f635106c9f3a98e86515444d1eae60bdf61959a842d713e0d0686994784c\nexport function normalizePluginConfigIssuePath(path: readonly unknown[]): PluginConfigIssuePathSegment[];","entrypoint":"extension-shared","exportName":"normalizePluginConfigIssuePath","importSpecifier":"openclaw/plugin-sdk/extension-shared","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/extension-shared.ts"} -{"declaration":"// declaration closure: 7815f635106c9f3a98e86515444d1eae60bdf61959a842d713e0d0686994784c\nexport function readPluginPackageVersion(params: { require: PackageJsonRequire; candidates?: readonly string[]; fallback?: string; }): string;","entrypoint":"extension-shared","exportName":"readPluginPackageVersion","importSpecifier":"openclaw/plugin-sdk/extension-shared","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/extension-shared.ts"} -{"declaration":"// declaration closure: 7815f635106c9f3a98e86515444d1eae60bdf61959a842d713e0d0686994784c\nexport function readStatusIssueFields(value: unknown, fields: readonly TField[]): Record | null;","entrypoint":"extension-shared","exportName":"readStatusIssueFields","importSpecifier":"openclaw/plugin-sdk/extension-shared","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/extension-shared.ts"} -{"declaration":"// declaration closure: 7815f635106c9f3a98e86515444d1eae60bdf61959a842d713e0d0686994784c\nexport function requireChannelOpenAllowFrom(params: { channel: string; policy?: string; allowFrom?: Array; ctx: z.RefinementCtx; requireOpenAllowFrom: RequireOpenAllowFromFn; }): void;","entrypoint":"extension-shared","exportName":"requireChannelOpenAllowFrom","importSpecifier":"openclaw/plugin-sdk/extension-shared","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/extension-shared.ts"} -{"declaration":"// declaration closure: 7815f635106c9f3a98e86515444d1eae60bdf61959a842d713e0d0686994784c\nexport function resolveAmbientNodeProxyAgent(params?: { onError?: (error: unknown) => void; onUsingProxy?: () => void; protocol?: \"http\" | \"https\"; }): Promise;","entrypoint":"extension-shared","exportName":"resolveAmbientNodeProxyAgent","importSpecifier":"openclaw/plugin-sdk/extension-shared","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/extension-shared.ts"} -{"declaration":"// declaration closure: 7815f635106c9f3a98e86515444d1eae60bdf61959a842d713e0d0686994784c\nexport function resolveLoggerBackedRuntime(runtime: TRuntime | undefined, logger: Parameters[0][\"logger\"]): TRuntime;","entrypoint":"extension-shared","exportName":"resolveLoggerBackedRuntime","importSpecifier":"openclaw/plugin-sdk/extension-shared","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/extension-shared.ts"} -{"declaration":"// declaration closure: 7815f635106c9f3a98e86515444d1eae60bdf61959a842d713e0d0686994784c\nexport function runStoppablePassiveMonitor(params: { abortSignal: AbortSignal; start: () => Promise; }): Promise;","entrypoint":"extension-shared","exportName":"runStoppablePassiveMonitor","importSpecifier":"openclaw/plugin-sdk/extension-shared","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/extension-shared.ts"} +{"declaration":"// declaration closure: dc9c9242286383c163923b57f9deb7fe398815f39b01770e72dd6368faad7e89\nexport function buildTrafficStatusSummary(snapshot?: TrafficStatusSnapshot | null): { lastInboundAt: number | null; lastOutboundAt: number | null; };","entrypoint":"extension-shared","exportName":"buildTrafficStatusSummary","importSpecifier":"openclaw/plugin-sdk/extension-shared","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/extension-shared.ts"} +{"declaration":"// declaration closure: dc9c9242286383c163923b57f9deb7fe398815f39b01770e72dd6368faad7e89\nexport function canResolveEnvSecretRefInReadOnlyPath(params: { cfg?: OpenClawConfig; provider: string; id: string; }): boolean;","entrypoint":"extension-shared","exportName":"canResolveEnvSecretRefInReadOnlyPath","importSpecifier":"openclaw/plugin-sdk/extension-shared","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/extension-shared.ts"} +{"declaration":"// declaration closure: dc9c9242286383c163923b57f9deb7fe398815f39b01770e72dd6368faad7e89\nexport function coerceStatusIssueAccountId(value: unknown): string | undefined;","entrypoint":"extension-shared","exportName":"coerceStatusIssueAccountId","importSpecifier":"openclaw/plugin-sdk/extension-shared","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/extension-shared.ts"} +{"declaration":"// declaration closure: dc9c9242286383c163923b57f9deb7fe398815f39b01770e72dd6368faad7e89\nexport function createDeferred(): import(\"../shared/deferred.js\").Deferred;","entrypoint":"extension-shared","exportName":"createDeferred","importSpecifier":"openclaw/plugin-sdk/extension-shared","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/extension-shared.ts"} +{"declaration":"// declaration closure: dc9c9242286383c163923b57f9deb7fe398815f39b01770e72dd6368faad7e89\nexport function formatPluginConfigIssue(issue: z.ZodIssue | undefined, options?: PluginConfigIssueMessageOptions): string;","entrypoint":"extension-shared","exportName":"formatPluginConfigIssue","importSpecifier":"openclaw/plugin-sdk/extension-shared","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/extension-shared.ts"} +{"declaration":"// declaration closure: dc9c9242286383c163923b57f9deb7fe398815f39b01770e72dd6368faad7e89\nexport function mapPluginConfigIssues(issues: readonly z.ZodIssue[], options?: PluginConfigIssueMessageOptions): PluginConfigIssue[];","entrypoint":"extension-shared","exportName":"mapPluginConfigIssues","importSpecifier":"openclaw/plugin-sdk/extension-shared","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/extension-shared.ts"} +{"declaration":"// declaration closure: dc9c9242286383c163923b57f9deb7fe398815f39b01770e72dd6368faad7e89\nexport function normalizePluginConfigIssuePath(path: readonly unknown[]): PluginConfigIssuePathSegment[];","entrypoint":"extension-shared","exportName":"normalizePluginConfigIssuePath","importSpecifier":"openclaw/plugin-sdk/extension-shared","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/extension-shared.ts"} +{"declaration":"// declaration closure: dc9c9242286383c163923b57f9deb7fe398815f39b01770e72dd6368faad7e89\nexport function readPluginPackageVersion(params: { require: PackageJsonRequire; candidates?: readonly string[]; fallback?: string; }): string;","entrypoint":"extension-shared","exportName":"readPluginPackageVersion","importSpecifier":"openclaw/plugin-sdk/extension-shared","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/extension-shared.ts"} +{"declaration":"// declaration closure: dc9c9242286383c163923b57f9deb7fe398815f39b01770e72dd6368faad7e89\nexport function readStatusIssueFields(value: unknown, fields: readonly TField[]): Record | null;","entrypoint":"extension-shared","exportName":"readStatusIssueFields","importSpecifier":"openclaw/plugin-sdk/extension-shared","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/extension-shared.ts"} +{"declaration":"// declaration closure: dc9c9242286383c163923b57f9deb7fe398815f39b01770e72dd6368faad7e89\nexport function requireChannelOpenAllowFrom(params: { channel: string; policy?: string; allowFrom?: Array; ctx: z.RefinementCtx; requireOpenAllowFrom: RequireOpenAllowFromFn; }): void;","entrypoint":"extension-shared","exportName":"requireChannelOpenAllowFrom","importSpecifier":"openclaw/plugin-sdk/extension-shared","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/extension-shared.ts"} +{"declaration":"// declaration closure: dc9c9242286383c163923b57f9deb7fe398815f39b01770e72dd6368faad7e89\nexport function resolveAmbientNodeProxyAgent(params?: { onError?: (error: unknown) => void; onUsingProxy?: () => void; protocol?: \"http\" | \"https\"; }): Promise;","entrypoint":"extension-shared","exportName":"resolveAmbientNodeProxyAgent","importSpecifier":"openclaw/plugin-sdk/extension-shared","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/extension-shared.ts"} +{"declaration":"// declaration closure: dc9c9242286383c163923b57f9deb7fe398815f39b01770e72dd6368faad7e89\nexport function resolveLoggerBackedRuntime(runtime: TRuntime | undefined, logger: Parameters[0][\"logger\"]): TRuntime;","entrypoint":"extension-shared","exportName":"resolveLoggerBackedRuntime","importSpecifier":"openclaw/plugin-sdk/extension-shared","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/extension-shared.ts"} +{"declaration":"// declaration closure: dc9c9242286383c163923b57f9deb7fe398815f39b01770e72dd6368faad7e89\nexport function runStoppablePassiveMonitor(params: { abortSignal: AbortSignal; start: () => Promise; }): Promise;","entrypoint":"extension-shared","exportName":"runStoppablePassiveMonitor","importSpecifier":"openclaw/plugin-sdk/extension-shared","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/extension-shared.ts"} {"declaration":"// declaration closure: cdd6a2c9a83f4072e2ebec3ef9eb1547dc807bad64a1cfc6c34041e5e8e1e130\nexport function safeParseJsonWithSchema(schema: ZodType, raw: string): T | null;","entrypoint":"extension-shared","exportName":"safeParseJsonWithSchema","importSpecifier":"openclaw/plugin-sdk/extension-shared","kind":"function","recordType":"export","sourcePath":"src/utils/zod-parse.ts"} {"declaration":"// declaration closure: cdd6a2c9a83f4072e2ebec3ef9eb1547dc807bad64a1cfc6c34041e5e8e1e130\nexport function safeParseWithSchema(schema: ZodType, value: unknown): T | null;","entrypoint":"extension-shared","exportName":"safeParseWithSchema","importSpecifier":"openclaw/plugin-sdk/extension-shared","kind":"function","recordType":"export","sourcePath":"src/utils/zod-parse.ts"} {"category":null,"entrypoint":"gateway-method-runtime","importSpecifier":"openclaw/plugin-sdk/gateway-method-runtime","recordType":"module","sourcePath":"src/plugin-sdk/gateway-method-runtime.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: 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: e34f6e495bc5752307b5e0c5cd4c19bf74ec5c106d2fcfb3387e2a4f1bb0bfdb\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: 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: e34f6e495bc5752307b5e0c5cd4c19bf74ec5c106d2fcfb3387e2a4f1bb0bfdb\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: 1251e487cd9c97de28fc454e6f51a4ff721e3653cb21f8da7f5b2f86dda7bfc7\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: 1251e487cd9c97de28fc454e6f51a4ff721e3653cb21f8da7f5b2f86dda7bfc7\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: 1251e487cd9c97de28fc454e6f51a4ff721e3653cb21f8da7f5b2f86dda7bfc7\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: 1251e487cd9c97de28fc454e6f51a4ff721e3653cb21f8da7f5b2f86dda7bfc7\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: 1251e487cd9c97de28fc454e6f51a4ff721e3653cb21f8da7f5b2f86dda7bfc7\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: 424cfee232ec65f724104ce1411798a46ac4044a26d1c66f99293a1b5d26e28b\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: 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: d4e41adbe9f58ff1527ec66cfcf425514d2247c2953b1e56c48f2ee83f2972af\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: 58aa202b0ecb4d927a3dd7ff248bc57f67173005c93cf92d64e0c72ab4a796dc\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: 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: 2a012ba6b2c6f54f666489c31d53d243aab9e9b081cca7025c8f94d4c34f227a\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: b7c31673dda0fbc48c7d65d375ce8e4ed05937ec76d3519074f926933f2337d5\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: 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: 58aa202b0ecb4d927a3dd7ff248bc57f67173005c93cf92d64e0c72ab4a796dc\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: 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: a6ad8acd9351044dba36382e1fc6912d38a3862682c16558b6099cd3ef16a691\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: 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: 46e29c6e3e01f1d2baef0226c13a72c9a9dda126cd6d9e7057ac1f8cb83ffef4\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: 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: a627e983b328bdf38ecb03bd61aa9cd81b1d30a45aeac96ea8cb0978a2841a9b\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: a627e983b328bdf38ecb03bd61aa9cd81b1d30a45aeac96ea8cb0978a2841a9b\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: 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: d26efd838c0d390f7d870c789920a6bf65ad2c6e61f80a7e4ef6b4bb487e9f1f\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: 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"} +{"declaration":"// declaration closure: 06f0f3a3f773a35854411e7a8898f476209921f2b6ced9ca3309ca890428c6ad\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,72 +2298,72 @@ {"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: b33d3a11973a595dc7cd6536c5ecafd7fb3a4a1d52498edc3b50f591b7c81b8e\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"} -{"declaration":"// declaration closure: a2dc24d7905b8ddb5e9c706319da52bf00f25807067f8962b8e0fb38e232a3cd\nexport function listHealthChecks(): readonly HealthCheck[];","entrypoint":"health","exportName":"listHealthChecks","importSpecifier":"openclaw/plugin-sdk/health","kind":"function","recordType":"export","sourcePath":"src/flows/health-check-registry.ts"} -{"declaration":"// declaration closure: f16561f17e61555bda8626f204c90cf3e208976226cb7c77888ecf025d9ab769\nexport function parseHealthFindingSeverity(input: string | undefined): HealthFindingSeverity | null;","entrypoint":"health","exportName":"parseHealthFindingSeverity","importSpecifier":"openclaw/plugin-sdk/health","kind":"function","recordType":"export","sourcePath":"src/flows/health-checks.ts"} -{"declaration":"// declaration closure: 5f53c39532734fb83fbeb8f6875566ed6eac9c1cd46f2e415642c103d10ade9a\nexport function readConfigFileSnapshot(options?: ConfigSnapshotReadOptions): Promise;","entrypoint":"health","exportName":"readConfigFileSnapshot","importSpecifier":"openclaw/plugin-sdk/health","kind":"function","recordType":"export","sourcePath":"src/config/io.runtime.ts"} -{"declaration":"// declaration closure: a2dc24d7905b8ddb5e9c706319da52bf00f25807067f8962b8e0fb38e232a3cd\nexport function registerHealthCheck(check: HealthCheck): void;","entrypoint":"health","exportName":"registerHealthCheck","importSpecifier":"openclaw/plugin-sdk/health","kind":"function","recordType":"export","sourcePath":"src/flows/health-check-registry.ts"} -{"declaration":"// declaration closure: 091c86172028505e97f7434198824dfad62863cde96a5d3ad6fc1f827603b9f2\nexport function resolveAgentWorkspaceDir(cfg: OpenClawConfig, agentId: string, env?: NodeJS.ProcessEnv): string;","entrypoint":"health","exportName":"resolveAgentWorkspaceDir","importSpecifier":"openclaw/plugin-sdk/health","kind":"function","recordType":"export","sourcePath":"src/agents/agent-scope-config.ts"} -{"declaration":"// declaration closure: 091c86172028505e97f7434198824dfad62863cde96a5d3ad6fc1f827603b9f2\nexport function resolveDefaultAgentId(cfg: OpenClawConfig): string;","entrypoint":"health","exportName":"resolveDefaultAgentId","importSpecifier":"openclaw/plugin-sdk/health","kind":"function","recordType":"export","sourcePath":"src/agents/agent-scope-config.ts"} -{"declaration":"// declaration closure: a3b5d7bb6931cdb6de7e819ee13c1eba11bbb956611f51dfa905479524453efe\nexport function runDoctorLintChecks(ctx: HealthCheckContext, opts?: DoctorLintRunOptions): Promise;","entrypoint":"health","exportName":"runDoctorLintChecks","importSpecifier":"openclaw/plugin-sdk/health","kind":"function","recordType":"export","sourcePath":"src/flows/doctor-lint-flow.ts"} -{"declaration":"// declaration closure: f16561f17e61555bda8626f204c90cf3e208976226cb7c77888ecf025d9ab769\nexport type HealthFindingSeverity = HealthFindingSeverity;","entrypoint":"health","exportName":"HealthFindingSeverity","importSpecifier":"openclaw/plugin-sdk/health","kind":"type","recordType":"export","sourcePath":"src/flows/health-checks.ts"} -{"declaration":"// declaration closure: 5b99235f421725dfec22f579a2b2dc0e8e89ba573146cbb38fed774894501cd5\nexport type OpenClawConfig = OpenClawConfig;","entrypoint":"health","exportName":"OpenClawConfig","importSpecifier":"openclaw/plugin-sdk/health","kind":"type","recordType":"export","sourcePath":"src/config/types.openclaw.ts"} -{"declaration":"// declaration closure: a3b5d7bb6931cdb6de7e819ee13c1eba11bbb956611f51dfa905479524453efe\nexport interface DoctorLintRunOptions {\n readonly checks?: readonly HealthCheck[];\n readonly skipIds?: ReadonlySet | readonly string[];\n readonly onlyIds?: ReadonlySet | readonly string[];\n readonly includeAllChecks?: boolean;\n}","entrypoint":"health","exportName":"DoctorLintRunOptions","importSpecifier":"openclaw/plugin-sdk/health","kind":"interface","recordType":"export","sourcePath":"src/flows/doctor-lint-flow.ts"} -{"declaration":"// declaration closure: f16561f17e61555bda8626f204c90cf3e208976226cb7c77888ecf025d9ab769\nexport interface HealthCheck {\n readonly id: string;\n readonly kind: \"core\" | \"plugin\";\n readonly description: string;\n readonly source?: string;\n detect(ctx: HealthCheckContext, scope?: HealthCheckScope): Promise;\n repair?(ctx: HealthRepairContext, findings: readonly HealthFinding[]): Promise;\n}","entrypoint":"health","exportName":"HealthCheck","importSpecifier":"openclaw/plugin-sdk/health","kind":"interface","recordType":"export","sourcePath":"src/flows/health-checks.ts"} -{"declaration":"// declaration closure: f16561f17e61555bda8626f204c90cf3e208976226cb7c77888ecf025d9ab769\nexport interface HealthCheckContext {\n readonly mode: HealthCheckMode;\n readonly runtime: RuntimeEnv;\n readonly cfg: OpenClawConfig;\n readonly env?: NodeJS.ProcessEnv;\n readonly cwd?: string;\n readonly configPath?: string;\n readonly allowExecSecretRefs?: boolean;\n}","entrypoint":"health","exportName":"HealthCheckContext","importSpecifier":"openclaw/plugin-sdk/health","kind":"interface","recordType":"export","sourcePath":"src/flows/health-checks.ts"} -{"declaration":"// declaration closure: f16561f17e61555bda8626f204c90cf3e208976226cb7c77888ecf025d9ab769\nexport interface HealthCheckScope {\n readonly findings?: readonly HealthFinding[];\n readonly paths?: readonly string[];\n readonly ocPaths?: readonly string[];\n}","entrypoint":"health","exportName":"HealthCheckScope","importSpecifier":"openclaw/plugin-sdk/health","kind":"interface","recordType":"export","sourcePath":"src/flows/health-checks.ts"} -{"declaration":"// declaration closure: f16561f17e61555bda8626f204c90cf3e208976226cb7c77888ecf025d9ab769\nexport interface HealthFinding {\n readonly checkId: string;\n readonly severity: HealthFindingSeverity;\n readonly message: string;\n readonly source?: string;\n readonly path?: string;\n readonly line?: number;\n readonly column?: number;\n readonly ocPath?: string;\n readonly target?: string;\n readonly requirement?: string;\n readonly fixHint?: string;\n}","entrypoint":"health","exportName":"HealthFinding","importSpecifier":"openclaw/plugin-sdk/health","kind":"interface","recordType":"export","sourcePath":"src/flows/health-checks.ts"} -{"declaration":"// declaration closure: f16561f17e61555bda8626f204c90cf3e208976226cb7c77888ecf025d9ab769\nexport interface HealthRepairContext extends Omit {\n readonly mode: \"fix\";\n readonly dryRun?: boolean;\n readonly diff?: boolean;\n}","entrypoint":"health","exportName":"HealthRepairContext","importSpecifier":"openclaw/plugin-sdk/health","kind":"interface","recordType":"export","sourcePath":"src/flows/health-checks.ts"} -{"declaration":"// declaration closure: f16561f17e61555bda8626f204c90cf3e208976226cb7c77888ecf025d9ab769\nexport interface HealthRepairDiff {\n readonly kind: \"config\" | \"file\";\n readonly path: string;\n readonly before?: string;\n readonly after?: string;\n readonly unifiedDiff?: string;\n}","entrypoint":"health","exportName":"HealthRepairDiff","importSpecifier":"openclaw/plugin-sdk/health","kind":"interface","recordType":"export","sourcePath":"src/flows/health-checks.ts"} -{"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"} +{"declaration":"// declaration closure: 97849d88ce595e559c658ba3132c07b997b408e0b0a43ed69a3e1e806ac6497c\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: 68702fd1b87a68aca1029a02c96c32911b7f3f362318fed6f0a560197a5622ab\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: eb9ecf1ceb26079ddd1b36586430ceb1165017327cd812a619027845a072ac69\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: b5660251b4619bb0e4ae1489f7e8db01330cc18500179faa94dd276bf9170e37\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"} +{"declaration":"// declaration closure: eb9ecf1ceb26079ddd1b36586430ceb1165017327cd812a619027845a072ac69\nexport function listHealthChecks(): readonly HealthCheck[];","entrypoint":"health","exportName":"listHealthChecks","importSpecifier":"openclaw/plugin-sdk/health","kind":"function","recordType":"export","sourcePath":"src/flows/health-check-registry.ts"} +{"declaration":"// declaration closure: b5660251b4619bb0e4ae1489f7e8db01330cc18500179faa94dd276bf9170e37\nexport function parseHealthFindingSeverity(input: string | undefined): HealthFindingSeverity | null;","entrypoint":"health","exportName":"parseHealthFindingSeverity","importSpecifier":"openclaw/plugin-sdk/health","kind":"function","recordType":"export","sourcePath":"src/flows/health-checks.ts"} +{"declaration":"// declaration closure: 9e798456b39e108e613ffecd2bccf3fe25e2324263bd84c8eec40b9a5ccc3d8c\nexport function readConfigFileSnapshot(options?: ConfigSnapshotReadOptions): Promise;","entrypoint":"health","exportName":"readConfigFileSnapshot","importSpecifier":"openclaw/plugin-sdk/health","kind":"function","recordType":"export","sourcePath":"src/config/io.runtime.ts"} +{"declaration":"// declaration closure: eb9ecf1ceb26079ddd1b36586430ceb1165017327cd812a619027845a072ac69\nexport function registerHealthCheck(check: HealthCheck): void;","entrypoint":"health","exportName":"registerHealthCheck","importSpecifier":"openclaw/plugin-sdk/health","kind":"function","recordType":"export","sourcePath":"src/flows/health-check-registry.ts"} +{"declaration":"// declaration closure: fd3e29c6776cf5acd2370d38a4b641670b801bdc4e37772bb6877a99b7a8e49d\nexport function resolveAgentWorkspaceDir(cfg: OpenClawConfig, agentId: string, env?: NodeJS.ProcessEnv): string;","entrypoint":"health","exportName":"resolveAgentWorkspaceDir","importSpecifier":"openclaw/plugin-sdk/health","kind":"function","recordType":"export","sourcePath":"src/agents/agent-scope-config.ts"} +{"declaration":"// declaration closure: fd3e29c6776cf5acd2370d38a4b641670b801bdc4e37772bb6877a99b7a8e49d\nexport function resolveDefaultAgentId(cfg: OpenClawConfig): string;","entrypoint":"health","exportName":"resolveDefaultAgentId","importSpecifier":"openclaw/plugin-sdk/health","kind":"function","recordType":"export","sourcePath":"src/agents/agent-scope-config.ts"} +{"declaration":"// declaration closure: 68702fd1b87a68aca1029a02c96c32911b7f3f362318fed6f0a560197a5622ab\nexport function runDoctorLintChecks(ctx: HealthCheckContext, opts?: DoctorLintRunOptions): Promise;","entrypoint":"health","exportName":"runDoctorLintChecks","importSpecifier":"openclaw/plugin-sdk/health","kind":"function","recordType":"export","sourcePath":"src/flows/doctor-lint-flow.ts"} +{"declaration":"// declaration closure: b5660251b4619bb0e4ae1489f7e8db01330cc18500179faa94dd276bf9170e37\nexport type HealthFindingSeverity = HealthFindingSeverity;","entrypoint":"health","exportName":"HealthFindingSeverity","importSpecifier":"openclaw/plugin-sdk/health","kind":"type","recordType":"export","sourcePath":"src/flows/health-checks.ts"} +{"declaration":"// declaration closure: 99d3ef9b8fbd4452d1dcaf1259f9f3632b9ae053de6be22c4d744dcb2b3034e6\nexport type OpenClawConfig = OpenClawConfig;","entrypoint":"health","exportName":"OpenClawConfig","importSpecifier":"openclaw/plugin-sdk/health","kind":"type","recordType":"export","sourcePath":"src/config/types.openclaw.ts"} +{"declaration":"// declaration closure: 68702fd1b87a68aca1029a02c96c32911b7f3f362318fed6f0a560197a5622ab\nexport interface DoctorLintRunOptions {\n readonly checks?: readonly HealthCheck[];\n readonly skipIds?: ReadonlySet | readonly string[];\n readonly onlyIds?: ReadonlySet | readonly string[];\n readonly includeAllChecks?: boolean;\n}","entrypoint":"health","exportName":"DoctorLintRunOptions","importSpecifier":"openclaw/plugin-sdk/health","kind":"interface","recordType":"export","sourcePath":"src/flows/doctor-lint-flow.ts"} +{"declaration":"// declaration closure: b5660251b4619bb0e4ae1489f7e8db01330cc18500179faa94dd276bf9170e37\nexport interface HealthCheck {\n readonly id: string;\n readonly kind: \"core\" | \"plugin\";\n readonly description: string;\n readonly source?: string;\n detect(ctx: HealthCheckContext, scope?: HealthCheckScope): Promise;\n repair?(ctx: HealthRepairContext, findings: readonly HealthFinding[]): Promise;\n}","entrypoint":"health","exportName":"HealthCheck","importSpecifier":"openclaw/plugin-sdk/health","kind":"interface","recordType":"export","sourcePath":"src/flows/health-checks.ts"} +{"declaration":"// declaration closure: b5660251b4619bb0e4ae1489f7e8db01330cc18500179faa94dd276bf9170e37\nexport interface HealthCheckContext {\n readonly mode: HealthCheckMode;\n readonly runtime: RuntimeEnv;\n readonly cfg: OpenClawConfig;\n readonly env?: NodeJS.ProcessEnv;\n readonly cwd?: string;\n readonly configPath?: string;\n readonly allowExecSecretRefs?: boolean;\n}","entrypoint":"health","exportName":"HealthCheckContext","importSpecifier":"openclaw/plugin-sdk/health","kind":"interface","recordType":"export","sourcePath":"src/flows/health-checks.ts"} +{"declaration":"// declaration closure: b5660251b4619bb0e4ae1489f7e8db01330cc18500179faa94dd276bf9170e37\nexport interface HealthCheckScope {\n readonly findings?: readonly HealthFinding[];\n readonly paths?: readonly string[];\n readonly ocPaths?: readonly string[];\n}","entrypoint":"health","exportName":"HealthCheckScope","importSpecifier":"openclaw/plugin-sdk/health","kind":"interface","recordType":"export","sourcePath":"src/flows/health-checks.ts"} +{"declaration":"// declaration closure: b5660251b4619bb0e4ae1489f7e8db01330cc18500179faa94dd276bf9170e37\nexport interface HealthFinding {\n readonly checkId: string;\n readonly severity: HealthFindingSeverity;\n readonly message: string;\n readonly source?: string;\n readonly path?: string;\n readonly line?: number;\n readonly column?: number;\n readonly ocPath?: string;\n readonly target?: string;\n readonly requirement?: string;\n readonly fixHint?: string;\n}","entrypoint":"health","exportName":"HealthFinding","importSpecifier":"openclaw/plugin-sdk/health","kind":"interface","recordType":"export","sourcePath":"src/flows/health-checks.ts"} +{"declaration":"// declaration closure: b5660251b4619bb0e4ae1489f7e8db01330cc18500179faa94dd276bf9170e37\nexport interface HealthRepairContext extends Omit {\n readonly mode: \"fix\";\n readonly dryRun?: boolean;\n readonly diff?: boolean;\n}","entrypoint":"health","exportName":"HealthRepairContext","importSpecifier":"openclaw/plugin-sdk/health","kind":"interface","recordType":"export","sourcePath":"src/flows/health-checks.ts"} +{"declaration":"// declaration closure: b5660251b4619bb0e4ae1489f7e8db01330cc18500179faa94dd276bf9170e37\nexport interface HealthRepairDiff {\n readonly kind: \"config\" | \"file\";\n readonly path: string;\n readonly before?: string;\n readonly after?: string;\n readonly unifiedDiff?: string;\n}","entrypoint":"health","exportName":"HealthRepairDiff","importSpecifier":"openclaw/plugin-sdk/health","kind":"interface","recordType":"export","sourcePath":"src/flows/health-checks.ts"} +{"declaration":"// declaration closure: b5660251b4619bb0e4ae1489f7e8db01330cc18500179faa94dd276bf9170e37\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: b5660251b4619bb0e4ae1489f7e8db01330cc18500179faa94dd276bf9170e37\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: 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: 6156c1e845dea1c1f47df0b8a49dc622657f8497260f89fd047b1a9f041df358\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: ccc412bd0bb15542e53cf32541b1d32dc6b101ed74ea73cb8c76ca348265a282\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: ccc412bd0bb15542e53cf32541b1d32dc6b101ed74ea73cb8c76ca348265a282\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: 6156c1e845dea1c1f47df0b8a49dc622657f8497260f89fd047b1a9f041df358\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: 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"} +{"declaration":"// declaration closure: 5df3757ef771136f79e08f6c3ce79e6b500e14b0a7f1f689aab28deda1a1fb82\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: ccc412bd0bb15542e53cf32541b1d32dc6b101ed74ea73cb8c76ca348265a282\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: 5df3757ef771136f79e08f6c3ce79e6b500e14b0a7f1f689aab28deda1a1fb82\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: 6156c1e845dea1c1f47df0b8a49dc622657f8497260f89fd047b1a9f041df358\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: 6156c1e845dea1c1f47df0b8a49dc622657f8497260f89fd047b1a9f041df358\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: 6156c1e845dea1c1f47df0b8a49dc622657f8497260f89fd047b1a9f041df358\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: 6156c1e845dea1c1f47df0b8a49dc622657f8497260f89fd047b1a9f041df358\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: 6156c1e845dea1c1f47df0b8a49dc622657f8497260f89fd047b1a9f041df358\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: ccc412bd0bb15542e53cf32541b1d32dc6b101ed74ea73cb8c76ca348265a282\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"} -{"declaration":"// declaration closure: 92c0f4df97fb2856ff59b36d23f48f125aeafd90e6691ad31473ea55068a7266\nexport function resolveInboundRouteEnvelopeBuilderWithRuntime(params: { cfg: TConfig; channel: string; accountId: string; peer: TPeer; runtime: InboundRouteEnvelopeRuntime; sessionStore?: string; }): { route: TRoute; buildEnvelope: ReturnType>; };","entrypoint":"inbound-envelope","exportName":"resolveInboundRouteEnvelopeBuilderWithRuntime","importSpecifier":"openclaw/plugin-sdk/inbound-envelope","kind":"function","recordType":"export","sourcePath":"src/channels/inbound-event/envelope.ts"} +{"declaration":"// declaration closure: 71a220b1240eebcdf156117034afe89d613004c3c11639931726a6e6bf06e3eb\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: 71a220b1240eebcdf156117034afe89d613004c3c11639931726a6e6bf06e3eb\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"} +{"declaration":"// declaration closure: 71a220b1240eebcdf156117034afe89d613004c3c11639931726a6e6bf06e3eb\nexport function resolveInboundRouteEnvelopeBuilderWithRuntime(params: { cfg: TConfig; channel: string; accountId: string; peer: TPeer; runtime: InboundRouteEnvelopeRuntime; sessionStore?: string; }): { route: TRoute; buildEnvelope: ReturnType>; };","entrypoint":"inbound-envelope","exportName":"resolveInboundRouteEnvelopeBuilderWithRuntime","importSpecifier":"openclaw/plugin-sdk/inbound-envelope","kind":"function","recordType":"export","sourcePath":"src/channels/inbound-event/envelope.ts"} {"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: 7477aba8204ddf1b0fa6c797f644fef5b08991fc8568122a0a92ec1084207386\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: a981032a73a52b5fefbe0babe67d733a76d68d7f06639bbe8449fec8d88e189e\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: ca0a472d3dc2d4a4c695d4a25e2b0bb9a590a42f44d4d3e5dc9cfa50d9e415f7\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: 0669b0107b0ea4487ec9eb8bd1d8a01b2437d4d7ead92b902ab7edb9929e2eef\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: 7477aba8204ddf1b0fa6c797f644fef5b08991fc8568122a0a92ec1084207386\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: 7477aba8204ddf1b0fa6c797f644fef5b08991fc8568122a0a92ec1084207386\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: 5dd29eb203de0af909f7b8b28e805566dd45df871aebccb4f142b18d10f06ed4\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: 7477aba8204ddf1b0fa6c797f644fef5b08991fc8568122a0a92ec1084207386\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: ca0a472d3dc2d4a4c695d4a25e2b0bb9a590a42f44d4d3e5dc9cfa50d9e415f7\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: ca0a472d3dc2d4a4c695d4a25e2b0bb9a590a42f44d4d3e5dc9cfa50d9e415f7\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: 92e5fd3ec928fdfa89292a9c85707f2527d75d7f003dff463307a594a815621f\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: ca0a472d3dc2d4a4c695d4a25e2b0bb9a590a42f44d4d3e5dc9cfa50d9e415f7\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: 7477aba8204ddf1b0fa6c797f644fef5b08991fc8568122a0a92ec1084207386\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: 827fc665e6a16ceb89ac453175acb29aadb59bd54ff529fd5335f52c7af4da3f\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: 7477aba8204ddf1b0fa6c797f644fef5b08991fc8568122a0a92ec1084207386\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: 7477aba8204ddf1b0fa6c797f644fef5b08991fc8568122a0a92ec1084207386\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: ca0a472d3dc2d4a4c695d4a25e2b0bb9a590a42f44d4d3e5dc9cfa50d9e415f7\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: 191ab25e5bfc457fe7abc2c8e8aba10ea331817d52b3d065fb09a7e40a613e7b\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: ca0a472d3dc2d4a4c695d4a25e2b0bb9a590a42f44d4d3e5dc9cfa50d9e415f7\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: ca0a472d3dc2d4a4c695d4a25e2b0bb9a590a42f44d4d3e5dc9cfa50d9e415f7\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"} @@ -2373,10 +2373,10 @@ {"declaration":"export function appendRegularFile(options: AppendRegularFileOptions): Promise;","entrypoint":"infra-runtime","exportName":"appendRegularFile","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"node_modules/@openclaw/fs-safe/dist/regular-file.d.ts"} {"declaration":"export function appendRegularFileSync(options: AppendRegularFileOptions): void;","entrypoint":"infra-runtime","exportName":"appendRegularFileSync","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"node_modules/@openclaw/fs-safe/dist/regular-file.d.ts"} {"declaration":"// declaration closure: 6415b71d847b40051e70db8471086ffa38162980e1ca71a0405b585f0f2e0b77\nexport function approvalDecisionLabel(decision: ExecApprovalDecision): string;","entrypoint":"infra-runtime","exportName":"approvalDecisionLabel","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/plugin-approvals.ts"} -{"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":"// declaration closure: efbb248b5c55ea50cb60ea05a109c32cdf5bad6db699a80efe91ed00dabccb60\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: 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":"// declaration closure: cdad85dddf41fb1f2761d371c119ca4cf485009bd4f6f34ca6f5cf64d19c186a\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"} @@ -2389,7 +2389,7 @@ {"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: cdad85dddf41fb1f2761d371c119ca4cf485009bd4f6f34ca6f5cf64d19c186a\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"} @@ -2408,29 +2408,29 @@ {"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: 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: 6608b669286e68c6d8b1a19052713996026bc5e91eecadcce9b0961c0c5db011\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: 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: 164e04c71decfd904653d197cc967bbfe98008da350709c001f08c41ee9b24d3\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: 52a150957d0ac93c44d88153fe1ecdaf63e07cd5893da96ec60108da2357a5d2\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: 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: 53818cdd26a83fdf6efdb472df7799483c8ac502650698e726a45973e636b535\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: 6608b669286e68c6d8b1a19052713996026bc5e91eecadcce9b0961c0c5db011\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: 48a040869b867e6c69b9871bc6bc115bd88a99c5991d1f4ad67f0975d06717bf\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: 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: 66ce714acd9d5fec1311449598136c68f040310c0870552029890d7c3e808f23\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"} -{"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport function emitDiagnosticEventWithTrustedTraceContext(event: DiagnosticEventInput): void;","entrypoint":"infra-runtime","exportName":"emitDiagnosticEventWithTrustedTraceContext","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} -{"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport function emitFailoverEvent(event: Omit): void;","entrypoint":"infra-runtime","exportName":"emitFailoverEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} +{"declaration":"// declaration closure: efbb248b5c55ea50cb60ea05a109c32cdf5bad6db699a80efe91ed00dabccb60\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"} +{"declaration":"// declaration closure: efbb248b5c55ea50cb60ea05a109c32cdf5bad6db699a80efe91ed00dabccb60\nexport function emitDiagnosticEventWithTrustedTraceContext(event: DiagnosticEventInput): void;","entrypoint":"infra-runtime","exportName":"emitDiagnosticEventWithTrustedTraceContext","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} +{"declaration":"// declaration closure: efbb248b5c55ea50cb60ea05a109c32cdf5bad6db699a80efe91ed00dabccb60\nexport function emitFailoverEvent(event: Omit): void;","entrypoint":"infra-runtime","exportName":"emitFailoverEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} {"declaration":"// declaration closure: 3caaa239817c5447e4598df5dd0393ccf906c82bc9aef8a3199b03fbd7b82f16\nexport function emitHeartbeatEvent(evt: Omit): void;","entrypoint":"infra-runtime","exportName":"emitHeartbeatEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/heartbeat-events.ts"} -{"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport function emitInternalDiagnosticEvent(event: DiagnosticEventInput): void;","entrypoint":"infra-runtime","exportName":"emitInternalDiagnosticEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} -{"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport function emitTrustedDiagnosticEvent(event: DiagnosticEventInput): void;","entrypoint":"infra-runtime","exportName":"emitTrustedDiagnosticEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} -{"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport function emitTrustedDiagnosticEventWithPrivateData(event: DiagnosticEventInput, privateData?: DiagnosticEventPrivateData): void;","entrypoint":"infra-runtime","exportName":"emitTrustedDiagnosticEventWithPrivateData","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} -{"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport function emitTrustedSecurityEvent(event: DiagnosticSecurityEventInput): void;","entrypoint":"infra-runtime","exportName":"emitTrustedSecurityEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} -{"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport function emitTrustedSkillUsedDiagnosticEvent(event: TrustedSkillUsedEventInput, privateData?: DiagnosticEventPrivateData): void;","entrypoint":"infra-runtime","exportName":"emitTrustedSkillUsedDiagnosticEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} +{"declaration":"// declaration closure: efbb248b5c55ea50cb60ea05a109c32cdf5bad6db699a80efe91ed00dabccb60\nexport function emitInternalDiagnosticEvent(event: DiagnosticEventInput): void;","entrypoint":"infra-runtime","exportName":"emitInternalDiagnosticEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} +{"declaration":"// declaration closure: efbb248b5c55ea50cb60ea05a109c32cdf5bad6db699a80efe91ed00dabccb60\nexport function emitTrustedDiagnosticEvent(event: DiagnosticEventInput): void;","entrypoint":"infra-runtime","exportName":"emitTrustedDiagnosticEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} +{"declaration":"// declaration closure: efbb248b5c55ea50cb60ea05a109c32cdf5bad6db699a80efe91ed00dabccb60\nexport function emitTrustedDiagnosticEventWithPrivateData(event: DiagnosticEventInput, privateData?: DiagnosticEventPrivateData): void;","entrypoint":"infra-runtime","exportName":"emitTrustedDiagnosticEventWithPrivateData","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} +{"declaration":"// declaration closure: efbb248b5c55ea50cb60ea05a109c32cdf5bad6db699a80efe91ed00dabccb60\nexport function emitTrustedSecurityEvent(event: DiagnosticSecurityEventInput): void;","entrypoint":"infra-runtime","exportName":"emitTrustedSecurityEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} +{"declaration":"// declaration closure: efbb248b5c55ea50cb60ea05a109c32cdf5bad6db699a80efe91ed00dabccb60\nexport function emitTrustedSkillUsedDiagnosticEvent(event: TrustedSkillUsedEventInput, privateData?: DiagnosticEventPrivateData): void;","entrypoint":"infra-runtime","exportName":"emitTrustedSkillUsedDiagnosticEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} {"declaration":"// declaration closure: 8fced498940101501f61c21f7f96e3e34ebdfab6dfae771fff7e8e8c03ee6db0\nexport function enqueueSystemEvent(text: string, options: SystemEventOptions): boolean;","entrypoint":"infra-runtime","exportName":"enqueueSystemEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/system-events.ts"} {"declaration":"// declaration closure: 8fced498940101501f61c21f7f96e3e34ebdfab6dfae771fff7e8e8c03ee6db0\nexport function enqueueSystemEventEntry(text: string, options: SystemEventOptions): SystemEvent | null;","entrypoint":"infra-runtime","exportName":"enqueueSystemEventEntry","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/system-events.ts"} {"declaration":"// declaration closure: a9669ff18d64f452ba4ddefd14802e22c6d7de387c98edc38b243d70905f78b4\nexport function ensureAbsoluteDirectory(dirPath: string, options?: { scopeLabel?: string; mode?: number; }): Promise<{ ok: true; path: string; } | { ok: false; error: Error; }>;","entrypoint":"infra-runtime","exportName":"ensureAbsoluteDirectory","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/fs-safe.ts"} @@ -2452,7 +2452,7 @@ {"declaration":"// declaration closure: dffd37d1442f23a0586774ca1915c7f86c77fc4a47a41bf9c236d68cbfd408d8\nexport function finiteSecondsToTimerSafeMilliseconds(value: unknown, opts?: { floorSeconds?: boolean; }): number | undefined;","entrypoint":"infra-runtime","exportName":"finiteSecondsToTimerSafeMilliseconds","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"packages/normalization-core/src/number-coercion.ts"} {"declaration":"// declaration closure: 14c45145c855d64456e3df06326f47d896a25f1f2a72eb1bf333b4f2232f1a10\nexport function forceResetGlobalDispatcher(opts?: { preserveProxylineManaged?: boolean; }): void;","entrypoint":"infra-runtime","exportName":"forceResetGlobalDispatcher","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/net/undici-global-dispatcher.ts"} {"declaration":"// declaration closure: 721d7599e2e4729d30dd4724fdea4c9b5c70d4ce5043fb0c7db3c6aa5707aa6b\nexport function formatApprovalDisplayPath(value: string): string;","entrypoint":"infra-runtime","exportName":"formatApprovalDisplayPath","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/approval-display-paths.ts"} -{"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport function formatDiagnosticTraceparentForPropagation(event: { trace?: DiagnosticTraceContext; }, metadata: DiagnosticEventMetadata): string | undefined;","entrypoint":"infra-runtime","exportName":"formatDiagnosticTraceparentForPropagation","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} +{"declaration":"// declaration closure: efbb248b5c55ea50cb60ea05a109c32cdf5bad6db699a80efe91ed00dabccb60\nexport function formatDiagnosticTraceparentForPropagation(event: { trace?: DiagnosticTraceContext; }, metadata: DiagnosticEventMetadata): string | undefined;","entrypoint":"infra-runtime","exportName":"formatDiagnosticTraceparentForPropagation","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} {"declaration":"// declaration closure: e3acdff12bafd8cff45ead500c6de677414ee677a4bb361664bc256eb11f7142\nexport function formatDurationCompact(ms?: number | null, options?: FormatDurationCompactOptions): string | undefined;","entrypoint":"infra-runtime","exportName":"formatDurationCompact","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/format-time/format-duration.ts"} {"declaration":"// declaration closure: e3acdff12bafd8cff45ead500c6de677414ee677a4bb361664bc256eb11f7142\nexport function formatDurationHuman(ms?: number | null, fallback?: string): string;","entrypoint":"infra-runtime","exportName":"formatDurationHuman","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/format-time/format-duration.ts"} {"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"} @@ -2468,7 +2468,7 @@ {"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: 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: efbb248b5c55ea50cb60ea05a109c32cdf5bad6db699a80efe91ed00dabccb60\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"} {"declaration":"// declaration closure: 46616ec2269276c42ac77768c824523250b5a0c0d7f8f7d9f57b385f327b71f3\nexport function hasDurableExecApproval(params: { analysisOk: boolean; segmentAllowlistEntries: Array; allowlist?: readonly ExecAllowlistEntry[]; commandText?: string | null; }): boolean;","entrypoint":"infra-runtime","exportName":"hasDurableExecApproval","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approvals-allow-always.ts"} @@ -2477,29 +2477,29 @@ {"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: 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: 52a150957d0ac93c44d88153fe1ecdaf63e07cd5893da96ec60108da2357a5d2\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: efbb248b5c55ea50cb60ea05a109c32cdf5bad6db699a80efe91ed00dabccb60\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"} {"declaration":"// declaration closure: 8fced498940101501f61c21f7f96e3e34ebdfab6dfae771fff7e8e8c03ee6db0\nexport function hasSystemEvents(sessionKey: string): boolean;","entrypoint":"infra-runtime","exportName":"hasSystemEvents","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/system-events.ts"} {"declaration":"// declaration closure: 0477cc6ecf34ea9aaefe47028657c55563bd1f22a49280b7a82dac6a75694ec4\nexport function hasSystemMark(text: string): boolean;","entrypoint":"infra-runtime","exportName":"hasSystemMark","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/system-message.ts"} {"declaration":"// declaration closure: af98d34bb18fe2b2e81326ca1754bcbb3960bfa2a27dc7d56fac8f00d3e934ce\nexport function installRequestBodyLimitGuard(req: IncomingMessage, res: ServerResponse, options: RequestBodyLimitGuardOptions): RequestBodyLimitGuard;","entrypoint":"infra-runtime","exportName":"installRequestBodyLimitGuard","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/http-body.ts"} {"declaration":"// declaration closure: f0878b25b53828997d6e64f61183f767b82990cbe4a0e295afd8eef3cf4186e4\nexport function isBlockedHostname(hostname: string): boolean;","entrypoint":"infra-runtime","exportName":"isBlockedHostname","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/net/ssrf.ts"} {"declaration":"// declaration closure: f0878b25b53828997d6e64f61183f767b82990cbe4a0e295afd8eef3cf4186e4\nexport function isBlockedHostnameOrIp(hostname: string, policy?: SsrFPolicy): boolean;","entrypoint":"infra-runtime","exportName":"isBlockedHostnameOrIp","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/net/ssrf.ts"} -{"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: 089a9843b7050780fd677c873479abda05293146eda1ac9c6d6cf8a332342663\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: efbb248b5c55ea50cb60ea05a109c32cdf5bad6db699a80efe91ed00dabccb60\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: 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: 164e04c71decfd904653d197cc967bbfe98008da350709c001f08c41ee9b24d3\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: 361880fd0752513311bb31a81343270045e234e8bc112825e3cdd9dbaad733ff\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: 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":"// declaration closure: cdad85dddf41fb1f2761d371c119ca4cf485009bd4f6f34ca6f5cf64d19c186a\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: efbb248b5c55ea50cb60ea05a109c32cdf5bad6db699a80efe91ed00dabccb60\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: 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: cdad85dddf41fb1f2761d371c119ca4cf485009bd4f6f34ca6f5cf64d19c186a\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"} @@ -2519,13 +2519,13 @@ {"declaration":"// declaration closure: e63c7b94d5bd6dbd1062781078cf52470bdca4f2b2b95c6c774a4737ca076b47\nexport function logAcceptedEnvOption(option: AcceptedEnvOption): void;","entrypoint":"infra-runtime","exportName":"logAcceptedEnvOption","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/env.ts"} {"declaration":"// declaration closure: 9ecf2e5cf778deca8c7a102996995d763043f605049a0ea49247754c881c6626\nexport function makeProxyFetch(proxyUrl: string): typeof fetch;","entrypoint":"infra-runtime","exportName":"makeProxyFetch","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/net/proxy-fetch.ts"} {"declaration":"// declaration closure: df45dc49a8653c4dd4942b1609504037c6cf605fa98a5b7281544b3699e126c6\nexport function matchAllowlist(entries: ExecAllowlistEntry[], resolution: ExecutableResolution | null, argv?: string[], platform?: string | null): ExecAllowlistEntry | null;","entrypoint":"infra-runtime","exportName":"matchAllowlist","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-command-resolution.ts"} -{"declaration":"// declaration closure: 5a61622758ee148d9d4b2881dd8f9747a844b22c9c42a212057fcc5208f05915\nexport function matchesDiagnosticFlag(flag: string, enabledFlags: string[]): boolean;","entrypoint":"infra-runtime","exportName":"matchesDiagnosticFlag","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/diagnostic-flags.ts"} +{"declaration":"// declaration closure: 089a9843b7050780fd677c873479abda05293146eda1ac9c6d6cf8a332342663\nexport function matchesDiagnosticFlag(flag: string, enabledFlags: string[]): boolean;","entrypoint":"infra-runtime","exportName":"matchesDiagnosticFlag","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/diagnostic-flags.ts"} {"declaration":"// declaration closure: f0878b25b53828997d6e64f61183f767b82990cbe4a0e295afd8eef3cf4186e4\nexport function matchesHostnameAllowlist(hostname: string, allowlist: string[]): boolean;","entrypoint":"infra-runtime","exportName":"matchesHostnameAllowlist","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/net/ssrf.ts"} {"declaration":"// declaration closure: a45cd4271d42dd30e3eb939d51d753ae9cf4781d87288ff74214379e8d5186e3\nexport function matchesNoProxy(targetUrl: string, env?: NodeJS.ProcessEnv): boolean;","entrypoint":"infra-runtime","exportName":"matchesNoProxy","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/net/proxy-env.ts"} {"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: 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: 52a150957d0ac93c44d88153fe1ecdaf63e07cd5893da96ec60108da2357a5d2\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,17 +2539,17 @@ {"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: 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: cdad85dddf41fb1f2761d371c119ca4cf485009bd4f6f34ca6f5cf64d19c186a\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: 090e05afb0a0542a74887f21fe64f797753f8cb2bc96f74968c853a6fc572b35\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"} {"declaration":"// declaration closure: be616c2f516bbd110986af4e7a013d84b560f54490bccf2084479b67f987bda4\nexport function normalizeScpRemotePath(value: string | null | undefined): string | undefined;","entrypoint":"infra-runtime","exportName":"normalizeScpRemotePath","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/scp-host.ts"} {"declaration":"// declaration closure: e63c7b94d5bd6dbd1062781078cf52470bdca4f2b2b95c6c774a4737ca076b47\nexport function normalizeZaiEnv(env?: NodeJS.ProcessEnv): void;","entrypoint":"infra-runtime","exportName":"normalizeZaiEnv","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/env.ts"} -{"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport function onDiagnosticEvent(listener: (evt: DiagnosticEventPayload) => void): () => void;","entrypoint":"infra-runtime","exportName":"onDiagnosticEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} +{"declaration":"// declaration closure: efbb248b5c55ea50cb60ea05a109c32cdf5bad6db699a80efe91ed00dabccb60\nexport function onDiagnosticEvent(listener: (evt: DiagnosticEventPayload) => void): () => void;","entrypoint":"infra-runtime","exportName":"onDiagnosticEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} {"declaration":"// declaration closure: 3caaa239817c5447e4598df5dd0393ccf906c82bc9aef8a3199b03fbd7b82f16\nexport function onHeartbeatEvent(listener: (evt: HeartbeatEventPayload) => void): () => void;","entrypoint":"infra-runtime","exportName":"onHeartbeatEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/heartbeat-events.ts"} -{"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport function onInternalDiagnosticEvent(listener: DiagnosticEventListener): () => void;","entrypoint":"infra-runtime","exportName":"onInternalDiagnosticEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} -{"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":"// declaration closure: efbb248b5c55ea50cb60ea05a109c32cdf5bad6db699a80efe91ed00dabccb60\nexport function onInternalDiagnosticEvent(listener: DiagnosticEventListener): () => void;","entrypoint":"infra-runtime","exportName":"onInternalDiagnosticEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} +{"declaration":"// declaration closure: efbb248b5c55ea50cb60ea05a109c32cdf5bad6db699a80efe91ed00dabccb60\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: efbb248b5c55ea50cb60ea05a109c32cdf5bad6db699a80efe91ed00dabccb60\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: 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"} @@ -2596,7 +2596,7 @@ {"declaration":"// declaration closure: fc4ba8a0845574d3aec261cb44155d0aa79c2c1a1b7c66822c47a98359f7b10b\nexport function requireValidExecTarget(value?: unknown): ExecTarget | null;","entrypoint":"infra-runtime","exportName":"requireValidExecTarget","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approvals-core.ts"} {"declaration":"// declaration closure: 16639a1fd496f79afbf547bf5be9910e51d3ccd677dfd342aaee6894c7606b71\nexport function requiresExecApproval(params: { ask: ExecAsk; security: ExecSecurity; analysisOk: boolean; allowlistSatisfied: boolean; durableApprovalSatisfied?: boolean; }): boolean;","entrypoint":"infra-runtime","exportName":"requiresExecApproval","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approvals-policy.ts"} {"declaration":"// declaration closure: 36a54d16bb79555186a5b1878dfd64d9fad1b74bcb788f87998526fb3403bd72\nexport function resetChannelActivityForTest(): void;","entrypoint":"infra-runtime","exportName":"resetChannelActivityForTest","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/channel-activity.ts"} -{"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport function resetDiagnosticEventsForTest(): void;","entrypoint":"infra-runtime","exportName":"resetDiagnosticEventsForTest","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} +{"declaration":"// declaration closure: efbb248b5c55ea50cb60ea05a109c32cdf5bad6db699a80efe91ed00dabccb60\nexport function resetDiagnosticEventsForTest(): void;","entrypoint":"infra-runtime","exportName":"resetDiagnosticEventsForTest","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} {"declaration":"// declaration closure: 0d47f47aa0a52db6e417f3e0a6a772307e71c5a5be76b809a147e1468eab9cff\nexport function resetFileLockStateForTest(): void;","entrypoint":"infra-runtime","exportName":"resetFileLockStateForTest","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/file-lock.ts"} {"declaration":"// declaration closure: 14c45145c855d64456e3df06326f47d896a25f1f2a72eb1bf333b4f2232f1a10\nexport function resetGlobalUndiciStreamTimeoutsForTests(): void;","entrypoint":"infra-runtime","exportName":"resetGlobalUndiciStreamTimeoutsForTests","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/net/undici-global-dispatcher.ts"} {"declaration":"// declaration closure: 3caaa239817c5447e4598df5dd0393ccf906c82bc9aef8a3199b03fbd7b82f16\nexport function resetHeartbeatEventsForTest(): void;","entrypoint":"infra-runtime","exportName":"resetHeartbeatEventsForTest","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/heartbeat-events.ts"} @@ -2604,7 +2604,7 @@ {"declaration":"// declaration closure: d48235277e1d88d1f1c28067f74a2a375f1ee35379c76433264dd1286859e7c0\nexport function resetWSLStateForTests(): void;","entrypoint":"infra-runtime","exportName":"resetWSLStateForTests","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/wsl.ts"} {"declaration":"export function resolveAbsolutePathForRead(filePath: string, options?: { symlinks?: AbsolutePathSymlinkPolicy; }): Promise;","entrypoint":"infra-runtime","exportName":"resolveAbsolutePathForRead","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"node_modules/@openclaw/fs-safe/dist/absolute-path.d.ts"} {"declaration":"export function resolveAbsolutePathForWrite(filePath: string, options?: { symlinks?: AbsolutePathSymlinkPolicy; }): Promise;","entrypoint":"infra-runtime","exportName":"resolveAbsolutePathForWrite","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"node_modules/@openclaw/fs-safe/dist/absolute-path.d.ts"} -{"declaration":"// declaration closure: bbdb752343840624df3c32fc227f89bd69b0274f900cbb5f769970b1f6ec5eb5\nexport function resolveAgentOutboundIdentity(cfg: OpenClawConfig, agentId: string): OutboundIdentity | undefined;","entrypoint":"infra-runtime","exportName":"resolveAgentOutboundIdentity","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/outbound/identity.ts"} +{"declaration":"// declaration closure: 090e05afb0a0542a74887f21fe64f797753f8cb2bc96f74968c853a6fc572b35\nexport function resolveAgentOutboundIdentity(cfg: OpenClawConfig, agentId: string): OutboundIdentity | undefined;","entrypoint":"infra-runtime","exportName":"resolveAgentOutboundIdentity","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/outbound/identity.ts"} {"declaration":"// declaration closure: 46616ec2269276c42ac77768c824523250b5a0c0d7f8f7d9f57b385f327b71f3\nexport function resolveAllowAlwaysPatternCoverage(params: { segments: ExecCommandSegment[]; cwd?: string; env?: NodeJS.ProcessEnv; platform?: string | null; strictInlineEval?: boolean; }): { complete: boolean; patterns: ReturnType; };","entrypoint":"infra-runtime","exportName":"resolveAllowAlwaysPatternCoverage","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approvals-allow-always.ts"} {"declaration":"// declaration closure: 6912eb82abd15152f9b7ec099899a0567ef39c103e80fd3d607daa6e9e280d76\nexport function resolveAllowAlwaysPatternEntries(params: { segments: ExecCommandSegment[]; cwd?: string; env?: NodeJS.ProcessEnv; platform?: string | null; strictInlineEval?: boolean; }): AllowAlwaysPattern[];","entrypoint":"infra-runtime","exportName":"resolveAllowAlwaysPatternEntries","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approvals-allowlist.ts"} {"declaration":"// declaration closure: 6912eb82abd15152f9b7ec099899a0567ef39c103e80fd3d607daa6e9e280d76\nexport function resolveAllowAlwaysPatterns(params: { segments: ExecCommandSegment[]; cwd?: string; env?: NodeJS.ProcessEnv; platform?: string | null; strictInlineEval?: boolean; }): string[];","entrypoint":"infra-runtime","exportName":"resolveAllowAlwaysPatterns","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approvals-allowlist.ts"} @@ -2612,14 +2612,14 @@ {"declaration":"// declaration closure: df45dc49a8653c4dd4942b1609504037c6cf605fa98a5b7281544b3699e126c6\nexport function resolveAllowlistCandidatePath(resolution: CommandResolution | ExecutableResolution | null, cwd?: string): string | undefined;","entrypoint":"infra-runtime","exportName":"resolveAllowlistCandidatePath","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-command-resolution.ts"} {"declaration":"// declaration closure: df45dc49a8653c4dd4942b1609504037c6cf605fa98a5b7281544b3699e126c6\nexport function resolveApprovalAuditCandidatePath(resolution: CommandResolution | null, cwd?: string): string | undefined;","entrypoint":"infra-runtime","exportName":"resolveApprovalAuditCandidatePath","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-command-resolution.ts"} {"declaration":"// declaration closure: df45dc49a8653c4dd4942b1609504037c6cf605fa98a5b7281544b3699e126c6\nexport function resolveApprovalAuditTrustPath(resolution: CommandResolution | null, cwd?: string): string | undefined;","entrypoint":"infra-runtime","exportName":"resolveApprovalAuditTrustPath","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-command-resolution.ts"} -{"declaration":"// declaration closure: fe2a17d95abc1a0ea458b196e74d270e6e3740a6545254b3cb22ad964e1def8f\nexport function resolveApprovalRequestOriginTarget(params: ApprovalRequestOriginTargetResolver): TTarget | null;","entrypoint":"infra-runtime","exportName":"resolveApprovalRequestOriginTarget","importSpecifier":"openclaw/plugin-sdk/infra-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":"infra-runtime","exportName":"resolveApprovalRequestSessionConversation","importSpecifier":"openclaw/plugin-sdk/infra-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":"infra-runtime","exportName":"resolveApprovalRequestSessionTarget","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-session-target.ts"} -{"declaration":"// declaration closure: 5b8480f387593ebbe98427ab1020088315776f5e100f543e29d06c759c649c97\nexport function resolveChannelNativeApprovalDeliveryPlan(params: { cfg: OpenClawConfig; accountId?: string | null; approvalKind: ChannelApprovalKind; request: ApprovalRequest; adapter?: ChannelApprovalNativeAdapter | null; }): Promise;","entrypoint":"infra-runtime","exportName":"resolveChannelNativeApprovalDeliveryPlan","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/approval-native-delivery.ts"} +{"declaration":"// declaration closure: ca09e36d662e4d6454664b9d00683c1e1ac0bc0617fd62144b1e3241867c8813\nexport function resolveApprovalRequestOriginTarget(params: ApprovalRequestOriginTargetResolver): TTarget | null;","entrypoint":"infra-runtime","exportName":"resolveApprovalRequestOriginTarget","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-session-target.ts"} +{"declaration":"// declaration closure: ca09e36d662e4d6454664b9d00683c1e1ac0bc0617fd62144b1e3241867c8813\nexport function resolveApprovalRequestSessionConversation(params: { request: ApprovalRequestLike; channel?: string | null; bundledFallback?: boolean; }): ApprovalRequestSessionConversation | null;","entrypoint":"infra-runtime","exportName":"resolveApprovalRequestSessionConversation","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-session-target.ts"} +{"declaration":"// declaration closure: ca09e36d662e4d6454664b9d00683c1e1ac0bc0617fd62144b1e3241867c8813\nexport function resolveApprovalRequestSessionTarget(params: { cfg: OpenClawConfig; request: ApprovalRequestLike; }): ExecApprovalSessionTarget | null;","entrypoint":"infra-runtime","exportName":"resolveApprovalRequestSessionTarget","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-session-target.ts"} +{"declaration":"// declaration closure: 68fd22692af1f35795eab9dc60ec7ecfb0008535809b102622c84fa1ddf76eb1\nexport function resolveChannelNativeApprovalDeliveryPlan(params: { cfg: OpenClawConfig; accountId?: string | null; approvalKind: ChannelApprovalKind; request: ApprovalRequest; adapter?: ChannelApprovalNativeAdapter | null; }): Promise;","entrypoint":"infra-runtime","exportName":"resolveChannelNativeApprovalDeliveryPlan","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/approval-native-delivery.ts"} {"declaration":"// declaration closure: df45dc49a8653c4dd4942b1609504037c6cf605fa98a5b7281544b3699e126c6\nexport function resolveCommandResolution(command: string, cwd?: string, env?: NodeJS.ProcessEnv): CommandResolution | null;","entrypoint":"infra-runtime","exportName":"resolveCommandResolution","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-command-resolution.ts"} {"declaration":"// declaration closure: df45dc49a8653c4dd4942b1609504037c6cf605fa98a5b7281544b3699e126c6\nexport function resolveCommandResolutionFromArgv(argv: string[], cwd?: string, env?: NodeJS.ProcessEnv, platform?: NodeJS.Platform): CommandResolution | null;","entrypoint":"infra-runtime","exportName":"resolveCommandResolutionFromArgv","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-command-resolution.ts"} {"declaration":"// declaration closure: dffd37d1442f23a0586774ca1915c7f86c77fc4a47a41bf9c236d68cbfd408d8\nexport function resolveDedupeNonNegativeInteger(value: unknown, fallback: number): number;","entrypoint":"infra-runtime","exportName":"resolveDedupeNonNegativeInteger","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"packages/normalization-core/src/number-coercion.ts"} -{"declaration":"// declaration closure: 5a61622758ee148d9d4b2881dd8f9747a844b22c9c42a212057fcc5208f05915\nexport function resolveDiagnosticFlags(cfg?: OpenClawConfig, env?: NodeJS.ProcessEnv): string[];","entrypoint":"infra-runtime","exportName":"resolveDiagnosticFlags","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/diagnostic-flags.ts"} +{"declaration":"// declaration closure: 089a9843b7050780fd677c873479abda05293146eda1ac9c6d6cf8a332342663\nexport function resolveDiagnosticFlags(cfg?: OpenClawConfig, env?: NodeJS.ProcessEnv): string[];","entrypoint":"infra-runtime","exportName":"resolveDiagnosticFlags","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/diagnostic-flags.ts"} {"declaration":"// declaration closure: aa165d3b44dcad8896c610f584454da3a25856f09217905fd4e58cc5c691891f\nexport function resolveEffectiveHomeDir(env?: NodeJS.ProcessEnv, homedir?: () => string): string | undefined;","entrypoint":"infra-runtime","exportName":"resolveEffectiveHomeDir","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/home-dir.ts"} {"declaration":"// declaration closure: a45cd4271d42dd30e3eb939d51d753ae9cf4781d87288ff74214379e8d5186e3\nexport function resolveEnvHttpProxyAgentOptions(env?: NodeJS.ProcessEnv): EnvHttpProxyAgentProxyOptions | undefined;","entrypoint":"infra-runtime","exportName":"resolveEnvHttpProxyAgentOptions","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/net/proxy-env.ts"} {"declaration":"// declaration closure: a45cd4271d42dd30e3eb939d51d753ae9cf4781d87288ff74214379e8d5186e3\nexport function resolveEnvHttpProxyUrl(protocol: \"http\" | \"https\", env?: NodeJS.ProcessEnv): string | undefined;","entrypoint":"infra-runtime","exportName":"resolveEnvHttpProxyUrl","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/net/proxy-env.ts"} @@ -2627,7 +2627,7 @@ {"declaration":"// declaration closure: 16639a1fd496f79afbf547bf5be9910e51d3ccd677dfd342aaee6894c7606b71\nexport function resolveExecApprovalAllowedDecisions(params?: { ask?: string | null; allowAlwaysPersistence?: AllowAlwaysPersistenceDecision | null; }): readonly ExecApprovalDecision[];","entrypoint":"infra-runtime","exportName":"resolveExecApprovalAllowedDecisions","importSpecifier":"openclaw/plugin-sdk/infra-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":"infra-runtime","exportName":"resolveExecApprovalCommandDisplay","importSpecifier":"openclaw/plugin-sdk/infra-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":"infra-runtime","exportName":"resolveExecApprovalRequestAllowedDecisions","importSpecifier":"openclaw/plugin-sdk/infra-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":"infra-runtime","exportName":"resolveExecApprovalSessionTarget","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-session-target.ts"} +{"declaration":"// declaration closure: ca09e36d662e4d6454664b9d00683c1e1ac0bc0617fd62144b1e3241867c8813\nexport function resolveExecApprovalSessionTarget(params: { cfg: OpenClawConfig; request: ExecApprovalRequest; turnSourceChannel?: string | null; turnSourceTo?: string | null; turnSourceAccountId?: string | null; turnSourceThreadId?: string | number | null; }): ExecApprovalSessionTarget | null;","entrypoint":"infra-runtime","exportName":"resolveExecApprovalSessionTarget","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-session-target.ts"} {"declaration":"// declaration closure: 16639a1fd496f79afbf547bf5be9910e51d3ccd677dfd342aaee6894c7606b71\nexport function resolveExecApprovalUnavailableDecisions(params?: { ask?: string | null; allowAlwaysPersistence?: AllowAlwaysPersistenceDecision | null; }): readonly ExecApprovalUnavailableDecision[];","entrypoint":"infra-runtime","exportName":"resolveExecApprovalUnavailableDecisions","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approvals-policy.ts"} {"declaration":"// declaration closure: 07e61042199ee556ae918c4cc306135deb9d1633a13ca2fc9db5b8fac135365f\nexport function resolveExecApprovals(agentId?: string, overrides?: ExecApprovalsDefaultOverrides): ExecApprovalsResolved;","entrypoint":"infra-runtime","exportName":"resolveExecApprovals","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approvals.ts"} {"declaration":"// declaration closure: 20fb4b45a1455be3391cbc80b93e28616a73ca3ba5dcdab2100fa178c64a9b42\nexport function resolveExecApprovalsDisplayPath(): string;","entrypoint":"infra-runtime","exportName":"resolveExecApprovalsDisplayPath","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approvals-config.ts"} @@ -2647,9 +2647,9 @@ {"declaration":"// declaration closure: dffd37d1442f23a0586774ca1915c7f86c77fc4a47a41bf9c236d68cbfd408d8\nexport function resolveExpiresAtMsFromEpochSeconds(value: unknown, opts?: { bufferMs?: number; maxMs?: number; }): number | undefined;","entrypoint":"infra-runtime","exportName":"resolveExpiresAtMsFromEpochSeconds","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"packages/normalization-core/src/number-coercion.ts"} {"declaration":"// declaration closure: a18c34789c9567b5a5d6cf24687811eaac4bb08ec2a5698f5735fd7677abf0d2\nexport function resolveFetch(fetchImpl?: typeof fetch): typeof fetch | undefined;","entrypoint":"infra-runtime","exportName":"resolveFetch","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/fetch.ts"} {"declaration":"// declaration closure: d989715262575b9d89e745281eb2382a500d0a5187275c0941a6fe3c8215fc3d\nexport function resolveGlobalDedupeCache(key: symbol, options: DedupeCacheOptions): DedupeCache;","entrypoint":"infra-runtime","exportName":"resolveGlobalDedupeCache","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/dedupe.ts"} -{"declaration":"// declaration closure: 7121c8ec04598ff80d999baca0114cbd73d9a709a2dccb07dbd57fd05e33c6f9\nexport function resolveHeartbeatIntervalMs(cfg: OpenClawConfig, overrideEvery?: string, heartbeat?: HeartbeatConfig): number | null;","entrypoint":"infra-runtime","exportName":"resolveHeartbeatIntervalMs","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/heartbeat-summary.ts"} -{"declaration":"// declaration closure: 7121c8ec04598ff80d999baca0114cbd73d9a709a2dccb07dbd57fd05e33c6f9\nexport function resolveHeartbeatSummaryForAgent(cfg: OpenClawConfig, agentId?: string): HeartbeatSummary;","entrypoint":"infra-runtime","exportName":"resolveHeartbeatSummaryForAgent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/heartbeat-summary.ts"} -{"declaration":"// declaration closure: c946b41ea73ec208443e46008853e1c5cd98c202556d85d1de571675db8339dd\nexport function resolveHeartbeatVisibility(params: { cfg: OpenClawConfig; channel: string; accountId?: string; }): ResolvedHeartbeatVisibility;","entrypoint":"infra-runtime","exportName":"resolveHeartbeatVisibility","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/heartbeat-visibility.ts"} +{"declaration":"// declaration closure: 361880fd0752513311bb31a81343270045e234e8bc112825e3cdd9dbaad733ff\nexport function resolveHeartbeatIntervalMs(cfg: OpenClawConfig, overrideEvery?: string, heartbeat?: HeartbeatConfig): number | null;","entrypoint":"infra-runtime","exportName":"resolveHeartbeatIntervalMs","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/heartbeat-summary.ts"} +{"declaration":"// declaration closure: 361880fd0752513311bb31a81343270045e234e8bc112825e3cdd9dbaad733ff\nexport function resolveHeartbeatSummaryForAgent(cfg: OpenClawConfig, agentId?: string): HeartbeatSummary;","entrypoint":"infra-runtime","exportName":"resolveHeartbeatSummaryForAgent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/heartbeat-summary.ts"} +{"declaration":"// declaration closure: 7d187fddfb0dee69a34453b33d3437c0038cccff545c0d4356d3f600a81c8dba\nexport function resolveHeartbeatVisibility(params: { cfg: OpenClawConfig; channel: string; accountId?: string; }): ResolvedHeartbeatVisibility;","entrypoint":"infra-runtime","exportName":"resolveHeartbeatVisibility","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/heartbeat-visibility.ts"} {"declaration":"// declaration closure: aa165d3b44dcad8896c610f584454da3a25856f09217905fd4e58cc5c691891f\nexport function resolveHomeRelativePath(input: string, opts?: { env?: NodeJS.ProcessEnv; homedir?: () => string; }): string;","entrypoint":"infra-runtime","exportName":"resolveHomeRelativePath","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/home-dir.ts"} {"declaration":"// declaration closure: 3caaa239817c5447e4598df5dd0393ccf906c82bc9aef8a3199b03fbd7b82f16\nexport function resolveIndicatorType(status: HeartbeatEventPayload[\"status\"]): HeartbeatIndicatorType | undefined;","entrypoint":"infra-runtime","exportName":"resolveIndicatorType","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/heartbeat-events.ts"} {"declaration":"// declaration closure: 60ae413e521acd7901543656de4fba2cd3172813ac1b3add47f8afbcc1fdecde\nexport function resolveLegacyOutboundSendDepKeys(channelId: string): string[];","entrypoint":"infra-runtime","exportName":"resolveLegacyOutboundSendDepKeys","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/outbound/send-deps.ts"} @@ -2689,15 +2689,15 @@ {"declaration":"// declaration closure: 4b87f379831a19c38329b09a4d3a08095f8bf74ad3c7359b730872cdb32c8a9a\nexport function sanitizeForPlainText(text: string, options?: { style?: \"markdown\"; }): string;","entrypoint":"infra-runtime","exportName":"sanitizeForPlainText","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/outbound/sanitize-text.ts"} {"declaration":"export function sanitizeUntrustedFileName(fileName: string, fallbackName: string): string;","entrypoint":"infra-runtime","exportName":"sanitizeUntrustedFileName","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"node_modules/@openclaw/fs-safe/dist/filename.d.ts"} {"declaration":"// declaration closure: 7a954a84dc1add128498839abc3d4337371b9d96742722898527a4465d4df408\nexport function saveExecApprovals(file: ExecApprovalsFile): void;","entrypoint":"infra-runtime","exportName":"saveExecApprovals","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approvals-store.ts"} -{"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: efbb248b5c55ea50cb60ea05a109c32cdf5bad6db699a80efe91ed00dabccb60\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: 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: cdad85dddf41fb1f2761d371c119ca4cf485009bd4f6f34ca6f5cf64d19c186a\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: cdad85dddf41fb1f2761d371c119ca4cf485009bd4f6f34ca6f5cf64d19c186a\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: 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":"// declaration closure: cdad85dddf41fb1f2761d371c119ca4cf485009bd4f6f34ca6f5cf64d19c186a\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"} @@ -2709,7 +2709,7 @@ {"declaration":"export function tryReadJsonSync(pathname: string, options?: ReadJsonOptions): T | null;","entrypoint":"infra-runtime","exportName":"tryReadJsonSync","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"node_modules/@openclaw/fs-safe/dist/json.d.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":"infra-runtime","exportName":"tryReadSecretFileSync","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/secret-file.ts"} {"declaration":"export function trySafeFileURLToPath(fileUrl: string, platform?: NodeJS.Platform): string | undefined;","entrypoint":"infra-runtime","exportName":"trySafeFileURLToPath","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: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport function waitForDiagnosticEventsDrained(): Promise;","entrypoint":"infra-runtime","exportName":"waitForDiagnosticEventsDrained","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} +{"declaration":"// declaration closure: efbb248b5c55ea50cb60ea05a109c32cdf5bad6db699a80efe91ed00dabccb60\nexport function waitForDiagnosticEventsDrained(): Promise;","entrypoint":"infra-runtime","exportName":"waitForDiagnosticEventsDrained","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} {"declaration":"// declaration closure: 05a2bf0859ef8d7a869d875c9e4ef92237003f2e9280bc14c155e94eb0cf9cab\nexport function waitForTransportReady(params: WaitForTransportReadyParams): Promise;","entrypoint":"infra-runtime","exportName":"waitForTransportReady","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/transport-ready.ts"} {"declaration":"export function walkDirectory(rootDir: string, options?: WalkDirectoryOptions): Promise;","entrypoint":"infra-runtime","exportName":"walkDirectory","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"node_modules/@openclaw/fs-safe/dist/walk.d.ts"} {"declaration":"export function walkDirectorySync(rootDir: string, options?: WalkDirectoryOptions): WalkDirectoryResultWithFailures;","entrypoint":"infra-runtime","exportName":"walkDirectorySync","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"node_modules/@openclaw/fs-safe/dist/walk.d.ts"} @@ -2761,106 +2761,106 @@ {"declaration":"// declaration closure: 6912eb82abd15152f9b7ec099899a0567ef39c103e80fd3d607daa6e9e280d76\nexport type AllowAlwaysPattern = AllowAlwaysPattern;","entrypoint":"infra-runtime","exportName":"AllowAlwaysPattern","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/exec-approvals-allowlist.ts"} {"declaration":"// declaration closure: 4979c381b1ae65ee9a67f510f72140c9381859d5e5942a91d1a92c1d43ec12c6\nexport type AllowAlwaysPersistenceDecision = AllowAlwaysPersistenceDecision;","entrypoint":"infra-runtime","exportName":"AllowAlwaysPersistenceDecision","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/exec-approvals-contracts.ts"} {"declaration":"// declaration closure: 4979c381b1ae65ee9a67f510f72140c9381859d5e5942a91d1a92c1d43ec12c6\nexport type AllowAlwaysPersistenceReason = AllowAlwaysPersistenceReason;","entrypoint":"infra-runtime","exportName":"AllowAlwaysPersistenceReason","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/exec-approvals-contracts.ts"} -{"declaration":"// declaration closure: fe2a17d95abc1a0ea458b196e74d270e6e3740a6545254b3cb22ad964e1def8f\nexport type ApprovalRequestSessionConversation = ApprovalRequestSessionConversation;","entrypoint":"infra-runtime","exportName":"ApprovalRequestSessionConversation","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/exec-approval-session-target.ts"} +{"declaration":"// declaration closure: ca09e36d662e4d6454664b9d00683c1e1ac0bc0617fd62144b1e3241867c8813\nexport type ApprovalRequestSessionConversation = ApprovalRequestSessionConversation;","entrypoint":"infra-runtime","exportName":"ApprovalRequestSessionConversation","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/exec-approval-session-target.ts"} {"declaration":"// declaration closure: d0f4fc589302e5aa270379fe3b41f4eede509c082001511263c9e7f3465e14b4\nexport type BackoffPolicy = BackoffPolicy;","entrypoint":"infra-runtime","exportName":"BackoffPolicy","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"packages/retry/src/index.ts"} -{"declaration":"// declaration closure: 5b8480f387593ebbe98427ab1020088315776f5e100f543e29d06c759c649c97\nexport type ChannelApprovalNativeDeliveryPlan = ChannelApprovalNativeDeliveryPlan;","entrypoint":"infra-runtime","exportName":"ChannelApprovalNativeDeliveryPlan","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/approval-native-delivery.ts"} -{"declaration":"// declaration closure: 5b8480f387593ebbe98427ab1020088315776f5e100f543e29d06c759c649c97\nexport type ChannelApprovalNativePlannedTarget = ChannelApprovalNativePlannedTarget;","entrypoint":"infra-runtime","exportName":"ChannelApprovalNativePlannedTarget","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/approval-native-delivery.ts"} +{"declaration":"// declaration closure: 68fd22692af1f35795eab9dc60ec7ecfb0008535809b102622c84fa1ddf76eb1\nexport type ChannelApprovalNativeDeliveryPlan = ChannelApprovalNativeDeliveryPlan;","entrypoint":"infra-runtime","exportName":"ChannelApprovalNativeDeliveryPlan","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/approval-native-delivery.ts"} +{"declaration":"// declaration closure: 68fd22692af1f35795eab9dc60ec7ecfb0008535809b102622c84fa1ddf76eb1\nexport type ChannelApprovalNativePlannedTarget = ChannelApprovalNativePlannedTarget;","entrypoint":"infra-runtime","exportName":"ChannelApprovalNativePlannedTarget","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/approval-native-delivery.ts"} {"declaration":"// declaration closure: 36a54d16bb79555186a5b1878dfd64d9fad1b74bcb788f87998526fb3403bd72\nexport type ChannelDirection = ChannelDirection;","entrypoint":"infra-runtime","exportName":"ChannelDirection","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/channel-activity.ts"} {"declaration":"// declaration closure: df45dc49a8653c4dd4942b1609504037c6cf605fa98a5b7281544b3699e126c6\nexport type CommandResolution = CommandResolution;","entrypoint":"infra-runtime","exportName":"CommandResolution","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/exec-command-resolution.ts"} {"declaration":"// declaration closure: f11fa28ee54064df713d1e781205bd62e98ebf3f26583b4f22f1ffd954445d2a\nexport type ConcurrencyErrorMode = ConcurrencyErrorMode;","entrypoint":"infra-runtime","exportName":"ConcurrencyErrorMode","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/utils/run-with-concurrency.ts"} {"declaration":"// declaration closure: d989715262575b9d89e745281eb2382a500d0a5187275c0941a6fe3c8215fc3d\nexport type DedupeCache = DedupeCache;","entrypoint":"infra-runtime","exportName":"DedupeCache","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/dedupe.ts"} {"declaration":"// declaration closure: d989715262575b9d89e745281eb2382a500d0a5187275c0941a6fe3c8215fc3d\nexport type DedupeCacheOptions = DedupeCacheOptions;","entrypoint":"infra-runtime","exportName":"DedupeCacheOptions","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/dedupe.ts"} -{"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport type DiagnosticAsyncQueueDroppedEvent = DiagnosticAsyncQueueDroppedEvent;","entrypoint":"infra-runtime","exportName":"DiagnosticAsyncQueueDroppedEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} -{"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport type DiagnosticContextAssembledEvent = DiagnosticContextAssembledEvent;","entrypoint":"infra-runtime","exportName":"DiagnosticContextAssembledEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} -{"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport type DiagnosticEventInput = Omit | Omit | Omit | Omit | Omit | Omit | Omit | Omit | Omit | Omit | Omit | Omit | Omit | Omit | Omit | Omit | Omit | Omit | Omit | Omit | Omit | Omit | Omit | Omit | Omit | Omit | Omit | Omit | Omit | Omit | Omit | Omit | Omit | Omit | Omit | Omit | Omit | Omit | Omit | Omit | Omit | Omit | Omit | Omit | Omit | Omit | Omit | Omit | Omit | Omit | Omit | Omit;","entrypoint":"infra-runtime","exportName":"DiagnosticEventInput","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} -{"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport type DiagnosticEventMetadata = Readonly<{ internal?: boolean; trustedTraceContext?: boolean; trusted: boolean;}>;","entrypoint":"infra-runtime","exportName":"DiagnosticEventMetadata","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} -{"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport type DiagnosticEventPayload = DiagnosticEventPayload;","entrypoint":"infra-runtime","exportName":"DiagnosticEventPayload","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} -{"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport type DiagnosticEventPrivateData = Readonly<{ errorMessage?: string; modelContent?: DiagnosticModelCallContent; skillUsage?: DiagnosticSkillUsagePrivateData; toolContent?: DiagnosticToolCallContent;}>;","entrypoint":"infra-runtime","exportName":"DiagnosticEventPrivateData","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} -{"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport type DiagnosticExecApprovalFollowupSuppressedEvent = DiagnosticExecApprovalFollowupSuppressedEvent;","entrypoint":"infra-runtime","exportName":"DiagnosticExecApprovalFollowupSuppressedEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} -{"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport type DiagnosticExecProcessCompletedEvent = DiagnosticExecProcessCompletedEvent;","entrypoint":"infra-runtime","exportName":"DiagnosticExecProcessCompletedEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} -{"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport type DiagnosticFailoverEvent = DiagnosticFailoverEvent;","entrypoint":"infra-runtime","exportName":"DiagnosticFailoverEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} -{"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport type DiagnosticHarnessRunCompletedEvent = DiagnosticHarnessRunCompletedEvent;","entrypoint":"infra-runtime","exportName":"DiagnosticHarnessRunCompletedEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} -{"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport type DiagnosticHarnessRunErrorEvent = DiagnosticHarnessRunErrorEvent;","entrypoint":"infra-runtime","exportName":"DiagnosticHarnessRunErrorEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} -{"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport type DiagnosticHarnessRunOutcome = DiagnosticHarnessRunOutcome;","entrypoint":"infra-runtime","exportName":"DiagnosticHarnessRunOutcome","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} -{"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport type DiagnosticHarnessRunPhase = DiagnosticHarnessRunPhase;","entrypoint":"infra-runtime","exportName":"DiagnosticHarnessRunPhase","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} -{"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport type DiagnosticHarnessRunStartedEvent = DiagnosticHarnessRunStartedEvent;","entrypoint":"infra-runtime","exportName":"DiagnosticHarnessRunStartedEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} -{"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport type DiagnosticHeartbeatEvent = DiagnosticHeartbeatEvent;","entrypoint":"infra-runtime","exportName":"DiagnosticHeartbeatEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} -{"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport type DiagnosticLaneDequeueEvent = DiagnosticLaneDequeueEvent;","entrypoint":"infra-runtime","exportName":"DiagnosticLaneDequeueEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} -{"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport type DiagnosticLaneEnqueueEvent = DiagnosticLaneEnqueueEvent;","entrypoint":"infra-runtime","exportName":"DiagnosticLaneEnqueueEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} -{"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport type DiagnosticLivenessWarningEvent = DiagnosticLivenessWarningEvent;","entrypoint":"infra-runtime","exportName":"DiagnosticLivenessWarningEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} -{"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport type DiagnosticLivenessWarningReason = DiagnosticLivenessWarningReason;","entrypoint":"infra-runtime","exportName":"DiagnosticLivenessWarningReason","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} -{"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport type DiagnosticLogRecordEvent = DiagnosticLogRecordEvent;","entrypoint":"infra-runtime","exportName":"DiagnosticLogRecordEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} -{"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport type DiagnosticMemoryPressureEvent = DiagnosticMemoryPressureEvent;","entrypoint":"infra-runtime","exportName":"DiagnosticMemoryPressureEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} -{"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport type DiagnosticMemorySampleEvent = DiagnosticMemorySampleEvent;","entrypoint":"infra-runtime","exportName":"DiagnosticMemorySampleEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} -{"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport type DiagnosticMemoryUsage = DiagnosticMemoryUsage;","entrypoint":"infra-runtime","exportName":"DiagnosticMemoryUsage","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} -{"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport type DiagnosticMessageDeliveryCompletedEvent = DiagnosticMessageDeliveryCompletedEvent;","entrypoint":"infra-runtime","exportName":"DiagnosticMessageDeliveryCompletedEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} -{"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport type DiagnosticMessageDeliveryErrorEvent = DiagnosticMessageDeliveryErrorEvent;","entrypoint":"infra-runtime","exportName":"DiagnosticMessageDeliveryErrorEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} -{"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport type DiagnosticMessageDeliveryKind = DiagnosticMessageDeliveryKind;","entrypoint":"infra-runtime","exportName":"DiagnosticMessageDeliveryKind","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} -{"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport type DiagnosticMessageDeliveryStartedEvent = DiagnosticMessageDeliveryStartedEvent;","entrypoint":"infra-runtime","exportName":"DiagnosticMessageDeliveryStartedEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} -{"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport type DiagnosticMessageDispatchCompletedEvent = DiagnosticMessageDispatchCompletedEvent;","entrypoint":"infra-runtime","exportName":"DiagnosticMessageDispatchCompletedEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} -{"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport type DiagnosticMessageDispatchStartedEvent = DiagnosticMessageDispatchStartedEvent;","entrypoint":"infra-runtime","exportName":"DiagnosticMessageDispatchStartedEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} -{"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport type DiagnosticMessageProcessedEvent = DiagnosticMessageProcessedEvent;","entrypoint":"infra-runtime","exportName":"DiagnosticMessageProcessedEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} -{"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport type DiagnosticMessageQueuedEvent = DiagnosticMessageQueuedEvent;","entrypoint":"infra-runtime","exportName":"DiagnosticMessageQueuedEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} -{"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport type DiagnosticMessageReceivedEvent = DiagnosticMessageReceivedEvent;","entrypoint":"infra-runtime","exportName":"DiagnosticMessageReceivedEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} -{"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport type DiagnosticModelCallCompletedEvent = DiagnosticModelCallCompletedEvent;","entrypoint":"infra-runtime","exportName":"DiagnosticModelCallCompletedEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} -{"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport type DiagnosticModelCallContent = Readonly<{ inputMessages?: unknown; outputMessages?: unknown; systemPrompt?: string; toolDefinitions?: unknown;}>;","entrypoint":"infra-runtime","exportName":"DiagnosticModelCallContent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} -{"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport type DiagnosticModelCallErrorEvent = DiagnosticModelCallErrorEvent;","entrypoint":"infra-runtime","exportName":"DiagnosticModelCallErrorEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} -{"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport type DiagnosticModelCallStartedEvent = DiagnosticModelCallStartedEvent;","entrypoint":"infra-runtime","exportName":"DiagnosticModelCallStartedEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} -{"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport type DiagnosticPayloadLargeEvent = DiagnosticPayloadLargeEvent;","entrypoint":"infra-runtime","exportName":"DiagnosticPayloadLargeEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} -{"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport type DiagnosticPhaseCompletedEvent = DiagnosticPhaseCompletedEvent;","entrypoint":"infra-runtime","exportName":"DiagnosticPhaseCompletedEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} -{"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport type DiagnosticPhaseDetails = DiagnosticPhaseDetails;","entrypoint":"infra-runtime","exportName":"DiagnosticPhaseDetails","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} -{"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport type DiagnosticPhaseSnapshot = DiagnosticPhaseSnapshot;","entrypoint":"infra-runtime","exportName":"DiagnosticPhaseSnapshot","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} -{"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport type DiagnosticRunAttemptEvent = DiagnosticRunAttemptEvent;","entrypoint":"infra-runtime","exportName":"DiagnosticRunAttemptEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} -{"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport type DiagnosticRunCompletedEvent = DiagnosticRunCompletedEvent;","entrypoint":"infra-runtime","exportName":"DiagnosticRunCompletedEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} -{"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport type DiagnosticRunProgressEvent = DiagnosticRunProgressEvent;","entrypoint":"infra-runtime","exportName":"DiagnosticRunProgressEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} -{"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport type DiagnosticRunStartedEvent = DiagnosticRunStartedEvent;","entrypoint":"infra-runtime","exportName":"DiagnosticRunStartedEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} -{"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport type DiagnosticSecurityEvent = DiagnosticSecurityEvent;","entrypoint":"infra-runtime","exportName":"DiagnosticSecurityEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} -{"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport type DiagnosticSecurityEventActor = DiagnosticSecurityEventActor;","entrypoint":"infra-runtime","exportName":"DiagnosticSecurityEventActor","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} -{"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport type DiagnosticSecurityEventControl = DiagnosticSecurityEventControl;","entrypoint":"infra-runtime","exportName":"DiagnosticSecurityEventControl","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} -{"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport type DiagnosticSecurityEventInput = DiagnosticSecurityEventInput;","entrypoint":"infra-runtime","exportName":"DiagnosticSecurityEventInput","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} -{"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport type DiagnosticSecurityEventPolicy = DiagnosticSecurityEventPolicy;","entrypoint":"infra-runtime","exportName":"DiagnosticSecurityEventPolicy","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} -{"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport type DiagnosticSecurityEventTarget = DiagnosticSecurityEventTarget;","entrypoint":"infra-runtime","exportName":"DiagnosticSecurityEventTarget","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} -{"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport type DiagnosticSessionActiveWorkKind = DiagnosticSessionActiveWorkKind;","entrypoint":"infra-runtime","exportName":"DiagnosticSessionActiveWorkKind","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} -{"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport type DiagnosticSessionAttentionClassification = DiagnosticSessionAttentionClassification;","entrypoint":"infra-runtime","exportName":"DiagnosticSessionAttentionClassification","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} -{"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport type DiagnosticSessionLongRunningEvent = DiagnosticSessionLongRunningEvent;","entrypoint":"infra-runtime","exportName":"DiagnosticSessionLongRunningEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} -{"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport type DiagnosticSessionRecoveryCompletedEvent = DiagnosticSessionRecoveryCompletedEvent;","entrypoint":"infra-runtime","exportName":"DiagnosticSessionRecoveryCompletedEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} -{"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport type DiagnosticSessionRecoveryRequestedEvent = DiagnosticSessionRecoveryRequestedEvent;","entrypoint":"infra-runtime","exportName":"DiagnosticSessionRecoveryRequestedEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} -{"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport type DiagnosticSessionRecoveryStatus = DiagnosticSessionRecoveryStatus;","entrypoint":"infra-runtime","exportName":"DiagnosticSessionRecoveryStatus","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} -{"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport type DiagnosticSessionStalledEvent = DiagnosticSessionStalledEvent;","entrypoint":"infra-runtime","exportName":"DiagnosticSessionStalledEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} -{"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport type DiagnosticSessionState = DiagnosticSessionState;","entrypoint":"infra-runtime","exportName":"DiagnosticSessionState","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} -{"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport type DiagnosticSessionStateEvent = DiagnosticSessionStateEvent;","entrypoint":"infra-runtime","exportName":"DiagnosticSessionStateEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} -{"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport type DiagnosticSessionStuckEvent = DiagnosticSessionStuckEvent;","entrypoint":"infra-runtime","exportName":"DiagnosticSessionStuckEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} -{"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport type DiagnosticSessionTurnCreatedEvent = DiagnosticSessionTurnCreatedEvent;","entrypoint":"infra-runtime","exportName":"DiagnosticSessionTurnCreatedEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} -{"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport type DiagnosticSkillActivation = DiagnosticSkillActivation;","entrypoint":"infra-runtime","exportName":"DiagnosticSkillActivation","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} -{"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport type DiagnosticSkillTelemetrySource = DiagnosticSkillTelemetrySource;","entrypoint":"infra-runtime","exportName":"DiagnosticSkillTelemetrySource","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} -{"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport type DiagnosticSkillUsagePrivateData = Readonly<{ skillFile: string;}>;","entrypoint":"infra-runtime","exportName":"DiagnosticSkillUsagePrivateData","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} -{"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport type DiagnosticSkillUsedEvent = DiagnosticSkillUsedEvent;","entrypoint":"infra-runtime","exportName":"DiagnosticSkillUsedEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} -{"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport type DiagnosticTalkEvent = DiagnosticTalkEvent;","entrypoint":"infra-runtime","exportName":"DiagnosticTalkEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} -{"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport type DiagnosticTelemetryExporterEvent = DiagnosticTelemetryExporterEvent;","entrypoint":"infra-runtime","exportName":"DiagnosticTelemetryExporterEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} -{"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport type DiagnosticToolCallContent = Readonly<{ toolInput?: unknown; toolOutput?: unknown;}>;","entrypoint":"infra-runtime","exportName":"DiagnosticToolCallContent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} -{"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport type DiagnosticToolExecutionBlockedEvent = DiagnosticToolExecutionBlockedEvent;","entrypoint":"infra-runtime","exportName":"DiagnosticToolExecutionBlockedEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} -{"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport type DiagnosticToolExecutionCompletedEvent = DiagnosticToolExecutionCompletedEvent;","entrypoint":"infra-runtime","exportName":"DiagnosticToolExecutionCompletedEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} -{"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport type DiagnosticToolExecutionErrorEvent = DiagnosticToolExecutionErrorEvent;","entrypoint":"infra-runtime","exportName":"DiagnosticToolExecutionErrorEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} -{"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport type DiagnosticToolExecutionStartedEvent = DiagnosticToolExecutionStartedEvent;","entrypoint":"infra-runtime","exportName":"DiagnosticToolExecutionStartedEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} -{"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport type DiagnosticToolLoopEvent = DiagnosticToolLoopEvent;","entrypoint":"infra-runtime","exportName":"DiagnosticToolLoopEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} -{"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport type DiagnosticToolParamsSummary = DiagnosticToolParamsSummary;","entrypoint":"infra-runtime","exportName":"DiagnosticToolParamsSummary","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} -{"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport type DiagnosticToolSource = DiagnosticToolSource;","entrypoint":"infra-runtime","exportName":"DiagnosticToolSource","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} -{"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport type DiagnosticToolTerminalReason = DiagnosticToolTerminalReason;","entrypoint":"infra-runtime","exportName":"DiagnosticToolTerminalReason","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} -{"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport type DiagnosticUsageEvent = DiagnosticUsageEvent;","entrypoint":"infra-runtime","exportName":"DiagnosticUsageEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} -{"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport type DiagnosticWebhookErrorEvent = DiagnosticWebhookErrorEvent;","entrypoint":"infra-runtime","exportName":"DiagnosticWebhookErrorEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} -{"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport type DiagnosticWebhookProcessedEvent = DiagnosticWebhookProcessedEvent;","entrypoint":"infra-runtime","exportName":"DiagnosticWebhookProcessedEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} -{"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport type DiagnosticWebhookReceivedEvent = DiagnosticWebhookReceivedEvent;","entrypoint":"infra-runtime","exportName":"DiagnosticWebhookReceivedEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} +{"declaration":"// declaration closure: efbb248b5c55ea50cb60ea05a109c32cdf5bad6db699a80efe91ed00dabccb60\nexport type DiagnosticAsyncQueueDroppedEvent = DiagnosticAsyncQueueDroppedEvent;","entrypoint":"infra-runtime","exportName":"DiagnosticAsyncQueueDroppedEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} +{"declaration":"// declaration closure: efbb248b5c55ea50cb60ea05a109c32cdf5bad6db699a80efe91ed00dabccb60\nexport type DiagnosticContextAssembledEvent = DiagnosticContextAssembledEvent;","entrypoint":"infra-runtime","exportName":"DiagnosticContextAssembledEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} +{"declaration":"// declaration closure: efbb248b5c55ea50cb60ea05a109c32cdf5bad6db699a80efe91ed00dabccb60\nexport type DiagnosticEventInput = Omit | Omit | Omit | Omit | Omit | Omit | Omit | Omit | Omit | Omit | Omit | Omit | Omit | Omit | Omit | Omit | Omit | Omit | Omit | Omit | Omit | Omit | Omit | Omit | Omit | Omit | Omit | Omit | Omit | Omit | Omit | Omit | Omit | Omit | Omit | Omit | Omit | Omit | Omit | Omit | Omit | Omit | Omit | Omit | Omit | Omit | Omit | Omit | Omit | Omit | Omit | Omit;","entrypoint":"infra-runtime","exportName":"DiagnosticEventInput","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} +{"declaration":"// declaration closure: efbb248b5c55ea50cb60ea05a109c32cdf5bad6db699a80efe91ed00dabccb60\nexport type DiagnosticEventMetadata = Readonly<{ internal?: boolean; trustedTraceContext?: boolean; trusted: boolean;}>;","entrypoint":"infra-runtime","exportName":"DiagnosticEventMetadata","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} +{"declaration":"// declaration closure: efbb248b5c55ea50cb60ea05a109c32cdf5bad6db699a80efe91ed00dabccb60\nexport type DiagnosticEventPayload = DiagnosticEventPayload;","entrypoint":"infra-runtime","exportName":"DiagnosticEventPayload","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} +{"declaration":"// declaration closure: efbb248b5c55ea50cb60ea05a109c32cdf5bad6db699a80efe91ed00dabccb60\nexport type DiagnosticEventPrivateData = Readonly<{ errorMessage?: string; modelContent?: DiagnosticModelCallContent; skillUsage?: DiagnosticSkillUsagePrivateData; toolContent?: DiagnosticToolCallContent;}>;","entrypoint":"infra-runtime","exportName":"DiagnosticEventPrivateData","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} +{"declaration":"// declaration closure: efbb248b5c55ea50cb60ea05a109c32cdf5bad6db699a80efe91ed00dabccb60\nexport type DiagnosticExecApprovalFollowupSuppressedEvent = DiagnosticExecApprovalFollowupSuppressedEvent;","entrypoint":"infra-runtime","exportName":"DiagnosticExecApprovalFollowupSuppressedEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} +{"declaration":"// declaration closure: efbb248b5c55ea50cb60ea05a109c32cdf5bad6db699a80efe91ed00dabccb60\nexport type DiagnosticExecProcessCompletedEvent = DiagnosticExecProcessCompletedEvent;","entrypoint":"infra-runtime","exportName":"DiagnosticExecProcessCompletedEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} +{"declaration":"// declaration closure: efbb248b5c55ea50cb60ea05a109c32cdf5bad6db699a80efe91ed00dabccb60\nexport type DiagnosticFailoverEvent = DiagnosticFailoverEvent;","entrypoint":"infra-runtime","exportName":"DiagnosticFailoverEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} +{"declaration":"// declaration closure: efbb248b5c55ea50cb60ea05a109c32cdf5bad6db699a80efe91ed00dabccb60\nexport type DiagnosticHarnessRunCompletedEvent = DiagnosticHarnessRunCompletedEvent;","entrypoint":"infra-runtime","exportName":"DiagnosticHarnessRunCompletedEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} +{"declaration":"// declaration closure: efbb248b5c55ea50cb60ea05a109c32cdf5bad6db699a80efe91ed00dabccb60\nexport type DiagnosticHarnessRunErrorEvent = DiagnosticHarnessRunErrorEvent;","entrypoint":"infra-runtime","exportName":"DiagnosticHarnessRunErrorEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} +{"declaration":"// declaration closure: efbb248b5c55ea50cb60ea05a109c32cdf5bad6db699a80efe91ed00dabccb60\nexport type DiagnosticHarnessRunOutcome = DiagnosticHarnessRunOutcome;","entrypoint":"infra-runtime","exportName":"DiagnosticHarnessRunOutcome","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} +{"declaration":"// declaration closure: efbb248b5c55ea50cb60ea05a109c32cdf5bad6db699a80efe91ed00dabccb60\nexport type DiagnosticHarnessRunPhase = DiagnosticHarnessRunPhase;","entrypoint":"infra-runtime","exportName":"DiagnosticHarnessRunPhase","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} +{"declaration":"// declaration closure: efbb248b5c55ea50cb60ea05a109c32cdf5bad6db699a80efe91ed00dabccb60\nexport type DiagnosticHarnessRunStartedEvent = DiagnosticHarnessRunStartedEvent;","entrypoint":"infra-runtime","exportName":"DiagnosticHarnessRunStartedEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} +{"declaration":"// declaration closure: efbb248b5c55ea50cb60ea05a109c32cdf5bad6db699a80efe91ed00dabccb60\nexport type DiagnosticHeartbeatEvent = DiagnosticHeartbeatEvent;","entrypoint":"infra-runtime","exportName":"DiagnosticHeartbeatEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} +{"declaration":"// declaration closure: efbb248b5c55ea50cb60ea05a109c32cdf5bad6db699a80efe91ed00dabccb60\nexport type DiagnosticLaneDequeueEvent = DiagnosticLaneDequeueEvent;","entrypoint":"infra-runtime","exportName":"DiagnosticLaneDequeueEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} +{"declaration":"// declaration closure: efbb248b5c55ea50cb60ea05a109c32cdf5bad6db699a80efe91ed00dabccb60\nexport type DiagnosticLaneEnqueueEvent = DiagnosticLaneEnqueueEvent;","entrypoint":"infra-runtime","exportName":"DiagnosticLaneEnqueueEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} +{"declaration":"// declaration closure: efbb248b5c55ea50cb60ea05a109c32cdf5bad6db699a80efe91ed00dabccb60\nexport type DiagnosticLivenessWarningEvent = DiagnosticLivenessWarningEvent;","entrypoint":"infra-runtime","exportName":"DiagnosticLivenessWarningEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} +{"declaration":"// declaration closure: efbb248b5c55ea50cb60ea05a109c32cdf5bad6db699a80efe91ed00dabccb60\nexport type DiagnosticLivenessWarningReason = DiagnosticLivenessWarningReason;","entrypoint":"infra-runtime","exportName":"DiagnosticLivenessWarningReason","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} +{"declaration":"// declaration closure: efbb248b5c55ea50cb60ea05a109c32cdf5bad6db699a80efe91ed00dabccb60\nexport type DiagnosticLogRecordEvent = DiagnosticLogRecordEvent;","entrypoint":"infra-runtime","exportName":"DiagnosticLogRecordEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} +{"declaration":"// declaration closure: efbb248b5c55ea50cb60ea05a109c32cdf5bad6db699a80efe91ed00dabccb60\nexport type DiagnosticMemoryPressureEvent = DiagnosticMemoryPressureEvent;","entrypoint":"infra-runtime","exportName":"DiagnosticMemoryPressureEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} +{"declaration":"// declaration closure: efbb248b5c55ea50cb60ea05a109c32cdf5bad6db699a80efe91ed00dabccb60\nexport type DiagnosticMemorySampleEvent = DiagnosticMemorySampleEvent;","entrypoint":"infra-runtime","exportName":"DiagnosticMemorySampleEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} +{"declaration":"// declaration closure: efbb248b5c55ea50cb60ea05a109c32cdf5bad6db699a80efe91ed00dabccb60\nexport type DiagnosticMemoryUsage = DiagnosticMemoryUsage;","entrypoint":"infra-runtime","exportName":"DiagnosticMemoryUsage","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} +{"declaration":"// declaration closure: efbb248b5c55ea50cb60ea05a109c32cdf5bad6db699a80efe91ed00dabccb60\nexport type DiagnosticMessageDeliveryCompletedEvent = DiagnosticMessageDeliveryCompletedEvent;","entrypoint":"infra-runtime","exportName":"DiagnosticMessageDeliveryCompletedEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} +{"declaration":"// declaration closure: efbb248b5c55ea50cb60ea05a109c32cdf5bad6db699a80efe91ed00dabccb60\nexport type DiagnosticMessageDeliveryErrorEvent = DiagnosticMessageDeliveryErrorEvent;","entrypoint":"infra-runtime","exportName":"DiagnosticMessageDeliveryErrorEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} +{"declaration":"// declaration closure: efbb248b5c55ea50cb60ea05a109c32cdf5bad6db699a80efe91ed00dabccb60\nexport type DiagnosticMessageDeliveryKind = DiagnosticMessageDeliveryKind;","entrypoint":"infra-runtime","exportName":"DiagnosticMessageDeliveryKind","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} +{"declaration":"// declaration closure: efbb248b5c55ea50cb60ea05a109c32cdf5bad6db699a80efe91ed00dabccb60\nexport type DiagnosticMessageDeliveryStartedEvent = DiagnosticMessageDeliveryStartedEvent;","entrypoint":"infra-runtime","exportName":"DiagnosticMessageDeliveryStartedEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} +{"declaration":"// declaration closure: efbb248b5c55ea50cb60ea05a109c32cdf5bad6db699a80efe91ed00dabccb60\nexport type DiagnosticMessageDispatchCompletedEvent = DiagnosticMessageDispatchCompletedEvent;","entrypoint":"infra-runtime","exportName":"DiagnosticMessageDispatchCompletedEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} +{"declaration":"// declaration closure: efbb248b5c55ea50cb60ea05a109c32cdf5bad6db699a80efe91ed00dabccb60\nexport type DiagnosticMessageDispatchStartedEvent = DiagnosticMessageDispatchStartedEvent;","entrypoint":"infra-runtime","exportName":"DiagnosticMessageDispatchStartedEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} +{"declaration":"// declaration closure: efbb248b5c55ea50cb60ea05a109c32cdf5bad6db699a80efe91ed00dabccb60\nexport type DiagnosticMessageProcessedEvent = DiagnosticMessageProcessedEvent;","entrypoint":"infra-runtime","exportName":"DiagnosticMessageProcessedEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} +{"declaration":"// declaration closure: efbb248b5c55ea50cb60ea05a109c32cdf5bad6db699a80efe91ed00dabccb60\nexport type DiagnosticMessageQueuedEvent = DiagnosticMessageQueuedEvent;","entrypoint":"infra-runtime","exportName":"DiagnosticMessageQueuedEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} +{"declaration":"// declaration closure: efbb248b5c55ea50cb60ea05a109c32cdf5bad6db699a80efe91ed00dabccb60\nexport type DiagnosticMessageReceivedEvent = DiagnosticMessageReceivedEvent;","entrypoint":"infra-runtime","exportName":"DiagnosticMessageReceivedEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} +{"declaration":"// declaration closure: efbb248b5c55ea50cb60ea05a109c32cdf5bad6db699a80efe91ed00dabccb60\nexport type DiagnosticModelCallCompletedEvent = DiagnosticModelCallCompletedEvent;","entrypoint":"infra-runtime","exportName":"DiagnosticModelCallCompletedEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} +{"declaration":"// declaration closure: efbb248b5c55ea50cb60ea05a109c32cdf5bad6db699a80efe91ed00dabccb60\nexport type DiagnosticModelCallContent = Readonly<{ inputMessages?: unknown; outputMessages?: unknown; systemPrompt?: string; toolDefinitions?: unknown;}>;","entrypoint":"infra-runtime","exportName":"DiagnosticModelCallContent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} +{"declaration":"// declaration closure: efbb248b5c55ea50cb60ea05a109c32cdf5bad6db699a80efe91ed00dabccb60\nexport type DiagnosticModelCallErrorEvent = DiagnosticModelCallErrorEvent;","entrypoint":"infra-runtime","exportName":"DiagnosticModelCallErrorEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} +{"declaration":"// declaration closure: efbb248b5c55ea50cb60ea05a109c32cdf5bad6db699a80efe91ed00dabccb60\nexport type DiagnosticModelCallStartedEvent = DiagnosticModelCallStartedEvent;","entrypoint":"infra-runtime","exportName":"DiagnosticModelCallStartedEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} +{"declaration":"// declaration closure: efbb248b5c55ea50cb60ea05a109c32cdf5bad6db699a80efe91ed00dabccb60\nexport type DiagnosticPayloadLargeEvent = DiagnosticPayloadLargeEvent;","entrypoint":"infra-runtime","exportName":"DiagnosticPayloadLargeEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} +{"declaration":"// declaration closure: efbb248b5c55ea50cb60ea05a109c32cdf5bad6db699a80efe91ed00dabccb60\nexport type DiagnosticPhaseCompletedEvent = DiagnosticPhaseCompletedEvent;","entrypoint":"infra-runtime","exportName":"DiagnosticPhaseCompletedEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} +{"declaration":"// declaration closure: efbb248b5c55ea50cb60ea05a109c32cdf5bad6db699a80efe91ed00dabccb60\nexport type DiagnosticPhaseDetails = DiagnosticPhaseDetails;","entrypoint":"infra-runtime","exportName":"DiagnosticPhaseDetails","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} +{"declaration":"// declaration closure: efbb248b5c55ea50cb60ea05a109c32cdf5bad6db699a80efe91ed00dabccb60\nexport type DiagnosticPhaseSnapshot = DiagnosticPhaseSnapshot;","entrypoint":"infra-runtime","exportName":"DiagnosticPhaseSnapshot","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} +{"declaration":"// declaration closure: efbb248b5c55ea50cb60ea05a109c32cdf5bad6db699a80efe91ed00dabccb60\nexport type DiagnosticRunAttemptEvent = DiagnosticRunAttemptEvent;","entrypoint":"infra-runtime","exportName":"DiagnosticRunAttemptEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} +{"declaration":"// declaration closure: efbb248b5c55ea50cb60ea05a109c32cdf5bad6db699a80efe91ed00dabccb60\nexport type DiagnosticRunCompletedEvent = DiagnosticRunCompletedEvent;","entrypoint":"infra-runtime","exportName":"DiagnosticRunCompletedEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} +{"declaration":"// declaration closure: efbb248b5c55ea50cb60ea05a109c32cdf5bad6db699a80efe91ed00dabccb60\nexport type DiagnosticRunProgressEvent = DiagnosticRunProgressEvent;","entrypoint":"infra-runtime","exportName":"DiagnosticRunProgressEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} +{"declaration":"// declaration closure: efbb248b5c55ea50cb60ea05a109c32cdf5bad6db699a80efe91ed00dabccb60\nexport type DiagnosticRunStartedEvent = DiagnosticRunStartedEvent;","entrypoint":"infra-runtime","exportName":"DiagnosticRunStartedEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} +{"declaration":"// declaration closure: efbb248b5c55ea50cb60ea05a109c32cdf5bad6db699a80efe91ed00dabccb60\nexport type DiagnosticSecurityEvent = DiagnosticSecurityEvent;","entrypoint":"infra-runtime","exportName":"DiagnosticSecurityEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} +{"declaration":"// declaration closure: efbb248b5c55ea50cb60ea05a109c32cdf5bad6db699a80efe91ed00dabccb60\nexport type DiagnosticSecurityEventActor = DiagnosticSecurityEventActor;","entrypoint":"infra-runtime","exportName":"DiagnosticSecurityEventActor","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} +{"declaration":"// declaration closure: efbb248b5c55ea50cb60ea05a109c32cdf5bad6db699a80efe91ed00dabccb60\nexport type DiagnosticSecurityEventControl = DiagnosticSecurityEventControl;","entrypoint":"infra-runtime","exportName":"DiagnosticSecurityEventControl","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} +{"declaration":"// declaration closure: efbb248b5c55ea50cb60ea05a109c32cdf5bad6db699a80efe91ed00dabccb60\nexport type DiagnosticSecurityEventInput = DiagnosticSecurityEventInput;","entrypoint":"infra-runtime","exportName":"DiagnosticSecurityEventInput","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} +{"declaration":"// declaration closure: efbb248b5c55ea50cb60ea05a109c32cdf5bad6db699a80efe91ed00dabccb60\nexport type DiagnosticSecurityEventPolicy = DiagnosticSecurityEventPolicy;","entrypoint":"infra-runtime","exportName":"DiagnosticSecurityEventPolicy","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} +{"declaration":"// declaration closure: efbb248b5c55ea50cb60ea05a109c32cdf5bad6db699a80efe91ed00dabccb60\nexport type DiagnosticSecurityEventTarget = DiagnosticSecurityEventTarget;","entrypoint":"infra-runtime","exportName":"DiagnosticSecurityEventTarget","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} +{"declaration":"// declaration closure: efbb248b5c55ea50cb60ea05a109c32cdf5bad6db699a80efe91ed00dabccb60\nexport type DiagnosticSessionActiveWorkKind = DiagnosticSessionActiveWorkKind;","entrypoint":"infra-runtime","exportName":"DiagnosticSessionActiveWorkKind","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} +{"declaration":"// declaration closure: efbb248b5c55ea50cb60ea05a109c32cdf5bad6db699a80efe91ed00dabccb60\nexport type DiagnosticSessionAttentionClassification = DiagnosticSessionAttentionClassification;","entrypoint":"infra-runtime","exportName":"DiagnosticSessionAttentionClassification","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} +{"declaration":"// declaration closure: efbb248b5c55ea50cb60ea05a109c32cdf5bad6db699a80efe91ed00dabccb60\nexport type DiagnosticSessionLongRunningEvent = DiagnosticSessionLongRunningEvent;","entrypoint":"infra-runtime","exportName":"DiagnosticSessionLongRunningEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} +{"declaration":"// declaration closure: efbb248b5c55ea50cb60ea05a109c32cdf5bad6db699a80efe91ed00dabccb60\nexport type DiagnosticSessionRecoveryCompletedEvent = DiagnosticSessionRecoveryCompletedEvent;","entrypoint":"infra-runtime","exportName":"DiagnosticSessionRecoveryCompletedEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} +{"declaration":"// declaration closure: efbb248b5c55ea50cb60ea05a109c32cdf5bad6db699a80efe91ed00dabccb60\nexport type DiagnosticSessionRecoveryRequestedEvent = DiagnosticSessionRecoveryRequestedEvent;","entrypoint":"infra-runtime","exportName":"DiagnosticSessionRecoveryRequestedEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} +{"declaration":"// declaration closure: efbb248b5c55ea50cb60ea05a109c32cdf5bad6db699a80efe91ed00dabccb60\nexport type DiagnosticSessionRecoveryStatus = DiagnosticSessionRecoveryStatus;","entrypoint":"infra-runtime","exportName":"DiagnosticSessionRecoveryStatus","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} +{"declaration":"// declaration closure: efbb248b5c55ea50cb60ea05a109c32cdf5bad6db699a80efe91ed00dabccb60\nexport type DiagnosticSessionStalledEvent = DiagnosticSessionStalledEvent;","entrypoint":"infra-runtime","exportName":"DiagnosticSessionStalledEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} +{"declaration":"// declaration closure: efbb248b5c55ea50cb60ea05a109c32cdf5bad6db699a80efe91ed00dabccb60\nexport type DiagnosticSessionState = DiagnosticSessionState;","entrypoint":"infra-runtime","exportName":"DiagnosticSessionState","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} +{"declaration":"// declaration closure: efbb248b5c55ea50cb60ea05a109c32cdf5bad6db699a80efe91ed00dabccb60\nexport type DiagnosticSessionStateEvent = DiagnosticSessionStateEvent;","entrypoint":"infra-runtime","exportName":"DiagnosticSessionStateEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} +{"declaration":"// declaration closure: efbb248b5c55ea50cb60ea05a109c32cdf5bad6db699a80efe91ed00dabccb60\nexport type DiagnosticSessionStuckEvent = DiagnosticSessionStuckEvent;","entrypoint":"infra-runtime","exportName":"DiagnosticSessionStuckEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} +{"declaration":"// declaration closure: efbb248b5c55ea50cb60ea05a109c32cdf5bad6db699a80efe91ed00dabccb60\nexport type DiagnosticSessionTurnCreatedEvent = DiagnosticSessionTurnCreatedEvent;","entrypoint":"infra-runtime","exportName":"DiagnosticSessionTurnCreatedEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} +{"declaration":"// declaration closure: efbb248b5c55ea50cb60ea05a109c32cdf5bad6db699a80efe91ed00dabccb60\nexport type DiagnosticSkillActivation = DiagnosticSkillActivation;","entrypoint":"infra-runtime","exportName":"DiagnosticSkillActivation","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} +{"declaration":"// declaration closure: efbb248b5c55ea50cb60ea05a109c32cdf5bad6db699a80efe91ed00dabccb60\nexport type DiagnosticSkillTelemetrySource = DiagnosticSkillTelemetrySource;","entrypoint":"infra-runtime","exportName":"DiagnosticSkillTelemetrySource","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} +{"declaration":"// declaration closure: efbb248b5c55ea50cb60ea05a109c32cdf5bad6db699a80efe91ed00dabccb60\nexport type DiagnosticSkillUsagePrivateData = Readonly<{ skillFile: string;}>;","entrypoint":"infra-runtime","exportName":"DiagnosticSkillUsagePrivateData","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} +{"declaration":"// declaration closure: efbb248b5c55ea50cb60ea05a109c32cdf5bad6db699a80efe91ed00dabccb60\nexport type DiagnosticSkillUsedEvent = DiagnosticSkillUsedEvent;","entrypoint":"infra-runtime","exportName":"DiagnosticSkillUsedEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} +{"declaration":"// declaration closure: efbb248b5c55ea50cb60ea05a109c32cdf5bad6db699a80efe91ed00dabccb60\nexport type DiagnosticTalkEvent = DiagnosticTalkEvent;","entrypoint":"infra-runtime","exportName":"DiagnosticTalkEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} +{"declaration":"// declaration closure: efbb248b5c55ea50cb60ea05a109c32cdf5bad6db699a80efe91ed00dabccb60\nexport type DiagnosticTelemetryExporterEvent = DiagnosticTelemetryExporterEvent;","entrypoint":"infra-runtime","exportName":"DiagnosticTelemetryExporterEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} +{"declaration":"// declaration closure: efbb248b5c55ea50cb60ea05a109c32cdf5bad6db699a80efe91ed00dabccb60\nexport type DiagnosticToolCallContent = Readonly<{ toolInput?: unknown; toolOutput?: unknown;}>;","entrypoint":"infra-runtime","exportName":"DiagnosticToolCallContent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} +{"declaration":"// declaration closure: efbb248b5c55ea50cb60ea05a109c32cdf5bad6db699a80efe91ed00dabccb60\nexport type DiagnosticToolExecutionBlockedEvent = DiagnosticToolExecutionBlockedEvent;","entrypoint":"infra-runtime","exportName":"DiagnosticToolExecutionBlockedEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} +{"declaration":"// declaration closure: efbb248b5c55ea50cb60ea05a109c32cdf5bad6db699a80efe91ed00dabccb60\nexport type DiagnosticToolExecutionCompletedEvent = DiagnosticToolExecutionCompletedEvent;","entrypoint":"infra-runtime","exportName":"DiagnosticToolExecutionCompletedEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} +{"declaration":"// declaration closure: efbb248b5c55ea50cb60ea05a109c32cdf5bad6db699a80efe91ed00dabccb60\nexport type DiagnosticToolExecutionErrorEvent = DiagnosticToolExecutionErrorEvent;","entrypoint":"infra-runtime","exportName":"DiagnosticToolExecutionErrorEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} +{"declaration":"// declaration closure: efbb248b5c55ea50cb60ea05a109c32cdf5bad6db699a80efe91ed00dabccb60\nexport type DiagnosticToolExecutionStartedEvent = DiagnosticToolExecutionStartedEvent;","entrypoint":"infra-runtime","exportName":"DiagnosticToolExecutionStartedEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} +{"declaration":"// declaration closure: efbb248b5c55ea50cb60ea05a109c32cdf5bad6db699a80efe91ed00dabccb60\nexport type DiagnosticToolLoopEvent = DiagnosticToolLoopEvent;","entrypoint":"infra-runtime","exportName":"DiagnosticToolLoopEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} +{"declaration":"// declaration closure: efbb248b5c55ea50cb60ea05a109c32cdf5bad6db699a80efe91ed00dabccb60\nexport type DiagnosticToolParamsSummary = DiagnosticToolParamsSummary;","entrypoint":"infra-runtime","exportName":"DiagnosticToolParamsSummary","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} +{"declaration":"// declaration closure: efbb248b5c55ea50cb60ea05a109c32cdf5bad6db699a80efe91ed00dabccb60\nexport type DiagnosticToolSource = DiagnosticToolSource;","entrypoint":"infra-runtime","exportName":"DiagnosticToolSource","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} +{"declaration":"// declaration closure: efbb248b5c55ea50cb60ea05a109c32cdf5bad6db699a80efe91ed00dabccb60\nexport type DiagnosticToolTerminalReason = DiagnosticToolTerminalReason;","entrypoint":"infra-runtime","exportName":"DiagnosticToolTerminalReason","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} +{"declaration":"// declaration closure: efbb248b5c55ea50cb60ea05a109c32cdf5bad6db699a80efe91ed00dabccb60\nexport type DiagnosticUsageEvent = DiagnosticUsageEvent;","entrypoint":"infra-runtime","exportName":"DiagnosticUsageEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} +{"declaration":"// declaration closure: efbb248b5c55ea50cb60ea05a109c32cdf5bad6db699a80efe91ed00dabccb60\nexport type DiagnosticWebhookErrorEvent = DiagnosticWebhookErrorEvent;","entrypoint":"infra-runtime","exportName":"DiagnosticWebhookErrorEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} +{"declaration":"// declaration closure: efbb248b5c55ea50cb60ea05a109c32cdf5bad6db699a80efe91ed00dabccb60\nexport type DiagnosticWebhookProcessedEvent = DiagnosticWebhookProcessedEvent;","entrypoint":"infra-runtime","exportName":"DiagnosticWebhookProcessedEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} +{"declaration":"// declaration closure: efbb248b5c55ea50cb60ea05a109c32cdf5bad6db699a80efe91ed00dabccb60\nexport type DiagnosticWebhookReceivedEvent = DiagnosticWebhookReceivedEvent;","entrypoint":"infra-runtime","exportName":"DiagnosticWebhookReceivedEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} {"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: 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: 48a040869b867e6c69b9871bc6bc115bd88a99c5991d1f4ad67f0975d06717bf\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: 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: 519cc9a4d9ae1268abdcb45ab17342bbe0bc3d26841f07ebd13a92b5ffcf3eea\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: 519cc9a4d9ae1268abdcb45ab17342bbe0bc3d26841f07ebd13a92b5ffcf3eea\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: 519cc9a4d9ae1268abdcb45ab17342bbe0bc3d26841f07ebd13a92b5ffcf3eea\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: 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"} @@ -2869,7 +2869,7 @@ {"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: ca09e36d662e4d6454664b9d00683c1e1ac0bc0617fd62144b1e3241867c8813\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: 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"} @@ -2902,7 +2902,7 @@ {"declaration":"// declaration closure: 515ffc0dfe3bee6370f1e918220574a540d16e27fa4fed9996897c0b95a7b1b9\nexport type GuardedFetchResult = GuardedFetchResult;","entrypoint":"infra-runtime","exportName":"GuardedFetchResult","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/net/fetch-guard.ts"} {"declaration":"// declaration closure: 3caaa239817c5447e4598df5dd0393ccf906c82bc9aef8a3199b03fbd7b82f16\nexport type HeartbeatEventPayload = HeartbeatEventPayload;","entrypoint":"infra-runtime","exportName":"HeartbeatEventPayload","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/heartbeat-events.ts"} {"declaration":"// declaration closure: 3caaa239817c5447e4598df5dd0393ccf906c82bc9aef8a3199b03fbd7b82f16\nexport type HeartbeatIndicatorType = HeartbeatIndicatorType;","entrypoint":"infra-runtime","exportName":"HeartbeatIndicatorType","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/heartbeat-events.ts"} -{"declaration":"// declaration closure: 7121c8ec04598ff80d999baca0114cbd73d9a709a2dccb07dbd57fd05e33c6f9\nexport type HeartbeatSummary = HeartbeatSummary;","entrypoint":"infra-runtime","exportName":"HeartbeatSummary","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/heartbeat-summary.ts"} +{"declaration":"// declaration closure: 361880fd0752513311bb31a81343270045e234e8bc112825e3cdd9dbaad733ff\nexport type HeartbeatSummary = HeartbeatSummary;","entrypoint":"infra-runtime","exportName":"HeartbeatSummary","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/heartbeat-summary.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":"infra-runtime","exportName":"LookupFn","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/net/ssrf.ts"} {"declaration":"export type MovePathToTrashOptions = MovePathToTrashOptions;","entrypoint":"infra-runtime","exportName":"MovePathToTrashOptions","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"node_modules/@openclaw/fs-safe/dist/trash.d.ts"} {"declaration":"export type OpenResult = OpenResult;","entrypoint":"infra-runtime","exportName":"OpenResult","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"node_modules/@openclaw/fs-safe/dist/root-impl.d.ts"} @@ -2915,8 +2915,8 @@ {"declaration":"// declaration closure: 6415b71d847b40051e70db8471086ffa38162980e1ca71a0405b585f0f2e0b77\nexport type PluginApprovalRequest = PluginApprovalRequest;","entrypoint":"infra-runtime","exportName":"PluginApprovalRequest","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/plugin-approvals.ts"} {"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: 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: 2aef33e36b3916dc72e833e6ba13762fb9b40d9504dde5e89c786b3f5bc4f253\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: cdad85dddf41fb1f2761d371c119ca4cf485009bd4f6f34ca6f5cf64d19c186a\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"} @@ -2927,7 +2927,7 @@ {"declaration":"// declaration closure: 60ae413e521acd7901543656de4fba2cd3172813ac1b3add47f8afbcc1fdecde\nexport type ResolveOutboundSendDepOptions = ResolveOutboundSendDepOptions;","entrypoint":"infra-runtime","exportName":"ResolveOutboundSendDepOptions","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/outbound/send-deps.ts"} {"declaration":"// declaration closure: 78063952e2ad57ee86012e918cd49a00d94cdd4d2a69580d38824d4ce4299644\nexport type ResolvePreferredOpenClawTmpDirOptions = ResolvePreferredOpenClawTmpDirOptions;","entrypoint":"infra-runtime","exportName":"ResolvePreferredOpenClawTmpDirOptions","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/tmp-openclaw-dir.ts"} {"declaration":"export type ResolvedAbsolutePath = ResolvedAbsolutePath;","entrypoint":"infra-runtime","exportName":"ResolvedAbsolutePath","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"node_modules/@openclaw/fs-safe/dist/absolute-path.d.ts"} -{"declaration":"// declaration closure: c946b41ea73ec208443e46008853e1c5cd98c202556d85d1de571675db8339dd\nexport type ResolvedHeartbeatVisibility = ResolvedHeartbeatVisibility;","entrypoint":"infra-runtime","exportName":"ResolvedHeartbeatVisibility","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/heartbeat-visibility.ts"} +{"declaration":"// declaration closure: 7d187fddfb0dee69a34453b33d3437c0038cccff545c0d4356d3f600a81c8dba\nexport type ResolvedHeartbeatVisibility = ResolvedHeartbeatVisibility;","entrypoint":"infra-runtime","exportName":"ResolvedHeartbeatVisibility","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/heartbeat-visibility.ts"} {"declaration":"export type ResolvedWritableAbsolutePath = ResolvedWritableAbsolutePath;","entrypoint":"infra-runtime","exportName":"ResolvedWritableAbsolutePath","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"node_modules/@openclaw/fs-safe/dist/absolute-path.d.ts"} {"declaration":"// declaration closure: d0f4fc589302e5aa270379fe3b41f4eede509c082001511263c9e7f3465e14b4\nexport type RetryConfig = RetryConfig;","entrypoint":"infra-runtime","exportName":"RetryConfig","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"packages/retry/src/index.ts"} {"declaration":"// declaration closure: d0f4fc589302e5aa270379fe3b41f4eede509c082001511263c9e7f3465e14b4\nexport type RetryInfo = RetryInfo;","entrypoint":"infra-runtime","exportName":"RetryInfo","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"packages/retry/src/index.ts"} @@ -2949,14 +2949,14 @@ {"declaration":"// declaration closure: fc4ba8a0845574d3aec261cb44155d0aa79c2c1a1b7c66822c47a98359f7b10b\nexport type SystemRunApprovalFileOperand = SystemRunApprovalFileOperand;","entrypoint":"infra-runtime","exportName":"SystemRunApprovalFileOperand","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/exec-approvals-core.ts"} {"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: efbb248b5c55ea50cb60ea05a109c32cdf5bad6db699a80efe91ed00dabccb60\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: 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: 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":"// declaration closure: 164e04c71decfd904653d197cc967bbfe98008da350709c001f08c41ee9b24d3\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: 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: 49967bb6b88a14041e3925dae175791622f2429256764c4d9861163b9d1c6dda\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: 49967bb6b88a14041e3925dae175791622f2429256764c4d9861163b9d1c6dda\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: 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: 49967bb6b88a14041e3925dae175791622f2429256764c4d9861163b9d1c6dda\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: 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: a40ca336bdb17de9bb9ee17834048ac0597636671a007fccb2bedf9382d9fd2c\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: 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: a545a0a7bf7b9e36bef0e9718ab1253411b963e9223d1bd86f729582dea04dbe\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"} @@ -3037,26 +3037,26 @@ {"declaration":"// declaration closure: d5c5b4463c1cb81da3eb3b8163255d46fe63cd583e01e8a791c445ca812fdb6e\nexport function createLazyRuntimeSurface(importer: () => Promise, select: (module: TModule) => TSurface): LazyRuntimeLoader;","entrypoint":"lazy-runtime","exportName":"createLazyRuntimeSurface","importSpecifier":"openclaw/plugin-sdk/lazy-runtime","kind":"function","recordType":"export","sourcePath":"src/shared/lazy-runtime.ts"} {"category":null,"entrypoint":"logging-core","importSpecifier":"openclaw/plugin-sdk/logging-core","recordType":"module","sourcePath":"src/plugin-sdk/logging-core.ts"} {"declaration":"// declaration closure: 8d374186b30c1911a93252b2ad2cef478f7373d2fd8d1ac6cbe34485a0a658e6\nexport function createSubsystemLogger(subsystem: string): SubsystemLogger;","entrypoint":"logging-core","exportName":"createSubsystemLogger","importSpecifier":"openclaw/plugin-sdk/logging-core","kind":"function","recordType":"export","sourcePath":"src/logging/subsystem.ts"} -{"declaration":"// declaration closure: 3b7a4b9cd64f4728ee27db342bb0946c6657148db4735fedc31815f5d1e0f8a7\nexport function getChildLogger(bindings?: Record, opts?: { level?: LogLevel; }): TsLogger;","entrypoint":"logging-core","exportName":"getChildLogger","importSpecifier":"openclaw/plugin-sdk/logging-core","kind":"function","recordType":"export","sourcePath":"src/logging/logger.ts"} +{"declaration":"// declaration closure: 503775f93b0b7c3c831dab6cf9ea65e23dca4511bcfdcf2607692c3564f46f15\nexport function getChildLogger(bindings?: Record, opts?: { level?: LogLevel; }): TsLogger;","entrypoint":"logging-core","exportName":"getChildLogger","importSpecifier":"openclaw/plugin-sdk/logging-core","kind":"function","recordType":"export","sourcePath":"src/logging/logger.ts"} {"declaration":"// declaration closure: 7c4d6d87d532b01c86a4ffb7503306263cce106253dd1898c0d5817295ec4340\nexport function logDebug(message: string): void;","entrypoint":"logging-core","exportName":"logDebug","importSpecifier":"openclaw/plugin-sdk/logging-core","kind":"function","recordType":"export","sourcePath":"src/logger.ts"} {"declaration":"// declaration closure: 7c4d6d87d532b01c86a4ffb7503306263cce106253dd1898c0d5817295ec4340\nexport function logError(message: string, runtime?: RuntimeEnv): void;","entrypoint":"logging-core","exportName":"logError","importSpecifier":"openclaw/plugin-sdk/logging-core","kind":"function","recordType":"export","sourcePath":"src/logger.ts"} {"declaration":"// declaration closure: 7c4d6d87d532b01c86a4ffb7503306263cce106253dd1898c0d5817295ec4340\nexport function logInfo(message: string, runtime?: RuntimeEnv): void;","entrypoint":"logging-core","exportName":"logInfo","importSpecifier":"openclaw/plugin-sdk/logging-core","kind":"function","recordType":"export","sourcePath":"src/logger.ts"} -{"declaration":"// declaration closure: 99c158b7bcd3cd97d37bbea0cefc55512a6443d95122e77ed1b71708a56ee8c7\nexport function logWebhookError(params: { channel: string; updateType?: string; chatId?: number | string; error: string; }): void;","entrypoint":"logging-core","exportName":"logWebhookError","importSpecifier":"openclaw/plugin-sdk/logging-core","kind":"function","recordType":"export","sourcePath":"src/logging/diagnostic.ts"} -{"declaration":"// declaration closure: 99c158b7bcd3cd97d37bbea0cefc55512a6443d95122e77ed1b71708a56ee8c7\nexport function logWebhookProcessed(params: { channel: string; updateType?: string; chatId?: number | string; durationMs?: number; }): void;","entrypoint":"logging-core","exportName":"logWebhookProcessed","importSpecifier":"openclaw/plugin-sdk/logging-core","kind":"function","recordType":"export","sourcePath":"src/logging/diagnostic.ts"} -{"declaration":"// declaration closure: 99c158b7bcd3cd97d37bbea0cefc55512a6443d95122e77ed1b71708a56ee8c7\nexport function logWebhookReceived(params: { channel: string; updateType?: string; chatId?: number | string; }): void;","entrypoint":"logging-core","exportName":"logWebhookReceived","importSpecifier":"openclaw/plugin-sdk/logging-core","kind":"function","recordType":"export","sourcePath":"src/logging/diagnostic.ts"} +{"declaration":"// declaration closure: 038ced196f226cc6a2234f62cbb3424f89e9cf728bf3dbff39c942cd84a6ad35\nexport function logWebhookError(params: { channel: string; updateType?: string; chatId?: number | string; error: string; }): void;","entrypoint":"logging-core","exportName":"logWebhookError","importSpecifier":"openclaw/plugin-sdk/logging-core","kind":"function","recordType":"export","sourcePath":"src/logging/diagnostic.ts"} +{"declaration":"// declaration closure: 038ced196f226cc6a2234f62cbb3424f89e9cf728bf3dbff39c942cd84a6ad35\nexport function logWebhookProcessed(params: { channel: string; updateType?: string; chatId?: number | string; durationMs?: number; }): void;","entrypoint":"logging-core","exportName":"logWebhookProcessed","importSpecifier":"openclaw/plugin-sdk/logging-core","kind":"function","recordType":"export","sourcePath":"src/logging/diagnostic.ts"} +{"declaration":"// declaration closure: 038ced196f226cc6a2234f62cbb3424f89e9cf728bf3dbff39c942cd84a6ad35\nexport function logWebhookReceived(params: { channel: string; updateType?: string; chatId?: number | string; }): void;","entrypoint":"logging-core","exportName":"logWebhookReceived","importSpecifier":"openclaw/plugin-sdk/logging-core","kind":"function","recordType":"export","sourcePath":"src/logging/diagnostic.ts"} {"declaration":"// declaration closure: a888abeb4030dd1f1412fd5ae1b500c652ef88aaaa3137f698a71542f6654970\nexport function redactIdentifier(value: string | undefined, opts?: { len?: number; }): string;","entrypoint":"logging-core","exportName":"redactIdentifier","importSpecifier":"openclaw/plugin-sdk/logging-core","kind":"function","recordType":"export","sourcePath":"src/logging/redact-identifier.ts"} -{"declaration":"// declaration closure: 462dfa5ffae549e84581113faf6808207f59742b60a3d8f9c3507adc6cfd33ad\nexport function redactSensitiveFieldValue(key: string, value: string, options?: RedactOptions): string;","entrypoint":"logging-core","exportName":"redactSensitiveFieldValue","importSpecifier":"openclaw/plugin-sdk/logging-core","kind":"function","recordType":"export","sourcePath":"src/logging/redact.ts"} -{"declaration":"// declaration closure: 462dfa5ffae549e84581113faf6808207f59742b60a3d8f9c3507adc6cfd33ad\nexport function redactSensitiveText(text: string, options?: RedactOptions): string;","entrypoint":"logging-core","exportName":"redactSensitiveText","importSpecifier":"openclaw/plugin-sdk/logging-core","kind":"function","recordType":"export","sourcePath":"src/logging/redact.ts"} -{"declaration":"// declaration closure: 462dfa5ffae549e84581113faf6808207f59742b60a3d8f9c3507adc6cfd33ad\nexport function redactToolPayloadText(text: string): string;","entrypoint":"logging-core","exportName":"redactToolPayloadText","importSpecifier":"openclaw/plugin-sdk/logging-core","kind":"function","recordType":"export","sourcePath":"src/logging/redact.ts"} -{"declaration":"// declaration closure: 99c158b7bcd3cd97d37bbea0cefc55512a6443d95122e77ed1b71708a56ee8c7\nexport function startDiagnosticHeartbeat(config?: OpenClawConfig, opts?: StartDiagnosticHeartbeatOptions): void;","entrypoint":"logging-core","exportName":"startDiagnosticHeartbeat","importSpecifier":"openclaw/plugin-sdk/logging-core","kind":"function","recordType":"export","sourcePath":"src/logging/diagnostic.ts"} -{"declaration":"// declaration closure: 99c158b7bcd3cd97d37bbea0cefc55512a6443d95122e77ed1b71708a56ee8c7\nexport function stopDiagnosticHeartbeat(): void;","entrypoint":"logging-core","exportName":"stopDiagnosticHeartbeat","importSpecifier":"openclaw/plugin-sdk/logging-core","kind":"function","recordType":"export","sourcePath":"src/logging/diagnostic.ts"} -{"declaration":"// declaration closure: 3b7a4b9cd64f4728ee27db342bb0946c6657148db4735fedc31815f5d1e0f8a7\nexport type LoggerResolvedSettings = ResolvedSettings;","entrypoint":"logging-core","exportName":"LoggerResolvedSettings","importSpecifier":"openclaw/plugin-sdk/logging-core","kind":"type","recordType":"export","sourcePath":"src/logging/logger.ts"} +{"declaration":"// declaration closure: 9c91f73a16e5c9d27a7e47561cfdd91e40051d41dc95bef22883ad72b36d98d2\nexport function redactSensitiveFieldValue(key: string, value: string, options?: RedactOptions): string;","entrypoint":"logging-core","exportName":"redactSensitiveFieldValue","importSpecifier":"openclaw/plugin-sdk/logging-core","kind":"function","recordType":"export","sourcePath":"src/logging/redact.ts"} +{"declaration":"// declaration closure: 9c91f73a16e5c9d27a7e47561cfdd91e40051d41dc95bef22883ad72b36d98d2\nexport function redactSensitiveText(text: string, options?: RedactOptions): string;","entrypoint":"logging-core","exportName":"redactSensitiveText","importSpecifier":"openclaw/plugin-sdk/logging-core","kind":"function","recordType":"export","sourcePath":"src/logging/redact.ts"} +{"declaration":"// declaration closure: 9c91f73a16e5c9d27a7e47561cfdd91e40051d41dc95bef22883ad72b36d98d2\nexport function redactToolPayloadText(text: string): string;","entrypoint":"logging-core","exportName":"redactToolPayloadText","importSpecifier":"openclaw/plugin-sdk/logging-core","kind":"function","recordType":"export","sourcePath":"src/logging/redact.ts"} +{"declaration":"// declaration closure: 038ced196f226cc6a2234f62cbb3424f89e9cf728bf3dbff39c942cd84a6ad35\nexport function startDiagnosticHeartbeat(config?: OpenClawConfig, opts?: StartDiagnosticHeartbeatOptions): void;","entrypoint":"logging-core","exportName":"startDiagnosticHeartbeat","importSpecifier":"openclaw/plugin-sdk/logging-core","kind":"function","recordType":"export","sourcePath":"src/logging/diagnostic.ts"} +{"declaration":"// declaration closure: 038ced196f226cc6a2234f62cbb3424f89e9cf728bf3dbff39c942cd84a6ad35\nexport function stopDiagnosticHeartbeat(): void;","entrypoint":"logging-core","exportName":"stopDiagnosticHeartbeat","importSpecifier":"openclaw/plugin-sdk/logging-core","kind":"function","recordType":"export","sourcePath":"src/logging/diagnostic.ts"} +{"declaration":"// declaration closure: 503775f93b0b7c3c831dab6cf9ea65e23dca4511bcfdcf2607692c3564f46f15\nexport type LoggerResolvedSettings = ResolvedSettings;","entrypoint":"logging-core","exportName":"LoggerResolvedSettings","importSpecifier":"openclaw/plugin-sdk/logging-core","kind":"type","recordType":"export","sourcePath":"src/logging/logger.ts"} {"declaration":"// declaration closure: bdbb1d3eda256409d16d33275b746d6dd831424c7bb9158410f9bb90b7bc3d9a\nexport type LoggerSettings = LoggerSettings;","entrypoint":"logging-core","exportName":"LoggerSettings","importSpecifier":"openclaw/plugin-sdk/logging-core","kind":"type","recordType":"export","sourcePath":"src/logging/types.ts"} {"category":null,"entrypoint":"matrix","importSpecifier":"openclaw/plugin-sdk/matrix","recordType":"module","sourcePath":"src/plugin-sdk/matrix.ts"} {"declaration":"// declaration closure: 41df0f8fd7804aa77e301650f8bb977ead73825f62d945b41d42dad44cf983bf\nexport function runPluginCommandWithTimeout(options: PluginCommandRunOptions): Promise;","entrypoint":"matrix","exportName":"runPluginCommandWithTimeout","importSpecifier":"openclaw/plugin-sdk/matrix","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/run-command.ts"} {"category":"utilities","entrypoint":"media-local-roots","importSpecifier":"openclaw/plugin-sdk/media-local-roots","recordType":"module","sourcePath":"src/plugin-sdk/media-local-roots.ts"} -{"declaration":"// declaration closure: 22e8a62b1cf63200f432583ada6caa97b3a4c5109161b3008878952e3deb7b96\nexport function getAgentScopedMediaLocalRoots(cfg: OpenClawConfig, agentId?: string): readonly string[];","entrypoint":"media-local-roots","exportName":"getAgentScopedMediaLocalRoots","importSpecifier":"openclaw/plugin-sdk/media-local-roots","kind":"function","recordType":"export","sourcePath":"src/media/local-roots.ts"} -{"declaration":"// declaration closure: 22e8a62b1cf63200f432583ada6caa97b3a4c5109161b3008878952e3deb7b96\nexport function getAgentScopedMediaLocalRootsForSources(params: { cfg: OpenClawConfig; agentId?: string; mediaSources?: readonly string[]; }): readonly string[];","entrypoint":"media-local-roots","exportName":"getAgentScopedMediaLocalRootsForSources","importSpecifier":"openclaw/plugin-sdk/media-local-roots","kind":"function","recordType":"export","sourcePath":"src/media/local-roots.ts"} +{"declaration":"// declaration closure: 0f2faf50cfda9f7b19a992a154956ae934b424786d7535dce0944201b4a93e54\nexport function getAgentScopedMediaLocalRoots(cfg: OpenClawConfig, agentId?: string): readonly string[];","entrypoint":"media-local-roots","exportName":"getAgentScopedMediaLocalRoots","importSpecifier":"openclaw/plugin-sdk/media-local-roots","kind":"function","recordType":"export","sourcePath":"src/media/local-roots.ts"} +{"declaration":"// declaration closure: 0f2faf50cfda9f7b19a992a154956ae934b424786d7535dce0944201b4a93e54\nexport function getAgentScopedMediaLocalRootsForSources(params: { cfg: OpenClawConfig; agentId?: string; mediaSources?: readonly string[]; }): readonly string[];","entrypoint":"media-local-roots","exportName":"getAgentScopedMediaLocalRootsForSources","importSpecifier":"openclaw/plugin-sdk/media-local-roots","kind":"function","recordType":"export","sourcePath":"src/media/local-roots.ts"} {"category":null,"entrypoint":"media-mime","importSpecifier":"openclaw/plugin-sdk/media-mime","recordType":"module","sourcePath":"src/plugin-sdk/media-mime.ts"} {"declaration":"// declaration closure: 7ef458494fce56fdd2f700fadcc953f80c92bfafbc10349a2c75b3138d919784\nexport function detectMime(opts: { buffer?: Buffer; headerMime?: string | null; additionalMimeHints?: readonly (string | null | undefined)[]; filePath?: string; }): Promise;","entrypoint":"media-mime","exportName":"detectMime","importSpecifier":"openclaw/plugin-sdk/media-mime","kind":"function","recordType":"export","sourcePath":"packages/media-core/src/mime.ts"} {"declaration":"// declaration closure: 7ef458494fce56fdd2f700fadcc953f80c92bfafbc10349a2c75b3138d919784\nexport function extensionForMime(mime?: string | null): string | undefined;","entrypoint":"media-mime","exportName":"extensionForMime","importSpecifier":"openclaw/plugin-sdk/media-mime","kind":"function","recordType":"export","sourcePath":"packages/media-core/src/mime.ts"} @@ -3066,12 +3066,12 @@ {"declaration":"// declaration closure: 7ef458494fce56fdd2f700fadcc953f80c92bfafbc10349a2c75b3138d919784\nexport function normalizeMimeType(mime?: string | null): string | undefined;","entrypoint":"media-mime","exportName":"normalizeMimeType","importSpecifier":"openclaw/plugin-sdk/media-mime","kind":"function","recordType":"export","sourcePath":"packages/media-core/src/mime.ts"} {"declaration":"// declaration closure: 4096d89ecc8c0ae5e746bb74aaddfd5fbc2877dfbad900a2b8d37cd786defc93\nexport type MediaKind = MediaKind;","entrypoint":"media-mime","exportName":"MediaKind","importSpecifier":"openclaw/plugin-sdk/media-mime","kind":"type","recordType":"export","sourcePath":"packages/media-core/src/constants.ts"} {"category":null,"entrypoint":"media-runtime","importSpecifier":"openclaw/plugin-sdk/media-runtime","recordType":"module","sourcePath":"src/plugin-sdk/media-runtime.ts"} -{"declaration":"// declaration closure: 6041e2f59d0f64df02d9d6f48e0ecdb81fdad3d3b84299529c69640fdbb60967\nexport function buildAgentMediaPayload(mediaList: Array<{ path: string; contentType?: string | null; }>): AgentMediaPayload;","entrypoint":"media-runtime","exportName":"buildAgentMediaPayload","importSpecifier":"openclaw/plugin-sdk/media-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/agent-media-payload.ts"} +{"declaration":"// declaration closure: 3408fa38d0d81b38d8f47ed814de4be988a0ceec499d87647e870acaf8c4a02c\nexport function buildAgentMediaPayload(mediaList: Array<{ path: string; contentType?: string | null; }>): AgentMediaPayload;","entrypoint":"media-runtime","exportName":"buildAgentMediaPayload","importSpecifier":"openclaw/plugin-sdk/media-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/agent-media-payload.ts"} {"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: 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: 4d0fd0b6640c20a807d0ea141b1a762396ac7a872269348f49b12197558cb7a9\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: 4d0fd0b6640c20a807d0ea141b1a762396ac7a872269348f49b12197558cb7a9\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"} @@ -3079,7 +3079,7 @@ {"declaration":"// declaration closure: 7ef458494fce56fdd2f700fadcc953f80c92bfafbc10349a2c75b3138d919784\nexport function extensionForMime(mime?: string | null): string | undefined;","entrypoint":"media-runtime","exportName":"extensionForMime","importSpecifier":"openclaw/plugin-sdk/media-runtime","kind":"function","recordType":"export","sourcePath":"packages/media-core/src/mime.ts"} {"declaration":"// declaration closure: 807dbbe2ac4ee8b95f29aeb1fc368472197e98a1d44668a4f7ae5744f2321a7e\nexport function extractOriginalFilename(filePath: string): string;","entrypoint":"media-runtime","exportName":"extractOriginalFilename","importSpecifier":"openclaw/plugin-sdk/media-runtime","kind":"function","recordType":"export","sourcePath":"src/media/store.ts"} {"declaration":"// declaration closure: 66955c845820287e980bd8f01eb361b67e37a0ca6c11f268265da7fda6eadc70\nexport function fillPixel(buf: Buffer, x: number, y: number, width: number, r: number, g: number, b: number, a?: number): void;","entrypoint":"media-runtime","exportName":"fillPixel","importSpecifier":"openclaw/plugin-sdk/media-runtime","kind":"function","recordType":"export","sourcePath":"src/media/png-encode.ts"} -{"declaration":"// declaration closure: 22e8a62b1cf63200f432583ada6caa97b3a4c5109161b3008878952e3deb7b96\nexport function getAgentScopedMediaLocalRoots(cfg: OpenClawConfig, agentId?: string): readonly string[];","entrypoint":"media-runtime","exportName":"getAgentScopedMediaLocalRoots","importSpecifier":"openclaw/plugin-sdk/media-runtime","kind":"function","recordType":"export","sourcePath":"src/media/local-roots.ts"} +{"declaration":"// declaration closure: 0f2faf50cfda9f7b19a992a154956ae934b424786d7535dce0944201b4a93e54\nexport function getAgentScopedMediaLocalRoots(cfg: OpenClawConfig, agentId?: string): readonly string[];","entrypoint":"media-runtime","exportName":"getAgentScopedMediaLocalRoots","importSpecifier":"openclaw/plugin-sdk/media-runtime","kind":"function","recordType":"export","sourcePath":"src/media/local-roots.ts"} {"declaration":"// declaration closure: 7ef458494fce56fdd2f700fadcc953f80c92bfafbc10349a2c75b3138d919784\nexport function getFileExtension(filePath?: string | null): string | undefined;","entrypoint":"media-runtime","exportName":"getFileExtension","importSpecifier":"openclaw/plugin-sdk/media-runtime","kind":"function","recordType":"export","sourcePath":"packages/media-core/src/mime.ts"} {"declaration":"// declaration closure: e06f356bb26e629d29b6aa74353b40ee5f991b847bdffc61baccaf3fa48ac569\nexport function getImageMetadata(buffer: Buffer): Promise;","entrypoint":"media-runtime","exportName":"getImageMetadata","importSpecifier":"openclaw/plugin-sdk/media-runtime","kind":"function","recordType":"export","sourcePath":"src/media/image-ops.ts"} {"declaration":"// declaration closure: 807dbbe2ac4ee8b95f29aeb1fc368472197e98a1d44668a4f7ae5744f2321a7e\nexport function getMediaDir(): string;","entrypoint":"media-runtime","exportName":"getMediaDir","importSpecifier":"openclaw/plugin-sdk/media-runtime","kind":"function","recordType":"export","sourcePath":"src/media/store.ts"} @@ -3104,10 +3104,10 @@ {"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: 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"} +{"declaration":"// declaration closure: f9f07192184661b90c9a58dde1b540250107f1863731607a3c0d58532e11aa8d\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: d4f8112b70de37d23b48adedc3f2fd0b5df0f68487cf5c2364eeb34582e740bd\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: 846d028afca97a197b9936e5f8fb57ac8a7ca1919411fe4f6dcdc5388977a25c\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: d4f8112b70de37d23b48adedc3f2fd0b5df0f68487cf5c2364eeb34582e740bd\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"} {"declaration":"// declaration closure: 8598a1a0293b0409a01ebc901ac5f824c6d8da8dcdd5432a68f9c7359a896437\nexport function resolveFfmpegBin(): string;","entrypoint":"media-runtime","exportName":"resolveFfmpegBin","importSpecifier":"openclaw/plugin-sdk/media-runtime","kind":"function","recordType":"export","sourcePath":"src/media/ffmpeg-exec.ts"} {"declaration":"// declaration closure: b123e51596112b138d42698e2feace7409d06ab7370b3ce092c5841be3d8edc7\nexport function resolveOutboundAttachmentFromUrl(mediaUrl: string, maxBytes: number, options?: { mediaAccess?: OutboundMediaAccess; localRoots?: readonly string[]; readFile?: (filePath: string) => Promise; }): Promise<{ path: string; contentType?: string; }>;","entrypoint":"media-runtime","exportName":"resolveOutboundAttachmentFromUrl","importSpecifier":"openclaw/plugin-sdk/media-runtime","kind":"function","recordType":"export","sourcePath":"src/media/outbound-attachment.ts"} {"declaration":"// declaration closure: 8598a1a0293b0409a01ebc901ac5f824c6d8da8dcdd5432a68f9c7359a896437\nexport function runFfmpeg(args: string[], options?: MediaExecOptions): Promise;","entrypoint":"media-runtime","exportName":"runFfmpeg","importSpecifier":"openclaw/plugin-sdk/media-runtime","kind":"function","recordType":"export","sourcePath":"src/media/ffmpeg-exec.ts"} @@ -3118,14 +3118,14 @@ {"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: 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: e96019a9189740f1729a4f3ce671815e49f0fae12723a76c5c08453eb9b4e74a\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"} {"declaration":"// declaration closure: 4096d89ecc8c0ae5e746bb74aaddfd5fbc2877dfbad900a2b8d37cd786defc93\nexport const MAX_AUDIO_BYTES: number;","entrypoint":"media-runtime","exportName":"MAX_AUDIO_BYTES","importSpecifier":"openclaw/plugin-sdk/media-runtime","kind":"const","recordType":"export","sourcePath":"packages/media-core/src/constants.ts"} {"declaration":"// declaration closure: 4096d89ecc8c0ae5e746bb74aaddfd5fbc2877dfbad900a2b8d37cd786defc93\nexport const MAX_IMAGE_BYTES: number;","entrypoint":"media-runtime","exportName":"MAX_IMAGE_BYTES","importSpecifier":"openclaw/plugin-sdk/media-runtime","kind":"const","recordType":"export","sourcePath":"packages/media-core/src/constants.ts"} {"declaration":"// declaration closure: 4085deff73bf74e418f0466824a0e4035a6a7eed4bb4974135933b0dd1099cc3\nexport const MEDIA_FFMPEG_MAX_AUDIO_DURATION_SECS: number;","entrypoint":"media-runtime","exportName":"MEDIA_FFMPEG_MAX_AUDIO_DURATION_SECS","importSpecifier":"openclaw/plugin-sdk/media-runtime","kind":"const","recordType":"export","sourcePath":"src/media/ffmpeg-limits.ts"} -{"declaration":"// declaration closure: 13e80a6f39adc77660bc2e498b810f2308e602d0b56411faae785256eed0ff63\nexport const describeImageWithModel: (params: import(\"./types.ts\").ImageDescriptionRequest) => Promise;","entrypoint":"media-runtime","exportName":"describeImageWithModel","importSpecifier":"openclaw/plugin-sdk/media-runtime","kind":"const","recordType":"export","sourcePath":"src/media-understanding/image-runtime.ts"} +{"declaration":"// declaration closure: 3bf9b25eaa979ce06d4011baeba72a2411b0e3415a77d844c686ba88cfa3da8f\nexport const describeImageWithModel: (params: import(\"./types.ts\").ImageDescriptionRequest) => Promise;","entrypoint":"media-runtime","exportName":"describeImageWithModel","importSpecifier":"openclaw/plugin-sdk/media-runtime","kind":"const","recordType":"export","sourcePath":"src/media-understanding/image-runtime.ts"} {"declaration":"// declaration closure: 44231240ccc2f71827f0f8780e547804e818aafc85f4e81b974dac00b7905ef3\nexport const fetchRemoteMedia: (options: FetchMediaOptions) => Promise;","entrypoint":"media-runtime","exportName":"fetchRemoteMedia","importSpecifier":"openclaw/plugin-sdk/media-runtime","kind":"const","recordType":"export","sourcePath":"src/media/fetch.ts"} {"declaration":"// declaration closure: 44231240ccc2f71827f0f8780e547804e818aafc85f4e81b974dac00b7905ef3\nexport type FetchLike = FetchLike;","entrypoint":"media-runtime","exportName":"FetchLike","importSpecifier":"openclaw/plugin-sdk/media-runtime","kind":"type","recordType":"export","sourcePath":"src/media/fetch.ts"} {"declaration":"// declaration closure: 4096d89ecc8c0ae5e746bb74aaddfd5fbc2877dfbad900a2b8d37cd786defc93\nexport type MediaKind = MediaKind;","entrypoint":"media-runtime","exportName":"MediaKind","importSpecifier":"openclaw/plugin-sdk/media-runtime","kind":"type","recordType":"export","sourcePath":"packages/media-core/src/constants.ts"} @@ -3145,154 +3145,154 @@ {"declaration":"// declaration closure: 9189c2332a332cfc697ccb259fc7dcf67892145d08e767af63ef3baadc6b9d3f\nexport function buildOpenAiCompatibleVideoRequestBody(params: { model: string; prompt: string; mime: string; buffer: Buffer; }): { model: string; messages: { role: string; content: ({ type: string; text: string; video_url?: undefined; } | { type: string; video_url: { url: string; }; text?: undefined; })[]; }[]; };","entrypoint":"media-understanding","exportName":"buildOpenAiCompatibleVideoRequestBody","importSpecifier":"openclaw/plugin-sdk/media-understanding","kind":"function","recordType":"export","sourcePath":"packages/media-understanding-common/src/openai-compatible-video.ts"} {"declaration":"// declaration closure: 9189c2332a332cfc697ccb259fc7dcf67892145d08e767af63ef3baadc6b9d3f\nexport function coerceOpenAiCompatibleVideoText(payload: OpenAiCompatibleVideoPayload): string | null;","entrypoint":"media-understanding","exportName":"coerceOpenAiCompatibleVideoText","importSpecifier":"openclaw/plugin-sdk/media-understanding","kind":"function","recordType":"export","sourcePath":"packages/media-understanding-common/src/openai-compatible-video.ts"} {"declaration":"// declaration closure: 9189c2332a332cfc697ccb259fc7dcf67892145d08e767af63ef3baadc6b9d3f\nexport function resolveMediaUnderstandingString(value: string | undefined, fallback: string): string;","entrypoint":"media-understanding","exportName":"resolveMediaUnderstandingString","importSpecifier":"openclaw/plugin-sdk/media-understanding","kind":"function","recordType":"export","sourcePath":"packages/media-understanding-common/src/openai-compatible-video.ts"} -{"declaration":"// declaration closure: 73bb8ab06a0191c7c03402996deecccd46ed7355d1dcb14c05707282c8fa3dc1\nexport function transcribeOpenAiCompatibleAudio(params: OpenAiCompatibleAudioParams): Promise;","entrypoint":"media-understanding","exportName":"transcribeOpenAiCompatibleAudio","importSpecifier":"openclaw/plugin-sdk/media-understanding","kind":"function","recordType":"export","sourcePath":"src/media-understanding/openai-compatible-audio.ts"} -{"declaration":"// declaration closure: 13e80a6f39adc77660bc2e498b810f2308e602d0b56411faae785256eed0ff63\nexport const describeImageWithModel: (params: import(\"./types.ts\").ImageDescriptionRequest) => Promise;","entrypoint":"media-understanding","exportName":"describeImageWithModel","importSpecifier":"openclaw/plugin-sdk/media-understanding","kind":"const","recordType":"export","sourcePath":"src/media-understanding/image-runtime.ts"} -{"declaration":"// declaration closure: 13e80a6f39adc77660bc2e498b810f2308e602d0b56411faae785256eed0ff63\nexport const describeImageWithModelPayloadTransform: (params: import(\"./types.ts\").ImageDescriptionRequest, onPayload: ((payload: unknown, model: import(\"@openclaw/llm-core\").Model) => import(\"@openclaw/llm-core\").MaybePromise) | undefined) => Promise;","entrypoint":"media-understanding","exportName":"describeImageWithModelPayloadTransform","importSpecifier":"openclaw/plugin-sdk/media-understanding","kind":"const","recordType":"export","sourcePath":"src/media-understanding/image-runtime.ts"} -{"declaration":"// declaration closure: 13e80a6f39adc77660bc2e498b810f2308e602d0b56411faae785256eed0ff63\nexport const describeImagesWithModel: (params: import(\"./types.ts\").ImagesDescriptionRequest) => Promise;","entrypoint":"media-understanding","exportName":"describeImagesWithModel","importSpecifier":"openclaw/plugin-sdk/media-understanding","kind":"const","recordType":"export","sourcePath":"src/media-understanding/image-runtime.ts"} -{"declaration":"// declaration closure: 13e80a6f39adc77660bc2e498b810f2308e602d0b56411faae785256eed0ff63\nexport const describeImagesWithModelPayloadTransform: (params: import(\"./types.ts\").ImagesDescriptionRequest, onPayload: ((payload: unknown, model: import(\"@openclaw/llm-core\").Model) => import(\"@openclaw/llm-core\").MaybePromise) | undefined) => Promise;","entrypoint":"media-understanding","exportName":"describeImagesWithModelPayloadTransform","importSpecifier":"openclaw/plugin-sdk/media-understanding","kind":"const","recordType":"export","sourcePath":"src/media-understanding/image-runtime.ts"} -{"declaration":"// declaration closure: 2a0a08ad9b8a77570f97484a097959829cec3e2336fa0561ea589dfac7ef3106\nexport type AudioTranscriptionRequest = AudioTranscriptionRequest;","entrypoint":"media-understanding","exportName":"AudioTranscriptionRequest","importSpecifier":"openclaw/plugin-sdk/media-understanding","kind":"type","recordType":"export","sourcePath":"src/media-understanding/types.ts"} -{"declaration":"// declaration closure: 2a0a08ad9b8a77570f97484a097959829cec3e2336fa0561ea589dfac7ef3106\nexport type AudioTranscriptionResult = AudioTranscriptionResult;","entrypoint":"media-understanding","exportName":"AudioTranscriptionResult","importSpecifier":"openclaw/plugin-sdk/media-understanding","kind":"type","recordType":"export","sourcePath":"src/media-understanding/types.ts"} -{"declaration":"// declaration closure: 2a0a08ad9b8a77570f97484a097959829cec3e2336fa0561ea589dfac7ef3106\nexport type ImageDescriptionRequest = ImageDescriptionRequest;","entrypoint":"media-understanding","exportName":"ImageDescriptionRequest","importSpecifier":"openclaw/plugin-sdk/media-understanding","kind":"type","recordType":"export","sourcePath":"src/media-understanding/types.ts"} -{"declaration":"// declaration closure: 2a0a08ad9b8a77570f97484a097959829cec3e2336fa0561ea589dfac7ef3106\nexport type ImageDescriptionResult = ImageDescriptionResult;","entrypoint":"media-understanding","exportName":"ImageDescriptionResult","importSpecifier":"openclaw/plugin-sdk/media-understanding","kind":"type","recordType":"export","sourcePath":"src/media-understanding/types.ts"} -{"declaration":"// declaration closure: 2a0a08ad9b8a77570f97484a097959829cec3e2336fa0561ea589dfac7ef3106\nexport type ImagesDescriptionInput = ImagesDescriptionInput;","entrypoint":"media-understanding","exportName":"ImagesDescriptionInput","importSpecifier":"openclaw/plugin-sdk/media-understanding","kind":"type","recordType":"export","sourcePath":"src/media-understanding/types.ts"} -{"declaration":"// declaration closure: 2a0a08ad9b8a77570f97484a097959829cec3e2336fa0561ea589dfac7ef3106\nexport type ImagesDescriptionRequest = ImagesDescriptionRequest;","entrypoint":"media-understanding","exportName":"ImagesDescriptionRequest","importSpecifier":"openclaw/plugin-sdk/media-understanding","kind":"type","recordType":"export","sourcePath":"src/media-understanding/types.ts"} -{"declaration":"// declaration closure: 2a0a08ad9b8a77570f97484a097959829cec3e2336fa0561ea589dfac7ef3106\nexport type ImagesDescriptionResult = ImagesDescriptionResult;","entrypoint":"media-understanding","exportName":"ImagesDescriptionResult","importSpecifier":"openclaw/plugin-sdk/media-understanding","kind":"type","recordType":"export","sourcePath":"src/media-understanding/types.ts"} -{"declaration":"// declaration closure: 2a0a08ad9b8a77570f97484a097959829cec3e2336fa0561ea589dfac7ef3106\nexport type MediaUnderstandingProvider = MediaUnderstandingProvider;","entrypoint":"media-understanding","exportName":"MediaUnderstandingProvider","importSpecifier":"openclaw/plugin-sdk/media-understanding","kind":"type","recordType":"export","sourcePath":"src/media-understanding/types.ts"} -{"declaration":"// declaration closure: 2a0a08ad9b8a77570f97484a097959829cec3e2336fa0561ea589dfac7ef3106\nexport type MediaUnderstandingProviderAuthContext = MediaUnderstandingProviderAuthContext;","entrypoint":"media-understanding","exportName":"MediaUnderstandingProviderAuthContext","importSpecifier":"openclaw/plugin-sdk/media-understanding","kind":"type","recordType":"export","sourcePath":"src/media-understanding/types.ts"} -{"declaration":"// declaration closure: 2a0a08ad9b8a77570f97484a097959829cec3e2336fa0561ea589dfac7ef3106\nexport type MediaUnderstandingProviderAuthResult = MediaUnderstandingProviderAuthResult;","entrypoint":"media-understanding","exportName":"MediaUnderstandingProviderAuthResult","importSpecifier":"openclaw/plugin-sdk/media-understanding","kind":"type","recordType":"export","sourcePath":"src/media-understanding/types.ts"} -{"declaration":"// declaration closure: 2a0a08ad9b8a77570f97484a097959829cec3e2336fa0561ea589dfac7ef3106\nexport type MediaUnderstandingProviderRequestAuth = MediaUnderstandingProviderRequestAuth;","entrypoint":"media-understanding","exportName":"MediaUnderstandingProviderRequestAuth","importSpecifier":"openclaw/plugin-sdk/media-understanding","kind":"type","recordType":"export","sourcePath":"src/media-understanding/types.ts"} -{"declaration":"// declaration closure: 2a0a08ad9b8a77570f97484a097959829cec3e2336fa0561ea589dfac7ef3106\nexport type MediaUnderstandingProviderSyntheticAuthResult = MediaUnderstandingProviderSyntheticAuthResult;","entrypoint":"media-understanding","exportName":"MediaUnderstandingProviderSyntheticAuthResult","importSpecifier":"openclaw/plugin-sdk/media-understanding","kind":"type","recordType":"export","sourcePath":"src/media-understanding/types.ts"} +{"declaration":"// declaration closure: 5c6bea12971d79c4f9a4950a25ddffee3e1b5d4c38d4afb36d07fe81796a0a79\nexport function transcribeOpenAiCompatibleAudio(params: OpenAiCompatibleAudioParams): Promise;","entrypoint":"media-understanding","exportName":"transcribeOpenAiCompatibleAudio","importSpecifier":"openclaw/plugin-sdk/media-understanding","kind":"function","recordType":"export","sourcePath":"src/media-understanding/openai-compatible-audio.ts"} +{"declaration":"// declaration closure: 3bf9b25eaa979ce06d4011baeba72a2411b0e3415a77d844c686ba88cfa3da8f\nexport const describeImageWithModel: (params: import(\"./types.ts\").ImageDescriptionRequest) => Promise;","entrypoint":"media-understanding","exportName":"describeImageWithModel","importSpecifier":"openclaw/plugin-sdk/media-understanding","kind":"const","recordType":"export","sourcePath":"src/media-understanding/image-runtime.ts"} +{"declaration":"// declaration closure: 3bf9b25eaa979ce06d4011baeba72a2411b0e3415a77d844c686ba88cfa3da8f\nexport const describeImageWithModelPayloadTransform: (params: import(\"./types.ts\").ImageDescriptionRequest, onPayload: ((payload: unknown, model: import(\"@openclaw/llm-core\").Model) => import(\"@openclaw/llm-core\").MaybePromise) | undefined) => Promise;","entrypoint":"media-understanding","exportName":"describeImageWithModelPayloadTransform","importSpecifier":"openclaw/plugin-sdk/media-understanding","kind":"const","recordType":"export","sourcePath":"src/media-understanding/image-runtime.ts"} +{"declaration":"// declaration closure: 3bf9b25eaa979ce06d4011baeba72a2411b0e3415a77d844c686ba88cfa3da8f\nexport const describeImagesWithModel: (params: import(\"./types.ts\").ImagesDescriptionRequest) => Promise;","entrypoint":"media-understanding","exportName":"describeImagesWithModel","importSpecifier":"openclaw/plugin-sdk/media-understanding","kind":"const","recordType":"export","sourcePath":"src/media-understanding/image-runtime.ts"} +{"declaration":"// declaration closure: 3bf9b25eaa979ce06d4011baeba72a2411b0e3415a77d844c686ba88cfa3da8f\nexport const describeImagesWithModelPayloadTransform: (params: import(\"./types.ts\").ImagesDescriptionRequest, onPayload: ((payload: unknown, model: import(\"@openclaw/llm-core\").Model) => import(\"@openclaw/llm-core\").MaybePromise) | undefined) => Promise;","entrypoint":"media-understanding","exportName":"describeImagesWithModelPayloadTransform","importSpecifier":"openclaw/plugin-sdk/media-understanding","kind":"const","recordType":"export","sourcePath":"src/media-understanding/image-runtime.ts"} +{"declaration":"// declaration closure: 2cd69fc6b844b7ff54ab1596a8a688006919ba26e61bb8bebcb94b81bac57596\nexport type AudioTranscriptionRequest = AudioTranscriptionRequest;","entrypoint":"media-understanding","exportName":"AudioTranscriptionRequest","importSpecifier":"openclaw/plugin-sdk/media-understanding","kind":"type","recordType":"export","sourcePath":"src/media-understanding/types.ts"} +{"declaration":"// declaration closure: 2cd69fc6b844b7ff54ab1596a8a688006919ba26e61bb8bebcb94b81bac57596\nexport type AudioTranscriptionResult = AudioTranscriptionResult;","entrypoint":"media-understanding","exportName":"AudioTranscriptionResult","importSpecifier":"openclaw/plugin-sdk/media-understanding","kind":"type","recordType":"export","sourcePath":"src/media-understanding/types.ts"} +{"declaration":"// declaration closure: 2cd69fc6b844b7ff54ab1596a8a688006919ba26e61bb8bebcb94b81bac57596\nexport type ImageDescriptionRequest = ImageDescriptionRequest;","entrypoint":"media-understanding","exportName":"ImageDescriptionRequest","importSpecifier":"openclaw/plugin-sdk/media-understanding","kind":"type","recordType":"export","sourcePath":"src/media-understanding/types.ts"} +{"declaration":"// declaration closure: 2cd69fc6b844b7ff54ab1596a8a688006919ba26e61bb8bebcb94b81bac57596\nexport type ImageDescriptionResult = ImageDescriptionResult;","entrypoint":"media-understanding","exportName":"ImageDescriptionResult","importSpecifier":"openclaw/plugin-sdk/media-understanding","kind":"type","recordType":"export","sourcePath":"src/media-understanding/types.ts"} +{"declaration":"// declaration closure: 2cd69fc6b844b7ff54ab1596a8a688006919ba26e61bb8bebcb94b81bac57596\nexport type ImagesDescriptionInput = ImagesDescriptionInput;","entrypoint":"media-understanding","exportName":"ImagesDescriptionInput","importSpecifier":"openclaw/plugin-sdk/media-understanding","kind":"type","recordType":"export","sourcePath":"src/media-understanding/types.ts"} +{"declaration":"// declaration closure: 2cd69fc6b844b7ff54ab1596a8a688006919ba26e61bb8bebcb94b81bac57596\nexport type ImagesDescriptionRequest = ImagesDescriptionRequest;","entrypoint":"media-understanding","exportName":"ImagesDescriptionRequest","importSpecifier":"openclaw/plugin-sdk/media-understanding","kind":"type","recordType":"export","sourcePath":"src/media-understanding/types.ts"} +{"declaration":"// declaration closure: 2cd69fc6b844b7ff54ab1596a8a688006919ba26e61bb8bebcb94b81bac57596\nexport type ImagesDescriptionResult = ImagesDescriptionResult;","entrypoint":"media-understanding","exportName":"ImagesDescriptionResult","importSpecifier":"openclaw/plugin-sdk/media-understanding","kind":"type","recordType":"export","sourcePath":"src/media-understanding/types.ts"} +{"declaration":"// declaration closure: 2cd69fc6b844b7ff54ab1596a8a688006919ba26e61bb8bebcb94b81bac57596\nexport type MediaUnderstandingProvider = MediaUnderstandingProvider;","entrypoint":"media-understanding","exportName":"MediaUnderstandingProvider","importSpecifier":"openclaw/plugin-sdk/media-understanding","kind":"type","recordType":"export","sourcePath":"src/media-understanding/types.ts"} +{"declaration":"// declaration closure: 2cd69fc6b844b7ff54ab1596a8a688006919ba26e61bb8bebcb94b81bac57596\nexport type MediaUnderstandingProviderAuthContext = MediaUnderstandingProviderAuthContext;","entrypoint":"media-understanding","exportName":"MediaUnderstandingProviderAuthContext","importSpecifier":"openclaw/plugin-sdk/media-understanding","kind":"type","recordType":"export","sourcePath":"src/media-understanding/types.ts"} +{"declaration":"// declaration closure: 2cd69fc6b844b7ff54ab1596a8a688006919ba26e61bb8bebcb94b81bac57596\nexport type MediaUnderstandingProviderAuthResult = MediaUnderstandingProviderAuthResult;","entrypoint":"media-understanding","exportName":"MediaUnderstandingProviderAuthResult","importSpecifier":"openclaw/plugin-sdk/media-understanding","kind":"type","recordType":"export","sourcePath":"src/media-understanding/types.ts"} +{"declaration":"// declaration closure: 2cd69fc6b844b7ff54ab1596a8a688006919ba26e61bb8bebcb94b81bac57596\nexport type MediaUnderstandingProviderRequestAuth = MediaUnderstandingProviderRequestAuth;","entrypoint":"media-understanding","exportName":"MediaUnderstandingProviderRequestAuth","importSpecifier":"openclaw/plugin-sdk/media-understanding","kind":"type","recordType":"export","sourcePath":"src/media-understanding/types.ts"} +{"declaration":"// declaration closure: 2cd69fc6b844b7ff54ab1596a8a688006919ba26e61bb8bebcb94b81bac57596\nexport type MediaUnderstandingProviderSyntheticAuthResult = MediaUnderstandingProviderSyntheticAuthResult;","entrypoint":"media-understanding","exportName":"MediaUnderstandingProviderSyntheticAuthResult","importSpecifier":"openclaw/plugin-sdk/media-understanding","kind":"type","recordType":"export","sourcePath":"src/media-understanding/types.ts"} {"declaration":"// declaration closure: 9189c2332a332cfc697ccb259fc7dcf67892145d08e767af63ef3baadc6b9d3f\nexport type OpenAiCompatibleVideoPayload = OpenAiCompatibleVideoPayload;","entrypoint":"media-understanding","exportName":"OpenAiCompatibleVideoPayload","importSpecifier":"openclaw/plugin-sdk/media-understanding","kind":"type","recordType":"export","sourcePath":"packages/media-understanding-common/src/openai-compatible-video.ts"} -{"declaration":"// declaration closure: 2a0a08ad9b8a77570f97484a097959829cec3e2336fa0561ea589dfac7ef3106\nexport type StructuredExtractionImageInput = StructuredExtractionImageInput;","entrypoint":"media-understanding","exportName":"StructuredExtractionImageInput","importSpecifier":"openclaw/plugin-sdk/media-understanding","kind":"type","recordType":"export","sourcePath":"src/media-understanding/types.ts"} -{"declaration":"// declaration closure: 2a0a08ad9b8a77570f97484a097959829cec3e2336fa0561ea589dfac7ef3106\nexport type StructuredExtractionInput = StructuredExtractionInput;","entrypoint":"media-understanding","exportName":"StructuredExtractionInput","importSpecifier":"openclaw/plugin-sdk/media-understanding","kind":"type","recordType":"export","sourcePath":"src/media-understanding/types.ts"} -{"declaration":"// declaration closure: 2a0a08ad9b8a77570f97484a097959829cec3e2336fa0561ea589dfac7ef3106\nexport type StructuredExtractionRequest = StructuredExtractionRequest;","entrypoint":"media-understanding","exportName":"StructuredExtractionRequest","importSpecifier":"openclaw/plugin-sdk/media-understanding","kind":"type","recordType":"export","sourcePath":"src/media-understanding/types.ts"} -{"declaration":"// declaration closure: 2a0a08ad9b8a77570f97484a097959829cec3e2336fa0561ea589dfac7ef3106\nexport type StructuredExtractionResult = StructuredExtractionResult;","entrypoint":"media-understanding","exportName":"StructuredExtractionResult","importSpecifier":"openclaw/plugin-sdk/media-understanding","kind":"type","recordType":"export","sourcePath":"src/media-understanding/types.ts"} -{"declaration":"// declaration closure: 2a0a08ad9b8a77570f97484a097959829cec3e2336fa0561ea589dfac7ef3106\nexport type StructuredExtractionTextInput = StructuredExtractionTextInput;","entrypoint":"media-understanding","exportName":"StructuredExtractionTextInput","importSpecifier":"openclaw/plugin-sdk/media-understanding","kind":"type","recordType":"export","sourcePath":"src/media-understanding/types.ts"} -{"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"} +{"declaration":"// declaration closure: 2cd69fc6b844b7ff54ab1596a8a688006919ba26e61bb8bebcb94b81bac57596\nexport type StructuredExtractionImageInput = StructuredExtractionImageInput;","entrypoint":"media-understanding","exportName":"StructuredExtractionImageInput","importSpecifier":"openclaw/plugin-sdk/media-understanding","kind":"type","recordType":"export","sourcePath":"src/media-understanding/types.ts"} +{"declaration":"// declaration closure: 2cd69fc6b844b7ff54ab1596a8a688006919ba26e61bb8bebcb94b81bac57596\nexport type StructuredExtractionInput = StructuredExtractionInput;","entrypoint":"media-understanding","exportName":"StructuredExtractionInput","importSpecifier":"openclaw/plugin-sdk/media-understanding","kind":"type","recordType":"export","sourcePath":"src/media-understanding/types.ts"} +{"declaration":"// declaration closure: 2cd69fc6b844b7ff54ab1596a8a688006919ba26e61bb8bebcb94b81bac57596\nexport type StructuredExtractionRequest = StructuredExtractionRequest;","entrypoint":"media-understanding","exportName":"StructuredExtractionRequest","importSpecifier":"openclaw/plugin-sdk/media-understanding","kind":"type","recordType":"export","sourcePath":"src/media-understanding/types.ts"} +{"declaration":"// declaration closure: 2cd69fc6b844b7ff54ab1596a8a688006919ba26e61bb8bebcb94b81bac57596\nexport type StructuredExtractionResult = StructuredExtractionResult;","entrypoint":"media-understanding","exportName":"StructuredExtractionResult","importSpecifier":"openclaw/plugin-sdk/media-understanding","kind":"type","recordType":"export","sourcePath":"src/media-understanding/types.ts"} +{"declaration":"// declaration closure: 2cd69fc6b844b7ff54ab1596a8a688006919ba26e61bb8bebcb94b81bac57596\nexport type StructuredExtractionTextInput = StructuredExtractionTextInput;","entrypoint":"media-understanding","exportName":"StructuredExtractionTextInput","importSpecifier":"openclaw/plugin-sdk/media-understanding","kind":"type","recordType":"export","sourcePath":"src/media-understanding/types.ts"} +{"declaration":"// declaration closure: 2cd69fc6b844b7ff54ab1596a8a688006919ba26e61bb8bebcb94b81bac57596\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: 2cd69fc6b844b7ff54ab1596a8a688006919ba26e61bb8bebcb94b81bac57596\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: 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"} -{"declaration":"// declaration closure: 88a682ffb28a5aea464385ad294af46cb750fbe24a9fc6190a5aaf8c32ff818b\nexport function extractStructuredWithModel(params: ExtractStructuredWithModelParams): Promise;","entrypoint":"media-understanding-runtime","exportName":"extractStructuredWithModel","importSpecifier":"openclaw/plugin-sdk/media-understanding-runtime","kind":"function","recordType":"export","sourcePath":"src/media-understanding/runtime.ts"} -{"declaration":"// declaration closure: 88a682ffb28a5aea464385ad294af46cb750fbe24a9fc6190a5aaf8c32ff818b\nexport function runMediaUnderstandingFile(params: RunMediaUnderstandingFileParams): Promise;","entrypoint":"media-understanding-runtime","exportName":"runMediaUnderstandingFile","importSpecifier":"openclaw/plugin-sdk/media-understanding-runtime","kind":"function","recordType":"export","sourcePath":"src/media-understanding/runtime.ts"} -{"declaration":"// declaration closure: 88a682ffb28a5aea464385ad294af46cb750fbe24a9fc6190a5aaf8c32ff818b\nexport function transcribeAudioFile(params: TranscribeAudioFileParams): Promise;","entrypoint":"media-understanding-runtime","exportName":"transcribeAudioFile","importSpecifier":"openclaw/plugin-sdk/media-understanding-runtime","kind":"function","recordType":"export","sourcePath":"src/media-understanding/runtime.ts"} -{"declaration":"// declaration closure: 78a8c08a2669800b5733c31538b2bfa645196ddf7c18c4f19c1231932512c934\nexport type ExtractStructuredWithModelParams = ExtractStructuredWithModelParams;","entrypoint":"media-understanding-runtime","exportName":"ExtractStructuredWithModelParams","importSpecifier":"openclaw/plugin-sdk/media-understanding-runtime","kind":"type","recordType":"export","sourcePath":"src/media-understanding/runtime-types.ts"} -{"declaration":"// declaration closure: 78a8c08a2669800b5733c31538b2bfa645196ddf7c18c4f19c1231932512c934\nexport type RunMediaUnderstandingFileParams = RunMediaUnderstandingFileParams;","entrypoint":"media-understanding-runtime","exportName":"RunMediaUnderstandingFileParams","importSpecifier":"openclaw/plugin-sdk/media-understanding-runtime","kind":"type","recordType":"export","sourcePath":"src/media-understanding/runtime-types.ts"} -{"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"} +{"declaration":"// declaration closure: 39b7d039ad93775c54d518032c078db382c55aa786e080e62441566c81825fe6\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: 278f0f1055f01caa8e26ad06f82df882906ab7a017833d320e57e2634409d1b9\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: 278f0f1055f01caa8e26ad06f82df882906ab7a017833d320e57e2634409d1b9\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: 278f0f1055f01caa8e26ad06f82df882906ab7a017833d320e57e2634409d1b9\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"} +{"declaration":"// declaration closure: 278f0f1055f01caa8e26ad06f82df882906ab7a017833d320e57e2634409d1b9\nexport function extractStructuredWithModel(params: ExtractStructuredWithModelParams): Promise;","entrypoint":"media-understanding-runtime","exportName":"extractStructuredWithModel","importSpecifier":"openclaw/plugin-sdk/media-understanding-runtime","kind":"function","recordType":"export","sourcePath":"src/media-understanding/runtime.ts"} +{"declaration":"// declaration closure: 278f0f1055f01caa8e26ad06f82df882906ab7a017833d320e57e2634409d1b9\nexport function runMediaUnderstandingFile(params: RunMediaUnderstandingFileParams): Promise;","entrypoint":"media-understanding-runtime","exportName":"runMediaUnderstandingFile","importSpecifier":"openclaw/plugin-sdk/media-understanding-runtime","kind":"function","recordType":"export","sourcePath":"src/media-understanding/runtime.ts"} +{"declaration":"// declaration closure: 278f0f1055f01caa8e26ad06f82df882906ab7a017833d320e57e2634409d1b9\nexport function transcribeAudioFile(params: TranscribeAudioFileParams): Promise;","entrypoint":"media-understanding-runtime","exportName":"transcribeAudioFile","importSpecifier":"openclaw/plugin-sdk/media-understanding-runtime","kind":"function","recordType":"export","sourcePath":"src/media-understanding/runtime.ts"} +{"declaration":"// declaration closure: cd6b0b3b4989312bc10a9e5e87b6c7310d24e3683ad7fd01ec865447e646f450\nexport type ExtractStructuredWithModelParams = ExtractStructuredWithModelParams;","entrypoint":"media-understanding-runtime","exportName":"ExtractStructuredWithModelParams","importSpecifier":"openclaw/plugin-sdk/media-understanding-runtime","kind":"type","recordType":"export","sourcePath":"src/media-understanding/runtime-types.ts"} +{"declaration":"// declaration closure: cd6b0b3b4989312bc10a9e5e87b6c7310d24e3683ad7fd01ec865447e646f450\nexport type RunMediaUnderstandingFileParams = RunMediaUnderstandingFileParams;","entrypoint":"media-understanding-runtime","exportName":"RunMediaUnderstandingFileParams","importSpecifier":"openclaw/plugin-sdk/media-understanding-runtime","kind":"type","recordType":"export","sourcePath":"src/media-understanding/runtime-types.ts"} +{"declaration":"// declaration closure: cd6b0b3b4989312bc10a9e5e87b6c7310d24e3683ad7fd01ec865447e646f450\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: 8390688186a5c4b0b7346a04bcf3f68b6880fab072494d94e56b2b3831677395\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: 4200ffb65897ddfb2c1fb8c68955f98da0f5ed6a9c845bc4fbb2275cec298a60\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: dfbab87e2f7f9b5f9fb12a301cb85a8883e4f63d703a8a697c194dd5cbcdb38a\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: f7c87cd9939bc433b46d57d97578b9a3f831079377ba2c8a0726febb84b1b102\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: dfbab87e2f7f9b5f9fb12a301cb85a8883e4f63d703a8a697c194dd5cbcdb38a\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: 62ed50fa174e7528deef63fe98303ddf62ca7292f8b913d9f4b5a864f8942903\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: 2bb59a56a26365871ed9f559ac4268c5bf01f263490041b03d0a62cfe16c9d0b\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: 4e2a04659fe670d4114fe8bd146c9840ba1f57e1dbcc16e1bec84571cd73fff6\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: 4e2a04659fe670d4114fe8bd146c9840ba1f57e1dbcc16e1bec84571cd73fff6\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: d26cdafc4eb60dd56fdb498ceed8f48f3a3aeb18527438a5ae4650259c04eae1\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: 2bb59a56a26365871ed9f559ac4268c5bf01f263490041b03d0a62cfe16c9d0b\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: e85b2c424954dd129374d61d0a830df22da094088b904e00d4b0179114a1e8ec\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: 008af917c1f48fea3639a0eb82fb74602656f5ce5f067c50c41bcd67a02b9aeb\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: a497f726170ad9609292da33e560c9bc8e103937e16ca5313970d7506f9d85bc\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: 699605db499259a2340110402f41869e00c0bba1b283fef1ea67ecd532c09cee\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: 3d1c8e08106cbc70c8a8d4c5f96ff3f1c0e9fbb760c32140eeead7f5c4e53452\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: d344cd5caa506573981525bd7b5821a88177d5df6a4a7d25e327b161f473aa02\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: 3d1c8e08106cbc70c8a8d4c5f96ff3f1c0e9fbb760c32140eeead7f5c4e53452\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: 3d1c8e08106cbc70c8a8d4c5f96ff3f1c0e9fbb760c32140eeead7f5c4e53452\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: 3d1c8e08106cbc70c8a8d4c5f96ff3f1c0e9fbb760c32140eeead7f5c4e53452\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: 3d1c8e08106cbc70c8a8d4c5f96ff3f1c0e9fbb760c32140eeead7f5c4e53452\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: 8390688186a5c4b0b7346a04bcf3f68b6880fab072494d94e56b2b3831677395\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: 8390688186a5c4b0b7346a04bcf3f68b6880fab072494d94e56b2b3831677395\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: dfbab87e2f7f9b5f9fb12a301cb85a8883e4f63d703a8a697c194dd5cbcdb38a\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: dfbab87e2f7f9b5f9fb12a301cb85a8883e4f63d703a8a697c194dd5cbcdb38a\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: 3d1c8e08106cbc70c8a8d4c5f96ff3f1c0e9fbb760c32140eeead7f5c4e53452\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: 27e8376bb718026ce067cb16b1d280a9bde731114ac132ac37fad4beca2c3247\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: 9f0c4301145002295609e070ef8471540c5c9db421f94cb361831a2a1ff85e12\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: 9f0c4301145002295609e070ef8471540c5c9db421f94cb361831a2a1ff85e12\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: dfbab87e2f7f9b5f9fb12a301cb85a8883e4f63d703a8a697c194dd5cbcdb38a\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"} -{"declaration":"// declaration closure: 4a233ed7f2367beae9ba32e192ce047f10b2163f910d605a760960608771f1dc\nexport type MeetingBrowserSessionView = MeetingBrowserSessionView;","entrypoint":"meeting-runtime","exportName":"MeetingBrowserSessionView","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"type","recordType":"export","sourcePath":"src/meeting-bot/session-runtime-types.ts"} -{"declaration":"// declaration closure: 01e332d878328b04d37e8cfb4c752d8d88b5d1fe634b29b120f004cc0990064c\nexport type MeetingBrowserStatusScriptParams = MeetingBrowserStatusScriptParams;","entrypoint":"meeting-runtime","exportName":"MeetingBrowserStatusScriptParams","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"type","recordType":"export","sourcePath":"src/meeting-bot/platform-adapter-contract.ts"} -{"declaration":"// declaration closure: 5330cbd1ad75f9b98163836eb02cf7158194c85dea2e8acd4784512c37ca815a\nexport type MeetingBrowserTab = MeetingBrowserTab;","entrypoint":"meeting-runtime","exportName":"MeetingBrowserTab","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"type","recordType":"export","sourcePath":"src/meeting-bot/session-types.ts"} -{"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: 9f0c4301145002295609e070ef8471540c5c9db421f94cb361831a2a1ff85e12\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: 9f0c4301145002295609e070ef8471540c5c9db421f94cb361831a2a1ff85e12\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: 9518397d6024954e818a850dfe3d1e7ab5b0f83cd841c14b28091b9e6249d908\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: 16ed7eaba998b78d414a171eda27861782b282b804efa45aab28400200bc3e1e\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: 9518397d6024954e818a850dfe3d1e7ab5b0f83cd841c14b28091b9e6249d908\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: 9518397d6024954e818a850dfe3d1e7ab5b0f83cd841c14b28091b9e6249d908\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: 9518397d6024954e818a850dfe3d1e7ab5b0f83cd841c14b28091b9e6249d908\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: 9518397d6024954e818a850dfe3d1e7ab5b0f83cd841c14b28091b9e6249d908\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: eddd7dc382a58d56b7886941c0021bdc9fa286b90bb1a24c88f5b0b739e143af\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: 85bb2dfeed7a205fbe337556d894cd6971cdfb07ef64a518211707011d773971\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: 4200ffb65897ddfb2c1fb8c68955f98da0f5ed6a9c845bc4fbb2275cec298a60\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: eddd7dc382a58d56b7886941c0021bdc9fa286b90bb1a24c88f5b0b739e143af\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: 85bb2dfeed7a205fbe337556d894cd6971cdfb07ef64a518211707011d773971\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: 4200ffb65897ddfb2c1fb8c68955f98da0f5ed6a9c845bc4fbb2275cec298a60\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: 2bb59a56a26365871ed9f559ac4268c5bf01f263490041b03d0a62cfe16c9d0b\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: 2bb59a56a26365871ed9f559ac4268c5bf01f263490041b03d0a62cfe16c9d0b\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: 4e2a04659fe670d4114fe8bd146c9840ba1f57e1dbcc16e1bec84571cd73fff6\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: 9518397d6024954e818a850dfe3d1e7ab5b0f83cd841c14b28091b9e6249d908\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: 3e0dacfaf0eacbda2246c102519d8cf7649f3ea29241ed72b719e79519817453\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: 2cf07a1a2153ce2684d71fbe5e6128d4207342441818cb71ff9453218320b362\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: 2cf07a1a2153ce2684d71fbe5e6128d4207342441818cb71ff9453218320b362\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: 99fdfd12db831b9e9658f491aea8099c83e50e35a2d234005d98811fb4f40b19\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: 85bb2dfeed7a205fbe337556d894cd6971cdfb07ef64a518211707011d773971\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: 99fdfd12db831b9e9658f491aea8099c83e50e35a2d234005d98811fb4f40b19\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: e13d554a435fc60deda30a171f98b9b8426ed900d54f7ba5859234082e342ec2\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: e13d554a435fc60deda30a171f98b9b8426ed900d54f7ba5859234082e342ec2\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: 2bb59a56a26365871ed9f559ac4268c5bf01f263490041b03d0a62cfe16c9d0b\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: e85b2c424954dd129374d61d0a830df22da094088b904e00d4b0179114a1e8ec\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: e85b2c424954dd129374d61d0a830df22da094088b904e00d4b0179114a1e8ec\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: e13d554a435fc60deda30a171f98b9b8426ed900d54f7ba5859234082e342ec2\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: e13d554a435fc60deda30a171f98b9b8426ed900d54f7ba5859234082e342ec2\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: e13d554a435fc60deda30a171f98b9b8426ed900d54f7ba5859234082e342ec2\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"} +{"declaration":"// declaration closure: 4a6765a73bf1901ed980819a29b74071ec05e1d373f68d99d321e6f945e3af4b\nexport type MeetingBrowserSessionView = MeetingBrowserSessionView;","entrypoint":"meeting-runtime","exportName":"MeetingBrowserSessionView","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"type","recordType":"export","sourcePath":"src/meeting-bot/session-runtime-types.ts"} +{"declaration":"// declaration closure: e13d554a435fc60deda30a171f98b9b8426ed900d54f7ba5859234082e342ec2\nexport type MeetingBrowserStatusScriptParams = MeetingBrowserStatusScriptParams;","entrypoint":"meeting-runtime","exportName":"MeetingBrowserStatusScriptParams","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"type","recordType":"export","sourcePath":"src/meeting-bot/platform-adapter-contract.ts"} +{"declaration":"// declaration closure: 99fdfd12db831b9e9658f491aea8099c83e50e35a2d234005d98811fb4f40b19\nexport type MeetingBrowserTab = MeetingBrowserTab;","entrypoint":"meeting-runtime","exportName":"MeetingBrowserTab","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"type","recordType":"export","sourcePath":"src/meeting-bot/session-types.ts"} +{"declaration":"// declaration closure: e13d554a435fc60deda30a171f98b9b8426ed900d54f7ba5859234082e342ec2\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: e13d554a435fc60deda30a171f98b9b8426ed900d54f7ba5859234082e342ec2\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: 008af917c1f48fea3639a0eb82fb74602656f5ce5f067c50c41bcd67a02b9aeb\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: 2cf07a1a2153ce2684d71fbe5e6128d4207342441818cb71ff9453218320b362\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: 2cf07a1a2153ce2684d71fbe5e6128d4207342441818cb71ff9453218320b362\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: 4e2a04659fe670d4114fe8bd146c9840ba1f57e1dbcc16e1bec84571cd73fff6\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: 9f0c4301145002295609e070ef8471540c5c9db421f94cb361831a2a1ff85e12\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: 9f0c4301145002295609e070ef8471540c5c9db421f94cb361831a2a1ff85e12\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: 9f0c4301145002295609e070ef8471540c5c9db421f94cb361831a2a1ff85e12\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: 51603ef2a309dc5e678095ab6ac0bbf1312f107c9e538414122ca6d412bcfb3a\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: 51603ef2a309dc5e678095ab6ac0bbf1312f107c9e538414122ca6d412bcfb3a\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: 51603ef2a309dc5e678095ab6ac0bbf1312f107c9e538414122ca6d412bcfb3a\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: 2cf07a1a2153ce2684d71fbe5e6128d4207342441818cb71ff9453218320b362\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: 99fdfd12db831b9e9658f491aea8099c83e50e35a2d234005d98811fb4f40b19\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: 2cf07a1a2153ce2684d71fbe5e6128d4207342441818cb71ff9453218320b362\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: 2cf07a1a2153ce2684d71fbe5e6128d4207342441818cb71ff9453218320b362\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: febd56a1f532eb9462e1f279278af3a7ae34ccaa5b4c78d9503f9ed2766bf26c\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: 99fdfd12db831b9e9658f491aea8099c83e50e35a2d234005d98811fb4f40b19\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: 4a6765a73bf1901ed980819a29b74071ec05e1d373f68d99d321e6f945e3af4b\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: 4a6765a73bf1901ed980819a29b74071ec05e1d373f68d99d321e6f945e3af4b\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: febd56a1f532eb9462e1f279278af3a7ae34ccaa5b4c78d9503f9ed2766bf26c\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: febd56a1f532eb9462e1f279278af3a7ae34ccaa5b4c78d9503f9ed2766bf26c\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: 99fdfd12db831b9e9658f491aea8099c83e50e35a2d234005d98811fb4f40b19\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"} {"declaration":"// declaration closure: 85a9906a47a07f645d82c9eadab37fad3e6814c01511825f954c3da0393ba86f\nexport type MeetingSoxAudioCommandParams = MeetingSoxAudioCommandParams;","entrypoint":"meeting-runtime","exportName":"MeetingSoxAudioCommandParams","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"type","recordType":"export","sourcePath":"src/meeting-bot/sox-audio-command.ts"} {"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: 3d1c8e08106cbc70c8a8d4c5f96ff3f1c0e9fbb760c32140eeead7f5c4e53452\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: 3d1c8e08106cbc70c8a8d4c5f96ff3f1c0e9fbb760c32140eeead7f5c4e53452\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: 3d1c8e08106cbc70c8a8d4c5f96ff3f1c0e9fbb760c32140eeead7f5c4e53452\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: 3d1c8e08106cbc70c8a8d4c5f96ff3f1c0e9fbb760c32140eeead7f5c4e53452\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: 3d1c8e08106cbc70c8a8d4c5f96ff3f1c0e9fbb760c32140eeead7f5c4e53452\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: 3d1c8e08106cbc70c8a8d4c5f96ff3f1c0e9fbb760c32140eeead7f5c4e53452\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: 0996c31a287f87af00c58adfd52950307103c90317b825b7764b0c798e505f55\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: 99fdfd12db831b9e9658f491aea8099c83e50e35a2d234005d98811fb4f40b19\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: 99fdfd12db831b9e9658f491aea8099c83e50e35a2d234005d98811fb4f40b19\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: 9518397d6024954e818a850dfe3d1e7ab5b0f83cd841c14b28091b9e6249d908\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: 9518397d6024954e818a850dfe3d1e7ab5b0f83cd841c14b28091b9e6249d908\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: 9518397d6024954e818a850dfe3d1e7ab5b0f83cd841c14b28091b9e6249d908\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: 9518397d6024954e818a850dfe3d1e7ab5b0f83cd841c14b28091b9e6249d908\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: 9518397d6024954e818a850dfe3d1e7ab5b0f83cd841c14b28091b9e6249d908\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: 9518397d6024954e818a850dfe3d1e7ab5b0f83cd841c14b28091b9e6249d908\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: 1321ae0974d46af9e5d6b28eb1159a705ea98889ee5ff66d92ea07af14e7e600\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: 51603ef2a309dc5e678095ab6ac0bbf1312f107c9e538414122ca6d412bcfb3a\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: febd56a1f532eb9462e1f279278af3a7ae34ccaa5b4c78d9503f9ed2766bf26c\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"} {"declaration":"// declaration closure: 898256e17d155fbecec39addc4d111c8ce4646ed7d7b9337a33a484339a1fbec\nexport function onInternalSessionTranscriptUpdate(listener: InternalSessionTranscriptListener): () => void;","entrypoint":"memory-core-host-engine-foundation","exportName":"onInternalSessionTranscriptUpdate","importSpecifier":"openclaw/plugin-sdk/memory-core-host-engine-foundation","kind":"function","recordType":"export","sourcePath":"src/sessions/transcript-events.ts"} -{"declaration":"// declaration closure: 091c86172028505e97f7434198824dfad62863cde96a5d3ad6fc1f827603b9f2\nexport function resolveAgentContextLimits(cfg: OpenClawConfig | undefined, agentId?: string | null): AgentContextLimitsConfig | undefined;","entrypoint":"memory-core-host-engine-foundation","exportName":"resolveAgentContextLimits","importSpecifier":"openclaw/plugin-sdk/memory-core-host-engine-foundation","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":"memory-core-host-engine-foundation","exportName":"resolveAgentDir","importSpecifier":"openclaw/plugin-sdk/memory-core-host-engine-foundation","kind":"function","recordType":"export","sourcePath":"src/agents/agent-scope-config.ts"} -{"declaration":"// declaration closure: 091c86172028505e97f7434198824dfad62863cde96a5d3ad6fc1f827603b9f2\nexport function resolveAgentWorkspaceDir(cfg: OpenClawConfig, agentId: string, env?: NodeJS.ProcessEnv): string;","entrypoint":"memory-core-host-engine-foundation","exportName":"resolveAgentWorkspaceDir","importSpecifier":"openclaw/plugin-sdk/memory-core-host-engine-foundation","kind":"function","recordType":"export","sourcePath":"src/agents/agent-scope-config.ts"} +{"declaration":"// declaration closure: fd3e29c6776cf5acd2370d38a4b641670b801bdc4e37772bb6877a99b7a8e49d\nexport function resolveAgentContextLimits(cfg: OpenClawConfig | undefined, agentId?: string | null): AgentContextLimitsConfig | undefined;","entrypoint":"memory-core-host-engine-foundation","exportName":"resolveAgentContextLimits","importSpecifier":"openclaw/plugin-sdk/memory-core-host-engine-foundation","kind":"function","recordType":"export","sourcePath":"src/agents/agent-scope-config.ts"} +{"declaration":"// declaration closure: fd3e29c6776cf5acd2370d38a4b641670b801bdc4e37772bb6877a99b7a8e49d\nexport function resolveAgentDir(cfg: OpenClawConfig, agentId: string, env?: NodeJS.ProcessEnv): string;","entrypoint":"memory-core-host-engine-foundation","exportName":"resolveAgentDir","importSpecifier":"openclaw/plugin-sdk/memory-core-host-engine-foundation","kind":"function","recordType":"export","sourcePath":"src/agents/agent-scope-config.ts"} +{"declaration":"// declaration closure: fd3e29c6776cf5acd2370d38a4b641670b801bdc4e37772bb6877a99b7a8e49d\nexport function resolveAgentWorkspaceDir(cfg: OpenClawConfig, agentId: string, env?: NodeJS.ProcessEnv): string;","entrypoint":"memory-core-host-engine-foundation","exportName":"resolveAgentWorkspaceDir","importSpecifier":"openclaw/plugin-sdk/memory-core-host-engine-foundation","kind":"function","recordType":"export","sourcePath":"src/agents/agent-scope-config.ts"} {"declaration":"// declaration closure: 890b510112d0769c05dcb026924581c5eb6661e7ec49464a69d9cc20f8d2cd24\nexport function resolveGlobalSingleton(key: symbol, create: () => T, reset?: GlobalSingletonReset, lifecycle?: GlobalSingletonLifecycle): T;","entrypoint":"memory-core-host-engine-foundation","exportName":"resolveGlobalSingleton","importSpecifier":"openclaw/plugin-sdk/memory-core-host-engine-foundation","kind":"function","recordType":"export","sourcePath":"src/shared/global-singleton.ts"} -{"declaration":"// declaration closure: a8971b425ed8c0ff1602443cdf4e37e8c09169b4df78f9a6e400f67e0f853e66\nexport function resolveMemorySearchConfig(cfg: OpenClawConfig, agentId: string): ResolvedMemorySearchConfig | null;","entrypoint":"memory-core-host-engine-foundation","exportName":"resolveMemorySearchConfig","importSpecifier":"openclaw/plugin-sdk/memory-core-host-engine-foundation","kind":"function","recordType":"export","sourcePath":"src/agents/memory-search.ts"} -{"declaration":"// declaration closure: a8971b425ed8c0ff1602443cdf4e37e8c09169b4df78f9a6e400f67e0f853e66\nexport function resolveMemorySearchSyncConfig(cfg: OpenClawConfig, agentId: string): ResolvedMemorySearchSyncConfig | null;","entrypoint":"memory-core-host-engine-foundation","exportName":"resolveMemorySearchSyncConfig","importSpecifier":"openclaw/plugin-sdk/memory-core-host-engine-foundation","kind":"function","recordType":"export","sourcePath":"src/agents/memory-search.ts"} +{"declaration":"// declaration closure: e8a053f2bb7684b0040911f4f0fcc37eb6c6a977819ac307774e80681fdec34a\nexport function resolveMemorySearchConfig(cfg: OpenClawConfig, agentId: string): ResolvedMemorySearchConfig | null;","entrypoint":"memory-core-host-engine-foundation","exportName":"resolveMemorySearchConfig","importSpecifier":"openclaw/plugin-sdk/memory-core-host-engine-foundation","kind":"function","recordType":"export","sourcePath":"src/agents/memory-search.ts"} +{"declaration":"// declaration closure: e8a053f2bb7684b0040911f4f0fcc37eb6c6a977819ac307774e80681fdec34a\nexport function resolveMemorySearchSyncConfig(cfg: OpenClawConfig, agentId: string): ResolvedMemorySearchSyncConfig | null;","entrypoint":"memory-core-host-engine-foundation","exportName":"resolveMemorySearchSyncConfig","importSpecifier":"openclaw/plugin-sdk/memory-core-host-engine-foundation","kind":"function","recordType":"export","sourcePath":"src/agents/memory-search.ts"} {"declaration":"// declaration closure: 6e08c73a291d408616db20fc5df0caa5c7e73ef7329b513bc60f25845aa97675\nexport function resolveSessionTranscriptsDirForAgent(agentId: string, env?: NodeJS.ProcessEnv, homedir?: () => string): string;","entrypoint":"memory-core-host-engine-foundation","exportName":"resolveSessionTranscriptsDirForAgent","importSpecifier":"openclaw/plugin-sdk/memory-core-host-engine-foundation","kind":"function","recordType":"export","sourcePath":"src/config/sessions/paths.ts"} -{"declaration":"// declaration closure: 563c8b86db759e1f49cf2a7bc1dc11e896452d7733ef40f68d0066b6ee159162\nexport function resolveStateDir(env?: NodeJS.ProcessEnv, homedir?: () => string): string;","entrypoint":"memory-core-host-engine-foundation","exportName":"resolveStateDir","importSpecifier":"openclaw/plugin-sdk/memory-core-host-engine-foundation","kind":"function","recordType":"export","sourcePath":"src/config/paths.ts"} +{"declaration":"// declaration closure: 58a8e7b4d4d9ed1eae4cf28e0b6b1537d81c1fc22f6a1fe55570fd292b3f21e5\nexport function resolveStateDir(env?: NodeJS.ProcessEnv, homedir?: () => string): string;","entrypoint":"memory-core-host-engine-foundation","exportName":"resolveStateDir","importSpecifier":"openclaw/plugin-sdk/memory-core-host-engine-foundation","kind":"function","recordType":"export","sourcePath":"src/config/paths.ts"} {"declaration":"// declaration closure: aa165d3b44dcad8896c610f584454da3a25856f09217905fd4e58cc5c691891f\nexport function resolveUserPath(input: string, env?: NodeJS.ProcessEnv, homedir?: () => string): string;","entrypoint":"memory-core-host-engine-foundation","exportName":"resolveUserPath","importSpecifier":"openclaw/plugin-sdk/memory-core-host-engine-foundation","kind":"function","recordType":"export","sourcePath":"src/infra/home-dir.ts"} {"declaration":"// declaration closure: a9669ff18d64f452ba4ddefd14802e22c6d7de387c98edc38b243d70905f78b4\nexport function root(rootDir: string, defaults?: RootDefaults): Promise;","entrypoint":"memory-core-host-engine-foundation","exportName":"root","importSpecifier":"openclaw/plugin-sdk/memory-core-host-engine-foundation","kind":"function","recordType":"export","sourcePath":"src/infra/fs-safe.ts"} {"declaration":"// declaration closure: 177ce5f7770e481ecd44221bee1f8a64764e2a3ec3ebbf440cdf6b14a4aa54c4\nexport function truncateUtf16Safe(input: string, maxLen: number): string;","entrypoint":"memory-core-host-engine-foundation","exportName":"truncateUtf16Safe","importSpecifier":"openclaw/plugin-sdk/memory-core-host-engine-foundation","kind":"function","recordType":"export","sourcePath":"packages/normalization-core/src/utf16-slice.ts"} -{"declaration":"// declaration closure: f6e320be5fc4948f46f63921505c82ef4696cd559fd7b30ce91738ddbe04af1f\nexport type MemorySearchConfig = MemorySearchConfig;","entrypoint":"memory-core-host-engine-foundation","exportName":"MemorySearchConfig","importSpecifier":"openclaw/plugin-sdk/memory-core-host-engine-foundation","kind":"type","recordType":"export","sourcePath":"src/config/types.memory.ts"} -{"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"} +{"declaration":"// declaration closure: 843fe5ecf0a9ca724f6a32eb7d370830ec8da12eb1eddfe324457cc15ed39e1d\nexport type MemorySearchConfig = MemorySearchConfig;","entrypoint":"memory-core-host-engine-foundation","exportName":"MemorySearchConfig","importSpecifier":"openclaw/plugin-sdk/memory-core-host-engine-foundation","kind":"type","recordType":"export","sourcePath":"src/config/types.memory.ts"} +{"declaration":"// declaration closure: 99d3ef9b8fbd4452d1dcaf1259f9f3632b9ae053de6be22c4d744dcb2b3034e6\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: e8a053f2bb7684b0040911f4f0fcc37eb6c6a977819ac307774e80681fdec34a\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: 39c8e613489d8ecbed0326cd12e61cd509ba42e67d5ecdc9d14e8bc535eb910f\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: 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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: 1dfe1963ff834c26f7b166b3bb86d3d66e984cc07a7a699267b3552aeae6fd21\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: fd3e29c6776cf5acd2370d38a4b641670b801bdc4e37772bb6877a99b7a8e49d\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: 3c80856898543c1983b92ccfaf414ebd8106339fefe97e6d4133274c938606f9\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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,53 +3307,53 @@ {"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: 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: 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"} +{"declaration":"// declaration closure: eadacdee5f6147f842afdac26d3ad1bd98710c84f4cb0eba2cb938ea25d4ad27\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: 2982aab57b9745d9198b71eb1be9c82844135d7db565787d46f5fbafd2fe0ce4\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: 26e06c45e09de7506fe3a2a0d596b61165423cf0c439c0f3472cd3dbc902d7db\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: eadacdee5f6147f842afdac26d3ad1bd98710c84f4cb0eba2cb938ea25d4ad27\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: a40a920353be1e7388e3a7e257f1d12f009a7a0dae72c3b1e5ddfb181beecc3c\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: 2bf25a1b0ef8e46d7a126db733d6879e93f1aa04954459c514882bdc47d76746\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: 3a6390b4b0a1a0d56dc0804448b91cab03da2a8a499b0036a98dcf1444e6b7ce\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: eadacdee5f6147f842afdac26d3ad1bd98710c84f4cb0eba2cb938ea25d4ad27\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: 26e06c45e09de7506fe3a2a0d596b61165423cf0c439c0f3472cd3dbc902d7db\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: 26e06c45e09de7506fe3a2a0d596b61165423cf0c439c0f3472cd3dbc902d7db\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: 26e06c45e09de7506fe3a2a0d596b61165423cf0c439c0f3472cd3dbc902d7db\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: eadacdee5f6147f842afdac26d3ad1bd98710c84f4cb0eba2cb938ea25d4ad27\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: 4105370483bd9cfe98c966d12974bcb72b5f0129c1128e3f22084f142dd81459\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: 4105370483bd9cfe98c966d12974bcb72b5f0129c1128e3f22084f142dd81459\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: 4105370483bd9cfe98c966d12974bcb72b5f0129c1128e3f22084f142dd81459\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: 4105370483bd9cfe98c966d12974bcb72b5f0129c1128e3f22084f142dd81459\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: 4105370483bd9cfe98c966d12974bcb72b5f0129c1128e3f22084f142dd81459\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: 94838501357bee1ab5e363bb1e884333b9184b3be94344d69a16237a5f5ca986\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: 94838501357bee1ab5e363bb1e884333b9184b3be94344d69a16237a5f5ca986\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: 94838501357bee1ab5e363bb1e884333b9184b3be94344d69a16237a5f5ca986\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: 94838501357bee1ab5e363bb1e884333b9184b3be94344d69a16237a5f5ca986\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: 94838501357bee1ab5e363bb1e884333b9184b3be94344d69a16237a5f5ca986\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: 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"} +{"declaration":"// declaration closure: e3c98647b7e7646bc182f25c4eba5aa96b65b509463d72534a3fe8c52abbb6d8\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: e3c98647b7e7646bc182f25c4eba5aa96b65b509463d72534a3fe8c52abbb6d8\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: e3c98647b7e7646bc182f25c4eba5aa96b65b509463d72534a3fe8c52abbb6d8\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"} -{"declaration":"// declaration closure: 7a27ddafd3eaae9a07ea82de735c4a296a800c5a85eacde6f283611ea57bbc04\nexport function formatCommandArgMenuTitle(params: { command: ChatCommandDefinition; menu: NonNullable>; }): string;","entrypoint":"native-command-registry","exportName":"formatCommandArgMenuTitle","importSpecifier":"openclaw/plugin-sdk/native-command-registry","kind":"function","recordType":"export","sourcePath":"src/auto-reply/commands-registry.ts"} -{"declaration":"// declaration closure: 843512c1b438f076ae12627a77cb378375f3a011d3cf35ba678ec7ca6f6b8e4e\nexport function listChatCommands(params?: { skillCommands?: SkillCommandSpec[]; }): ChatCommandDefinition[];","entrypoint":"native-command-registry","exportName":"listChatCommands","importSpecifier":"openclaw/plugin-sdk/native-command-registry","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":"native-command-registry","exportName":"listNativeCommandSpecs","importSpecifier":"openclaw/plugin-sdk/native-command-registry","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":"native-command-registry","exportName":"listNativeCommandSpecsForConfig","importSpecifier":"openclaw/plugin-sdk/native-command-registry","kind":"function","recordType":"export","sourcePath":"src/auto-reply/commands-registry.ts"} -{"declaration":"// declaration closure: 7a27ddafd3eaae9a07ea82de735c4a296a800c5a85eacde6f283611ea57bbc04\nexport function mergeNativeCommandSpecs(params: { primary: readonly NativeCommandSpec[]; secondary: readonly NativeCommandSpec[]; onCollision?: (normalizedName: string) => void; }): NativeCommandSpec[];","entrypoint":"native-command-registry","exportName":"mergeNativeCommandSpecs","importSpecifier":"openclaw/plugin-sdk/native-command-registry","kind":"function","recordType":"export","sourcePath":"src/auto-reply/commands-registry.ts"} -{"declaration":"// declaration closure: 7a27ddafd3eaae9a07ea82de735c4a296a800c5a85eacde6f283611ea57bbc04\nexport function parseCommandArgs(command: ChatCommandDefinition, raw?: string): CommandArgs | undefined;","entrypoint":"native-command-registry","exportName":"parseCommandArgs","importSpecifier":"openclaw/plugin-sdk/native-command-registry","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":"native-command-registry","exportName":"resolveCommandArgChoices","importSpecifier":"openclaw/plugin-sdk/native-command-registry","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":"native-command-registry","exportName":"resolveCommandArgMenu","importSpecifier":"openclaw/plugin-sdk/native-command-registry","kind":"function","recordType":"export","sourcePath":"src/auto-reply/commands-registry.ts"} -{"declaration":"// declaration closure: 7a27ddafd3eaae9a07ea82de735c4a296a800c5a85eacde6f283611ea57bbc04\nexport function serializeCommandArgs(command: ChatCommandDefinition, args?: CommandArgs): string | undefined;","entrypoint":"native-command-registry","exportName":"serializeCommandArgs","importSpecifier":"openclaw/plugin-sdk/native-command-registry","kind":"function","recordType":"export","sourcePath":"src/auto-reply/commands-registry.ts"} -{"declaration":"// declaration closure: 7e6e481da347e06c70accb2d36fb72e9921c0ba3ac86e0e3755081b1dbe4edff\nexport type ChatCommandDefinition = ChatCommandDefinition;","entrypoint":"native-command-registry","exportName":"ChatCommandDefinition","importSpecifier":"openclaw/plugin-sdk/native-command-registry","kind":"type","recordType":"export","sourcePath":"src/auto-reply/commands-registry.types.ts"} -{"declaration":"// declaration closure: 7e6e481da347e06c70accb2d36fb72e9921c0ba3ac86e0e3755081b1dbe4edff\nexport type CommandArgDefinition = CommandArgDefinition;","entrypoint":"native-command-registry","exportName":"CommandArgDefinition","importSpecifier":"openclaw/plugin-sdk/native-command-registry","kind":"type","recordType":"export","sourcePath":"src/auto-reply/commands-registry.types.ts"} +{"declaration":"// declaration closure: 1a111a77d3398e6a7ce00f82b3736c8afa516540be75ca59a24efe2752a175ab\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: 1a111a77d3398e6a7ce00f82b3736c8afa516540be75ca59a24efe2752a175ab\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"} +{"declaration":"// declaration closure: 1a111a77d3398e6a7ce00f82b3736c8afa516540be75ca59a24efe2752a175ab\nexport function formatCommandArgMenuTitle(params: { command: ChatCommandDefinition; menu: NonNullable>; }): string;","entrypoint":"native-command-registry","exportName":"formatCommandArgMenuTitle","importSpecifier":"openclaw/plugin-sdk/native-command-registry","kind":"function","recordType":"export","sourcePath":"src/auto-reply/commands-registry.ts"} +{"declaration":"// declaration closure: 0beb3fc6ebaea77d68a464abf065d2ea4f6871e7677f4b2861b5c772feb10c72\nexport function listChatCommands(params?: { skillCommands?: SkillCommandSpec[]; }): ChatCommandDefinition[];","entrypoint":"native-command-registry","exportName":"listChatCommands","importSpecifier":"openclaw/plugin-sdk/native-command-registry","kind":"function","recordType":"export","sourcePath":"src/auto-reply/commands-registry-list.ts"} +{"declaration":"// declaration closure: 1a111a77d3398e6a7ce00f82b3736c8afa516540be75ca59a24efe2752a175ab\nexport function listNativeCommandSpecs(params?: { skillCommands?: SkillCommandSpec[]; provider?: string; }): NativeCommandSpec[];","entrypoint":"native-command-registry","exportName":"listNativeCommandSpecs","importSpecifier":"openclaw/plugin-sdk/native-command-registry","kind":"function","recordType":"export","sourcePath":"src/auto-reply/commands-registry.ts"} +{"declaration":"// declaration closure: 1a111a77d3398e6a7ce00f82b3736c8afa516540be75ca59a24efe2752a175ab\nexport function listNativeCommandSpecsForConfig(cfg: OpenClawConfig, params?: { skillCommands?: SkillCommandSpec[]; provider?: string; }): NativeCommandSpec[];","entrypoint":"native-command-registry","exportName":"listNativeCommandSpecsForConfig","importSpecifier":"openclaw/plugin-sdk/native-command-registry","kind":"function","recordType":"export","sourcePath":"src/auto-reply/commands-registry.ts"} +{"declaration":"// declaration closure: 1a111a77d3398e6a7ce00f82b3736c8afa516540be75ca59a24efe2752a175ab\nexport function mergeNativeCommandSpecs(params: { primary: readonly NativeCommandSpec[]; secondary: readonly NativeCommandSpec[]; onCollision?: (normalizedName: string) => void; }): NativeCommandSpec[];","entrypoint":"native-command-registry","exportName":"mergeNativeCommandSpecs","importSpecifier":"openclaw/plugin-sdk/native-command-registry","kind":"function","recordType":"export","sourcePath":"src/auto-reply/commands-registry.ts"} +{"declaration":"// declaration closure: 1a111a77d3398e6a7ce00f82b3736c8afa516540be75ca59a24efe2752a175ab\nexport function parseCommandArgs(command: ChatCommandDefinition, raw?: string): CommandArgs | undefined;","entrypoint":"native-command-registry","exportName":"parseCommandArgs","importSpecifier":"openclaw/plugin-sdk/native-command-registry","kind":"function","recordType":"export","sourcePath":"src/auto-reply/commands-registry.ts"} +{"declaration":"// declaration closure: 1a111a77d3398e6a7ce00f82b3736c8afa516540be75ca59a24efe2752a175ab\nexport function resolveCommandArgChoices(params: { command: ChatCommandDefinition; arg: CommandArgDefinition; cfg?: OpenClawConfig; provider?: string; model?: string; agentRuntime?: string; catalog?: ThinkingCatalogEntry[]; }): ResolvedCommandArgChoice[];","entrypoint":"native-command-registry","exportName":"resolveCommandArgChoices","importSpecifier":"openclaw/plugin-sdk/native-command-registry","kind":"function","recordType":"export","sourcePath":"src/auto-reply/commands-registry.ts"} +{"declaration":"// declaration closure: 1a111a77d3398e6a7ce00f82b3736c8afa516540be75ca59a24efe2752a175ab\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":"native-command-registry","exportName":"resolveCommandArgMenu","importSpecifier":"openclaw/plugin-sdk/native-command-registry","kind":"function","recordType":"export","sourcePath":"src/auto-reply/commands-registry.ts"} +{"declaration":"// declaration closure: 1a111a77d3398e6a7ce00f82b3736c8afa516540be75ca59a24efe2752a175ab\nexport function serializeCommandArgs(command: ChatCommandDefinition, args?: CommandArgs): string | undefined;","entrypoint":"native-command-registry","exportName":"serializeCommandArgs","importSpecifier":"openclaw/plugin-sdk/native-command-registry","kind":"function","recordType":"export","sourcePath":"src/auto-reply/commands-registry.ts"} +{"declaration":"// declaration closure: b64daa75e857f10b533d8ab22517438673dc2c0af1c287857170fcac00303a70\nexport type ChatCommandDefinition = ChatCommandDefinition;","entrypoint":"native-command-registry","exportName":"ChatCommandDefinition","importSpecifier":"openclaw/plugin-sdk/native-command-registry","kind":"type","recordType":"export","sourcePath":"src/auto-reply/commands-registry.types.ts"} +{"declaration":"// declaration closure: b64daa75e857f10b533d8ab22517438673dc2c0af1c287857170fcac00303a70\nexport type CommandArgDefinition = CommandArgDefinition;","entrypoint":"native-command-registry","exportName":"CommandArgDefinition","importSpecifier":"openclaw/plugin-sdk/native-command-registry","kind":"type","recordType":"export","sourcePath":"src/auto-reply/commands-registry.types.ts"} {"declaration":"// declaration closure: cb57ca350356730195bac687425e4a393c8c1b3ef6452fe480098f3226abcbe2\nexport type CommandArgValues = CommandArgValues;","entrypoint":"native-command-registry","exportName":"CommandArgValues","importSpecifier":"openclaw/plugin-sdk/native-command-registry","kind":"type","recordType":"export","sourcePath":"src/auto-reply/commands-args.types.ts"} {"declaration":"// declaration closure: cb57ca350356730195bac687425e4a393c8c1b3ef6452fe480098f3226abcbe2\nexport type CommandArgs = CommandArgs;","entrypoint":"native-command-registry","exportName":"CommandArgs","importSpecifier":"openclaw/plugin-sdk/native-command-registry","kind":"type","recordType":"export","sourcePath":"src/auto-reply/commands-args.types.ts"} -{"declaration":"// declaration closure: 7e6e481da347e06c70accb2d36fb72e9921c0ba3ac86e0e3755081b1dbe4edff\nexport type NativeCommandSpec = NativeCommandSpec;","entrypoint":"native-command-registry","exportName":"NativeCommandSpec","importSpecifier":"openclaw/plugin-sdk/native-command-registry","kind":"type","recordType":"export","sourcePath":"src/auto-reply/commands-registry.types.ts"} +{"declaration":"// declaration closure: b64daa75e857f10b533d8ab22517438673dc2c0af1c287857170fcac00303a70\nexport type NativeCommandSpec = NativeCommandSpec;","entrypoint":"native-command-registry","exportName":"NativeCommandSpec","importSpecifier":"openclaw/plugin-sdk/native-command-registry","kind":"type","recordType":"export","sourcePath":"src/auto-reply/commands-registry.types.ts"} {"category":null,"entrypoint":"param-readers","importSpecifier":"openclaw/plugin-sdk/param-readers","recordType":"module","sourcePath":"src/plugin-sdk/param-readers.ts"} -{"declaration":"// declaration closure: d4dc5c63bc2da8a627a2235ae24a478780a12fa32e0f4910257c66c8b1f0fcc5\nexport function readFiniteNumberParam(params: Record, key: string, options?: { message?: string; min?: number; max?: number; minExclusive?: boolean; maxExclusive?: boolean; }): number | undefined;","entrypoint":"param-readers","exportName":"readFiniteNumberParam","importSpecifier":"openclaw/plugin-sdk/param-readers","kind":"function","recordType":"export","sourcePath":"src/agents/tools/common.ts"} -{"declaration":"// declaration closure: d4dc5c63bc2da8a627a2235ae24a478780a12fa32e0f4910257c66c8b1f0fcc5\nexport function readNonNegativeIntegerParam(params: Record, key: string, options?: { message?: string; max?: number; }): number | undefined;","entrypoint":"param-readers","exportName":"readNonNegativeIntegerParam","importSpecifier":"openclaw/plugin-sdk/param-readers","kind":"function","recordType":"export","sourcePath":"src/agents/tools/common.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":"param-readers","exportName":"readNumberParam","importSpecifier":"openclaw/plugin-sdk/param-readers","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":"param-readers","exportName":"readPositiveIntegerParam","importSpecifier":"openclaw/plugin-sdk/param-readers","kind":"function","recordType":"export","sourcePath":"src/agents/tools/common.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":"param-readers","exportName":"readStringArrayParam","importSpecifier":"openclaw/plugin-sdk/param-readers","kind":"function","recordType":"export","sourcePath":"src/agents/tools/common.ts"} -{"declaration":"// declaration closure: d4dc5c63bc2da8a627a2235ae24a478780a12fa32e0f4910257c66c8b1f0fcc5\nexport function readStringOrNumberParam(params: Record, key: string, options?: { required?: boolean; label?: string; }): string | undefined;","entrypoint":"param-readers","exportName":"readStringOrNumberParam","importSpecifier":"openclaw/plugin-sdk/param-readers","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":"param-readers","exportName":"readStringParam","importSpecifier":"openclaw/plugin-sdk/param-readers","kind":"function","recordType":"export","sourcePath":"src/agents/tools/common.ts"} +{"declaration":"// declaration closure: 07dead316014741b69c30dfe4c92f62e618885cea6326e3c648594465e89e923\nexport function readFiniteNumberParam(params: Record, key: string, options?: { message?: string; min?: number; max?: number; minExclusive?: boolean; maxExclusive?: boolean; }): number | undefined;","entrypoint":"param-readers","exportName":"readFiniteNumberParam","importSpecifier":"openclaw/plugin-sdk/param-readers","kind":"function","recordType":"export","sourcePath":"src/agents/tools/common.ts"} +{"declaration":"// declaration closure: 07dead316014741b69c30dfe4c92f62e618885cea6326e3c648594465e89e923\nexport function readNonNegativeIntegerParam(params: Record, key: string, options?: { message?: string; max?: number; }): number | undefined;","entrypoint":"param-readers","exportName":"readNonNegativeIntegerParam","importSpecifier":"openclaw/plugin-sdk/param-readers","kind":"function","recordType":"export","sourcePath":"src/agents/tools/common.ts"} +{"declaration":"// declaration closure: 07dead316014741b69c30dfe4c92f62e618885cea6326e3c648594465e89e923\nexport function readNumberParam(params: Record, key: string, options?: { required?: boolean; label?: string; integer?: boolean; strict?: boolean; positiveInteger?: boolean; nonNegativeInteger?: boolean; }): number | undefined;","entrypoint":"param-readers","exportName":"readNumberParam","importSpecifier":"openclaw/plugin-sdk/param-readers","kind":"function","recordType":"export","sourcePath":"src/agents/tools/common.ts"} +{"declaration":"// declaration closure: 07dead316014741b69c30dfe4c92f62e618885cea6326e3c648594465e89e923\nexport function readPositiveIntegerParam(params: Record, key: string, options?: { message?: string; max?: number; }): number | undefined;","entrypoint":"param-readers","exportName":"readPositiveIntegerParam","importSpecifier":"openclaw/plugin-sdk/param-readers","kind":"function","recordType":"export","sourcePath":"src/agents/tools/common.ts"} +{"declaration":"// declaration closure: 07dead316014741b69c30dfe4c92f62e618885cea6326e3c648594465e89e923\nexport function readStringArrayParam(params: Record, key: string, options: StringParamOptions & { required: true; }): string[];\nexport function readStringArrayParam(params: Record, key: string, options?: StringParamOptions): string[] | undefined;","entrypoint":"param-readers","exportName":"readStringArrayParam","importSpecifier":"openclaw/plugin-sdk/param-readers","kind":"function","recordType":"export","sourcePath":"src/agents/tools/common.ts"} +{"declaration":"// declaration closure: 07dead316014741b69c30dfe4c92f62e618885cea6326e3c648594465e89e923\nexport function readStringOrNumberParam(params: Record, key: string, options?: { required?: boolean; label?: string; }): string | undefined;","entrypoint":"param-readers","exportName":"readStringOrNumberParam","importSpecifier":"openclaw/plugin-sdk/param-readers","kind":"function","recordType":"export","sourcePath":"src/agents/tools/common.ts"} +{"declaration":"// declaration closure: 07dead316014741b69c30dfe4c92f62e618885cea6326e3c648594465e89e923\nexport function readStringParam(params: Record, key: string, options: StringParamOptions & { required: true; }): string;\nexport function readStringParam(params: Record, key: string, options?: StringParamOptions): string | undefined;","entrypoint":"param-readers","exportName":"readStringParam","importSpecifier":"openclaw/plugin-sdk/param-readers","kind":"function","recordType":"export","sourcePath":"src/agents/tools/common.ts"} {"category":null,"entrypoint":"persistent-dedupe","importSpecifier":"openclaw/plugin-sdk/persistent-dedupe","recordType":"module","sourcePath":"src/plugin-sdk/persistent-dedupe.ts"} {"declaration":"// declaration closure: d6544fd4a8334a4a452cb912fad3958e40ccc774bba8fb48bc807c253e4cae4f\nexport function createChannelReplayGuard(params: ChannelReplayGuardParams): ChannelReplayGuard;","entrypoint":"persistent-dedupe","exportName":"createChannelReplayGuard","importSpecifier":"openclaw/plugin-sdk/persistent-dedupe","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/persistent-dedupe.ts"} {"declaration":"// declaration closure: d6544fd4a8334a4a452cb912fad3958e40ccc774bba8fb48bc807c253e4cae4f\nexport function createClaimableDedupe(options: ClaimableDedupeOptions): ClaimableDedupe & Required>;","entrypoint":"persistent-dedupe","exportName":"createClaimableDedupe","importSpecifier":"openclaw/plugin-sdk/persistent-dedupe","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/persistent-dedupe.ts"} @@ -3379,59 +3379,59 @@ {"declaration":"// declaration closure: 7ab8d51091155693d170d0e212cea975abc4b24739025338b51bccb2c759026f\nexport type PersistentDedupePluginStateOptions = PersistentDedupePluginStateOptions;","entrypoint":"persistent-dedupe","exportName":"PersistentDedupePluginStateOptions","importSpecifier":"openclaw/plugin-sdk/persistent-dedupe","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/persistent-dedupe.types.ts"} {"category":null,"entrypoint":"plugin-config-runtime","importSpecifier":"openclaw/plugin-sdk/plugin-config-runtime","recordType":"module","sourcePath":"src/plugin-sdk/plugin-config-runtime.ts"} {"declaration":"// declaration closure: e4a000b117a838f1b23177bbac1737ba41a91c4c6f7c27be92f54c7f6f2ce6cb\nexport function mergeDeep(base: unknown, override: unknown, options?: DeepMergeOptions): unknown;","entrypoint":"plugin-config-runtime","exportName":"mergeDeep","importSpecifier":"openclaw/plugin-sdk/plugin-config-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/deep-merge.ts"} -{"declaration":"// declaration closure: 2c0133a88dd4444243b60ee581709ecf1f7a00d4baffe735bff7930c3b96cdfa\nexport function requireRuntimeConfig(config: OpenClawConfig, context: string): OpenClawConfig;","entrypoint":"plugin-config-runtime","exportName":"requireRuntimeConfig","importSpecifier":"openclaw/plugin-sdk/plugin-config-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/plugin-config-runtime.ts"} -{"declaration":"// declaration closure: 2c0133a88dd4444243b60ee581709ecf1f7a00d4baffe735bff7930c3b96cdfa\nexport function resolveLivePluginConfigObject(runtimeConfigLoader: (() => OpenClawConfig | undefined) | undefined, pluginId: string, startupPluginConfig?: Record): Record | undefined;","entrypoint":"plugin-config-runtime","exportName":"resolveLivePluginConfigObject","importSpecifier":"openclaw/plugin-sdk/plugin-config-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/plugin-config-runtime.ts"} -{"declaration":"// declaration closure: 2c0133a88dd4444243b60ee581709ecf1f7a00d4baffe735bff7930c3b96cdfa\nexport function resolvePluginConfigObject(config: OpenClawConfig | undefined, pluginId: string): Record | undefined;","entrypoint":"plugin-config-runtime","exportName":"resolvePluginConfigObject","importSpecifier":"openclaw/plugin-sdk/plugin-config-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/plugin-config-runtime.ts"} -{"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"} +{"declaration":"// declaration closure: 1e272e19cc9a0b0fc9801b0a4253fb620a7b1610f691755680bb2b8d86f460a3\nexport function requireRuntimeConfig(config: OpenClawConfig, context: string): OpenClawConfig;","entrypoint":"plugin-config-runtime","exportName":"requireRuntimeConfig","importSpecifier":"openclaw/plugin-sdk/plugin-config-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/plugin-config-runtime.ts"} +{"declaration":"// declaration closure: 1e272e19cc9a0b0fc9801b0a4253fb620a7b1610f691755680bb2b8d86f460a3\nexport function resolveLivePluginConfigObject(runtimeConfigLoader: (() => OpenClawConfig | undefined) | undefined, pluginId: string, startupPluginConfig?: Record): Record | undefined;","entrypoint":"plugin-config-runtime","exportName":"resolveLivePluginConfigObject","importSpecifier":"openclaw/plugin-sdk/plugin-config-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/plugin-config-runtime.ts"} +{"declaration":"// declaration closure: 1e272e19cc9a0b0fc9801b0a4253fb620a7b1610f691755680bb2b8d86f460a3\nexport function resolvePluginConfigObject(config: OpenClawConfig | undefined, pluginId: string): Record | undefined;","entrypoint":"plugin-config-runtime","exportName":"resolvePluginConfigObject","importSpecifier":"openclaw/plugin-sdk/plugin-config-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/plugin-config-runtime.ts"} +{"declaration":"// declaration closure: 17ddb5380e47efbb84991aa172618bfdcd54fd4942fd4d1afb828353a8d3ffa4\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: 17ddb5380e47efbb84991aa172618bfdcd54fd4942fd4d1afb828353a8d3ffa4\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: 94ad2cc35a5ba7c3d6d69e09db4f26d4d3cd49fe36486d626854e4f0e2284918\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: 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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: 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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: 7ad8580dcf52e9c04b10335c253eb66bcd8208b6b2a32938f9cea652785c56bc\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: 07dead316014741b69c30dfe4c92f62e618885cea6326e3c648594465e89e923\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: 4ceb5a559e1c2dda717d776e56ce3f2988f2f1819b5c20700d161856361faed1\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: 99d3ef9b8fbd4452d1dcaf1259f9f3632b9ae053de6be22c4d744dcb2b3034e6\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: b40aff32cf0ea82da49a51c3dde9f678d241f1fb4e03b437fa3a07ef91663b00\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: b40aff32cf0ea82da49a51c3dde9f678d241f1fb4e03b437fa3a07ef91663b00\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: 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: 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: 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: b40aff32cf0ea82da49a51c3dde9f678d241f1fb4e03b437fa3a07ef91663b00\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: 15ded3e339c15734ec91e62f6e3296cca37c19cab697dfa3a69d3bc054da1370\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: 15ded3e339c15734ec91e62f6e3296cca37c19cab697dfa3a69d3bc054da1370\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: b40aff32cf0ea82da49a51c3dde9f678d241f1fb4e03b437fa3a07ef91663b00\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: b40aff32cf0ea82da49a51c3dde9f678d241f1fb4e03b437fa3a07ef91663b00\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: b40aff32cf0ea82da49a51c3dde9f678d241f1fb4e03b437fa3a07ef91663b00\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: b40aff32cf0ea82da49a51c3dde9f678d241f1fb4e03b437fa3a07ef91663b00\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: b40aff32cf0ea82da49a51c3dde9f678d241f1fb4e03b437fa3a07ef91663b00\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: b40aff32cf0ea82da49a51c3dde9f678d241f1fb4e03b437fa3a07ef91663b00\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: b40aff32cf0ea82da49a51c3dde9f678d241f1fb4e03b437fa3a07ef91663b00\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: b40aff32cf0ea82da49a51c3dde9f678d241f1fb4e03b437fa3a07ef91663b00\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: 670bdb22c1324d2e8554ebb55635789b8e2ab8994dff22497cc5d3c40c7dad21\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: 670bdb22c1324d2e8554ebb55635789b8e2ab8994dff22497cc5d3c40c7dad21\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: e79f87ac36f71be9c361fab92d3bcc6f77596253acee9bdf18fd3bde2238f5cf\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: e79f87ac36f71be9c361fab92d3bcc6f77596253acee9bdf18fd3bde2238f5cf\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: e79f87ac36f71be9c361fab92d3bcc6f77596253acee9bdf18fd3bde2238f5cf\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: e79f87ac36f71be9c361fab92d3bcc6f77596253acee9bdf18fd3bde2238f5cf\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"} @@ -3440,7 +3440,7 @@ {"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: 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: bc5436b2e0b704342cdb61b7ffeedcba3347fe3eb213ef89801fbb2db424ddf9\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"} @@ -3460,175 +3460,175 @@ {"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: 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: 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: 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: 94ad2cc35a5ba7c3d6d69e09db4f26d4d3cd49fe36486d626854e4f0e2284918\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: 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: e79f87ac36f71be9c361fab92d3bcc6f77596253acee9bdf18fd3bde2238f5cf\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: e79f87ac36f71be9c361fab92d3bcc6f77596253acee9bdf18fd3bde2238f5cf\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: e79f87ac36f71be9c361fab92d3bcc6f77596253acee9bdf18fd3bde2238f5cf\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: e79f87ac36f71be9c361fab92d3bcc6f77596253acee9bdf18fd3bde2238f5cf\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: e79f87ac36f71be9c361fab92d3bcc6f77596253acee9bdf18fd3bde2238f5cf\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: e79f87ac36f71be9c361fab92d3bcc6f77596253acee9bdf18fd3bde2238f5cf\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: e79f87ac36f71be9c361fab92d3bcc6f77596253acee9bdf18fd3bde2238f5cf\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: e79f87ac36f71be9c361fab92d3bcc6f77596253acee9bdf18fd3bde2238f5cf\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: e79f87ac36f71be9c361fab92d3bcc6f77596253acee9bdf18fd3bde2238f5cf\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: e79f87ac36f71be9c361fab92d3bcc6f77596253acee9bdf18fd3bde2238f5cf\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: e79f87ac36f71be9c361fab92d3bcc6f77596253acee9bdf18fd3bde2238f5cf\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: e79f87ac36f71be9c361fab92d3bcc6f77596253acee9bdf18fd3bde2238f5cf\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: e79f87ac36f71be9c361fab92d3bcc6f77596253acee9bdf18fd3bde2238f5cf\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: e79f87ac36f71be9c361fab92d3bcc6f77596253acee9bdf18fd3bde2238f5cf\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: e79f87ac36f71be9c361fab92d3bcc6f77596253acee9bdf18fd3bde2238f5cf\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: e79f87ac36f71be9c361fab92d3bcc6f77596253acee9bdf18fd3bde2238f5cf\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: e79f87ac36f71be9c361fab92d3bcc6f77596253acee9bdf18fd3bde2238f5cf\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: d283ac86c60d7b1c8eb4665497f035a0cfb64f98dba32a70ca2404f4ccce1f51\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: d283ac86c60d7b1c8eb4665497f035a0cfb64f98dba32a70ca2404f4ccce1f51\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: d283ac86c60d7b1c8eb4665497f035a0cfb64f98dba32a70ca2404f4ccce1f51\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: 33696a76763c0036c708da5f86ec0c49967df9206bb279366a71de0010a1f527\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: de6170bb100469e4118ade41d9707c90339df93deba239659762356b0894355f\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: d283ac86c60d7b1c8eb4665497f035a0cfb64f98dba32a70ca2404f4ccce1f51\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: cce9b9f1c9f2608f01f25e08c26dad6f175f137935ff5f71dbf5b3d0bbbba8d5\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: d283ac86c60d7b1c8eb4665497f035a0cfb64f98dba32a70ca2404f4ccce1f51\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: d283ac86c60d7b1c8eb4665497f035a0cfb64f98dba32a70ca2404f4ccce1f51\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: d283ac86c60d7b1c8eb4665497f035a0cfb64f98dba32a70ca2404f4ccce1f51\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: 62ceb181b078f919c2d8a101b749497caf6c14f2859d2964af6b8123bb915688\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: 62ceb181b078f919c2d8a101b749497caf6c14f2859d2964af6b8123bb915688\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: 7ad8580dcf52e9c04b10335c253eb66bcd8208b6b2a32938f9cea652785c56bc\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: de6170bb100469e4118ade41d9707c90339df93deba239659762356b0894355f\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: 62ceb181b078f919c2d8a101b749497caf6c14f2859d2964af6b8123bb915688\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: de6170bb100469e4118ade41d9707c90339df93deba239659762356b0894355f\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: de6170bb100469e4118ade41d9707c90339df93deba239659762356b0894355f\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: 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: 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: 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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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"} -{"declaration":"// declaration closure: 4317a72948859c4a60afd51d86602d7ff5c520658458fff9c723cc8979e24d32\nexport type ProviderReplayPolicyContext = ProviderReplayPolicyContext;","entrypoint":"plugin-entry","exportName":"ProviderReplayPolicyContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-replay.types.ts"} -{"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: 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: d283ac86c60d7b1c8eb4665497f035a0cfb64f98dba32a70ca2404f4ccce1f51\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: 62ceb181b078f919c2d8a101b749497caf6c14f2859d2964af6b8123bb915688\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: cce9b9f1c9f2608f01f25e08c26dad6f175f137935ff5f71dbf5b3d0bbbba8d5\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: de6170bb100469e4118ade41d9707c90339df93deba239659762356b0894355f\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: 33696a76763c0036c708da5f86ec0c49967df9206bb279366a71de0010a1f527\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: cce9b9f1c9f2608f01f25e08c26dad6f175f137935ff5f71dbf5b3d0bbbba8d5\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: cce9b9f1c9f2608f01f25e08c26dad6f175f137935ff5f71dbf5b3d0bbbba8d5\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: 3952b98ec53f7903698c5576a03d8ff9377a5fcb8e41d5a8196160514dd52c27\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: cce9b9f1c9f2608f01f25e08c26dad6f175f137935ff5f71dbf5b3d0bbbba8d5\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: cce9b9f1c9f2608f01f25e08c26dad6f175f137935ff5f71dbf5b3d0bbbba8d5\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: cce9b9f1c9f2608f01f25e08c26dad6f175f137935ff5f71dbf5b3d0bbbba8d5\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: cce9b9f1c9f2608f01f25e08c26dad6f175f137935ff5f71dbf5b3d0bbbba8d5\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: cce9b9f1c9f2608f01f25e08c26dad6f175f137935ff5f71dbf5b3d0bbbba8d5\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: 3952b98ec53f7903698c5576a03d8ff9377a5fcb8e41d5a8196160514dd52c27\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: 3952b98ec53f7903698c5576a03d8ff9377a5fcb8e41d5a8196160514dd52c27\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: 3952b98ec53f7903698c5576a03d8ff9377a5fcb8e41d5a8196160514dd52c27\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"} +{"declaration":"// declaration closure: 3952b98ec53f7903698c5576a03d8ff9377a5fcb8e41d5a8196160514dd52c27\nexport type ProviderReplayPolicyContext = ProviderReplayPolicyContext;","entrypoint":"plugin-entry","exportName":"ProviderReplayPolicyContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-replay.types.ts"} +{"declaration":"// declaration closure: 3952b98ec53f7903698c5576a03d8ff9377a5fcb8e41d5a8196160514dd52c27\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: 3952b98ec53f7903698c5576a03d8ff9377a5fcb8e41d5a8196160514dd52c27\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: 33696a76763c0036c708da5f86ec0c49967df9206bb279366a71de0010a1f527\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: cce9b9f1c9f2608f01f25e08c26dad6f175f137935ff5f71dbf5b3d0bbbba8d5\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: 62ceb181b078f919c2d8a101b749497caf6c14f2859d2964af6b8123bb915688\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: cce9b9f1c9f2608f01f25e08c26dad6f175f137935ff5f71dbf5b3d0bbbba8d5\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: 62ceb181b078f919c2d8a101b749497caf6c14f2859d2964af6b8123bb915688\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: cce9b9f1c9f2608f01f25e08c26dad6f175f137935ff5f71dbf5b3d0bbbba8d5\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: 64bf940fe3f1239ed0c67f884ed13b47201ec0c4ed1b75fa1f2711ef155ba459\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: 3952b98ec53f7903698c5576a03d8ff9377a5fcb8e41d5a8196160514dd52c27\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: 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: 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: 3952b98ec53f7903698c5576a03d8ff9377a5fcb8e41d5a8196160514dd52c27\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: 62ceb181b078f919c2d8a101b749497caf6c14f2859d2964af6b8123bb915688\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: cce9b9f1c9f2608f01f25e08c26dad6f175f137935ff5f71dbf5b3d0bbbba8d5\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: 3952b98ec53f7903698c5576a03d8ff9377a5fcb8e41d5a8196160514dd52c27\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: 62ceb181b078f919c2d8a101b749497caf6c14f2859d2964af6b8123bb915688\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: 62ceb181b078f919c2d8a101b749497caf6c14f2859d2964af6b8123bb915688\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: 4ceb5a559e1c2dda717d776e56ce3f2988f2f1819b5c20700d161856361faed1\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: 4ceb5a559e1c2dda717d776e56ce3f2988f2f1819b5c20700d161856361faed1\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: 4ceb5a559e1c2dda717d776e56ce3f2988f2f1819b5c20700d161856361faed1\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: de6170bb100469e4118ade41d9707c90339df93deba239659762356b0894355f\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: de6170bb100469e4118ade41d9707c90339df93deba239659762356b0894355f\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: 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"} +{"declaration":"// declaration closure: 4ceb5a559e1c2dda717d776e56ce3f2988f2f1819b5c20700d161856361faed1\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: 4ceb5a559e1c2dda717d776e56ce3f2988f2f1819b5c20700d161856361faed1\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: 4ceb5a559e1c2dda717d776e56ce3f2988f2f1819b5c20700d161856361faed1\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: 4ceb5a559e1c2dda717d776e56ce3f2988f2f1819b5c20700d161856361faed1\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: 4ceb5a559e1c2dda717d776e56ce3f2988f2f1819b5c20700d161856361faed1\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: 4ceb5a559e1c2dda717d776e56ce3f2988f2f1819b5c20700d161856361faed1\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: 4ceb5a559e1c2dda717d776e56ce3f2988f2f1819b5c20700d161856361faed1\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: 4ceb5a559e1c2dda717d776e56ce3f2988f2f1819b5c20700d161856361faed1\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: 4ceb5a559e1c2dda717d776e56ce3f2988f2f1819b5c20700d161856361faed1\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: 67f853bc6dd7e2e9acae707cd21b782296e32982a39fc82bd2c45830000fbcc2\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: 895367c2024dc4ee54efaca0a61d0978db463de8cff13730a1bda20dfed349f2\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: 61385bc63d3bbaa2ef8ce302ff4482ccc9b43a026c0c1a212550a84a865e5004\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: 0bc0aed728198231b32f21faa36f391daa3d2866483d582636978747643a90b3\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: 61385bc63d3bbaa2ef8ce302ff4482ccc9b43a026c0c1a212550a84a865e5004\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: 991b01f4e4fd7a4fab259ad1dce33a05efe5a56175db1bbad42e1c848d5644ff\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: 22ba445af5fa4159eea6e702cceadc55fab02a63f8e716e90fa556b11721a899\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: 9d50bd25cafe2f2edbf1fac8db6a9a3cd5f801c9b079ddea4d749eedd070675a\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: 67f853bc6dd7e2e9acae707cd21b782296e32982a39fc82bd2c45830000fbcc2\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: 991b01f4e4fd7a4fab259ad1dce33a05efe5a56175db1bbad42e1c848d5644ff\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: 4bb398ad133248d4f911bf4177b019e1fd83e981bb995063d1220e007bfb55a6\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: 895367c2024dc4ee54efaca0a61d0978db463de8cff13730a1bda20dfed349f2\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: 0fcad955e7a63d8dc631f44da23b63335205f925775764d624f760523037a742\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: a56041361e6e04b10eb11d56f56b1b73f116008bb13a4313343af0993dc82b4e\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: f7f835bbdbae6adcd277cb4f4808463a748deaf267953e8f05d8c8083f541abe\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: 981c732640aaec45851dcb5551750d4b50d7ed8a782f7ab9a55c9b34e8762275\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: f7f835bbdbae6adcd277cb4f4808463a748deaf267953e8f05d8c8083f541abe\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: 187bc9a2dec6b4030a2287972324834b9a19abd2a474f394447346602d3223c3\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: 5df3757ef771136f79e08f6c3ce79e6b500e14b0a7f1f689aab28deda1a1fb82\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: 068b78d5bd7d73c1294c8fe916422faf25d520796dd470e16a7fb64f0aced39d\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: f438c5b22c0e63881cbce979792fb7155c8f8236fe3d58d16de9b37094390970\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: 0fcad955e7a63d8dc631f44da23b63335205f925775764d624f760523037a742\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: 187bc9a2dec6b4030a2287972324834b9a19abd2a474f394447346602d3223c3\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: 59cd1502273d65571b4df12104c338fc9cb3b41d52470aa96681f150db65aac6\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: a56041361e6e04b10eb11d56f56b1b73f116008bb13a4313343af0993dc82b4e\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: 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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: b40aff32cf0ea82da49a51c3dde9f678d241f1fb4e03b437fa3a07ef91663b00\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: 555e1d1d65e5e611c1240f1374b28857227e8c7caa1e76fbd7cdc578cd0d0037\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: 555e1d1d65e5e611c1240f1374b28857227e8c7caa1e76fbd7cdc578cd0d0037\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: f3e506fea8863d88f99b7b152c7ae2cb53b514e8964d272d5a9248255ec5efcd\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: c45c3a9327aa910a3ead6eac4d1bee3750f21dda002a92a64c69ff1654dbb402\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: 383a6299b841db330c54d5b30d3503f10eb5de6d626a63a742ccd68672edd1d0\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: 780e642e298f798c711ba7c4160c03e7e445541d62b7fa629322e76885f78eb6\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: f3815db8df6ce8aeef81c02b31e23bf56251e14ca8ce35291bf525544d34a0cc\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: 265fd60293c7f7df3177793df734ec8e7f1fbd29d6eb7b279b8103336808ed8e\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"} -{"declaration":"// declaration closure: fe78c77c6a684a80c30b93195a4bc6e30798798745182c3c8d744108dd8dad3a\nexport function ensureAuthProfileStoreForLocalUpdate(agentDir?: string): AuthProfileStore;","entrypoint":"provider-auth","exportName":"ensureAuthProfileStoreForLocalUpdate","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"function","recordType":"export","sourcePath":"src/agents/auth-profiles/store.ts"} -{"declaration":"// declaration closure: cc8f8045a63a21a1bb514328f1108befed7a0ca6a69fd335f8e3a77766dcdf47\nexport function formatApiKeyPreview(raw: string, opts?: { head?: number; tail?: number; }): string;","entrypoint":"provider-auth","exportName":"formatApiKeyPreview","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"function","recordType":"export","sourcePath":"src/plugins/provider-auth-input.ts"} +{"declaration":"// declaration closure: af979b04896d8d25df9cffadbedd9e4e5ce450d4f0702ad100dc7259d76a47e3\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: c4e54b5288b9887fe43cefe524c2c3b854c6c064ba31a4d53b9a03461ff5c945\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: c4e54b5288b9887fe43cefe524c2c3b854c6c064ba31a4d53b9a03461ff5c945\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: 9dcd7ed1ad908c08a708ed48171678aa1268fd071ee7d2b88c7919dff3f8a17f\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"} +{"declaration":"// declaration closure: 9dcd7ed1ad908c08a708ed48171678aa1268fd071ee7d2b88c7919dff3f8a17f\nexport function ensureAuthProfileStoreForLocalUpdate(agentDir?: string): AuthProfileStore;","entrypoint":"provider-auth","exportName":"ensureAuthProfileStoreForLocalUpdate","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"function","recordType":"export","sourcePath":"src/agents/auth-profiles/store.ts"} +{"declaration":"// declaration closure: c4e54b5288b9887fe43cefe524c2c3b854c6c064ba31a4d53b9a03461ff5c945\nexport function formatApiKeyPreview(raw: string, opts?: { head?: number; tail?: number; }): string;","entrypoint":"provider-auth","exportName":"formatApiKeyPreview","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"function","recordType":"export","sourcePath":"src/plugins/provider-auth-input.ts"} {"declaration":"// declaration closure: f9f94b30c080bd641c8c7a92013ddde1238b236347eda30d13daaa86697d15fa\nexport function generateHexPkceVerifierChallenge(): { verifier: string; challenge: string; };","entrypoint":"provider-auth","exportName":"generateHexPkceVerifierChallenge","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/oauth-utils.ts"} {"declaration":"// declaration closure: f9f94b30c080bd641c8c7a92013ddde1238b236347eda30d13daaa86697d15fa\nexport function generatePkceVerifierChallenge(): { verifier: string; challenge: string; };","entrypoint":"provider-auth","exportName":"generatePkceVerifierChallenge","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/oauth-utils.ts"} -{"declaration":"// declaration closure: 9f0faecc3f6d78191800bc7daf34908b3dd206fc2e30d4783913df240e883686\nexport function hasConfiguredSecretInput(value: unknown, defaults?: SecretDefaults): boolean;","entrypoint":"provider-auth","exportName":"hasConfiguredSecretInput","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"function","recordType":"export","sourcePath":"src/config/types.secrets.ts"} -{"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: 265fd60293c7f7df3177793df734ec8e7f1fbd29d6eb7b279b8103336808ed8e\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: 265fd60293c7f7df3177793df734ec8e7f1fbd29d6eb7b279b8103336808ed8e\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: 265fd60293c7f7df3177793df734ec8e7f1fbd29d6eb7b279b8103336808ed8e\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: 780e642e298f798c711ba7c4160c03e7e445541d62b7fa629322e76885f78eb6\nexport function hasConfiguredSecretInput(value: unknown, defaults?: SecretDefaults): boolean;","entrypoint":"provider-auth","exportName":"hasConfiguredSecretInput","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"function","recordType":"export","sourcePath":"src/config/types.secrets.ts"} +{"declaration":"// declaration closure: 4ec7bb58af81a15a32232d5c432b8e8829954864db72056392fd234e081cacd0\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: 610bff40f5133a1f1f91aaa8184aa65089a87c4ebc90fff376966f27fbef3a75\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: 610bff40f5133a1f1f91aaa8184aa65089a87c4ebc90fff376966f27fbef3a75\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: af979b04896d8d25df9cffadbedd9e4e5ce450d4f0702ad100dc7259d76a47e3\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: af979b04896d8d25df9cffadbedd9e4e5ce450d4f0702ad100dc7259d76a47e3\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: a45c7cd0d39a74411555af11e47007da048a32cf5cd965faf799b6aa934fcf04\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: 8f795e574d7a11985ac9339f05d10183b7a1fc86b996209c67594ff5ae8568e0\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: af979b04896d8d25df9cffadbedd9e4e5ce450d4f0702ad100dc7259d76a47e3\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: 44d33ce0151436aadc14aa32c34bed48632bb3dbdaa4e56a3b27b31aa60e01ba\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: c4e54b5288b9887fe43cefe524c2c3b854c6c064ba31a4d53b9a03461ff5c945\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"} {"declaration":"// declaration closure: 7dbe9a67e1dda5aed5ab2f6e692ca879b5452285a69623b3b10a97425cb14971\nexport function normalizeOptionalSecretInput(value: unknown): string | undefined;","entrypoint":"provider-auth","exportName":"normalizeOptionalSecretInput","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"function","recordType":"export","sourcePath":"src/utils/normalize-secret-input.ts"} {"declaration":"// declaration closure: 7dbe9a67e1dda5aed5ab2f6e692ca879b5452285a69623b3b10a97425cb14971\nexport function normalizeSecretInput(value: unknown): string;","entrypoint":"provider-auth","exportName":"normalizeSecretInput","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"function","recordType":"export","sourcePath":"src/utils/normalize-secret-input.ts"} -{"declaration":"// declaration closure: cc8f8045a63a21a1bb514328f1108befed7a0ca6a69fd335f8e3a77766dcdf47\nexport function normalizeSecretInputModeInput(secretInputMode: string | null | undefined): SecretInputMode | undefined;","entrypoint":"provider-auth","exportName":"normalizeSecretInputModeInput","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"function","recordType":"export","sourcePath":"src/plugins/provider-auth-input.ts"} -{"declaration":"// declaration closure: a402b7af802c7dcbf140eed96d3ac565aab744009aa64f1f93645fa9d0594258\nexport function omitEnvKeysCaseInsensitive(baseEnv: NodeJS.ProcessEnv, keys: Iterable): NodeJS.ProcessEnv;","entrypoint":"provider-auth","exportName":"omitEnvKeysCaseInsensitive","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"function","recordType":"export","sourcePath":"src/secrets/provider-env-vars.ts"} -{"declaration":"// declaration closure: 3e680debf01a70c72d287248db575e464f86edc7af7946b1ee24277d69e71b1f\nexport function promptSecretRefForSetup(params: { provider: string; config: OpenClawConfig; prompter: WizardPrompter; preferredEnvVar?: string; copy?: SecretRefSetupPromptCopy; env?: NodeJS.ProcessEnv; }): Promise<{ ref: SecretRef; resolvedValue: string; }>;","entrypoint":"provider-auth","exportName":"promptSecretRefForSetup","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"function","recordType":"export","sourcePath":"src/plugins/provider-auth-ref.ts"} -{"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: 265fd60293c7f7df3177793df734ec8e7f1fbd29d6eb7b279b8103336808ed8e\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"} -{"declaration":"// declaration closure: 7ce8b558837bdc25a24dffa89420a9a6ff6e0459bec478e8a5f3c1e13adbbaec\nexport function resolveOAuthApiKeyMarker(providerId: string): string;","entrypoint":"provider-auth","exportName":"resolveOAuthApiKeyMarker","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"function","recordType":"export","sourcePath":"src/agents/model-auth-markers.ts"} +{"declaration":"// declaration closure: c4e54b5288b9887fe43cefe524c2c3b854c6c064ba31a4d53b9a03461ff5c945\nexport function normalizeSecretInputModeInput(secretInputMode: string | null | undefined): SecretInputMode | undefined;","entrypoint":"provider-auth","exportName":"normalizeSecretInputModeInput","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"function","recordType":"export","sourcePath":"src/plugins/provider-auth-input.ts"} +{"declaration":"// declaration closure: a45c7cd0d39a74411555af11e47007da048a32cf5cd965faf799b6aa934fcf04\nexport function omitEnvKeysCaseInsensitive(baseEnv: NodeJS.ProcessEnv, keys: Iterable): NodeJS.ProcessEnv;","entrypoint":"provider-auth","exportName":"omitEnvKeysCaseInsensitive","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"function","recordType":"export","sourcePath":"src/secrets/provider-env-vars.ts"} +{"declaration":"// declaration closure: 9510a538ffb241a6dd045f83ebe5b0a59f08a05529bd360ac4cf4df7c738fd08\nexport function promptSecretRefForSetup(params: { provider: string; config: OpenClawConfig; prompter: WizardPrompter; preferredEnvVar?: string; copy?: SecretRefSetupPromptCopy; env?: NodeJS.ProcessEnv; }): Promise<{ ref: SecretRef; resolvedValue: string; }>;","entrypoint":"provider-auth","exportName":"promptSecretRefForSetup","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"function","recordType":"export","sourcePath":"src/plugins/provider-auth-ref.ts"} +{"declaration":"// declaration closure: 39d3b95b5276fe73c6c670de881c8091a99a589745965e4959e381020d7d2a0d\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: 39d3b95b5276fe73c6c670de881c8091a99a589745965e4959e381020d7d2a0d\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: 5e4d0373babb560adff16e3eecaee2eb962c9b14bb200930e96a680c7752e4ed\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: af979b04896d8d25df9cffadbedd9e4e5ce450d4f0702ad100dc7259d76a47e3\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: f8effc23bdc34210f9845754e7404844c7c5739a3130f71c95e03fad9e637b0d\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: 623fc184c363bda0f9b2aff848e43557f5a53601fee4146db6709ce7f8b982af\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: 610bff40f5133a1f1f91aaa8184aa65089a87c4ebc90fff376966f27fbef3a75\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"} +{"declaration":"// declaration closure: 610bff40f5133a1f1f91aaa8184aa65089a87c4ebc90fff376966f27fbef3a75\nexport function resolveOAuthApiKeyMarker(providerId: string): string;","entrypoint":"provider-auth","exportName":"resolveOAuthApiKeyMarker","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"function","recordType":"export","sourcePath":"src/agents/model-auth-markers.ts"} {"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: 265fd60293c7f7df3177793df734ec8e7f1fbd29d6eb7b279b8103336808ed8e\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: af979b04896d8d25df9cffadbedd9e4e5ce450d4f0702ad100dc7259d76a47e3\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"} +{"declaration":"// declaration closure: 1997e6e6d2fbab6e5ca90497bf4ff563c44a412b050153fce7f4dc2fb42d9bad\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"} {"declaration":"// declaration closure: f9f94b30c080bd641c8c7a92013ddde1238b236347eda30d13daaa86697d15fa\nexport function toFormUrlEncoded(data: Record): string;","entrypoint":"provider-auth","exportName":"toFormUrlEncoded","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/oauth-utils.ts"} -{"declaration":"// declaration closure: fe78c77c6a684a80c30b93195a4bc6e30798798745182c3c8d744108dd8dad3a\nexport function updateAuthProfileStoreWithLock(params: { agentDir?: string; stateDir?: string; saveOptions?: SaveAuthProfileStoreOptions; updater: (store: AuthProfileStore) => boolean; }): Promise;","entrypoint":"provider-auth","exportName":"updateAuthProfileStoreWithLock","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"function","recordType":"export","sourcePath":"src/agents/auth-profiles/store.ts"} -{"declaration":"// declaration closure: 49823afac1dd9ef66c583bed8346075764e1e491c1ebe91eb7867411c7afcfeb\nexport function upsertApiKeyProfile(params: { provider: string; input: SecretInput; agentDir?: string; options?: ApiKeyStorageOptions; profileId?: string; metadata?: Record; }): string;","entrypoint":"provider-auth","exportName":"upsertApiKeyProfile","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"function","recordType":"export","sourcePath":"src/plugins/provider-auth-helpers.ts"} -{"declaration":"// declaration closure: ed7c0fbf2f18c139c60981f2c71aa61a599feeb2a9991f6a3a72e660391c4471\nexport function upsertAuthProfile(params: { profileId: string; credential: AuthProfileCredential; agentDir?: string; }): void;","entrypoint":"provider-auth","exportName":"upsertAuthProfile","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"function","recordType":"export","sourcePath":"src/agents/auth-profiles/profiles.ts"} -{"declaration":"// declaration closure: fa44604089ede1400e29a3ee5a6fbc692232cbdad375c9e0e6157764124f5050\nexport function upsertAuthProfileWithLock(params: { profileId: string; credential: AuthProfileCredential; agentDir?: string; stateDir?: string; }): Promise;","entrypoint":"provider-auth","exportName":"upsertAuthProfileWithLock","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"function","recordType":"export","sourcePath":"src/agents/auth-profiles/upsert-with-lock.ts"} +{"declaration":"// declaration closure: 9dcd7ed1ad908c08a708ed48171678aa1268fd071ee7d2b88c7919dff3f8a17f\nexport function updateAuthProfileStoreWithLock(params: { agentDir?: string; stateDir?: string; saveOptions?: SaveAuthProfileStoreOptions; updater: (store: AuthProfileStore) => boolean; }): Promise;","entrypoint":"provider-auth","exportName":"updateAuthProfileStoreWithLock","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"function","recordType":"export","sourcePath":"src/agents/auth-profiles/store.ts"} +{"declaration":"// declaration closure: 555e1d1d65e5e611c1240f1374b28857227e8c7caa1e76fbd7cdc578cd0d0037\nexport function upsertApiKeyProfile(params: { provider: string; input: SecretInput; agentDir?: string; options?: ApiKeyStorageOptions; profileId?: string; metadata?: Record; }): string;","entrypoint":"provider-auth","exportName":"upsertApiKeyProfile","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"function","recordType":"export","sourcePath":"src/plugins/provider-auth-helpers.ts"} +{"declaration":"// declaration closure: 5e4d0373babb560adff16e3eecaee2eb962c9b14bb200930e96a680c7752e4ed\nexport function upsertAuthProfile(params: { profileId: string; credential: AuthProfileCredential; agentDir?: string; }): void;","entrypoint":"provider-auth","exportName":"upsertAuthProfile","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"function","recordType":"export","sourcePath":"src/agents/auth-profiles/profiles.ts"} +{"declaration":"// declaration closure: 76c1f55559ee2fc79857196a8c2d264fb2185032536b835f1c6a48666c999507\nexport function upsertAuthProfileWithLock(params: { profileId: string; credential: AuthProfileCredential; agentDir?: string; stateDir?: string; }): Promise;","entrypoint":"provider-auth","exportName":"upsertAuthProfileWithLock","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"function","recordType":"export","sourcePath":"src/agents/auth-profiles/upsert-with-lock.ts"} {"declaration":"// declaration closure: ed26daef5c229865825515a3b3e9ff71ac203b4f26e061baab13c9e99438f71e\nexport function validateAnthropicSetupToken(raw: string): string | undefined;","entrypoint":"provider-auth","exportName":"validateAnthropicSetupToken","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"function","recordType":"export","sourcePath":"src/plugins/provider-auth-token.ts"} -{"declaration":"// declaration closure: 49823afac1dd9ef66c583bed8346075764e1e491c1ebe91eb7867411c7afcfeb\nexport function writeOAuthCredentials(provider: string, creds: OAuthCredentials, agentDir?: string, options?: WriteOAuthCredentialsOptions): Promise;","entrypoint":"provider-auth","exportName":"writeOAuthCredentials","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"function","recordType":"export","sourcePath":"src/plugins/provider-auth-helpers.ts"} +{"declaration":"// declaration closure: 555e1d1d65e5e611c1240f1374b28857227e8c7caa1e76fbd7cdc578cd0d0037\nexport function writeOAuthCredentials(provider: string, creds: OAuthCredentials, agentDir?: string, options?: WriteOAuthCredentialsOptions): Promise;","entrypoint":"provider-auth","exportName":"writeOAuthCredentials","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"function","recordType":"export","sourcePath":"src/plugins/provider-auth-helpers.ts"} {"declaration":"// declaration closure: ef7e96a30569dcbc3535d4e9b2a1ff56b86d0f8bb31c194efe9a88664574337f\nexport const CLAUDE_CLI_PROFILE_ID: \"anthropic:claude-cli\";","entrypoint":"provider-auth","exportName":"CLAUDE_CLI_PROFILE_ID","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"const","recordType":"export","sourcePath":"src/agents/auth-profiles/constants.ts"} {"declaration":"// declaration closure: ef7e96a30569dcbc3535d4e9b2a1ff56b86d0f8bb31c194efe9a88664574337f\nexport const CODEX_CLI_PROFILE_ID: \"openai:codex-cli\";","entrypoint":"provider-auth","exportName":"CODEX_CLI_PROFILE_ID","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"const","recordType":"export","sourcePath":"src/agents/auth-profiles/constants.ts"} {"declaration":"// declaration closure: 9156e8dafc635003d8cdb1833112f13398a61f59c81852d4c6248db59d9c352d\nexport const COPILOT_EDITOR_PLUGIN_VERSION: \"copilot-chat/0.35.0\";","entrypoint":"provider-auth","exportName":"COPILOT_EDITOR_PLUGIN_VERSION","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"const","recordType":"export","sourcePath":"src/agents/copilot-dynamic-headers.ts"} @@ -3636,28 +3636,28 @@ {"declaration":"// declaration closure: 9156e8dafc635003d8cdb1833112f13398a61f59c81852d4c6248db59d9c352d\nexport const COPILOT_GITHUB_API_VERSION: \"2025-04-01\";","entrypoint":"provider-auth","exportName":"COPILOT_GITHUB_API_VERSION","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"const","recordType":"export","sourcePath":"src/agents/copilot-dynamic-headers.ts"} {"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: 265fd60293c7f7df3177793df734ec8e7f1fbd29d6eb7b279b8103336808ed8e\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"} -{"declaration":"// declaration closure: 49823afac1dd9ef66c583bed8346075764e1e491c1ebe91eb7867411c7afcfeb\nexport type ApiKeyStorageOptions = ApiKeyStorageOptions;","entrypoint":"provider-auth","exportName":"ApiKeyStorageOptions","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-auth-helpers.ts"} -{"declaration":"// declaration closure: 545375322e3b2f921300d5b166abd5366ee35d132927b3b1f7aeb031d69a3ae9\nexport type AuthProfileStore = AuthProfileStore;","entrypoint":"provider-auth","exportName":"AuthProfileStore","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"type","recordType":"export","sourcePath":"src/agents/auth-profiles/types.ts"} +{"declaration":"// declaration closure: 610bff40f5133a1f1f91aaa8184aa65089a87c4ebc90fff376966f27fbef3a75\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: af979b04896d8d25df9cffadbedd9e4e5ce450d4f0702ad100dc7259d76a47e3\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: 4ec7bb58af81a15a32232d5c432b8e8829954864db72056392fd234e081cacd0\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: 610bff40f5133a1f1f91aaa8184aa65089a87c4ebc90fff376966f27fbef3a75\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: c4e54b5288b9887fe43cefe524c2c3b854c6c064ba31a4d53b9a03461ff5c945\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"} +{"declaration":"// declaration closure: 555e1d1d65e5e611c1240f1374b28857227e8c7caa1e76fbd7cdc578cd0d0037\nexport type ApiKeyStorageOptions = ApiKeyStorageOptions;","entrypoint":"provider-auth","exportName":"ApiKeyStorageOptions","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-auth-helpers.ts"} +{"declaration":"// declaration closure: 5c9acdf5c33cd407ccd399a74be1122bb7faa661ff0a0a7ec38d23170aa88c9c\nexport type AuthProfileStore = AuthProfileStore;","entrypoint":"provider-auth","exportName":"AuthProfileStore","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"type","recordType":"export","sourcePath":"src/agents/auth-profiles/types.ts"} {"declaration":"// declaration closure: 79fe26f907628744cb7c3ce918d18633d6cab48e21f30ebb4926aa74a3c95edf\nexport type CachedCopilotToken = CachedCopilotToken;","entrypoint":"provider-auth","exportName":"CachedCopilotToken","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/provider-auth-copilot-cache.ts"} -{"declaration":"// declaration closure: 545375322e3b2f921300d5b166abd5366ee35d132927b3b1f7aeb031d69a3ae9\nexport type OAuthCredential = OAuthCredential;","entrypoint":"provider-auth","exportName":"OAuthCredential","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"type","recordType":"export","sourcePath":"src/agents/auth-profiles/types.ts"} +{"declaration":"// declaration closure: 5c9acdf5c33cd407ccd399a74be1122bb7faa661ff0a0a7ec38d23170aa88c9c\nexport type OAuthCredential = OAuthCredential;","entrypoint":"provider-auth","exportName":"OAuthCredential","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"type","recordType":"export","sourcePath":"src/agents/auth-profiles/types.ts"} {"declaration":"// declaration closure: 8ad4138440cdb10f26b6ced3d10a13c388f7293db95765e3a894fc13028c6e5d\nexport type OpenAICodexAuthIdentity = OpenAICodexAuthIdentity;","entrypoint":"provider-auth","exportName":"OpenAICodexAuthIdentity","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/provider-openai-chatgpt-auth.ts"} -{"declaration":"// declaration closure: 5b99235f421725dfec22f579a2b2dc0e8e89ba573146cbb38fed774894501cd5\nexport type OpenClawConfig = OpenClawConfig;","entrypoint":"provider-auth","exportName":"OpenClawConfig","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"type","recordType":"export","sourcePath":"src/config/types.openclaw.ts"} -{"declaration":"// declaration closure: 6b0839689744e9538079f828a64155b0f8aafb7ba43d7781a9d9e8a7a4002668\nexport type ProviderAuthContext = ProviderAuthContext;","entrypoint":"provider-auth","exportName":"ProviderAuthContext","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-authentication.types.ts"} -{"declaration":"// declaration closure: 6b0839689744e9538079f828a64155b0f8aafb7ba43d7781a9d9e8a7a4002668\nexport type ProviderAuthResult = ProviderAuthResult;","entrypoint":"provider-auth","exportName":"ProviderAuthResult","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-authentication.types.ts"} -{"declaration":"// declaration closure: 9f0faecc3f6d78191800bc7daf34908b3dd206fc2e30d4783913df240e883686\nexport type SecretInput = SecretInput;","entrypoint":"provider-auth","exportName":"SecretInput","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"type","recordType":"export","sourcePath":"src/config/types.secrets.ts"} +{"declaration":"// declaration closure: 99d3ef9b8fbd4452d1dcaf1259f9f3632b9ae053de6be22c4d744dcb2b3034e6\nexport type OpenClawConfig = OpenClawConfig;","entrypoint":"provider-auth","exportName":"OpenClawConfig","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"type","recordType":"export","sourcePath":"src/config/types.openclaw.ts"} +{"declaration":"// declaration closure: d283ac86c60d7b1c8eb4665497f035a0cfb64f98dba32a70ca2404f4ccce1f51\nexport type ProviderAuthContext = ProviderAuthContext;","entrypoint":"provider-auth","exportName":"ProviderAuthContext","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-authentication.types.ts"} +{"declaration":"// declaration closure: d283ac86c60d7b1c8eb4665497f035a0cfb64f98dba32a70ca2404f4ccce1f51\nexport type ProviderAuthResult = ProviderAuthResult;","entrypoint":"provider-auth","exportName":"ProviderAuthResult","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-authentication.types.ts"} +{"declaration":"// declaration closure: 780e642e298f798c711ba7c4160c03e7e445541d62b7fa629322e76885f78eb6\nexport type SecretInput = SecretInput;","entrypoint":"provider-auth","exportName":"SecretInput","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"type","recordType":"export","sourcePath":"src/config/types.secrets.ts"} {"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"} +{"declaration":"// declaration closure: 555e1d1d65e5e611c1240f1374b28857227e8c7caa1e76fbd7cdc578cd0d0037\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: fcb49ffd1508cc3123b17dd67316959c2f1fffaa3630584e7173ae7120229f81\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: faa1c526ae08e9fd9b78f87c30c6b3fd856e6ad352baf00d9da02459bc12ff30\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: faa1c526ae08e9fd9b78f87c30c6b3fd856e6ad352baf00d9da02459bc12ff30\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: fcb49ffd1508cc3123b17dd67316959c2f1fffaa3630584e7173ae7120229f81\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: 7cac0ee131343d1d799e5c503e40476c2b8388459b6fa86e646f5c60796bac3e\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: 874c658c158e99ecff917bbfaa67fe39d34e36567dc658d227cbd328d943ca2f\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: 874c658c158e99ecff917bbfaa67fe39d34e36567dc658d227cbd328d943ca2f\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: 7cac0ee131343d1d799e5c503e40476c2b8388459b6fa86e646f5c60796bac3e\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: 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"} +{"declaration":"// declaration closure: a21cd001c8a897fe032cbafe0b625c8d5ec2d61b0f421d23978ba2f1a6577dd4\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: a21cd001c8a897fe032cbafe0b625c8d5ec2d61b0f421d23978ba2f1a6577dd4\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: 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: b9efcb26cc73c7fe4bc74d8299d99618fc3d029769db23c59f15169b824c2ff4\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: b9efcb26cc73c7fe4bc74d8299d99618fc3d029769db23c59f15169b824c2ff4\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: b9efcb26cc73c7fe4bc74d8299d99618fc3d029769db23c59f15169b824c2ff4\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: 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: b9efcb26cc73c7fe4bc74d8299d99618fc3d029769db23c59f15169b824c2ff4\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: b9efcb26cc73c7fe4bc74d8299d99618fc3d029769db23c59f15169b824c2ff4\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: 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"} +{"declaration":"// declaration closure: b9efcb26cc73c7fe4bc74d8299d99618fc3d029769db23c59f15169b824c2ff4\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: 46e440a114d5d84ea8f1af008be54e7cf9755ac665379424deb6c8e3ba6983c0\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: 585eb213b457c864ac6609c015a6b338a18fafbc8107f587bd954ebda2c3f275\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: 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: 9f407b8f86a123529c4b8b4ed16436eeb098e23ef1f8a35d2f145b8eec3e9701\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: 9f407b8f86a123529c4b8b4ed16436eeb098e23ef1f8a35d2f145b8eec3e9701\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: 32faa7648301d0e1c80bc294f9e9dced1386b43b47a68bd72140d75fd56f5f36\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: b592aba28f79bb2058745caea8e244dc96889f04f978fafc2fd7e1c23aa25b2d\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: b9efcb26cc73c7fe4bc74d8299d99618fc3d029769db23c59f15169b824c2ff4\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: 75efb5267c33fc21b61903f84ab2cf91ecb82e8766e3e9b1cb6366330a5c35eb\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: 75efb5267c33fc21b61903f84ab2cf91ecb82e8766e3e9b1cb6366330a5c35eb\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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"} +{"declaration":"// declaration closure: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: 46e440a114d5d84ea8f1af008be54e7cf9755ac665379424deb6c8e3ba6983c0\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"} @@ -3721,108 +3721,108 @@ {"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: 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: 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: 46e440a114d5d84ea8f1af008be54e7cf9755ac665379424deb6c8e3ba6983c0\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: 46e440a114d5d84ea8f1af008be54e7cf9755ac665379424deb6c8e3ba6983c0\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: 46e440a114d5d84ea8f1af008be54e7cf9755ac665379424deb6c8e3ba6983c0\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: 46e440a114d5d84ea8f1af008be54e7cf9755ac665379424deb6c8e3ba6983c0\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: 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: 46e440a114d5d84ea8f1af008be54e7cf9755ac665379424deb6c8e3ba6983c0\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: 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: 46e440a114d5d84ea8f1af008be54e7cf9755ac665379424deb6c8e3ba6983c0\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: 46e440a114d5d84ea8f1af008be54e7cf9755ac665379424deb6c8e3ba6983c0\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: 46e440a114d5d84ea8f1af008be54e7cf9755ac665379424deb6c8e3ba6983c0\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: 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: 46e440a114d5d84ea8f1af008be54e7cf9755ac665379424deb6c8e3ba6983c0\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: 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: 46e440a114d5d84ea8f1af008be54e7cf9755ac665379424deb6c8e3ba6983c0\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: 46e440a114d5d84ea8f1af008be54e7cf9755ac665379424deb6c8e3ba6983c0\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: 46e440a114d5d84ea8f1af008be54e7cf9755ac665379424deb6c8e3ba6983c0\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: 46e440a114d5d84ea8f1af008be54e7cf9755ac665379424deb6c8e3ba6983c0\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: 46e440a114d5d84ea8f1af008be54e7cf9755ac665379424deb6c8e3ba6983c0\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: 46e440a114d5d84ea8f1af008be54e7cf9755ac665379424deb6c8e3ba6983c0\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: 46e440a114d5d84ea8f1af008be54e7cf9755ac665379424deb6c8e3ba6983c0\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: 46e440a114d5d84ea8f1af008be54e7cf9755ac665379424deb6c8e3ba6983c0\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: 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: 46e440a114d5d84ea8f1af008be54e7cf9755ac665379424deb6c8e3ba6983c0\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: 46e440a114d5d84ea8f1af008be54e7cf9755ac665379424deb6c8e3ba6983c0\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: 46e440a114d5d84ea8f1af008be54e7cf9755ac665379424deb6c8e3ba6983c0\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: 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: 6d2ec69614c101adca90ac0a9c2ec4a336a11cfc6180512442d5607407eeff4a\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: 6d2ec69614c101adca90ac0a9c2ec4a336a11cfc6180512442d5607407eeff4a\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: 89d3856e52a67a4be6b2b5eb272c43b4ca27c4790b77e1bc2c28b3ba7b403a42\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: 89d3856e52a67a4be6b2b5eb272c43b4ca27c4790b77e1bc2c28b3ba7b403a42\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: 89d3856e52a67a4be6b2b5eb272c43b4ca27c4790b77e1bc2c28b3ba7b403a42\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: 585eb213b457c864ac6609c015a6b338a18fafbc8107f587bd954ebda2c3f275\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: 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: b9efcb26cc73c7fe4bc74d8299d99618fc3d029769db23c59f15169b824c2ff4\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: b9efcb26cc73c7fe4bc74d8299d99618fc3d029769db23c59f15169b824c2ff4\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: b9efcb26cc73c7fe4bc74d8299d99618fc3d029769db23c59f15169b824c2ff4\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: b9efcb26cc73c7fe4bc74d8299d99618fc3d029769db23c59f15169b824c2ff4\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: d89b182a470396fd2a476914ac9d288d52d4f5d069b134a63d568bbe32e86d31\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: 9678205f0d030604445e77315df27c8679d4138fbc6ea39ad500cc6f1318d803\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: 9678205f0d030604445e77315df27c8679d4138fbc6ea39ad500cc6f1318d803\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: cccbfd083cb1b4038e5eacecf06d3537e677972a68d4f667040cddcadbad35e6\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: e980bf877a1809e6ebe4ebc31d87232f98869915ec6cbdebdc6577de5f31ab71\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: e980bf877a1809e6ebe4ebc31d87232f98869915ec6cbdebdc6577de5f31ab71\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: e980bf877a1809e6ebe4ebc31d87232f98869915ec6cbdebdc6577de5f31ab71\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: 32faa7648301d0e1c80bc294f9e9dced1386b43b47a68bd72140d75fd56f5f36\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: b592aba28f79bb2058745caea8e244dc96889f04f978fafc2fd7e1c23aa25b2d\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: 4919e5327ba1728a6bd8a2c2616951a5cd4bb281c02ab9b2a080eae4cd8c0084\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: 9979729708455a2389bb4715372a434930e00b2b12c8cd8eedd15f0f16f55961\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: e1ff705b352477f2a74d9020b272f94d16b73467c14dc4d0f6281295f47baad8\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: 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: 43ecc1a9d0f1fa1825ef8655f1f235b98c59e26608ca66665e036d02ebcecca2\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: b9efcb26cc73c7fe4bc74d8299d99618fc3d029769db23c59f15169b824c2ff4\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: 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: 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: d89b182a470396fd2a476914ac9d288d52d4f5d069b134a63d568bbe32e86d31\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: b9efcb26cc73c7fe4bc74d8299d99618fc3d029769db23c59f15169b824c2ff4\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: 76474f2335b5f45e80156e50b4732b449467db582a4cfe91ebf6d68b26b17a4f\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: 76474f2335b5f45e80156e50b4732b449467db582a4cfe91ebf6d68b26b17a4f\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: ef79885970113ca3cbf6684f24fe33a0dccf0b762d3cd8a79678b0a4fa4c09de\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: ef79885970113ca3cbf6684f24fe33a0dccf0b762d3cd8a79678b0a4fa4c09de\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: 93d91711c0b6499101a7464f949fcdf67a30d2111f21d8ab13a2f8a484c33a1a\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: b9efcb26cc73c7fe4bc74d8299d99618fc3d029769db23c59f15169b824c2ff4\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: 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: b592aba28f79bb2058745caea8e244dc96889f04f978fafc2fd7e1c23aa25b2d\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: 93d91711c0b6499101a7464f949fcdf67a30d2111f21d8ab13a2f8a484c33a1a\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: 93d91711c0b6499101a7464f949fcdf67a30d2111f21d8ab13a2f8a484c33a1a\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: 6d2ec69614c101adca90ac0a9c2ec4a336a11cfc6180512442d5607407eeff4a\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: 6d2ec69614c101adca90ac0a9c2ec4a336a11cfc6180512442d5607407eeff4a\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: 9678205f0d030604445e77315df27c8679d4138fbc6ea39ad500cc6f1318d803\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: 9678205f0d030604445e77315df27c8679d4138fbc6ea39ad500cc6f1318d803\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: 46e440a114d5d84ea8f1af008be54e7cf9755ac665379424deb6c8e3ba6983c0\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: 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"} +{"declaration":"// declaration closure: 93d91711c0b6499101a7464f949fcdf67a30d2111f21d8ab13a2f8a484c33a1a\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"} {"declaration":"export type RootWalkOptions = RootWalkOptions;","entrypoint":"root-walk","exportName":"RootWalkOptions","importSpecifier":"openclaw/plugin-sdk/root-walk","kind":"type","recordType":"export","sourcePath":"node_modules/@openclaw/fs-safe/dist/root-walk.d.ts"} {"category":null,"entrypoint":"routing","importSpecifier":"openclaw/plugin-sdk/routing","recordType":"module","sourcePath":"src/plugin-sdk/routing.ts"} {"declaration":"// declaration closure: a384e6535ef7efe86c5bc03ddbdbe143e08cd9a18c27b47e74679f34cd25cce8\nexport function buildAgentMainSessionKey(params: { agentId: string; mainKey?: string | undefined; }): string;","entrypoint":"routing","exportName":"buildAgentMainSessionKey","importSpecifier":"openclaw/plugin-sdk/routing","kind":"function","recordType":"export","sourcePath":"src/routing/session-key.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":"routing","exportName":"buildAgentSessionKey","importSpecifier":"openclaw/plugin-sdk/routing","kind":"function","recordType":"export","sourcePath":"src/routing/resolve-route.ts"} +{"declaration":"// declaration closure: 1351c531c464e6c66302bc3dd90f6bd252f975f5c22758641040dcedfc168bdc\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":"routing","exportName":"buildAgentSessionKey","importSpecifier":"openclaw/plugin-sdk/routing","kind":"function","recordType":"export","sourcePath":"src/routing/resolve-route.ts"} {"declaration":"// declaration closure: a384e6535ef7efe86c5bc03ddbdbe143e08cd9a18c27b47e74679f34cd25cce8\nexport function buildGroupHistoryKey(params: { channel: string; accountId?: string | null; peerKind: \"group\" | \"channel\"; peerId: string; }): string;","entrypoint":"routing","exportName":"buildGroupHistoryKey","importSpecifier":"openclaw/plugin-sdk/routing","kind":"function","recordType":"export","sourcePath":"src/routing/session-key.ts"} -{"declaration":"// declaration closure: 5318eb35d885249003d94053fefdeec3a4c8f9afdd19b1593a6c202050ca6b5a\nexport function buildOutboundBaseSessionKey(params: { cfg: OpenClawConfig; agentId: string; channel: string; accountId?: string | null; peer: RoutePeer; }): string;","entrypoint":"routing","exportName":"buildOutboundBaseSessionKey","importSpecifier":"openclaw/plugin-sdk/routing","kind":"function","recordType":"export","sourcePath":"src/infra/outbound/base-session-key.ts"} -{"declaration":"// declaration closure: 36c73bb76457a1809fe69bef32b925ecd08fb42f16f8410381e9d50bdb4c1b02\nexport function deriveLastRoutePolicy(params: { sessionKey: string; mainSessionKey: string; }): ResolvedAgentRoute[\"lastRoutePolicy\"];","entrypoint":"routing","exportName":"deriveLastRoutePolicy","importSpecifier":"openclaw/plugin-sdk/routing","kind":"function","recordType":"export","sourcePath":"src/routing/resolve-route.ts"} +{"declaration":"// declaration closure: 1a9b5add276d634523116f307a1512e5a7341f15da9801baec3cad95d6fa9a4f\nexport function buildOutboundBaseSessionKey(params: { cfg: OpenClawConfig; agentId: string; channel: string; accountId?: string | null; peer: RoutePeer; }): string;","entrypoint":"routing","exportName":"buildOutboundBaseSessionKey","importSpecifier":"openclaw/plugin-sdk/routing","kind":"function","recordType":"export","sourcePath":"src/infra/outbound/base-session-key.ts"} +{"declaration":"// declaration closure: 1351c531c464e6c66302bc3dd90f6bd252f975f5c22758641040dcedfc168bdc\nexport function deriveLastRoutePolicy(params: { sessionKey: string; mainSessionKey: string; }): ResolvedAgentRoute[\"lastRoutePolicy\"];","entrypoint":"routing","exportName":"deriveLastRoutePolicy","importSpecifier":"openclaw/plugin-sdk/routing","kind":"function","recordType":"export","sourcePath":"src/routing/resolve-route.ts"} {"declaration":"// declaration closure: f1226bd1309fe59ab5df4252c0a81eec9e1863c582f0809bd2ce99bd199915ab\nexport function formatSetExplicitDefaultInstruction(channelKey: string): string;","entrypoint":"routing","exportName":"formatSetExplicitDefaultInstruction","importSpecifier":"openclaw/plugin-sdk/routing","kind":"function","recordType":"export","sourcePath":"src/routing/default-account-warnings.ts"} {"declaration":"// declaration closure: f1226bd1309fe59ab5df4252c0a81eec9e1863c582f0809bd2ce99bd199915ab\nexport function formatSetExplicitDefaultToConfiguredInstruction(params: { channelKey: string; }): string;","entrypoint":"routing","exportName":"formatSetExplicitDefaultToConfiguredInstruction","importSpecifier":"openclaw/plugin-sdk/routing","kind":"function","recordType":"export","sourcePath":"src/routing/default-account-warnings.ts"} {"declaration":"// declaration closure: bb74763aeba290db06dbb50c829c0b51d61705f734f3ceb8ef906828d0450711\nexport function isAcpSessionKey(sessionKey: string | undefined | null): boolean;","entrypoint":"routing","exportName":"isAcpSessionKey","importSpecifier":"openclaw/plugin-sdk/routing","kind":"function","recordType":"export","sourcePath":"src/sessions/session-key-utils.ts"} {"declaration":"// declaration closure: bb74763aeba290db06dbb50c829c0b51d61705f734f3ceb8ef906828d0450711\nexport function isCronSessionKey(sessionKey: string | undefined | null): boolean;","entrypoint":"routing","exportName":"isCronSessionKey","importSpecifier":"openclaw/plugin-sdk/routing","kind":"function","recordType":"export","sourcePath":"src/sessions/session-key-utils.ts"} {"declaration":"// declaration closure: 85aa93769ffd83384bb4ca1ba7eb985e26a21aaec9051493e211a45d06609469\nexport function isIncognitoSessionKey(sessionKey: string | undefined | null): boolean;","entrypoint":"routing","exportName":"isIncognitoSessionKey","importSpecifier":"openclaw/plugin-sdk/routing","kind":"function","recordType":"export","sourcePath":"src/shared/incognito-session-key.ts"} {"declaration":"// declaration closure: bb74763aeba290db06dbb50c829c0b51d61705f734f3ceb8ef906828d0450711\nexport function isSubagentSessionKey(sessionKey: string | undefined | null): boolean;","entrypoint":"routing","exportName":"isSubagentSessionKey","importSpecifier":"openclaw/plugin-sdk/routing","kind":"function","recordType":"export","sourcePath":"src/sessions/session-key-utils.ts"} -{"declaration":"// declaration closure: d29862503446318b1a22327b4f1bd31302587fa99b20ee44dc7d95603b6ca978\nexport function listBoundAccountIds(cfg: OpenClawConfig, channelId: string): string[];","entrypoint":"routing","exportName":"listBoundAccountIds","importSpecifier":"openclaw/plugin-sdk/routing","kind":"function","recordType":"export","sourcePath":"src/routing/bindings.ts"} +{"declaration":"// declaration closure: af0a81e0ff9691348dcc434a991c2fb60b25eaf388e2ba47b7652c55ef72138f\nexport function listBoundAccountIds(cfg: OpenClawConfig, channelId: string): string[];","entrypoint":"routing","exportName":"listBoundAccountIds","importSpecifier":"openclaw/plugin-sdk/routing","kind":"function","recordType":"export","sourcePath":"src/routing/bindings.ts"} {"declaration":"// declaration closure: a488879ca925080885ddd4463bc0d34232a8ffa016ca6488a4875376fba8baf0\nexport function normalizeAccountId(value: string | undefined | null): string;","entrypoint":"routing","exportName":"normalizeAccountId","importSpecifier":"openclaw/plugin-sdk/routing","kind":"function","recordType":"export","sourcePath":"src/routing/account-id.ts"} {"declaration":"// declaration closure: 113ec9de45f550c0d9f74137175ceed96bfd5aac202f5de41d2e9e7538e5d06e\nexport function normalizeAgentId(value: string | undefined | null): string;","entrypoint":"routing","exportName":"normalizeAgentId","importSpecifier":"openclaw/plugin-sdk/routing","kind":"function","recordType":"export","sourcePath":"packages/normalization-core/src/agent-id.ts"} {"declaration":"// declaration closure: a384e6535ef7efe86c5bc03ddbdbe143e08cd9a18c27b47e74679f34cd25cce8\nexport function normalizeMainKey(value: string | undefined | null): string;","entrypoint":"routing","exportName":"normalizeMainKey","importSpecifier":"openclaw/plugin-sdk/routing","kind":"function","recordType":"export","sourcePath":"src/routing/session-key.ts"} @@ -3833,17 +3833,17 @@ {"declaration":"// declaration closure: bb74763aeba290db06dbb50c829c0b51d61705f734f3ceb8ef906828d0450711\nexport function parseThreadSessionSuffix(sessionKey: string | undefined | null): ParsedThreadSessionSuffix;","entrypoint":"routing","exportName":"parseThreadSessionSuffix","importSpecifier":"openclaw/plugin-sdk/routing","kind":"function","recordType":"export","sourcePath":"src/sessions/session-key-utils.ts"} {"declaration":"// declaration closure: 748584eb63990864ce92bf1d4ddedf91f3aab48baf79977dfbb458f33af992c4\nexport function resolveAccountEntry(accounts: Record | undefined, accountId: string): T | undefined;","entrypoint":"routing","exportName":"resolveAccountEntry","importSpecifier":"openclaw/plugin-sdk/routing","kind":"function","recordType":"export","sourcePath":"src/routing/account-lookup.ts"} {"declaration":"// declaration closure: a384e6535ef7efe86c5bc03ddbdbe143e08cd9a18c27b47e74679f34cd25cce8\nexport function resolveAgentIdFromSessionKey(sessionKey: string | undefined | null, configuredDefaultAgentId?: string): string;","entrypoint":"routing","exportName":"resolveAgentIdFromSessionKey","importSpecifier":"openclaw/plugin-sdk/routing","kind":"function","recordType":"export","sourcePath":"src/routing/session-key.ts"} -{"declaration":"// declaration closure: 36c73bb76457a1809fe69bef32b925ecd08fb42f16f8410381e9d50bdb4c1b02\nexport function resolveAgentRoute(input: ResolveAgentRouteInput): ResolvedAgentRoute;","entrypoint":"routing","exportName":"resolveAgentRoute","importSpecifier":"openclaw/plugin-sdk/routing","kind":"function","recordType":"export","sourcePath":"src/routing/resolve-route.ts"} -{"declaration":"// declaration closure: d29862503446318b1a22327b4f1bd31302587fa99b20ee44dc7d95603b6ca978\nexport function resolveDefaultAgentBoundAccountId(cfg: OpenClawConfig, channelId: string): string | null;","entrypoint":"routing","exportName":"resolveDefaultAgentBoundAccountId","importSpecifier":"openclaw/plugin-sdk/routing","kind":"function","recordType":"export","sourcePath":"src/routing/bindings.ts"} +{"declaration":"// declaration closure: 1351c531c464e6c66302bc3dd90f6bd252f975f5c22758641040dcedfc168bdc\nexport function resolveAgentRoute(input: ResolveAgentRouteInput): ResolvedAgentRoute;","entrypoint":"routing","exportName":"resolveAgentRoute","importSpecifier":"openclaw/plugin-sdk/routing","kind":"function","recordType":"export","sourcePath":"src/routing/resolve-route.ts"} +{"declaration":"// declaration closure: af0a81e0ff9691348dcc434a991c2fb60b25eaf388e2ba47b7652c55ef72138f\nexport function resolveDefaultAgentBoundAccountId(cfg: OpenClawConfig, channelId: string): string | null;","entrypoint":"routing","exportName":"resolveDefaultAgentBoundAccountId","importSpecifier":"openclaw/plugin-sdk/routing","kind":"function","recordType":"export","sourcePath":"src/routing/bindings.ts"} {"declaration":"// declaration closure: a5aec9b0a1ff7ce50c98fdd5815166c82e81f9ebe09cac2e46e8813430e9fa97\nexport function resolveGatewayMessageChannel(raw?: string | null): string | undefined;","entrypoint":"routing","exportName":"resolveGatewayMessageChannel","importSpecifier":"openclaw/plugin-sdk/routing","kind":"function","recordType":"export","sourcePath":"src/utils/message-channel-normalize.ts"} -{"declaration":"// declaration closure: 36c73bb76457a1809fe69bef32b925ecd08fb42f16f8410381e9d50bdb4c1b02\nexport function resolveInboundLastRouteSessionKey(params: { route: Pick; sessionKey: string; }): string;","entrypoint":"routing","exportName":"resolveInboundLastRouteSessionKey","importSpecifier":"openclaw/plugin-sdk/routing","kind":"function","recordType":"export","sourcePath":"src/routing/resolve-route.ts"} +{"declaration":"// declaration closure: 1351c531c464e6c66302bc3dd90f6bd252f975f5c22758641040dcedfc168bdc\nexport function resolveInboundLastRouteSessionKey(params: { route: Pick; sessionKey: string; }): string;","entrypoint":"routing","exportName":"resolveInboundLastRouteSessionKey","importSpecifier":"openclaw/plugin-sdk/routing","kind":"function","recordType":"export","sourcePath":"src/routing/resolve-route.ts"} {"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":"routing","exportName":"resolveThreadSessionKeys","importSpecifier":"openclaw/plugin-sdk/routing","kind":"function","recordType":"export","sourcePath":"src/routing/session-key.ts"} {"declaration":"// declaration closure: a384e6535ef7efe86c5bc03ddbdbe143e08cd9a18c27b47e74679f34cd25cce8\nexport function sanitizeAgentId(value: string | undefined | null): string;","entrypoint":"routing","exportName":"sanitizeAgentId","importSpecifier":"openclaw/plugin-sdk/routing","kind":"function","recordType":"export","sourcePath":"src/routing/session-key.ts"} {"declaration":"// declaration closure: a488879ca925080885ddd4463bc0d34232a8ffa016ca6488a4875376fba8baf0\nexport const DEFAULT_ACCOUNT_ID: \"default\";","entrypoint":"routing","exportName":"DEFAULT_ACCOUNT_ID","importSpecifier":"openclaw/plugin-sdk/routing","kind":"const","recordType":"export","sourcePath":"src/routing/account-id.ts"} {"declaration":"// declaration closure: a384e6535ef7efe86c5bc03ddbdbe143e08cd9a18c27b47e74679f34cd25cce8\nexport const DEFAULT_MAIN_KEY: \"main\";","entrypoint":"routing","exportName":"DEFAULT_MAIN_KEY","importSpecifier":"openclaw/plugin-sdk/routing","kind":"const","recordType":"export","sourcePath":"src/routing/session-key.ts"} -{"declaration":"// declaration closure: 36c73bb76457a1809fe69bef32b925ecd08fb42f16f8410381e9d50bdb4c1b02\nexport type ResolvedAgentRoute = ResolvedAgentRoute;","entrypoint":"routing","exportName":"ResolvedAgentRoute","importSpecifier":"openclaw/plugin-sdk/routing","kind":"type","recordType":"export","sourcePath":"src/routing/resolve-route.ts"} -{"declaration":"// declaration closure: 36c73bb76457a1809fe69bef32b925ecd08fb42f16f8410381e9d50bdb4c1b02\nexport type RoutePeer = RoutePeer;","entrypoint":"routing","exportName":"RoutePeer","importSpecifier":"openclaw/plugin-sdk/routing","kind":"type","recordType":"export","sourcePath":"src/routing/resolve-route.ts"} -{"declaration":"// declaration closure: 36c73bb76457a1809fe69bef32b925ecd08fb42f16f8410381e9d50bdb4c1b02\nexport type RoutePeerKind = ChatType;","entrypoint":"routing","exportName":"RoutePeerKind","importSpecifier":"openclaw/plugin-sdk/routing","kind":"type","recordType":"export","sourcePath":"src/routing/resolve-route.ts"} +{"declaration":"// declaration closure: 1351c531c464e6c66302bc3dd90f6bd252f975f5c22758641040dcedfc168bdc\nexport type ResolvedAgentRoute = ResolvedAgentRoute;","entrypoint":"routing","exportName":"ResolvedAgentRoute","importSpecifier":"openclaw/plugin-sdk/routing","kind":"type","recordType":"export","sourcePath":"src/routing/resolve-route.ts"} +{"declaration":"// declaration closure: 1351c531c464e6c66302bc3dd90f6bd252f975f5c22758641040dcedfc168bdc\nexport type RoutePeer = RoutePeer;","entrypoint":"routing","exportName":"RoutePeer","importSpecifier":"openclaw/plugin-sdk/routing","kind":"type","recordType":"export","sourcePath":"src/routing/resolve-route.ts"} +{"declaration":"// declaration closure: 1351c531c464e6c66302bc3dd90f6bd252f975f5c22758641040dcedfc168bdc\nexport type RoutePeerKind = ChatType;","entrypoint":"routing","exportName":"RoutePeerKind","importSpecifier":"openclaw/plugin-sdk/routing","kind":"type","recordType":"export","sourcePath":"src/routing/resolve-route.ts"} {"category":null,"entrypoint":"run-command","importSpecifier":"openclaw/plugin-sdk/run-command","recordType":"module","sourcePath":"src/plugin-sdk/run-command.ts"} {"declaration":"// declaration closure: 41df0f8fd7804aa77e301650f8bb977ead73825f62d945b41d42dad44cf983bf\nexport function runPluginCommandWithTimeout(options: PluginCommandRunOptions): Promise;","entrypoint":"run-command","exportName":"runPluginCommandWithTimeout","importSpecifier":"openclaw/plugin-sdk/run-command","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/run-command.ts"} {"declaration":"// declaration closure: 41df0f8fd7804aa77e301650f8bb977ead73825f62d945b41d42dad44cf983bf\nexport type PluginCommandRunOptions = PluginCommandRunOptions;","entrypoint":"run-command","exportName":"PluginCommandRunOptions","importSpecifier":"openclaw/plugin-sdk/run-command","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/run-command.ts"} @@ -3851,24 +3851,24 @@ {"category":null,"entrypoint":"runtime","importSpecifier":"openclaw/plugin-sdk/runtime","recordType":"module","sourcePath":"src/plugin-sdk/runtime.ts"} {"declaration":"// declaration closure: ff576b0f6be444f99265076e3e888a96580fc10ea7eeb3354fd8fa9a59380e36\nexport function createLoggerBackedRuntime(params: { logger: LoggerLike; exitError?: (code: number) => Error; }): OutputRuntimeEnv;","entrypoint":"runtime","exportName":"createLoggerBackedRuntime","importSpecifier":"openclaw/plugin-sdk/runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/runtime-logger.internal.ts"} {"declaration":"// declaration closure: 9fd9ce25fc41779bf126bb2b4769ad560e2c74ab37369cd227d10a83f973b812\nexport function createNonExitingRuntime(): OutputRuntimeEnv;","entrypoint":"runtime","exportName":"createNonExitingRuntime","importSpecifier":"openclaw/plugin-sdk/runtime","kind":"function","recordType":"export","sourcePath":"src/runtime.ts"} -{"declaration":"// declaration closure: d2d8ed2eda48345a14b8ff4f91741461d0f557fad7391342225f23eb2ec2d491\nexport function getChannelsCommandSecretTargetIds(): Set;","entrypoint":"runtime","exportName":"getChannelsCommandSecretTargetIds","importSpecifier":"openclaw/plugin-sdk/runtime","kind":"function","recordType":"export","sourcePath":"src/cli/command-secret-targets.ts"} +{"declaration":"// declaration closure: 73d748c6cd14f75f492494a00a0b779cf7fe4f2072474812dab0ff143e488bc8\nexport function getChannelsCommandSecretTargetIds(): Set;","entrypoint":"runtime","exportName":"getChannelsCommandSecretTargetIds","importSpecifier":"openclaw/plugin-sdk/runtime","kind":"function","recordType":"export","sourcePath":"src/cli/command-secret-targets.ts"} {"declaration":"// declaration closure: dac5c0dd68d09b6f3795478f106492dc6381cd2a3db7d0cdd8a63030f80ed68f\nexport function registerUncaughtExceptionHandler(handler: UncaughtExceptionHandler): () => void;","entrypoint":"runtime","exportName":"registerUncaughtExceptionHandler","importSpecifier":"openclaw/plugin-sdk/runtime","kind":"function","recordType":"export","sourcePath":"src/infra/unhandled-rejections.ts"} {"declaration":"// declaration closure: dac5c0dd68d09b6f3795478f106492dc6381cd2a3db7d0cdd8a63030f80ed68f\nexport function registerUnhandledRejectionHandler(handler: UnhandledRejectionHandler): () => void;","entrypoint":"runtime","exportName":"registerUnhandledRejectionHandler","importSpecifier":"openclaw/plugin-sdk/runtime","kind":"function","recordType":"export","sourcePath":"src/infra/unhandled-rejections.ts"} -{"declaration":"// declaration closure: eca14c5bee15a7f772dbde4518320cb26a9cf876602275f93c35fbb929b09340\nexport function resolveCommandSecretRefsViaGateway(params: { config: OpenClawConfig; commandName: string; targetIds: Set; mode?: CommandSecretResolutionModeInput; allowedPaths?: ReadonlySet; forcedActivePaths?: ReadonlySet; optionalActivePaths?: ReadonlySet; allowLocalExecSecretRefs?: boolean; scrubUnresolvedSecretRefs?: boolean; }): Promise;","entrypoint":"runtime","exportName":"resolveCommandSecretRefsViaGateway","importSpecifier":"openclaw/plugin-sdk/runtime","kind":"function","recordType":"export","sourcePath":"src/cli/command-secret-gateway.ts"} +{"declaration":"// declaration closure: e5dc569c156e9c87bfcda09b7695aaa2596eeefd83efd1a8877452635f80a54d\nexport function resolveCommandSecretRefsViaGateway(params: { config: OpenClawConfig; commandName: string; targetIds: Set; mode?: CommandSecretResolutionModeInput; allowedPaths?: ReadonlySet; forcedActivePaths?: ReadonlySet; optionalActivePaths?: ReadonlySet; allowLocalExecSecretRefs?: boolean; scrubUnresolvedSecretRefs?: boolean; }): Promise;","entrypoint":"runtime","exportName":"resolveCommandSecretRefsViaGateway","importSpecifier":"openclaw/plugin-sdk/runtime","kind":"function","recordType":"export","sourcePath":"src/cli/command-secret-gateway.ts"} {"declaration":"// declaration closure: ff576b0f6be444f99265076e3e888a96580fc10ea7eeb3354fd8fa9a59380e36\nexport function resolveRuntimeEnv(params: { runtime: RuntimeEnv; logger: LoggerLike; exitError?: (code: number) => Error; }): RuntimeEnv;\nexport function resolveRuntimeEnv(params: { runtime?: undefined; logger: LoggerLike; exitError?: (code: number) => Error; }): OutputRuntimeEnv;","entrypoint":"runtime","exportName":"resolveRuntimeEnv","importSpecifier":"openclaw/plugin-sdk/runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/runtime-logger.internal.ts"} {"declaration":"// declaration closure: 823809f4066ac8a44b52ec63ea91bd2afc6e7544770a166fa7b6809bf7c9bc82\nexport function waitForAbortSignal(signal?: AbortSignal): Promise;","entrypoint":"runtime","exportName":"waitForAbortSignal","importSpecifier":"openclaw/plugin-sdk/runtime","kind":"function","recordType":"export","sourcePath":"src/infra/abort-signal.ts"} {"declaration":"// declaration closure: 9fd9ce25fc41779bf126bb2b4769ad560e2c74ab37369cd227d10a83f973b812\nexport const defaultRuntime: OutputRuntimeEnv;","entrypoint":"runtime","exportName":"defaultRuntime","importSpecifier":"openclaw/plugin-sdk/runtime","kind":"const","recordType":"export","sourcePath":"src/runtime.ts"} {"declaration":"// declaration closure: 9fd9ce25fc41779bf126bb2b4769ad560e2c74ab37369cd227d10a83f973b812\nexport type OutputRuntimeEnv = OutputRuntimeEnv;","entrypoint":"runtime","exportName":"OutputRuntimeEnv","importSpecifier":"openclaw/plugin-sdk/runtime","kind":"type","recordType":"export","sourcePath":"src/runtime.ts"} {"declaration":"// declaration closure: 9fd9ce25fc41779bf126bb2b4769ad560e2c74ab37369cd227d10a83f973b812\nexport type RuntimeEnv = RuntimeEnv;","entrypoint":"runtime","exportName":"RuntimeEnv","importSpecifier":"openclaw/plugin-sdk/runtime","kind":"type","recordType":"export","sourcePath":"src/runtime.ts"} {"category":null,"entrypoint":"runtime-config-snapshot","importSpecifier":"openclaw/plugin-sdk/runtime-config-snapshot","recordType":"module","sourcePath":"src/plugin-sdk/runtime-config-snapshot.ts"} -{"declaration":"// declaration closure: 5f53c39532734fb83fbeb8f6875566ed6eac9c1cd46f2e415642c103d10ade9a\nexport function clearConfigCache(): void;","entrypoint":"runtime-config-snapshot","exportName":"clearConfigCache","importSpecifier":"openclaw/plugin-sdk/runtime-config-snapshot","kind":"function","recordType":"export","sourcePath":"src/config/io.runtime.ts"} -{"declaration":"// declaration closure: f6ec790705d6293e1c7db3063817bf3ce1d64b1da034d3d859474284848f0aaa\nexport function clearRuntimeConfigSnapshot(): void;","entrypoint":"runtime-config-snapshot","exportName":"clearRuntimeConfigSnapshot","importSpecifier":"openclaw/plugin-sdk/runtime-config-snapshot","kind":"function","recordType":"export","sourcePath":"src/config/runtime-snapshot.ts"} -{"declaration":"// declaration closure: 5f53c39532734fb83fbeb8f6875566ed6eac9c1cd46f2e415642c103d10ade9a\nexport function getRuntimeConfig(options?: { skipPluginValidation?: boolean; pin?: boolean; skipShellEnvFallback?: boolean; }): OpenClawConfig;","entrypoint":"runtime-config-snapshot","exportName":"getRuntimeConfig","importSpecifier":"openclaw/plugin-sdk/runtime-config-snapshot","kind":"function","recordType":"export","sourcePath":"src/config/io.runtime.ts"} -{"declaration":"// declaration closure: f6ec790705d6293e1c7db3063817bf3ce1d64b1da034d3d859474284848f0aaa\nexport function getRuntimeConfigSnapshot(): OpenClawConfig | null;","entrypoint":"runtime-config-snapshot","exportName":"getRuntimeConfigSnapshot","importSpecifier":"openclaw/plugin-sdk/runtime-config-snapshot","kind":"function","recordType":"export","sourcePath":"src/config/runtime-snapshot.ts"} -{"declaration":"// declaration closure: f6ec790705d6293e1c7db3063817bf3ce1d64b1da034d3d859474284848f0aaa\nexport function getRuntimeConfigSourceSnapshot(): OpenClawConfig | null;","entrypoint":"runtime-config-snapshot","exportName":"getRuntimeConfigSourceSnapshot","importSpecifier":"openclaw/plugin-sdk/runtime-config-snapshot","kind":"function","recordType":"export","sourcePath":"src/config/runtime-snapshot.ts"} -{"declaration":"// declaration closure: f6ec790705d6293e1c7db3063817bf3ce1d64b1da034d3d859474284848f0aaa\nexport function selectApplicableRuntimeConfig(params: { inputConfig?: OpenClawConfig; runtimeConfig?: OpenClawConfig | null; runtimeSourceConfig?: OpenClawConfig | null; }): OpenClawConfig | undefined;","entrypoint":"runtime-config-snapshot","exportName":"selectApplicableRuntimeConfig","importSpecifier":"openclaw/plugin-sdk/runtime-config-snapshot","kind":"function","recordType":"export","sourcePath":"src/config/runtime-snapshot.ts"} -{"declaration":"// declaration closure: f6ec790705d6293e1c7db3063817bf3ce1d64b1da034d3d859474284848f0aaa\nexport function setRuntimeConfigSnapshot(config: OpenClawConfig, sourceConfig?: OpenClawConfig): void;","entrypoint":"runtime-config-snapshot","exportName":"setRuntimeConfigSnapshot","importSpecifier":"openclaw/plugin-sdk/runtime-config-snapshot","kind":"function","recordType":"export","sourcePath":"src/config/runtime-snapshot.ts"} -{"declaration":"// declaration closure: 5b99235f421725dfec22f579a2b2dc0e8e89ba573146cbb38fed774894501cd5\nexport type OpenClawConfig = OpenClawConfig;","entrypoint":"runtime-config-snapshot","exportName":"OpenClawConfig","importSpecifier":"openclaw/plugin-sdk/runtime-config-snapshot","kind":"type","recordType":"export","sourcePath":"src/config/types.openclaw.ts"} +{"declaration":"// declaration closure: 9e798456b39e108e613ffecd2bccf3fe25e2324263bd84c8eec40b9a5ccc3d8c\nexport function clearConfigCache(): void;","entrypoint":"runtime-config-snapshot","exportName":"clearConfigCache","importSpecifier":"openclaw/plugin-sdk/runtime-config-snapshot","kind":"function","recordType":"export","sourcePath":"src/config/io.runtime.ts"} +{"declaration":"// declaration closure: 75e60c351717af194c21ea8c37396a569cc9ef57425e6d040c7b67b5075d1864\nexport function clearRuntimeConfigSnapshot(): void;","entrypoint":"runtime-config-snapshot","exportName":"clearRuntimeConfigSnapshot","importSpecifier":"openclaw/plugin-sdk/runtime-config-snapshot","kind":"function","recordType":"export","sourcePath":"src/config/runtime-snapshot.ts"} +{"declaration":"// declaration closure: 9e798456b39e108e613ffecd2bccf3fe25e2324263bd84c8eec40b9a5ccc3d8c\nexport function getRuntimeConfig(options?: { skipPluginValidation?: boolean; pin?: boolean; skipShellEnvFallback?: boolean; }): OpenClawConfig;","entrypoint":"runtime-config-snapshot","exportName":"getRuntimeConfig","importSpecifier":"openclaw/plugin-sdk/runtime-config-snapshot","kind":"function","recordType":"export","sourcePath":"src/config/io.runtime.ts"} +{"declaration":"// declaration closure: 75e60c351717af194c21ea8c37396a569cc9ef57425e6d040c7b67b5075d1864\nexport function getRuntimeConfigSnapshot(): OpenClawConfig | null;","entrypoint":"runtime-config-snapshot","exportName":"getRuntimeConfigSnapshot","importSpecifier":"openclaw/plugin-sdk/runtime-config-snapshot","kind":"function","recordType":"export","sourcePath":"src/config/runtime-snapshot.ts"} +{"declaration":"// declaration closure: 75e60c351717af194c21ea8c37396a569cc9ef57425e6d040c7b67b5075d1864\nexport function getRuntimeConfigSourceSnapshot(): OpenClawConfig | null;","entrypoint":"runtime-config-snapshot","exportName":"getRuntimeConfigSourceSnapshot","importSpecifier":"openclaw/plugin-sdk/runtime-config-snapshot","kind":"function","recordType":"export","sourcePath":"src/config/runtime-snapshot.ts"} +{"declaration":"// declaration closure: 75e60c351717af194c21ea8c37396a569cc9ef57425e6d040c7b67b5075d1864\nexport function selectApplicableRuntimeConfig(params: { inputConfig?: OpenClawConfig; runtimeConfig?: OpenClawConfig | null; runtimeSourceConfig?: OpenClawConfig | null; }): OpenClawConfig | undefined;","entrypoint":"runtime-config-snapshot","exportName":"selectApplicableRuntimeConfig","importSpecifier":"openclaw/plugin-sdk/runtime-config-snapshot","kind":"function","recordType":"export","sourcePath":"src/config/runtime-snapshot.ts"} +{"declaration":"// declaration closure: 75e60c351717af194c21ea8c37396a569cc9ef57425e6d040c7b67b5075d1864\nexport function setRuntimeConfigSnapshot(config: OpenClawConfig, sourceConfig?: OpenClawConfig): void;","entrypoint":"runtime-config-snapshot","exportName":"setRuntimeConfigSnapshot","importSpecifier":"openclaw/plugin-sdk/runtime-config-snapshot","kind":"function","recordType":"export","sourcePath":"src/config/runtime-snapshot.ts"} +{"declaration":"// declaration closure: 99d3ef9b8fbd4452d1dcaf1259f9f3632b9ae053de6be22c4d744dcb2b3034e6\nexport type OpenClawConfig = OpenClawConfig;","entrypoint":"runtime-config-snapshot","exportName":"OpenClawConfig","importSpecifier":"openclaw/plugin-sdk/runtime-config-snapshot","kind":"type","recordType":"export","sourcePath":"src/config/types.openclaw.ts"} {"category":null,"entrypoint":"runtime-env","importSpecifier":"openclaw/plugin-sdk/runtime-env","recordType":"module","sourcePath":"src/plugin-sdk/runtime-env.ts"} {"declaration":"// declaration closure: d0f4fc589302e5aa270379fe3b41f4eede509c082001511263c9e7f3465e14b4\nexport function computeBackoff(policy: BackoffPolicy, attempt: number): number;","entrypoint":"runtime-env","exportName":"computeBackoff","importSpecifier":"openclaw/plugin-sdk/runtime-env","kind":"function","recordType":"export","sourcePath":"packages/retry/src/index.ts"} {"declaration":"// declaration closure: 9fd9ce25fc41779bf126bb2b4769ad560e2c74ab37369cd227d10a83f973b812\nexport function createNonExitingRuntime(): OutputRuntimeEnv;","entrypoint":"runtime-env","exportName":"createNonExitingRuntime","importSpecifier":"openclaw/plugin-sdk/runtime-env","kind":"function","recordType":"export","sourcePath":"src/runtime.ts"} @@ -3876,19 +3876,19 @@ {"declaration":"// declaration closure: 14c45145c855d64456e3df06326f47d896a25f1f2a72eb1bf333b4f2232f1a10\nexport function ensureGlobalUndiciEnvProxyDispatcher(): void;","entrypoint":"runtime-env","exportName":"ensureGlobalUndiciEnvProxyDispatcher","importSpecifier":"openclaw/plugin-sdk/runtime-env","kind":"function","recordType":"export","sourcePath":"src/infra/net/undici-global-dispatcher.ts"} {"declaration":"// declaration closure: e3acdff12bafd8cff45ead500c6de677414ee677a4bb361664bc256eb11f7142\nexport function formatDurationPrecise(ms: number, options?: FormatDurationSecondsOptions): string;","entrypoint":"runtime-env","exportName":"formatDurationPrecise","importSpecifier":"openclaw/plugin-sdk/runtime-env","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":"runtime-env","exportName":"formatDurationSeconds","importSpecifier":"openclaw/plugin-sdk/runtime-env","kind":"function","recordType":"export","sourcePath":"src/infra/format-time/format-duration.ts"} -{"declaration":"// declaration closure: 3b7a4b9cd64f4728ee27db342bb0946c6657148db4735fedc31815f5d1e0f8a7\nexport function getChildLogger(bindings?: Record, opts?: { level?: LogLevel; }): TsLogger;","entrypoint":"runtime-env","exportName":"getChildLogger","importSpecifier":"openclaw/plugin-sdk/runtime-env","kind":"function","recordType":"export","sourcePath":"src/logging/logger.ts"} +{"declaration":"// declaration closure: 503775f93b0b7c3c831dab6cf9ea65e23dca4511bcfdcf2607692c3564f46f15\nexport function getChildLogger(bindings?: Record, opts?: { level?: LogLevel; }): TsLogger;","entrypoint":"runtime-env","exportName":"getChildLogger","importSpecifier":"openclaw/plugin-sdk/runtime-env","kind":"function","recordType":"export","sourcePath":"src/logging/logger.ts"} {"declaration":"// declaration closure: e63c7b94d5bd6dbd1062781078cf52470bdca4f2b2b95c6c774a4737ca076b47\nexport function isTruthyEnvValue(value?: string): boolean;","entrypoint":"runtime-env","exportName":"isTruthyEnvValue","importSpecifier":"openclaw/plugin-sdk/runtime-env","kind":"function","recordType":"export","sourcePath":"src/infra/env.ts"} {"declaration":"// declaration closure: c6f2b0d726d0776f74e06b86cb5caf8e98492a62fafe8c68ddad002199e32e82\nexport function isVerbose(): boolean;","entrypoint":"runtime-env","exportName":"isVerbose","importSpecifier":"openclaw/plugin-sdk/runtime-env","kind":"function","recordType":"export","sourcePath":"src/global-state.ts"} {"declaration":"// declaration closure: d48235277e1d88d1f1c28067f74a2a375f1ee35379c76433264dd1286859e7c0\nexport function isWSL2Sync(): boolean;","entrypoint":"runtime-env","exportName":"isWSL2Sync","importSpecifier":"openclaw/plugin-sdk/runtime-env","kind":"function","recordType":"export","sourcePath":"src/infra/wsl.ts"} {"declaration":"// declaration closure: 9bf231523308f1069400b881efa5a82b9722808246ebdb5e5a3ffd13e3875375\nexport function logVerbose(message: string): void;","entrypoint":"runtime-env","exportName":"logVerbose","importSpecifier":"openclaw/plugin-sdk/runtime-env","kind":"function","recordType":"export","sourcePath":"src/globals.ts"} {"declaration":"// declaration closure: dac5c0dd68d09b6f3795478f106492dc6381cd2a3db7d0cdd8a63030f80ed68f\nexport function registerUncaughtExceptionHandler(handler: UncaughtExceptionHandler): () => void;","entrypoint":"runtime-env","exportName":"registerUncaughtExceptionHandler","importSpecifier":"openclaw/plugin-sdk/runtime-env","kind":"function","recordType":"export","sourcePath":"src/infra/unhandled-rejections.ts"} {"declaration":"// declaration closure: dac5c0dd68d09b6f3795478f106492dc6381cd2a3db7d0cdd8a63030f80ed68f\nexport function registerUnhandledRejectionHandler(handler: UnhandledRejectionHandler): () => void;","entrypoint":"runtime-env","exportName":"registerUnhandledRejectionHandler","importSpecifier":"openclaw/plugin-sdk/runtime-env","kind":"function","recordType":"export","sourcePath":"src/infra/unhandled-rejections.ts"} -{"declaration":"// declaration closure: 3b7a4b9cd64f4728ee27db342bb0946c6657148db4735fedc31815f5d1e0f8a7\nexport function resetLogger(): void;","entrypoint":"runtime-env","exportName":"resetLogger","importSpecifier":"openclaw/plugin-sdk/runtime-env","kind":"function","recordType":"export","sourcePath":"src/logging/logger.ts"} -{"declaration":"// declaration closure: 3b7a4b9cd64f4728ee27db342bb0946c6657148db4735fedc31815f5d1e0f8a7\nexport function setLoggerOverride(settings: LoggerSettings | null): void;","entrypoint":"runtime-env","exportName":"setLoggerOverride","importSpecifier":"openclaw/plugin-sdk/runtime-env","kind":"function","recordType":"export","sourcePath":"src/logging/logger.ts"} +{"declaration":"// declaration closure: 503775f93b0b7c3c831dab6cf9ea65e23dca4511bcfdcf2607692c3564f46f15\nexport function resetLogger(): void;","entrypoint":"runtime-env","exportName":"resetLogger","importSpecifier":"openclaw/plugin-sdk/runtime-env","kind":"function","recordType":"export","sourcePath":"src/logging/logger.ts"} +{"declaration":"// declaration closure: 503775f93b0b7c3c831dab6cf9ea65e23dca4511bcfdcf2607692c3564f46f15\nexport function setLoggerOverride(settings: LoggerSettings | null): void;","entrypoint":"runtime-env","exportName":"setLoggerOverride","importSpecifier":"openclaw/plugin-sdk/runtime-env","kind":"function","recordType":"export","sourcePath":"src/logging/logger.ts"} {"declaration":"// declaration closure: 9bf231523308f1069400b881efa5a82b9722808246ebdb5e5a3ffd13e3875375\nexport function shouldLogVerbose(): boolean;","entrypoint":"runtime-env","exportName":"shouldLogVerbose","importSpecifier":"openclaw/plugin-sdk/runtime-env","kind":"function","recordType":"export","sourcePath":"src/globals.ts"} {"declaration":"// declaration closure: 55b01451155ba865cae6c0e8e7ca9b0c3be32b6f1e2dde7d0f951d2c4f1c2351\nexport function sleep(ms: number, signal?: AbortSignal): Promise;","entrypoint":"runtime-env","exportName":"sleep","importSpecifier":"openclaw/plugin-sdk/runtime-env","kind":"function","recordType":"export","sourcePath":"src/utils/sleep.ts"} {"declaration":"// declaration closure: d0f4fc589302e5aa270379fe3b41f4eede509c082001511263c9e7f3465e14b4\nexport function sleepWithAbort(ms: number, abortSignal?: AbortSignal, options?: { ref?: boolean; }): Promise;","entrypoint":"runtime-env","exportName":"sleepWithAbort","importSpecifier":"openclaw/plugin-sdk/runtime-env","kind":"function","recordType":"export","sourcePath":"packages/retry/src/index.ts"} -{"declaration":"// declaration closure: 3b7a4b9cd64f4728ee27db342bb0946c6657148db4735fedc31815f5d1e0f8a7\nexport function toPinoLikeLogger(logger: TsLogger, level: LogLevel): PinoLikeLogger;","entrypoint":"runtime-env","exportName":"toPinoLikeLogger","importSpecifier":"openclaw/plugin-sdk/runtime-env","kind":"function","recordType":"export","sourcePath":"src/logging/logger.ts"} +{"declaration":"// declaration closure: 503775f93b0b7c3c831dab6cf9ea65e23dca4511bcfdcf2607692c3564f46f15\nexport function toPinoLikeLogger(logger: TsLogger, level: LogLevel): PinoLikeLogger;","entrypoint":"runtime-env","exportName":"toPinoLikeLogger","importSpecifier":"openclaw/plugin-sdk/runtime-env","kind":"function","recordType":"export","sourcePath":"src/logging/logger.ts"} {"declaration":"// declaration closure: 823809f4066ac8a44b52ec63ea91bd2afc6e7544770a166fa7b6809bf7c9bc82\nexport function waitForAbortSignal(signal?: AbortSignal): Promise;","entrypoint":"runtime-env","exportName":"waitForAbortSignal","importSpecifier":"openclaw/plugin-sdk/runtime-env","kind":"function","recordType":"export","sourcePath":"src/infra/abort-signal.ts"} {"declaration":"// declaration closure: 9bf231523308f1069400b881efa5a82b9722808246ebdb5e5a3ffd13e3875375\nexport const danger: ThemeFormatter;","entrypoint":"runtime-env","exportName":"danger","importSpecifier":"openclaw/plugin-sdk/runtime-env","kind":"const","recordType":"export","sourcePath":"src/globals.ts"} {"declaration":"// declaration closure: 9fd9ce25fc41779bf126bb2b4769ad560e2c74ab37369cd227d10a83f973b812\nexport const defaultRuntime: OutputRuntimeEnv;","entrypoint":"runtime-env","exportName":"defaultRuntime","importSpecifier":"openclaw/plugin-sdk/runtime-env","kind":"const","recordType":"export","sourcePath":"src/runtime.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: 3039643b7d62ce835f9463d6afcaaddb13c50ccdcbb31fc94d843585fca5e965\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: 25a006ec5f32479f530b8977f70d8edd864d1eda79e1d1041d18b2e984b0b476\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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"} @@ -3914,45 +3914,45 @@ {"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":"secret-file","exportName":"tryReadSecretFileSync","importSpecifier":"openclaw/plugin-sdk/secret-file","kind":"function","recordType":"export","sourcePath":"src/infra/secret-file.ts"} {"declaration":"export type SecretFileReadOptions = SecretFileReadOptions;","entrypoint":"secret-file","exportName":"SecretFileReadOptions","importSpecifier":"openclaw/plugin-sdk/secret-file","kind":"type","recordType":"export","sourcePath":"node_modules/@openclaw/fs-safe/dist/secret-file.d.ts"} {"category":"channel","entrypoint":"secret-input","importSpecifier":"openclaw/plugin-sdk/secret-input","recordType":"module","sourcePath":"src/plugin-sdk/secret-input.ts"} -{"declaration":"// declaration closure: 1c893929ecc9ef40ca7003933b95ac0471ebecf84ae159628e4b555862f06bf2\nexport function buildOptionalSecretInputSchema(): z.ZodOptional; provider: z.ZodString; id: z.ZodString; }, z.core.$strict>, z.ZodObject<{ source: z.ZodLiteral<\"file\">; provider: z.ZodString; id: z.ZodString; }, z.core.$strict>, z.ZodObject<{ source: z.ZodLiteral<\"exec\">; provider: z.ZodString; id: z.ZodString; }, z.core.$strict>], \"source\">]>>;","entrypoint":"secret-input","exportName":"buildOptionalSecretInputSchema","importSpecifier":"openclaw/plugin-sdk/secret-input","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/secret-input.ts"} -{"declaration":"// declaration closure: 1c893929ecc9ef40ca7003933b95ac0471ebecf84ae159628e4b555862f06bf2\nexport function buildSecretInputArraySchema(): z.ZodArray; provider: z.ZodString; id: z.ZodString; }, z.core.$strict>, z.ZodObject<{ source: z.ZodLiteral<\"file\">; provider: z.ZodString; id: z.ZodString; }, z.core.$strict>, z.ZodObject<{ source: z.ZodLiteral<\"exec\">; provider: z.ZodString; id: z.ZodString; }, z.core.$strict>], \"source\">]>>;","entrypoint":"secret-input","exportName":"buildSecretInputArraySchema","importSpecifier":"openclaw/plugin-sdk/secret-input","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/secret-input.ts"} -{"declaration":"// declaration closure: f406bc06ddd4e9396ff9e429d1c0ca13335434b6cf9fe18e64e71edbccdb8b3f\nexport function buildSecretInputSchema(): z.ZodUnion; provider: z.ZodString; id: z.ZodString; }, z.core.$strict>, z.ZodObject<{ source: z.ZodLiteral<\"file\">; provider: z.ZodString; id: z.ZodString; }, z.core.$strict>, z.ZodObject<{ source: z.ZodLiteral<\"exec\">; provider: z.ZodString; id: z.ZodString; }, z.core.$strict>], \"source\">]>;","entrypoint":"secret-input","exportName":"buildSecretInputSchema","importSpecifier":"openclaw/plugin-sdk/secret-input","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/secret-input-schema.ts"} -{"declaration":"// declaration closure: 9f0faecc3f6d78191800bc7daf34908b3dd206fc2e30d4783913df240e883686\nexport function coerceSecretRef(value: unknown, defaults?: SecretDefaults): SecretRef | null;","entrypoint":"secret-input","exportName":"coerceSecretRef","importSpecifier":"openclaw/plugin-sdk/secret-input","kind":"function","recordType":"export","sourcePath":"src/config/types.secrets.ts"} -{"declaration":"// declaration closure: 9f0faecc3f6d78191800bc7daf34908b3dd206fc2e30d4783913df240e883686\nexport function hasConfiguredSecretInput(value: unknown, defaults?: SecretDefaults): boolean;","entrypoint":"secret-input","exportName":"hasConfiguredSecretInput","importSpecifier":"openclaw/plugin-sdk/secret-input","kind":"function","recordType":"export","sourcePath":"src/config/types.secrets.ts"} -{"declaration":"// declaration closure: 9f0faecc3f6d78191800bc7daf34908b3dd206fc2e30d4783913df240e883686\nexport function isSecretRef(value: unknown): value is SecretRef;","entrypoint":"secret-input","exportName":"isSecretRef","importSpecifier":"openclaw/plugin-sdk/secret-input","kind":"function","recordType":"export","sourcePath":"src/config/types.secrets.ts"} -{"declaration":"// declaration closure: adf2da2988138b771d34459b1b1c604d2cff64851f152f08c4de6b0496fb7713\nexport function isValidSecretRef(ref: SecretRef): boolean;","entrypoint":"secret-input","exportName":"isValidSecretRef","importSpecifier":"openclaw/plugin-sdk/secret-input","kind":"function","recordType":"export","sourcePath":"src/secrets/ref-contract.ts"} -{"declaration":"// declaration closure: 9f0faecc3f6d78191800bc7daf34908b3dd206fc2e30d4783913df240e883686\nexport function normalizeResolvedSecretInputString(params: { value: unknown; refValue?: unknown; defaults?: SecretDefaults; path: string; }): string | undefined;","entrypoint":"secret-input","exportName":"normalizeResolvedSecretInputString","importSpecifier":"openclaw/plugin-sdk/secret-input","kind":"function","recordType":"export","sourcePath":"src/config/types.secrets.ts"} +{"declaration":"// declaration closure: 7fdbf9131f0d01cd26b0211d03be3267ba6d9467ab8ff2546697d8ab5b8d2256\nexport function buildOptionalSecretInputSchema(): z.ZodOptional; provider: z.ZodString; id: z.ZodString; }, z.core.$strict>, z.ZodObject<{ source: z.ZodLiteral<\"store\">; provider: z.ZodString; id: z.ZodString; }, z.core.$strict>, z.ZodObject<{ source: z.ZodLiteral<\"file\">; provider: z.ZodString; id: z.ZodString; }, z.core.$strict>, z.ZodObject<{ source: z.ZodLiteral<\"exec\">; provider: z.ZodString; id: z.ZodString; }, z.core.$strict>], \"source\">]>>;","entrypoint":"secret-input","exportName":"buildOptionalSecretInputSchema","importSpecifier":"openclaw/plugin-sdk/secret-input","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/secret-input.ts"} +{"declaration":"// declaration closure: 7fdbf9131f0d01cd26b0211d03be3267ba6d9467ab8ff2546697d8ab5b8d2256\nexport function buildSecretInputArraySchema(): z.ZodArray; provider: z.ZodString; id: z.ZodString; }, z.core.$strict>, z.ZodObject<{ source: z.ZodLiteral<\"store\">; provider: z.ZodString; id: z.ZodString; }, z.core.$strict>, z.ZodObject<{ source: z.ZodLiteral<\"file\">; provider: z.ZodString; id: z.ZodString; }, z.core.$strict>, z.ZodObject<{ source: z.ZodLiteral<\"exec\">; provider: z.ZodString; id: z.ZodString; }, z.core.$strict>], \"source\">]>>;","entrypoint":"secret-input","exportName":"buildSecretInputArraySchema","importSpecifier":"openclaw/plugin-sdk/secret-input","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/secret-input.ts"} +{"declaration":"// declaration closure: 8f4f55aa2462b85a34d6b2ec368b901e4cdceb2d6bffa222fac61c0c5c1c7fb1\nexport function buildSecretInputSchema(): z.ZodUnion; provider: z.ZodString; id: z.ZodString; }, z.core.$strict>, z.ZodObject<{ source: z.ZodLiteral<\"store\">; provider: z.ZodString; id: z.ZodString; }, z.core.$strict>, z.ZodObject<{ source: z.ZodLiteral<\"file\">; provider: z.ZodString; id: z.ZodString; }, z.core.$strict>, z.ZodObject<{ source: z.ZodLiteral<\"exec\">; provider: z.ZodString; id: z.ZodString; }, z.core.$strict>], \"source\">]>;","entrypoint":"secret-input","exportName":"buildSecretInputSchema","importSpecifier":"openclaw/plugin-sdk/secret-input","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/secret-input-schema.ts"} +{"declaration":"// declaration closure: 780e642e298f798c711ba7c4160c03e7e445541d62b7fa629322e76885f78eb6\nexport function coerceSecretRef(value: unknown, defaults?: SecretDefaults): SecretRef | null;","entrypoint":"secret-input","exportName":"coerceSecretRef","importSpecifier":"openclaw/plugin-sdk/secret-input","kind":"function","recordType":"export","sourcePath":"src/config/types.secrets.ts"} +{"declaration":"// declaration closure: 780e642e298f798c711ba7c4160c03e7e445541d62b7fa629322e76885f78eb6\nexport function hasConfiguredSecretInput(value: unknown, defaults?: SecretDefaults): boolean;","entrypoint":"secret-input","exportName":"hasConfiguredSecretInput","importSpecifier":"openclaw/plugin-sdk/secret-input","kind":"function","recordType":"export","sourcePath":"src/config/types.secrets.ts"} +{"declaration":"// declaration closure: 780e642e298f798c711ba7c4160c03e7e445541d62b7fa629322e76885f78eb6\nexport function isSecretRef(value: unknown): value is SecretRef;","entrypoint":"secret-input","exportName":"isSecretRef","importSpecifier":"openclaw/plugin-sdk/secret-input","kind":"function","recordType":"export","sourcePath":"src/config/types.secrets.ts"} +{"declaration":"// declaration closure: f8effc23bdc34210f9845754e7404844c7c5739a3130f71c95e03fad9e637b0d\nexport function isValidSecretRef(ref: SecretRef): boolean;","entrypoint":"secret-input","exportName":"isValidSecretRef","importSpecifier":"openclaw/plugin-sdk/secret-input","kind":"function","recordType":"export","sourcePath":"src/secrets/ref-contract.ts"} +{"declaration":"// declaration closure: 780e642e298f798c711ba7c4160c03e7e445541d62b7fa629322e76885f78eb6\nexport function normalizeResolvedSecretInputString(params: { value: unknown; refValue?: unknown; defaults?: SecretDefaults; path: string; }): string | undefined;","entrypoint":"secret-input","exportName":"normalizeResolvedSecretInputString","importSpecifier":"openclaw/plugin-sdk/secret-input","kind":"function","recordType":"export","sourcePath":"src/config/types.secrets.ts"} {"declaration":"// declaration closure: 7dbe9a67e1dda5aed5ab2f6e692ca879b5452285a69623b3b10a97425cb14971\nexport function normalizeSecretInput(value: unknown): string;","entrypoint":"secret-input","exportName":"normalizeSecretInput","importSpecifier":"openclaw/plugin-sdk/secret-input","kind":"function","recordType":"export","sourcePath":"src/utils/normalize-secret-input.ts"} -{"declaration":"// declaration closure: 9f0faecc3f6d78191800bc7daf34908b3dd206fc2e30d4783913df240e883686\nexport function normalizeSecretInputString(value: unknown): string | undefined;","entrypoint":"secret-input","exportName":"normalizeSecretInputString","importSpecifier":"openclaw/plugin-sdk/secret-input","kind":"function","recordType":"export","sourcePath":"src/config/types.secrets.ts"} -{"declaration":"// declaration closure: f406bc06ddd4e9396ff9e429d1c0ca13335434b6cf9fe18e64e71edbccdb8b3f\nexport function registerSensitiveConfigSchema(schema: TSchema): TSchema;","entrypoint":"secret-input","exportName":"registerSensitiveConfigSchema","importSpecifier":"openclaw/plugin-sdk/secret-input","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/secret-input-schema.ts"} -{"declaration":"// declaration closure: 9f0faecc3f6d78191800bc7daf34908b3dd206fc2e30d4783913df240e883686\nexport function resolveSecretInputString(params: { value: unknown; refValue?: unknown; defaults?: SecretDefaults; path: string; mode?: SecretInputStringResolutionMode; }): SecretInputStringResolution;","entrypoint":"secret-input","exportName":"resolveSecretInputString","importSpecifier":"openclaw/plugin-sdk/secret-input","kind":"function","recordType":"export","sourcePath":"src/config/types.secrets.ts"} -{"declaration":"// declaration closure: 9f0faecc3f6d78191800bc7daf34908b3dd206fc2e30d4783913df240e883686\nexport type SecretInput = SecretInput;","entrypoint":"secret-input","exportName":"SecretInput","importSpecifier":"openclaw/plugin-sdk/secret-input","kind":"type","recordType":"export","sourcePath":"src/config/types.secrets.ts"} -{"declaration":"// declaration closure: 9f0faecc3f6d78191800bc7daf34908b3dd206fc2e30d4783913df240e883686\nexport type SecretInputStringResolution = SecretInputStringResolution;","entrypoint":"secret-input","exportName":"SecretInputStringResolution","importSpecifier":"openclaw/plugin-sdk/secret-input","kind":"type","recordType":"export","sourcePath":"src/config/types.secrets.ts"} -{"declaration":"// declaration closure: 9f0faecc3f6d78191800bc7daf34908b3dd206fc2e30d4783913df240e883686\nexport type SecretInputStringResolutionMode = SecretInputStringResolutionMode;","entrypoint":"secret-input","exportName":"SecretInputStringResolutionMode","importSpecifier":"openclaw/plugin-sdk/secret-input","kind":"type","recordType":"export","sourcePath":"src/config/types.secrets.ts"} +{"declaration":"// declaration closure: 780e642e298f798c711ba7c4160c03e7e445541d62b7fa629322e76885f78eb6\nexport function normalizeSecretInputString(value: unknown): string | undefined;","entrypoint":"secret-input","exportName":"normalizeSecretInputString","importSpecifier":"openclaw/plugin-sdk/secret-input","kind":"function","recordType":"export","sourcePath":"src/config/types.secrets.ts"} +{"declaration":"// declaration closure: 8f4f55aa2462b85a34d6b2ec368b901e4cdceb2d6bffa222fac61c0c5c1c7fb1\nexport function registerSensitiveConfigSchema(schema: TSchema): TSchema;","entrypoint":"secret-input","exportName":"registerSensitiveConfigSchema","importSpecifier":"openclaw/plugin-sdk/secret-input","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/secret-input-schema.ts"} +{"declaration":"// declaration closure: 780e642e298f798c711ba7c4160c03e7e445541d62b7fa629322e76885f78eb6\nexport function resolveSecretInputString(params: { value: unknown; refValue?: unknown; defaults?: SecretDefaults; path: string; mode?: SecretInputStringResolutionMode; }): SecretInputStringResolution;","entrypoint":"secret-input","exportName":"resolveSecretInputString","importSpecifier":"openclaw/plugin-sdk/secret-input","kind":"function","recordType":"export","sourcePath":"src/config/types.secrets.ts"} +{"declaration":"// declaration closure: 780e642e298f798c711ba7c4160c03e7e445541d62b7fa629322e76885f78eb6\nexport type SecretInput = SecretInput;","entrypoint":"secret-input","exportName":"SecretInput","importSpecifier":"openclaw/plugin-sdk/secret-input","kind":"type","recordType":"export","sourcePath":"src/config/types.secrets.ts"} +{"declaration":"// declaration closure: 780e642e298f798c711ba7c4160c03e7e445541d62b7fa629322e76885f78eb6\nexport type SecretInputStringResolution = SecretInputStringResolution;","entrypoint":"secret-input","exportName":"SecretInputStringResolution","importSpecifier":"openclaw/plugin-sdk/secret-input","kind":"type","recordType":"export","sourcePath":"src/config/types.secrets.ts"} +{"declaration":"// declaration closure: 780e642e298f798c711ba7c4160c03e7e445541d62b7fa629322e76885f78eb6\nexport type SecretInputStringResolutionMode = SecretInputStringResolutionMode;","entrypoint":"secret-input","exportName":"SecretInputStringResolutionMode","importSpecifier":"openclaw/plugin-sdk/secret-input","kind":"type","recordType":"export","sourcePath":"src/config/types.secrets.ts"} {"category":null,"entrypoint":"secret-input-runtime","importSpecifier":"openclaw/plugin-sdk/secret-input-runtime","recordType":"module","sourcePath":"src/plugin-sdk/secret-input-runtime.ts"} -{"declaration":"// declaration closure: 9f0faecc3f6d78191800bc7daf34908b3dd206fc2e30d4783913df240e883686\nexport function coerceSecretRef(value: unknown, defaults?: SecretDefaults): SecretRef | null;","entrypoint":"secret-input-runtime","exportName":"coerceSecretRef","importSpecifier":"openclaw/plugin-sdk/secret-input-runtime","kind":"function","recordType":"export","sourcePath":"src/config/types.secrets.ts"} -{"declaration":"// declaration closure: 9f0faecc3f6d78191800bc7daf34908b3dd206fc2e30d4783913df240e883686\nexport function hasConfiguredSecretInput(value: unknown, defaults?: SecretDefaults): boolean;","entrypoint":"secret-input-runtime","exportName":"hasConfiguredSecretInput","importSpecifier":"openclaw/plugin-sdk/secret-input-runtime","kind":"function","recordType":"export","sourcePath":"src/config/types.secrets.ts"} -{"declaration":"// declaration closure: 9f0faecc3f6d78191800bc7daf34908b3dd206fc2e30d4783913df240e883686\nexport function isSecretRef(value: unknown): value is SecretRef;","entrypoint":"secret-input-runtime","exportName":"isSecretRef","importSpecifier":"openclaw/plugin-sdk/secret-input-runtime","kind":"function","recordType":"export","sourcePath":"src/config/types.secrets.ts"} -{"declaration":"// declaration closure: 9f0faecc3f6d78191800bc7daf34908b3dd206fc2e30d4783913df240e883686\nexport function normalizeResolvedSecretInputString(params: { value: unknown; refValue?: unknown; defaults?: SecretDefaults; path: string; }): string | undefined;","entrypoint":"secret-input-runtime","exportName":"normalizeResolvedSecretInputString","importSpecifier":"openclaw/plugin-sdk/secret-input-runtime","kind":"function","recordType":"export","sourcePath":"src/config/types.secrets.ts"} -{"declaration":"// declaration closure: 9f0faecc3f6d78191800bc7daf34908b3dd206fc2e30d4783913df240e883686\nexport function normalizeSecretInputString(value: unknown): string | undefined;","entrypoint":"secret-input-runtime","exportName":"normalizeSecretInputString","importSpecifier":"openclaw/plugin-sdk/secret-input-runtime","kind":"function","recordType":"export","sourcePath":"src/config/types.secrets.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":"secret-input-runtime","exportName":"resolveConfiguredSecretInputString","importSpecifier":"openclaw/plugin-sdk/secret-input-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":"secret-input-runtime","exportName":"resolveConfiguredSecretInputWithFallback","importSpecifier":"openclaw/plugin-sdk/secret-input-runtime","kind":"function","recordType":"export","sourcePath":"src/gateway/resolve-configured-secret-input-string.ts"} -{"declaration":"// declaration closure: 6df97679431a5e0fa573b567669e3bcebb2286c503fe1c239c1dae5327144b8e\nexport function resolveRequiredConfiguredSecretRefInputString(params: { config: OpenClawConfig; env: NodeJS.ProcessEnv; value: unknown; path: string; manifestRegistry?: Pick; unresolvedReasonStyle?: SecretInputUnresolvedReasonStyle; }): Promise;","entrypoint":"secret-input-runtime","exportName":"resolveRequiredConfiguredSecretRefInputString","importSpecifier":"openclaw/plugin-sdk/secret-input-runtime","kind":"function","recordType":"export","sourcePath":"src/gateway/resolve-configured-secret-input-string.ts"} -{"declaration":"// declaration closure: 9f0faecc3f6d78191800bc7daf34908b3dd206fc2e30d4783913df240e883686\nexport function resolveSecretInputString(params: { value: unknown; refValue?: unknown; defaults?: SecretDefaults; path: string; mode?: SecretInputStringResolutionMode; }): SecretInputStringResolution;","entrypoint":"secret-input-runtime","exportName":"resolveSecretInputString","importSpecifier":"openclaw/plugin-sdk/secret-input-runtime","kind":"function","recordType":"export","sourcePath":"src/config/types.secrets.ts"} -{"declaration":"// declaration closure: 9f0faecc3f6d78191800bc7daf34908b3dd206fc2e30d4783913df240e883686\nexport type SecretInput = SecretInput;","entrypoint":"secret-input-runtime","exportName":"SecretInput","importSpecifier":"openclaw/plugin-sdk/secret-input-runtime","kind":"type","recordType":"export","sourcePath":"src/config/types.secrets.ts"} -{"declaration":"// declaration closure: 9f0faecc3f6d78191800bc7daf34908b3dd206fc2e30d4783913df240e883686\nexport type SecretInputStringResolution = SecretInputStringResolution;","entrypoint":"secret-input-runtime","exportName":"SecretInputStringResolution","importSpecifier":"openclaw/plugin-sdk/secret-input-runtime","kind":"type","recordType":"export","sourcePath":"src/config/types.secrets.ts"} -{"declaration":"// declaration closure: 9f0faecc3f6d78191800bc7daf34908b3dd206fc2e30d4783913df240e883686\nexport type SecretInputStringResolutionMode = SecretInputStringResolutionMode;","entrypoint":"secret-input-runtime","exportName":"SecretInputStringResolutionMode","importSpecifier":"openclaw/plugin-sdk/secret-input-runtime","kind":"type","recordType":"export","sourcePath":"src/config/types.secrets.ts"} +{"declaration":"// declaration closure: 780e642e298f798c711ba7c4160c03e7e445541d62b7fa629322e76885f78eb6\nexport function coerceSecretRef(value: unknown, defaults?: SecretDefaults): SecretRef | null;","entrypoint":"secret-input-runtime","exportName":"coerceSecretRef","importSpecifier":"openclaw/plugin-sdk/secret-input-runtime","kind":"function","recordType":"export","sourcePath":"src/config/types.secrets.ts"} +{"declaration":"// declaration closure: 780e642e298f798c711ba7c4160c03e7e445541d62b7fa629322e76885f78eb6\nexport function hasConfiguredSecretInput(value: unknown, defaults?: SecretDefaults): boolean;","entrypoint":"secret-input-runtime","exportName":"hasConfiguredSecretInput","importSpecifier":"openclaw/plugin-sdk/secret-input-runtime","kind":"function","recordType":"export","sourcePath":"src/config/types.secrets.ts"} +{"declaration":"// declaration closure: 780e642e298f798c711ba7c4160c03e7e445541d62b7fa629322e76885f78eb6\nexport function isSecretRef(value: unknown): value is SecretRef;","entrypoint":"secret-input-runtime","exportName":"isSecretRef","importSpecifier":"openclaw/plugin-sdk/secret-input-runtime","kind":"function","recordType":"export","sourcePath":"src/config/types.secrets.ts"} +{"declaration":"// declaration closure: 780e642e298f798c711ba7c4160c03e7e445541d62b7fa629322e76885f78eb6\nexport function normalizeResolvedSecretInputString(params: { value: unknown; refValue?: unknown; defaults?: SecretDefaults; path: string; }): string | undefined;","entrypoint":"secret-input-runtime","exportName":"normalizeResolvedSecretInputString","importSpecifier":"openclaw/plugin-sdk/secret-input-runtime","kind":"function","recordType":"export","sourcePath":"src/config/types.secrets.ts"} +{"declaration":"// declaration closure: 780e642e298f798c711ba7c4160c03e7e445541d62b7fa629322e76885f78eb6\nexport function normalizeSecretInputString(value: unknown): string | undefined;","entrypoint":"secret-input-runtime","exportName":"normalizeSecretInputString","importSpecifier":"openclaw/plugin-sdk/secret-input-runtime","kind":"function","recordType":"export","sourcePath":"src/config/types.secrets.ts"} +{"declaration":"// declaration closure: 71344187b1dd72a236a02064c411d7da080a2dde9eb77b0853d69e933b24a65b\nexport function resolveConfiguredSecretInputString(params: { config: OpenClawConfig; env: NodeJS.ProcessEnv; value: unknown; path: string; manifestRegistry?: Pick; unresolvedReasonStyle?: SecretInputUnresolvedReasonStyle; }): Promise<{ value?: string; unresolvedRefReason?: string; }>;","entrypoint":"secret-input-runtime","exportName":"resolveConfiguredSecretInputString","importSpecifier":"openclaw/plugin-sdk/secret-input-runtime","kind":"function","recordType":"export","sourcePath":"src/gateway/resolve-configured-secret-input-string.ts"} +{"declaration":"// declaration closure: 71344187b1dd72a236a02064c411d7da080a2dde9eb77b0853d69e933b24a65b\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":"secret-input-runtime","exportName":"resolveConfiguredSecretInputWithFallback","importSpecifier":"openclaw/plugin-sdk/secret-input-runtime","kind":"function","recordType":"export","sourcePath":"src/gateway/resolve-configured-secret-input-string.ts"} +{"declaration":"// declaration closure: 71344187b1dd72a236a02064c411d7da080a2dde9eb77b0853d69e933b24a65b\nexport function resolveRequiredConfiguredSecretRefInputString(params: { config: OpenClawConfig; env: NodeJS.ProcessEnv; value: unknown; path: string; manifestRegistry?: Pick; unresolvedReasonStyle?: SecretInputUnresolvedReasonStyle; }): Promise;","entrypoint":"secret-input-runtime","exportName":"resolveRequiredConfiguredSecretRefInputString","importSpecifier":"openclaw/plugin-sdk/secret-input-runtime","kind":"function","recordType":"export","sourcePath":"src/gateway/resolve-configured-secret-input-string.ts"} +{"declaration":"// declaration closure: 780e642e298f798c711ba7c4160c03e7e445541d62b7fa629322e76885f78eb6\nexport function resolveSecretInputString(params: { value: unknown; refValue?: unknown; defaults?: SecretDefaults; path: string; mode?: SecretInputStringResolutionMode; }): SecretInputStringResolution;","entrypoint":"secret-input-runtime","exportName":"resolveSecretInputString","importSpecifier":"openclaw/plugin-sdk/secret-input-runtime","kind":"function","recordType":"export","sourcePath":"src/config/types.secrets.ts"} +{"declaration":"// declaration closure: 780e642e298f798c711ba7c4160c03e7e445541d62b7fa629322e76885f78eb6\nexport type SecretInput = SecretInput;","entrypoint":"secret-input-runtime","exportName":"SecretInput","importSpecifier":"openclaw/plugin-sdk/secret-input-runtime","kind":"type","recordType":"export","sourcePath":"src/config/types.secrets.ts"} +{"declaration":"// declaration closure: 780e642e298f798c711ba7c4160c03e7e445541d62b7fa629322e76885f78eb6\nexport type SecretInputStringResolution = SecretInputStringResolution;","entrypoint":"secret-input-runtime","exportName":"SecretInputStringResolution","importSpecifier":"openclaw/plugin-sdk/secret-input-runtime","kind":"type","recordType":"export","sourcePath":"src/config/types.secrets.ts"} +{"declaration":"// declaration closure: 780e642e298f798c711ba7c4160c03e7e445541d62b7fa629322e76885f78eb6\nexport type SecretInputStringResolutionMode = SecretInputStringResolutionMode;","entrypoint":"secret-input-runtime","exportName":"SecretInputStringResolutionMode","importSpecifier":"openclaw/plugin-sdk/secret-input-runtime","kind":"type","recordType":"export","sourcePath":"src/config/types.secrets.ts"} {"category":null,"entrypoint":"secret-ref-runtime","importSpecifier":"openclaw/plugin-sdk/secret-ref-runtime","recordType":"module","sourcePath":"src/plugin-sdk/secret-ref-runtime.ts"} -{"declaration":"// declaration closure: 87a1bb7748a7596029aa01779f62d2bc04c983fed021c972ff6faafd3f2b60cb\nexport function applyResolvedAssignments(params: { assignments: SecretAssignment[]; resolved: Map; }): void;","entrypoint":"secret-ref-runtime","exportName":"applyResolvedAssignments","importSpecifier":"openclaw/plugin-sdk/secret-ref-runtime","kind":"function","recordType":"export","sourcePath":"src/secrets/runtime-shared.ts"} -{"declaration":"// declaration closure: 9f0faecc3f6d78191800bc7daf34908b3dd206fc2e30d4783913df240e883686\nexport function coerceSecretRef(value: unknown, defaults?: SecretDefaults): SecretRef | null;","entrypoint":"secret-ref-runtime","exportName":"coerceSecretRef","importSpecifier":"openclaw/plugin-sdk/secret-ref-runtime","kind":"function","recordType":"export","sourcePath":"src/config/types.secrets.ts"} -{"declaration":"// declaration closure: b80927f457058bf178cef4af4c58c127fe5402e32a95f9b7a1e385512b87a017\nexport function createPluginSecretRefSetupCli(params: PluginSecretRefSetupCliParams): { inspectProvider: (config: OpenClawConfig, requestedAlias?: string) => { providerAlias: string; provider: SecretRefProviderStatus; providerReady: boolean; }; registerSetupCommand: (command: SecretRefSetupCommand) => void; };","entrypoint":"secret-ref-runtime","exportName":"createPluginSecretRefSetupCli","importSpecifier":"openclaw/plugin-sdk/secret-ref-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/secret-ref-runtime.ts"} -{"declaration":"// declaration closure: 87a1bb7748a7596029aa01779f62d2bc04c983fed021c972ff6faafd3f2b60cb\nexport function createResolverContext(params: { sourceConfig: OpenClawConfig; env: NodeJS.ProcessEnv; manifestRegistry?: Pick; }): ResolverContext;","entrypoint":"secret-ref-runtime","exportName":"createResolverContext","importSpecifier":"openclaw/plugin-sdk/secret-ref-runtime","kind":"function","recordType":"export","sourcePath":"src/secrets/runtime-shared.ts"} -{"declaration":"// declaration closure: b80927f457058bf178cef4af4c58c127fe5402e32a95f9b7a1e385512b87a017\nexport function resolveSecretPlanTargetByPath(params: { configFile: \"openclaw.json\" | \"auth-profiles.json\"; pathSegments: string[]; }): ResolvedSecretPlanTarget | null;","entrypoint":"secret-ref-runtime","exportName":"resolveSecretPlanTargetByPath","importSpecifier":"openclaw/plugin-sdk/secret-ref-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/secret-ref-runtime.ts"} -{"declaration":"// declaration closure: 5a6a12b5d723d6258e786e5e5712060a59609d0e873aad1491e0d91f3c70d0a5\nexport function resolveSecretRefValues(refs: SecretRef[], options: ResolveSecretRefOptions): Promise>;","entrypoint":"secret-ref-runtime","exportName":"resolveSecretRefValues","importSpecifier":"openclaw/plugin-sdk/secret-ref-runtime","kind":"function","recordType":"export","sourcePath":"src/secrets/resolve.ts"} -{"declaration":"// declaration closure: b80927f457058bf178cef4af4c58c127fe5402e32a95f9b7a1e385512b87a017\nexport const pluginSecretRefSetup: { assertValidModelProviderId: (label: string, value: string) => void; assertValidProviderAlias: (value: string) => void; buildPlan: (params: { productName: string; providerAlias: string; providerConfig: PluginIntegrationSecretProviderConfig; providerSecrets: { providerId: string; secretId: string; }[]; configTargetSecrets?: { path: string; agentId?: string; secretId: string; }[]; generatedAt?: string; }) => import(\"../secrets/plan.ts\").SecretsApplyPlan & { providerUpserts: Record; }; parseTargetSpecifier: (productName: string, value: string) => { path: string; agentId?: string; }; resolveTrustedDirectoryPath: (targetPath: string) => Promise; resolveTrustedExecutablePath: (targetPath: string) => Promise; writePlanFile: (params: { planPath: string; content: string; platform?: NodeJS.Platform; createPrivateWindowsFile?: (filePath: string, content: string) => Promise; }) => Promise;};","entrypoint":"secret-ref-runtime","exportName":"pluginSecretRefSetup","importSpecifier":"openclaw/plugin-sdk/secret-ref-runtime","kind":"const","recordType":"export","sourcePath":"src/plugin-sdk/secret-ref-runtime.ts"} -{"declaration":"// declaration closure: b80927f457058bf178cef4af4c58c127fe5402e32a95f9b7a1e385512b87a017\nexport type ResolvedSecretPlanTarget = ResolvedSecretPlanTarget;","entrypoint":"secret-ref-runtime","exportName":"ResolvedSecretPlanTarget","importSpecifier":"openclaw/plugin-sdk/secret-ref-runtime","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/secret-ref-runtime.ts"} -{"declaration":"// declaration closure: 9f0faecc3f6d78191800bc7daf34908b3dd206fc2e30d4783913df240e883686\nexport type SecretInput = SecretInput;","entrypoint":"secret-ref-runtime","exportName":"SecretInput","importSpecifier":"openclaw/plugin-sdk/secret-ref-runtime","kind":"type","recordType":"export","sourcePath":"src/config/types.secrets.ts"} -{"declaration":"// declaration closure: 9f0faecc3f6d78191800bc7daf34908b3dd206fc2e30d4783913df240e883686\nexport type SecretRef = SecretRef;","entrypoint":"secret-ref-runtime","exportName":"SecretRef","importSpecifier":"openclaw/plugin-sdk/secret-ref-runtime","kind":"type","recordType":"export","sourcePath":"src/config/types.secrets.ts"} +{"declaration":"// declaration closure: f3fec2a05a7437cdcfc993ec8532fbcb19a656bff148552a64587aaa8a1ff645\nexport function applyResolvedAssignments(params: { assignments: SecretAssignment[]; resolved: Map; }): void;","entrypoint":"secret-ref-runtime","exportName":"applyResolvedAssignments","importSpecifier":"openclaw/plugin-sdk/secret-ref-runtime","kind":"function","recordType":"export","sourcePath":"src/secrets/runtime-shared.ts"} +{"declaration":"// declaration closure: 780e642e298f798c711ba7c4160c03e7e445541d62b7fa629322e76885f78eb6\nexport function coerceSecretRef(value: unknown, defaults?: SecretDefaults): SecretRef | null;","entrypoint":"secret-ref-runtime","exportName":"coerceSecretRef","importSpecifier":"openclaw/plugin-sdk/secret-ref-runtime","kind":"function","recordType":"export","sourcePath":"src/config/types.secrets.ts"} +{"declaration":"// declaration closure: 2f17b698e0e875b150e962a954726cc947a37440a3e6c98ad953560a0cc45274\nexport function createPluginSecretRefSetupCli(params: PluginSecretRefSetupCliParams): { inspectProvider: (config: OpenClawConfig, requestedAlias?: string) => { providerAlias: string; provider: SecretRefProviderStatus; providerReady: boolean; }; registerSetupCommand: (command: SecretRefSetupCommand) => void; };","entrypoint":"secret-ref-runtime","exportName":"createPluginSecretRefSetupCli","importSpecifier":"openclaw/plugin-sdk/secret-ref-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/secret-ref-runtime.ts"} +{"declaration":"// declaration closure: f3fec2a05a7437cdcfc993ec8532fbcb19a656bff148552a64587aaa8a1ff645\nexport function createResolverContext(params: { sourceConfig: OpenClawConfig; env: NodeJS.ProcessEnv; manifestRegistry?: Pick; }): ResolverContext;","entrypoint":"secret-ref-runtime","exportName":"createResolverContext","importSpecifier":"openclaw/plugin-sdk/secret-ref-runtime","kind":"function","recordType":"export","sourcePath":"src/secrets/runtime-shared.ts"} +{"declaration":"// declaration closure: 2f17b698e0e875b150e962a954726cc947a37440a3e6c98ad953560a0cc45274\nexport function resolveSecretPlanTargetByPath(params: { configFile: \"openclaw.json\" | \"auth-profiles.json\"; pathSegments: string[]; }): ResolvedSecretPlanTarget | null;","entrypoint":"secret-ref-runtime","exportName":"resolveSecretPlanTargetByPath","importSpecifier":"openclaw/plugin-sdk/secret-ref-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/secret-ref-runtime.ts"} +{"declaration":"// declaration closure: 964d7ad1e99a5d5384d7e331b2f089151b8cecd2ebedac91e4a27284df9b00e7\nexport function resolveSecretRefValues(refs: SecretRef[], options: ResolveSecretRefOptions): Promise>;","entrypoint":"secret-ref-runtime","exportName":"resolveSecretRefValues","importSpecifier":"openclaw/plugin-sdk/secret-ref-runtime","kind":"function","recordType":"export","sourcePath":"src/secrets/resolve.ts"} +{"declaration":"// declaration closure: 2f17b698e0e875b150e962a954726cc947a37440a3e6c98ad953560a0cc45274\nexport const pluginSecretRefSetup: { assertValidModelProviderId: (label: string, value: string) => void; assertValidProviderAlias: (value: string) => void; buildPlan: (params: { productName: string; providerAlias: string; providerConfig: PluginIntegrationSecretProviderConfig; providerSecrets: { providerId: string; secretId: string; }[]; configTargetSecrets?: { path: string; agentId?: string; secretId: string; }[]; generatedAt?: string; }) => import(\"../secrets/plan.ts\").SecretsApplyPlan & { providerUpserts: Record; }; parseTargetSpecifier: (productName: string, value: string) => { path: string; agentId?: string; }; resolveTrustedDirectoryPath: (targetPath: string) => Promise; resolveTrustedExecutablePath: (targetPath: string) => Promise; writePlanFile: (params: { planPath: string; content: string; platform?: NodeJS.Platform; createPrivateWindowsFile?: (filePath: string, content: string) => Promise; }) => Promise;};","entrypoint":"secret-ref-runtime","exportName":"pluginSecretRefSetup","importSpecifier":"openclaw/plugin-sdk/secret-ref-runtime","kind":"const","recordType":"export","sourcePath":"src/plugin-sdk/secret-ref-runtime.ts"} +{"declaration":"// declaration closure: 2f17b698e0e875b150e962a954726cc947a37440a3e6c98ad953560a0cc45274\nexport type ResolvedSecretPlanTarget = ResolvedSecretPlanTarget;","entrypoint":"secret-ref-runtime","exportName":"ResolvedSecretPlanTarget","importSpecifier":"openclaw/plugin-sdk/secret-ref-runtime","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/secret-ref-runtime.ts"} +{"declaration":"// declaration closure: 780e642e298f798c711ba7c4160c03e7e445541d62b7fa629322e76885f78eb6\nexport type SecretInput = SecretInput;","entrypoint":"secret-ref-runtime","exportName":"SecretInput","importSpecifier":"openclaw/plugin-sdk/secret-ref-runtime","kind":"type","recordType":"export","sourcePath":"src/config/types.secrets.ts"} +{"declaration":"// declaration closure: 780e642e298f798c711ba7c4160c03e7e445541d62b7fa629322e76885f78eb6\nexport type SecretRef = SecretRef;","entrypoint":"secret-ref-runtime","exportName":"SecretRef","importSpecifier":"openclaw/plugin-sdk/secret-ref-runtime","kind":"type","recordType":"export","sourcePath":"src/config/types.secrets.ts"} {"category":null,"entrypoint":"security-runtime","importSpecifier":"openclaw/plugin-sdk/security-runtime","recordType":"module","sourcePath":"src/plugin-sdk/security-runtime.ts"} {"declaration":"export function appendRegularFile(options: AppendRegularFileOptions): Promise;","entrypoint":"security-runtime","exportName":"appendRegularFile","importSpecifier":"openclaw/plugin-sdk/security-runtime","kind":"function","recordType":"export","sourcePath":"node_modules/@openclaw/fs-safe/dist/regular-file.d.ts"} {"declaration":"export function assertNoSymlinkParents(params: AssertNoSymlinkParentsOptions): Promise;","entrypoint":"security-runtime","exportName":"assertNoSymlinkParents","importSpecifier":"openclaw/plugin-sdk/security-runtime","kind":"function","recordType":"export","sourcePath":"node_modules/@openclaw/fs-safe/dist/symlink-parents.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: 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: ac0a926686758950ee6f424be1db448172468c8ff42d15ec0cf9a2297a5d220b\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: 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: 9aa480d4a09e2a13a469511eadfa0e27130277df3dec4be2827bda60b1d5a38c\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"} @@ -3982,7 +3982,7 @@ {"declaration":"// declaration closure: 87f64b35d2bc2038f42ba908ab1effe0c12b674180b9558e3cd55f455241d552\nexport function privateFileStoreSync(rootDir: string): PrivateFileStoreSync;","entrypoint":"security-runtime","exportName":"privateFileStoreSync","importSpecifier":"openclaw/plugin-sdk/security-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/private-file-store.ts"} {"declaration":"export function readRegularFile(params: { filePath: string; maxBytes?: number; }): Promise<{ buffer: Buffer; stat: Stats; }>;","entrypoint":"security-runtime","exportName":"readRegularFile","importSpecifier":"openclaw/plugin-sdk/security-runtime","kind":"function","recordType":"export","sourcePath":"node_modules/@openclaw/fs-safe/dist/regular-file.d.ts"} {"declaration":"export function readRegularFileSync(params: { filePath: string; maxBytes?: number; }): { buffer: Buffer; stat: Stats; };","entrypoint":"security-runtime","exportName":"readRegularFileSync","importSpecifier":"openclaw/plugin-sdk/security-runtime","kind":"function","recordType":"export","sourcePath":"node_modules/@openclaw/fs-safe/dist/regular-file.d.ts"} -{"declaration":"// declaration closure: 462dfa5ffae549e84581113faf6808207f59742b60a3d8f9c3507adc6cfd33ad\nexport function redactSensitiveText(text: string, options?: RedactOptions): string;","entrypoint":"security-runtime","exportName":"redactSensitiveText","importSpecifier":"openclaw/plugin-sdk/security-runtime","kind":"function","recordType":"export","sourcePath":"src/logging/redact.ts"} +{"declaration":"// declaration closure: 9c91f73a16e5c9d27a7e47561cfdd91e40051d41dc95bef22883ad72b36d98d2\nexport function redactSensitiveText(text: string, options?: RedactOptions): string;","entrypoint":"security-runtime","exportName":"redactSensitiveText","importSpecifier":"openclaw/plugin-sdk/security-runtime","kind":"function","recordType":"export","sourcePath":"src/logging/redact.ts"} {"declaration":"export function resolveAbsolutePathForRead(filePath: string, options?: { symlinks?: AbsolutePathSymlinkPolicy; }): Promise;","entrypoint":"security-runtime","exportName":"resolveAbsolutePathForRead","importSpecifier":"openclaw/plugin-sdk/security-runtime","kind":"function","recordType":"export","sourcePath":"node_modules/@openclaw/fs-safe/dist/absolute-path.d.ts"} {"declaration":"export function resolveAbsolutePathForWrite(filePath: string, options?: { symlinks?: AbsolutePathSymlinkPolicy; }): Promise;","entrypoint":"security-runtime","exportName":"resolveAbsolutePathForWrite","importSpecifier":"openclaw/plugin-sdk/security-runtime","kind":"function","recordType":"export","sourcePath":"node_modules/@openclaw/fs-safe/dist/absolute-path.d.ts"} {"declaration":"export function resolveExistingPathsWithinRoot(params: ResolvePathsWithinRootParams): Promise;","entrypoint":"security-runtime","exportName":"resolveExistingPathsWithinRoot","importSpecifier":"openclaw/plugin-sdk/security-runtime","kind":"function","recordType":"export","sourcePath":"node_modules/@openclaw/fs-safe/dist/root-paths.d.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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: bfc7c86fdd6438aad8739c2754c0482f30f5d5208c8c528273d337517388eade\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: bfc7c86fdd6438aad8739c2754c0482f30f5d5208c8c528273d337517388eade\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: 48906c6e4662b4de0577a0d0cae6c33421ff0f17d0f97488668cf064802c99a3\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: c09e237b0d466de04bf8a653d3b62380ea60ce3fd4d5ed37f6b683c506f3e141\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: 48906c6e4662b4de0577a0d0cae6c33421ff0f17d0f97488668cf064802c99a3\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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,167 +4055,167 @@ {"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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: a486b5a7333a81547bd0ce6723982a329fe46b149f5a357ce80571a1ca7bca4e\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: cb9ab5f84688bc1784a5dee20d7f2113da95a224c3dad15cceaeff02d7fc7031\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: 77ea4100db2eafc35288f9b394eee5a5f66d7ab2ec9e5b5c950d448448519a3a\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: 20e8672fc33b47540f0ec7fa16183bcb59aac0f0f930ab4cb907c0c8d690e482\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: 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: fe49b8093ef3ae055f8ab170803c3fb91c63b46bf5b168f0dba62862ee00b48d\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: a8f16f20bd1a86ea4ebcba16bad17dc5b4a5eb4c257b3939317c94f0718a6845\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: 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: a8f16f20bd1a86ea4ebcba16bad17dc5b4a5eb4c257b3939317c94f0718a6845\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: 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: a8f16f20bd1a86ea4ebcba16bad17dc5b4a5eb4c257b3939317c94f0718a6845\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: 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: a8f16f20bd1a86ea4ebcba16bad17dc5b4a5eb4c257b3939317c94f0718a6845\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: a8f16f20bd1a86ea4ebcba16bad17dc5b4a5eb4c257b3939317c94f0718a6845\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: a8f16f20bd1a86ea4ebcba16bad17dc5b4a5eb4c257b3939317c94f0718a6845\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: 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: a8f16f20bd1a86ea4ebcba16bad17dc5b4a5eb4c257b3939317c94f0718a6845\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: a8f16f20bd1a86ea4ebcba16bad17dc5b4a5eb4c257b3939317c94f0718a6845\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: b7b5f3b87325c71bbb15516d644408a37572fcb283957fa21e492bfbb70a7d7b\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: a8f16f20bd1a86ea4ebcba16bad17dc5b4a5eb4c257b3939317c94f0718a6845\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: a8f16f20bd1a86ea4ebcba16bad17dc5b4a5eb4c257b3939317c94f0718a6845\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: b958d9dedbcc87351d396d995849c6de0a55e32344920d4ac7dc51c8efdb87ec\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: 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: a8c5ad22e556a4a921cd520af6479a832dc0df3a86e5c2256fb632840c0dc94f\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: 2ca78c68c3ab8c1840be0f7ed96f2f89d67f433a91c17eaada6c5a6aa0410c81\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: a8f16f20bd1a86ea4ebcba16bad17dc5b4a5eb4c257b3939317c94f0718a6845\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: 86c7efd41ba8d15aa9766d05a6b2d48960b5189b72381ade376701dcccc0c0c1\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: 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: a8f16f20bd1a86ea4ebcba16bad17dc5b4a5eb4c257b3939317c94f0718a6845\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: a8f16f20bd1a86ea4ebcba16bad17dc5b4a5eb4c257b3939317c94f0718a6845\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: a8f16f20bd1a86ea4ebcba16bad17dc5b4a5eb4c257b3939317c94f0718a6845\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: 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: a8f16f20bd1a86ea4ebcba16bad17dc5b4a5eb4c257b3939317c94f0718a6845\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: 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: b958d9dedbcc87351d396d995849c6de0a55e32344920d4ac7dc51c8efdb87ec\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: a8f16f20bd1a86ea4ebcba16bad17dc5b4a5eb4c257b3939317c94f0718a6845\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: a8f16f20bd1a86ea4ebcba16bad17dc5b4a5eb4c257b3939317c94f0718a6845\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: a8f16f20bd1a86ea4ebcba16bad17dc5b4a5eb4c257b3939317c94f0718a6845\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: a8f16f20bd1a86ea4ebcba16bad17dc5b4a5eb4c257b3939317c94f0718a6845\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: b7b5f3b87325c71bbb15516d644408a37572fcb283957fa21e492bfbb70a7d7b\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: a8f16f20bd1a86ea4ebcba16bad17dc5b4a5eb4c257b3939317c94f0718a6845\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: 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: a8f16f20bd1a86ea4ebcba16bad17dc5b4a5eb4c257b3939317c94f0718a6845\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: 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: 9bee674063f1506c9bc3e5c6779323fedcad16ee392cb9d0dd7dda1fac5caf62\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: 0e29f4a19aa464d2944ffcb3b336c7d8a20bd79e36bf897feb17326cfa3f7cf5\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: 0e29f4a19aa464d2944ffcb3b336c7d8a20bd79e36bf897feb17326cfa3f7cf5\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: 9e1b4b0f91d27d2d297e43a45f7c1cbe1d4e4cf60f4712629ccab473b4fcf3c8\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: 9bee674063f1506c9bc3e5c6779323fedcad16ee392cb9d0dd7dda1fac5caf62\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: 9bee674063f1506c9bc3e5c6779323fedcad16ee392cb9d0dd7dda1fac5caf62\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: 9bee674063f1506c9bc3e5c6779323fedcad16ee392cb9d0dd7dda1fac5caf62\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: 4a3300484126feb1ab4246822bf21c4655e4a70c07d010dde8255c960ad1876e\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: 927c7e776701f3535aa09dcc97a013c1e3ee849e0269c10519e16636f8968e59\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: 0e29f4a19aa464d2944ffcb3b336c7d8a20bd79e36bf897feb17326cfa3f7cf5\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: 9bee674063f1506c9bc3e5c6779323fedcad16ee392cb9d0dd7dda1fac5caf62\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: 0e29f4a19aa464d2944ffcb3b336c7d8a20bd79e36bf897feb17326cfa3f7cf5\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: 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: 9bee674063f1506c9bc3e5c6779323fedcad16ee392cb9d0dd7dda1fac5caf62\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: 9bee674063f1506c9bc3e5c6779323fedcad16ee392cb9d0dd7dda1fac5caf62\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: 9bee674063f1506c9bc3e5c6779323fedcad16ee392cb9d0dd7dda1fac5caf62\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: 9bee674063f1506c9bc3e5c6779323fedcad16ee392cb9d0dd7dda1fac5caf62\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: 9bee674063f1506c9bc3e5c6779323fedcad16ee392cb9d0dd7dda1fac5caf62\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: 9bee674063f1506c9bc3e5c6779323fedcad16ee392cb9d0dd7dda1fac5caf62\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: 9e1b4b0f91d27d2d297e43a45f7c1cbe1d4e4cf60f4712629ccab473b4fcf3c8\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: 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: 780e642e298f798c711ba7c4160c03e7e445541d62b7fa629322e76885f78eb6\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: 9bee674063f1506c9bc3e5c6779323fedcad16ee392cb9d0dd7dda1fac5caf62\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: 0e29f4a19aa464d2944ffcb3b336c7d8a20bd79e36bf897feb17326cfa3f7cf5\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: 0e29f4a19aa464d2944ffcb3b336c7d8a20bd79e36bf897feb17326cfa3f7cf5\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: 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: 9bee674063f1506c9bc3e5c6779323fedcad16ee392cb9d0dd7dda1fac5caf62\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: 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: 780e642e298f798c711ba7c4160c03e7e445541d62b7fa629322e76885f78eb6\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: 9bee674063f1506c9bc3e5c6779323fedcad16ee392cb9d0dd7dda1fac5caf62\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: 9bee674063f1506c9bc3e5c6779323fedcad16ee392cb9d0dd7dda1fac5caf62\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: 0e29f4a19aa464d2944ffcb3b336c7d8a20bd79e36bf897feb17326cfa3f7cf5\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: 9bee674063f1506c9bc3e5c6779323fedcad16ee392cb9d0dd7dda1fac5caf62\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: 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: 0e29f4a19aa464d2944ffcb3b336c7d8a20bd79e36bf897feb17326cfa3f7cf5\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: 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: 9bee674063f1506c9bc3e5c6779323fedcad16ee392cb9d0dd7dda1fac5caf62\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: 9bee674063f1506c9bc3e5c6779323fedcad16ee392cb9d0dd7dda1fac5caf62\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: 9bee674063f1506c9bc3e5c6779323fedcad16ee392cb9d0dd7dda1fac5caf62\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: 9bee674063f1506c9bc3e5c6779323fedcad16ee392cb9d0dd7dda1fac5caf62\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: 9bee674063f1506c9bc3e5c6779323fedcad16ee392cb9d0dd7dda1fac5caf62\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: 9bee674063f1506c9bc3e5c6779323fedcad16ee392cb9d0dd7dda1fac5caf62\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: 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: 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: 9bee674063f1506c9bc3e5c6779323fedcad16ee392cb9d0dd7dda1fac5caf62\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: 025e54381a01df37e576e9bdd346cbf0bc8c94d72cbc8c35811d284d62bad021\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: 47c06856aca5b7264639f5e015f67f978a7b1ef7908aae254f336ae5aee6220e\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: 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: 47c06856aca5b7264639f5e015f67f978a7b1ef7908aae254f336ae5aee6220e\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: 47c06856aca5b7264639f5e015f67f978a7b1ef7908aae254f336ae5aee6220e\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"} -{"declaration":"// declaration closure: 9f0faecc3f6d78191800bc7daf34908b3dd206fc2e30d4783913df240e883686\nexport type SecretInput = SecretInput;","entrypoint":"setup","exportName":"SecretInput","importSpecifier":"openclaw/plugin-sdk/setup","kind":"type","recordType":"export","sourcePath":"src/config/types.secrets.ts"} +{"declaration":"// declaration closure: 99d3ef9b8fbd4452d1dcaf1259f9f3632b9ae053de6be22c4d744dcb2b3034e6\nexport type OpenClawConfig = OpenClawConfig;","entrypoint":"setup","exportName":"OpenClawConfig","importSpecifier":"openclaw/plugin-sdk/setup","kind":"type","recordType":"export","sourcePath":"src/config/types.openclaw.ts"} +{"declaration":"// declaration closure: 780e642e298f798c711ba7c4160c03e7e445541d62b7fa629322e76885f78eb6\nexport type SecretInput = SecretInput;","entrypoint":"setup","exportName":"SecretInput","importSpecifier":"openclaw/plugin-sdk/setup","kind":"type","recordType":"export","sourcePath":"src/config/types.secrets.ts"} {"declaration":"// declaration closure: 37a80efb30d979cc495c9b972b160e0e504de375345a6c8e1233dddfc6aab75e\nexport type WizardMultiSelectParams = WizardMultiSelectParams;","entrypoint":"setup","exportName":"WizardMultiSelectParams","importSpecifier":"openclaw/plugin-sdk/setup","kind":"type","recordType":"export","sourcePath":"src/wizard/prompts.ts"} {"declaration":"// declaration closure: 37a80efb30d979cc495c9b972b160e0e504de375345a6c8e1233dddfc6aab75e\nexport type WizardProgress = WizardProgress;","entrypoint":"setup","exportName":"WizardProgress","importSpecifier":"openclaw/plugin-sdk/setup","kind":"type","recordType":"export","sourcePath":"src/wizard/prompts.ts"} {"declaration":"// declaration closure: 37a80efb30d979cc495c9b972b160e0e504de375345a6c8e1233dddfc6aab75e\nexport type WizardPrompter = WizardPrompter;","entrypoint":"setup","exportName":"WizardPrompter","importSpecifier":"openclaw/plugin-sdk/setup","kind":"type","recordType":"export","sourcePath":"src/wizard/prompts.ts"} {"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: 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: 9e1b4b0f91d27d2d297e43a45f7c1cbe1d4e4cf60f4712629ccab473b4fcf3c8\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: 9bee674063f1506c9bc3e5c6779323fedcad16ee392cb9d0dd7dda1fac5caf62\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: 9bee674063f1506c9bc3e5c6779323fedcad16ee392cb9d0dd7dda1fac5caf62\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: 4a3300484126feb1ab4246822bf21c4655e4a70c07d010dde8255c960ad1876e\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: 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: 927c7e776701f3535aa09dcc97a013c1e3ee849e0269c10519e16636f8968e59\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: 4a3300484126feb1ab4246822bf21c4655e4a70c07d010dde8255c960ad1876e\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: 927c7e776701f3535aa09dcc97a013c1e3ee849e0269c10519e16636f8968e59\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: 0e29f4a19aa464d2944ffcb3b336c7d8a20bd79e36bf897feb17326cfa3f7cf5\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: 4da10ece432b72562164329eadaea6902e8c760b7ea55d1bbb2ce4eebcbf65b9\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: 0e29f4a19aa464d2944ffcb3b336c7d8a20bd79e36bf897feb17326cfa3f7cf5\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: 0e29f4a19aa464d2944ffcb3b336c7d8a20bd79e36bf897feb17326cfa3f7cf5\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: 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: 9bee674063f1506c9bc3e5c6779323fedcad16ee392cb9d0dd7dda1fac5caf62\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: 9bee674063f1506c9bc3e5c6779323fedcad16ee392cb9d0dd7dda1fac5caf62\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: 9e1b4b0f91d27d2d297e43a45f7c1cbe1d4e4cf60f4712629ccab473b4fcf3c8\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: 9bee674063f1506c9bc3e5c6779323fedcad16ee392cb9d0dd7dda1fac5caf62\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: 9bee674063f1506c9bc3e5c6779323fedcad16ee392cb9d0dd7dda1fac5caf62\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: 9bee674063f1506c9bc3e5c6779323fedcad16ee392cb9d0dd7dda1fac5caf62\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: 9bee674063f1506c9bc3e5c6779323fedcad16ee392cb9d0dd7dda1fac5caf62\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: 9bee674063f1506c9bc3e5c6779323fedcad16ee392cb9d0dd7dda1fac5caf62\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: 9bee674063f1506c9bc3e5c6779323fedcad16ee392cb9d0dd7dda1fac5caf62\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: 4da10ece432b72562164329eadaea6902e8c760b7ea55d1bbb2ce4eebcbf65b9\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: 9bee674063f1506c9bc3e5c6779323fedcad16ee392cb9d0dd7dda1fac5caf62\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: 9bee674063f1506c9bc3e5c6779323fedcad16ee392cb9d0dd7dda1fac5caf62\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: 9bee674063f1506c9bc3e5c6779323fedcad16ee392cb9d0dd7dda1fac5caf62\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: 9bee674063f1506c9bc3e5c6779323fedcad16ee392cb9d0dd7dda1fac5caf62\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: 9bee674063f1506c9bc3e5c6779323fedcad16ee392cb9d0dd7dda1fac5caf62\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: 9bee674063f1506c9bc3e5c6779323fedcad16ee392cb9d0dd7dda1fac5caf62\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: 9bee674063f1506c9bc3e5c6779323fedcad16ee392cb9d0dd7dda1fac5caf62\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: 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: 025e54381a01df37e576e9bdd346cbf0bc8c94d72cbc8c35811d284d62bad021\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: 47c06856aca5b7264639f5e015f67f978a7b1ef7908aae254f336ae5aee6220e\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: 47c06856aca5b7264639f5e015f67f978a7b1ef7908aae254f336ae5aee6220e\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: 47c06856aca5b7264639f5e015f67f978a7b1ef7908aae254f336ae5aee6220e\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: 47c06856aca5b7264639f5e015f67f978a7b1ef7908aae254f336ae5aee6220e\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: 47c06856aca5b7264639f5e015f67f978a7b1ef7908aae254f336ae5aee6220e\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: 99d3ef9b8fbd4452d1dcaf1259f9f3632b9ae053de6be22c4d744dcb2b3034e6\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"} {"declaration":"// declaration closure: 37a80efb30d979cc495c9b972b160e0e504de375345a6c8e1233dddfc6aab75e\nexport type WizardPrompter = WizardPrompter;","entrypoint":"setup-runtime","exportName":"WizardPrompter","importSpecifier":"openclaw/plugin-sdk/setup-runtime","kind":"type","recordType":"export","sourcePath":"src/wizard/prompts.ts"} @@ -4227,89 +4227,89 @@ {"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: 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"} +{"declaration":"// declaration closure: b4895dcd2c00acbf8c9aa748a6f39deb44375fdb50437b19ee0143d3352aee72\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: b4895dcd2c00acbf8c9aa748a6f39deb44375fdb50437b19ee0143d3352aee72\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: 0d3489eedf06edaed2d79b4e99ed4c77846be8bb841d5f22a15bea7b7ce850f0\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: 9e3ace4499acf4ada8f9f3b9eb4d644c58438c5774ec1f875c330abebb35b812\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"} +{"declaration":"// declaration closure: 848595475f238cd32b0ab18dd320c02b6a7a8ea25a4a3bc53bca17033d426fcb\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: 9dfc7456d55cb05f99f04c746a96f7c46d96d8fe110fe9d2f9fa318922f079c0\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: 9dfc7456d55cb05f99f04c746a96f7c46d96d8fe110fe9d2f9fa318922f079c0\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: 848595475f238cd32b0ab18dd320c02b6a7a8ea25a4a3bc53bca17033d426fcb\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: 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: cdad85dddf41fb1f2761d371c119ca4cf485009bd4f6f34ca6f5cf64d19c186a\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: cdad85dddf41fb1f2761d371c119ca4cf485009bd4f6f34ca6f5cf64d19c186a\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: 52a150957d0ac93c44d88153fe1ecdaf63e07cd5893da96ec60108da2357a5d2\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: 52a150957d0ac93c44d88153fe1ecdaf63e07cd5893da96ec60108da2357a5d2\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: cdad85dddf41fb1f2761d371c119ca4cf485009bd4f6f34ca6f5cf64d19c186a\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: 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: cdad85dddf41fb1f2761d371c119ca4cf485009bd4f6f34ca6f5cf64d19c186a\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: 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: 52a150957d0ac93c44d88153fe1ecdaf63e07cd5893da96ec60108da2357a5d2\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: cdad85dddf41fb1f2761d371c119ca4cf485009bd4f6f34ca6f5cf64d19c186a\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: cdad85dddf41fb1f2761d371c119ca4cf485009bd4f6f34ca6f5cf64d19c186a\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: cdad85dddf41fb1f2761d371c119ca4cf485009bd4f6f34ca6f5cf64d19c186a\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: cdad85dddf41fb1f2761d371c119ca4cf485009bd4f6f34ca6f5cf64d19c186a\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: cdad85dddf41fb1f2761d371c119ca4cf485009bd4f6f34ca6f5cf64d19c186a\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: 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: cdad85dddf41fb1f2761d371c119ca4cf485009bd4f6f34ca6f5cf64d19c186a\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: cdad85dddf41fb1f2761d371c119ca4cf485009bd4f6f34ca6f5cf64d19c186a\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: 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: 52a150957d0ac93c44d88153fe1ecdaf63e07cd5893da96ec60108da2357a5d2\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: 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: 52a150957d0ac93c44d88153fe1ecdaf63e07cd5893da96ec60108da2357a5d2\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: d4e41adbe9f58ff1527ec66cfcf425514d2247c2953b1e56c48f2ee83f2972af\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: 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: cdad85dddf41fb1f2761d371c119ca4cf485009bd4f6f34ca6f5cf64d19c186a\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: d4e41adbe9f58ff1527ec66cfcf425514d2247c2953b1e56c48f2ee83f2972af\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: 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: 52a150957d0ac93c44d88153fe1ecdaf63e07cd5893da96ec60108da2357a5d2\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: 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: cdad85dddf41fb1f2761d371c119ca4cf485009bd4f6f34ca6f5cf64d19c186a\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: cdad85dddf41fb1f2761d371c119ca4cf485009bd4f6f34ca6f5cf64d19c186a\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: 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: cdad85dddf41fb1f2761d371c119ca4cf485009bd4f6f34ca6f5cf64d19c186a\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"} {"category":null,"entrypoint":"state-paths","importSpecifier":"openclaw/plugin-sdk/state-paths","recordType":"module","sourcePath":"src/plugin-sdk/state-paths.ts"} -{"declaration":"// declaration closure: 563c8b86db759e1f49cf2a7bc1dc11e896452d7733ef40f68d0066b6ee159162\nexport function resolveOAuthDir(env?: NodeJS.ProcessEnv, stateDir?: string): string;","entrypoint":"state-paths","exportName":"resolveOAuthDir","importSpecifier":"openclaw/plugin-sdk/state-paths","kind":"function","recordType":"export","sourcePath":"src/config/paths.ts"} +{"declaration":"// declaration closure: 58a8e7b4d4d9ed1eae4cf28e0b6b1537d81c1fc22f6a1fe55570fd292b3f21e5\nexport function resolveOAuthDir(env?: NodeJS.ProcessEnv, stateDir?: string): string;","entrypoint":"state-paths","exportName":"resolveOAuthDir","importSpecifier":"openclaw/plugin-sdk/state-paths","kind":"function","recordType":"export","sourcePath":"src/config/paths.ts"} {"declaration":"// declaration closure: aa165d3b44dcad8896c610f584454da3a25856f09217905fd4e58cc5c691891f\nexport function resolveRequiredHomeDir(env?: NodeJS.ProcessEnv, homedir?: () => string): string;","entrypoint":"state-paths","exportName":"resolveRequiredHomeDir","importSpecifier":"openclaw/plugin-sdk/state-paths","kind":"function","recordType":"export","sourcePath":"src/infra/home-dir.ts"} -{"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"} +{"declaration":"// declaration closure: 58a8e7b4d4d9ed1eae4cf28e0b6b1537d81c1fc22f6a1fe55570fd292b3f21e5\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: 58a8e7b4d4d9ed1eae4cf28e0b6b1537d81c1fc22f6a1fe55570fd292b3f21e5\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: 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: f5b760188e9703d411cdd95631f26bdfc1730383fb13d8a72935bc6b5154c65c\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: f5b760188e9703d411cdd95631f26bdfc1730383fb13d8a72935bc6b5154c65c\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: 1735871da7c7def8e395a6471adcfcc13c970a64c85eec7d1657962f90b2da33\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: 1735871da7c7def8e395a6471adcfcc13c970a64c85eec7d1657962f90b2da33\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: 1735871da7c7def8e395a6471adcfcc13c970a64c85eec7d1657962f90b2da33\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: 1735871da7c7def8e395a6471adcfcc13c970a64c85eec7d1657962f90b2da33\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: 1735871da7c7def8e395a6471adcfcc13c970a64c85eec7d1657962f90b2da33\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: 1735871da7c7def8e395a6471adcfcc13c970a64c85eec7d1657962f90b2da33\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: 1735871da7c7def8e395a6471adcfcc13c970a64c85eec7d1657962f90b2da33\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: f5b760188e9703d411cdd95631f26bdfc1730383fb13d8a72935bc6b5154c65c\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: 1735871da7c7def8e395a6471adcfcc13c970a64c85eec7d1657962f90b2da33\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: 1735871da7c7def8e395a6471adcfcc13c970a64c85eec7d1657962f90b2da33\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: 1735871da7c7def8e395a6471adcfcc13c970a64c85eec7d1657962f90b2da33\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: 1735871da7c7def8e395a6471adcfcc13c970a64c85eec7d1657962f90b2da33\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: 1735871da7c7def8e395a6471adcfcc13c970a64c85eec7d1657962f90b2da33\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: f5b760188e9703d411cdd95631f26bdfc1730383fb13d8a72935bc6b5154c65c\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: 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: 1735871da7c7def8e395a6471adcfcc13c970a64c85eec7d1657962f90b2da33\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: f5b760188e9703d411cdd95631f26bdfc1730383fb13d8a72935bc6b5154c65c\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: 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: 1735871da7c7def8e395a6471adcfcc13c970a64c85eec7d1657962f90b2da33\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: 1735871da7c7def8e395a6471adcfcc13c970a64c85eec7d1657962f90b2da33\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: 1735871da7c7def8e395a6471adcfcc13c970a64c85eec7d1657962f90b2da33\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: 80e27437f11020a48ba291e748599e78e653a0a586516d34af75047c768480c7\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: 80e27437f11020a48ba291e748599e78e653a0a586516d34af75047c768480c7\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: 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"} +{"declaration":"// declaration closure: bf757c022ce2dd4483c2c32af3903ecbc34710c4e77b3db6a322ad88127ef97b\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: bf757c022ce2dd4483c2c32af3903ecbc34710c4e77b3db6a322ad88127ef97b\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: bf757c022ce2dd4483c2c32af3903ecbc34710c4e77b3db6a322ad88127ef97b\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"} @@ -4437,7 +4437,7 @@ {"declaration":"// declaration closure: b51ca7ae87ef61e8ab2c1ae882e911481ee2d60e4c519c1b5841a4a6468c9662\nexport function chunkMarkdownIR(ir: MarkdownIR, limit: number): MarkdownIR[];","entrypoint":"text-runtime","exportName":"chunkMarkdownIR","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"packages/markdown-core/src/ir.ts"} {"declaration":"// declaration closure: e07d55e235fa578a39dc2e71ca965ae8f5f94bb29cd51b2db14a533b310d10b8\nexport function clampInt(value: number, min: number, max: number): number;","entrypoint":"text-runtime","exportName":"clampInt","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/utils.ts"} {"declaration":"// declaration closure: e07d55e235fa578a39dc2e71ca965ae8f5f94bb29cd51b2db14a533b310d10b8\nexport function clampNumber(value: number, min: number, max: number): number;","entrypoint":"text-runtime","exportName":"clampNumber","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/utils.ts"} -{"declaration":"// declaration closure: 462dfa5ffae549e84581113faf6808207f59742b60a3d8f9c3507adc6cfd33ad\nexport function computeSensitiveRedactionBitmap(text: string, resolved: ResolvedRedactOptions): boolean[];","entrypoint":"text-runtime","exportName":"computeSensitiveRedactionBitmap","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/logging/redact.ts"} +{"declaration":"// declaration closure: 9c91f73a16e5c9d27a7e47561cfdd91e40051d41dc95bef22883ad72b36d98d2\nexport function computeSensitiveRedactionBitmap(text: string, resolved: ResolvedRedactOptions): boolean[];","entrypoint":"text-runtime","exportName":"computeSensitiveRedactionBitmap","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/logging/redact.ts"} {"declaration":"// declaration closure: 5690c278b307bbc10e86453d9b14d1d2ebabdfa950a7d2590af8bb95d7b2030d\nexport function convertMarkdownTables(markdown: string, mode: MarkdownTableMode): string;","entrypoint":"text-runtime","exportName":"convertMarkdownTables","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"packages/markdown-core/src/tables.ts"} {"declaration":"// declaration closure: 00f959c09e06710acf6dde25151e0be3bd709a54f714663a828bfe80b5b51f85\nexport function createScopedExpiringIdCache(options: { store: Map>; ttlMs: number; cleanupThreshold: number; }): ScopedExpiringIdCache;","entrypoint":"text-runtime","exportName":"createScopedExpiringIdCache","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/shared/scoped-expiring-id-cache.ts"} {"declaration":"// declaration closure: e07d55e235fa578a39dc2e71ca965ae8f5f94bb29cd51b2db14a533b310d10b8\nexport function displayPath(input: string): string;","entrypoint":"text-runtime","exportName":"displayPath","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/utils.ts"} @@ -4446,45 +4446,45 @@ {"declaration":"// declaration closure: a98d9eaa4c2f15e78ff8cc6a3241fdae6f32a8628508f044ec0a0b308f69a8a0\nexport function escapeRegExp(value: string): string;","entrypoint":"text-runtime","exportName":"escapeRegExp","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/shared/regexp.ts"} {"declaration":"// declaration closure: 25eb040db7a86f7c13d50f2705b3d3edfd1f852ea208b0891a45863f463909ff\nexport function fetchWithTimeout(url: string, init: RequestInit, timeoutMs: number, fetchFn?: typeof fetch): Promise;","entrypoint":"text-runtime","exportName":"fetchWithTimeout","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/utils/fetch-timeout.ts"} {"declaration":"// declaration closure: 5408e45b93fe7dd54a52495dc2db63b23b9b5275523476b8b721576365c56a8b\nexport function findCodeRegions(text: string): CodeRegion[];","entrypoint":"text-runtime","exportName":"findCodeRegions","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/shared/text/code-regions.ts"} -{"declaration":"// declaration closure: 3b7a4b9cd64f4728ee27db342bb0946c6657148db4735fedc31815f5d1e0f8a7\nexport function flushLogger(): Promise;","entrypoint":"text-runtime","exportName":"flushLogger","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/logging/logger.ts"} -{"declaration":"// declaration closure: 3b7a4b9cd64f4728ee27db342bb0946c6657148db4735fedc31815f5d1e0f8a7\nexport function getChildLogger(bindings?: Record, opts?: { level?: LogLevel; }): TsLogger;","entrypoint":"text-runtime","exportName":"getChildLogger","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/logging/logger.ts"} -{"declaration":"// declaration closure: 462dfa5ffae549e84581113faf6808207f59742b60a3d8f9c3507adc6cfd33ad\nexport function getDefaultRedactPatterns(): string[];","entrypoint":"text-runtime","exportName":"getDefaultRedactPatterns","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/logging/redact.ts"} -{"declaration":"// declaration closure: 99c158b7bcd3cd97d37bbea0cefc55512a6443d95122e77ed1b71708a56ee8c7\nexport function getDiagnosticSessionStateCountForTest(): number;","entrypoint":"text-runtime","exportName":"getDiagnosticSessionStateCountForTest","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/logging/diagnostic.ts"} -{"declaration":"// declaration closure: 3b7a4b9cd64f4728ee27db342bb0946c6657148db4735fedc31815f5d1e0f8a7\nexport function getLogger(): TsLogger;","entrypoint":"text-runtime","exportName":"getLogger","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/logging/logger.ts"} -{"declaration":"// declaration closure: 3b7a4b9cd64f4728ee27db342bb0946c6657148db4735fedc31815f5d1e0f8a7\nexport function getResolvedLoggerSettings(): LoggerResolvedSettings;","entrypoint":"text-runtime","exportName":"getResolvedLoggerSettings","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/logging/logger.ts"} +{"declaration":"// declaration closure: 503775f93b0b7c3c831dab6cf9ea65e23dca4511bcfdcf2607692c3564f46f15\nexport function flushLogger(): Promise;","entrypoint":"text-runtime","exportName":"flushLogger","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/logging/logger.ts"} +{"declaration":"// declaration closure: 503775f93b0b7c3c831dab6cf9ea65e23dca4511bcfdcf2607692c3564f46f15\nexport function getChildLogger(bindings?: Record, opts?: { level?: LogLevel; }): TsLogger;","entrypoint":"text-runtime","exportName":"getChildLogger","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/logging/logger.ts"} +{"declaration":"// declaration closure: 9c91f73a16e5c9d27a7e47561cfdd91e40051d41dc95bef22883ad72b36d98d2\nexport function getDefaultRedactPatterns(): string[];","entrypoint":"text-runtime","exportName":"getDefaultRedactPatterns","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/logging/redact.ts"} +{"declaration":"// declaration closure: 038ced196f226cc6a2234f62cbb3424f89e9cf728bf3dbff39c942cd84a6ad35\nexport function getDiagnosticSessionStateCountForTest(): number;","entrypoint":"text-runtime","exportName":"getDiagnosticSessionStateCountForTest","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/logging/diagnostic.ts"} +{"declaration":"// declaration closure: 503775f93b0b7c3c831dab6cf9ea65e23dca4511bcfdcf2607692c3564f46f15\nexport function getLogger(): TsLogger;","entrypoint":"text-runtime","exportName":"getLogger","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/logging/logger.ts"} +{"declaration":"// declaration closure: 503775f93b0b7c3c831dab6cf9ea65e23dca4511bcfdcf2607692c3564f46f15\nexport function getResolvedLoggerSettings(): LoggerResolvedSettings;","entrypoint":"text-runtime","exportName":"getResolvedLoggerSettings","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/logging/logger.ts"} {"declaration":"// declaration closure: afe3141cd4ee8f2f397c223389f35fa0dda717798ad3c5595608d1be720e0a11\nexport function hasNonEmptyString(value: unknown): value is string;","entrypoint":"text-runtime","exportName":"hasNonEmptyString","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"packages/normalization-core/src/string-coerce.ts"} {"declaration":"// declaration closure: 6f3d60880b7a22ba3cef530aa423887edb11e997eb1ea6144823fdee1adf17c8\nexport function hasOrphanReasoningCloseBoundary(params: { before: string; after: string; }): boolean;","entrypoint":"text-runtime","exportName":"hasOrphanReasoningCloseBoundary","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/shared/text/reasoning-tags.ts"} {"declaration":"// declaration closure: 0477cc6ecf34ea9aaefe47028657c55563bd1f22a49280b7a82dac6a75694ec4\nexport function hasSystemMark(text: string): boolean;","entrypoint":"text-runtime","exportName":"hasSystemMark","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/system-message.ts"} {"declaration":"// declaration closure: 127d7c828a88d512c039e18a1753175c61b41c43775893a76267d73a78ff8f99\nexport function isAutoLinkedFileRef(href: string, label: string): boolean;","entrypoint":"text-runtime","exportName":"isAutoLinkedFileRef","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/shared/text/auto-linked-file-ref.ts"} -{"declaration":"// declaration closure: 3b7a4b9cd64f4728ee27db342bb0946c6657148db4735fedc31815f5d1e0f8a7\nexport function isFileLogLevelEnabled(level: LogLevel): boolean;","entrypoint":"text-runtime","exportName":"isFileLogLevelEnabled","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/logging/logger.ts"} +{"declaration":"// declaration closure: 503775f93b0b7c3c831dab6cf9ea65e23dca4511bcfdcf2607692c3564f46f15\nexport function isFileLogLevelEnabled(level: LogLevel): boolean;","entrypoint":"text-runtime","exportName":"isFileLogLevelEnabled","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/logging/logger.ts"} {"declaration":"// declaration closure: 5408e45b93fe7dd54a52495dc2db63b23b9b5275523476b8b721576365c56a8b\nexport function isInsideCode(pos: number, regions: CodeRegion[]): boolean;","entrypoint":"text-runtime","exportName":"isInsideCode","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/shared/text/code-regions.ts"} {"declaration":"// declaration closure: 8a5f59456adac71367f2a91be9d85387878163c4eb37cbf6306c900c850bc469\nexport function isRecord(value: unknown): value is Record;","entrypoint":"text-runtime","exportName":"isRecord","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"packages/normalization-core/src/record-coerce.ts"} -{"declaration":"// declaration closure: 462dfa5ffae549e84581113faf6808207f59742b60a3d8f9c3507adc6cfd33ad\nexport function isSensitiveFieldKey(key: string): boolean;","entrypoint":"text-runtime","exportName":"isSensitiveFieldKey","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/logging/redact.ts"} -{"declaration":"// declaration closure: 99c158b7bcd3cd97d37bbea0cefc55512a6443d95122e77ed1b71708a56ee8c7\nexport function isStuckSessionRecoveryEnabled(config?: OpenClawConfig): boolean;","entrypoint":"text-runtime","exportName":"isStuckSessionRecoveryEnabled","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/logging/diagnostic.ts"} +{"declaration":"// declaration closure: 9c91f73a16e5c9d27a7e47561cfdd91e40051d41dc95bef22883ad72b36d98d2\nexport function isSensitiveFieldKey(key: string): boolean;","entrypoint":"text-runtime","exportName":"isSensitiveFieldKey","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/logging/redact.ts"} +{"declaration":"// declaration closure: 038ced196f226cc6a2234f62cbb3424f89e9cf728bf3dbff39c942cd84a6ad35\nexport function isStuckSessionRecoveryEnabled(config?: OpenClawConfig): boolean;","entrypoint":"text-runtime","exportName":"isStuckSessionRecoveryEnabled","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/logging/diagnostic.ts"} {"declaration":"// declaration closure: afe3141cd4ee8f2f397c223389f35fa0dda717798ad3c5595608d1be720e0a11\nexport function localeLowercasePreservingWhitespace(value: string): string;","entrypoint":"text-runtime","exportName":"localeLowercasePreservingWhitespace","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"packages/normalization-core/src/string-coerce.ts"} -{"declaration":"// declaration closure: 99c158b7bcd3cd97d37bbea0cefc55512a6443d95122e77ed1b71708a56ee8c7\nexport function logActiveRuns(): void;","entrypoint":"text-runtime","exportName":"logActiveRuns","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/logging/diagnostic.ts"} +{"declaration":"// declaration closure: 038ced196f226cc6a2234f62cbb3424f89e9cf728bf3dbff39c942cd84a6ad35\nexport function logActiveRuns(): void;","entrypoint":"text-runtime","exportName":"logActiveRuns","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/logging/diagnostic.ts"} {"declaration":"// declaration closure: 7c4d6d87d532b01c86a4ffb7503306263cce106253dd1898c0d5817295ec4340\nexport function logDebug(message: string): void;","entrypoint":"text-runtime","exportName":"logDebug","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/logger.ts"} {"declaration":"// declaration closure: 7c4d6d87d532b01c86a4ffb7503306263cce106253dd1898c0d5817295ec4340\nexport function logError(message: string, runtime?: RuntimeEnv): void;","entrypoint":"text-runtime","exportName":"logError","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/logger.ts"} {"declaration":"// declaration closure: 7c4d6d87d532b01c86a4ffb7503306263cce106253dd1898c0d5817295ec4340\nexport function logInfo(message: string, runtime?: RuntimeEnv): void;","entrypoint":"text-runtime","exportName":"logInfo","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/logger.ts"} {"declaration":"// declaration closure: 8560016657004bdb1e8d12c8c680a5b090fafab93a0d9e62034c0f8a4252cb3a\nexport function logLaneDequeue(lane: string, waitMs: number, queueSize: number): void;","entrypoint":"text-runtime","exportName":"logLaneDequeue","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/logging/diagnostic-runtime.ts"} {"declaration":"// declaration closure: 8560016657004bdb1e8d12c8c680a5b090fafab93a0d9e62034c0f8a4252cb3a\nexport function logLaneEnqueue(lane: string, queueSize: number): void;","entrypoint":"text-runtime","exportName":"logLaneEnqueue","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/logging/diagnostic-runtime.ts"} -{"declaration":"// declaration closure: 99c158b7bcd3cd97d37bbea0cefc55512a6443d95122e77ed1b71708a56ee8c7\nexport function logMessageDispatchCompleted(params: { sessionId?: string; sessionKey?: string; channel?: string; source: string; durationMs: number; outcome: \"completed\" | \"skipped\" | \"error\"; reason?: string; error?: string; }): void;","entrypoint":"text-runtime","exportName":"logMessageDispatchCompleted","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/logging/diagnostic.ts"} -{"declaration":"// declaration closure: 99c158b7bcd3cd97d37bbea0cefc55512a6443d95122e77ed1b71708a56ee8c7\nexport function logMessageDispatchStarted(params: { sessionId?: string; sessionKey?: string; channel?: string; source: string; }): void;","entrypoint":"text-runtime","exportName":"logMessageDispatchStarted","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/logging/diagnostic.ts"} -{"declaration":"// declaration closure: 99c158b7bcd3cd97d37bbea0cefc55512a6443d95122e77ed1b71708a56ee8c7\nexport function logMessageProcessed(params: { channel: string; messageId?: number | string; chatId?: number | string; sessionId?: string; sessionKey?: string; durationMs?: number; outcome: \"completed\" | \"skipped\" | \"error\"; reason?: string; error?: string; }): void;","entrypoint":"text-runtime","exportName":"logMessageProcessed","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/logging/diagnostic.ts"} -{"declaration":"// declaration closure: 99c158b7bcd3cd97d37bbea0cefc55512a6443d95122e77ed1b71708a56ee8c7\nexport function logMessageQueued(params: { sessionId?: string; sessionKey?: string; channel?: string; source: string; }): void;","entrypoint":"text-runtime","exportName":"logMessageQueued","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/logging/diagnostic.ts"} -{"declaration":"// declaration closure: 99c158b7bcd3cd97d37bbea0cefc55512a6443d95122e77ed1b71708a56ee8c7\nexport function logMessageReceived(params: { sessionId?: string; sessionKey?: string; channel?: string; messageId?: number | string; chatId?: number | string; source: string; }): void;","entrypoint":"text-runtime","exportName":"logMessageReceived","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/logging/diagnostic.ts"} -{"declaration":"// declaration closure: 99c158b7bcd3cd97d37bbea0cefc55512a6443d95122e77ed1b71708a56ee8c7\nexport function logRunAttempt(params: SessionRef & { runId: string; attempt: number; }): void;","entrypoint":"text-runtime","exportName":"logRunAttempt","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/logging/diagnostic.ts"} -{"declaration":"// declaration closure: 99c158b7bcd3cd97d37bbea0cefc55512a6443d95122e77ed1b71708a56ee8c7\nexport function logSessionAttention(params: SessionRef & { state: SessionStateValue; ageMs: number; thresholdMs: number; abortThresholdMs?: number; }): SessionAttentionClassification | undefined;","entrypoint":"text-runtime","exportName":"logSessionAttention","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/logging/diagnostic.ts"} -{"declaration":"// declaration closure: 99c158b7bcd3cd97d37bbea0cefc55512a6443d95122e77ed1b71708a56ee8c7\nexport function logSessionStateChange(params: SessionRef & { state: SessionStateValue; reason?: string; }): void;","entrypoint":"text-runtime","exportName":"logSessionStateChange","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/logging/diagnostic.ts"} -{"declaration":"// declaration closure: 99c158b7bcd3cd97d37bbea0cefc55512a6443d95122e77ed1b71708a56ee8c7\nexport function logSessionTurnCreated(params: { runId: string; sessionId?: string; sessionKey?: string; agentId?: string; channel?: string; trigger: \"user\" | \"heartbeat\"; }): void;","entrypoint":"text-runtime","exportName":"logSessionTurnCreated","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/logging/diagnostic.ts"} +{"declaration":"// declaration closure: 038ced196f226cc6a2234f62cbb3424f89e9cf728bf3dbff39c942cd84a6ad35\nexport function logMessageDispatchCompleted(params: { sessionId?: string; sessionKey?: string; channel?: string; source: string; durationMs: number; outcome: \"completed\" | \"skipped\" | \"error\"; reason?: string; error?: string; }): void;","entrypoint":"text-runtime","exportName":"logMessageDispatchCompleted","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/logging/diagnostic.ts"} +{"declaration":"// declaration closure: 038ced196f226cc6a2234f62cbb3424f89e9cf728bf3dbff39c942cd84a6ad35\nexport function logMessageDispatchStarted(params: { sessionId?: string; sessionKey?: string; channel?: string; source: string; }): void;","entrypoint":"text-runtime","exportName":"logMessageDispatchStarted","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/logging/diagnostic.ts"} +{"declaration":"// declaration closure: 038ced196f226cc6a2234f62cbb3424f89e9cf728bf3dbff39c942cd84a6ad35\nexport function logMessageProcessed(params: { channel: string; messageId?: number | string; chatId?: number | string; sessionId?: string; sessionKey?: string; durationMs?: number; outcome: \"completed\" | \"skipped\" | \"error\"; reason?: string; error?: string; }): void;","entrypoint":"text-runtime","exportName":"logMessageProcessed","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/logging/diagnostic.ts"} +{"declaration":"// declaration closure: 038ced196f226cc6a2234f62cbb3424f89e9cf728bf3dbff39c942cd84a6ad35\nexport function logMessageQueued(params: { sessionId?: string; sessionKey?: string; channel?: string; source: string; }): void;","entrypoint":"text-runtime","exportName":"logMessageQueued","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/logging/diagnostic.ts"} +{"declaration":"// declaration closure: 038ced196f226cc6a2234f62cbb3424f89e9cf728bf3dbff39c942cd84a6ad35\nexport function logMessageReceived(params: { sessionId?: string; sessionKey?: string; channel?: string; messageId?: number | string; chatId?: number | string; source: string; }): void;","entrypoint":"text-runtime","exportName":"logMessageReceived","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/logging/diagnostic.ts"} +{"declaration":"// declaration closure: 038ced196f226cc6a2234f62cbb3424f89e9cf728bf3dbff39c942cd84a6ad35\nexport function logRunAttempt(params: SessionRef & { runId: string; attempt: number; }): void;","entrypoint":"text-runtime","exportName":"logRunAttempt","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/logging/diagnostic.ts"} +{"declaration":"// declaration closure: 038ced196f226cc6a2234f62cbb3424f89e9cf728bf3dbff39c942cd84a6ad35\nexport function logSessionAttention(params: SessionRef & { state: SessionStateValue; ageMs: number; thresholdMs: number; abortThresholdMs?: number; }): SessionAttentionClassification | undefined;","entrypoint":"text-runtime","exportName":"logSessionAttention","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/logging/diagnostic.ts"} +{"declaration":"// declaration closure: 038ced196f226cc6a2234f62cbb3424f89e9cf728bf3dbff39c942cd84a6ad35\nexport function logSessionStateChange(params: SessionRef & { state: SessionStateValue; reason?: string; }): void;","entrypoint":"text-runtime","exportName":"logSessionStateChange","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/logging/diagnostic.ts"} +{"declaration":"// declaration closure: 038ced196f226cc6a2234f62cbb3424f89e9cf728bf3dbff39c942cd84a6ad35\nexport function logSessionTurnCreated(params: { runId: string; sessionId?: string; sessionKey?: string; agentId?: string; channel?: string; trigger: \"user\" | \"heartbeat\"; }): void;","entrypoint":"text-runtime","exportName":"logSessionTurnCreated","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/logging/diagnostic.ts"} {"declaration":"// declaration closure: 7c4d6d87d532b01c86a4ffb7503306263cce106253dd1898c0d5817295ec4340\nexport function logSuccess(message: string, runtime?: RuntimeEnv): void;","entrypoint":"text-runtime","exportName":"logSuccess","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/logger.ts"} -{"declaration":"// declaration closure: 99c158b7bcd3cd97d37bbea0cefc55512a6443d95122e77ed1b71708a56ee8c7\nexport function logToolLoopAction(params: SessionRef & { toolName: string; level: \"warning\" | \"critical\"; action: \"warn\" | \"block\"; detector: \"generic_repeat\" | \"argument_churn\" | \"unknown_tool_repeat\" | \"known_poll_no_progress\" | \"global_circuit_breaker\" | \"ping_pong\"; count: number; message: string; pairedToolName?: string; }): void;","entrypoint":"text-runtime","exportName":"logToolLoopAction","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/logging/diagnostic.ts"} +{"declaration":"// declaration closure: 038ced196f226cc6a2234f62cbb3424f89e9cf728bf3dbff39c942cd84a6ad35\nexport function logToolLoopAction(params: SessionRef & { toolName: string; level: \"warning\" | \"critical\"; action: \"warn\" | \"block\"; detector: \"generic_repeat\" | \"argument_churn\" | \"unknown_tool_repeat\" | \"known_poll_no_progress\" | \"global_circuit_breaker\" | \"ping_pong\"; count: number; message: string; pairedToolName?: string; }): void;","entrypoint":"text-runtime","exportName":"logToolLoopAction","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/logging/diagnostic.ts"} {"declaration":"// declaration closure: 7c4d6d87d532b01c86a4ffb7503306263cce106253dd1898c0d5817295ec4340\nexport function logWarn(message: string, runtime?: RuntimeEnv): void;","entrypoint":"text-runtime","exportName":"logWarn","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/logger.ts"} -{"declaration":"// declaration closure: 99c158b7bcd3cd97d37bbea0cefc55512a6443d95122e77ed1b71708a56ee8c7\nexport function logWebhookError(params: { channel: string; updateType?: string; chatId?: number | string; error: string; }): void;","entrypoint":"text-runtime","exportName":"logWebhookError","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/logging/diagnostic.ts"} -{"declaration":"// declaration closure: 99c158b7bcd3cd97d37bbea0cefc55512a6443d95122e77ed1b71708a56ee8c7\nexport function logWebhookProcessed(params: { channel: string; updateType?: string; chatId?: number | string; durationMs?: number; }): void;","entrypoint":"text-runtime","exportName":"logWebhookProcessed","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/logging/diagnostic.ts"} -{"declaration":"// declaration closure: 99c158b7bcd3cd97d37bbea0cefc55512a6443d95122e77ed1b71708a56ee8c7\nexport function logWebhookReceived(params: { channel: string; updateType?: string; chatId?: number | string; }): void;","entrypoint":"text-runtime","exportName":"logWebhookReceived","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/logging/diagnostic.ts"} +{"declaration":"// declaration closure: 038ced196f226cc6a2234f62cbb3424f89e9cf728bf3dbff39c942cd84a6ad35\nexport function logWebhookError(params: { channel: string; updateType?: string; chatId?: number | string; error: string; }): void;","entrypoint":"text-runtime","exportName":"logWebhookError","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/logging/diagnostic.ts"} +{"declaration":"// declaration closure: 038ced196f226cc6a2234f62cbb3424f89e9cf728bf3dbff39c942cd84a6ad35\nexport function logWebhookProcessed(params: { channel: string; updateType?: string; chatId?: number | string; durationMs?: number; }): void;","entrypoint":"text-runtime","exportName":"logWebhookProcessed","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/logging/diagnostic.ts"} +{"declaration":"// declaration closure: 038ced196f226cc6a2234f62cbb3424f89e9cf728bf3dbff39c942cd84a6ad35\nexport function logWebhookReceived(params: { channel: string; updateType?: string; chatId?: number | string; }): void;","entrypoint":"text-runtime","exportName":"logWebhookReceived","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/logging/diagnostic.ts"} {"declaration":"// declaration closure: afe3141cd4ee8f2f397c223389f35fa0dda717798ad3c5595608d1be720e0a11\nexport function lowercasePreservingWhitespace(value: string): string;","entrypoint":"text-runtime","exportName":"lowercasePreservingWhitespace","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"packages/normalization-core/src/string-coerce.ts"} -{"declaration":"// declaration closure: 99c158b7bcd3cd97d37bbea0cefc55512a6443d95122e77ed1b71708a56ee8c7\nexport function markDiagnosticSessionProgress(params: SessionRef): void;","entrypoint":"text-runtime","exportName":"markDiagnosticSessionProgress","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/logging/diagnostic.ts"} +{"declaration":"// declaration closure: 038ced196f226cc6a2234f62cbb3424f89e9cf728bf3dbff39c942cd84a6ad35\nexport function markDiagnosticSessionProgress(params: SessionRef): void;","entrypoint":"text-runtime","exportName":"markDiagnosticSessionProgress","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/logging/diagnostic.ts"} {"declaration":"// declaration closure: b51ca7ae87ef61e8ab2c1ae882e911481ee2d60e4c519c1b5841a4a6468c9662\nexport function markdownToIR(markdown: string, options?: MarkdownParseOptions): MarkdownIR;","entrypoint":"text-runtime","exportName":"markdownToIR","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"packages/markdown-core/src/ir.ts"} {"declaration":"// declaration closure: b51ca7ae87ef61e8ab2c1ae882e911481ee2d60e4c519c1b5841a4a6468c9662\nexport function markdownToIRWithMeta(markdown: string, options?: MarkdownParseOptions): { ir: MarkdownIR; hasTables: boolean; tables: MarkdownTableMeta[]; };","entrypoint":"text-runtime","exportName":"markdownToIRWithMeta","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"packages/markdown-core/src/ir.ts"} {"declaration":"// declaration closure: 609b074b121584ab9593401eb63dde943f1f8b943c2eedef80515d363e46c236\nexport function normalizeArrayBackedTrimmedStringList(value: unknown): string[] | undefined;","entrypoint":"text-runtime","exportName":"normalizeArrayBackedTrimmedStringList","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"packages/normalization-core/src/string-normalization.ts"} @@ -4518,28 +4518,28 @@ {"declaration":"// declaration closure: 8a5f59456adac71367f2a91be9d85387878163c4eb37cbf6306c900c850bc469\nexport function readStringField(record: Record | null | undefined, key: string): string | undefined;","entrypoint":"text-runtime","exportName":"readStringField","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"packages/normalization-core/src/record-coerce.ts"} {"declaration":"// declaration closure: afe3141cd4ee8f2f397c223389f35fa0dda717798ad3c5595608d1be720e0a11\nexport function readStringValue(value: unknown): string | undefined;","entrypoint":"text-runtime","exportName":"readStringValue","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"packages/normalization-core/src/string-coerce.ts"} {"declaration":"// declaration closure: a888abeb4030dd1f1412fd5ae1b500c652ef88aaaa3137f698a71542f6654970\nexport function redactIdentifier(value: string | undefined, opts?: { len?: number; }): string;","entrypoint":"text-runtime","exportName":"redactIdentifier","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/logging/redact-identifier.ts"} -{"declaration":"// declaration closure: 462dfa5ffae549e84581113faf6808207f59742b60a3d8f9c3507adc6cfd33ad\nexport function redactSecrets(value: T): T;","entrypoint":"text-runtime","exportName":"redactSecrets","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/logging/redact.ts"} -{"declaration":"// declaration closure: 462dfa5ffae549e84581113faf6808207f59742b60a3d8f9c3507adc6cfd33ad\nexport function redactSensitiveFieldValue(key: string, value: string, options?: RedactOptions): string;","entrypoint":"text-runtime","exportName":"redactSensitiveFieldValue","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/logging/redact.ts"} -{"declaration":"// declaration closure: 462dfa5ffae549e84581113faf6808207f59742b60a3d8f9c3507adc6cfd33ad\nexport function redactSensitiveFieldValueWithConfig(key: string, value: string, loggingConfig?: LoggingConfig): string;","entrypoint":"text-runtime","exportName":"redactSensitiveFieldValueWithConfig","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/logging/redact.ts"} -{"declaration":"// declaration closure: 462dfa5ffae549e84581113faf6808207f59742b60a3d8f9c3507adc6cfd33ad\nexport function redactSensitiveLines(lines: string[], resolved: ResolvedRedactOptions): string[];","entrypoint":"text-runtime","exportName":"redactSensitiveLines","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/logging/redact.ts"} -{"declaration":"// declaration closure: 462dfa5ffae549e84581113faf6808207f59742b60a3d8f9c3507adc6cfd33ad\nexport function redactSensitiveText(text: string, options?: RedactOptions): string;","entrypoint":"text-runtime","exportName":"redactSensitiveText","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/logging/redact.ts"} -{"declaration":"// declaration closure: 462dfa5ffae549e84581113faf6808207f59742b60a3d8f9c3507adc6cfd33ad\nexport function redactToolDetail(detail: string): string;","entrypoint":"text-runtime","exportName":"redactToolDetail","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/logging/redact.ts"} -{"declaration":"// declaration closure: 462dfa5ffae549e84581113faf6808207f59742b60a3d8f9c3507adc6cfd33ad\nexport function redactToolPayloadText(text: string): string;","entrypoint":"text-runtime","exportName":"redactToolPayloadText","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/logging/redact.ts"} -{"declaration":"// declaration closure: 462dfa5ffae549e84581113faf6808207f59742b60a3d8f9c3507adc6cfd33ad\nexport function redactToolPayloadTextWithConfig(text: string, loggingConfig?: LoggingConfig): string;","entrypoint":"text-runtime","exportName":"redactToolPayloadTextWithConfig","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/logging/redact.ts"} +{"declaration":"// declaration closure: 9c91f73a16e5c9d27a7e47561cfdd91e40051d41dc95bef22883ad72b36d98d2\nexport function redactSecrets(value: T): T;","entrypoint":"text-runtime","exportName":"redactSecrets","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/logging/redact.ts"} +{"declaration":"// declaration closure: 9c91f73a16e5c9d27a7e47561cfdd91e40051d41dc95bef22883ad72b36d98d2\nexport function redactSensitiveFieldValue(key: string, value: string, options?: RedactOptions): string;","entrypoint":"text-runtime","exportName":"redactSensitiveFieldValue","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/logging/redact.ts"} +{"declaration":"// declaration closure: 9c91f73a16e5c9d27a7e47561cfdd91e40051d41dc95bef22883ad72b36d98d2\nexport function redactSensitiveFieldValueWithConfig(key: string, value: string, loggingConfig?: LoggingConfig): string;","entrypoint":"text-runtime","exportName":"redactSensitiveFieldValueWithConfig","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/logging/redact.ts"} +{"declaration":"// declaration closure: 9c91f73a16e5c9d27a7e47561cfdd91e40051d41dc95bef22883ad72b36d98d2\nexport function redactSensitiveLines(lines: string[], resolved: ResolvedRedactOptions): string[];","entrypoint":"text-runtime","exportName":"redactSensitiveLines","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/logging/redact.ts"} +{"declaration":"// declaration closure: 9c91f73a16e5c9d27a7e47561cfdd91e40051d41dc95bef22883ad72b36d98d2\nexport function redactSensitiveText(text: string, options?: RedactOptions): string;","entrypoint":"text-runtime","exportName":"redactSensitiveText","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/logging/redact.ts"} +{"declaration":"// declaration closure: 9c91f73a16e5c9d27a7e47561cfdd91e40051d41dc95bef22883ad72b36d98d2\nexport function redactToolDetail(detail: string): string;","entrypoint":"text-runtime","exportName":"redactToolDetail","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/logging/redact.ts"} +{"declaration":"// declaration closure: 9c91f73a16e5c9d27a7e47561cfdd91e40051d41dc95bef22883ad72b36d98d2\nexport function redactToolPayloadText(text: string): string;","entrypoint":"text-runtime","exportName":"redactToolPayloadText","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/logging/redact.ts"} +{"declaration":"// declaration closure: 9c91f73a16e5c9d27a7e47561cfdd91e40051d41dc95bef22883ad72b36d98d2\nexport function redactToolPayloadTextWithConfig(text: string, loggingConfig?: LoggingConfig): string;","entrypoint":"text-runtime","exportName":"redactToolPayloadTextWithConfig","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/logging/redact.ts"} {"declaration":"// declaration closure: 6deeccaf57bc1a422d385b7debdf7ed5e28d79bf6634237cc9cf1ae52077b226\nexport function renderMarkdownIRChunksWithinLimit(options: RenderMarkdownIRChunksWithinLimitOptions): RenderedMarkdownChunk[];","entrypoint":"text-runtime","exportName":"renderMarkdownIRChunksWithinLimit","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"packages/markdown-core/src/render-aware-chunking.ts"} {"declaration":"// declaration closure: 92149e4f1fd73f553b0e91358982de2eca8f774ebd1c6ec776282e71d49a234c\nexport function renderMarkdownWithMarkers(ir: MarkdownIR, options: RenderOptions, profile?: FormatCapabilityProfile): string;","entrypoint":"text-runtime","exportName":"renderMarkdownWithMarkers","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"packages/markdown-core/src/render.ts"} -{"declaration":"// declaration closure: 99c158b7bcd3cd97d37bbea0cefc55512a6443d95122e77ed1b71708a56ee8c7\nexport function requestStuckDiagnosticSessionRecovery(params: StuckSessionRecoveryRequest): Promise;","entrypoint":"text-runtime","exportName":"requestStuckDiagnosticSessionRecovery","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/logging/diagnostic.ts"} -{"declaration":"// declaration closure: 99c158b7bcd3cd97d37bbea0cefc55512a6443d95122e77ed1b71708a56ee8c7\nexport function resetDiagnosticStateForTest(): void;","entrypoint":"text-runtime","exportName":"resetDiagnosticStateForTest","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/logging/diagnostic.ts"} -{"declaration":"// declaration closure: 3b7a4b9cd64f4728ee27db342bb0946c6657148db4735fedc31815f5d1e0f8a7\nexport function resetLogger(): void;","entrypoint":"text-runtime","exportName":"resetLogger","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/logging/logger.ts"} +{"declaration":"// declaration closure: 038ced196f226cc6a2234f62cbb3424f89e9cf728bf3dbff39c942cd84a6ad35\nexport function requestStuckDiagnosticSessionRecovery(params: StuckSessionRecoveryRequest): Promise;","entrypoint":"text-runtime","exportName":"requestStuckDiagnosticSessionRecovery","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/logging/diagnostic.ts"} +{"declaration":"// declaration closure: 038ced196f226cc6a2234f62cbb3424f89e9cf728bf3dbff39c942cd84a6ad35\nexport function resetDiagnosticStateForTest(): void;","entrypoint":"text-runtime","exportName":"resetDiagnosticStateForTest","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/logging/diagnostic.ts"} +{"declaration":"// declaration closure: 503775f93b0b7c3c831dab6cf9ea65e23dca4511bcfdcf2607692c3564f46f15\nexport function resetLogger(): void;","entrypoint":"text-runtime","exportName":"resetLogger","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/logging/logger.ts"} {"declaration":"// declaration closure: e07d55e235fa578a39dc2e71ca965ae8f5f94bb29cd51b2db14a533b310d10b8\nexport function resolveConfigDir(env?: NodeJS.ProcessEnv, homedir?: () => string): string;","entrypoint":"text-runtime","exportName":"resolveConfigDir","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/utils.ts"} {"declaration":"// declaration closure: 890b510112d0769c05dcb026924581c5eb6661e7ec49464a69d9cc20f8d2cd24\nexport function resolveGlobalMap(key: symbol, reset?: GlobalSingletonLifecycle | GlobalSingletonReset>, lifecycle?: GlobalSingletonLifecycle): Map;","entrypoint":"text-runtime","exportName":"resolveGlobalMap","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/shared/global-singleton.ts"} {"declaration":"// declaration closure: 890b510112d0769c05dcb026924581c5eb6661e7ec49464a69d9cc20f8d2cd24\nexport function resolveGlobalSingleton(key: symbol, create: () => T, reset?: GlobalSingletonReset, lifecycle?: GlobalSingletonLifecycle): T;","entrypoint":"text-runtime","exportName":"resolveGlobalSingleton","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/shared/global-singleton.ts"} {"declaration":"// declaration closure: e07d55e235fa578a39dc2e71ca965ae8f5f94bb29cd51b2db14a533b310d10b8\nexport function resolveHomeDir(): string | undefined;","entrypoint":"text-runtime","exportName":"resolveHomeDir","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/utils.ts"} {"declaration":"// declaration closure: afe3141cd4ee8f2f397c223389f35fa0dda717798ad3c5595608d1be720e0a11\nexport function resolvePrimaryStringValue(value: unknown): string | undefined;","entrypoint":"text-runtime","exportName":"resolvePrimaryStringValue","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"packages/normalization-core/src/string-coerce.ts"} {"declaration":"// declaration closure: 87723f17ff40a2813fa983fbb715da0f62550d48a27e0f4c36c1f269a39b662f\nexport function resolveReactionLevel(params: { value: unknown; defaultLevel: ReactionLevel; invalidFallback: \"ack\" | \"minimal\"; }): ResolvedReactionLevel;","entrypoint":"text-runtime","exportName":"resolveReactionLevel","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/utils/reaction-level.ts"} -{"declaration":"// declaration closure: 462dfa5ffae549e84581113faf6808207f59742b60a3d8f9c3507adc6cfd33ad\nexport function resolveRedactOptions(options?: RedactOptions): ResolvedRedactOptions;","entrypoint":"text-runtime","exportName":"resolveRedactOptions","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/logging/redact.ts"} -{"declaration":"// declaration closure: 99c158b7bcd3cd97d37bbea0cefc55512a6443d95122e77ed1b71708a56ee8c7\nexport function resolveStuckSessionAbortMs(stuckSessionWarnMs: number): number;","entrypoint":"text-runtime","exportName":"resolveStuckSessionAbortMs","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/logging/diagnostic.ts"} -{"declaration":"// declaration closure: 99c158b7bcd3cd97d37bbea0cefc55512a6443d95122e77ed1b71708a56ee8c7\nexport function resolveStuckSessionWarnMs(): number;","entrypoint":"text-runtime","exportName":"resolveStuckSessionWarnMs","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/logging/diagnostic.ts"} +{"declaration":"// declaration closure: 9c91f73a16e5c9d27a7e47561cfdd91e40051d41dc95bef22883ad72b36d98d2\nexport function resolveRedactOptions(options?: RedactOptions): ResolvedRedactOptions;","entrypoint":"text-runtime","exportName":"resolveRedactOptions","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/logging/redact.ts"} +{"declaration":"// declaration closure: 038ced196f226cc6a2234f62cbb3424f89e9cf728bf3dbff39c942cd84a6ad35\nexport function resolveStuckSessionAbortMs(stuckSessionWarnMs: number): number;","entrypoint":"text-runtime","exportName":"resolveStuckSessionAbortMs","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/logging/diagnostic.ts"} +{"declaration":"// declaration closure: 038ced196f226cc6a2234f62cbb3424f89e9cf728bf3dbff39c942cd84a6ad35\nexport function resolveStuckSessionWarnMs(): number;","entrypoint":"text-runtime","exportName":"resolveStuckSessionWarnMs","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/logging/diagnostic.ts"} {"declaration":"// declaration closure: aa165d3b44dcad8896c610f584454da3a25856f09217905fd4e58cc5c691891f\nexport function resolveUserPath(input: string, env?: NodeJS.ProcessEnv, homedir?: () => string): string;","entrypoint":"text-runtime","exportName":"resolveUserPath","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/home-dir.ts"} {"declaration":"// declaration closure: e07d55e235fa578a39dc2e71ca965ae8f5f94bb29cd51b2db14a533b310d10b8\nexport function safeParseJson(raw: string): T | null;","entrypoint":"text-runtime","exportName":"safeParseJson","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/utils.ts"} {"declaration":"// declaration closure: d648d6499afd88bb3adeb0d4d1cbff77d793fe3384fe0ca93de3a0fa7dfeaabf\nexport function sanitizeAssistantFinalAnswerText(text: string): string;","entrypoint":"text-runtime","exportName":"sanitizeAssistantFinalAnswerText","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/shared/text/assistant-visible-text.ts"} @@ -4548,8 +4548,8 @@ {"declaration":"// declaration closure: d648d6499afd88bb3adeb0d4d1cbff77d793fe3384fe0ca93de3a0fa7dfeaabf\nexport function sanitizeAssistantVisibleTextWithProfile(text: string, profile?: AssistantVisibleTextSanitizerProfile): string;","entrypoint":"text-runtime","exportName":"sanitizeAssistantVisibleTextWithProfile","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/shared/text/assistant-visible-text.ts"} {"declaration":"// declaration closure: f695aca5f46d2189528de580c83b9265fa5b46506877fbf9b48817194b5337ce\nexport function sanitizeReplyDirectiveId(rawReplyToId?: string): string | undefined;","entrypoint":"text-runtime","exportName":"sanitizeReplyDirectiveId","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/utils/directive-tags.ts"} {"declaration":"// declaration closure: 2c6a9d3e3b4d35816171132c5fc7bc4674bad89e3f747ba430b28b14ef1f5689\nexport function sanitizeTerminalText(input: string): string;","entrypoint":"text-runtime","exportName":"sanitizeTerminalText","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"packages/terminal-core/src/safe-text.ts"} -{"declaration":"// declaration closure: 3b7a4b9cd64f4728ee27db342bb0946c6657148db4735fedc31815f5d1e0f8a7\nexport function setLoggerConfigLoaderForTests(loader?: LoggerConfigLoader): void;","entrypoint":"text-runtime","exportName":"setLoggerConfigLoaderForTests","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/logging/logger.ts"} -{"declaration":"// declaration closure: 3b7a4b9cd64f4728ee27db342bb0946c6657148db4735fedc31815f5d1e0f8a7\nexport function setLoggerOverride(settings: LoggerSettings | null): void;","entrypoint":"text-runtime","exportName":"setLoggerOverride","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/logging/logger.ts"} +{"declaration":"// declaration closure: 503775f93b0b7c3c831dab6cf9ea65e23dca4511bcfdcf2607692c3564f46f15\nexport function setLoggerConfigLoaderForTests(loader?: LoggerConfigLoader): void;","entrypoint":"text-runtime","exportName":"setLoggerConfigLoaderForTests","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/logging/logger.ts"} +{"declaration":"// declaration closure: 503775f93b0b7c3c831dab6cf9ea65e23dca4511bcfdcf2607692c3564f46f15\nexport function setLoggerOverride(settings: LoggerSettings | null): void;","entrypoint":"text-runtime","exportName":"setLoggerOverride","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/logging/logger.ts"} {"declaration":"// declaration closure: a888abeb4030dd1f1412fd5ae1b500c652ef88aaaa3137f698a71542f6654970\nexport function sha256HexPrefix(value: string, len?: number): string;","entrypoint":"text-runtime","exportName":"sha256HexPrefix","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/logging/redact-identifier.ts"} {"declaration":"// declaration closure: e07d55e235fa578a39dc2e71ca965ae8f5f94bb29cd51b2db14a533b310d10b8\nexport function shortenHomeInString(input: string): string;","entrypoint":"text-runtime","exportName":"shortenHomeInString","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/utils.ts"} {"declaration":"// declaration closure: e07d55e235fa578a39dc2e71ca965ae8f5f94bb29cd51b2db14a533b310d10b8\nexport function shortenHomePath(input: string): string;","entrypoint":"text-runtime","exportName":"shortenHomePath","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/utils.ts"} @@ -4557,8 +4557,8 @@ {"declaration":"// declaration closure: b51ca7ae87ef61e8ab2c1ae882e911481ee2d60e4c519c1b5841a4a6468c9662\nexport function sliceMarkdownIR(ir: MarkdownIR, start: number, end: number): MarkdownIR;","entrypoint":"text-runtime","exportName":"sliceMarkdownIR","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"packages/markdown-core/src/ir.ts"} {"declaration":"// declaration closure: 177ce5f7770e481ecd44221bee1f8a64764e2a3ec3ebbf440cdf6b14a4aa54c4\nexport function sliceUtf16Safe(input: string, start: number, end?: number): string;","entrypoint":"text-runtime","exportName":"sliceUtf16Safe","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"packages/normalization-core/src/utf16-slice.ts"} {"declaration":"// declaration closure: 609b074b121584ab9593401eb63dde943f1f8b943c2eedef80515d363e46c236\nexport function sortUniqueStrings(values: Iterable): string[];","entrypoint":"text-runtime","exportName":"sortUniqueStrings","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"packages/normalization-core/src/string-normalization.ts"} -{"declaration":"// declaration closure: 99c158b7bcd3cd97d37bbea0cefc55512a6443d95122e77ed1b71708a56ee8c7\nexport function startDiagnosticHeartbeat(config?: OpenClawConfig, opts?: StartDiagnosticHeartbeatOptions): void;","entrypoint":"text-runtime","exportName":"startDiagnosticHeartbeat","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/logging/diagnostic.ts"} -{"declaration":"// declaration closure: 99c158b7bcd3cd97d37bbea0cefc55512a6443d95122e77ed1b71708a56ee8c7\nexport function stopDiagnosticHeartbeat(): void;","entrypoint":"text-runtime","exportName":"stopDiagnosticHeartbeat","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/logging/diagnostic.ts"} +{"declaration":"// declaration closure: 038ced196f226cc6a2234f62cbb3424f89e9cf728bf3dbff39c942cd84a6ad35\nexport function startDiagnosticHeartbeat(config?: OpenClawConfig, opts?: StartDiagnosticHeartbeatOptions): void;","entrypoint":"text-runtime","exportName":"startDiagnosticHeartbeat","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/logging/diagnostic.ts"} +{"declaration":"// declaration closure: 038ced196f226cc6a2234f62cbb3424f89e9cf728bf3dbff39c942cd84a6ad35\nexport function stopDiagnosticHeartbeat(): void;","entrypoint":"text-runtime","exportName":"stopDiagnosticHeartbeat","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/logging/diagnostic.ts"} {"declaration":"// declaration closure: d648d6499afd88bb3adeb0d4d1cbff77d793fe3384fe0ca93de3a0fa7dfeaabf\nexport function stripAssistantInternalScaffolding(text: string): string;","entrypoint":"text-runtime","exportName":"stripAssistantInternalScaffolding","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/shared/text/assistant-visible-text.ts"} {"declaration":"// declaration closure: d648d6499afd88bb3adeb0d4d1cbff77d793fe3384fe0ca93de3a0fa7dfeaabf\nexport function stripAssistantInternalTraceLines(text: string): string;","entrypoint":"text-runtime","exportName":"stripAssistantInternalTraceLines","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/shared/text/assistant-visible-text.ts"} {"declaration":"// declaration closure: d648d6499afd88bb3adeb0d4d1cbff77d793fe3384fe0ca93de3a0fa7dfeaabf\nexport function stripDowngradedToolCallText(text: string): string;","entrypoint":"text-runtime","exportName":"stripDowngradedToolCallText","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/shared/text/assistant-visible-text.ts"} @@ -4571,26 +4571,26 @@ {"declaration":"// declaration closure: 6f3d60880b7a22ba3cef530aa423887edb11e997eb1ea6144823fdee1adf17c8\nexport function stripReasoningTagsFromText(text: string, options?: { mode?: ReasoningTagMode; trim?: ReasoningTagTrim; scope?: ReasoningTagScope; }): string;","entrypoint":"text-runtime","exportName":"stripReasoningTagsFromText","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/shared/text/reasoning-tags.ts"} {"declaration":"// declaration closure: d648d6499afd88bb3adeb0d4d1cbff77d793fe3384fe0ca93de3a0fa7dfeaabf\nexport function stripToolCallXmlTags(input: string, options?: { stripFunctionCallsXmlPayloads?: boolean; stripFunctionResponseAfterPluralToolCalls?: boolean; }): string;","entrypoint":"text-runtime","exportName":"stripToolCallXmlTags","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/shared/text/assistant-visible-text.ts"} {"declaration":"// declaration closure: 4f21f02017332412796d69b99efef3b49b2dfdc9e2d0e491e75c68a124aae4cd\nexport function summarizeStringEntries(params: { entries?: ReadonlyArray | null; limit?: number; emptyText?: string; }): string;","entrypoint":"text-runtime","exportName":"summarizeStringEntries","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/shared/string-sample.ts"} -{"declaration":"// declaration closure: 3b7a4b9cd64f4728ee27db342bb0946c6657148db4735fedc31815f5d1e0f8a7\nexport function toPinoLikeLogger(logger: TsLogger, level: LogLevel): PinoLikeLogger;","entrypoint":"text-runtime","exportName":"toPinoLikeLogger","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/logging/logger.ts"} +{"declaration":"// declaration closure: 503775f93b0b7c3c831dab6cf9ea65e23dca4511bcfdcf2607692c3564f46f15\nexport function toPinoLikeLogger(logger: TsLogger, level: LogLevel): PinoLikeLogger;","entrypoint":"text-runtime","exportName":"toPinoLikeLogger","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/logging/logger.ts"} {"declaration":"// declaration closure: 177ce5f7770e481ecd44221bee1f8a64764e2a3ec3ebbf440cdf6b14a4aa54c4\nexport function truncateUtf16Safe(input: string, maxLen: number): string;","entrypoint":"text-runtime","exportName":"truncateUtf16Safe","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"packages/normalization-core/src/utf16-slice.ts"} {"declaration":"// declaration closure: 609b074b121584ab9593401eb63dde943f1f8b943c2eedef80515d363e46c236\nexport function uniqueStrings(values: Iterable): string[];","entrypoint":"text-runtime","exportName":"uniqueStrings","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"packages/normalization-core/src/string-normalization.ts"} {"declaration":"// declaration closure: 609b074b121584ab9593401eb63dde943f1f8b943c2eedef80515d363e46c236\nexport function uniqueValues(values: Iterable): T[];","entrypoint":"text-runtime","exportName":"uniqueValues","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"packages/normalization-core/src/string-normalization.ts"} -{"declaration":"// declaration closure: 99c158b7bcd3cd97d37bbea0cefc55512a6443d95122e77ed1b71708a56ee8c7\nexport function updateDiagnosticSessionFile(params: SessionRef): void;","entrypoint":"text-runtime","exportName":"updateDiagnosticSessionFile","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/logging/diagnostic.ts"} +{"declaration":"// declaration closure: 038ced196f226cc6a2234f62cbb3424f89e9cf728bf3dbff39c942cd84a6ad35\nexport function updateDiagnosticSessionFile(params: SessionRef): void;","entrypoint":"text-runtime","exportName":"updateDiagnosticSessionFile","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"src/logging/diagnostic.ts"} {"declaration":"export function withTimeout(promise: Promise, timeoutMs: number, labelOrOptions?: string | { label?: string; message?: string; createError?: () => Error; }): Promise;","entrypoint":"text-runtime","exportName":"withTimeout","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"function","recordType":"export","sourcePath":"node_modules/@openclaw/fs-safe/dist/timing.d.ts"} -{"declaration":"// declaration closure: 3b7a4b9cd64f4728ee27db342bb0946c6657148db4735fedc31815f5d1e0f8a7\nexport const DEFAULT_LOG_DIR: string;","entrypoint":"text-runtime","exportName":"DEFAULT_LOG_DIR","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"const","recordType":"export","sourcePath":"src/logging/logger.ts"} -{"declaration":"// declaration closure: 3b7a4b9cd64f4728ee27db342bb0946c6657148db4735fedc31815f5d1e0f8a7\nexport const DEFAULT_LOG_FILE: string;","entrypoint":"text-runtime","exportName":"DEFAULT_LOG_FILE","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"const","recordType":"export","sourcePath":"src/logging/logger.ts"} +{"declaration":"// declaration closure: 503775f93b0b7c3c831dab6cf9ea65e23dca4511bcfdcf2607692c3564f46f15\nexport const DEFAULT_LOG_DIR: string;","entrypoint":"text-runtime","exportName":"DEFAULT_LOG_DIR","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"const","recordType":"export","sourcePath":"src/logging/logger.ts"} +{"declaration":"// declaration closure: 503775f93b0b7c3c831dab6cf9ea65e23dca4511bcfdcf2607692c3564f46f15\nexport const DEFAULT_LOG_FILE: string;","entrypoint":"text-runtime","exportName":"DEFAULT_LOG_FILE","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"const","recordType":"export","sourcePath":"src/logging/logger.ts"} {"declaration":"// declaration closure: 127d7c828a88d512c039e18a1753175c61b41c43775893a76267d73a78ff8f99\nexport const FILE_REF_EXTENSIONS_WITH_TLD: Set;","entrypoint":"text-runtime","exportName":"FILE_REF_EXTENSIONS_WITH_TLD","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"const","recordType":"export","sourcePath":"src/shared/text/auto-linked-file-ref.ts"} {"declaration":"// declaration closure: 0477cc6ecf34ea9aaefe47028657c55563bd1f22a49280b7a82dac6a75694ec4\nexport const SYSTEM_MARK: \"⚙️\";","entrypoint":"text-runtime","exportName":"SYSTEM_MARK","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"const","recordType":"export","sourcePath":"src/infra/system-message.ts"} -{"declaration":"// declaration closure: 3b7a4b9cd64f4728ee27db342bb0946c6657148db4735fedc31815f5d1e0f8a7\nexport const __test__: { drainFileLogQueueSyncForTests: () => void; flushFileLogQueueForTests: () => Promise; resetFileLogTransportForTests: () => void; resolveActiveLogFile: (file: string) => string; setFileLogAppenderForTests: (value?: (options: import(\"@openclaw/fs-safe/advanced\").AppendRegularFileOptions) => Promise) => void; setFileLogQueueMaxRecordsForTests: (value?: number) => void; setHostnameResolverForTests: (resolver?: HostnameResolver) => void; shouldSkipMutatingLoggingConfigRead: (argv?: string[]) => boolean;};","entrypoint":"text-runtime","exportName":"__test__","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"const","recordType":"export","sourcePath":"src/logging/logger.ts"} +{"declaration":"// declaration closure: 503775f93b0b7c3c831dab6cf9ea65e23dca4511bcfdcf2607692c3564f46f15\nexport const __test__: { drainFileLogQueueSyncForTests: () => void; flushFileLogQueueForTests: () => Promise; resetFileLogTransportForTests: () => void; resolveActiveLogFile: (file: string) => string; setFileLogAppenderForTests: (value?: (options: import(\"@openclaw/fs-safe/advanced\").AppendRegularFileOptions) => Promise) => void; setFileLogQueueMaxRecordsForTests: (value?: number) => void; setHostnameResolverForTests: (resolver?: HostnameResolver) => void; shouldSkipMutatingLoggingConfigRead: (argv?: string[]) => boolean;};","entrypoint":"text-runtime","exportName":"__test__","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"const","recordType":"export","sourcePath":"src/logging/logger.ts"} {"declaration":"// declaration closure: e07d55e235fa578a39dc2e71ca965ae8f5f94bb29cd51b2db14a533b310d10b8\nexport const clamp: (value: number, min: number, max: number) => number;","entrypoint":"text-runtime","exportName":"clamp","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"const","recordType":"export","sourcePath":"src/utils.ts"} {"declaration":"// declaration closure: 8560016657004bdb1e8d12c8c680a5b090fafab93a0d9e62034c0f8a4252cb3a\nexport const diagnosticLogger: import(\"./subsystem.js\").SubsystemLogger;","entrypoint":"text-runtime","exportName":"diagnosticLogger","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"const","recordType":"export","sourcePath":"src/logging/diagnostic-runtime.ts"} -{"declaration":"// declaration closure: 3b7a4b9cd64f4728ee27db342bb0946c6657148db4735fedc31815f5d1e0f8a7\nexport const testApi: { drainFileLogQueueSyncForTests: () => void; flushFileLogQueueForTests: () => Promise; resetFileLogTransportForTests: () => void; resolveActiveLogFile: (file: string) => string; setFileLogAppenderForTests: (value?: (options: import(\"@openclaw/fs-safe/advanced\").AppendRegularFileOptions) => Promise) => void; setFileLogQueueMaxRecordsForTests: (value?: number) => void; setHostnameResolverForTests: (resolver?: HostnameResolver) => void; shouldSkipMutatingLoggingConfigRead: (argv?: string[]) => boolean;};","entrypoint":"text-runtime","exportName":"testApi","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"const","recordType":"export","sourcePath":"src/logging/logger.ts"} +{"declaration":"// declaration closure: 503775f93b0b7c3c831dab6cf9ea65e23dca4511bcfdcf2607692c3564f46f15\nexport const testApi: { drainFileLogQueueSyncForTests: () => void; flushFileLogQueueForTests: () => Promise; resetFileLogTransportForTests: () => void; resolveActiveLogFile: (file: string) => string; setFileLogAppenderForTests: (value?: (options: import(\"@openclaw/fs-safe/advanced\").AppendRegularFileOptions) => Promise) => void; setFileLogQueueMaxRecordsForTests: (value?: number) => void; setHostnameResolverForTests: (resolver?: HostnameResolver) => void; shouldSkipMutatingLoggingConfigRead: (argv?: string[]) => boolean;};","entrypoint":"text-runtime","exportName":"testApi","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"const","recordType":"export","sourcePath":"src/logging/logger.ts"} {"declaration":"// declaration closure: e07d55e235fa578a39dc2e71ca965ae8f5f94bb29cd51b2db14a533b310d10b8\nexport let CONFIG_DIR: string;","entrypoint":"text-runtime","exportName":"CONFIG_DIR","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"variable","recordType":"export","sourcePath":"src/utils.ts"} {"declaration":"// declaration closure: d648d6499afd88bb3adeb0d4d1cbff77d793fe3384fe0ca93de3a0fa7dfeaabf\nexport type AssistantVisibleTextSanitizerProfile = AssistantVisibleTextSanitizerProfile;","entrypoint":"text-runtime","exportName":"AssistantVisibleTextSanitizerProfile","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"type","recordType":"export","sourcePath":"src/shared/text/assistant-visible-text.ts"} {"declaration":"// declaration closure: f695aca5f46d2189528de580c83b9265fa5b46506877fbf9b48817194b5337ce\nexport type DisplayMessageWithContent = DisplayMessageWithContent;","entrypoint":"text-runtime","exportName":"DisplayMessageWithContent","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"type","recordType":"export","sourcePath":"src/utils/directive-tags.ts"} {"declaration":"// declaration closure: afe3141cd4ee8f2f397c223389f35fa0dda717798ad3c5595608d1be720e0a11\nexport type FastMode = FastMode;","entrypoint":"text-runtime","exportName":"FastMode","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"type","recordType":"export","sourcePath":"packages/normalization-core/src/string-coerce.ts"} {"declaration":"// declaration closure: f695aca5f46d2189528de580c83b9265fa5b46506877fbf9b48817194b5337ce\nexport type InlineDirectiveParseResult = InlineDirectiveParseResult;","entrypoint":"text-runtime","exportName":"InlineDirectiveParseResult","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"type","recordType":"export","sourcePath":"src/utils/directive-tags.ts"} -{"declaration":"// declaration closure: 3b7a4b9cd64f4728ee27db342bb0946c6657148db4735fedc31815f5d1e0f8a7\nexport type LoggerResolvedSettings = ResolvedSettings;","entrypoint":"text-runtime","exportName":"LoggerResolvedSettings","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"type","recordType":"export","sourcePath":"src/logging/logger.ts"} +{"declaration":"// declaration closure: 503775f93b0b7c3c831dab6cf9ea65e23dca4511bcfdcf2607692c3564f46f15\nexport type LoggerResolvedSettings = ResolvedSettings;","entrypoint":"text-runtime","exportName":"LoggerResolvedSettings","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"type","recordType":"export","sourcePath":"src/logging/logger.ts"} {"declaration":"// declaration closure: bdbb1d3eda256409d16d33275b746d6dd831424c7bb9158410f9bb90b7bc3d9a\nexport type LoggerSettings = LoggerSettings;","entrypoint":"text-runtime","exportName":"LoggerSettings","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"type","recordType":"export","sourcePath":"src/logging/types.ts"} {"declaration":"// declaration closure: b51ca7ae87ef61e8ab2c1ae882e911481ee2d60e4c519c1b5841a4a6468c9662\nexport type MarkdownIR = MarkdownIR;","entrypoint":"text-runtime","exportName":"MarkdownIR","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"type","recordType":"export","sourcePath":"packages/markdown-core/src/ir.ts"} {"declaration":"// declaration closure: 9d02e55e856fdc790abe5b014116057c21f3a3fb4ac9baba72556dead5656e67\nexport type MarkdownLinkSpan = MarkdownLinkSpan;","entrypoint":"text-runtime","exportName":"MarkdownLinkSpan","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"type","recordType":"export","sourcePath":"packages/markdown-core/src/ir-spans.ts"} @@ -4600,14 +4600,14 @@ {"declaration":"// declaration closure: b51ca7ae87ef61e8ab2c1ae882e911481ee2d60e4c519c1b5841a4a6468c9662\nexport type MarkdownTableCell = MarkdownTableCell;","entrypoint":"text-runtime","exportName":"MarkdownTableCell","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"type","recordType":"export","sourcePath":"packages/markdown-core/src/ir.ts"} {"declaration":"// declaration closure: b51ca7ae87ef61e8ab2c1ae882e911481ee2d60e4c519c1b5841a4a6468c9662\nexport type MarkdownTableData = MarkdownTableData;","entrypoint":"text-runtime","exportName":"MarkdownTableData","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"type","recordType":"export","sourcePath":"packages/markdown-core/src/ir.ts"} {"declaration":"// declaration closure: b51ca7ae87ef61e8ab2c1ae882e911481ee2d60e4c519c1b5841a4a6468c9662\nexport type MarkdownTableMeta = MarkdownTableMeta;","entrypoint":"text-runtime","exportName":"MarkdownTableMeta","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"type","recordType":"export","sourcePath":"packages/markdown-core/src/ir.ts"} -{"declaration":"// declaration closure: 3b7a4b9cd64f4728ee27db342bb0946c6657148db4735fedc31815f5d1e0f8a7\nexport type PinoLikeLogger = PinoLikeLogger;","entrypoint":"text-runtime","exportName":"PinoLikeLogger","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"type","recordType":"export","sourcePath":"src/logging/logger.ts"} +{"declaration":"// declaration closure: 503775f93b0b7c3c831dab6cf9ea65e23dca4511bcfdcf2607692c3564f46f15\nexport type PinoLikeLogger = PinoLikeLogger;","entrypoint":"text-runtime","exportName":"PinoLikeLogger","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"type","recordType":"export","sourcePath":"src/logging/logger.ts"} {"declaration":"// declaration closure: 87723f17ff40a2813fa983fbb715da0f62550d48a27e0f4c36c1f269a39b662f\nexport type ReactionLevel = ReactionLevel;","entrypoint":"text-runtime","exportName":"ReactionLevel","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"type","recordType":"export","sourcePath":"src/utils/reaction-level.ts"} {"declaration":"// declaration closure: 6f3d60880b7a22ba3cef530aa423887edb11e997eb1ea6144823fdee1adf17c8\nexport type ReasoningTagMode = ReasoningTagMode;","entrypoint":"text-runtime","exportName":"ReasoningTagMode","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"type","recordType":"export","sourcePath":"src/shared/text/reasoning-tags.ts"} {"declaration":"// declaration closure: 6f3d60880b7a22ba3cef530aa423887edb11e997eb1ea6144823fdee1adf17c8\nexport type ReasoningTagScope = ReasoningTagScope;","entrypoint":"text-runtime","exportName":"ReasoningTagScope","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"type","recordType":"export","sourcePath":"src/shared/text/reasoning-tags.ts"} {"declaration":"// declaration closure: 6f3d60880b7a22ba3cef530aa423887edb11e997eb1ea6144823fdee1adf17c8\nexport type ReasoningTagTrim = ReasoningTagTrim;","entrypoint":"text-runtime","exportName":"ReasoningTagTrim","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"type","recordType":"export","sourcePath":"src/shared/text/reasoning-tags.ts"} -{"declaration":"// declaration closure: 462dfa5ffae549e84581113faf6808207f59742b60a3d8f9c3507adc6cfd33ad\nexport type RedactOptions = RedactOptions;","entrypoint":"text-runtime","exportName":"RedactOptions","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"type","recordType":"export","sourcePath":"src/logging/redact.ts"} -{"declaration":"// declaration closure: 462dfa5ffae549e84581113faf6808207f59742b60a3d8f9c3507adc6cfd33ad\nexport type RedactPattern = RedactPattern;","entrypoint":"text-runtime","exportName":"RedactPattern","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"type","recordType":"export","sourcePath":"src/logging/redact.ts"} -{"declaration":"// declaration closure: 462dfa5ffae549e84581113faf6808207f59742b60a3d8f9c3507adc6cfd33ad\nexport type RedactSensitiveMode = RedactSensitiveMode;","entrypoint":"text-runtime","exportName":"RedactSensitiveMode","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"type","recordType":"export","sourcePath":"src/logging/redact.ts"} +{"declaration":"// declaration closure: 9c91f73a16e5c9d27a7e47561cfdd91e40051d41dc95bef22883ad72b36d98d2\nexport type RedactOptions = RedactOptions;","entrypoint":"text-runtime","exportName":"RedactOptions","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"type","recordType":"export","sourcePath":"src/logging/redact.ts"} +{"declaration":"// declaration closure: 9c91f73a16e5c9d27a7e47561cfdd91e40051d41dc95bef22883ad72b36d98d2\nexport type RedactPattern = RedactPattern;","entrypoint":"text-runtime","exportName":"RedactPattern","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"type","recordType":"export","sourcePath":"src/logging/redact.ts"} +{"declaration":"// declaration closure: 9c91f73a16e5c9d27a7e47561cfdd91e40051d41dc95bef22883ad72b36d98d2\nexport type RedactSensitiveMode = RedactSensitiveMode;","entrypoint":"text-runtime","exportName":"RedactSensitiveMode","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"type","recordType":"export","sourcePath":"src/logging/redact.ts"} {"declaration":"// declaration closure: 92149e4f1fd73f553b0e91358982de2eca8f774ebd1c6ec776282e71d49a234c\nexport type RenderLink = RenderLink;","entrypoint":"text-runtime","exportName":"RenderLink","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"type","recordType":"export","sourcePath":"packages/markdown-core/src/render.ts"} {"declaration":"// declaration closure: 6deeccaf57bc1a422d385b7debdf7ed5e28d79bf6634237cc9cf1ae52077b226\nexport type RenderMarkdownIRChunksWithinLimitOptions = RenderMarkdownIRChunksWithinLimitOptions;","entrypoint":"text-runtime","exportName":"RenderMarkdownIRChunksWithinLimitOptions","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"type","recordType":"export","sourcePath":"packages/markdown-core/src/render-aware-chunking.ts"} {"declaration":"// declaration closure: 92149e4f1fd73f553b0e91358982de2eca8f774ebd1c6ec776282e71d49a234c\nexport type RenderOptions = RenderOptions;","entrypoint":"text-runtime","exportName":"RenderOptions","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"type","recordType":"export","sourcePath":"packages/markdown-core/src/render.ts"} @@ -4615,27 +4615,27 @@ {"declaration":"// declaration closure: 92149e4f1fd73f553b0e91358982de2eca8f774ebd1c6ec776282e71d49a234c\nexport type RenderStyleMarker = RenderStyleMarker;","entrypoint":"text-runtime","exportName":"RenderStyleMarker","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"type","recordType":"export","sourcePath":"packages/markdown-core/src/render.ts"} {"declaration":"// declaration closure: 6deeccaf57bc1a422d385b7debdf7ed5e28d79bf6634237cc9cf1ae52077b226\nexport type RenderedMarkdownChunk = RenderedMarkdownChunk;","entrypoint":"text-runtime","exportName":"RenderedMarkdownChunk","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"type","recordType":"export","sourcePath":"packages/markdown-core/src/render-aware-chunking.ts"} {"declaration":"// declaration closure: 87723f17ff40a2813fa983fbb715da0f62550d48a27e0f4c36c1f269a39b662f\nexport type ResolvedReactionLevel = ResolvedReactionLevel;","entrypoint":"text-runtime","exportName":"ResolvedReactionLevel","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"type","recordType":"export","sourcePath":"src/utils/reaction-level.ts"} -{"declaration":"// declaration closure: 462dfa5ffae549e84581113faf6808207f59742b60a3d8f9c3507adc6cfd33ad\nexport type ResolvedRedactOptions = ResolvedRedactOptions;","entrypoint":"text-runtime","exportName":"ResolvedRedactOptions","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"type","recordType":"export","sourcePath":"src/logging/redact.ts"} +{"declaration":"// declaration closure: 9c91f73a16e5c9d27a7e47561cfdd91e40051d41dc95bef22883ad72b36d98d2\nexport type ResolvedRedactOptions = ResolvedRedactOptions;","entrypoint":"text-runtime","exportName":"ResolvedRedactOptions","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"type","recordType":"export","sourcePath":"src/logging/redact.ts"} {"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: bd13103924c1ad270305177c8a30698c218d6e6c989ed1175b778dea8ca6dbc7\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: bd13103924c1ad270305177c8a30698c218d6e6c989ed1175b778dea8ca6dbc7\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: bd13103924c1ad270305177c8a30698c218d6e6c989ed1175b778dea8ca6dbc7\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: bd13103924c1ad270305177c8a30698c218d6e6c989ed1175b778dea8ca6dbc7\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: bd13103924c1ad270305177c8a30698c218d6e6c989ed1175b778dea8ca6dbc7\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: bd13103924c1ad270305177c8a30698c218d6e6c989ed1175b778dea8ca6dbc7\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: bd13103924c1ad270305177c8a30698c218d6e6c989ed1175b778dea8ca6dbc7\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: bd13103924c1ad270305177c8a30698c218d6e6c989ed1175b778dea8ca6dbc7\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: bd13103924c1ad270305177c8a30698c218d6e6c989ed1175b778dea8ca6dbc7\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: bd13103924c1ad270305177c8a30698c218d6e6c989ed1175b778dea8ca6dbc7\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: bf1904b561ce9cfc563fb27b1d158b56fc09707bced541e6fd50049380cebbae\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: bf1904b561ce9cfc563fb27b1d158b56fc09707bced541e6fd50049380cebbae\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: bf1904b561ce9cfc563fb27b1d158b56fc09707bced541e6fd50049380cebbae\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: bf1904b561ce9cfc563fb27b1d158b56fc09707bced541e6fd50049380cebbae\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: bf1904b561ce9cfc563fb27b1d158b56fc09707bced541e6fd50049380cebbae\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: bf1904b561ce9cfc563fb27b1d158b56fc09707bced541e6fd50049380cebbae\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: bf1904b561ce9cfc563fb27b1d158b56fc09707bced541e6fd50049380cebbae\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: bf1904b561ce9cfc563fb27b1d158b56fc09707bced541e6fd50049380cebbae\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: bf1904b561ce9cfc563fb27b1d158b56fc09707bced541e6fd50049380cebbae\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: bf1904b561ce9cfc563fb27b1d158b56fc09707bced541e6fd50049380cebbae\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: 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"} +{"declaration":"// declaration closure: 1530b4167a715dfdffdb620fc1c8a2e95ba0b50ad61d31c2d947b8b01ab70a95\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: 80e27437f11020a48ba291e748599e78e653a0a586516d34af75047c768480c7\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"} @@ -4646,69 +4646,69 @@ {"declaration":"// declaration closure: f539187f8ed9653ed67ac09db6beabdf3e94c95314aff6cf286f2a29d53e7441\nexport type WebMediaResult = WebMediaResult;","entrypoint":"web-media","exportName":"WebMediaResult","importSpecifier":"openclaw/plugin-sdk/web-media","kind":"type","recordType":"export","sourcePath":"src/media/web-media.ts"} {"declaration":"// declaration closure: b827fc5327307d3d85c4a9f53611c14cff3ecb532102421f7c82161c84497f18\nexport class LocalMediaAccessError extends Error {\n code: LocalMediaAccessErrorCode;\n constructor(code: LocalMediaAccessErrorCode, message: string, options?: ErrorOptions);\n}","entrypoint":"web-media","exportName":"LocalMediaAccessError","importSpecifier":"openclaw/plugin-sdk/web-media","kind":"class","recordType":"export","sourcePath":"src/media/local-media-access.ts"} {"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: 472204e87aa3ca936b118b25af279c18b66edd4abea7efcc5d3c76c5a092158b\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: 1d1fea524a55c5958de197465df93abeb78bea839f8f62a498f5c2ac4894f3ca\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: 1d1fea524a55c5958de197465df93abeb78bea839f8f62a498f5c2ac4894f3ca\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: 1e9bcc8846485a886ef263f95aafb1d196e0fb09cadaf81276a0b94b1b18e246\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"} {"declaration":"// declaration closure: c3ad0221365cc18879431cdbd2f4853015b75c4354be84ed1a00667dda480313\nexport function createWebhookAnomalyTracker(options?: { maxTrackedKeys?: number; ttlMs?: number; logEvery?: number; trackedStatusCodes?: readonly number[]; }): WebhookAnomalyTracker;","entrypoint":"webhook-ingress","exportName":"createWebhookAnomalyTracker","importSpecifier":"openclaw/plugin-sdk/webhook-ingress","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/webhook-memory-guards.ts"} -{"declaration":"// declaration closure: 3d45ff8ef7bf0d435554d132c7ff17f30b1c812d1b0c292ba402bbad3fec99f6\nexport function createWebhookInFlightLimiter(options?: { maxInFlightPerKey?: number; maxTrackedKeys?: number; }): WebhookInFlightLimiter;","entrypoint":"webhook-ingress","exportName":"createWebhookInFlightLimiter","importSpecifier":"openclaw/plugin-sdk/webhook-ingress","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/webhook-request-guards.ts"} -{"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: 1d1fea524a55c5958de197465df93abeb78bea839f8f62a498f5c2ac4894f3ca\nexport function createWebhookInFlightLimiter(options?: { maxInFlightPerKey?: number; maxTrackedKeys?: number; }): WebhookInFlightLimiter;","entrypoint":"webhook-ingress","exportName":"createWebhookInFlightLimiter","importSpecifier":"openclaw/plugin-sdk/webhook-ingress","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/webhook-request-guards.ts"} +{"declaration":"// declaration closure: 1d1fea524a55c5958de197465df93abeb78bea839f8f62a498f5c2ac4894f3ca\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: 472204e87aa3ca936b118b25af279c18b66edd4abea7efcc5d3c76c5a092158b\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: 1e9bcc8846485a886ef263f95aafb1d196e0fb09cadaf81276a0b94b1b18e246\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: 1d1fea524a55c5958de197465df93abeb78bea839f8f62a498f5c2ac4894f3ca\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: de7e0c7af773333dda4f3210f4d211d1ce1fe2af083bc78ad95ce449585eef70\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: 472204e87aa3ca936b118b25af279c18b66edd4abea7efcc5d3c76c5a092158b\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: 472204e87aa3ca936b118b25af279c18b66edd4abea7efcc5d3c76c5a092158b\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: 1d1fea524a55c5958de197465df93abeb78bea839f8f62a498f5c2ac4894f3ca\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: 4a0bf6406d3263833de81d7259278a340ee8f48ac4c5db4680e3a121e9dfe5cd\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: 1e9bcc8846485a886ef263f95aafb1d196e0fb09cadaf81276a0b94b1b18e246\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: 1e9bcc8846485a886ef263f95aafb1d196e0fb09cadaf81276a0b94b1b18e246\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: 472204e87aa3ca936b118b25af279c18b66edd4abea7efcc5d3c76c5a092158b\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: 472204e87aa3ca936b118b25af279c18b66edd4abea7efcc5d3c76c5a092158b\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: 472204e87aa3ca936b118b25af279c18b66edd4abea7efcc5d3c76c5a092158b\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: 472204e87aa3ca936b118b25af279c18b66edd4abea7efcc5d3c76c5a092158b\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: 472204e87aa3ca936b118b25af279c18b66edd4abea7efcc5d3c76c5a092158b\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: 472204e87aa3ca936b118b25af279c18b66edd4abea7efcc5d3c76c5a092158b\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: 472204e87aa3ca936b118b25af279c18b66edd4abea7efcc5d3c76c5a092158b\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: d4e41adbe9f58ff1527ec66cfcf425514d2247c2953b1e56c48f2ee83f2972af\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: 1e9bcc8846485a886ef263f95aafb1d196e0fb09cadaf81276a0b94b1b18e246\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: 1e9bcc8846485a886ef263f95aafb1d196e0fb09cadaf81276a0b94b1b18e246\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: 1e9bcc8846485a886ef263f95aafb1d196e0fb09cadaf81276a0b94b1b18e246\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: 1e9bcc8846485a886ef263f95aafb1d196e0fb09cadaf81276a0b94b1b18e246\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: 1e9bcc8846485a886ef263f95aafb1d196e0fb09cadaf81276a0b94b1b18e246\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: 1e9bcc8846485a886ef263f95aafb1d196e0fb09cadaf81276a0b94b1b18e246\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: 1e9bcc8846485a886ef263f95aafb1d196e0fb09cadaf81276a0b94b1b18e246\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"} -{"declaration":"// declaration closure: 3d45ff8ef7bf0d435554d132c7ff17f30b1c812d1b0c292ba402bbad3fec99f6\nexport const WEBHOOK_BODY_READ_DEFAULTS: Readonly<{ preAuth: { maxBytes: number; timeoutMs: number; }; postAuth: { maxBytes: number; timeoutMs: number; };}>;","entrypoint":"webhook-ingress","exportName":"WEBHOOK_BODY_READ_DEFAULTS","importSpecifier":"openclaw/plugin-sdk/webhook-ingress","kind":"const","recordType":"export","sourcePath":"src/plugin-sdk/webhook-request-guards.ts"} -{"declaration":"// declaration closure: 3d45ff8ef7bf0d435554d132c7ff17f30b1c812d1b0c292ba402bbad3fec99f6\nexport const WEBHOOK_IN_FLIGHT_DEFAULTS: Readonly<{ maxInFlightPerKey: 8; maxTrackedKeys: 4096;}>;","entrypoint":"webhook-ingress","exportName":"WEBHOOK_IN_FLIGHT_DEFAULTS","importSpecifier":"openclaw/plugin-sdk/webhook-ingress","kind":"const","recordType":"export","sourcePath":"src/plugin-sdk/webhook-request-guards.ts"} +{"declaration":"// declaration closure: 1d1fea524a55c5958de197465df93abeb78bea839f8f62a498f5c2ac4894f3ca\nexport const WEBHOOK_BODY_READ_DEFAULTS: Readonly<{ preAuth: { maxBytes: number; timeoutMs: number; }; postAuth: { maxBytes: number; timeoutMs: number; };}>;","entrypoint":"webhook-ingress","exportName":"WEBHOOK_BODY_READ_DEFAULTS","importSpecifier":"openclaw/plugin-sdk/webhook-ingress","kind":"const","recordType":"export","sourcePath":"src/plugin-sdk/webhook-request-guards.ts"} +{"declaration":"// declaration closure: 1d1fea524a55c5958de197465df93abeb78bea839f8f62a498f5c2ac4894f3ca\nexport const WEBHOOK_IN_FLIGHT_DEFAULTS: Readonly<{ maxInFlightPerKey: 8; maxTrackedKeys: 4096;}>;","entrypoint":"webhook-ingress","exportName":"WEBHOOK_IN_FLIGHT_DEFAULTS","importSpecifier":"openclaw/plugin-sdk/webhook-ingress","kind":"const","recordType":"export","sourcePath":"src/plugin-sdk/webhook-request-guards.ts"} {"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: 472204e87aa3ca936b118b25af279c18b66edd4abea7efcc5d3c76c5a092158b\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: 472204e87aa3ca936b118b25af279c18b66edd4abea7efcc5d3c76c5a092158b\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: 472204e87aa3ca936b118b25af279c18b66edd4abea7efcc5d3c76c5a092158b\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: 1e9bcc8846485a886ef263f95aafb1d196e0fb09cadaf81276a0b94b1b18e246\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: 1e9bcc8846485a886ef263f95aafb1d196e0fb09cadaf81276a0b94b1b18e246\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: 1e9bcc8846485a886ef263f95aafb1d196e0fb09cadaf81276a0b94b1b18e246\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: 472204e87aa3ca936b118b25af279c18b66edd4abea7efcc5d3c76c5a092158b\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: 1d1fea524a55c5958de197465df93abeb78bea839f8f62a498f5c2ac4894f3ca\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: 1d1fea524a55c5958de197465df93abeb78bea839f8f62a498f5c2ac4894f3ca\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: 1e9bcc8846485a886ef263f95aafb1d196e0fb09cadaf81276a0b94b1b18e246\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"} -{"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-request-guards","exportName":"applyBasicWebhookRequestGuards","importSpecifier":"openclaw/plugin-sdk/webhook-request-guards","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-request-guards","exportName":"beginWebhookRequestPipelineOrReject","importSpecifier":"openclaw/plugin-sdk/webhook-request-guards","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/webhook-request-guards.ts"} -{"declaration":"// declaration closure: 3d45ff8ef7bf0d435554d132c7ff17f30b1c812d1b0c292ba402bbad3fec99f6\nexport function createWebhookInFlightLimiter(options?: { maxInFlightPerKey?: number; maxTrackedKeys?: number; }): WebhookInFlightLimiter;","entrypoint":"webhook-request-guards","exportName":"createWebhookInFlightLimiter","importSpecifier":"openclaw/plugin-sdk/webhook-request-guards","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/webhook-request-guards.ts"} +{"declaration":"// declaration closure: 1d1fea524a55c5958de197465df93abeb78bea839f8f62a498f5c2ac4894f3ca\nexport function applyBasicWebhookRequestGuards(params: { req: IncomingMessage; res: ServerResponse; allowMethods?: readonly string[]; rateLimiter?: FixedWindowRateLimiter; rateLimitKey?: string; nowMs?: number; requireJsonContentType?: boolean; }): boolean;","entrypoint":"webhook-request-guards","exportName":"applyBasicWebhookRequestGuards","importSpecifier":"openclaw/plugin-sdk/webhook-request-guards","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/webhook-request-guards.ts"} +{"declaration":"// declaration closure: 1d1fea524a55c5958de197465df93abeb78bea839f8f62a498f5c2ac4894f3ca\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-request-guards","exportName":"beginWebhookRequestPipelineOrReject","importSpecifier":"openclaw/plugin-sdk/webhook-request-guards","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/webhook-request-guards.ts"} +{"declaration":"// declaration closure: 1d1fea524a55c5958de197465df93abeb78bea839f8f62a498f5c2ac4894f3ca\nexport function createWebhookInFlightLimiter(options?: { maxInFlightPerKey?: number; maxTrackedKeys?: number; }): WebhookInFlightLimiter;","entrypoint":"webhook-request-guards","exportName":"createWebhookInFlightLimiter","importSpecifier":"openclaw/plugin-sdk/webhook-request-guards","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/webhook-request-guards.ts"} {"declaration":"// declaration closure: af98d34bb18fe2b2e81326ca1754bcbb3960bfa2a27dc7d56fac8f00d3e934ce\nexport function installRequestBodyLimitGuard(req: IncomingMessage, res: ServerResponse, options: RequestBodyLimitGuardOptions): RequestBodyLimitGuard;","entrypoint":"webhook-request-guards","exportName":"installRequestBodyLimitGuard","importSpecifier":"openclaw/plugin-sdk/webhook-request-guards","kind":"function","recordType":"export","sourcePath":"src/infra/http-body.ts"} -{"declaration":"// declaration closure: 3d45ff8ef7bf0d435554d132c7ff17f30b1c812d1b0c292ba402bbad3fec99f6\nexport function isJsonContentType(value: string | string[] | undefined): boolean;","entrypoint":"webhook-request-guards","exportName":"isJsonContentType","importSpecifier":"openclaw/plugin-sdk/webhook-request-guards","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/webhook-request-guards.ts"} +{"declaration":"// declaration closure: 1d1fea524a55c5958de197465df93abeb78bea839f8f62a498f5c2ac4894f3ca\nexport function isJsonContentType(value: string | string[] | undefined): boolean;","entrypoint":"webhook-request-guards","exportName":"isJsonContentType","importSpecifier":"openclaw/plugin-sdk/webhook-request-guards","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-request-guards","exportName":"isRequestBodyLimitError","importSpecifier":"openclaw/plugin-sdk/webhook-request-guards","kind":"function","recordType":"export","sourcePath":"src/infra/http-body.ts"} {"declaration":"// declaration closure: af98d34bb18fe2b2e81326ca1754bcbb3960bfa2a27dc7d56fac8f00d3e934ce\nexport function readJsonBodyWithLimit(req: IncomingMessage, options: ReadJsonBodyOptions): Promise;","entrypoint":"webhook-request-guards","exportName":"readJsonBodyWithLimit","importSpecifier":"openclaw/plugin-sdk/webhook-request-guards","kind":"function","recordType":"export","sourcePath":"src/infra/http-body.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-request-guards","exportName":"readJsonWebhookBodyOrReject","importSpecifier":"openclaw/plugin-sdk/webhook-request-guards","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/webhook-request-guards.ts"} +{"declaration":"// declaration closure: 1d1fea524a55c5958de197465df93abeb78bea839f8f62a498f5c2ac4894f3ca\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-request-guards","exportName":"readJsonWebhookBodyOrReject","importSpecifier":"openclaw/plugin-sdk/webhook-request-guards","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-request-guards","exportName":"readRequestBodyWithLimit","importSpecifier":"openclaw/plugin-sdk/webhook-request-guards","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-request-guards","exportName":"readWebhookBodyOrReject","importSpecifier":"openclaw/plugin-sdk/webhook-request-guards","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/webhook-request-guards.ts"} +{"declaration":"// declaration closure: 1d1fea524a55c5958de197465df93abeb78bea839f8f62a498f5c2ac4894f3ca\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-request-guards","exportName":"readWebhookBodyOrReject","importSpecifier":"openclaw/plugin-sdk/webhook-request-guards","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/webhook-request-guards.ts"} {"declaration":"// declaration closure: af98d34bb18fe2b2e81326ca1754bcbb3960bfa2a27dc7d56fac8f00d3e934ce\nexport function requestBodyErrorToText(code: RequestBodyLimitErrorCode): string;","entrypoint":"webhook-request-guards","exportName":"requestBodyErrorToText","importSpecifier":"openclaw/plugin-sdk/webhook-request-guards","kind":"function","recordType":"export","sourcePath":"src/infra/http-body.ts"} -{"declaration":"// declaration closure: a8cd1cd594931e331b4d80b90e62913491d6ddf26743e4040de42be59721222a\nexport function resolveAcceptedBrowserOrigin(params: { req: IncomingMessage; cfg?: OpenClawConfig; }): string | undefined;","entrypoint":"webhook-request-guards","exportName":"resolveAcceptedBrowserOrigin","importSpecifier":"openclaw/plugin-sdk/webhook-request-guards","kind":"function","recordType":"export","sourcePath":"src/gateway/origin-check.ts"} -{"declaration":"// declaration closure: 3d45ff8ef7bf0d435554d132c7ff17f30b1c812d1b0c292ba402bbad3fec99f6\nexport function runDetachedWebhookWork(run: () => Promise): Promise;","entrypoint":"webhook-request-guards","exportName":"runDetachedWebhookWork","importSpecifier":"openclaw/plugin-sdk/webhook-request-guards","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/webhook-request-guards.ts"} -{"declaration":"// declaration closure: 3d45ff8ef7bf0d435554d132c7ff17f30b1c812d1b0c292ba402bbad3fec99f6\nexport const WEBHOOK_BODY_READ_DEFAULTS: Readonly<{ preAuth: { maxBytes: number; timeoutMs: number; }; postAuth: { maxBytes: number; timeoutMs: number; };}>;","entrypoint":"webhook-request-guards","exportName":"WEBHOOK_BODY_READ_DEFAULTS","importSpecifier":"openclaw/plugin-sdk/webhook-request-guards","kind":"const","recordType":"export","sourcePath":"src/plugin-sdk/webhook-request-guards.ts"} -{"declaration":"// declaration closure: 3d45ff8ef7bf0d435554d132c7ff17f30b1c812d1b0c292ba402bbad3fec99f6\nexport const WEBHOOK_IN_FLIGHT_DEFAULTS: Readonly<{ maxInFlightPerKey: 8; maxTrackedKeys: 4096;}>;","entrypoint":"webhook-request-guards","exportName":"WEBHOOK_IN_FLIGHT_DEFAULTS","importSpecifier":"openclaw/plugin-sdk/webhook-request-guards","kind":"const","recordType":"export","sourcePath":"src/plugin-sdk/webhook-request-guards.ts"} -{"declaration":"// declaration closure: 3d45ff8ef7bf0d435554d132c7ff17f30b1c812d1b0c292ba402bbad3fec99f6\nexport type WebhookBodyReadProfile = WebhookBodyReadProfile;","entrypoint":"webhook-request-guards","exportName":"WebhookBodyReadProfile","importSpecifier":"openclaw/plugin-sdk/webhook-request-guards","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/webhook-request-guards.ts"} -{"declaration":"// declaration closure: 3d45ff8ef7bf0d435554d132c7ff17f30b1c812d1b0c292ba402bbad3fec99f6\nexport type WebhookInFlightLimiter = WebhookInFlightLimiter;","entrypoint":"webhook-request-guards","exportName":"WebhookInFlightLimiter","importSpecifier":"openclaw/plugin-sdk/webhook-request-guards","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/webhook-request-guards.ts"} +{"declaration":"// declaration closure: e220d0754b22e146b37077b22bf8b7de2cc669c57f7ee7def058dfe1fc513cb9\nexport function resolveAcceptedBrowserOrigin(params: { req: IncomingMessage; cfg?: OpenClawConfig; }): string | undefined;","entrypoint":"webhook-request-guards","exportName":"resolveAcceptedBrowserOrigin","importSpecifier":"openclaw/plugin-sdk/webhook-request-guards","kind":"function","recordType":"export","sourcePath":"src/gateway/origin-check.ts"} +{"declaration":"// declaration closure: 1d1fea524a55c5958de197465df93abeb78bea839f8f62a498f5c2ac4894f3ca\nexport function runDetachedWebhookWork(run: () => Promise): Promise;","entrypoint":"webhook-request-guards","exportName":"runDetachedWebhookWork","importSpecifier":"openclaw/plugin-sdk/webhook-request-guards","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/webhook-request-guards.ts"} +{"declaration":"// declaration closure: 1d1fea524a55c5958de197465df93abeb78bea839f8f62a498f5c2ac4894f3ca\nexport const WEBHOOK_BODY_READ_DEFAULTS: Readonly<{ preAuth: { maxBytes: number; timeoutMs: number; }; postAuth: { maxBytes: number; timeoutMs: number; };}>;","entrypoint":"webhook-request-guards","exportName":"WEBHOOK_BODY_READ_DEFAULTS","importSpecifier":"openclaw/plugin-sdk/webhook-request-guards","kind":"const","recordType":"export","sourcePath":"src/plugin-sdk/webhook-request-guards.ts"} +{"declaration":"// declaration closure: 1d1fea524a55c5958de197465df93abeb78bea839f8f62a498f5c2ac4894f3ca\nexport const WEBHOOK_IN_FLIGHT_DEFAULTS: Readonly<{ maxInFlightPerKey: 8; maxTrackedKeys: 4096;}>;","entrypoint":"webhook-request-guards","exportName":"WEBHOOK_IN_FLIGHT_DEFAULTS","importSpecifier":"openclaw/plugin-sdk/webhook-request-guards","kind":"const","recordType":"export","sourcePath":"src/plugin-sdk/webhook-request-guards.ts"} +{"declaration":"// declaration closure: 1d1fea524a55c5958de197465df93abeb78bea839f8f62a498f5c2ac4894f3ca\nexport type WebhookBodyReadProfile = WebhookBodyReadProfile;","entrypoint":"webhook-request-guards","exportName":"WebhookBodyReadProfile","importSpecifier":"openclaw/plugin-sdk/webhook-request-guards","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/webhook-request-guards.ts"} +{"declaration":"// declaration closure: 1d1fea524a55c5958de197465df93abeb78bea839f8f62a498f5c2ac4894f3ca\nexport type WebhookInFlightLimiter = WebhookInFlightLimiter;","entrypoint":"webhook-request-guards","exportName":"WebhookInFlightLimiter","importSpecifier":"openclaw/plugin-sdk/webhook-request-guards","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/webhook-request-guards.ts"} {"category":"utilities","entrypoint":"widget-html","importSpecifier":"openclaw/plugin-sdk/widget-html","recordType":"module","sourcePath":"src/plugin-sdk/widget-html.ts"} {"declaration":"// declaration closure: 37d37ca3490a64d35ea0eccca7216e78e1caa2bf482d6f80698edb5ea70c0209\nexport function assertWidgetHtmlSize(html: string, maxSize: number, options?: { inputName?: string; unit?: \"bytes\" | \"characters\"; }): void;","entrypoint":"widget-html","exportName":"assertWidgetHtmlSize","importSpecifier":"openclaw/plugin-sdk/widget-html","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/widget-html.ts"} {"declaration":"// declaration closure: 37d37ca3490a64d35ea0eccca7216e78e1caa2bf482d6f80698edb5ea70c0209\nexport function isCompleteHtmlDocument(html: string): boolean;","entrypoint":"widget-html","exportName":"isCompleteHtmlDocument","importSpecifier":"openclaw/plugin-sdk/widget-html","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/widget-html.ts"} diff --git a/docs/channels/clickclack.md b/docs/channels/clickclack.md index 93b091dd79eb..5c9e43dc9a06 100644 --- a/docs/channels/clickclack.md +++ b/docs/channels/clickclack.md @@ -114,7 +114,7 @@ id (`wsp_...`), slug, or name; the gateway resolves it to the id at startup. | ----------------------- | ------------------- | --------------------------------------------------------------------------------------------------------------------- | | `baseUrl` | none (required) | Public ClickClack URL used for browser-facing links. | | `apiBaseUrl` | `baseUrl` | Optional server-to-server endpoint for REST and realtime WebSocket traffic. | -| `token` | none | Bot token as a plain string or secret ref (`source: "env" \| "file" \| "exec"`). | +| `token` | none | Bot token as a plain string or secret ref (`source: "env" \| "file" \| "exec" \| "store"`). | | `tokenFile` | none | Path to a bot-token file; takes precedence over `token`. | | `workspace` | none (required) | Workspace id, slug, or name. | | `replyMode` | `"agent"` | `"agent"` runs the full agent pipeline; `"model"` sends short direct model completions. | diff --git a/docs/channels/discord.md b/docs/channels/discord.md index 935717e91744..b6b0724eb265 100644 --- a/docs/channels/discord.md +++ b/docs/channels/discord.md @@ -150,7 +150,7 @@ openclaw gateway DISCORD_BOT_TOKEN=... ``` - For scripted or remote setup, write the same JSON5 block with `openclaw config patch --file ./discord.patch.json5 --dry-run`, then rerun without `--dry-run`. Plaintext `token` strings work too, and SecretRef values are supported for `channels.discord.token` across env/file/exec providers. See [Secrets Management](/gateway/secrets). + For scripted or remote setup, write the same JSON5 block with `openclaw config patch --file ./discord.patch.json5 --dry-run`, then rerun without `--dry-run`. Plaintext `token` strings work too, and SecretRef values are supported for `channels.discord.token` across env/file/exec/store providers. See [Secrets Management](/gateway/secrets). For multiple Discord bots, keep each bot token and application ID under its account. A top-level `channels.discord.applicationId` is inherited by accounts, so only set it there when every account uses the same application ID. diff --git a/docs/channels/googlechat.md b/docs/channels/googlechat.md index d74a98d523c5..1e25f54e3063 100644 --- a/docs/channels/googlechat.md +++ b/docs/channels/googlechat.md @@ -192,7 +192,7 @@ Use these identifiers for delivery and allowlists: Notes: -- Service account credentials: `serviceAccountFile` (path) or `serviceAccount` (inline JSON string, object, or env/file/exec SecretRef). Env vars `GOOGLE_CHAT_SERVICE_ACCOUNT` (inline JSON) and `GOOGLE_CHAT_SERVICE_ACCOUNT_FILE` (path) apply to the default account only. Multi-account setups use `channels.googlechat.accounts.` with the same keys, including per-account `serviceAccount` SecretRefs. +- Service account credentials: `serviceAccountFile` (path) or `serviceAccount` (inline JSON string, object, or env/file/exec/store SecretRef). Env vars `GOOGLE_CHAT_SERVICE_ACCOUNT` (inline JSON) and `GOOGLE_CHAT_SERVICE_ACCOUNT_FILE` (path) apply to the default account only. Multi-account setups use `channels.googlechat.accounts.` with the same keys, including per-account `serviceAccount` SecretRefs. - Default webhook path is `/googlechat` when `webhookPath` is unset; `webhookUrl` can supply the path instead. - Group keys must be stable space ids (`spaces/`). Display-name keys are deprecated and logged as such. - `dangerouslyAllowNameMatching` re-enables mutable email principal matching for allowlists (break-glass compatibility mode); doctor warns about email entries. diff --git a/docs/channels/matrix.md b/docs/channels/matrix.md index 7e72ba810afc..da289637904a 100644 --- a/docs/channels/matrix.md +++ b/docs/channels/matrix.md @@ -847,7 +847,7 @@ Room allowlist keys (`groups`, legacy `rooms`) should be room IDs or aliases. Pl - `network.dangerouslyAllowPrivateNetwork`: allow this account to connect to `localhost`, LAN/Tailscale IPs, or internal hostnames. - `proxy`: optional HTTP(S) proxy URL for Matrix traffic. Per-account override supported. - `userId`: full Matrix user ID (`@bot:example.org`). -- `accessToken`: access token for token-based auth. Plaintext and SecretRef values supported across env/file/exec providers ([Secrets Management](/gateway/secrets)). +- `accessToken`: access token for token-based auth. Plaintext and SecretRef values supported across env/file/exec/store providers ([Secrets Management](/gateway/secrets)). - `password`: password for password-based login. Plaintext and SecretRef values supported. - `deviceId`: explicit Matrix device ID. - `deviceName`: device display name used at password-login time. diff --git a/docs/channels/sms.md b/docs/channels/sms.md index bbddf1c4401e..b8109e533ffe 100644 --- a/docs/channels/sms.md +++ b/docs/channels/sms.md @@ -218,7 +218,7 @@ Then enable the channel in config: ### SecretRef auth token -`authToken` can be a SecretRef (`source: "env" | "file" | "exec"`). Use this when the Gateway should resolve the Twilio Auth Token from the OpenClaw secrets runtime instead of storing plaintext config: +`authToken` can be a SecretRef (`source: "env" | "file" | "exec" | "store"`). Use this when the Gateway should resolve the Twilio Auth Token from the OpenClaw secrets runtime instead of storing plaintext config: ```json5 { diff --git a/docs/cli/config.md b/docs/cli/config.md index 9e18b6f1f7c5..eaf945d88d6c 100644 --- a/docs/cli/config.md +++ b/docs/cli/config.md @@ -224,7 +224,7 @@ Provider builder targets must use `secrets.providers.` as the path. - - `--provider-source ` + - `--provider-source ` - `--provider-timeout-ms ` (`file`, `exec`) @@ -443,7 +443,7 @@ openclaw config set channels.discord.token \ - `config schema validation failed`: your post-change config shape is invalid; fix the path/value or provider/ref object shape. - `Config policy validation failed: unsupported SecretRef usage`: move that credential back to plaintext/string input; keep SecretRefs on supported surfaces only. - - `SecretRef assignment(s) could not be resolved`: the referenced provider/ref cannot currently resolve (missing env var, invalid file pointer, exec provider failure, or provider/source mismatch). + - `SecretRef assignment(s) could not be resolved`: the referenced provider/ref cannot currently resolve (missing env/store name, invalid file pointer, exec provider failure, or provider/source mismatch). - `model reference validation failed`: a changed text-model primary or fallback is unknown; run `openclaw models list` and choose an available model. - `Dry run note: skipped exec SecretRef resolvability check(s)`: rerun with `--allow-exec` if you need exec resolvability validation. - For batch mode, fix failing entries and rerun `--dry-run` before writing. diff --git a/docs/cli/onboard.md b/docs/cli/onboard.md index b09a40faa4db..680d15ac4294 100644 --- a/docs/cli/onboard.md +++ b/docs/cli/onboard.md @@ -264,7 +264,7 @@ openclaw onboard --non-interactive \ --accept-risk ``` -With `--secret-input-mode ref`, onboarding stores new credentials as env-backed refs instead of plaintext: auth profiles use `keyRef: { source: "env", provider: "default", id: }`, and custom providers use `models.providers..apiKey` (for example `{ source: "env", provider: "default", id: "CUSTOM_API_KEY" }`). Set the provider env var when adding a new credential; an inline key flag without its matching env var fails fast. Existing resolvable named auth profiles and their `env`, `file`, or `exec` references are reused unchanged, without a new `apiKey` or `keyRef` write or additional provider env var. Existing plaintext profile credentials are not migrated; run `openclaw secrets configure --apply`, then `openclaw secrets audit --check`. See [Secrets management](/gateway/secrets). +With `--secret-input-mode ref`, onboarding stores new credentials as env-backed refs instead of plaintext: auth profiles use `keyRef: { source: "env", provider: "default", id: }`, and custom providers use `models.providers..apiKey` (for example `{ source: "env", provider: "default", id: "CUSTOM_API_KEY" }`). Set the provider env var when adding a new credential; an inline key flag without its matching env var fails fast. Existing resolvable named auth profiles and their `env`, `file`, `exec`, or `store` references are reused unchanged, without a new `apiKey` or `keyRef` write or additional provider env var. Existing plaintext profile credentials are not migrated; run `openclaw secrets configure --apply`, then `openclaw secrets audit --check`. See [Secrets management](/gateway/secrets). ### Gateway auth (non-interactive) diff --git a/docs/cli/resume.md b/docs/cli/resume.md index 359a2c4557fd..66018682d841 100644 --- a/docs/cli/resume.md +++ b/docs/cli/resume.md @@ -43,7 +43,7 @@ status 1. If no recent session matches, it suggests the picker and configured Gateway is unavailable, start or repair it and rerun the command. `resume` resolves configured Gateway auth SecretRefs for token/password auth -when possible (`env`/`file`/`exec` providers). +when possible (`env`/`file`/`exec`/`store` providers). Gateway target precedence is explicit `--url`, then `OPENCLAW_GATEWAY_URL`, then `gateway.remote.url` when `gateway.mode` is `remote`, then the local diff --git a/docs/cli/secrets.md b/docs/cli/secrets.md index ae3962a5d424..2bb971d0b993 100644 --- a/docs/cli/secrets.md +++ b/docs/cli/secrets.md @@ -1,7 +1,8 @@ --- -summary: "CLI reference for `openclaw secrets` (reload, audit, configure, apply)" +summary: "CLI reference for `openclaw secrets` (store, reload, audit, configure, apply)" read_when: - Re-resolving secret refs at runtime + - Managing team-scoped values in the shared secret store - Auditing plaintext residues and unresolved refs - Configuring SecretRefs and applying one-way scrub changes title: "Secrets" @@ -14,6 +15,7 @@ Manage SecretRefs and keep the active runtime snapshot healthy. | Command | Role | | ----------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `reload` | Gateway RPC (`secrets.reload`): re-resolves refs and atomically publishes the owner-aware runtime snapshot (no config writes); eligible owner failures may publish as cold or stale warnings | +| `store` | Manages team-scoped secret and environment values in the local shared state SQLite database | | `audit` | Read-only scan of config/auth/generated-model stores and legacy residues for plaintext, unresolved refs, and precedence drift (exec refs skipped unless `--allow-exec`) | | `configure` | Interactive planner for provider setup, target mapping, and preflight (requires a TTY) | | `apply` | Executes a saved plan (`--dry-run` validates only and skips exec checks by default; write mode rejects exec-containing plans unless `--allow-exec`), then scrubs targeted plaintext residues | @@ -35,9 +37,86 @@ Exit codes for CI/gates: - `audit --check` returns `1` on findings. - Unresolved refs return `2` (regardless of `--check`). +- Store validation and disclosure-policy failures return `2`; `store get` returns `3` when the name is missing. Related: [Secrets Management](/gateway/secrets) · [1Password plugin](/plugins/onepassword) · [SecretRef Credential Surface](/reference/secretref-credential-surface) · [Security](/gateway/security) +## Shared secret store + +`openclaw secrets store` writes directly to the local shared state database. The store is Gateway-wide and team-scoped; this release accepts only `--scope team`. `--scope me` is rejected because identity scope arrives with the settings UI. + +```bash +openclaw secrets store list +openclaw secrets store set +openclaw secrets store get +openclaw secrets store rm ... +openclaw secrets store import [--from ] +``` + +Names must match `^[A-Z][A-Z0-9_]{0,127}$`. Values are limited to 64 KiB (65,536 UTF-8 bytes). `--kind secret|env` overrides automatic kind detection; otherwise names ending in common credential suffixes such as `_API_KEY`, `_TOKEN`, `_PASSWORD`, `_PRIVATE_KEY`, or `_SECRET` become `secret`, and other names become `env`. + +### Set values safely + +`--value` is accepted only when the resolved kind is `env`: + +```bash +openclaw secrets store set LOG_LEVEL --kind env --value debug +``` + +For `secret` values, `--value` is refused with exit code `2` because command-line arguments can leak through shell history and process listings. Use one of the three safe inputs instead: + +- Pipe stdin when stdin is not a TTY. +- Pass `--value-file `; `--value-file -` means stdin. +- Run interactively and enter the value in the no-echo prompt. + +Examples: + +```bash +op read 'op://Engineering/OpenAI/apiKey' | \ + openclaw secrets store set OPENAI_API_KEY --kind secret + +openclaw secrets store set TLS_PRIVATE_KEY \ + --kind secret \ + --value-file ./client-key.pem +``` + +`set` is idempotent and updates an existing name. Add `--dry-run` to validate and preview the operation without writing. A successful write reminds you to run `openclaw secrets reload` before a config-referenced value can take effect. + +### Read values + +```bash +openclaw secrets store list --json +openclaw secrets store list --plain +openclaw secrets store get LOG_LEVEL +``` + +Secret values never appear in human, `--json`, or `--plain` output. `store get` refuses a `secret` entry as write-only by design and exits `2`; it exits `3` when the name does not exist. Environment-kind values are readable. + +### Remove values + +```bash +openclaw secrets store rm OLD_TOKEN +openclaw secrets store rm OLD_TOKEN LEGACY_PASSWORD --yes +openclaw secrets store rm OLD_TOKEN --dry-run +``` + +Removal is idempotent, so a missing name succeeds quietly. Without `--yes`, the CLI asks for confirmation. Removed rows are soft-deleted and purged after 30 days. + +### Import dotenv files + +Import dotenv-format assignments from a regular file or stdin: + +```bash +openclaw secrets store import --from .env +openclaw secrets store import --from .env --dry-run +openclaw secrets store import --from .env --yes +op read 'op://Engineering/service-account/dotenv' | openclaw secrets store import --yes +``` + +The importer supports quoted values and multiline quoted values such as PEM keys. Use `--yes` to skip confirmation and `--dry-run` to inspect the import without writing. Kind detection follows the same name-based rule as `store set`. + +The store commands do not accept `--url` or `--token`; Gateway RPC methods are not part of this storage layer. + ## Reload runtime snapshot ```bash @@ -57,6 +136,7 @@ Scans OpenClaw state for: - plaintext secret storage - unresolved refs - precedence drift (`auth-profiles.json` credentials shadowing `openclaw.json` refs) +- store residue (a team store value duplicated by plaintext in `openclaw.json`) - generated `agents/*/agent/models.json` residues (provider `apiKey` values and sensitive provider headers) - legacy residues (legacy auth store entries, OAuth reminders) @@ -75,8 +155,8 @@ Report shape: - `status`: `clean | findings | unresolved` - `resolution`: `refsChecked`, `skippedExecRefs`, `resolvabilityComplete` -- `summary`: `plaintextCount`, `unresolvedRefCount`, `shadowedRefCount`, `legacyResidueCount` -- finding codes: `PLAINTEXT_FOUND`, `REF_UNRESOLVED`, `REF_SHADOWED`, `LEGACY_RESIDUE` +- `summary`: `plaintextCount`, `unresolvedRefCount`, `shadowedRefCount`, `storeResidueCount`, `legacyResidueCount` +- finding codes: `PLAINTEXT_FOUND`, `REF_UNRESOLVED`, `REF_SHADOWED`, `STORE_PLAINTEXT_RESIDUE`, `LEGACY_RESIDUE` ## Configure (interactive helper) diff --git a/docs/cli/tui.md b/docs/cli/tui.md index 8756e00417b2..62905a2a192a 100644 --- a/docs/cli/tui.md +++ b/docs/cli/tui.md @@ -67,7 +67,7 @@ Aliases: `openclaw chat` and `openclaw terminal` invoke this command with ambiguous, the CLI prints candidate names and longer ID prefixes without attaching to either session. - With no URL/host target or explicit `--url`, `tui` resolves configured Gateway - auth SecretRefs for token/password auth when possible (`env`/`file`/`exec` + auth SecretRefs for token/password auth when possible (`env`/`file`/`exec`/`store` providers). - With no explicit URL or port, `tui` follows the active local Gateway port recorded by the running Gateway. Explicit `--url`, `OPENCLAW_GATEWAY_URL`, diff --git a/docs/concepts/models.md b/docs/concepts/models.md index 869685f1eacf..b6ac754a1608 100644 --- a/docs/concepts/models.md +++ b/docs/concepts/models.md @@ -252,7 +252,7 @@ Custom providers configured under `models.providers` are written into `models.js - A non-empty `baseUrl` already present in the agent `models.json` wins. - A non-empty `apiKey` in `models.json` wins only when that provider is not SecretRef-managed in the current config/auth-profile context. - - SecretRef-managed `apiKey` values refresh from source markers instead of persisting resolved secrets: the env variable name for env refs, `secretref-managed` for file/exec refs. + - SecretRef-managed `apiKey` values refresh from source markers instead of persisting resolved secrets: the env variable name for env refs, `secretref-managed` for file/exec/store refs. - SecretRef-managed header values refresh the same way, using `secretref-env:ENV_VAR_NAME` for env refs. - Empty or missing `apiKey`/`baseUrl` in `models.json` fall back to config `models.providers`. - Other provider fields refresh from config and normalized catalog data. diff --git a/docs/gateway/authentication.md b/docs/gateway/authentication.md index caa08a319958..10b1f52e2154 100644 --- a/docs/gateway/authentication.md +++ b/docs/gateway/authentication.md @@ -13,7 +13,7 @@ This page covers **model provider** authentication (API keys, OAuth, Claude CLI OpenClaw supports OAuth and API keys for model providers. For an always-on gateway host, an API key is the most predictable option; subscription/OAuth flows work too when they match your provider account model. - Full OAuth flow and storage layout: [/concepts/oauth](/concepts/oauth) -- SecretRef-based auth (`env`/`file`/`exec` providers): [Secrets Management](/gateway/secrets) +- SecretRef-based auth (`env`/`file`/`exec`/`store` providers): [Secrets Management](/gateway/secrets) - Credential eligibility/reason codes used by `models status --probe`: [Auth Credential Semantics](/auth-credential-semantics) ## Recommended setup: API key (any provider) diff --git a/docs/gateway/config-tools.md b/docs/gateway/config-tools.md index a18d7669b0d2..71b232d0a529 100644 --- a/docs/gateway/config-tools.md +++ b/docs/gateway/config-tools.md @@ -501,8 +501,8 @@ Configuring a custom/local provider `baseUrl` is also the narrow network trust d - Merge precedence for matching provider IDs: - Non-empty agent `models.json` `baseUrl` values win. - Non-empty agent `apiKey` values win only when that provider is not SecretRef-managed in current config/auth-profile context. - - SecretRef-managed provider `apiKey` values are refreshed from source markers (`ENV_VAR_NAME` for env refs, `secretref-managed` for file/exec refs) instead of persisting resolved secrets. - - SecretRef-managed provider header values are refreshed from source markers (`secretref-env:ENV_VAR_NAME` for env refs, `secretref-managed` for file/exec refs). + - SecretRef-managed provider `apiKey` values are refreshed from source markers (`ENV_VAR_NAME` for env refs, `secretref-managed` for file/exec/store refs) instead of persisting resolved secrets. + - SecretRef-managed provider header values are refreshed from source markers (`secretref-env:ENV_VAR_NAME` for env refs, `secretref-managed` for file/exec/store refs). - Empty or missing agent `apiKey`/`baseUrl` fall back to `models.providers` in config. - Matching model `contextWindow`/`maxTokens`: the explicit config value wins when present and valid (a positive finite number); otherwise the implicit/generated catalog value is used. - Matching model `contextTokens` follows the same explicit-wins-else-implicit rule; use it to limit effective context without changing native model metadata. diff --git a/docs/gateway/configuration-reference.md b/docs/gateway/configuration-reference.md index 7bc2be3f0c9f..aa023b1af741 100644 --- a/docs/gateway/configuration-reference.md +++ b/docs/gateway/configuration-reference.md @@ -1131,7 +1131,7 @@ Secret refs are additive: plaintext values still work. Use one object shape: ```json5 -{ source: "env" | "file" | "exec", provider: "default", id: "..." } +{ source: "env" | "file" | "exec" | "store", provider: "default", id: "..." } ``` Validation: diff --git a/docs/gateway/configuration.md b/docs/gateway/configuration.md index c12493937809..a6a38be80593 100644 --- a/docs/gateway/configuration.md +++ b/docs/gateway/configuration.md @@ -683,7 +683,7 @@ Rules: - + For fields that support SecretRef objects, you can use: ```json5 @@ -716,7 +716,7 @@ Rules: } ``` -SecretRef details (including `secrets.providers` for `env`/`file`/`exec`) are in [Secrets Management](/gateway/secrets). +SecretRef details (including `secrets.providers` for `env`/`file`/`exec`/`store`) are in [Secrets Management](/gateway/secrets). Supported credential paths are listed in [SecretRef Credential Surface](/reference/secretref-credential-surface). diff --git a/docs/gateway/secrets.md b/docs/gateway/secrets.md index 3dc30478c0f3..788ff8691915 100644 --- a/docs/gateway/secrets.md +++ b/docs/gateway/secrets.md @@ -1,7 +1,8 @@ --- -summary: "Secrets management: SecretRef contract, runtime snapshot behavior, and safe one-way scrubbing" +summary: "Secrets management: SecretRef contract, shared secret store, runtime snapshots, and safe one-way scrubbing" read_when: - Configuring SecretRefs for provider credentials and `auth-profiles.json` refs + - Storing team-wide secrets and environment values in the shared SQLite store - Operating secrets reload, audit, configure, and apply safely in production - Understanding startup fail-fast, inactive-surface filtering, and last-known-good behavior title: "Secrets management" @@ -99,8 +100,8 @@ The log entry includes the reason the active-surface policy used. In interactive onboarding, choosing SecretRef storage runs preflight validation before saving: - Env refs: validates the env var name and confirms a non-empty value is visible during setup. -- Provider refs (`file` or `exec`): validates provider selection, resolves `id`, and checks the resolved value type. -- Quickstart flow: when `gateway.auth.token` is already a SecretRef, onboarding resolves it before probe/dashboard bootstrap (for `env`, `file`, and `exec` refs) using the same fail-fast gate. +- Provider refs (`file`, `exec`, or `store`): validates provider selection, resolves `id`, and checks the resolved value type. +- Quickstart flow: when `gateway.auth.token` is already a SecretRef, onboarding resolves it before probe/dashboard bootstrap (for `env`, `file`, `exec`, and `store` refs) using the same fail-fast gate. Validation failure shows the error and lets you retry. @@ -109,7 +110,7 @@ Validation failure shows the error and lets you retry. One object shape everywhere: ```json5 -{ source: "env" | "file" | "exec", provider: "default", id: "..." } +{ source: "env" | "file" | "exec" | "store", provider: "default", id: "..." } ``` @@ -155,6 +156,18 @@ One object shape everywhere: - `id` must not contain `.` or `..` as slash-delimited path segments (for example `a/../b` is rejected) + + ```json5 + { source: "store", provider: "default", id: "OPENAI_API_KEY" } + ``` + + Validation: + + - `provider` must match `^[a-z][a-z0-9_-]{0,63}$` + - `id` uses the environment-name grammar `^[A-Z][A-Z0-9_]{0,127}$` + - This release resolves only the Gateway-wide team scope + + ## Provider config @@ -166,6 +179,7 @@ Define providers under `secrets.providers`: secrets: { providers: { default: { source: "env" }, + teamstore: { source: "store" }, filemain: { source: "file", path: "~/.openclaw/secrets.json", @@ -190,6 +204,7 @@ Define providers under `secrets.providers`: env: "default", file: "filemain", exec: "vault", + store: "teamstore", }, }, } @@ -247,6 +262,44 @@ but are not displayed because resolver output can contain credential material. + +- Reads values from OpenClaw's shared state SQLite database. +- The provider has no connection settings. `secrets.defaults.store` selects its default alias. +- Only team scope is resolved in this release. Identity scope is reserved for a later settings experience. + + + +## Shared secret store + +The shared secret store is a Gateway-wide, team-scoped place for secrets and environment values that should be available to every Gateway process using the same state database. Manage it locally with `openclaw secrets store`; there are no Gateway URL or token options for these commands. + +Entries have a `secret` or `env` kind. The kind controls CLI disclosure, not SecretRef resolution: + +- `secret` values are write-only through the CLI. List and get output never reveal them. +- `env` values can be returned by `store list` and `store get`. + +Names use the same uppercase grammar as env SecretRefs, and each UTF-8 value is limited to 64 KiB (65,536 bytes). This supports PEM keys and service-account JSON without inheriting the smaller limits of ordinary environment variables. + +Reference an entry from `openclaw.json` with the `store` source: + +```json5 +{ + models: { + providers: { + openai: { + apiKey: { source: "store", provider: "default", id: "OPENAI_API_KEY" }, + }, + }, + }, +} +``` + +After changing a value used by config, run `openclaw secrets reload` so the active in-memory snapshot picks it up. + + +Store values are not encrypted at rest. They are stored unencrypted in the shared state SQLite database (`state/openclaw.sqlite`), protected by the same `0600` file and `0700` directory permissions as other credentials in that database. Operators who need stronger storage isolation should use an external exec provider such as the [1Password plugin](/plugins/onepassword) or [Vault SecretRefs](/plugins/vault). + + ## File-backed API keys Do not put `file:...` strings in the config `env` block. That block is literal and non-overriding, so `file:...` is never resolved there. @@ -586,6 +639,7 @@ Warning and audit signals: - `SECRETS_REF_OVERRIDES_PLAINTEXT` (runtime warning) - `REF_SHADOWED` (audit finding when SQLite auth-profile credentials take precedence over `openclaw.json` refs) +- `STORE_PLAINTEXT_RESIDUE` (audit finding when a stored name still has an equivalent plaintext config value) Google Chat `serviceAccount` accepts inline JSON or a SecretRef. Doctor moves the retired sibling `serviceAccountRef` into this canonical field when it is unset. @@ -685,6 +739,7 @@ If you save a plan instead of applying during `configure`, apply that saved plan - Plaintext sensitive provider header residues in generated `models.json` entries. - Unresolved refs. - Precedence shadowing (SQLite auth profiles taking priority over `openclaw.json` refs). + - Store residue (a stored name still has an equivalent plaintext value in config). Exec note: by default, audit skips exec SecretRef resolvability checks to avoid command side effects. Use `openclaw secrets audit --allow-exec` to execute exec providers during audit. @@ -694,7 +749,7 @@ If you save a plan instead of applying during `configure`, apply that saved plan Interactive helper that: - - Configures `secrets.providers` first (`env`/`file`/`exec`, add/edit/remove). + - Configures `secrets.providers` first (`env`/`file`/`exec`/`store`, add/edit/remove). - Lets you select supported secret-bearing fields in `openclaw.json` plus the SQLite auth-profile store for one agent scope. - Can create a new auth-profile mapping directly in the target picker. - Captures SecretRef details (`source`, `provider`, `id`). diff --git a/docs/gateway/security/index.md b/docs/gateway/security/index.md index 3728ad54164c..e9e355cfff92 100644 --- a/docs/gateway/security/index.md +++ b/docs/gateway/security/index.md @@ -763,7 +763,7 @@ Also useful for backup decisions: - WhatsApp: `~/.openclaw/credentials/whatsapp//creds.json` - Telegram bot token: config/env or `channels.telegram.tokenFile` (regular file only; symlinks rejected) -- Discord bot token: config/env or SecretRef (env/file/exec providers) +- Discord bot token: config/env or SecretRef (env/file/exec/store providers) - Slack tokens: config/env (`channels.slack.*`) - Pairing allowlists: `~/.openclaw/credentials/-allowFrom.json` (default account) / `--allowFrom.json` (non-default accounts) - Model auth profiles: `~/.openclaw/agents//agent/openclaw-agent.sqlite` (`auth_profile_store`) diff --git a/docs/plugins/webhooks.md b/docs/plugins/webhooks.md index db6c49d69c3e..d0f12efb8423 100644 --- a/docs/plugins/webhooks.md +++ b/docs/plugins/webhooks.md @@ -56,7 +56,7 @@ Route fields: | `controllerId` | no | `webhooks/` | Used as the default `create_flow` controller. | | `description` | no | - | Operator note only. | -`secret` accepts a plain string or a SecretRef: `{ source: "env" | "file" | "exec", provider: "default", id: "..." }`. +`secret` accepts a plain string or a SecretRef: `{ source: "env" | "file" | "exec" | "store", provider: "default", id: "..." }`. SecretRefs resolve into the Gateway's startup config snapshot. When one route's secret cannot resolve, the Gateway keeps running and that exact route stays diff --git a/docs/reference/secretref-credential-surface.md b/docs/reference/secretref-credential-surface.md index 1233fee30092..9e01dd7dd5e4 100644 --- a/docs/reference/secretref-credential-surface.md +++ b/docs/reference/secretref-credential-surface.md @@ -7,7 +7,7 @@ read_when: title: "SecretRef credential surface" --- -This page defines the canonical SecretRef credential surface: which credential fields accept a `SecretRef` (env/file/exec-backed reference) instead of a raw secret value. +This page defines the canonical SecretRef credential surface: which credential fields accept a `SecretRef` (env/file/exec/store-backed reference) instead of a raw secret value. Scope: @@ -133,6 +133,7 @@ The lists below are generated from the source target registry and checked agains Notes: +- Store refs use names matching `^[A-Z][A-Z0-9_]{0,127}$` and resolve only from the Gateway-wide team scope in this release. A typical ref is `{"source":"store","provider":"default","id":"OPENAI_API_KEY"}`. - Auth-profile plan targets require `agentId`; plan entries target `profiles.*.key` / `profiles.*.token` and write sibling refs (`keyRef` / `tokenRef`). Auth-profile refs are included in runtime resolution and audit coverage. - In `openclaw.json`, SecretRefs must use structured objects such as `{"source":"env","provider":"default","id":"DISCORD_BOT_TOKEN"}`. Legacy `secretref-env:` marker strings are rejected on SecretRef credential paths; run `openclaw doctor --fix` to migrate valid markers. - OAuth policy guard: `auth.profiles..mode = "oauth"` cannot be combined with SecretRef inputs for that profile. Startup/reload and auth-profile resolution fail fast when this policy is violated. diff --git a/docs/reference/wizard.md b/docs/reference/wizard.md index 9d87eaa283c5..a535a3db9325 100644 --- a/docs/reference/wizard.md +++ b/docs/reference/wizard.md @@ -96,7 +96,7 @@ behavior and outputs, see [CLI setup reference](/start/wizard-cli-reference). - In token mode, interactive setup offers: - **Generate/store plaintext token** (default) - **Use SecretRef** (opt-in) - - Quickstart reuses existing `gateway.auth.token` SecretRefs across `env`, `file`, and `exec` providers for onboarding probe/dashboard bootstrap. + - Quickstart reuses existing `gateway.auth.token` SecretRefs across `env`, `file`, `exec`, and `store` providers for onboarding probe/dashboard bootstrap. - If that SecretRef is configured but cannot be resolved, onboarding fails early with a clear fix message instead of silently degrading runtime auth. - In password mode, interactive setup also supports plaintext or SecretRef storage. - Non-interactive token SecretRef path: `--gateway-token-ref-env `. diff --git a/docs/start/setup.md b/docs/start/setup.md index 75c50f367385..2b87936a7c5e 100644 --- a/docs/start/setup.md +++ b/docs/start/setup.md @@ -147,7 +147,7 @@ Use this when debugging auth or deciding what to back up: - **WhatsApp**: `~/.openclaw/credentials/whatsapp//creds.json` - **Telegram bot token**: config/env or `channels.telegram.tokenFile` (regular file only; symlinks rejected) -- **Discord bot token**: config/env or SecretRef (env/file/exec providers) +- **Discord bot token**: config/env or SecretRef (env/file/exec/store providers) - **Slack tokens**: config/env (`channels.slack.*`) - **Pairing allowlists**: - `~/.openclaw/credentials/-allowFrom.json` (default account) diff --git a/docs/start/wizard-cli-automation.md b/docs/start/wizard-cli-automation.md index a2ea0a1aa64c..f64a4873bb1b 100644 --- a/docs/start/wizard-cli-automation.md +++ b/docs/start/wizard-cli-automation.md @@ -32,7 +32,7 @@ Add `--json` for a machine-readable summary. - `--gateway-port` defaults to `18789`; only pass it to override. - `--skip-bootstrap` skips creating default workspace files, for automation that pre-seeds its own workspace. -- `--secret-input-mode ref` stores new credentials as env-backed references (`{ source: "env", provider: "default", id: "" }`); set the provider env var when adding a credential or passing an inline key flag. Existing resolvable named profiles and their `env`, `file`, or `exec` references are reused unchanged, without a new credential write or additional provider env var. Existing plaintext is not migrated; run `openclaw secrets configure --apply`, then `openclaw secrets audit --check`. See [Secrets management](/gateway/secrets). +- `--secret-input-mode ref` stores new credentials as env-backed references (`{ source: "env", provider: "default", id: "" }`); set the provider env var when adding a credential or passing an inline key flag. Existing resolvable named profiles and their `env`, `file`, `exec`, or `store` references are reused unchanged, without a new credential write or additional provider env var. Existing plaintext is not migrated; run `openclaw secrets configure --apply`, then `openclaw secrets audit --check`. See [Secrets management](/gateway/secrets). ```bash openclaw onboard --non-interactive --accept-risk \ diff --git a/docs/start/wizard-cli-reference.md b/docs/start/wizard-cli-reference.md index dfe7277ee9c2..5d9e2d2e1ea0 100644 --- a/docs/start/wizard-cli-reference.md +++ b/docs/start/wizard-cli-reference.md @@ -303,7 +303,7 @@ Credential storage mode: - In non-interactive mode, `--secret-input-mode ref` creates only env-backed references for new credentials. - Set the provider env var in the onboarding process environment when adding a new credential. - Inline key flags (for example `--openai-api-key`) require that env var to be set; otherwise onboarding fails fast. - - Existing resolvable named auth profiles are reused unchanged, including existing `env`, `file`, and `exec` references; no new `apiKey` or `keyRef` is written and no additional provider env var is required. + - Existing resolvable named auth profiles are reused unchanged, including existing `env`, `file`, `exec`, and `store` references; no new `apiKey` or `keyRef` is written and no additional provider env var is required. - For new custom-provider credentials, non-interactive `ref` mode stores `models.providers..apiKey` as `{ source: "env", provider: "default", id: "CUSTOM_API_KEY" }`. - In that custom-provider case, `--custom-api-key` requires `CUSTOM_API_KEY` to be set; otherwise onboarding fails fast. - Existing plaintext profile credentials remain unchanged; reference mode does not migrate them. Run `openclaw secrets configure --apply`, then `openclaw secrets audit --check`. See [Secrets management](/gateway/secrets). diff --git a/docs/start/wizard.md b/docs/start/wizard.md index 32b41717ad34..f71bd9e09a93 100644 --- a/docs/start/wizard.md +++ b/docs/start/wizard.md @@ -161,7 +161,7 @@ Local mode (default) walks through these steps: tool policy strict - weaker or older tiers are easier to prompt-inject. For non-interactive runs, `--secret-input-mode ref` stores new credentials as env-backed refs; set the provider env var when adding a credential. - Existing resolvable named profiles and their `env`, `file`, or `exec` refs + Existing resolvable named profiles and their `env`, `file`, `exec`, or `store` refs are reused unchanged without a new credential write or additional provider env var. Previously stored plaintext is not migrated; see [Secrets management](/gateway/secrets). Interactive secret reference mode can diff --git a/extensions/feishu/openclaw.plugin.json b/extensions/feishu/openclaw.plugin.json index 6fac776ee0fb..c19471a0ed31 100644 --- a/extensions/feishu/openclaw.plugin.json +++ b/extensions/feishu/openclaw.plugin.json @@ -124,7 +124,7 @@ "properties": { "source": { "type": "string", - "enum": ["env", "file", "exec"] + "enum": ["env", "file", "exec", "store"] }, "provider": { "type": "string" }, "id": { "type": "string" } diff --git a/extensions/policy/src/policy-state-data.ts b/extensions/policy/src/policy-state-data.ts index a7501217128f..4daaadf3596c 100644 --- a/extensions/policy/src/policy-state-data.ts +++ b/extensions/policy/src/policy-state-data.ts @@ -500,6 +500,9 @@ function secretRefDefaults(value: unknown): SecretRefDefaults | undefined { if (typeof value.exec === "string") { defaults.exec = value.exec; } + if (typeof value.store === "string") { + defaults.store = value.store; + } return defaults; } diff --git a/extensions/policy/src/policy-state-types.ts b/extensions/policy/src/policy-state-types.ts index 01bb4cd0af2b..4f6acbc44678 100644 --- a/extensions/policy/src/policy-state-types.ts +++ b/extensions/policy/src/policy-state-types.ts @@ -192,7 +192,7 @@ export type PolicySecretEvidence = { readonly kind: "input" | "provider"; readonly source: string; readonly provenance?: "secretRef"; - readonly refSource?: "env" | "file" | "exec"; + readonly refSource?: "env" | "file" | "exec" | "store"; readonly refProvider?: string; readonly providerSource?: string; readonly insecure?: readonly string[]; @@ -236,7 +236,7 @@ export type PolicyDataHandlingEvidence = { }; export type SecretRefEvidence = { - readonly source: "env" | "file" | "exec"; + readonly source: "env" | "file" | "exec" | "store"; readonly provider: string; readonly id: string; }; diff --git a/extensions/qa-lab/src/providers/shared/auth-store.ts b/extensions/qa-lab/src/providers/shared/auth-store.ts index 7f7facd32c6c..01022d71082c 100644 --- a/extensions/qa-lab/src/providers/shared/auth-store.ts +++ b/extensions/qa-lab/src/providers/shared/auth-store.ts @@ -37,7 +37,7 @@ type QaAuthProfileCredential = }; type QaSecretRef = { - source: "env" | "file" | "exec"; + source: "env" | "file" | "exec" | "store"; provider?: string; id: string; }; diff --git a/extensions/qqbot/openclaw.plugin.json b/extensions/qqbot/openclaw.plugin.json index 26053a73cb1f..adbb7a121825 100644 --- a/extensions/qqbot/openclaw.plugin.json +++ b/extensions/qqbot/openclaw.plugin.json @@ -52,7 +52,7 @@ "properties": { "source": { "type": "string", - "enum": ["env", "file", "exec"] + "enum": ["env", "file", "exec", "store"] }, "provider": { "type": "string" }, "id": { "type": "string" } diff --git a/extensions/webhooks/openclaw.plugin.json b/extensions/webhooks/openclaw.plugin.json index 69cc086cc753..a94726d244f2 100644 --- a/extensions/webhooks/openclaw.plugin.json +++ b/extensions/webhooks/openclaw.plugin.json @@ -26,7 +26,7 @@ "properties": { "source": { "type": "string", - "enum": ["env", "file", "exec"] + "enum": ["env", "file", "exec", "store"] }, "provider": { "type": "string" }, "id": { "type": "string" } diff --git a/extensions/webhooks/src/config.ts b/extensions/webhooks/src/config.ts index 5e6e100f2b58..b99d49f4dc08 100644 --- a/extensions/webhooks/src/config.ts +++ b/extensions/webhooks/src/config.ts @@ -4,7 +4,7 @@ import { normalizeWebhookPath } from "../runtime-api.js"; const secretRefSchema = z .object({ - source: z.enum(["env", "file", "exec"]), + source: z.enum(["env", "file", "exec", "store"]), provider: z.string().trim().min(1), id: z.string().trim().min(1), }) diff --git a/packages/gateway-protocol/src/primitives.secretref.test.ts b/packages/gateway-protocol/src/primitives.secretref.test.ts index 7831714a2400..e7e7587a2660 100644 --- a/packages/gateway-protocol/src/primitives.secretref.test.ts +++ b/packages/gateway-protocol/src/primitives.secretref.test.ts @@ -27,6 +27,9 @@ describe("gateway protocol SecretRef schema", () => { id: "/providers/openai/apiKey", }), ).toBe(true); + expect( + validateSecretRef.Check({ source: "store", provider: "default", id: "STORED_API_KEY" }), + ).toBe(true); for (const id of VALID_EXEC_SECRET_REF_IDS) { expect(validateSecretRef.Check({ source: "exec", provider: "vault", id }), id).toBe(true); expect(validateSecretInput.Check({ source: "exec", provider: "vault", id }), id).toBe(true); @@ -39,4 +42,10 @@ describe("gateway protocol SecretRef schema", () => { expect(validateSecretInput.Check({ source: "exec", provider: "vault", id }), id).toBe(false); } }); + + it("rejects store refs outside the env-name grammar", () => { + expect(validateSecretRef.Check({ source: "store", provider: "default", id: "lowercase" })).toBe( + false, + ); + }); }); diff --git a/packages/gateway-protocol/src/schema/primitives.ts b/packages/gateway-protocol/src/schema/primitives.ts index 298a53fd640c..ec267b15285a 100644 --- a/packages/gateway-protocol/src/schema/primitives.ts +++ b/packages/gateway-protocol/src/schema/primitives.ts @@ -84,11 +84,18 @@ const ExecSecretRefSchema = closedObject({ id: Type.String({ pattern: EXEC_SECRET_REF_ID_JSON_SCHEMA_PATTERN }), }); +const StoreSecretRefSchema = closedObject({ + source: Type.Literal("store"), + provider: SecretProviderAliasString, + id: Type.String({ pattern: ENV_SECRET_REF_ID_RE.source }), +}); + /** Structured secret reference accepted by config and channel protocol payloads. */ export const SecretRefSchema = Type.Union([ EnvSecretRefSchema, FileSecretRefSchema, ExecSecretRefSchema, + StoreSecretRefSchema, ]); /** Secret input value: either an inline string or a structured SecretRef. */ diff --git a/packages/gateway-protocol/src/secret-ref-contract.ts b/packages/gateway-protocol/src/secret-ref-contract.ts index fcef569f814b..71a870e0133e 100644 --- a/packages/gateway-protocol/src/secret-ref-contract.ts +++ b/packages/gateway-protocol/src/secret-ref-contract.ts @@ -1,7 +1,7 @@ /** Canonical id for file secret providers that expose exactly one value. */ export const SINGLE_VALUE_FILE_REF_ID = "value"; -/** Shared alias grammar for env/file/exec secret provider names. */ +/** Shared alias grammar for env/file/exec/store secret provider names. */ export const SECRET_PROVIDER_ALIAS_PATTERN = /^[a-z][a-z0-9_-]{0,63}$/; /** JSON-schema fragment that rejects absolute file secret ref ids. */ export const FILE_SECRET_REF_ID_ABSOLUTE_JSON_SCHEMA_PATTERN = "^/"; diff --git a/packages/memory-host-sdk/src/host/secret-input-utils.ts b/packages/memory-host-sdk/src/host/secret-input-utils.ts index 0e4bc66ba1d5..6e358427b1d4 100644 --- a/packages/memory-host-sdk/src/host/secret-input-utils.ts +++ b/packages/memory-host-sdk/src/host/secret-input-utils.ts @@ -6,7 +6,7 @@ import { } from "@openclaw/normalization-core/string-coerce"; /** Supported secret reference backing stores. */ -type SecretRefSource = "env" | "file" | "exec"; +type SecretRefSource = "env" | "file" | "exec" | "store"; /** Canonical secret reference shape used after gateway resolution. */ type SecretRef = { @@ -19,7 +19,7 @@ const DEFAULT_SECRET_PROVIDER_ALIAS = "default"; const ENV_SECRET_REF_ID_RE = /^[A-Z][A-Z0-9_]{0,127}$/; const LEGACY_SECRETREF_ENV_MARKER_PREFIX = "secretref-env:"; const ENV_SECRET_TEMPLATE_RE = /^\$\{([A-Z][A-Z0-9_]{0,127})\}$/; -const SECRET_REF_SOURCES = new Set(["env", "file", "exec"]); +const SECRET_REF_SOURCES = new Set(["env", "file", "exec", "store"]); /** Narrow a string to a supported SecretRef source. */ function hasSecretRefSource(value: unknown): value is SecretRefSource { diff --git a/src/agents/auth-profiles/read-only-availability.test.ts b/src/agents/auth-profiles/read-only-availability.test.ts index b8b276504d99..e3af6ad9601c 100644 --- a/src/agents/auth-profiles/read-only-availability.test.ts +++ b/src/agents/auth-profiles/read-only-availability.test.ts @@ -11,6 +11,20 @@ const cfg = { } satisfies OpenClawConfig; describe("resolveStoredCredentialReadOnlyAvailability", () => { + it("keeps an implicit store ref unknown until runtime resolution", () => { + expect( + resolveStoredCredentialReadOnlyAvailability({ + credential: { + type: "api_key", + provider: "test", + keyRef: { source: "store", provider: "default", id: "STORED_API_KEY" }, + }, + cfg: {}, + env: {}, + }), + ).toBeUndefined(); + }); + it("prefers explicit secret refs over retained inline values", () => { expect( resolveStoredCredentialReadOnlyAvailability({ diff --git a/src/agents/auth-profiles/read-only-availability.ts b/src/agents/auth-profiles/read-only-availability.ts index be62a103d2df..a1586459c43c 100644 --- a/src/agents/auth-profiles/read-only-availability.ts +++ b/src/agents/auth-profiles/read-only-availability.ts @@ -42,12 +42,11 @@ export function resolveSecretRefReadOnlyAvailability( return false; } const source = cfg.secrets?.providers?.[value.provider]; - if ( - (!source && - (value.source !== "env" || - value.provider !== resolveDefaultSecretProviderAlias(cfg, "env"))) || - (source && source.source !== value.source) - ) { + const isImplicitProvider = + (value.source === "env" && value.provider === resolveDefaultSecretProviderAlias(cfg, "env")) || + (value.source === "store" && + value.provider === resolveDefaultSecretProviderAlias(cfg, "store")); + if ((!source && !isImplicitProvider) || (source && source.source !== value.source)) { return false; } if (value.source === "env") { diff --git a/src/agents/sandbox/sanitize-env-vars.ts b/src/agents/sandbox/sanitize-env-vars.ts index f6419e65f4a8..3f1a5335c48f 100644 --- a/src/agents/sandbox/sanitize-env-vars.ts +++ b/src/agents/sandbox/sanitize-env-vars.ts @@ -7,6 +7,7 @@ import { getCurrentPluginMetadataSnapshot } from "../../plugins/current-plugin-metadata-snapshot.js"; import { isInstalledPluginEnabled } from "../../plugins/installed-plugin-index.js"; import { listKnownSecretEnvVarNames } from "../../secrets/provider-env-vars.js"; +import { SECRET_ENV_NAME_RE } from "../../secrets/secret-env-name.js"; import { SANDBOX_DOCKER_EXPLICIT_ENV_POLICY_EPOCH } from "./config-hash.js"; const BLOCKED_ENV_VAR_PATTERNS: ReadonlyArray = [ @@ -27,7 +28,7 @@ const BLOCKED_ENV_VAR_PATTERNS: ReadonlyArray = [ /^(GH|GITHUB)_TOKEN$/i, /^(AZURE|AZURE_OPENAI|COHERE|AI_GATEWAY|OPENROUTER)_API_KEY$/i, /_ADMIN_KEY$/i, - /_?(API_KEY|TOKEN|PASSWORD|PRIVATE_KEY|SECRET)$/i, + SECRET_ENV_NAME_RE, ]; const ALLOWED_ENV_VAR_PATTERNS: ReadonlyArray = [ diff --git a/src/cli/config-cli-input.ts b/src/cli/config-cli-input.ts index d8caf1661d9b..624207d78012 100644 --- a/src/cli/config-cli-input.ts +++ b/src/cli/config-cli-input.ts @@ -91,10 +91,10 @@ export function configPatchModeError(message: string): Error { function parseSecretRefSource(raw: string, label: string): SecretRefSource { const source = raw.trim(); - if (source === "env" || source === "file" || source === "exec") { + if (source === "env" || source === "file" || source === "exec" || source === "store") { return source; } - throw new Error(`${label} must be one of: env, file, exec.`); + throw new Error(`${label} must be one of: env, file, exec, store.`); } function parseSecretRefBuilder(params: { @@ -121,6 +121,11 @@ function parseSecretRefBuilder(params: { if (source === "env" && !isValidEnvSecretRefId(id)) { throw new Error(`${params.fieldPrefix}.id must match /^[A-Z][A-Z0-9_]{0,127}$/ for env refs.`); } + if (source === "store" && !isValidEnvSecretRefId(id)) { + throw new Error( + `${params.fieldPrefix}.id must match /^[A-Z][A-Z0-9_]{0,127}$/ for store refs.`, + ); + } if (source === "file" && !isValidFileSecretRefId(id)) { throw new Error( `${params.fieldPrefix}.id must be an absolute JSON pointer (or "value" for singleValue mode).`, @@ -233,6 +238,8 @@ function buildProviderFromBuilder(opts: ConfigSetOptions): SecretProviderConfig ...(timeoutMs !== undefined ? { timeoutMs } : {}), ...(maxBytes !== undefined ? { maxBytes } : {}), }; + } else if (source === "store") { + provider = { source: "store" }; } else { const command = opts.providerCommand?.trim(); if (!command) { @@ -418,7 +425,7 @@ function buildSingleSetOperations(params: { } if (!params.opts.refProvider || !params.opts.refSource || !params.opts.refId) { throw modeError( - "ref builder mode requires --ref-provider , --ref-source , and --ref-id .", + "ref builder mode requires --ref-provider , --ref-source , and --ref-id .", ); } return [ diff --git a/src/cli/config-cli.ts b/src/cli/config-cli.ts index f778947ba923..875842579e37 100644 --- a/src/cli/config-cli.ts +++ b/src/cli/config-cli.ts @@ -435,9 +435,9 @@ export function registerConfigCli(program: Command) { false, ) .option("--ref-provider ", "SecretRef builder: provider alias") - .option("--ref-source ", "SecretRef builder: source (env|file|exec)") + .option("--ref-source ", "SecretRef builder: source (env|file|exec|store)") .option("--ref-id ", "SecretRef builder: ref id") - .option("--provider-source ", "Provider builder: source (env|file|exec)") + .option("--provider-source ", "Provider builder: source (env|file|exec|store)") .option( "--provider-allowlist ", "Provider builder (env): allowlist entry (repeatable)", diff --git a/src/cli/program/root-command-descriptions.test.ts b/src/cli/program/root-command-descriptions.test.ts index 49ad5f392003..0c5fb296bcde 100644 --- a/src/cli/program/root-command-descriptions.test.ts +++ b/src/cli/program/root-command-descriptions.test.ts @@ -85,6 +85,7 @@ const JSON_NOT_APPLICABLE = { "directory groups", "security", "secrets", + "secrets store", "models aliases", "models fallbacks", "models image-fallbacks", @@ -197,6 +198,9 @@ const JSON_NOT_APPLICABLE = { "channels remove", "channels login", "channels logout", + "secrets store set", + "secrets store rm", + "secrets store import", ], }, rawArtifacts: { diff --git a/src/cli/secrets-cli.test.ts b/src/cli/secrets-cli.test.ts index 66be66ea85fc..01580b5d7016 100644 --- a/src/cli/secrets-cli.test.ts +++ b/src/cli/secrets-cli.test.ts @@ -240,6 +240,7 @@ describe("secrets CLI", () => { plaintextCount: 1, unresolvedRefCount: 0, shadowedRefCount: 0, + storeResidueCount: 0, legacyResidueCount: 0, }, resolution: { @@ -271,6 +272,7 @@ describe("secrets CLI", () => { plaintextCount: 0, unresolvedRefCount: 0, shadowedRefCount: 0, + storeResidueCount: 0, legacyResidueCount: 0, }, resolution: { diff --git a/src/cli/secrets-cli.ts b/src/cli/secrets-cli.ts index 6ee775fff86f..37ac5c7e98ae 100644 --- a/src/cli/secrets-cli.ts +++ b/src/cli/secrets-cli.ts @@ -10,6 +10,7 @@ import { createLazyImportLoader } from "../shared/lazy-promise.js"; import { formatCliCommand } from "./command-format.js"; import { formatGatewayCommandFailure } from "./error-format.js"; import { addGatewayClientOptions, callGatewayFromCli, type GatewayRpcOpts } from "./gateway-rpc.js"; +import { registerSecretStoreCli } from "./secrets-store-cli.js"; type FsModule = typeof import("node:fs"); type ClackPromptsModule = typeof import("@clack/prompts"); @@ -117,6 +118,8 @@ export function registerSecretsCli(program: Command): void { `\n${theme.muted("Docs:")} ${formatDocsLink("/gateway/security", "docs.openclaw.ai/gateway/security")}\n`, ); + registerSecretStoreCli(secrets); + addGatewayClientOptions( secrets .command("reload") @@ -174,7 +177,7 @@ export function registerSecretsCli(program: Command): void { defaultRuntime.writeJson(report); } else { defaultRuntime.log( - `Secrets audit: ${report.status}. plaintext=${report.summary.plaintextCount}, unresolved=${report.summary.unresolvedRefCount}, shadowed=${report.summary.shadowedRefCount}, legacy=${report.summary.legacyResidueCount}.`, + `Secrets audit: ${report.status}. plaintext=${report.summary.plaintextCount}, unresolved=${report.summary.unresolvedRefCount}, shadowed=${report.summary.shadowedRefCount}, storeResidue=${report.summary.storeResidueCount}, legacy=${report.summary.legacyResidueCount}.`, ); if (report.findings.length > 0) { for (const finding of report.findings.slice(0, 20)) { diff --git a/src/cli/secrets-store-cli.test.ts b/src/cli/secrets-store-cli.test.ts new file mode 100644 index 000000000000..8e368d2b4991 --- /dev/null +++ b/src/cli/secrets-store-cli.test.ts @@ -0,0 +1,158 @@ +import fs from "node:fs/promises"; +import os from "node:os"; +import path from "node:path"; +import { Command } from "commander"; +import { beforeEach, describe, expect, it, vi } from "vitest"; +import { registerSecretsCli } from "./secrets-cli.js"; + +const mocks = await vi.hoisted(async () => { + const { createCliRuntimeMock } = await import("./test-runtime-mock.js"); + return { + ...createCliRuntimeMock(vi), + list: vi.fn(), + read: vi.fn(), + write: vi.fn(), + remove: vi.fn(), + purge: vi.fn(), + gatewayIdentity: vi.fn(), + confirm: vi.fn(), + }; +}); + +vi.mock("../runtime.js", () => ({ defaultRuntime: mocks.defaultRuntime })); +vi.mock("../secrets/store/secret-store.js", () => ({ + SECRET_STORE_VALUE_MAX_BYTES: 64 * 1024, + listSecretStoreEntries: (params: unknown) => mocks.list(params), + readSecretStoreValue: (params: unknown) => mocks.read(params), + writeSecretStoreEntry: (params: unknown) => mocks.write(params), + deleteSecretStoreEntry: (params: unknown) => mocks.remove(params), + purgeExpiredSecretStoreEntries: () => mocks.purge(), +})); +vi.mock("../infra/gateway-lock.js", () => ({ + readActiveGatewayLockIdentity: () => mocks.gatewayIdentity(), +})); +vi.mock("@clack/prompts", async (importOriginal) => { + const actual = await importOriginal(); + return { + ...actual, + confirm: (options: unknown) => mocks.confirm(options), + isCancel: (value: unknown) => typeof value === "symbol", + }; +}); + +function createProgram(): Command { + const program = new Command(); + program.exitOverride(); + registerSecretsCli(program); + return program; +} + +beforeEach(() => { + mocks.runtimeLogs.length = 0; + mocks.runtimeErrors.length = 0; + mocks.list.mockReset(); + mocks.read.mockReset(); + mocks.write.mockReset(); + mocks.remove.mockReset(); + mocks.purge.mockReset(); + mocks.gatewayIdentity.mockReset().mockResolvedValue(undefined); + mocks.confirm.mockReset().mockResolvedValue(true); + mocks.defaultRuntime.log.mockClear(); + mocks.defaultRuntime.error.mockClear(); + mocks.defaultRuntime.writeStdout.mockClear(); + mocks.defaultRuntime.writeJson.mockClear(); + mocks.defaultRuntime.exit.mockClear(); +}); + +describe("secrets store CLI", () => { + it("refuses --value for secret entries with all safe alternatives and exit 2", async () => { + await expect( + createProgram().parseAsync( + ["secrets", "store", "set", "SERVICE_API_KEY", "--kind", "secret", "--value", "leaked"], + { from: "user" }, + ), + ).rejects.toThrow("__exit__:2"); + + expect(mocks.runtimeErrors.join("\n")).toContain("stdin pipe"); + expect(mocks.runtimeErrors.join("\n")).toContain("--value-file"); + expect(mocks.runtimeErrors.join("\n")).toContain("interactive no-echo prompt"); + expect(mocks.write).not.toHaveBeenCalled(); + }); + + it("refuses get for secret entries without reading their values", async () => { + mocks.list.mockReturnValue([{ name: "SERVICE_API_KEY", kind: "secret" }]); + await expect( + createProgram().parseAsync(["secrets", "store", "get", "SERVICE_API_KEY"], { + from: "user", + }), + ).rejects.toThrow("__exit__:2"); + + expect(mocks.runtimeErrors.join("\n")).toContain("write-only by design"); + expect(mocks.read).not.toHaveBeenCalled(); + }); + + it("returns exit 3 for a missing get and exit 1 for a database failure", async () => { + mocks.list.mockReturnValueOnce([]); + await expect( + createProgram().parseAsync(["secrets", "store", "get", "MISSING_VALUE"], { + from: "user", + }), + ).rejects.toThrow("__exit__:3"); + + mocks.list.mockImplementationOnce(() => { + throw new Error("database unavailable"); + }); + await expect( + createProgram().parseAsync(["secrets", "store", "list"], { from: "user" }), + ).rejects.toThrow("__exit__:1"); + }); + + it("keeps rm idempotent when entries are already missing", async () => { + await createProgram().parseAsync(["secrets", "store", "rm", "MISSING_VALUE", "--yes"], { + from: "user", + }); + await createProgram().parseAsync(["secrets", "store", "rm", "MISSING_VALUE", "--yes"], { + from: "user", + }); + + expect(mocks.remove).toHaveBeenCalledTimes(2); + expect(mocks.runtimeErrors).toEqual([]); + }); + + it("imports quoted and multiline dotenv values without exposing them", async () => { + const root = await fs.mkdtemp(path.join(os.tmpdir(), "openclaw-store-import-")); + const dotenvPath = path.join(root, "values.env"); + await fs.writeFile( + dotenvPath, + [ + 'SERVICE_URL="https://service.test/path with spaces"', + 'SERVICE_PRIVATE_KEY="-----BEGIN PRIVATE KEY-----', + "multiline-body", + '-----END PRIVATE KEY-----"', + ].join("\n"), + "utf8", + ); + try { + await createProgram().parseAsync( + ["secrets", "store", "import", "--from", dotenvPath, "--yes"], + { from: "user" }, + ); + } finally { + await fs.rm(root, { recursive: true, force: true }); + } + + expect(mocks.write).toHaveBeenCalledTimes(2); + expect(mocks.write.mock.calls[0]?.[0]).toMatchObject({ + name: "SERVICE_URL", + value: "https://service.test/path with spaces", + kind: "env", + }); + expect(mocks.write.mock.calls[1]?.[0]).toMatchObject({ + name: "SERVICE_PRIVATE_KEY", + value: "-----BEGIN PRIVATE KEY-----\nmultiline-body\n-----END PRIVATE KEY-----", + kind: "secret", + }); + const output = [...mocks.runtimeLogs, ...mocks.runtimeErrors].join("\n"); + expect(output).not.toContain("multiline-body"); + }); +}); diff --git a/src/cli/secrets-store-cli.ts b/src/cli/secrets-store-cli.ts new file mode 100644 index 000000000000..a293e3d8dee4 --- /dev/null +++ b/src/cli/secrets-store-cli.ts @@ -0,0 +1,346 @@ +import type { Command } from "commander"; +import { formatDocsLink } from "../../packages/terminal-core/src/links.js"; +import { theme } from "../../packages/terminal-core/src/theme.js"; +import { ENV_SECRET_REF_ID_RE } from "../config/types.secrets.js"; +import { danger } from "../globals.js"; +import { formatErrorMessage } from "../infra/errors.js"; +import { defaultRuntime } from "../runtime.js"; +import { isSensitiveEnvName } from "../secrets/secret-env-name.js"; +import type { + SecretStoreEntryMetadata, + SecretStoreValidationError, +} from "../secrets/store/secret-store.js"; + +type OutputOptions = { json?: boolean; plain?: boolean; scope?: string }; +type SetOptions = { + value?: string; + valueFile?: string; + kind?: string; + scope?: string; + dryRun?: boolean; +}; +type RemoveOptions = { scope?: string; dryRun?: boolean; yes?: boolean }; +type ImportOptions = RemoveOptions & { from?: string; kind?: string }; +type StoreKind = "secret" | "env"; + +class SecretStoreCliFailure extends Error { + constructor( + readonly exitCode: 1 | 2 | 3, + message: string, + ) { + super(message); + this.name = "SecretStoreCliFailure"; + } +} + +function teamScope(scope: string | undefined): { kind: "team" } { + if (!scope || scope === "team") { + return { kind: "team" }; + } + if (scope === "me") { + throw new SecretStoreCliFailure( + 2, + "Identity scope arrives with the settings UI; use --scope team.", + ); + } + throw new SecretStoreCliFailure(2, `Invalid scope "${scope}"; only "team" is supported.`); +} + +function storeKind(kind: string | undefined, name: string): StoreKind { + if (!kind) { + return isSensitiveEnvName(name) ? "secret" : "env"; + } + if (kind === "secret" || kind === "env") { + return kind; + } + throw new SecretStoreCliFailure(2, `Invalid kind "${kind}"; use "secret" or "env".`); +} + +function assertStoreName(name: string): void { + if (!ENV_SECRET_REF_ID_RE.test(name)) { + throw new SecretStoreCliFailure(2, `Name must match ${String(ENV_SECRET_REF_ID_RE)}.`); + } +} + +function assertOutputMode(options: OutputOptions): void { + if (options.json && options.plain) { + throw new SecretStoreCliFailure(2, "Choose either --json or --plain, not both."); + } +} + +function mapStoreError(error: unknown): SecretStoreCliFailure { + if (error instanceof SecretStoreCliFailure) { + return error; + } + const validation = error as Partial; + if ( + validation?.name === "SecretStoreValidationError" && + (validation.code === "SECRET_STORE_INVALID_NAME" || + validation.code === "SECRET_STORE_VALUE_TOO_LARGE") + ) { + return new SecretStoreCliFailure(2, validation.message ?? "Invalid secret store input."); + } + return new SecretStoreCliFailure(1, formatErrorMessage(error)); +} + +async function runStoreAction(action: () => Promise): Promise { + let failure: SecretStoreCliFailure | undefined; + try { + await action(); + } catch (error) { + failure = mapStoreError(error); + } + if (!failure) { + return; + } + defaultRuntime.error(danger(failure.message)); + defaultRuntime.exit(failure.exitCode); +} + +function renderList(entries: SecretStoreEntryMetadata[], options: OutputOptions): void { + if (options.json) { + defaultRuntime.writeJson(entries); + return; + } + if (options.plain) { + for (const entry of entries) { + defaultRuntime.writeStdout( + [entry.name, entry.kind, entry.kind === "env" ? (entry.valuePreview ?? "") : ""].join("\t"), + ); + } + return; + } + if (entries.length === 0) { + defaultRuntime.log("No team secret store entries."); + return; + } + for (const entry of entries) { + const value = entry.kind === "env" ? ` = ${entry.valuePreview ?? ""}` : " (write-only)"; + defaultRuntime.log(`${entry.name} [${entry.kind}]${value}`); + } +} + +async function noteGatewayReload(): Promise { + try { + const { readActiveGatewayLockIdentity } = await import("../infra/gateway-lock.js"); + if (await readActiveGatewayLockIdentity()) { + defaultRuntime.log( + "A gateway is running. Run `openclaw secrets reload` for config-referenced values to take effect.", + ); + } + } catch { + // The store write is authoritative; gateway detection is only an actionable courtesy. + } +} + +async function confirmMutation(message: string, yes: boolean | undefined): Promise { + if (yes) { + return; + } + if (!process.stdin.isTTY || !process.stdout.isTTY) { + throw new SecretStoreCliFailure(2, `${message} Re-run with --yes in non-interactive mode.`); + } + const { confirm, isCancel } = await import("@clack/prompts"); + const approved = await confirm({ message, initialValue: false }); + if (isCancel(approved) || !approved) { + throw new SecretStoreCliFailure(2, "Operation cancelled."); + } +} + +export function registerSecretStoreCli(secrets: Command): void { + const store = secrets + .command("store") + .description("Manage the team-scoped SQLite secret and environment store") + .addHelpText( + "after", + () => + `\n${theme.muted("Docs:")} ${formatDocsLink("/cli/secrets", "docs.openclaw.ai/cli/secrets")}\n`, + ); + + store + .command("list") + .description("List stored names and non-secret metadata") + .option("--scope ", "Store scope", "team") + .option("--json", "Output JSON", false) + .option("--plain", "Output tab-separated rows", false) + .action((options: OutputOptions) => + runStoreAction(async () => { + assertOutputMode(options); + const scope = teamScope(options.scope); + const { listSecretStoreEntries } = await import("../secrets/store/secret-store.js"); + renderList(listSecretStoreEntries({ scope }), options); + }), + ); + + store + .command("set ") + .description("Create or update one store entry") + .option("--value ", "Literal value (env kind only)") + .option("--value-file ", "Read value from a file; use - for stdin") + .option("--kind ", "Entry kind (defaults from NAME)") + .option("--scope ", "Store scope", "team") + .option("--dry-run", "Validate without writing", false) + .action((name: string, options: SetOptions) => + runStoreAction(async () => { + assertStoreName(name); + const scope = teamScope(options.scope); + const kind = storeKind(options.kind, name); + if (options.value !== undefined && options.valueFile !== undefined) { + throw new SecretStoreCliFailure(2, "Use only one of --value or --value-file."); + } + // Secret argv values leak through shell history and process listings. + if (kind === "secret" && options.value !== undefined) { + throw new SecretStoreCliFailure( + 2, + "--value is refused for secret entries. Use a stdin pipe, --value-file, or the interactive no-echo prompt.", + ); + } + const value = + options.value !== undefined + ? options.value + : await ( + await import("./secrets-store-input.js") + ).readSecretStoreInput({ + valueFile: options.valueFile, + }); + const storeModule = await import("../secrets/store/secret-store.js"); + if (Buffer.byteLength(value, "utf8") > storeModule.SECRET_STORE_VALUE_MAX_BYTES) { + throw new SecretStoreCliFailure( + 2, + `Value exceeds ${storeModule.SECRET_STORE_VALUE_MAX_BYTES} UTF-8 bytes.`, + ); + } + if (options.dryRun) { + defaultRuntime.log(`Would ${kind === "secret" ? "write" : "set"} ${name} (${kind}).`); + return; + } + storeModule.writeSecretStoreEntry({ scope, name, value, kind, updatedBy: "cli" }); + storeModule.purgeExpiredSecretStoreEntries(); + defaultRuntime.log(`Stored ${name} (${kind}).`); + await noteGatewayReload(); + }), + ); + + store + .command("get ") + .description("Read an env-kind value; secret-kind values are write-only") + .option("--scope ", "Store scope", "team") + .option("--json", "Output JSON", false) + .option("--plain", "Output only the env value", false) + .action((name: string, options: OutputOptions) => + runStoreAction(async () => { + assertOutputMode(options); + assertStoreName(name); + const scope = teamScope(options.scope); + const { listSecretStoreEntries, readSecretStoreValue } = + await import("../secrets/store/secret-store.js"); + const metadata = listSecretStoreEntries({ scope }).find((entry) => entry.name === name); + if (!metadata) { + throw new SecretStoreCliFailure(3, `Secret store entry "${name}" was not found.`); + } + if (metadata.kind === "secret") { + throw new SecretStoreCliFailure( + 2, + `Secret store entry "${name}" is write-only by design. Reference it from config with a store SecretRef.`, + ); + } + const result = readSecretStoreValue({ scope, name }); + if (!result.ok) { + throw new SecretStoreCliFailure( + result.error.code === "SECRET_STORE_NOT_FOUND" ? 3 : 1, + result.error.message, + ); + } + if (options.json) { + defaultRuntime.writeJson({ name, kind: metadata.kind, value: result.value }); + } else if (options.plain) { + defaultRuntime.writeStdout(result.value); + } else { + defaultRuntime.log(`${name}=${result.value}`); + } + }), + ); + + store + .command("rm ") + .description("Soft-delete one or more entries") + .option("--scope ", "Store scope", "team") + .option("--dry-run", "Show what would be removed", false) + .option("--yes", "Skip confirmation", false) + .action((names: string[], options: RemoveOptions) => + runStoreAction(async () => { + const scope = teamScope(options.scope); + for (const name of names) { + assertStoreName(name); + } + if (options.dryRun) { + defaultRuntime.log( + `Would remove ${names.length} team store entr${names.length === 1 ? "y" : "ies"}.`, + ); + return; + } + await confirmMutation( + `Remove ${names.length} team store entr${names.length === 1 ? "y" : "ies"}?`, + options.yes, + ); + const { deleteSecretStoreEntry, purgeExpiredSecretStoreEntries } = + await import("../secrets/store/secret-store.js"); + for (const name of names) { + deleteSecretStoreEntry({ scope, name }); + } + purgeExpiredSecretStoreEntries(); + defaultRuntime.log( + `Removed ${names.length} team store entr${names.length === 1 ? "y" : "ies"}.`, + ); + await noteGatewayReload(); + }), + ); + + store + .command("import") + .description("Import dotenv-formatted entries from a file or stdin") + .option("--from ", "Dotenv file; use - or omit for stdin") + .option("--kind ", "Override the detected kind for all entries") + .option("--scope ", "Store scope", "team") + .option("--dry-run", "Validate without writing", false) + .option("--yes", "Skip confirmation", false) + .action((options: ImportOptions) => + runStoreAction(async () => { + const scope = teamScope(options.scope); + if (!options.from && process.stdin.isTTY) { + throw new SecretStoreCliFailure(2, "Import requires --from or piped stdin."); + } + const values = await ( + await import("./secrets-store-input.js") + ).readSecretStoreImport(options.from); + const entries = Object.entries(values); + if (entries.length === 0) { + throw new SecretStoreCliFailure(2, "Import input contains no dotenv assignments."); + } + const normalized = entries.map(([name, value]) => { + assertStoreName(name); + return { name, value, kind: storeKind(options.kind, name) }; + }); + const storeModule = await import("../secrets/store/secret-store.js"); + for (const entry of normalized) { + if (Buffer.byteLength(entry.value, "utf8") > storeModule.SECRET_STORE_VALUE_MAX_BYTES) { + throw new SecretStoreCliFailure( + 2, + `${entry.name} exceeds ${storeModule.SECRET_STORE_VALUE_MAX_BYTES} UTF-8 bytes.`, + ); + } + } + if (options.dryRun) { + defaultRuntime.log(`Would import ${normalized.length} team store entries.`); + return; + } + await confirmMutation(`Import ${normalized.length} team store entries?`, options.yes); + for (const entry of normalized) { + storeModule.writeSecretStoreEntry({ scope, ...entry, updatedBy: "cli" }); + } + storeModule.purgeExpiredSecretStoreEntries(); + defaultRuntime.log(`Imported ${normalized.length} team store entries.`); + await noteGatewayReload(); + }), + ); +} diff --git a/src/cli/secrets-store-input.ts b/src/cli/secrets-store-input.ts new file mode 100644 index 000000000000..9b1be525c6f4 --- /dev/null +++ b/src/cli/secrets-store-input.ts @@ -0,0 +1,70 @@ +import fs from "node:fs/promises"; +import { password } from "@clack/prompts"; +import { readByteStreamWithLimit } from "@openclaw/media-core/read-byte-stream-with-limit"; +import { parse as parseDotEnv } from "dotenv"; +import { readFileDescriptorBounded } from "../infra/boundary-file-read.js"; +import { SECRET_STORE_VALUE_MAX_BYTES } from "../secrets/store/secret-store.js"; + +const SECRET_STORE_IMPORT_MAX_BYTES = 16 * 1024 * 1024; + +function stripOneTerminalNewline(value: string): string { + return value.replace(/\r?\n$/u, ""); +} + +async function readBoundedStdin(maxBytes: number): Promise { + const bytes = await readByteStreamWithLimit(process.stdin, { + maxBytes, + onOverflow: ({ maxBytes: limit }) => new Error(`Stdin input exceeds ${limit} bytes.`), + }); + return bytes.toString("utf8"); +} + +async function readBoundedFile(pathname: string, maxBytes: number): Promise { + const file = await fs.open(pathname, "r"); + try { + const stat = await file.stat(); + if (!stat.isFile()) { + throw new Error(`Input path is not a regular file: ${pathname}`); + } + if (stat.size > maxBytes) { + throw new Error(`Input file exceeds ${maxBytes} bytes: ${pathname}`); + } + return (await readFileDescriptorBounded(file.fd, maxBytes)).toString("utf8"); + } finally { + await file.close(); + } +} + +export async function readSecretStoreInput(params: { valueFile?: string }): Promise { + if (params.valueFile && params.valueFile !== "-") { + return await readBoundedFile(params.valueFile, SECRET_STORE_VALUE_MAX_BYTES); + } + if (params.valueFile === "-" || !process.stdin.isTTY) { + return stripOneTerminalNewline(await readBoundedStdin(SECRET_STORE_VALUE_MAX_BYTES)); + } + const value = await password({ + message: "Secret value", + // Empty masking prevents shoulder-surfing length disclosure as well as terminal echo. + mask: "", + validate: (candidate) => + Buffer.byteLength(candidate ?? "", "utf8") <= SECRET_STORE_VALUE_MAX_BYTES + ? undefined + : `Value exceeds ${SECRET_STORE_VALUE_MAX_BYTES} UTF-8 bytes.`, + }); + if (typeof value === "symbol") { + throw new Error("Secret input cancelled."); + } + return value; +} + +export function parseSecretStoreDotEnv(raw: string | Buffer): Record { + return parseDotEnv(raw); +} + +export async function readSecretStoreImport(from?: string): Promise> { + const raw = + from && from !== "-" + ? await readBoundedFile(from, SECRET_STORE_IMPORT_MAX_BYTES) + : await readBoundedStdin(SECRET_STORE_IMPORT_MAX_BYTES); + return parseSecretStoreDotEnv(raw); +} diff --git a/src/config/bundled-channel-config-metadata.generated.ts b/src/config/bundled-channel-config-metadata.generated.ts index 0857c8bcbd3c..3eaeaa33f34f 100644 --- a/src/config/bundled-channel-config-metadata.generated.ts +++ b/src/config/bundled-channel-config-metadata.generated.ts @@ -15,24 +15,25 @@ type BundledChannelConfigMetadata = { }; const RAW_BUNDLED_CHANNEL_CONFIG_METADATA = [ - '[{"pluginId":"buzz","channelId":"buzz","order":56,"channelEnvVars":["BUZZ_PRIVATE_KEY","BUZZ_RELAY_URL"],"label":"Buzz","description":"Connect OpenClaw agents to Buzz team rooms.","schema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"name":{"type":"string"},"enabled":{"type":"boolean"},"configWrites":{"type":"boolean"},"markdown":{"type":"object","properties":{"tables":{"type":"string","enum":["off","bullets","code","block"]}},"additionalProperties":false},"relayUrl":{"allOf":[{"type":"string","format":"uri"},{"type":"string","pattern":"^[wW][sS][sS]?:\\\\/\\\\/"}]},"privateKey":{"anyOf":[{"type":"string"},{"oneOf":[{"type":"object","properties":{"source":{"type":"string","const":"env"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"file"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"exec"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false}]}]},"authTag":{"anyOf":[{"type":"string"},{"oneOf":[{"type":"object","properties":{"source":{"type":"string","const":"env"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"file"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"exec"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false}]}]},"groupPolicy":{"default":"allowlist","type":"string","enum":["open","disabled","allowlist"]},"groupAllowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"groups":{"type":"object","propertyNames":{"type":"string","pattern":"^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-5][0-9a-fA-F]{3}-[89aAbB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$"},"additionalProperties":{"type":"object","properties":{"enabled":{"type":"boolean"},"requireMention":{"type":"boolean"}},"additionalProperties":false}},"defaultTo":{"type":"string"}},"required":["groupPolicy"],"additionalProperties":false}},{"pluginId":"clickclack","channelId":"clickclack","order":85,"channelEnvVars":["CLICKCLACK_BOT_TOKEN"],"label":"ClickClack","description":"self-hosted chat via first-class ClickClack bot tokens.","schema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"name":{"type":"string"},"enabled":{"type":"boolean"},"configWrites":{"type":"boolean"},"baseUrl":{"type":"string","format":"uri"},"apiBaseUrl":{"type":"string","format":"uri"},"token":{"anyOf":[{"type":"string"},{"oneOf":[{"type":"object","properties":{"source":{"type":"string","const":"env"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"file"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"exec"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false}]}]},"tokenFile":{"type":"string"},"workspace":{"type":"string"},"botUserId":{"type":"string"},"agentId":{"type":"string"},"replyMode":{"type":"string","enum":["agent","model"]},"model":{"type":"string"},"systemPrompt":{"type":"string"},"toolsAllow":{"type":"array","items":{"type":"string"}},"defaultTo":{"type":"string"},"allowFrom":{"type":"array","items":{"type":"string"}},"allowBots":{"anyOf":[{"type":"boolean"},{"type":"string","const":"mentions"}]},"botLoopProtection":{"type":"object","properties":{"enabled":{"type":"boolean"},"maxEventsPerWindow":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"windowSeconds":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"cooldownSeconds":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"additionalProperties":false},"reconnectMs":{"type":"integer","minimum":100,"maximum":60000},"agentActivity":{"type":"boolean"},"nativeProgress":{"type":"boolean"},"commandMenu":{"type":"boolean"},"requireMention":{"type":"boolean"},"mentionPatterns":{"type":"array","items":{"type":"string"}},"groups":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"requireMention":{"type":"boolean"},"mentionPatterns":{"type":"array","items":{"type":"string"}},"allowBots":{"anyOf":[{"type":"boolean"},{"type":"string","const":"mentions"}]},"botLoopProtection":{"type":"object","properties":{"enabled":{"type":"boolean"},"maxEventsPerWindow":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"windowSeconds":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"cooldownSeconds":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"additionalProperties":false}},"additionalProperties":false}},"discussions":{"type":"object","properties":{"enabled":{"type":"boolean"},"workspace":{"type":"string"},"controlUrlBase":{"type":"string","format":"uri"},"section":{"type":"string"}},"additionalProperties":false},"accounts":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"name":{"type":"string"},"enabled":{"type":"boolean"},"configWrites":{"type":"boolean"},"baseUrl":{"type":"string","format":"uri"},"apiBaseUrl":{"type":"string","format":"uri"},"token":{"anyOf":[{"type":"string"},{"oneOf":[{"type":"object","properties":{"source":{"type":"string","const":"env"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"file"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"exec"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false}]}]},"tokenFile":{"type":"string"},"workspace":{"type":"string"},"botUserId":{"type":"string"},"agentId":{"type":"string"},"replyMode":{"type":"string","enum":["agent","model"]},"model":{"type":"string"},"systemPrompt":{"type":"string"},"toolsAllow":{"type":"array","items":{"type":"string"}},"defaultTo":{"type":"string"},"allowFrom":{"type":"array","items":{"type":"string"}},"allowBots":{"anyOf":[{"type":"boolean"},{"type":"string","const":"mentions"}]},"botLoopProtection":{"type":"object","properties":{"enabled":{"type":"boolean"},"maxEventsPerWindow":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"windowSeconds":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"cooldownSeconds":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"additionalProperties":false},"reconnectMs":{"type":"integer","minimum":100,"maximum":60000},"agentActivity":{"type":"boolean"},"nativeProgress":{"type":"boolean"},"commandMenu":{"type":"boolean"},"requireMention":{"type":"boolean"},"mentionPatterns":{"type":"array","items":{"type":"string"}},"groups":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"requireMention":{"type":"boolean"},"mentionPatterns":{"type":"array","items":{"type":"string"}},"allowBots":{"anyOf":[{"type":"boolean"},{"type":"string","const":"mentions"}]},"botLoopProtection":{"type":"object","properties":{"enabled":{"type":"boolean"},"maxEventsPerWindow":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"windowSeconds":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"cooldownSeconds":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"additionalProperties":false}},"additionalProperties":false}},"discussions":{"type":"object","properties":{"enabled":{"type":"boolean"},"workspace":{"type":"string"},"controlUrlBase":{"type":"string","format":"uri"},"section":{"type":"string"}},"additionalProperties":false}},"additionalProperties":false}},"defaultAccount":{"type":"string"}},"additionalProperties":false}},{"pluginId":"discord","channelId":"discord","channelEnvVars":["DISCORD_BOT_TOKEN"],"label":"Discord","description":"very well supported right now.","schema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"name":{"type":"string"},"capabilities":{"type":"array","items":{"type":"string"}},"markdown":{"type":"object","properties":{"tables":{"type":"string","enum":["off","bullets","code","block"]}},"additionalProperties":false},"configWrites":{"type":"boolean"},"enabled":{"type":"boolean"},"dmPolicy":{"type":"string","enum":["pairing","allowlist","open","disabled"]},"allowFrom":{"type":"array","items":{"type":"string"}},"defaultTo":{"type":"string"},"groupPolicy":{"default":"allowlist","type":"string","enum":["open","disabled","allowlist"]},"mentionPatterns":{"type":"object","properties":{"mode":{"anyOf":[{"type":"string","const":"allow"},{"type":"string","const":"deny"}]},"allowIn":{"type":"array","items":{"type":"string"}},"denyIn":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"contextVisibility":{"type":"string","enum":["all","allowlist","allowlist_quote"]},"historyLimit":{"type":"integer","minimum":0,"maximum":9007199254740991},"dmHistoryLimit":{"type":"integer","minimum":0,"maximum":9007199254740991},"dms":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"historyLimit":{"type":"integer","minimum":0,"maximum":9007199254740991}},"additionalProperties":false}},"textChunkLimit":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"streaming":{"type":"object","properties":{"mode":{"type":"string","enum":["off","partial","block","progress"]},"chunkMode":{"type":"string","enum":["length","newline"]},"preview":{"type":"object","properties":{"chunk":{"type":"object","properties":{"minChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"maxChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"breakPreference":{"anyOf":[{"type":"string","const":"paragraph"},{"type":"string","const":"newline"},{"type":"string","const":"sentence"}]}},"additionalProperties":false},"toolProgress":{"type":"boolean"},"commandText":{"type":"string","enum":["raw","status"]}},"additionalProperties":false},"progress":{"type":"object","properties":{"label":{"anyOf":[{"type":"string"},{"type":"boolean","const":false}]},"labels":{"type":"array","items":{"type":"string"}},"maxLines":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"maxLineChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"render":{"type":"string","enum":["text","rich"]},"toolProgress":{"type":"boolean"},"commandText":{"type":"string","enum":["raw","status"]},"commentary":{"type":"boolean"},"narration":{"type":"boolean"}},"additionalProperties":false},"block":{"type":"object","properties":{"enabled":{"type":"boolean"},"coalesce":{"type":"object","properties":{"minChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"maxChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"idleMs":{"type":"integer","minimum":0,"maximum":9007199254740991}},"additionalProperties":false}},"additionalProperties":false}},"additionalProperties":false},"heartbeatVisibility":{"type":"object","properties":{"showOk":{"type":"boolean"},"showAlerts":{"type":"boolean"},"useIndicator":{"type":"boolean"}},"additionalProperties":false},"healthMonitor":{"type":"object","properties":{"enabled":{"type":"boolean"}},"additionalProperties":false},"responsePrefix":{"type":"string"},"mediaMaxMb":{"type":"number","exclusiveMinimum":0},"replyToMode":{"anyOf":[{"type":"string","const":"off"},{"type":"string","const":"first"},{"type":"string","const":"all"},{"type":"string","const":"batched"}]},"commands":{"type":"object","properties":{"native":{"anyOf":[{"type":"boolean"},{"type":"string","const":"auto"}]},"nativeSkills":{"anyOf":[{"type":"boolean"},{"type":"string","const":"auto"}]}},"additionalProperties":false},"token":{"anyOf":[{"type":"string"},{"oneOf":[{"type":"object","properties":{"source":{"type":"string","const":"env"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"file"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"exec"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false}]}]},"applicationId":{"type":"string"},"activities":{"type":"object","properties":{"clientSecret":{"type":"string","minLength":1},"applicationId":{"type":"string","pattern":"^\\\\d+$"}},"additionalProperties":false},"proxy":{"type":"string"},"allowBots":{"anyOf":[{"type":"boolean"},{"type":"string","const":"mentions"}]},"botLoopProtection":{"type":"object","properties":{"enabled":{"type":"boolean"},"maxEventsPerWindow":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"windowSeconds":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"cooldownSeconds":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"additionalProperties":false},"dangerouslyAllowNameMatching":{"type":"boolean"},"mentionAliases":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"string","pattern":"^\\\\d+$"}},"suppressEmbeds":{"type":"boolean"},"maxLinesPerMessage":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"actions":{"type":"object","properties":{"reactions":{"type":"boolean"},"stickers":{"type":"boolean"},"emojiUploads":{"type":"boolean"},"stickerUploads":{"type":"boolean"},"polls":{"type":"boolean"},"permissions":{"type":"boolean"},"messages":{"type":"boolean"},"threads":{"type":"boolean"},"pins":{"type":"boolean"},"search":{"type":"boolean"},"memberInfo":{"type":"boolean"},"roleInfo":{"type":"boolean"},"roles":{"type":"boolean"},"channelInfo":{"type":"boolean"},"voiceStatus":{"type":"boolean"},"events":{"type":"boolean"},"moderation":{"type":"boolean"},"channels":{"type":"boolean"},"presence":{"type":"boolean"}},"additionalProperties":false},"thread":{"type":"object","properties":{"inheritParent":{"type":"boolean"}},"additionalProperties":false},"dm":{"type":"object","properties":{"enabled":{"type":"boolean"},"groupEnabled":{"type":"boolean"},"groupChannels":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"guilds":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"requireMention":{"type":"boolean"},"tools":{"type":"object","properties":{"allow":{"type":"array","items":{"type":"string"}},"alsoAllow":{"type":"array","items":{"type":"string"}},"deny":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"toolsBySender":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"allow":{"type":"array",', - '"items":{"type":"string"}},"alsoAllow":{"type":"array","items":{"type":"string"}},"deny":{"type":"array","items":{"type":"string"}}},"additionalProperties":false}},"slug":{"type":"string"},"ignoreOtherMentions":{"type":"boolean"},"reactionNotifications":{"type":"string","enum":["off","own","all","allowlist"]},"users":{"type":"array","items":{"type":"string"}},"roles":{"type":"array","items":{"type":"string"}},"presenceEvents":{"type":"object","properties":{"enabled":{"type":"boolean"},"channelId":{"type":"string","pattern":"^\\\\d+$"},"users":{"type":"array","items":{"type":"string","pattern":"^\\\\d+$"}},"reconnectSuppressSeconds":{"type":"integer","minimum":0,"maximum":9007199254740991},"burstLimit":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"burstWindowSeconds":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"required":["channelId"],"additionalProperties":false},"channels":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"requireMention":{"type":"boolean"},"tools":{"type":"object","properties":{"allow":{"type":"array","items":{"type":"string"}},"alsoAllow":{"type":"array","items":{"type":"string"}},"deny":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"toolsBySender":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"allow":{"type":"array","items":{"type":"string"}},"alsoAllow":{"type":"array","items":{"type":"string"}},"deny":{"type":"array","items":{"type":"string"}}},"additionalProperties":false}},"skills":{"type":"array","items":{"type":"string"}},"enabled":{"type":"boolean"},"systemPrompt":{"type":"string"},"ignoreOtherMentions":{"type":"boolean"},"users":{"type":"array","items":{"type":"string"}},"roles":{"type":"array","items":{"type":"string"}},"includeThreadStarter":{"type":"boolean"},"autoThread":{"type":"boolean"},"autoThreadName":{"type":"string","enum":["message","generated"]},"autoArchiveDuration":{"anyOf":[{"type":"string","enum":["60","1440","4320","10080"]},{"type":"number","const":60},{"type":"number","const":1440},{"type":"number","const":4320},{"type":"number","const":10080}]}},"additionalProperties":false}}},"additionalProperties":false}},"execApprovals":{"type":"object","properties":{"enabled":{"anyOf":[{"type":"boolean"},{"type":"string","const":"auto"}]},"approvers":{"type":"array","items":{"type":"string"}},"agentFilter":{"type":"array","items":{"type":"string"}},"sessionFilter":{"type":"array","items":{"type":"string"}},"target":{"type":"string","enum":["dm","channel","both"]},"cleanupAfterResolve":{"type":"boolean"}},"additionalProperties":false},"agentComponents":{"type":"object","properties":{"enabled":{"type":"boolean"},"ttlMs":{"type":"integer","exclusiveMinimum":0,"maximum":86400000}},"additionalProperties":false},"slashCommand":{"type":"object","properties":{"ephemeral":{"type":"boolean"}},"additionalProperties":false},"threadBindings":{"type":"object","properties":{"enabled":{"type":"boolean"},"idleHours":{"type":"number","minimum":0},"maxAgeHours":{"type":"number","minimum":0},"spawnSessions":{"type":"boolean"},"defaultSpawnContext":{"type":"string","enum":["isolated","fork"]}},"additionalProperties":false},"intents":{"type":"object","properties":{"messageContent":{"type":"boolean"},"presence":{"type":"boolean"},"guildMembers":{"type":"boolean"},"voiceStates":{"type":"boolean"}},"additionalProperties":false},"voice":{"type":"object","properties":{"enabled":{"type":"boolean"},"mode":{"type":"string","enum":["stt-tts","agent-proxy","bidi"]},"agentSession":{"type":"object","properties":{"mode":{"type":"string","enum":["voice","target"]},"target":{"type":"string","minLength":1}},"additionalProperties":false},"model":{"type":"string","minLength":1},"realtime":{"type":"object","properties":{"provider":{"type":"string","minLength":1},"model":{"type":"string","minLength":1},"speakerVoice":{"type":"string","minLength":1},"speakerVoiceId":{"type":"string","minLength":1},"instructions":{"type":"string","minLength":1},"toolPolicy":{"type":"string","enum":["safe-read-only","owner","none"]},"consultPolicy":{"type":"string","enum":["auto","always"]},"requireWakeName":{"type":"boolean"},"wakeNames":{"minItems":1,"type":"array","items":{"type":"string","minLength":1,"pattern":"^\\\\s*[^a-z0-9]*[a-z0-9]+(?:[^a-z0-9]+[a-z0-9]+)?[^a-z0-9]*\\\\s*$"}},"bootstrapContextFiles":{"type":"array","items":{"type":"string","enum":["IDENTITY.md","USER.md","SOUL.md"]}},"bargeIn":{"type":"boolean"},"minBargeInAudioEndMs":{"type":"integer","minimum":0,"maximum":10000},"debounceMs":{"type":"integer","exclusiveMinimum":0,"maximum":10000},"providers":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}}},"additionalProperties":false},"autoJoin":{"type":"array","items":{"type":"object","properties":{"guildId":{"type":"string","minLength":1},"channelId":{"type":"string","minLength":1}},"required":["guildId","channelId"],"additionalProperties":false}},"followUsersEnabled":{"type":"boolean"},"followUsers":{"type":"array","items":{"type":"string","minLength":1}},"allowedChannels":{"type":"array","items":{"type":"object","properties":{"guildId":{"type":"string","minLength":1},"channelId":{"type":"string","minLength":1}},"required":["guildId","channelId"],"additionalProperties":false}},"daveEncryption":{"type":"boolean"},"decryptionFailureTolerance":{"type":"integer","minimum":0,"maximum":9007199254740991},"connectTimeoutMs":{"type":"integer","exclusiveMinimum":0,"maximum":120000},"reconnectGraceMs":{"type":"integer","exclusiveMinimum":0,"maximum":120000},"captureSilenceGraceMs":{"type":"integer","exclusiveMinimum":0,"maximum":30000},"tts":{"type":"object","properties":{"auto":{"type":"string","enum":["off","always","inbound","tagged"]},"enabled":{"type":"boolean"},"mode":{"type":"string","enum":["final","all"]},"provider":{"type":"string","minLength":1},"persona":{"type":"string"},"personas":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"label":{"type":"string"},"description":{"type":"string"},"provider":{"type":"string","minLength":1},"fallbackPolicy":{"anyOf":[{"type":"string","const":"preserve-persona"},{"type":"string","const":"provider-defaults"},{"type":"string","const":"fail"}]},"providers":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"apiKey":{"anyOf":[{"type":"string"},{"oneOf":[{"type":"object","properties":{"source":{"type":"string","const":"env"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"file"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"exec"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false}]}]}},"additionalProperties":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"},{"type":"null"},{"type":"array","items":{}},{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}]}}}},"additionalProperties":false}},"summaryModel":{"type":"string"},"modelOverrides":{"type":"object","properties":{"enabled":{"type":"boolean"},"allowText":{"type":"boolean"},"allowProvider":{"type":"boolean"},"allowVoice":{"type":"boolean"},"allowModelId":{"type":"boolean"},"allowVoiceSettings":{"type":"boolean"},"allowNormalization":{"type":"boolean"},"allowSeed":{"type":"boolean"}},"additionalProperties":false},"providers":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"apiKey":{"anyOf":[{"type":"string"},{"oneOf":[{"type":"object","properties":{"source":{"type":"string","const":"env"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"file"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"exec"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false}]}]}},"additionalProperties":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"},{"type":"null"},{"type":"array","items":{}},{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}]}}},"maxTextLength":{"type":"integer","minimum":1,"maximum":9007199254740991},"timeoutMs":{"type":"integer","minimum":1000,"maximum":120000}},"additionalProperties":false}},"additionalProperties":false},"pluralkit":{"type":"object","properties":{"enabled":{"type":"boolean"},"token":{"anyOf":[{"type":"string"},{"oneOf":[{"type":"object","properties":{"source":{"type":"string","const":"env"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"file"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"exec"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false}]}]}},"additionalProperties":false},"ackReaction":{"type":"string"},"ackReactionScope":{"type":"string","enum":["group-mentions","group-all","direct","all","off","none"]},"activity":{"type":"string"},"status":{"type":"string","enum":["online","dnd","idle","invisible"]},"autoPresence":{"type":"object","properties":{"enabled":{"type":"boolean"},"intervalMs":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"minUpdateIntervalMs":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"additionalProperties":false},"activityType":{"anyOf":[{"type":"number","const":0},{"type":"number","const":1},{"type":"number","const":2},{"type":"number","const":3},{"type":"number","const":4},{"type":"number","const":5}]},"activityUrl":{"type":"string","format":"uri"},"inboundWorker":{"type":"object","properties":{"runTimeoutMs":{"type":"integer","minimum":0,"maximum":9007199254740991}},"additionalProperties":false},"accounts":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"name":{"type":"string"},"capabilities":{"type":"array","items":{"type":"string"}},"markdown":{"type":"object","properties":{"tables":{"type":"string","enum":["off","bullets","code","block"]}},"additionalProperties":false},"configWrites":{"type":"boolean"},"enabled":{"type":"boolean"},"dmPolicy":{"type":"string","enum":["pairing","allowlist","open","disabled"]},"allowFrom":{"type":"array","items":{"type":"string"}},"defaultTo":{"type":"string"},"groupPolicy":{"default":"allowlist","type":"string","enum":["open","disabled","allowlist"]},"mentionPatterns":{"type":"object","properties":{"mode":{"anyOf":[{"type":"string","const":"allow"},{"type":"string","const":"deny"}]},"allowIn":{"type":"array","items":{"type":"string"}},"denyIn":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"contextVisibility":{"type":"string","enum":["all","allowlist","allowlist_quote"]},"historyLimit":{"type":"integer","minimum":0,"maximum":9007199254740991},"dmHistoryLimit":{"type":"integer","minimum":0,"maximum":9007199254740991},"dms":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"historyLimit":{"type":"integer","minimum":0,"maximum":9007199254740991}},"additionalProperties":false}},"textChunkLimit":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"streaming":{"type":"object","properties":{"mode":{"type":"string","enum":["off","partial","block","progress"]},"chunkMode":{"type":"string","enum":["length","newline"]},"preview":{"type":"object","properties":{"chunk":{"type":"object","properties":{"minChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"maxChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"breakPreference":{"anyOf":[{"type":"string","const":"paragraph"},{"type":"string","const":"newline"},{"type":"string","const":"sentence"}]}},"additionalProperties":false},"toolProgress":{"type":"boolean"},"commandText":{"type":"string","enum":["raw","status"]}},"additionalProperties":false},"progress":{"type":"object","properties":{"label":{"anyOf":[{"type":"string"},{"type":"boolean","const":false}]},"labels":{"type":"array","items":{"type":"string"}},"maxLines":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"maxLineChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"render":{"type":"string","enum":["text","rich"]},"toolProgress":{"type":"boolean"},"commandText":{"type":"string","enum":["raw","status"]},"commentary":{"type":"boolean"},"narration":{"type":"boolean"}},"additionalProperties":false},"block":{"type":"object","properties":{"enabled":{"type":"boolean"},"coalesce":{"type":"object","properties":{"minChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"maxChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"idleMs":{"type":"integer","minimum":0,"maximum":9007199254740991}},"additionalProperties":false}},"additionalProperties":false}},"additionalProperties":false},"heartbeatVisibility":{"type":"object","properties":{"showOk":{"type":"boolean"},"showAlerts":{"type":"boolean"},"useIndicator":{"type":"boolean"}},"additionalProperties":false},"healthMonitor":{"type":"object","properties":{"enabled":{"type":"boolean"}},"additionalProperties":false},"responsePrefix":{"type":"string"},"mediaMaxMb":{"type":"number","exclusiveMinimum":0},"replyToMode":{"anyOf":[{"type":"string","const":"off"},{"type":"string","const":"first"},{"type":"string","const":"all"},{"type":"string","const":"batched"}]},"commands":{"type":"object","properties":{"native":{"anyOf":[{"type":"boolean"},{"type":"string","const":"auto"}]},"nativeSkills":{"anyOf":[{"type":"boolean"},{"type":"string","const":"auto"}]}},"additionalProperties":false},"token":{"anyOf":[{"type":"string"},{"oneOf":[{"type":"object","properties":{"source":{"type":"string","const":"env"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"file"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"exec"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false}]}]},"applicationId":{"type":"string"},"activities":{"type":"object","properties":{"clientSecret":{"type":"string","minLength":1},"applicationId":{"type":"string","pattern":"^\\\\d+$"}},"additionalProperties":false},"proxy":{"type":"string"},"allowBots":{"anyOf":[{"type":"boolean"},{"type":"string","const":"mentions"}]},"botLoopProtection":{"type":"object","properties":{"enabled":{"type":"boolean"},"maxEventsPerWindow":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"windowSeconds":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"cooldownSeconds":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"additionalProper', - 'ties":false},"dangerouslyAllowNameMatching":{"type":"boolean"},"mentionAliases":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"string","pattern":"^\\\\d+$"}},"suppressEmbeds":{"type":"boolean"},"maxLinesPerMessage":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"actions":{"type":"object","properties":{"reactions":{"type":"boolean"},"stickers":{"type":"boolean"},"emojiUploads":{"type":"boolean"},"stickerUploads":{"type":"boolean"},"polls":{"type":"boolean"},"permissions":{"type":"boolean"},"messages":{"type":"boolean"},"threads":{"type":"boolean"},"pins":{"type":"boolean"},"search":{"type":"boolean"},"memberInfo":{"type":"boolean"},"roleInfo":{"type":"boolean"},"roles":{"type":"boolean"},"channelInfo":{"type":"boolean"},"voiceStatus":{"type":"boolean"},"events":{"type":"boolean"},"moderation":{"type":"boolean"},"channels":{"type":"boolean"},"presence":{"type":"boolean"}},"additionalProperties":false},"thread":{"type":"object","properties":{"inheritParent":{"type":"boolean"}},"additionalProperties":false},"dm":{"type":"object","properties":{"enabled":{"type":"boolean"},"groupEnabled":{"type":"boolean"},"groupChannels":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"guilds":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"requireMention":{"type":"boolean"},"tools":{"type":"object","properties":{"allow":{"type":"array","items":{"type":"string"}},"alsoAllow":{"type":"array","items":{"type":"string"}},"deny":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"toolsBySender":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"allow":{"type":"array","items":{"type":"string"}},"alsoAllow":{"type":"array","items":{"type":"string"}},"deny":{"type":"array","items":{"type":"string"}}},"additionalProperties":false}},"slug":{"type":"string"},"ignoreOtherMentions":{"type":"boolean"},"reactionNotifications":{"type":"string","enum":["off","own","all","allowlist"]},"users":{"type":"array","items":{"type":"string"}},"roles":{"type":"array","items":{"type":"string"}},"presenceEvents":{"type":"object","properties":{"enabled":{"type":"boolean"},"channelId":{"type":"string","pattern":"^\\\\d+$"},"users":{"type":"array","items":{"type":"string","pattern":"^\\\\d+$"}},"reconnectSuppressSeconds":{"type":"integer","minimum":0,"maximum":9007199254740991},"burstLimit":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"burstWindowSeconds":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"required":["channelId"],"additionalProperties":false},"channels":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"requireMention":{"type":"boolean"},"tools":{"type":"object","properties":{"allow":{"type":"array","items":{"type":"string"}},"alsoAllow":{"type":"array","items":{"type":"string"}},"deny":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"toolsBySender":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"allow":{"type":"array","items":{"type":"string"}},"alsoAllow":{"type":"array","items":{"type":"string"}},"deny":{"type":"array","items":{"type":"string"}}},"additionalProperties":false}},"skills":{"type":"array","items":{"type":"string"}},"enabled":{"type":"boolean"},"systemPrompt":{"type":"string"},"ignoreOtherMentions":{"type":"boolean"},"users":{"type":"array","items":{"type":"string"}},"roles":{"type":"array","items":{"type":"string"}},"includeThreadStarter":{"type":"boolean"},"autoThread":{"type":"boolean"},"autoThreadName":{"type":"string","enum":["message","generated"]},"autoArchiveDuration":{"anyOf":[{"type":"string","enum":["60","1440","4320","10080"]},{"type":"number","const":60},{"type":"number","const":1440},{"type":"number","const":4320},{"type":"number","const":10080}]}},"additionalProperties":false}}},"additionalProperties":false}},"execApprovals":{"type":"object","properties":{"enabled":{"anyOf":[{"type":"boolean"},{"type":"string","const":"auto"}]},"approvers":{"type":"array","items":{"type":"string"}},"agentFilter":{"type":"array","items":{"type":"string"}},"sessionFilter":{"type":"array","items":{"type":"string"}},"target":{"type":"string","enum":["dm","channel","both"]},"cleanupAfterResolve":{"type":"boolean"}},"additionalProperties":false},"agentComponents":{"type":"object","properties":{"enabled":{"type":"boolean"},"ttlMs":{"type":"integer","exclusiveMinimum":0,"maximum":86400000}},"additionalProperties":false},"slashCommand":{"type":"object","properties":{"ephemeral":{"type":"boolean"}},"additionalProperties":false},"threadBindings":{"type":"object","properties":{"enabled":{"type":"boolean"},"idleHours":{"type":"number","minimum":0},"maxAgeHours":{"type":"number","minimum":0},"spawnSessions":{"type":"boolean"},"defaultSpawnContext":{"type":"string","enum":["isolated","fork"]}},"additionalProperties":false},"intents":{"type":"object","properties":{"messageContent":{"type":"boolean"},"presence":{"type":"boolean"},"guildMembers":{"type":"boolean"},"voiceStates":{"type":"boolean"}},"additionalProperties":false},"voice":{"type":"object","properties":{"enabled":{"type":"boolean"},"mode":{"type":"string","enum":["stt-tts","agent-proxy","bidi"]},"agentSession":{"type":"object","properties":{"mode":{"type":"string","enum":["voice","target"]},"target":{"type":"string","minLength":1}},"additionalProperties":false},"model":{"type":"string","minLength":1},"realtime":{"type":"object","properties":{"provider":{"type":"string","minLength":1},"model":{"type":"string","minLength":1},"speakerVoice":{"type":"string","minLength":1},"speakerVoiceId":{"type":"string","minLength":1},"instructions":{"type":"string","minLength":1},"toolPolicy":{"type":"string","enum":["safe-read-only","owner","none"]},"consultPolicy":{"type":"string","enum":["auto","always"]},"requireWakeName":{"type":"boolean"},"wakeNames":{"minItems":1,"type":"array","items":{"type":"string","minLength":1,"pattern":"^\\\\s*[^a-z0-9]*[a-z0-9]+(?:[^a-z0-9]+[a-z0-9]+)?[^a-z0-9]*\\\\s*$"}},"bootstrapContextFiles":{"type":"array","items":{"type":"string","enum":["IDENTITY.md","USER.md","SOUL.md"]}},"bargeIn":{"type":"boolean"},"minBargeInAudioEndMs":{"type":"integer","minimum":0,"maximum":10000},"debounceMs":{"type":"integer","exclusiveMinimum":0,"maximum":10000},"providers":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}}},"additionalProperties":false},"autoJoin":{"type":"array","items":{"type":"object","properties":{"guildId":{"type":"string","minLength":1},"channelId":{"type":"string","minLength":1}},"required":["guildId","channelId"],"additionalProperties":false}},"followUsersEnabled":{"type":"boolean"},"followUsers":{"type":"array","items":{"type":"string","minLength":1}},"allowedChannels":{"type":"array","items":{"type":"object","properties":{"guildId":{"type":"string","minLength":1},"channelId":{"type":"string","minLength":1}},"required":["guildId","channelId"],"additionalProperties":false}},"daveEncryption":{"type":"boolean"},"decryptionFailureTolerance":{"type":"integer","minimum":0,"maximum":9007199254740991},"connectTimeoutMs":{"type":"integer","exclusiveMinimum":0,"maximum":120000},"reconnectGraceMs":{"type":"integer","exclusiveMinimum":0,"maximum":120000},"captureSilenceGraceMs":{"type":"integer","exclusiveMinimum":0,"maximum":30000},"tts":{"type":"object","properties":{"auto":{"type":"string","enum":["off","always","inbound","tagged"]},"enabled":{"type":"boolean"},"mode":{"type":"string","enum":["final","all"]},"provider":{"type":"string","minLength":1},"persona":{"type":"string"},"personas":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"label":{"type":"string"},"description":{"type":"string"},"provider":{"type":"string","minLength":1},"fallbackPolicy":{"anyOf":[{"type":"string","const":"preserve-persona"},{"type":"string","const":"provider-defaults"},{"type":"string","const":"fail"}]},"providers":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"apiKey":{"anyOf":[{"type":"string"},{"oneOf":[{"type":"object","properties":{"source":{"type":"string","const":"env"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"file"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"exec"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false}]}]}},"additionalProperties":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"},{"type":"null"},{"type":"array","items":{}},{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}]}}}},"additionalProperties":false}},"summaryModel":{"type":"string"},"modelOverrides":{"type":"object","properties":{"enabled":{"type":"boolean"},"allowText":{"type":"boolean"},"allowProvider":{"type":"boolean"},"allowVoice":{"type":"boolean"},"allowModelId":{"type":"boolean"},"allowVoiceSettings":{"type":"boolean"},"allowNormalization":{"type":"boolean"},"allowSeed":{"type":"boolean"}},"additionalProperties":false},"providers":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"apiKey":{"anyOf":[{"type":"string"},{"oneOf":[{"type":"object","properties":{"source":{"type":"string","const":"env"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"file"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"exec"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false}]}]}},"additionalProperties":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"},{"type":"null"},{"type":"array","items":{}},{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}]}}},"maxTextLength":{"type":"integer","minimum":1,"maximum":9007199254740991},"timeoutMs":{"type":"integer","minimum":1000,"maximum":120000}},"additionalProperties":false}},"additionalProperties":false},"pluralkit":{"type":"object","properties":{"enabled":{"type":"boolean"},"token":{"anyOf":[{"type":"string"},{"oneOf":[{"type":"object","properties":{"source":{"type":"string","const":"env"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"file"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"exec"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false}]}]}},"additionalProperties":false},"ackReaction":{"type":"string"},"ackReactionScope":{"type":"string","enum":["group-mentions","group-all","direct","all","off","none"]},"activity":{"type":"string"},"status":{"type":"string","enum":["online","dnd","idle","invisible"]},"autoPresence":{"type":"object","properties":{"enabled":{"type":"boolean"},"intervalMs":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"minUpdateIntervalMs":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"additionalProperties":false},"activityType":{"anyOf":[{"type":"number","const":0},{"type":"number","const":1},{"type":"number","const":2},{"type":"number","const":3},{"type":"number","const":4},{"type":"number","const":5}]},"activityUrl":{"type":"string","format":"uri"},"inboundWorker":{"type":"object","properties":{"runTimeoutMs":{"type":"integer","minimum":0,"maximum":9007199254740991}},"additionalProperties":false}},"required":["groupPolicy"],"additionalProperties":false}},"defaultAccount":{"type":"string"}},"required":["groupPolicy"],"additionalProperties":false},"uiHints":{"":{"label":"Discord","help":"Discord channel provider configuration for bot auth, retry policy, streaming, thread bindings, and optional voice capabilities. Keep privileged intents and advanced features disabled unless needed."},"dmPolicy":{"label":"Discord DM Policy","help":"Direct message access control (\\"pairing\\" recommended). \\"open\\" requires channels.discord.allowFrom=[\\"*\\"]."},"configWrites":{"label":"Discord Config Writes","help":"Allow Discord to write config in response to channel events/commands (default: true)."},"mentionPatterns":{"label":"Discord Mention Pattern Policy","help":"Scopes configured groupChat mentionPatterns to selected Discord channel IDs. Native Discord @mentions still trigger even when regex patterns are denied."},"mentionPatterns.mode":{"label":"Discord Mention Pattern Mode","help":"\\"allow\\" enables configured regex mention patterns unless denyIn matches; \\"deny\\" disables them unless allowIn matches."},"mentionPatterns.allowIn":{"label":"Discord Mention Pattern Allowlist","help":"Discord channel IDs where configured regex mention patterns are enabled when mode is deny."},"mentionPatterns.denyIn":{"label":"Discord Mention Pattern Denylist","help":"Discord channel IDs where configured regex mention patterns are disabled. Native @mentions still trigger."},"commands.native":{"label":"Discord Native Commands","help":"Override native commands for Discord (bool or \\"auto\\")."},"commands.nativeSkills":{"label":"Discord Native Skill Commands","help":"Override native skill commands for Discord (bool or \\"auto\\")."},"streaming":{"label":"Discord Streaming Mode","help":"Discord preview streaming is off by default. Set mode to \\"partial\\", \\"block\\", or \\"progress\\" to opt in. Run openclaw doctor --fix to migrate legacy keys."},"streaming.mode":{"label":"Discord Streaming Mode","help":"Discord preview mode: \\"off\\" | \\"partial\\" | \\"block\\" | \\"progress\\". Default: \\"off\\"."},"streaming.chunkMode":{"label":"Discord Chunk Mode","help":"Chunking mode for outbound Discord text delivery: \\"length\\" (default) or \\"newline\\"."},"streaming.block.enabled":{"label":"Discord Block Streaming Enabled","help":"Enable normal Discord block replies. This takes precedence over editable preview delivery."},"streaming.block.coalesce":{"label":"Discord Block Streaming Coalesce","help":"Merge streamed Discord block replies before final delivery."},"streaming.preview.chunk.minChars":{"label":"Discord Draft Chunk Min Chars","help":"Minimum chars before emitting a Discord stream preview update when channels.discord.streaming.mode=\\"block\\" (default: 200)."},"streaming.preview.chunk.maxChars":{"label":"Discord Draft Chunk Max Chars","help":"Target max size for a Discord stream preview chunk when channels.discord.streaming.mode=\\"block\\" (default: 800; clamped to channels.discord.textChunkLimit)."},"streaming.preview.chunk.breakPreference":{"label":"Discord Draft Chunk Break Preference","help":"Preferred breakpoints for Discord draft chunks (paragraph | newline | sentence). Default: paragraph."},"streaming.preview.toolProgress":{"label":"Discord Draft Tool Progress","help":"Show tool/progress activity in the live draft preview message (default: true). Set false to hide interim tool updates while the draft preview stays active."},"streaming.preview.commandText":{"label":"Discord Draft Command Text","help":"Command/exec detail in preview too', - 'l-progress lines: \\"raw\\" preserves released behavior; \\"status\\" shows only the tool label."},"streaming.progress.label":{"label":"Discord Progress Label","help":"Initial progress draft title. Use \\"auto\\" for built-in single-word labels, a custom string, or false to hide the title."},"streaming.progress.labels":{"label":"Discord Progress Label Pool","help":"Candidate labels for streaming.progress.label=\\"auto\\". Leave unset to use the built-in \\"Working\\" label."},"streaming.progress.maxLines":{"label":"Discord Progress Max Lines","help":"Maximum number of compact progress lines to keep below the draft label (default: 8)."},"streaming.progress.maxLineChars":{"label":"Discord Progress Max Line Chars","help":"Maximum characters per compact progress line before truncation (default: 120). Prose cuts at word boundaries; commands and paths keep useful suffixes."},"streaming.progress.toolProgress":{"label":"Discord Progress Tool Lines","help":"Show compact tool/progress lines in progress draft mode (default: true). Set false to keep only the label until final delivery."},"streaming.progress.commentary":{"label":"Discord Progress Commentary","help":"Show assistant commentary/preamble text in the temporary progress draft. Final answer delivery is unchanged."},"streaming.progress.commandText":{"label":"Discord Progress Command Text","help":"Command/exec detail in progress draft lines: \\"raw\\" preserves released behavior; \\"status\\" shows only the tool label."},"proxy":{"label":"Discord Proxy URL","help":"Proxy URL for Discord gateway + API requests (app-id lookup and allowlist resolution). Set per account via channels.discord.accounts..proxy."},"maxLinesPerMessage":{"label":"Discord Max Lines Per Message","help":"Soft max line count per Discord message (default: 17)."},"suppressEmbeds":{"label":"Discord Suppress Link Embeds","help":"Suppress Discord-generated link embeds on outbound messages by default. Explicit embeds still send normally. Default: true."},"thread.inheritParent":{"label":"Discord Thread Parent Inheritance","help":"If true, Discord thread sessions inherit the parent channel transcript (default: false)."},"threadBindings.enabled":{"label":"Discord Thread Binding Enabled","help":"Enable Discord thread binding features (/focus, bound-thread routing/delivery, and thread-bound subagent sessions). Overrides session.threadBindings.enabled when set."},"threadBindings.idleHours":{"label":"Discord Thread Binding Idle Timeout (hours)","help":"Inactivity window in hours for Discord thread-bound sessions (/focus and spawned thread sessions). Set 0 to disable idle auto-unfocus (default: 24). Overrides session.threadBindings.idleHours when set."},"threadBindings.maxAgeHours":{"label":"Discord Thread Binding Max Age (hours)","help":"Optional hard max age in hours for Discord thread-bound sessions. Set 0 to disable hard cap (default: 0). Overrides session.threadBindings.maxAgeHours when set."},"threadBindings.spawnSessions":{"label":"Discord Thread-Bound Session Spawn","help":"Allow sessions_spawn(thread=true) and ACP thread spawns to auto-create and bind Discord threads (default: true). Set false to disable for this account/channel."},"threadBindings.defaultSpawnContext":{"label":"Discord Thread Spawn Context","help":"Default native subagent context for thread-bound spawns. \\"fork\\" starts from the requester transcript; \\"isolated\\" starts clean. Default: \\"fork\\"."},"agentComponents.ttlMs":{"label":"Discord Component TTL (ms)","help":"How long sent Discord component callbacks remain registered. Default is 1800000 (30 minutes); maximum is 86400000 (24 hours)."},"intents.messageContent":{"label":"Discord Message Content Intent","help":"Request the privileged Message Content intent (default: true). Set false only for mention-only guild operation when Discord cannot grant the intent; DMs and explicit mentions still include message content."},"intents.presence":{"label":"Discord Presence Intent","help":"Enable the Guild Presences privileged intent. Must also be enabled in the Discord Developer Portal. Allows tracking user activities (e.g. Spotify). Default: false."},"intents.guildMembers":{"label":"Discord Guild Members Intent","help":"Enable the Guild Members privileged intent. Must also be enabled in the Discord Developer Portal. Default: false."},"intents.voiceStates":{"label":"Discord Voice States Intent","help":"Enable the Guild Voice States intent. Defaults to the effective Discord voice setting; set true only for Discord voice channel conversations."},"voice.enabled":{"label":"Discord Voice Enabled","help":"Enable Discord voice channel conversations. Text-only Discord configs leave voice off by default; set true to enable /vc commands and the Guild Voice States intent."},"voice.model":{"label":"Discord Voice Model","help":"Optional LLM model override for Discord voice channel responses and realtime agent consults (for example openai/gpt-5.6-sol). Leave unset to inherit the routed agent model."},"voice.mode":{"label":"Discord Voice Mode","help":"Conversation mode: agent-proxy (default) uses realtime voice as the microphone/speaker for the routed OpenClaw agent, stt-tts uses batch speech-to-text plus TTS, and bidi lets the realtime provider converse directly with the OpenClaw consult tool."},"voice.agentSession":{"label":"Discord Voice Agent Session","help":"Controls which OpenClaw conversation receives voice turns. Leave unset for the voice channel session, or set mode=\\"target\\" with a Discord target such as channel:123 to make voice an extension of an existing text channel session."},"voice.agentSession.target":{"label":"Discord Voice Agent Session Target","help":"Discord target used when voice.agentSession.mode=\\"target\\", for example channel:123."},"voice.followUsersEnabled":{"label":"Discord Voice Follow Users Enabled","help":"Toggle Discord voice follow-users behavior without removing the saved voice.followUsers list. Defaults to true when followUsers is configured."},"voice.followUsers":{"label":"Discord Voice Follow Users","help":"Discord user IDs to follow into voice channels. The bot joins when a followed user joins or moves, and leaves when that user disconnects."},"voice.realtime.provider":{"label":"Discord Realtime Provider","help":"Realtime voice provider for agent-proxy or bidi Discord voice modes, such as openai."},"voice.realtime.model":{"label":"Discord Realtime Model","help":"Provider realtime session model, such as gpt-realtime-2.1. This is separate from voice.model, which remains the OpenClaw agent brain model."},"voice.realtime.speakerVoice":{"label":"Discord Realtime Speaker Voice","help":"Provider realtime output voice name, such as cedar."},"voice.realtime.speakerVoiceId":{"label":"Discord Realtime Speaker Voice ID","help":"Provider realtime output voice id."},"voice.realtime.toolPolicy":{"label":"Discord Realtime Tool Policy","help":"Tool policy for the OpenClaw agent consult tool in realtime voice modes: safe-read-only, owner, or none. Default is owner for agent-proxy and safe-read-only for bidi."},"voice.realtime.consultPolicy":{"label":"Discord Realtime Consult Policy","help":"Use always to strongly prefer the OpenClaw agent brain for substantive realtime turns. agent-proxy defaults to always."},"voice.realtime.requireWakeName":{"label":"Discord Realtime Require Wake Name","help":"Control OpenAI agent-proxy wake-name gating. Unset listens naturally with one human and requires a wake name with two or more; true always requires one and false never does."},"voice.realtime.wakeNames":{"label":"Discord Realtime Wake Names","help":"One- or two-word activation names used whenever OpenAI agent-proxy Discord realtime voice has an active wake-name gate."},"voice.realtime.bootstrapContextFiles":{"label":"Discord Realtime Bootstrap Context Files","help":"Agent profile bootstrap files included in realtime provider instructions for direct voice identity/persona grounding. Defaults to IDENTITY.md, USER.md, and SOUL.md; set [] to disable."},"voice.realtime.bargeIn":{"label":"Discord Realtime Barge-In","help":"Allow Discord speaker-start events to interrupt active realtime playback. Set true to keep manual interruption when provider input-audio interruption is disabled for echo control."},"voice.realtime.minBargeInAudioEndMs":{"label":"Discord Realtime Minimum Barge-In Audio (ms)","help":"Minimum assistant playback duration before a Discord barge-in truncates realtime audio. Default: 250; set 0 for immediate interruption in low-echo rooms."},"voice.realtime.providers":{"label":"Discord Realtime Provider Settings","help":"Provider-specific realtime voice settings keyed by provider id.","advanced":true},"voice.autoJoin":{"label":"Discord Voice Auto-Join","help":"Voice channels to auto-join on startup (list of guildId/channelId entries)."},"voice.allowedChannels":{"label":"Discord Voice Allowed Channels","help":"Optional voice channel residency allowlist. When set, /vc join, auto-join, and bot voice-state moves are restricted to these guildId/channelId entries. Leave unset to allow any voice channel."},"voice.daveEncryption":{"label":"Discord Voice DAVE Encryption","help":"Toggle DAVE end-to-end encryption for Discord voice joins (default: true in @discordjs/voice; Discord may require this)."},"voice.decryptionFailureTolerance":{"label":"Discord Voice Decrypt Failure Tolerance","help":"Consecutive decrypt failures before DAVE attempts session recovery (passed to @discordjs/voice; default: 24)."},"voice.connectTimeoutMs":{"label":"Discord Voice Connect Timeout (ms)","help":"Initial @discordjs/voice Ready wait before a join is treated as failed. Default: 30000."},"voice.reconnectGraceMs":{"label":"Discord Voice Reconnect Grace (ms)","help":"Grace period for a disconnected Discord voice session to enter Signalling or Connecting before OpenClaw destroys it. Default: 15000."},"voice.captureSilenceGraceMs":{"label":"Discord Voice Capture Silence Grace (ms)","help":"Silence window after Discord reports a speaker ended before OpenClaw finalizes the audio segment for transcription. Default: 2000."},"voice.tts":{"label":"Discord Voice Text-to-Speech","help":"Optional TTS overrides for Discord voice playback (merged with tts)."},"pluralkit.enabled":{"label":"Discord PluralKit Enabled","help":"Resolve PluralKit proxied messages and treat system members as distinct senders."},"pluralkit.token":{"label":"Discord PluralKit Token","help":"Optional PluralKit token for resolving private systems or members."},"activity":{"label":"Discord Presence Activity","help":"Discord presence activity text (defaults to custom status)."},"status":{"label":"Discord Presence Status","help":"Discord presence status (online, dnd, idle, invisible)."},"autoPresence.enabled":{"label":"Discord Auto Presence Enabled","help":"Enable automatic Discord bot presence updates based on runtime/model availability signals. When enabled: healthy=>online, degraded/unknown=>idle, exhausted/unavailable=>dnd."},"autoPresence.intervalMs":{"label":"Discord Auto Presence Check Interval (ms)","help":"How often to evaluate Discord auto-presence state in milliseconds (default: 30000)."},"autoPresence.minUpdateIntervalMs":{"label":"Discord Auto Presence Min Update Interval (ms)","help":"Minimum time between actual Discord presence update calls in milliseconds (default: 15000). Prevents status spam on noisy state changes."},"guilds.*.presenceEvents":{"label":"Discord Online Presence Events","help":"Route selected human offline-to-online transitions into the configured guild channel as agent system events. Requires the Guild Presences privileged intent and an enabled agent heartbeat."},"guilds.*.presenceEvents.enabled":{"label":"Discord Online Presence Events Enabled","help":"Enable online-presence agent wakes for this guild. Defaults to true when presenceEvents is configured."},"guilds.*.presenceEvents.channelId":{"label":"Discord Online Presence Target Channel","help":"Numeric Discord channel ID whose routed agent session receives online-presence events and greeting delivery."},"guilds.*.presenceEvents.users":{"label":"Discord Online Presence User IDs","help":"Optional immutable Discord user ID allowlist. Omit to include all human members in the guild."},"guilds.*.presenceEvents.reconnectSuppressSeconds":{"label":"Discord Online Presence Reconnect Suppression","help":"Suppress online-presence events for this many seconds after a new Gateway session while guild presence state is rebuilt. Resumed sessions are unaffected. 0 disables. Default: 300."},"guilds.*.presenceEvents.burstLimit":{"label":"Discord Online Presence Burst Limit","help":"Maximum successfully queued online-presence events for this guild per burst window; the rest are suppressed and logged once. Default: 8."},"guilds.*.presenceEvents.burstWindowSeconds":{"label":"Discord Online Presence Burst Window","help":"Sliding window in seconds used for burst detection. Default: 60."},"activityType":{"label":"Discord Presence Activity Type","help":"Discord presence activity type (0=Playing,1=Streaming,2=Listening,3=Watching,4=Custom,5=Competing)."},"activityUrl":{"label":"Discord Presence Activity URL","help":"Discord presence streaming URL (required for activityType=1)."},"allowBots":{"label":"Discord Allow Bot Messages","help":"Allow bot-authored messages to trigger Discord replies (default: false). Set \\"mentions\\" to only accept bot messages that mention the bot."},"botLoopProtection":{"label":"Discord Bot Loop Protection","help":"Sliding-window guard for bot-to-bot Discord loops. Default is enabled whenever allowBots lets bot-authored messages reach dispatch."},"botLoopProtection.enabled":{"label":"Discord Bot Loop Protection Enabled","help":"Enable the bot-pair loop guard. Defaults to true when allowBots is true or \\"mentions\\", and false when bot messages are ignored."},"botLoopProtection.maxEventsPerWindow":{"label":"Discord Bot Pair Events Per Window","help":"Maximum messages a single Discord bot pair may exchange in the configured window before suppression starts. Default: 20."},"botLoopProtection.windowSeconds":{"label":"Discord Bot Loop Window Seconds","help":"Sliding window length in seconds for Discord bot-pair loop budgets. Default: 60."},"botLoopProtection.cooldownSeconds":{"label":"Discord Bot Loop Cooldown Seconds","help":"Seconds to suppress a Discord bot pair after it exceeds the loop budget. Default: 60."},"mentionAliases":{"label":"Discord Mention Aliases","help":"Map outbound @handle text to stable Discord user IDs before sending. Set per account via channels.discord.accounts..mentionAliases."},"token":{"label":"Discord Bot Token","help":"Discord bot token used for gateway and REST API authentication for this provider account. Keep this secret out of committed config and rotate immediately after any leak.","sensitive":true},"applicationId":{"label":"Discord Application ID","help":"Optional Discord application/client ID. Set this when hosted environments cannot reach Discord\'s application lookup endpoint during startup."},"activities":{"label":"Discord Activities","help":"Enable Discord Activity widgets for this account. Routes, the agent tool, and the launch handler remain disabled when this block is absent."},"activities.clientSecret":{"label":"Discord Activities Client Secret","help":"OAuth2 client secret for the Discord application. DISCORD_CLIENT_SECRET is used when this field is unset.","sensitive":true},"activities.applicationId":{"label":"Discord Activities Application ID","help":"Optional Activity application ID. Defaults to the bot application ID learned at gateway startup."}},"unsupportedSecretRefSurfacePatterns":["channels.discord.accounts.*.threadBindings.webhookToken","channels.discord.threadBindings.webhookToken"]},{"pluginId":"feishu","channelId":"feishu","aliases":["lark"],"order":35,"channelEnvVars":["FEISHU_APP_ID","FEISHU_APP_SECRET","FEISHU_ENCRYPT_KEY","FEISHU_VERIFICATION_TOKEN"],"label":"Feishu","description":"飞书/Lark enterprise messaging with doc/wiki/drive tools.","schema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"enabled":{"type":"boolean"},"defaultAccount":{"type":"string"},"appId":{"type":"string"},"appSecret":{"anyOf":[{"type":"string"},{"oneOf":[{"type":"object","properties":{"source":{"type":"string","const":"env"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{', - '0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"file"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"exec"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false}]}]},"encryptKey":{"anyOf":[{"type":"string"},{"oneOf":[{"type":"object","properties":{"source":{"type":"string","const":"env"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"file"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"exec"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false}]}]},"verificationToken":{"anyOf":[{"type":"string"},{"oneOf":[{"type":"object","properties":{"source":{"type":"string","const":"env"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"file"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"exec"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false}]}]},"domain":{"default":"feishu","anyOf":[{"type":"string","enum":["feishu","lark"]},{"type":"string","format":"uri","pattern":"^https:\\\\/\\\\/.*"}]},"connectionMode":{"default":"websocket","type":"string","enum":["websocket","webhook"]},"webhookPath":{"default":"/feishu/events","type":"string"},"webhookHost":{"type":"string"},"webhookPort":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"capabilities":{"type":"array","items":{"type":"string"}},"markdown":{"type":"object","properties":{"mode":{"type":"string","enum":["native","escape","strip"]},"tableMode":{"type":"string","enum":["native","ascii","simple"]}},"additionalProperties":false},"configWrites":{"type":"boolean"},"dmPolicy":{"default":"pairing","type":"string","enum":["pairing","allowlist","open","disabled"]},"allowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"groupPolicy":{"anyOf":[{"type":"string","enum":["open","disabled","allowlist"]},{"type":"string","const":"allowall"}]},"groupAllowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"groupSenderAllowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"requireMention":{"type":"boolean"},"groups":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"requireMention":{"type":"boolean"},"tools":{"type":"object","properties":{"allow":{"type":"array","items":{"type":"string"}},"deny":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"skills":{"type":"array","items":{"type":"string"}},"enabled":{"type":"boolean"},"allowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"systemPrompt":{"type":"string"},"groupSessionScope":{"type":"string","enum":["group","group_sender","group_topic","group_topic_sender"]},"topicSessionMode":{"type":"string","enum":["disabled","enabled"]},"replyInThread":{"type":"string","enum":["disabled","enabled"]}},"additionalProperties":false}},"historyLimit":{"type":"integer","minimum":0,"maximum":9007199254740991},"dmHistoryLimit":{"type":"integer","minimum":0,"maximum":9007199254740991},"dms":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"enabled":{"type":"boolean"},"systemPrompt":{"type":"string"}},"additionalProperties":false}},"textChunkLimit":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"mediaMaxMb":{"type":"number","exclusiveMinimum":0},"httpTimeoutMs":{"type":"integer","exclusiveMinimum":0,"maximum":300000},"heartbeatVisibility":{"type":"object","properties":{"visibility":{"type":"string","enum":["visible","hidden"]},"intervalMs":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"additionalProperties":false},"renderMode":{"type":"string","enum":["auto","raw","card"]},"streaming":{"type":"object","properties":{"mode":{"type":"string","enum":["off","partial"]},"chunkMode":{"type":"string","enum":["length","newline"]},"block":{"type":"object","properties":{"enabled":{"type":"boolean"},"coalesce":{"type":"object","properties":{"minChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"maxChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"idleMs":{"type":"integer","minimum":0,"maximum":9007199254740991}},"additionalProperties":false}},"additionalProperties":false}},"additionalProperties":false},"tools":{"type":"object","properties":{"doc":{"type":"boolean"},"chat":{"type":"boolean"},"wiki":{"type":"boolean"},"drive":{"type":"boolean"},"perm":{"type":"boolean"},"scopes":{"type":"boolean"},"bitable":{"type":"boolean"}},"additionalProperties":false},"actions":{"type":"object","properties":{"reactions":{"type":"boolean"}},"additionalProperties":false},"replyInThread":{"type":"string","enum":["disabled","enabled"]},"reactionNotifications":{"default":"own","type":"string","enum":["off","own","all"]},"typingIndicator":{"default":true,"type":"boolean"},"resolveSenderNames":{"default":true,"type":"boolean"},"allowBots":{"type":"boolean"},"vcAutoJoin":{"type":"boolean"},"tts":{"type":"object","properties":{"auto":{"type":"string","enum":["off","always","inbound","tagged"]},"enabled":{"type":"boolean"},"mode":{"type":"string","enum":["final","all"]},"provider":{"type":"string"},"persona":{"type":"string"},"personas":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"summaryModel":{"type":"string"},"modelOverrides":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"providers":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"prefsPath":{"type":"string"},"maxTextLength":{"type":"integer","minimum":1,"maximum":9007199254740991},"timeoutMs":{"type":"integer","minimum":1000,"maximum":120000}},"additionalProperties":false},"groupSessionScope":{"type":"string","enum":["group","group_sender","group_topic","group_topic_sender"]},"topicSessionMode":{"type":"string","enum":["disabled","enabled"]},"dynamicAgentCreation":{"type":"object","properties":{"enabled":{"type":"boolean"},"workspaceTemplate":{"type":"string"},"agentDirTemplate":{"type":"string"},"maxAgents":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"additionalProperties":false},"accounts":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"enabled":{"type":"boolean"},"name":{"type":"string"},"appId":{"type":"string"},"appSecret":{"anyOf":[{"type":"string"},{"oneOf":[{"type":"object","properties":{"source":{"type":"string","const":"env"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"file"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"exec"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false}]}]},"encryptKey":{"anyOf":[{"type":"string"},{"oneOf":[{"type":"object","properties":{"source":{"type":"string","const":"env"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"file"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"exec"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false}]}]},"verificationToken":{"anyOf":[{"type":"string"},{"oneOf":[{"type":"object","properties":{"source":{"type":"string","const":"env"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"file"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"exec"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false}]}]},"domain":{"anyOf":[{"type":"string","enum":["feishu","lark"]},{"type":"string","format":"uri","pattern":"^https:\\\\/\\\\/.*"}]},"connectionMode":{"type":"string","enum":["websocket","webhook"]},"webhookPath":{"type":"string"},"webhookHost":{"type":"string"},"webhookPort":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"capabilities":{"type":"array","items":{"type":"string"}},"markdown":{"type":"object","properties":{"mode":{"type":"string","enum":["native","escape","strip"]},"tableMode":{"type":"string","enum":["native","ascii","simple"]}},"additionalProperties":false},"configWrites":{"type":"boolean"},"dmPolicy":{"type":"string","enum":["pairing","allowlist","open","disabled"]},"allowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"groupPolicy":{"anyOf":[{"type":"string","enum":["open","disabled","allowlist"]},{"type":"string","const":"allowall"}]},"groupAllowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"groupSenderAllowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"requireMention":{"type":"boolean"},"groups":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"requireMention":{"type":"boolean"},"tools":{"type":"object","properties":{"allow":{"type":"array","items":{"type":"string"}},"deny":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"skills":{"type":"array","items":{"type":"string"}},"enabled":{"type":"boolean"},"allowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"systemPrompt":{"type":"string"},"groupSessionScope":{"type":"string","enum":["group","group_sender","group_topic","group_topic_sender"]},"topicSessionMode":{"type":"string","enum":["disabled","enabled"]},"replyInThread":{"type":"string","enum":["disabled","enabled"]}},"additionalProperties":false}},"historyLimit":{"type":"integer","minimum":0,"maximum":9007199254740991},"dmHistoryLimit":{"type":"integer","minimum":0,"maximum":9007199254740991},"dms":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"enabled":{"type":"boolean"},"systemPrompt":{"type":"string"}},"additionalProperties":false}},"textChunkLimit":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"mediaMaxMb":{"type":"number","exclusiveMinimum":0},"httpTimeoutMs":{"type":"integer","exclusiveMinimum":0,"maximum":300000},"heartbeatVisibility":{"type":"object","properties":{"visibility":{"type":"string","enum":["visible","hidden"]},"intervalMs":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"additionalProperties":false},"renderMode":{"type":"string","enum":["auto","raw","card"]},"streaming":{"type":"object","properties":{"mode":{"type":"string","enum":["off","partial"]},"chunkMode":{"type":"string","enum":["length","newline"]},"block":{"type":"object","properties":{"enabled":{"type":"boolean"},"coalesce":{"type":"object","properties":{"minChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"maxChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"idleMs":{"type":"integer","minimum":0,"maximum":9007199254740991}},"additionalProperties":false}},"additionalProperties":false}},"additionalProperties":false},"tools":{"type":"object","properties":{"doc":{"type":"boolean"},"chat":{"type":"boolean"},"wiki":{"type":"boolean"},"drive":{"type":"boolean"},"perm":{"type":"boolean"},"scopes":{"type":"boolean"},"bitable":{"type":"boolean"}},"additionalProperties":false},"actions":{"type":"object","properties":{"reactions":{"type":"boolean"}},"additionalProperties":false},"replyInThread":{"type":"string","enum":["disabled","enabled"]},"reactionNotifications":{"type":"string","enum":["off","own","all"]},"typingIndicator":{"type":"boolean"},"resolveSenderNames":{"type":"boolean"},"allowBots":{"type":"boolean"},"vcAutoJoin":{"type":"boolean"},"tts":{"type":"object","properties":{"auto":{"type":"string","enum":["off","always","inbound","tagged"]},"enabled":{"type":"boolean"},"mode":{"type":"string","enum":["final","all"]},"provider":{"type":"string"},"persona":{"type":"string"},"personas":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"summaryModel":{"type":"string"},"modelOverrides":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"providers":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"prefsPath":{"type":"string"},"maxTextLength":{"type":"integer","minimum":1,"maximum":9007199254740991},"timeoutMs":{"type":"integer","minimum":1000,"maximum":120000}},"additionalProperties":false},"groupSessionScope":{"type":"string","enum":["group","group_sender","group_topic","group_topic_sender"]},"topicSessionMode":{"type":"string","enum":["disabled","enabled"]}},"additionalProperties":false}}},"additionalProperties":false}},{"pluginId":"googlechat","channelId":"googlechat","aliases":["gchat","google-chat"],"order":55,"channelEnvVars":["GOOGLE_CHAT_SERVICE_ACCOUNT","GOOGLE_CHAT_SERVICE_ACCOUNT_FILE"],"label":"Google Chat","description":"Google Workspace Chat app with HTTP webhook.","schema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"name":{"type":"string"},"capabilities":{"type":"array","items":{"type":"string"}},"markdown":{"type":"object","properties":{"tables":{"type":"string","enum":["off","bullets","code","block"]}},"additionalProperties":false},"configWrites":{"type":"boolean"},"enabled":{"type":"boolean"},"dmPolicy":{"default":"pairing","type":"string","enum":["pairing","allowlist","open","disabled"]},"allowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"defaultTo":{"type":"string"},"groupAllowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"groupPolicy":{"default":"allowlist","type":"string","enum":["open","disabled","allowlist"]},"contextVisibility":{"type":"string","enum":["all","allowlist","allowlist_quote"]},"historyL', - 'imit":{"type":"integer","minimum":0,"maximum":9007199254740991},"dmHistoryLimit":{"type":"integer","minimum":0,"maximum":9007199254740991},"dms":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"historyLimit":{"type":"integer","minimum":0,"maximum":9007199254740991}},"additionalProperties":false}},"textChunkLimit":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"streaming":{"type":"object","properties":{"chunkMode":{"type":"string","enum":["length","newline"]},"block":{"type":"object","properties":{"enabled":{"type":"boolean"},"coalesce":{"type":"object","properties":{"minChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"maxChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"idleMs":{"type":"integer","minimum":0,"maximum":9007199254740991}},"additionalProperties":false}},"additionalProperties":false}},"additionalProperties":false},"heartbeatVisibility":{"type":"object","properties":{"showOk":{"type":"boolean"},"showAlerts":{"type":"boolean"},"useIndicator":{"type":"boolean"}},"additionalProperties":false},"healthMonitor":{"type":"object","properties":{"enabled":{"type":"boolean"}},"additionalProperties":false},"responsePrefix":{"type":"string"},"mediaMaxMb":{"type":"number","exclusiveMinimum":0},"replyToMode":{"anyOf":[{"type":"string","const":"off"},{"type":"string","const":"first"},{"type":"string","const":"all"},{"type":"string","const":"batched"}]},"allowBots":{"type":"boolean"},"botLoopProtection":{"type":"object","properties":{"enabled":{"type":"boolean"},"maxEventsPerWindow":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"windowSeconds":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"cooldownSeconds":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"additionalProperties":false},"dangerouslyAllowNameMatching":{"type":"boolean"},"requireMention":{"type":"boolean"},"groups":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"enabled":{"type":"boolean"},"requireMention":{"type":"boolean"},"botLoopProtection":{"type":"object","properties":{"enabled":{"type":"boolean"},"maxEventsPerWindow":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"windowSeconds":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"cooldownSeconds":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"additionalProperties":false},"users":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"systemPrompt":{"type":"string"}},"additionalProperties":false}},"serviceAccount":{"anyOf":[{"type":"string"},{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},{"oneOf":[{"type":"object","properties":{"source":{"type":"string","const":"env"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"file"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"exec"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false}]}]},"serviceAccountFile":{"type":"string"},"audienceType":{"type":"string","enum":["app-url","project-number"]},"audience":{"type":"string"},"appPrincipal":{"type":"string"},"webhookPath":{"type":"string"},"webhookUrl":{"type":"string"},"botUser":{"type":"string"},"dm":{"type":"object","properties":{"enabled":{"type":"boolean"}},"additionalProperties":false},"typingIndicator":{"type":"string","enum":["none","message","reaction"]},"accounts":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"name":{"type":"string"},"capabilities":{"type":"array","items":{"type":"string"}},"markdown":{"type":"object","properties":{"tables":{"type":"string","enum":["off","bullets","code","block"]}},"additionalProperties":false},"configWrites":{"type":"boolean"},"enabled":{"type":"boolean"},"dmPolicy":{"type":"string","enum":["pairing","allowlist","open","disabled"]},"allowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"defaultTo":{"type":"string"},"groupAllowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"groupPolicy":{"default":"allowlist","type":"string","enum":["open","disabled","allowlist"]},"contextVisibility":{"type":"string","enum":["all","allowlist","allowlist_quote"]},"historyLimit":{"type":"integer","minimum":0,"maximum":9007199254740991},"dmHistoryLimit":{"type":"integer","minimum":0,"maximum":9007199254740991},"dms":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"historyLimit":{"type":"integer","minimum":0,"maximum":9007199254740991}},"additionalProperties":false}},"textChunkLimit":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"streaming":{"type":"object","properties":{"chunkMode":{"type":"string","enum":["length","newline"]},"block":{"type":"object","properties":{"enabled":{"type":"boolean"},"coalesce":{"type":"object","properties":{"minChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"maxChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"idleMs":{"type":"integer","minimum":0,"maximum":9007199254740991}},"additionalProperties":false}},"additionalProperties":false}},"additionalProperties":false},"heartbeatVisibility":{"type":"object","properties":{"showOk":{"type":"boolean"},"showAlerts":{"type":"boolean"},"useIndicator":{"type":"boolean"}},"additionalProperties":false},"healthMonitor":{"type":"object","properties":{"enabled":{"type":"boolean"}},"additionalProperties":false},"responsePrefix":{"type":"string"},"mediaMaxMb":{"type":"number","exclusiveMinimum":0},"replyToMode":{"anyOf":[{"type":"string","const":"off"},{"type":"string","const":"first"},{"type":"string","const":"all"},{"type":"string","const":"batched"}]},"allowBots":{"type":"boolean"},"botLoopProtection":{"type":"object","properties":{"enabled":{"type":"boolean"},"maxEventsPerWindow":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"windowSeconds":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"cooldownSeconds":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"additionalProperties":false},"dangerouslyAllowNameMatching":{"type":"boolean"},"requireMention":{"type":"boolean"},"groups":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"enabled":{"type":"boolean"},"requireMention":{"type":"boolean"},"botLoopProtection":{"type":"object","properties":{"enabled":{"type":"boolean"},"maxEventsPerWindow":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"windowSeconds":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"cooldownSeconds":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"additionalProperties":false},"users":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"systemPrompt":{"type":"string"}},"additionalProperties":false}},"serviceAccount":{"anyOf":[{"type":"string"},{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},{"oneOf":[{"type":"object","properties":{"source":{"type":"string","const":"env"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"file"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"exec"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false}]}]},"serviceAccountFile":{"type":"string"},"audienceType":{"type":"string","enum":["app-url","project-number"]},"audience":{"type":"string"},"appPrincipal":{"type":"string"},"webhookPath":{"type":"string"},"webhookUrl":{"type":"string"},"botUser":{"type":"string"},"dm":{"type":"object","properties":{"enabled":{"type":"boolean"}},"additionalProperties":false},"typingIndicator":{"type":"string","enum":["none","message","reaction"]}},"required":["groupPolicy"],"additionalProperties":false}},"defaultAccount":{"type":"string"}},"required":["dmPolicy","groupPolicy"],"additionalProperties":false}},{"pluginId":"imessage","channelId":"imessage","aliases":["imsg"],"label":"iMessage","description":"Local iMessage/SMS through the imsg bridge, including private API message actions when enabled.","schema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"name":{"type":"string"},"capabilities":{"type":"array","items":{"type":"string"}},"markdown":{"type":"object","properties":{"tables":{"type":"string","enum":["off","bullets","code","block"]}},"additionalProperties":false},"configWrites":{"type":"boolean"},"enabled":{"type":"boolean"},"dmPolicy":{"default":"pairing","type":"string","enum":["pairing","allowlist","open","disabled"]},"allowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"defaultTo":{"type":"string"},"groupAllowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"groupPolicy":{"default":"allowlist","type":"string","enum":["open","disabled","allowlist"]},"contextVisibility":{"type":"string","enum":["all","allowlist","allowlist_quote"]},"historyLimit":{"type":"integer","minimum":0,"maximum":9007199254740991},"dmHistoryLimit":{"type":"integer","minimum":0,"maximum":9007199254740991},"dms":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"historyLimit":{"type":"integer","minimum":0,"maximum":9007199254740991}},"additionalProperties":false}},"textChunkLimit":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"streaming":{"type":"object","properties":{"chunkMode":{"type":"string","enum":["length","newline"]},"block":{"type":"object","properties":{"enabled":{"type":"boolean"},"coalesce":{"type":"object","properties":{"minChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"maxChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"idleMs":{"type":"integer","minimum":0,"maximum":9007199254740991}},"additionalProperties":false}},"additionalProperties":false}},"additionalProperties":false},"heartbeatVisibility":{"type":"object","properties":{"showOk":{"type":"boolean"},"showAlerts":{"type":"boolean"},"useIndicator":{"type":"boolean"}},"additionalProperties":false},"healthMonitor":{"type":"object","properties":{"enabled":{"type":"boolean"}},"additionalProperties":false},"responsePrefix":{"type":"string"},"mediaMaxMb":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"cliPath":{"type":"string"},"dbPath":{"type":"string"},"remoteHost":{"type":"string"},"actions":{"type":"object","properties":{"reactions":{"type":"boolean"},"edit":{"type":"boolean"},"unsend":{"type":"boolean"},"reply":{"type":"boolean"},"sendWithEffect":{"type":"boolean"},"renameGroup":{"type":"boolean"},"setGroupIcon":{"type":"boolean"},"addParticipant":{"type":"boolean"},"removeParticipant":{"type":"boolean"},"leaveGroup":{"type":"boolean"},"sendAttachment":{"type":"boolean"},"polls":{"type":"boolean"}},"additionalProperties":false},"service":{"anyOf":[{"type":"string","const":"imessage"},{"type":"string","const":"sms"},{"type":"string","const":"auto"}]},"sendTransport":{"type":"string","enum":["auto","bridge","applescript"]},"region":{"type":"string"},"includeAttachments":{"type":"boolean"},"attachmentRoots":{"type":"array","items":{"type":"string"}},"remoteAttachmentRoots":{"type":"array","items":{"type":"string"}},"probeTimeoutMs":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"sendReadReceipts":{"type":"boolean"},"reactionNotifications":{"type":"string","enum":["off","own","all"]},"catchup":{"type":"object","properties":{"enabled":{"type":"boolean"},"maxAgeMinutes":{"type":"integer","minimum":1,"maximum":720},"perRunLimit":{"type":"integer","minimum":1,"maximum":500},"firstRunLookbackMinutes":{"type":"integer","minimum":1,"maximum":720},"maxFailureRetries":{"type":"integer","minimum":1,"maximum":1000}},"additionalProperties":false},"groups":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"requireMention":{"type":"boolean"},"tools":{"type":"object","properties":{"allow":{"type":"array","items":{"type":"string"}},"alsoAllow":{"type":"array","items":{"type":"string"}},"deny":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"toolsBySender":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"allow":{"type":"array","items":{"type":"string"}},"alsoAllow":{"type":"array","items":{"type":"string"}},"deny":{"type":"array","items":{"type":"string"}}},"additionalProperties":false}},"systemPrompt":{"type":"string"}},"additionalProperties":false}},"accounts":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"name":{"type":"string"},"capabilities":{"type":"array","items":{"type":"string"}},"markdown":{"type":"object","properties":{"tables":{"type":"string","enum":["off","bullets","code","block"]}},"additionalProperties":false},"configWrites":{"type":"boolean"},"enabled":{"type":"boolean"},"dmPolicy":{"default":"pairing","type":"string","enum":["pairing","allowlist","open","disabled"]},"allowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"defaultTo":{"type":"string"},"groupAllowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"groupPolicy":{"default":"allowlist","type":"string","enum":["open","disabled","allowlist"]},"contextVisibility":{"type":"string","enum":["all","allowlist","allowlist_quote"]},"historyLimit":{"type":"integer","minimum":0,"maximum":9007199254740991},"dmHistoryLimit":{"type":"integer","minimum":0,"maximum":9007199254740991},"dms":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"historyLimit":{"type":"integer","minimum":0,"maximum":9007199254740991}},"additionalProperties":false}},"textChunkLimit":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"streaming":{"type":"object","properties":{"chunkMode":{"type":"string","enum":["length","newline"]},"block":{"type":"object","properties":{"enabled":{"type":"boolean"},"coalesce":{"type":"object","properties":{"minChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"maxChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"idleMs":{"type":"integer","minimum":0,"maximum":9007199254740991}},"additionalProperties":false}},"additionalProperties":false}},"additionalProperties":false},"heartbeatVisibility":{"type":"object","properties":{"showOk":{"type":"boolean"},"showAlerts":{"type":"boolean"},"useIndicator":{"type":"boolean"}},"additionalProperties":false},"healthMonitor":{"type":"object","properties":{"enabled":{"type":"boolean"}},"additionalProperties":false},"responsePrefix":{"type":"string"},"mediaMaxMb":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"cliPath":{"type":"string"},"dbPath":{"type":"string"},"remoteHost":{"type":"string"},"actions":{"type":"object","properties":{"reactions":{"type":"boolean"},"edit":{"type":"boolean"},"unsend":{"type":"boolean"},"reply":{"type":"boolean"},"sendWithEffect":{"type":"boolean"},"renameGroup":{"type":"boolean"},"setGroupIcon":{"type":"boolean"},"addParticipant":{"type":"boolean"},"removeParticipant":{"type":"boolean"},"leaveGroup":{"type":"boolean"},"sendAttachment":{"type":"boolean"},"polls":{"type"', - ':"boolean"}},"additionalProperties":false},"service":{"anyOf":[{"type":"string","const":"imessage"},{"type":"string","const":"sms"},{"type":"string","const":"auto"}]},"sendTransport":{"type":"string","enum":["auto","bridge","applescript"]},"region":{"type":"string"},"includeAttachments":{"type":"boolean"},"attachmentRoots":{"type":"array","items":{"type":"string"}},"remoteAttachmentRoots":{"type":"array","items":{"type":"string"}},"probeTimeoutMs":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"sendReadReceipts":{"type":"boolean"},"reactionNotifications":{"type":"string","enum":["off","own","all"]},"catchup":{"type":"object","properties":{"enabled":{"type":"boolean"},"maxAgeMinutes":{"type":"integer","minimum":1,"maximum":720},"perRunLimit":{"type":"integer","minimum":1,"maximum":500},"firstRunLookbackMinutes":{"type":"integer","minimum":1,"maximum":720},"maxFailureRetries":{"type":"integer","minimum":1,"maximum":1000}},"additionalProperties":false},"groups":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"requireMention":{"type":"boolean"},"tools":{"type":"object","properties":{"allow":{"type":"array","items":{"type":"string"}},"alsoAllow":{"type":"array","items":{"type":"string"}},"deny":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"toolsBySender":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"allow":{"type":"array","items":{"type":"string"}},"alsoAllow":{"type":"array","items":{"type":"string"}},"deny":{"type":"array","items":{"type":"string"}}},"additionalProperties":false}},"systemPrompt":{"type":"string"}},"additionalProperties":false}}},"required":["dmPolicy","groupPolicy"],"additionalProperties":false}},"defaultAccount":{"type":"string"}},"required":["dmPolicy","groupPolicy"],"additionalProperties":false},"uiHints":{"":{"label":"iMessage","help":"iMessage channel provider configuration for CLI integration and DM access policy handling. Use explicit CLI paths when runtime environments have non-standard binary locations."},"dmPolicy":{"label":"iMessage DM Policy","help":"Direct message access control (\\"pairing\\" recommended). \\"open\\" requires channels.imessage.allowFrom=[\\"*\\"]."},"configWrites":{"label":"iMessage Config Writes","help":"Allow iMessage to write config in response to channel events/commands (default: true)."},"allowFrom":{"presentation":"phone-number"},"defaultTo":{"presentation":"phone-number"},"groupAllowFrom":{"presentation":"phone-number"},"accounts.*.allowFrom.*":{"presentation":"phone-number"},"accounts.*.defaultTo":{"presentation":"phone-number"},"accounts.*.groupAllowFrom.*":{"presentation":"phone-number"},"cliPath":{"label":"iMessage CLI Path","help":"Filesystem path to the iMessage bridge CLI binary used for send/receive operations. Set explicitly when the binary is not on PATH in service runtime environments."},"sendTransport":{"label":"iMessage Send Transport","help":"Preferred imsg RPC send transport for normal outbound replies. \\"auto\\" uses the IMCore bridge when available, \\"bridge\\" requires it, and \\"applescript\\" forces Messages automation."}}},{"pluginId":"irc","channelId":"irc","aliases":["internet-relay-chat"],"channelEnvVars":["IRC_HOST","IRC_NICK"],"label":"IRC","description":"classic IRC networks with DM/channel routing and pairing controls.","schema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"name":{"type":"string"},"enabled":{"type":"boolean"},"configWrites":{"type":"boolean"},"dangerouslyAllowNameMatching":{"type":"boolean"},"host":{"type":"string"},"port":{"type":"integer","minimum":1,"maximum":65535},"tls":{"type":"boolean"},"nick":{"type":"string"},"username":{"type":"string"},"realname":{"type":"string"},"password":{"type":"string"},"passwordFile":{"type":"string"},"nickserv":{"type":"object","properties":{"enabled":{"type":"boolean"},"service":{"type":"string"},"password":{"type":"string"},"passwordFile":{"type":"string"},"register":{"type":"boolean"},"registerEmail":{"type":"string"}},"additionalProperties":false},"dmPolicy":{"default":"pairing","type":"string","enum":["pairing","allowlist","open","disabled"]},"allowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"groupPolicy":{"default":"allowlist","type":"string","enum":["open","disabled","allowlist"]},"groupAllowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"groups":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"requireMention":{"type":"boolean"},"tools":{"type":"object","properties":{"allow":{"type":"array","items":{"type":"string"}},"alsoAllow":{"type":"array","items":{"type":"string"}},"deny":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"toolsBySender":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"allow":{"type":"array","items":{"type":"string"}},"alsoAllow":{"type":"array","items":{"type":"string"}},"deny":{"type":"array","items":{"type":"string"}}},"additionalProperties":false}},"skills":{"type":"array","items":{"type":"string"}},"enabled":{"type":"boolean"},"allowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"systemPrompt":{"type":"string"}},"additionalProperties":false}},"channels":{"type":"array","items":{"type":"string"}},"mentionPatterns":{"type":"array","items":{"type":"string"}},"markdown":{"type":"object","properties":{"tables":{"type":"string","enum":["off","bullets","code","block"]}},"additionalProperties":false},"historyLimit":{"type":"integer","minimum":0,"maximum":9007199254740991},"dmHistoryLimit":{"type":"integer","minimum":0,"maximum":9007199254740991},"contextVisibility":{"type":"string","enum":["all","allowlist","allowlist_quote"]},"dms":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"historyLimit":{"type":"integer","minimum":0,"maximum":9007199254740991}},"additionalProperties":false}},"textChunkLimit":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"streaming":{"type":"object","properties":{"chunkMode":{"type":"string","enum":["length","newline"]},"block":{"type":"object","properties":{"enabled":{"type":"boolean"},"coalesce":{"type":"object","properties":{"minChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"maxChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"idleMs":{"type":"integer","minimum":0,"maximum":9007199254740991}},"additionalProperties":false}},"additionalProperties":false}},"additionalProperties":false},"responsePrefix":{"type":"string"},"mediaMaxMb":{"type":"number","exclusiveMinimum":0},"accounts":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"name":{"type":"string"},"enabled":{"type":"boolean"},"configWrites":{"type":"boolean"},"dangerouslyAllowNameMatching":{"type":"boolean"},"host":{"type":"string"},"port":{"type":"integer","minimum":1,"maximum":65535},"tls":{"type":"boolean"},"nick":{"type":"string"},"username":{"type":"string"},"realname":{"type":"string"},"password":{"type":"string"},"passwordFile":{"type":"string"},"nickserv":{"type":"object","properties":{"enabled":{"type":"boolean"},"service":{"type":"string"},"password":{"type":"string"},"passwordFile":{"type":"string"},"register":{"type":"boolean"},"registerEmail":{"type":"string"}},"additionalProperties":false},"dmPolicy":{"default":"pairing","type":"string","enum":["pairing","allowlist","open","disabled"]},"allowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"groupPolicy":{"default":"allowlist","type":"string","enum":["open","disabled","allowlist"]},"groupAllowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"groups":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"requireMention":{"type":"boolean"},"tools":{"type":"object","properties":{"allow":{"type":"array","items":{"type":"string"}},"alsoAllow":{"type":"array","items":{"type":"string"}},"deny":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"toolsBySender":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"allow":{"type":"array","items":{"type":"string"}},"alsoAllow":{"type":"array","items":{"type":"string"}},"deny":{"type":"array","items":{"type":"string"}}},"additionalProperties":false}},"skills":{"type":"array","items":{"type":"string"}},"enabled":{"type":"boolean"},"allowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"systemPrompt":{"type":"string"}},"additionalProperties":false}},"channels":{"type":"array","items":{"type":"string"}},"mentionPatterns":{"type":"array","items":{"type":"string"}},"markdown":{"type":"object","properties":{"tables":{"type":"string","enum":["off","bullets","code","block"]}},"additionalProperties":false},"historyLimit":{"type":"integer","minimum":0,"maximum":9007199254740991},"dmHistoryLimit":{"type":"integer","minimum":0,"maximum":9007199254740991},"contextVisibility":{"type":"string","enum":["all","allowlist","allowlist_quote"]},"dms":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"historyLimit":{"type":"integer","minimum":0,"maximum":9007199254740991}},"additionalProperties":false}},"textChunkLimit":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"streaming":{"type":"object","properties":{"chunkMode":{"type":"string","enum":["length","newline"]},"block":{"type":"object","properties":{"enabled":{"type":"boolean"},"coalesce":{"type":"object","properties":{"minChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"maxChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"idleMs":{"type":"integer","minimum":0,"maximum":9007199254740991}},"additionalProperties":false}},"additionalProperties":false}},"additionalProperties":false},"responsePrefix":{"type":"string"},"mediaMaxMb":{"type":"number","exclusiveMinimum":0}},"required":["dmPolicy","groupPolicy"],"additionalProperties":false}},"defaultAccount":{"type":"string"}},"required":["dmPolicy","groupPolicy"],"additionalProperties":false},"uiHints":{"":{"label":"IRC","help":"IRC channel provider configuration and compatibility settings for classic IRC transport workflows. Use this section when bridging legacy chat infrastructure into OpenClaw."},"dmPolicy":{"label":"IRC DM Policy","help":"Direct message access control (\\"pairing\\" recommended). \\"open\\" requires channels.irc.allowFrom=[\\"*\\"]."},"nickserv.enabled":{"label":"IRC NickServ Enabled","help":"Enable NickServ identify/register after connect (defaults to enabled when password is configured)."},"nickserv.service":{"label":"IRC NickServ Service","help":"NickServ service nick (default: NickServ)."},"nickserv.password":{"label":"IRC NickServ Password","help":"NickServ password used for IDENTIFY/REGISTER (sensitive)."},"nickserv.passwordFile":{"label":"IRC NickServ Password File","help":"Optional file path containing NickServ password."},"nickserv.register":{"label":"IRC NickServ Register","help":"If true, send NickServ REGISTER on every connect. Use once for initial registration, then disable."},"nickserv.registerEmail":{"label":"IRC NickServ Register Email","help":"Email used with NickServ REGISTER (required when register=true)."},"configWrites":{"label":"IRC Config Writes","help":"Allow IRC to write config in response to channel events/commands (default: true)."}}},{"pluginId":"line","channelId":"line","order":75,"channelEnvVars":["LINE_CHANNEL_ACCESS_TOKEN","LINE_CHANNEL_SECRET"],"label":"LINE","description":"LINE Messaging API webhook bot.","schema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"enabled":{"type":"boolean"},"configWrites":{"type":"boolean"},"channelAccessToken":{"type":"string"},"channelSecret":{"type":"string"},"tokenFile":{"type":"string"},"secretFile":{"type":"string"},"name":{"type":"string"},"allowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"groupAllowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"dmPolicy":{"default":"pairing","type":"string","enum":["pairing","allowlist","open","disabled"]},"groupPolicy":{"default":"allowlist","type":"string","enum":["open","disabled","allowlist"]},"responsePrefix":{"type":"string"},"mediaMaxMb":{"type":"number"},"webhookPath":{"type":"string"},"threadBindings":{"type":"object","properties":{"enabled":{"type":"boolean"},"idleHours":{"type":"number"},"maxAgeHours":{"type":"number"},"spawnSessions":{"type":"boolean"},"defaultSpawnContext":{"type":"string","enum":["isolated","fork"]}},"additionalProperties":false},"groups":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"requireMention":{"type":"boolean"},"skills":{"type":"array","items":{"type":"string"}},"enabled":{"type":"boolean"},"allowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"systemPrompt":{"type":"string"}},"additionalProperties":false}},"accounts":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"enabled":{"type":"boolean"},"configWrites":{"type":"boolean"},"channelAccessToken":{"type":"string"},"channelSecret":{"type":"string"},"tokenFile":{"type":"string"},"secretFile":{"type":"string"},"name":{"type":"string"},"allowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"groupAllowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"dmPolicy":{"default":"pairing","type":"string","enum":["pairing","allowlist","open","disabled"]},"groupPolicy":{"default":"allowlist","type":"string","enum":["open","disabled","allowlist"]},"responsePrefix":{"type":"string"},"mediaMaxMb":{"type":"number"},"webhookPath":{"type":"string"},"threadBindings":{"type":"object","properties":{"enabled":{"type":"boolean"},"idleHours":{"type":"number"},"maxAgeHours":{"type":"number"},"spawnSessions":{"type":"boolean"},"defaultSpawnContext":{"type":"string","enum":["isolated","fork"]}},"additionalProperties":false},"groups":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"requireMention":{"type":"boolean"},"skills":{"type":"array","items":{"type":"string"}},"enabled":{"type":"boolean"},"allowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"systemPrompt":{"type":"string"}},"additionalProperties":false}}},"required":["dmPolicy","groupPolicy"],"additionalProperties":false}},"defaultAccount":{"type":"string"}},"required":["dmPolicy","groupPolicy"],"additionalProperties":false}},{"pluginId":"matrix","channelId":"matrix","order":70,"channelEnvVars":["MATRIX_ACCESS_TOKEN","MATRIX_DEVICE_ID","MATRIX_DEVICE_NAME","MATRIX_HOMESERVER","MATRIX_OPS_ACCESS_TOKEN","MATRIX_OPS_DEVICE_ID","MATRIX_OPS_DEVICE_NAME","MATRIX_OPS_HOMESERVER","MATRIX_PASSWORD","MATRIX_USER_ID"],"label":"Matrix","description":"open protocol; install the plugin to enable.","schema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"name":{"type":"string"},"enabled":{"type":"boolean"},"configWrites":{"type":"boolean"},"defaultAccount":{"type":"string"},"accounts":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"markdown":{"type":"object","properties":{"tables":{"type":"string","enum":["off","bullets","code","block"]}},"additionalProperties":false},"homeserver":{"type":"string"},"network":{"type":"object","properties":{"dangerouslyAllowPrivateNetwork":{"type":"boolean"}},"additionalProperties":false},"proxy":{"type":"string"},"userId":{"type":"string"},"accessToken":{"anyOf":[{"type":"string"},{"oneOf":[{"type":"object","properties":{"source":{"type":"string","const":"env"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"stri', - 'ng","const":"file"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"exec"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false}]}]},"password":{"anyOf":[{"type":"string"},{"oneOf":[{"type":"object","properties":{"source":{"type":"string","const":"env"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"file"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"exec"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false}]}]},"deviceId":{"type":"string"},"deviceName":{"type":"string"},"avatarUrl":{"type":"string"},"initialSyncLimit":{"type":"number"},"encryption":{"type":"boolean"},"allowlistOnly":{"type":"boolean"},"dangerouslyAllowNameMatching":{"type":"boolean"},"allowBots":{"anyOf":[{"type":"boolean"},{"type":"string","const":"mentions"}]},"botLoopProtection":{"type":"object","properties":{"enabled":{"type":"boolean"},"maxEventsPerWindow":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"windowSeconds":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"cooldownSeconds":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"additionalProperties":false},"groupPolicy":{"type":"string","enum":["open","disabled","allowlist"]},"mentionPatterns":{"type":"object","properties":{"mode":{"anyOf":[{"type":"string","const":"allow"},{"type":"string","const":"deny"}]},"allowIn":{"type":"array","items":{"type":"string"}},"denyIn":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"contextVisibility":{"type":"string","enum":["all","allowlist","allowlist_quote"]},"streaming":{"type":"object","properties":{"mode":{"type":"string","enum":["partial","quiet","progress","off"]},"chunkMode":{"type":"string","enum":["length","newline"]},"block":{"type":"object","properties":{"enabled":{"type":"boolean"},"coalesce":{"type":"object","properties":{"minChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"maxChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"idleMs":{"type":"integer","minimum":0,"maximum":9007199254740991}},"additionalProperties":false}},"additionalProperties":false},"progress":{"type":"object","properties":{"label":{"anyOf":[{"type":"string"},{"type":"boolean","const":false}]},"labels":{"type":"array","items":{"type":"string"}},"maxLines":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"maxLineChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"toolProgress":{"type":"boolean"},"commandText":{"type":"string","enum":["raw","status"]}},"additionalProperties":false},"preview":{"type":"object","properties":{"toolProgress":{"type":"boolean"}},"additionalProperties":false}},"additionalProperties":false},"replyToMode":{"type":"string","enum":["off","first","all","batched"]},"threadReplies":{"type":"string","enum":["off","inbound","always"]},"textChunkLimit":{"type":"number"},"responsePrefix":{"type":"string"},"ackReaction":{"type":"string"},"ackReactionScope":{"type":"string","enum":["group-mentions","group-all","direct","all","none","off"]},"reactionNotifications":{"type":"string","enum":["off","own"]},"threadBindings":{"type":"object","properties":{"enabled":{"type":"boolean"},"idleHours":{"type":"number","minimum":0},"maxAgeHours":{"type":"number","minimum":0},"spawnSessions":{"type":"boolean"},"defaultSpawnContext":{"type":"string","enum":["isolated","fork"]}},"additionalProperties":false},"startupVerification":{"type":"string","enum":["off","if-unverified"]},"startupVerificationCooldownHours":{"type":"number"},"mediaMaxMb":{"type":"number"},"historyLimit":{"type":"integer","minimum":0,"maximum":9007199254740991},"autoJoin":{"type":"string","enum":["always","allowlist","off"]},"autoJoinAllowlist":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"groupAllowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"dm":{"type":"object","properties":{"enabled":{"type":"boolean"},"policy":{"type":"string","enum":["pairing","allowlist","open","disabled"]},"allowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"sessionScope":{"type":"string","enum":["per-user","per-room"]},"threadReplies":{"type":"string","enum":["off","inbound","always"]}},"additionalProperties":false},"execApprovals":{"type":"object","properties":{"enabled":{"anyOf":[{"type":"boolean"},{"type":"string","const":"auto"}]},"approvers":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"agentFilter":{"type":"array","items":{"type":"string"}},"sessionFilter":{"type":"array","items":{"type":"string"}},"target":{"type":"string","enum":["dm","channel","both"]}},"additionalProperties":false},"groups":{"type":"object","properties":{},"additionalProperties":{"type":"object","properties":{"requireMention":{"type":"boolean"},"tools":{"type":"object","properties":{"allow":{"type":"array","items":{"type":"string"}},"alsoAllow":{"type":"array","items":{"type":"string"}},"deny":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"skills":{"type":"array","items":{"type":"string"}},"enabled":{"type":"boolean"},"systemPrompt":{"type":"string"},"account":{"type":"string"},"allowBots":{"anyOf":[{"type":"boolean"},{"type":"string","const":"mentions"}]},"botLoopProtection":{"type":"object","properties":{"enabled":{"type":"boolean"},"maxEventsPerWindow":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"windowSeconds":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"cooldownSeconds":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"additionalProperties":false},"autoReply":{"type":"boolean"},"users":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}}},"additionalProperties":false}},"rooms":{"type":"object","properties":{},"additionalProperties":{"type":"object","properties":{"requireMention":{"type":"boolean"},"tools":{"type":"object","properties":{"allow":{"type":"array","items":{"type":"string"}},"alsoAllow":{"type":"array","items":{"type":"string"}},"deny":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"skills":{"type":"array","items":{"type":"string"}},"enabled":{"type":"boolean"},"systemPrompt":{"type":"string"},"account":{"type":"string"},"allowBots":{"anyOf":[{"type":"boolean"},{"type":"string","const":"mentions"}]},"botLoopProtection":{"type":"object","properties":{"enabled":{"type":"boolean"},"maxEventsPerWindow":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"windowSeconds":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"cooldownSeconds":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"additionalProperties":false},"autoReply":{"type":"boolean"},"users":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}}},"additionalProperties":false}},"actions":{"type":"object","properties":{"reactions":{"type":"boolean"},"messages":{"type":"boolean"},"pins":{"type":"boolean"},"profile":{"type":"boolean"},"memberInfo":{"type":"boolean"},"channelInfo":{"type":"boolean"},"verification":{"type":"boolean"}},"additionalProperties":false}},"additionalProperties":false},"uiHints":{"mentionPatterns":{"label":"Matrix Mention Pattern Policy","help":"Scopes configured groupChat mentionPatterns to selected Matrix room IDs. Native Matrix mention evidence still triggers even when regex patterns are denied."},"mentionPatterns.mode":{"label":"Matrix Mention Pattern Mode","help":"\\"allow\\" enables configured regex mention patterns unless denyIn matches; \\"deny\\" disables them unless allowIn matches."},"mentionPatterns.allowIn":{"label":"Matrix Mention Pattern Allowlist","help":"Matrix room IDs where configured regex mention patterns are enabled when mode is deny."},"mentionPatterns.denyIn":{"label":"Matrix Mention Pattern Denylist","help":"Matrix room IDs where configured regex mention patterns are disabled. Native mention evidence still triggers."},"allowBots":{"label":"Matrix Allow Bot Messages","help":"Allow messages from other configured Matrix bot accounts to trigger replies (default: false). Set \\"mentions\\" to require a visible room mention."},"botLoopProtection":{"label":"Matrix Bot Loop Protection","help":"Sliding-window guard for accepted Matrix configured-bot loops. Default is enabled whenever allowBots lets configured bot messages reach dispatch."},"botLoopProtection.enabled":{"label":"Matrix Bot Loop Protection Enabled","help":"Enable the bot-pair loop guard. Defaults to true when allowBots is true or \\"mentions\\", and false when configured bot messages are ignored."},"botLoopProtection.maxEventsPerWindow":{"label":"Matrix Bot Loop Events per Window","help":"Maximum accepted bot-pair messages within the sliding window before suppression starts. Default: 20."},"botLoopProtection.windowSeconds":{"label":"Matrix Bot Loop Window Seconds","help":"Sliding window length for counting bot-pair messages. Default: 60."},"botLoopProtection.cooldownSeconds":{"label":"Matrix Bot Loop Cooldown Seconds","help":"How long to suppress the bot pair after it exceeds the budget. Default: 60."},"dangerouslyAllowNameMatching":{"label":"Matrix Display Name Matching","help":"Compatibility opt-in for resolving Matrix display names and joined room names in allowlists. Prefer full @user:server IDs and room IDs or aliases because names are mutable."},"streaming.progress.label":{"label":"Matrix Progress Label","help":"Initial progress draft title. Use \\"auto\\" for built-in single-word labels, a custom string, or false to hide the title."},"streaming.progress.labels":{"label":"Matrix Progress Label Pool","help":"Candidate labels for streaming.progress.label=\\"auto\\". Leave unset to use the built-in \\"Working\\" label."},"streaming.progress.maxLines":{"label":"Matrix Progress Max Lines","help":"Maximum number of compact progress lines to keep below the draft label (default: 8)."},"streaming.progress.maxLineChars":{"label":"Matrix Progress Max Line Chars","help":"Maximum characters per compact progress line before truncation (default: 120). Prose cuts at word boundaries; commands and paths keep useful suffixes."},"streaming.progress.toolProgress":{"label":"Matrix Progress Tool Lines","help":"Show compact tool/progress lines in progress draft mode (default: true). Set false to keep only the label until final delivery."},"streaming.progress.commandText":{"label":"Matrix Progress Command Text","help":"Command/exec detail in progress draft lines: \\"raw\\" preserves released behavior; \\"status\\" shows only the tool label."}}},{"pluginId":"mattermost","channelId":"mattermost","order":65,"channelEnvVars":["MATTERMOST_BOT_TOKEN","MATTERMOST_URL"],"label":"Mattermost","description":"self-hosted Slack-style chat; install the plugin to enable.","schema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"name":{"type":"string"},"capabilities":{"type":"array","items":{"type":"string"}},"dangerouslyAllowNameMatching":{"type":"boolean"},"markdown":{"type":"object","properties":{"tables":{"type":"string","enum":["off","bullets","code","block"]}},"additionalProperties":false},"enabled":{"type":"boolean"},"configWrites":{"type":"boolean"},"botToken":{"anyOf":[{"type":"string"},{"oneOf":[{"type":"object","properties":{"source":{"type":"string","const":"env"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"file"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"exec"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false}]}]},"baseUrl":{"type":"string"},"chatmode":{"type":"string","enum":["oncall","onmessage","onchar"]},"oncharPrefixes":{"type":"array","items":{"type":"string"}},"requireMention":{"type":"boolean"},"implicitMentions":{"type":"object","properties":{"replyToBot":{"type":"boolean"},"quotedBot":{"type":"boolean"},"threadParticipation":{"type":"boolean"}},"additionalProperties":false},"dmPolicy":{"default":"pairing","type":"string","enum":["pairing","allowlist","open","disabled"]},"allowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"groupAllowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"groupPolicy":{"default":"allowlist","type":"string","enum":["open","disabled","allowlist"]},"textChunkLimit":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"streaming":{"type":"object","properties":{"mode":{"type":"string","enum":["off","partial","block","progress"]},"chunkMode":{"type":"string","enum":["length","newline"]},"preview":{"type":"object","properties":{"toolProgress":{"type":"boolean"},"commandText":{"type":"string","enum":["raw","status"]}},"additionalProperties":false},"progress":{"type":"object","properties":{"label":{"anyOf":[{"type":"string"},{"type":"boolean","const":false}]},"labels":{"type":"array","items":{"type":"string"}},"maxLines":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"maxLineChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"toolProgress":{"type":"boolean"},"commandText":{"type":"string","enum":["raw","status"]}},"additionalProperties":false},"block":{"type":"object","properties":{"enabled":{"type":"boolean"},"coalesce":{"type":"object","properties":{"minChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"maxChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"idleMs":{"type":"integer","minimum":0,"maximum":9007199254740991}},"additionalProperties":false}},"additionalProperties":false}},"additionalProperties":false},"replyToMode":{"type":"string","enum":["off","first","all","batched"]},"replyToModeByChatType":{"type":"object","properties":{"direct":{"type":"string","enum":["off","first","all","batched"]},"group":{"type":"string","enum":["off","first","all","batched"]},"channel":{"type":"string","enum":["off","first","all","batched"]}},"additionalProperties":false},"responsePrefix":{"type":"string"},"actions":{"type":"object","properties":{"messages":{"type":"boolean"},"reactions":{"type":"boolean"}},"additionalProperties":false},"commands":{"type":"object","properties":{"native":{"anyOf":[{"type":"boolean"},{"type":"string","const":"auto"}]},"nativeSkills":{"anyOf":[{"type":"boolean"},{"type":"string","const":"auto"}]},"callbackPath":{"type":"string"},"callbackUrl":{"type":"string"}},"additionalProperties":false},"interactions":{"type":"object","properties":{"callbackBaseUrl":{"type":"string"},"allowedSourceIps":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"groups":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"requireMention":{"type":"boolean"}},"additionalProperties":false}},"network":{"type":"object","properties":{"dangerouslyAllowPrivateNetwork":{"type":"boolean"}},"additionalProperties":false},"dmChannelRetry":{"type":"object","properties":{"maxRetries":{"type":"integer","minimum":0,"maximum":10},"initialDelayMs":{"type":"integer","minimum":100,"maximum":60000},"maxDelayMs":{"type":"integer","minimum":1000,"maximum":60000},"timeoutMs":{"type":"integer","minimum":5000,"maximum":120000}},"additionalProperties"', - ':false},"accounts":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"name":{"type":"string"},"capabilities":{"type":"array","items":{"type":"string"}},"dangerouslyAllowNameMatching":{"type":"boolean"},"markdown":{"type":"object","properties":{"tables":{"type":"string","enum":["off","bullets","code","block"]}},"additionalProperties":false},"enabled":{"type":"boolean"},"configWrites":{"type":"boolean"},"botToken":{"anyOf":[{"type":"string"},{"oneOf":[{"type":"object","properties":{"source":{"type":"string","const":"env"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"file"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"exec"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false}]}]},"baseUrl":{"type":"string"},"chatmode":{"type":"string","enum":["oncall","onmessage","onchar"]},"oncharPrefixes":{"type":"array","items":{"type":"string"}},"requireMention":{"type":"boolean"},"implicitMentions":{"type":"object","properties":{"replyToBot":{"type":"boolean"},"quotedBot":{"type":"boolean"},"threadParticipation":{"type":"boolean"}},"additionalProperties":false},"dmPolicy":{"default":"pairing","type":"string","enum":["pairing","allowlist","open","disabled"]},"allowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"groupAllowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"groupPolicy":{"default":"allowlist","type":"string","enum":["open","disabled","allowlist"]},"textChunkLimit":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"streaming":{"type":"object","properties":{"mode":{"type":"string","enum":["off","partial","block","progress"]},"chunkMode":{"type":"string","enum":["length","newline"]},"preview":{"type":"object","properties":{"toolProgress":{"type":"boolean"},"commandText":{"type":"string","enum":["raw","status"]}},"additionalProperties":false},"progress":{"type":"object","properties":{"label":{"anyOf":[{"type":"string"},{"type":"boolean","const":false}]},"labels":{"type":"array","items":{"type":"string"}},"maxLines":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"maxLineChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"toolProgress":{"type":"boolean"},"commandText":{"type":"string","enum":["raw","status"]}},"additionalProperties":false},"block":{"type":"object","properties":{"enabled":{"type":"boolean"},"coalesce":{"type":"object","properties":{"minChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"maxChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"idleMs":{"type":"integer","minimum":0,"maximum":9007199254740991}},"additionalProperties":false}},"additionalProperties":false}},"additionalProperties":false},"replyToMode":{"type":"string","enum":["off","first","all","batched"]},"replyToModeByChatType":{"type":"object","properties":{"direct":{"type":"string","enum":["off","first","all","batched"]},"group":{"type":"string","enum":["off","first","all","batched"]},"channel":{"type":"string","enum":["off","first","all","batched"]}},"additionalProperties":false},"responsePrefix":{"type":"string"},"actions":{"type":"object","properties":{"messages":{"type":"boolean"},"reactions":{"type":"boolean"}},"additionalProperties":false},"commands":{"type":"object","properties":{"native":{"anyOf":[{"type":"boolean"},{"type":"string","const":"auto"}]},"nativeSkills":{"anyOf":[{"type":"boolean"},{"type":"string","const":"auto"}]},"callbackPath":{"type":"string"},"callbackUrl":{"type":"string"}},"additionalProperties":false},"interactions":{"type":"object","properties":{"callbackBaseUrl":{"type":"string"},"allowedSourceIps":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"groups":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"requireMention":{"type":"boolean"}},"additionalProperties":false}},"network":{"type":"object","properties":{"dangerouslyAllowPrivateNetwork":{"type":"boolean"}},"additionalProperties":false},"dmChannelRetry":{"type":"object","properties":{"maxRetries":{"type":"integer","minimum":0,"maximum":10},"initialDelayMs":{"type":"integer","minimum":100,"maximum":60000},"maxDelayMs":{"type":"integer","minimum":1000,"maximum":60000},"timeoutMs":{"type":"integer","minimum":5000,"maximum":120000}},"additionalProperties":false}},"required":["dmPolicy","groupPolicy"],"additionalProperties":false}},"defaultAccount":{"type":"string"}},"required":["dmPolicy","groupPolicy"],"additionalProperties":false},"uiHints":{"":{"label":"Mattermost","help":"Mattermost channel provider configuration for bot auth, access policy, slash commands, and preview streaming."},"dmPolicy":{"label":"Mattermost DM Policy","help":"Direct message access control (\\"pairing\\" recommended). \\"open\\" requires channels.mattermost.allowFrom=[\\"*\\"]."},"implicitMentions":{"label":"Mattermost Implicit Mentions","help":"Control which Mattermost reply, quote, and thread-participation signals count as mentions. Unset flags preserve the channel defaults."},"implicitMentions.replyToBot":{"label":"Mattermost Replies to Bot","help":"Treat replies to the bot\'s own messages as implicit mentions when the channel reports that signal."},"implicitMentions.quotedBot":{"label":"Mattermost Quoted Bot Messages","help":"Treat messages quoting the bot as implicit mentions when the channel reports that signal."},"implicitMentions.threadParticipation":{"label":"Mattermost Thread Participation","help":"Treat follow-ups in threads where the bot participated as implicit mentions when the channel reports that signal."},"streaming":{"label":"Mattermost Streaming Mode","help":"Unified Mattermost stream preview mode: \\"off\\" | \\"partial\\" | \\"block\\" | \\"progress\\". \\"progress\\" keeps a single editable progress draft until final delivery."},"streaming.mode":{"label":"Mattermost Streaming Mode","help":"Canonical Mattermost preview mode: \\"off\\" | \\"partial\\" | \\"block\\" | \\"progress\\"."},"streaming.block.enabled":{"label":"Mattermost Block Streaming Enabled","help":"Enable chunked block-style Mattermost preview delivery when channels.mattermost.streaming.mode=\\"block\\"."},"streaming.block.coalesce":{"label":"Mattermost Block Streaming Coalesce","help":"Merge streamed Mattermost block replies before final delivery."},"streaming.preview.toolProgress":{"label":"Mattermost Draft Tool Progress","help":"Show tool/progress activity in the live draft preview post (default: true). Set false to hide interim tool updates while the draft preview stays active."},"streaming.preview.commandText":{"label":"Mattermost Draft Command Text","help":"Command/exec detail in preview tool-progress lines: \\"raw\\" preserves released behavior; \\"status\\" shows only the tool label."},"streaming.progress.label":{"label":"Mattermost Progress Label","help":"Initial progress draft title. Use \\"auto\\" for built-in single-word labels, a custom string, or false to hide the title."},"streaming.progress.labels":{"label":"Mattermost Progress Label Pool","help":"Candidate labels for streaming.progress.label=\\"auto\\". Leave unset to use the built-in \\"Working\\" label."},"streaming.progress.maxLines":{"label":"Mattermost Progress Max Lines","help":"Maximum number of compact progress lines to keep below the draft label (default: 8)."},"streaming.progress.maxLineChars":{"label":"Mattermost Progress Max Line Chars","help":"Maximum characters per compact progress line before truncation (default: 120). Prose cuts at word boundaries; commands and paths keep useful suffixes."},"streaming.progress.toolProgress":{"label":"Mattermost Progress Tool Lines","help":"Show compact tool/progress lines in progress draft mode (default: true). Set false to keep only the label until final delivery."},"streaming.progress.commandText":{"label":"Mattermost Progress Command Text","help":"Command/exec detail in progress draft lines: \\"raw\\" preserves released behavior; \\"status\\" shows only the tool label."}}},{"pluginId":"msteams","channelId":"msteams","aliases":["teams"],"order":60,"channelEnvVars":["MSTEAMS_APP_ID","MSTEAMS_APP_PASSWORD","MSTEAMS_TENANT_ID"],"label":"Microsoft Teams","description":"Teams SDK; enterprise support.","schema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"capabilities":{"type":"array","items":{"type":"string"}},"markdown":{"type":"object","properties":{"tables":{"type":"string","enum":["off","bullets","code","block"]}},"additionalProperties":false},"configWrites":{"type":"boolean"},"enabled":{"type":"boolean"},"dmPolicy":{"default":"pairing","type":"string","enum":["pairing","allowlist","open","disabled"]},"allowFrom":{"type":"array","items":{"type":"string"}},"defaultTo":{"type":"string"},"groupAllowFrom":{"type":"array","items":{"type":"string"}},"groupPolicy":{"default":"allowlist","type":"string","enum":["open","disabled","allowlist"]},"contextVisibility":{"type":"string","enum":["all","allowlist","allowlist_quote"]},"historyLimit":{"type":"integer","minimum":0,"maximum":9007199254740991},"dmHistoryLimit":{"type":"integer","minimum":0,"maximum":9007199254740991},"dms":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"historyLimit":{"type":"integer","minimum":0,"maximum":9007199254740991}},"additionalProperties":false}},"textChunkLimit":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"streaming":{"type":"object","properties":{"mode":{"type":"string","enum":["off","partial","block","progress"]},"chunkMode":{"type":"string","enum":["length","newline"]},"preview":{"type":"object","properties":{"chunk":{"type":"object","properties":{"minChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"maxChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"breakPreference":{"anyOf":[{"type":"string","const":"paragraph"},{"type":"string","const":"newline"},{"type":"string","const":"sentence"}]}},"additionalProperties":false},"toolProgress":{"type":"boolean"},"commandText":{"type":"string","enum":["raw","status"]}},"additionalProperties":false},"progress":{"type":"object","properties":{"label":{"anyOf":[{"type":"string"},{"type":"boolean","const":false}]},"labels":{"type":"array","items":{"type":"string"}},"maxLines":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"maxLineChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"render":{"type":"string","enum":["text","rich"]},"toolProgress":{"type":"boolean"},"commandText":{"type":"string","enum":["raw","status"]},"commentary":{"type":"boolean"},"narration":{"type":"boolean"}},"additionalProperties":false},"block":{"type":"object","properties":{"enabled":{"type":"boolean"},"coalesce":{"type":"object","properties":{"minChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"maxChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"idleMs":{"type":"integer","minimum":0,"maximum":9007199254740991}},"additionalProperties":false}},"additionalProperties":false}},"additionalProperties":false},"heartbeatVisibility":{"type":"object","properties":{"showOk":{"type":"boolean"},"showAlerts":{"type":"boolean"},"useIndicator":{"type":"boolean"}},"additionalProperties":false},"healthMonitor":{"type":"object","properties":{"enabled":{"type":"boolean"}},"additionalProperties":false},"responsePrefix":{"type":"string"},"mediaMaxMb":{"type":"number","exclusiveMinimum":0},"dangerouslyAllowNameMatching":{"type":"boolean"},"appId":{"type":"string"},"appPassword":{"anyOf":[{"type":"string"},{"oneOf":[{"type":"object","properties":{"source":{"type":"string","const":"env"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"file"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"exec"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false}]}]},"tenantId":{"type":"string"},"cloud":{"type":"string","enum":["Public","USGov","USGovDoD","China"]},"serviceUrl":{"type":"string","format":"uri"},"authType":{"type":"string","enum":["secret","federated"]},"certificatePath":{"type":"string"},"certificateThumbprint":{"type":"string"},"useManagedIdentity":{"type":"boolean"},"managedIdentityClientId":{"type":"string"},"webhook":{"type":"object","properties":{"port":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"path":{"type":"string"}},"additionalProperties":false},"typingIndicator":{"type":"boolean"},"mediaAllowHosts":{"type":"array","items":{"type":"string"}},"mediaAuthAllowHosts":{"type":"array","items":{"type":"string"}},"graphMediaFallback":{"type":"boolean"},"requireMention":{"type":"boolean"},"replyStyle":{"type":"string","enum":["thread","top-level"]},"teams":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"requireMention":{"type":"boolean"},"tools":{"type":"object","properties":{"allow":{"type":"array","items":{"type":"string"}},"alsoAllow":{"type":"array","items":{"type":"string"}},"deny":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"toolsBySender":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"allow":{"type":"array","items":{"type":"string"}},"alsoAllow":{"type":"array","items":{"type":"string"}},"deny":{"type":"array","items":{"type":"string"}}},"additionalProperties":false}},"replyStyle":{"type":"string","enum":["thread","top-level"]},"channels":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"requireMention":{"type":"boolean"},"tools":{"type":"object","properties":{"allow":{"type":"array","items":{"type":"string"}},"alsoAllow":{"type":"array","items":{"type":"string"}},"deny":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"toolsBySender":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"allow":{"type":"array","items":{"type":"string"}},"alsoAllow":{"type":"array","items":{"type":"string"}},"deny":{"type":"array","items":{"type":"string"}}},"additionalProperties":false}},"replyStyle":{"type":"string","enum":["thread","top-level"]}},"additionalProperties":false}}},"additionalProperties":false}},"sharePointSiteId":{"type":"string"},"welcomeCard":{"type":"boolean"},"promptStarters":{"type":"array","items":{"type":"string"}},"groupWelcomeCard":{"type":"boolean"},"feedbackEnabled":{"type":"boolean"},"feedbackReflection":{"type":"boolean"},"feedbackReflectionCooldownMs":{"type":"integer","minimum":0,"maximum":9007199254740991},"delegatedAuth":{"type":"object","properties":{"enabled":{"type":"boolean"},"scopes":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"sso":{"type":"object","properties":{"enabled":{"type":"boolean"},"connectionName":{"type":"string"}},"additionalProperties":false}},"required":["dmPolicy","groupPolicy"],"additionalProperties":false},"uiHints":{"":{"label":"MS Teams","help":"Microsoft Teams channel provider configuration and provider-specific policy toggles. Use this section to isolate Teams behavior from other enterprise chat providers."},"configWrites":{"label":"MS Teams Config Writes","help":"Allow Microsoft Teams to write config in response to channel events/commands (default: true)."},"cloud":{"label":"MS Teams Cloud","help":"Teams SDK cloud env', - 'ironment for auth, token validation, and token services: \\"Public\\", \\"USGov\\", \\"USGovDoD\\", or \\"China\\" (default: Public)."},"serviceUrl":{"label":"MS Teams Service URL","help":"Bot Connector service URL for SDK proactive sends/edits/deletes. Set with cloud for USGov/DoD; set alone for GCC."},"graphMediaFallback":{"label":"MS Teams Graph Media Fallback","help":"Query Microsoft Graph for unresolved channel or group-chat HTML media. Adds one lookup per matching message when enabled (default: false)."},"streaming":{"label":"MS Teams Streaming","help":"Microsoft Teams preview/progress streaming mode: \\"off\\" | \\"partial\\" | \\"block\\" | \\"progress\\". Personal chats use Teams native streaminfo progress when available."},"streaming.progress.label":{"label":"MS Teams Progress Label","help":"Initial progress title. Use \\"auto\\" for built-in single-word labels, a custom string, or false to hide the title."},"streaming.progress.labels":{"label":"MS Teams Progress Label Pool","help":"Candidate labels for streaming.progress.label=\\"auto\\". Leave unset to use OpenClaw built-in progress labels."},"streaming.progress.maxLines":{"label":"MS Teams Progress Max Lines","help":"Maximum number of compact progress lines to keep below the progress title (default: 8)."},"streaming.progress.maxLineChars":{"label":"MS Teams Progress Max Line Chars","help":"Maximum characters per compact progress line before truncation (default: 120). Prose cuts at word boundaries; commands and paths keep useful suffixes."},"streaming.progress.toolProgress":{"label":"MS Teams Progress Tool Lines","help":"Show compact tool/progress lines in progress mode (default: true). Set false to keep only the title until final delivery."},"streaming.progress.commandText":{"label":"MS Teams Progress Command Text","help":"Command/exec detail in progress lines: \\"raw\\" preserves released behavior; \\"status\\" shows only the tool label."}}},{"pluginId":"nextcloud-talk","channelId":"nextcloud-talk","aliases":["nc","nc-talk"],"order":65,"channelEnvVars":["NEXTCLOUD_TALK_API_PASSWORD","NEXTCLOUD_TALK_BOT_SECRET"],"label":"Nextcloud Talk","description":"Self-hosted chat via Nextcloud Talk webhook bots.","schema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"name":{"type":"string"},"enabled":{"type":"boolean"},"configWrites":{"type":"boolean"},"markdown":{"type":"object","properties":{"tables":{"type":"string","enum":["off","bullets","code","block"]}},"additionalProperties":false},"baseUrl":{"type":"string"},"botSecret":{"anyOf":[{"type":"string"},{"oneOf":[{"type":"object","properties":{"source":{"type":"string","const":"env"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"file"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"exec"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false}]}]},"botSecretFile":{"type":"string"},"apiUser":{"type":"string"},"apiPassword":{"anyOf":[{"type":"string"},{"oneOf":[{"type":"object","properties":{"source":{"type":"string","const":"env"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"file"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"exec"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false}]}]},"apiPasswordFile":{"type":"string"},"dmPolicy":{"default":"pairing","type":"string","enum":["pairing","allowlist","open","disabled"]},"webhookPort":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"webhookHost":{"type":"string"},"webhookPath":{"type":"string"},"webhookPublicUrl":{"type":"string"},"allowFrom":{"type":"array","items":{"type":"string"}},"groupAllowFrom":{"type":"array","items":{"type":"string"}},"groupPolicy":{"default":"allowlist","type":"string","enum":["open","disabled","allowlist"]},"rooms":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"requireMention":{"type":"boolean"},"tools":{"type":"object","properties":{"allow":{"type":"array","items":{"type":"string"}},"alsoAllow":{"type":"array","items":{"type":"string"}},"deny":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"skills":{"type":"array","items":{"type":"string"}},"enabled":{"type":"boolean"},"allowFrom":{"type":"array","items":{"type":"string"}},"systemPrompt":{"type":"string"}},"additionalProperties":false}},"network":{"type":"object","properties":{"dangerouslyAllowPrivateNetwork":{"type":"boolean"}},"additionalProperties":false},"historyLimit":{"type":"integer","minimum":0,"maximum":9007199254740991},"dmHistoryLimit":{"type":"integer","minimum":0,"maximum":9007199254740991},"contextVisibility":{"type":"string","enum":["all","allowlist","allowlist_quote"]},"dms":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"historyLimit":{"type":"integer","minimum":0,"maximum":9007199254740991}},"additionalProperties":false}},"textChunkLimit":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"streaming":{"type":"object","properties":{"chunkMode":{"type":"string","enum":["length","newline"]},"block":{"type":"object","properties":{"enabled":{"type":"boolean"},"coalesce":{"type":"object","properties":{"minChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"maxChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"idleMs":{"type":"integer","minimum":0,"maximum":9007199254740991}},"additionalProperties":false}},"additionalProperties":false}},"additionalProperties":false},"responsePrefix":{"type":"string"},"mediaMaxMb":{"type":"number","exclusiveMinimum":0},"accounts":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"name":{"type":"string"},"enabled":{"type":"boolean"},"configWrites":{"type":"boolean"},"markdown":{"type":"object","properties":{"tables":{"type":"string","enum":["off","bullets","code","block"]}},"additionalProperties":false},"baseUrl":{"type":"string"},"botSecret":{"anyOf":[{"type":"string"},{"oneOf":[{"type":"object","properties":{"source":{"type":"string","const":"env"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"file"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"exec"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false}]}]},"botSecretFile":{"type":"string"},"apiUser":{"type":"string"},"apiPassword":{"anyOf":[{"type":"string"},{"oneOf":[{"type":"object","properties":{"source":{"type":"string","const":"env"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"file"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"exec"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false}]}]},"apiPasswordFile":{"type":"string"},"dmPolicy":{"default":"pairing","type":"string","enum":["pairing","allowlist","open","disabled"]},"webhookPort":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"webhookHost":{"type":"string"},"webhookPath":{"type":"string"},"webhookPublicUrl":{"type":"string"},"allowFrom":{"type":"array","items":{"type":"string"}},"groupAllowFrom":{"type":"array","items":{"type":"string"}},"groupPolicy":{"default":"allowlist","type":"string","enum":["open","disabled","allowlist"]},"rooms":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"requireMention":{"type":"boolean"},"tools":{"type":"object","properties":{"allow":{"type":"array","items":{"type":"string"}},"alsoAllow":{"type":"array","items":{"type":"string"}},"deny":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"skills":{"type":"array","items":{"type":"string"}},"enabled":{"type":"boolean"},"allowFrom":{"type":"array","items":{"type":"string"}},"systemPrompt":{"type":"string"}},"additionalProperties":false}},"network":{"type":"object","properties":{"dangerouslyAllowPrivateNetwork":{"type":"boolean"}},"additionalProperties":false},"historyLimit":{"type":"integer","minimum":0,"maximum":9007199254740991},"dmHistoryLimit":{"type":"integer","minimum":0,"maximum":9007199254740991},"contextVisibility":{"type":"string","enum":["all","allowlist","allowlist_quote"]},"dms":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"historyLimit":{"type":"integer","minimum":0,"maximum":9007199254740991}},"additionalProperties":false}},"textChunkLimit":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"streaming":{"type":"object","properties":{"chunkMode":{"type":"string","enum":["length","newline"]},"block":{"type":"object","properties":{"enabled":{"type":"boolean"},"coalesce":{"type":"object","properties":{"minChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"maxChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"idleMs":{"type":"integer","minimum":0,"maximum":9007199254740991}},"additionalProperties":false}},"additionalProperties":false}},"additionalProperties":false},"responsePrefix":{"type":"string"},"mediaMaxMb":{"type":"number","exclusiveMinimum":0}},"required":["dmPolicy","groupPolicy"],"additionalProperties":false}},"defaultAccount":{"type":"string"}},"required":["dmPolicy","groupPolicy"],"additionalProperties":false}},{"pluginId":"nostr","channelId":"nostr","order":55,"channelEnvVars":["NOSTR_PRIVATE_KEY"],"label":"Nostr","description":"Decentralized protocol; encrypted DMs via NIP-04.","schema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"name":{"type":"string"},"defaultAccount":{"type":"string"},"enabled":{"type":"boolean"},"configWrites":{"type":"boolean"},"markdown":{"type":"object","properties":{"tables":{"type":"string","enum":["off","bullets","code","block"]}},"additionalProperties":false},"privateKey":{"anyOf":[{"type":"string"},{"oneOf":[{"type":"object","properties":{"source":{"type":"string","const":"env"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"file"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"exec"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false}]}]},"relays":{"type":"array","items":{"type":"string"}},"dmPolicy":{"type":"string","enum":["pairing","allowlist","open","disabled"]},"allowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"profile":{"type":"object","properties":{"name":{"type":"string","maxLength":256},"displayName":{"type":"string","maxLength":256},"about":{"type":"string","maxLength":2000},"picture":{"type":"string","format":"uri"},"banner":{"type":"string","format":"uri"},"website":{"type":"string","format":"uri"},"nip05":{"type":"string"},"lud16":{"type":"string"}},"additionalProperties":false}},"additionalProperties":false}},{"pluginId":"qa-channel","channelId":"qa-channel","order":999,"configurable":false,"label":"QA Channel","description":"Synthetic Slack-class transport for automated OpenClaw QA scenarios.","schema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"name":{"type":"string"},"enabled":{"type":"boolean"},"configWrites":{"type":"boolean"},"baseUrl":{"type":"string","format":"uri"},"botUserId":{"type":"string"},"botDisplayName":{"type":"string"},"pollTimeoutMs":{"type":"integer","minimum":100,"maximum":30000},"allowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"groupPolicy":{"type":"string","enum":["open","allowlist","disabled"]},"groupAllowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"groups":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"requireMention":{"type":"boolean"},"tools":{"type":"object","properties":{"allow":{"type":"array","items":{"type":"string"}},"alsoAllow":{"type":"array","items":{"type":"string"}},"deny":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"toolsBySender":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"allow":{"type":"array","items":{"type":"string"}},"alsoAllow":{"type":"array","items":{"type":"string"}},"deny":{"type":"array","items":{"type":"string"}}},"additionalProperties":false}}},"additionalProperties":false}},"defaultTo":{"type":"string"},"actions":{"type":"object","properties":{"messages":{"type":"boolean"},"reactions":{"type":"boolean"},"search":{"type":"boolean"},"threads":{"type":"boolean"}},"additionalProperties":false},"accounts":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"name":{"type":"string"},"enabled":{"type":"boolean"},"configWrites":{"type":"boolean"},"baseUrl":{"type":"string","format":"uri"},"botUserId":{"type":"string"},"botDisplayName":{"type":"string"},"pollTimeoutMs":{"type":"integer","minimum":100,"maximum":30000},"allowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"groupPolicy":{"type":"string","enum":["open","allowlist","disabled"]},"groupAllowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"groups":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"requireMention":{"type":"boolean"},"tools":{"type":"object","properties":{"allow":{"type":"array","items":{"type":"string"}},"alsoAllow":{"type":"array","items":{"type":"string"}},"deny":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"toolsBySender":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"allow":{"type":"array","items":{"type":"string"}},"alsoAllow":{"type":"array","items":{"type":"string"}},"deny":{"type":"array","items":{"type":"string"}}},"additionalProperties":false}}},"additionalProperties":false}},"defaultTo":{"type":"string"},"actions":{"type":"object","properties":{"messages":{"type":"boolean"},"reactions":{"type":"boolean"},"search":{"type":"boolean"},"threads":{"type":"boolean"}},"additionalProperties":false}},"additionalProperties":false}},"defaultAccount":{"type":"string"}},"additionalProperties":false}},{"plug', - 'inId":"qqbot","channelId":"qqbot","channelEnvVars":["QQBOT_APP_ID","QQBOT_CLIENT_SECRET"],"label":"QQ Bot","description":"connect to QQ via official QQ Bot API with group chat and direct message support.","schema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"enabled":{"type":"boolean"},"name":{"type":"string"},"appId":{"type":"string"},"clientSecret":{"anyOf":[{"type":"string"},{"oneOf":[{"type":"object","properties":{"source":{"type":"string","const":"env"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"file"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"exec"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false}]}]},"clientSecretFile":{"type":"string"},"allowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"groupAllowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"dmPolicy":{"type":"string","enum":["open","allowlist","disabled"]},"groupPolicy":{"type":"string","enum":["open","disabled","allowlist"]},"contextVisibility":{"type":"string","enum":["all","allowlist","allowlist_quote"]},"systemPrompt":{"type":"string"},"markdownSupport":{"type":"boolean"},"audioFormatPolicy":{"type":"object","properties":{"sttDirectFormats":{"type":"array","items":{"type":"string"}},"uploadDirectFormats":{"type":"array","items":{"type":"string"}},"transcodeEnabled":{"type":"boolean"}},"additionalProperties":false},"urlDirectUpload":{"type":"boolean"},"upgradeUrl":{"type":"string"},"upgradeMode":{"type":"string","enum":["doc","hot-reload"]},"streaming":{"type":"object","properties":{"mode":{"default":"partial","type":"string","enum":["off","partial"]},"nativeTransport":{"type":"boolean"}},"required":["mode"],"additionalProperties":false},"execApprovals":{"type":"object","properties":{"enabled":{"anyOf":[{"type":"boolean"},{"type":"string","const":"auto"}]},"approvers":{"type":"array","items":{"type":"string"}},"agentFilter":{"type":"array","items":{"type":"string"}},"sessionFilter":{"type":"array","items":{"type":"string"}},"target":{"type":"string","enum":["dm","channel","both"]}},"additionalProperties":false},"groups":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"requireMention":{"type":"boolean"},"tools":{"type":"object","properties":{"allow":{"type":"array","items":{"type":"string"}},"alsoAllow":{"type":"array","items":{"type":"string"}},"deny":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"toolsBySender":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"allow":{"type":"array","items":{"type":"string"}},"alsoAllow":{"type":"array","items":{"type":"string"}},"deny":{"type":"array","items":{"type":"string"}}},"additionalProperties":false}},"commandLevel":{"type":"string","enum":["all","safety","strict"]},"ignoreOtherMentions":{"type":"boolean"},"historyLimit":{"type":"number"},"name":{"type":"string"},"prompt":{"type":"string"}},"additionalProperties":false}},"stt":{"type":"object","properties":{"enabled":{"type":"boolean"},"provider":{"type":"string"},"baseUrl":{"type":"string"},"apiKey":{"type":"string"},"model":{"type":"string"}},"additionalProperties":false},"accounts":{"type":"object","properties":{},"additionalProperties":{"type":"object","properties":{"enabled":{"type":"boolean"},"name":{"type":"string"},"appId":{"type":"string"},"clientSecret":{"anyOf":[{"type":"string"},{"oneOf":[{"type":"object","properties":{"source":{"type":"string","const":"env"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"file"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"exec"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false}]}]},"clientSecretFile":{"type":"string"},"allowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"groupAllowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"dmPolicy":{"type":"string","enum":["open","allowlist","disabled"]},"groupPolicy":{"type":"string","enum":["open","disabled","allowlist"]},"contextVisibility":{"type":"string","enum":["all","allowlist","allowlist_quote"]},"systemPrompt":{"type":"string"},"markdownSupport":{"type":"boolean"},"audioFormatPolicy":{"type":"object","properties":{"sttDirectFormats":{"type":"array","items":{"type":"string"}},"uploadDirectFormats":{"type":"array","items":{"type":"string"}},"transcodeEnabled":{"type":"boolean"}},"additionalProperties":false},"urlDirectUpload":{"type":"boolean"},"upgradeUrl":{"type":"string"},"upgradeMode":{"type":"string","enum":["doc","hot-reload"]},"streaming":{"type":"object","properties":{"mode":{"default":"partial","type":"string","enum":["off","partial"]},"nativeTransport":{"type":"boolean"}},"required":["mode"],"additionalProperties":false},"execApprovals":{"type":"object","properties":{"enabled":{"anyOf":[{"type":"boolean"},{"type":"string","const":"auto"}]},"approvers":{"type":"array","items":{"type":"string"}},"agentFilter":{"type":"array","items":{"type":"string"}},"sessionFilter":{"type":"array","items":{"type":"string"}},"target":{"type":"string","enum":["dm","channel","both"]}},"additionalProperties":false},"groups":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"requireMention":{"type":"boolean"},"tools":{"type":"object","properties":{"allow":{"type":"array","items":{"type":"string"}},"alsoAllow":{"type":"array","items":{"type":"string"}},"deny":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"toolsBySender":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"allow":{"type":"array","items":{"type":"string"}},"alsoAllow":{"type":"array","items":{"type":"string"}},"deny":{"type":"array","items":{"type":"string"}}},"additionalProperties":false}},"commandLevel":{"type":"string","enum":["all","safety","strict"]},"ignoreOtherMentions":{"type":"boolean"},"historyLimit":{"type":"number"},"name":{"type":"string"},"prompt":{"type":"string"}},"additionalProperties":false}}},"additionalProperties":{}}},"defaultAccount":{"type":"string"}},"additionalProperties":{}}},{"pluginId":"raft","channelId":"raft","order":72,"channelEnvVars":["RAFT_PROFILE"],"label":"Raft","description":"Raft CLI wake bridge for human and agent collaboration.","schema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"name":{"type":"string"},"enabled":{"type":"boolean"},"configWrites":{"type":"boolean"},"profile":{"type":"string","minLength":1},"accounts":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"name":{"type":"string"},"enabled":{"type":"boolean"},"configWrites":{"type":"boolean"},"profile":{"type":"string","minLength":1}},"additionalProperties":false}},"defaultAccount":{"type":"string"}},"additionalProperties":false}},{"pluginId":"reef","channelId":"reef","label":"Reef","description":"Guarded end-to-end encrypted claw messaging.","schema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"enabled":{"default":true,"type":"boolean"},"configWrites":{"type":"boolean"},"relayUrl":{"default":"https://reefwire.ai","type":"string","format":"uri","pattern":"^[hH][tT][tT][pP][sS]?:\\\\/\\\\/[^\\\\\\\\/?#@]+\\\\/?$"},"handle":{"type":"string","pattern":"^[a-z0-9][a-z0-9_-]{0,62}$"},"email":{"type":"string","format":"email","pattern":"^(?!\\\\.)(?!.*\\\\.\\\\.)([A-Za-z0-9_\'+\\\\-\\\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\\\-]*\\\\.)+[A-Za-z]{2,}$"},"guard":{"type":"object","properties":{"provider":{"type":"string","enum":["anthropic","openai"]},"pinnedModel":{"type":"string","minLength":1},"apiKeyEnv":{"type":"string","pattern":"^[A-Z_][A-Z0-9_]*$"},"policyVersion":{"type":"string","minLength":1},"timeoutMs":{"type":"integer","minimum":100,"maximum":120000}},"required":["provider","pinnedModel","apiKeyEnv","policyVersion","timeoutMs"],"additionalProperties":false},"stateDir":{"type":"string","minLength":1},"requestPolicy":{"default":"code-only","type":"string","enum":["code-only","friends-of-friends","open"]},"friends":{}},"required":["enabled","relayUrl","requestPolicy"],"additionalProperties":false}},{"pluginId":"signal","channelId":"signal","label":"Signal","description":"signal-cli linked device with additional setup for the local REST bridge.","schema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"name":{"type":"string"},"capabilities":{"type":"array","items":{"type":"string"}},"markdown":{"type":"object","properties":{"tables":{"type":"string","enum":["off","bullets","code","block"]}},"additionalProperties":false},"configWrites":{"type":"boolean"},"enabled":{"type":"boolean"},"dmPolicy":{"default":"pairing","type":"string","enum":["pairing","allowlist","open","disabled"]},"allowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"defaultTo":{"type":"string"},"groupAllowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"groupPolicy":{"default":"allowlist","type":"string","enum":["open","disabled","allowlist"]},"contextVisibility":{"type":"string","enum":["all","allowlist","allowlist_quote"]},"historyLimit":{"type":"integer","minimum":0,"maximum":9007199254740991},"dmHistoryLimit":{"type":"integer","minimum":0,"maximum":9007199254740991},"dms":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"historyLimit":{"type":"integer","minimum":0,"maximum":9007199254740991}},"additionalProperties":false}},"textChunkLimit":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"streaming":{"type":"object","properties":{"chunkMode":{"type":"string","enum":["length","newline"]},"block":{"type":"object","properties":{"enabled":{"type":"boolean"},"coalesce":{"type":"object","properties":{"minChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"maxChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"idleMs":{"type":"integer","minimum":0,"maximum":9007199254740991}},"additionalProperties":false}},"additionalProperties":false}},"additionalProperties":false},"heartbeatVisibility":{"type":"object","properties":{"showOk":{"type":"boolean"},"showAlerts":{"type":"boolean"},"useIndicator":{"type":"boolean"}},"additionalProperties":false},"healthMonitor":{"type":"object","properties":{"enabled":{"type":"boolean"}},"additionalProperties":false},"responsePrefix":{"type":"string"},"mediaMaxMb":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"replyToMode":{"anyOf":[{"type":"string","const":"off"},{"type":"string","const":"first"},{"type":"string","const":"all"},{"type":"string","const":"batched"}]},"account":{"type":"string"},"accountUuid":{"type":"string"},"transport":{"oneOf":[{"type":"object","properties":{"kind":{"type":"string","const":"managed-native"},"configPath":{"type":"string"},"url":{"type":"string","pattern":"^[Hh][Tt][Tt][Pp][Ss]?:\\\\/\\\\/(?![^/?#]*@)"},"httpHost":{"type":"string"},"httpPort":{"type":"integer","minimum":1,"maximum":65535},"cliPath":{"type":"string"},"startupTimeoutMs":{"type":"integer","minimum":1000,"maximum":120000},"receiveMode":{"anyOf":[{"type":"string","const":"on-start"},{"type":"string","const":"manual"}]},"ignoreStories":{"type":"boolean"}},"required":["kind"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"external-native"},"url":{"type":"string","pattern":"^[Hh][Tt][Tt][Pp][Ss]?:\\\\/\\\\/(?![^/?#]*@)"}},"required":["kind","url"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"container"},"url":{"type":"string","pattern":"^[Hh][Tt][Tt][Pp][Ss]?:\\\\/\\\\/(?![^/?#]*@)"}},"required":["kind","url"],"additionalProperties":false}]},"ignoreAttachments":{"type":"boolean"},"sendReadReceipts":{"type":"boolean"},"aliases":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"string"}},"groups":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"requireMention":{"type":"boolean"},"tools":{"type":"object","properties":{"allow":{"type":"array","items":{"type":"string"}},"alsoAllow":{"type":"array","items":{"type":"string"}},"deny":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"toolsBySender":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"allow":{"type":"array","items":{"type":"string"}},"alsoAllow":{"type":"array","items":{"type":"string"}},"deny":{"type":"array","items":{"type":"string"}}},"additionalProperties":false}},"ingest":{"type":"boolean"}},"additionalProperties":false}},"replyToModeByChatType":{"type":"object","properties":{"direct":{"anyOf":[{"type":"string","const":"off"},{"type":"string","const":"first"},{"type":"string","const":"all"},{"type":"string","const":"batched"}]},"group":{"anyOf":[{"type":"string","const":"off"},{"type":"string","const":"first"},{"type":"string","const":"all"},{"type":"string","const":"batched"}]}},"additionalProperties":false},"reactionNotifications":{"type":"string","enum":["off","own","all","allowlist"]},"reactionAllowlist":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"reactionLevel":{"type":"string","enum":["off","ack","minimal","extensive"]},"actions":{"type":"object","properties":{"reactions":{"type":"boolean"}},"additionalProperties":false},"accounts":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"name":{"type":"string"},"capabilities":{"type":"array","items":{"type":"string"}},"markdown":{"type":"object","properties":{"tables":{"type":"string","enum":["off","bullets","code","block"]}},"additionalProperties":false},"configWrites":{"type":"boolean"},"enabled":{"type":"boolean"},"dmPolicy":{"default":"pairing","type":"string","enum":["pairing","allowlist","open","disabled"]},"allowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"defaultTo":{"type":"string"},"groupAllowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"groupPolicy":{"default":"allowlist","type":"string","enum":["open","disabled","allowlist"]},"contextVisibility":{"type":"string","enum":["all","allowlist","allowlist_quote"]},"historyLimit":{"type":"integer","minimum":0,"maximum":9007199254740991},"dmHistoryLimit":{"type":"integer","minimum":0,"maximum":9007199254740991},"dms":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"historyLimit":{"type":"integer","minimum":0,"maximum":9007199254740991}},"additionalProperties":false}},"textChunkLimit":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"streaming":{"type":"object","properties":{"chunkMode":{"type":"string","enum":["length","newline"]},"block":{"type":"object","properties":{"enabled":{"type":"boolean"},"coalesce":{"type":"object","properties":{"minChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"maxChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"idleMs":{"type":"integer","minimum":0,"maximum":9007199254740991}},"additionalProperties":false}},"additionalProperties":false}},"additionalProperties":false},"heartbeatVisibility":{"type":"obje', - 'ct","properties":{"showOk":{"type":"boolean"},"showAlerts":{"type":"boolean"},"useIndicator":{"type":"boolean"}},"additionalProperties":false},"healthMonitor":{"type":"object","properties":{"enabled":{"type":"boolean"}},"additionalProperties":false},"responsePrefix":{"type":"string"},"mediaMaxMb":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"replyToMode":{"anyOf":[{"type":"string","const":"off"},{"type":"string","const":"first"},{"type":"string","const":"all"},{"type":"string","const":"batched"}]},"account":{"type":"string"},"accountUuid":{"type":"string"},"transport":{"oneOf":[{"type":"object","properties":{"kind":{"type":"string","const":"managed-native"},"configPath":{"type":"string"},"url":{"type":"string","pattern":"^[Hh][Tt][Tt][Pp][Ss]?:\\\\/\\\\/(?![^/?#]*@)"},"httpHost":{"type":"string"},"httpPort":{"type":"integer","minimum":1,"maximum":65535},"cliPath":{"type":"string"},"startupTimeoutMs":{"type":"integer","minimum":1000,"maximum":120000},"receiveMode":{"anyOf":[{"type":"string","const":"on-start"},{"type":"string","const":"manual"}]},"ignoreStories":{"type":"boolean"}},"required":["kind"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"external-native"},"url":{"type":"string","pattern":"^[Hh][Tt][Tt][Pp][Ss]?:\\\\/\\\\/(?![^/?#]*@)"}},"required":["kind","url"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"container"},"url":{"type":"string","pattern":"^[Hh][Tt][Tt][Pp][Ss]?:\\\\/\\\\/(?![^/?#]*@)"}},"required":["kind","url"],"additionalProperties":false}]},"ignoreAttachments":{"type":"boolean"},"sendReadReceipts":{"type":"boolean"},"aliases":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"string"}},"groups":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"requireMention":{"type":"boolean"},"tools":{"type":"object","properties":{"allow":{"type":"array","items":{"type":"string"}},"alsoAllow":{"type":"array","items":{"type":"string"}},"deny":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"toolsBySender":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"allow":{"type":"array","items":{"type":"string"}},"alsoAllow":{"type":"array","items":{"type":"string"}},"deny":{"type":"array","items":{"type":"string"}}},"additionalProperties":false}},"ingest":{"type":"boolean"}},"additionalProperties":false}},"replyToModeByChatType":{"type":"object","properties":{"direct":{"anyOf":[{"type":"string","const":"off"},{"type":"string","const":"first"},{"type":"string","const":"all"},{"type":"string","const":"batched"}]},"group":{"anyOf":[{"type":"string","const":"off"},{"type":"string","const":"first"},{"type":"string","const":"all"},{"type":"string","const":"batched"}]}},"additionalProperties":false},"reactionNotifications":{"type":"string","enum":["off","own","all","allowlist"]},"reactionAllowlist":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"reactionLevel":{"type":"string","enum":["off","ack","minimal","extensive"]},"actions":{"type":"object","properties":{"reactions":{"type":"boolean"}},"additionalProperties":false}},"required":["dmPolicy","groupPolicy"],"additionalProperties":false}},"defaultAccount":{"type":"string"}},"required":["dmPolicy","groupPolicy"],"additionalProperties":false},"uiHints":{"":{"label":"Signal","help":"Signal channel provider configuration including account identity and DM policy behavior. Keep account mapping explicit so routing remains stable across multi-device setups."},"dmPolicy":{"label":"Signal DM Policy","help":"Direct message access control (\\"pairing\\" recommended). \\"open\\" requires channels.signal.allowFrom=[\\"*\\"]."},"configWrites":{"label":"Signal Config Writes","help":"Allow Signal to write config in response to channel events/commands (default: true)."},"account":{"label":"Signal Account","help":"Signal account identifier (phone/number handle) used to bind this channel config to a specific Signal identity. Keep this aligned with your linked device/session state.","presentation":"phone-number"},"allowFrom":{"presentation":"phone-number"},"defaultTo":{"presentation":"phone-number"},"groupAllowFrom":{"presentation":"phone-number"},"reactionAllowlist":{"presentation":"phone-number"},"accounts.*.account":{"presentation":"phone-number"},"accounts.*.allowFrom.*":{"presentation":"phone-number"},"accounts.*.defaultTo":{"presentation":"phone-number"},"accounts.*.groupAllowFrom.*":{"presentation":"phone-number"},"accounts.*.reactionAllowlist.*":{"presentation":"phone-number"},"transport":{"label":"Signal Transport","help":"Account-owned native process or external endpoint configuration. Named accounts do not inherit this value."},"transport.kind":{"label":"Signal Transport Kind","help":"Use managed-native to let OpenClaw start signal-cli, external-native for an existing native daemon, or container for signal-cli-rest-api."},"transport.configPath":{"label":"Signal CLI Config Path","help":"Optional directory passed to signal-cli via --config when the service needs a non-default signal-cli data path."},"transport.url":{"label":"Signal Transport URL","help":"Base URL for an external-native or container transport, or the connection endpoint for a managed-native daemon when it differs from the bind address."}}},{"pluginId":"slack","channelId":"slack","channelEnvVars":["SLACK_APP_TOKEN","SLACK_BOT_TOKEN","SLACK_USER_TOKEN"],"label":"Slack","description":"supported (Socket Mode).","schema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"name":{"type":"string"},"capabilities":{"type":"array","items":{"type":"string"}},"markdown":{"type":"object","properties":{"tables":{"type":"string","enum":["off","bullets","code","block"]}},"additionalProperties":false},"configWrites":{"type":"boolean"},"enabled":{"type":"boolean"},"dmPolicy":{"type":"string","enum":["pairing","allowlist","open","disabled"]},"allowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"defaultTo":{"type":"string"},"groupPolicy":{"default":"allowlist","type":"string","enum":["open","disabled","allowlist"]},"mentionPatterns":{"type":"object","properties":{"mode":{"anyOf":[{"type":"string","const":"allow"},{"type":"string","const":"deny"}]},"allowIn":{"type":"array","items":{"type":"string"}},"denyIn":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"contextVisibility":{"type":"string","enum":["all","allowlist","allowlist_quote"]},"historyLimit":{"type":"integer","minimum":0,"maximum":9007199254740991},"dmHistoryLimit":{"type":"integer","minimum":0,"maximum":9007199254740991},"dms":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"historyLimit":{"type":"integer","minimum":0,"maximum":9007199254740991}},"additionalProperties":false}},"textChunkLimit":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"streaming":{"type":"object","properties":{"mode":{"type":"string","enum":["off","partial","block","progress"]},"chunkMode":{"type":"string","enum":["length","newline"]},"preview":{"type":"object","properties":{"chunk":{"type":"object","properties":{"minChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"maxChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"breakPreference":{"anyOf":[{"type":"string","const":"paragraph"},{"type":"string","const":"newline"},{"type":"string","const":"sentence"}]}},"additionalProperties":false},"toolProgress":{"type":"boolean"},"commandText":{"type":"string","enum":["raw","status"]}},"additionalProperties":false},"progress":{"type":"object","properties":{"label":{"anyOf":[{"type":"string"},{"type":"boolean","const":false}]},"labels":{"type":"array","items":{"type":"string"}},"maxLines":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"maxLineChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"render":{"type":"string","enum":["text","rich"]},"toolProgress":{"type":"boolean"},"commandText":{"type":"string","enum":["raw","status"]},"commentary":{"type":"boolean"},"narration":{"type":"boolean"},"nativeTaskCards":{"type":"boolean"}},"additionalProperties":false},"block":{"type":"object","properties":{"enabled":{"type":"boolean"},"coalesce":{"type":"object","properties":{"minChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"maxChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"idleMs":{"type":"integer","minimum":0,"maximum":9007199254740991}},"additionalProperties":false}},"additionalProperties":false},"nativeTransport":{"type":"boolean"}},"additionalProperties":false},"heartbeatVisibility":{"type":"object","properties":{"showOk":{"type":"boolean"},"showAlerts":{"type":"boolean"},"useIndicator":{"type":"boolean"}},"additionalProperties":false},"healthMonitor":{"type":"object","properties":{"enabled":{"type":"boolean"}},"additionalProperties":false},"responsePrefix":{"type":"string"},"mediaMaxMb":{"type":"number","exclusiveMinimum":0},"replyToMode":{"anyOf":[{"type":"string","const":"off"},{"type":"string","const":"first"},{"type":"string","const":"all"},{"type":"string","const":"batched"}]},"postAs":{"default":"bot","type":"string","enum":["bot","user"]},"mode":{"default":"socket","type":"string","enum":["socket","http","relay"]},"relay":{"type":"object","properties":{"url":{"type":"string"},"authToken":{"anyOf":[{"type":"string"},{"oneOf":[{"type":"object","properties":{"source":{"type":"string","const":"env"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"file"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"exec"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false}]}]},"gatewayId":{"type":"string"}},"additionalProperties":false},"signingSecret":{"anyOf":[{"type":"string"},{"oneOf":[{"type":"object","properties":{"source":{"type":"string","const":"env"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"file"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"exec"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false}]}]},"webhookPath":{"default":"/slack/events","type":"string"},"execApprovals":{"type":"object","properties":{"enabled":{"anyOf":[{"type":"boolean"},{"type":"string","const":"auto"}]},"approvers":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"agentFilter":{"type":"array","items":{"type":"string"}},"sessionFilter":{"type":"array","items":{"type":"string"}},"target":{"type":"string","enum":["dm","channel","both"]}},"additionalProperties":false},"commands":{"type":"object","properties":{"native":{"anyOf":[{"type":"boolean"},{"type":"string","const":"auto"}]},"nativeSkills":{"anyOf":[{"type":"boolean"},{"type":"string","const":"auto"}]}},"additionalProperties":false},"botToken":{"anyOf":[{"type":"string"},{"oneOf":[{"type":"object","properties":{"source":{"type":"string","const":"env"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"file"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"exec"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false}]}]},"appToken":{"anyOf":[{"type":"string"},{"oneOf":[{"type":"object","properties":{"source":{"type":"string","const":"env"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"file"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"exec"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false}]}]},"userToken":{"anyOf":[{"type":"string"},{"oneOf":[{"type":"object","properties":{"source":{"type":"string","const":"env"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"file"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"exec"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false}]}]},"userTokenReadOnly":{"default":true,"type":"boolean"},"allowBots":{"anyOf":[{"type":"boolean"},{"type":"string","const":"mentions"}]},"botLoopProtection":{"type":"object","properties":{"enabled":{"type":"boolean"},"maxEventsPerWindow":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"windowSeconds":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"cooldownSeconds":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"additionalProperties":false},"dangerouslyAllowNameMatching":{"type":"boolean"},"requireMention":{"type":"boolean"},"implicitMentions":{"type":"object","properties":{"replyToBot":{"type":"boolean"},"quotedBot":{"type":"boolean"},"threadParticipation":{"type":"boolean"}},"additionalProperties":false},"unfurlLinks":{"type":"boolean"},"unfurlMedia":{"type":"boolean"},"reactionNotifications":{"type":"string","enum":["off","own","all","allowlist"]},"reactionAllowlist":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"ackReaction":{"type":"string"},"replyToModeByChatType":{"type":"object","properties":{"direct":{"anyOf":[{"type":"string","const":"off"},{"type":"string","const":"first"},{"type":"string","const":"all"},{"type":"string","const":"batched"}]},"group":{"anyOf":[{"type":"string","const":"off"},{"type":"string","const":"first"},{"type":"string","const":"all"},{"type":"string","const":"batched"}]},"channel":{"anyOf":[{"type":"string","const":"off"},{"type":"string","const":"first"},{"type":"string","const":"all"},{"type":"string","const":"batched"}]}},"additionalProperties":false},"thread":{"type":"object","properties":{"historyScope":{"type":"string","enum":["thread","channel"]},"inheritParent":{"type":"boolean"},"initialHistoryLimit":{"type":"integer","minimum":0,"maximum":9007199254740991}},"additionalProperties":false},"presenceEvents":{"type":"object","properties":{"mode":{"type":"string","enum":["off","auto","on"]}},"additionalProperties":false},"actions":{"type":"object","properties":{"reactions":{"type":"boolean"},"messages":{"type":"boolean"},"pins":{"type":"boolean"},"search":{"type":"boolean"},"permissions":{"type":"boolean"},"memberI', - 'nfo":{"type":"boolean"},"channelInfo":{"type":"boolean"},"emojiList":{"type":"boolean"}},"additionalProperties":false},"slashCommand":{"type":"object","properties":{"enabled":{"type":"boolean"},"name":{"type":"string"},"sessionPrefix":{"type":"string"},"ephemeral":{"type":"boolean"}},"additionalProperties":false},"dm":{"type":"object","properties":{"enabled":{"type":"boolean"},"groupEnabled":{"type":"boolean"},"groupChannels":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}}},"additionalProperties":false},"channels":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"requireMention":{"type":"boolean"},"tools":{"type":"object","properties":{"allow":{"type":"array","items":{"type":"string"}},"alsoAllow":{"type":"array","items":{"type":"string"}},"deny":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"toolsBySender":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"allow":{"type":"array","items":{"type":"string"}},"alsoAllow":{"type":"array","items":{"type":"string"}},"deny":{"type":"array","items":{"type":"string"}}},"additionalProperties":false}},"skills":{"type":"array","items":{"type":"string"}},"enabled":{"type":"boolean"},"systemPrompt":{"type":"string"},"ignoreOtherMentions":{"type":"boolean"},"replyToMode":{"anyOf":[{"type":"string","const":"off"},{"type":"string","const":"first"},{"type":"string","const":"all"},{"type":"string","const":"batched"}]},"allowBots":{"anyOf":[{"type":"boolean"},{"type":"string","const":"mentions"}]},"botLoopProtection":{"type":"object","properties":{"enabled":{"type":"boolean"},"maxEventsPerWindow":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"windowSeconds":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"cooldownSeconds":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"additionalProperties":false},"users":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"presenceEvents":{"type":"object","properties":{"mode":{"type":"string","enum":["off","auto","on"]}},"additionalProperties":false}},"additionalProperties":false}},"typingReaction":{"type":"string"},"accounts":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"name":{"type":"string"},"capabilities":{"type":"array","items":{"type":"string"}},"markdown":{"type":"object","properties":{"tables":{"type":"string","enum":["off","bullets","code","block"]}},"additionalProperties":false},"configWrites":{"type":"boolean"},"enabled":{"type":"boolean"},"dmPolicy":{"type":"string","enum":["pairing","allowlist","open","disabled"]},"allowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"defaultTo":{"type":"string"},"groupPolicy":{"type":"string","enum":["open","disabled","allowlist"]},"mentionPatterns":{"type":"object","properties":{"mode":{"anyOf":[{"type":"string","const":"allow"},{"type":"string","const":"deny"}]},"allowIn":{"type":"array","items":{"type":"string"}},"denyIn":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"contextVisibility":{"type":"string","enum":["all","allowlist","allowlist_quote"]},"historyLimit":{"type":"integer","minimum":0,"maximum":9007199254740991},"dmHistoryLimit":{"type":"integer","minimum":0,"maximum":9007199254740991},"dms":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"historyLimit":{"type":"integer","minimum":0,"maximum":9007199254740991}},"additionalProperties":false}},"textChunkLimit":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"streaming":{"type":"object","properties":{"mode":{"type":"string","enum":["off","partial","block","progress"]},"chunkMode":{"type":"string","enum":["length","newline"]},"preview":{"type":"object","properties":{"chunk":{"type":"object","properties":{"minChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"maxChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"breakPreference":{"anyOf":[{"type":"string","const":"paragraph"},{"type":"string","const":"newline"},{"type":"string","const":"sentence"}]}},"additionalProperties":false},"toolProgress":{"type":"boolean"},"commandText":{"type":"string","enum":["raw","status"]}},"additionalProperties":false},"progress":{"type":"object","properties":{"label":{"anyOf":[{"type":"string"},{"type":"boolean","const":false}]},"labels":{"type":"array","items":{"type":"string"}},"maxLines":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"maxLineChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"render":{"type":"string","enum":["text","rich"]},"toolProgress":{"type":"boolean"},"commandText":{"type":"string","enum":["raw","status"]},"commentary":{"type":"boolean"},"narration":{"type":"boolean"},"nativeTaskCards":{"type":"boolean"}},"additionalProperties":false},"block":{"type":"object","properties":{"enabled":{"type":"boolean"},"coalesce":{"type":"object","properties":{"minChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"maxChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"idleMs":{"type":"integer","minimum":0,"maximum":9007199254740991}},"additionalProperties":false}},"additionalProperties":false},"nativeTransport":{"type":"boolean"}},"additionalProperties":false},"heartbeatVisibility":{"type":"object","properties":{"showOk":{"type":"boolean"},"showAlerts":{"type":"boolean"},"useIndicator":{"type":"boolean"}},"additionalProperties":false},"healthMonitor":{"type":"object","properties":{"enabled":{"type":"boolean"}},"additionalProperties":false},"responsePrefix":{"type":"string"},"mediaMaxMb":{"type":"number","exclusiveMinimum":0},"replyToMode":{"anyOf":[{"type":"string","const":"off"},{"type":"string","const":"first"},{"type":"string","const":"all"},{"type":"string","const":"batched"}]},"postAs":{"type":"string","enum":["bot","user"]},"mode":{"type":"string","enum":["socket","http","relay"]},"relay":{"type":"object","properties":{"url":{"type":"string"},"authToken":{"anyOf":[{"type":"string"},{"oneOf":[{"type":"object","properties":{"source":{"type":"string","const":"env"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"file"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"exec"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false}]}]},"gatewayId":{"type":"string"}},"additionalProperties":false},"signingSecret":{"anyOf":[{"type":"string"},{"oneOf":[{"type":"object","properties":{"source":{"type":"string","const":"env"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"file"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"exec"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false}]}]},"webhookPath":{"type":"string"},"execApprovals":{"type":"object","properties":{"enabled":{"anyOf":[{"type":"boolean"},{"type":"string","const":"auto"}]},"approvers":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"agentFilter":{"type":"array","items":{"type":"string"}},"sessionFilter":{"type":"array","items":{"type":"string"}},"target":{"type":"string","enum":["dm","channel","both"]}},"additionalProperties":false},"commands":{"type":"object","properties":{"native":{"anyOf":[{"type":"boolean"},{"type":"string","const":"auto"}]},"nativeSkills":{"anyOf":[{"type":"boolean"},{"type":"string","const":"auto"}]}},"additionalProperties":false},"botToken":{"anyOf":[{"type":"string"},{"oneOf":[{"type":"object","properties":{"source":{"type":"string","const":"env"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"file"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"exec"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false}]}]},"appToken":{"anyOf":[{"type":"string"},{"oneOf":[{"type":"object","properties":{"source":{"type":"string","const":"env"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"file"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"exec"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false}]}]},"userToken":{"anyOf":[{"type":"string"},{"oneOf":[{"type":"object","properties":{"source":{"type":"string","const":"env"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"file"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"exec"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false}]}]},"userTokenReadOnly":{"default":true,"type":"boolean"},"allowBots":{"anyOf":[{"type":"boolean"},{"type":"string","const":"mentions"}]},"botLoopProtection":{"type":"object","properties":{"enabled":{"type":"boolean"},"maxEventsPerWindow":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"windowSeconds":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"cooldownSeconds":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"additionalProperties":false},"dangerouslyAllowNameMatching":{"type":"boolean"},"requireMention":{"type":"boolean"},"implicitMentions":{"type":"object","properties":{"replyToBot":{"type":"boolean"},"quotedBot":{"type":"boolean"},"threadParticipation":{"type":"boolean"}},"additionalProperties":false},"unfurlLinks":{"type":"boolean"},"unfurlMedia":{"type":"boolean"},"reactionNotifications":{"type":"string","enum":["off","own","all","allowlist"]},"reactionAllowlist":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"ackReaction":{"type":"string"},"replyToModeByChatType":{"type":"object","properties":{"direct":{"anyOf":[{"type":"string","const":"off"},{"type":"string","const":"first"},{"type":"string","const":"all"},{"type":"string","const":"batched"}]},"group":{"anyOf":[{"type":"string","const":"off"},{"type":"string","const":"first"},{"type":"string","const":"all"},{"type":"string","const":"batched"}]},"channel":{"anyOf":[{"type":"string","const":"off"},{"type":"string","const":"first"},{"type":"string","const":"all"},{"type":"string","const":"batched"}]}},"additionalProperties":false},"thread":{"type":"object","properties":{"historyScope":{"type":"string","enum":["thread","channel"]},"inheritParent":{"type":"boolean"},"initialHistoryLimit":{"type":"integer","minimum":0,"maximum":9007199254740991}},"additionalProperties":false},"presenceEvents":{"type":"object","properties":{"mode":{"type":"string","enum":["off","auto","on"]}},"additionalProperties":false},"actions":{"type":"object","properties":{"reactions":{"type":"boolean"},"messages":{"type":"boolean"},"pins":{"type":"boolean"},"search":{"type":"boolean"},"permissions":{"type":"boolean"},"memberInfo":{"type":"boolean"},"channelInfo":{"type":"boolean"},"emojiList":{"type":"boolean"}},"additionalProperties":false},"slashCommand":{"type":"object","properties":{"enabled":{"type":"boolean"},"name":{"type":"string"},"sessionPrefix":{"type":"string"},"ephemeral":{"type":"boolean"}},"additionalProperties":false},"dm":{"type":"object","properties":{"enabled":{"type":"boolean"},"groupEnabled":{"type":"boolean"},"groupChannels":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}}},"additionalProperties":false},"channels":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"requireMention":{"type":"boolean"},"tools":{"type":"object","properties":{"allow":{"type":"array","items":{"type":"string"}},"alsoAllow":{"type":"array","items":{"type":"string"}},"deny":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"toolsBySender":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"allow":{"type":"array","items":{"type":"string"}},"alsoAllow":{"type":"array","items":{"type":"string"}},"deny":{"type":"array","items":{"type":"string"}}},"additionalProperties":false}},"skills":{"type":"array","items":{"type":"string"}},"enabled":{"type":"boolean"},"systemPrompt":{"type":"string"},"ignoreOtherMentions":{"type":"boolean"},"replyToMode":{"anyOf":[{"type":"string","const":"off"},{"type":"string","const":"first"},{"type":"string","const":"all"},{"type":"string","const":"batched"}]},"allowBots":{"anyOf":[{"type":"boolean"},{"type":"string","const":"mentions"}]},"botLoopProtection":{"type":"object","properties":{"enabled":{"type":"boolean"},"maxEventsPerWindow":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"windowSeconds":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"cooldownSeconds":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"additionalProperties":false},"users":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"presenceEvents":{"type":"object","properties":{"mode":{"type":"string","enum":["off","auto","on"]}},"additionalProperties":false}},"additionalProperties":false}},"typingReaction":{"type":"string"}},"required":["userTokenReadOnly"],"additionalProperties":false}},"defaultAccount":{"type":"string"}},"required":["groupPolicy","postAs","mode","webhookPath","userTokenReadOnly"],"additionalProperties":false},"uiHints":{"":{"label":"Slack","help":"Slack channel provider configuration for bot/app tokens, streaming behavior, and DM policy controls. Keep token handling and thread behavior explicit to avoid noisy workspace interactions."},"postAs":{"label":"Slack Identity","help":"Select \\"bot\\" (default) for the classic Slack app/bot identity or \\"user\\" to post as the authorizing human through a user token while the app carries event transport."},"dmPolicy":{"label":"Slack DM Policy","help":"Direct message access control (\\"pairing\\" recommended). \\"open\\" requires channels.slack.allowFrom=[\\"*\\"]."},"configWrites":{"label":"Slack Config Writes","help":"Allow Slack to write config in response to channel events/commands (default: true)."},"mentionPatterns":{"label":"Slack Mention Pattern Policy","help":"Scopes configured groupChat mentionPatterns to selected Slack channel IDs. Native Slack @mentions still trigger even when', - ' regex patterns are denied."},"mentionPatterns.mode":{"label":"Slack Mention Pattern Mode","help":"\\"allow\\" enables configured regex mention patterns unless denyIn matches; \\"deny\\" disables them unless allowIn matches."},"mentionPatterns.allowIn":{"label":"Slack Mention Pattern Allowlist","help":"Slack channel IDs where configured regex mention patterns are enabled when mode is deny."},"mentionPatterns.denyIn":{"label":"Slack Mention Pattern Denylist","help":"Slack channel IDs where configured regex mention patterns are disabled. Native @mentions still trigger."},"commands.native":{"label":"Slack Native Commands","help":"Override native commands for Slack (bool or \\"auto\\")."},"commands.nativeSkills":{"label":"Slack Native Skill Commands","help":"Override native skill commands for Slack (bool or \\"auto\\")."},"implicitMentions":{"label":"Slack Implicit Mentions","help":"Control which Slack reply, quote, and thread-participation signals count as mentions. Unset flags preserve the channel defaults."},"implicitMentions.replyToBot":{"label":"Slack Replies to Bot","help":"Treat replies to the bot\'s own messages as implicit mentions when the channel reports that signal."},"implicitMentions.quotedBot":{"label":"Slack Quoted Bot Messages","help":"Treat messages quoting the bot as implicit mentions when the channel reports that signal."},"implicitMentions.threadParticipation":{"label":"Slack Thread Participation","help":"Treat follow-ups in threads where the bot participated as implicit mentions when the channel reports that signal."},"streaming":{"label":"Slack Streaming Mode","help":"Unified Slack stream preview mode: \\"off\\" | \\"partial\\" | \\"block\\" | \\"progress\\". Legacy boolean/streamMode keys are auto-mapped."},"streaming.mode":{"label":"Slack Streaming Mode","help":"Canonical Slack preview mode: \\"off\\" | \\"partial\\" | \\"block\\" | \\"progress\\"."},"streaming.chunkMode":{"label":"Slack Chunk Mode","help":"Chunking mode for outbound Slack text delivery: \\"length\\" (default) or \\"newline\\"."},"streaming.block.enabled":{"label":"Slack Block Streaming Enabled","help":"Enable chunked block-style Slack preview delivery when channels.slack.streaming.mode=\\"block\\"."},"streaming.block.coalesce":{"label":"Slack Block Streaming Coalesce","help":"Merge streamed Slack block replies before final delivery."},"streaming.nativeTransport":{"label":"Slack Native Streaming","help":"Enable native Slack text streaming (chat.startStream/chat.appendStream/chat.stopStream) when channels.slack.streaming.mode is partial (default: true). Native streaming and Slack assistant thread status require a reply thread target; top-level DMs can still use draft post-and-edit preview streaming."},"streaming.preview.toolProgress":{"label":"Slack Draft Tool Progress","help":"Show tool/progress activity in the live draft preview message (default: true). Set false to hide interim tool updates while the draft preview stays active."},"streaming.preview.commandText":{"label":"Slack Draft Command Text","help":"Command/exec detail in preview tool-progress lines: \\"raw\\" preserves released behavior; \\"status\\" shows only the tool label."},"streaming.progress.render":{"label":"Slack Progress Renderer","help":"Progress draft renderer: \\"text\\" uses one portable text body; \\"rich\\" renders structured Slack Block Kit fields with the same text fallback."},"streaming.progress.nativeTaskCards":{"label":"Slack Native Progress Task Cards","help":"Opt in to Slack native task-card progress updates when channels.slack.streaming.mode=\\"progress\\" and streaming.nativeTransport is enabled. Default: false."},"streaming.progress.label":{"label":"Slack Progress Label","help":"Initial progress draft title. Use \\"auto\\" for built-in single-word labels, a custom string, or false to hide the title."},"streaming.progress.labels":{"label":"Slack Progress Label Pool","help":"Candidate labels for streaming.progress.label=\\"auto\\". Leave unset to use OpenClaw built-in progress labels."},"streaming.progress.maxLines":{"label":"Slack Progress Max Lines","help":"Maximum number of compact progress lines to keep below the draft label (default: 8)."},"streaming.progress.maxLineChars":{"label":"Slack Progress Max Line Chars","help":"Maximum characters per compact progress line before truncation (default: 120). Prose cuts at word boundaries; commands and paths keep useful suffixes."},"streaming.progress.toolProgress":{"label":"Slack Progress Tool Lines","help":"Show compact tool/progress lines in progress draft mode (default: true). Set false to keep only the label until final delivery."},"streaming.progress.commandText":{"label":"Slack Progress Command Text","help":"Command/exec detail in progress draft lines: \\"raw\\" preserves released behavior; \\"status\\" shows only the tool label."},"allowBots":{"label":"Slack Allow Bot Messages","help":"Allow bot-authored messages to trigger Slack replies (default: false)."},"botLoopProtection":{"label":"Slack Bot Loop Protection","help":"Sliding-window guard for Slack bot-to-bot loops. Default is enabled whenever allowBots lets bot-authored messages reach dispatch."},"botLoopProtection.enabled":{"label":"Slack Bot Loop Protection Enabled","help":"Enable the bot-pair loop guard. Defaults to true when allowBots is true or \\"mentions\\", and false when bot messages are ignored."},"botLoopProtection.maxEventsPerWindow":{"label":"Slack Bot Loop Events per Window","help":"Maximum accepted bot-pair messages within the sliding window before suppression starts. Default: 20."},"botLoopProtection.windowSeconds":{"label":"Slack Bot Loop Window Seconds","help":"Sliding window length for counting bot-pair messages. Default: 60."},"botLoopProtection.cooldownSeconds":{"label":"Slack Bot Loop Cooldown Seconds","help":"How long to suppress the bot pair after it exceeds the budget. Default: 60."},"relay":{"label":"Slack Relay Mode","help":"Relay-delivered Slack events. Use with mode=\\"relay\\" when openclaw-slack-router owns the Slack Socket Mode connection."},"relay.url":{"label":"Slack Relay URL","help":"Full websocket URL for openclaw-slack-router. Include the route path, for example ws://127.0.0.1:8081/gateway/ws."},"relay.authToken":{"label":"Slack Relay Auth Token","help":"Bearer token used by this gateway to authenticate its reverse websocket connection to openclaw-slack-router."},"relay.gatewayId":{"label":"Slack Relay Gateway ID","help":"Destination id that openclaw-slack-router uses when routing user-group mentions to this gateway."},"botToken":{"label":"Slack Bot Token","help":"Slack bot token used for standard chat actions in the configured workspace. Keep this credential scoped and rotate if workspace app permissions change."},"appToken":{"label":"Slack App Token","help":"Slack app-level token used for Socket Mode connections and event transport when enabled. Use least-privilege app scopes and store this token as a secret."},"userToken":{"label":"Slack User Token","help":"Optional Slack user token for workflows requiring user-context API access beyond bot permissions. Use sparingly and audit scopes because this token can carry broader authority."},"userTokenReadOnly":{"label":"Slack User Token Read Only","help":"When true, treat configured Slack user token usage as read-only helper behavior where possible. Keep enabled if you only need supplemental reads without user-context writes."},"execApprovals":{"label":"Slack Exec Approvals","help":"Slack-native exec approval routing and approver authorization. When unset, OpenClaw auto-enables DM-first native approvals if approvers can be resolved for this Slack account."},"presenceEvents":{"label":"Slack Presence Events","help":"Poll observed human participants and wake the routed agent on away-to-active transitions. Default: \\"off\\"."},"presenceEvents.mode":{"label":"Slack Presence Event Mode","help":"\\"off\\" disables polling; \\"auto\\" covers DMs, MPIMs, and recent threads with up to 8 observed people; \\"on\\" also covers larger threads and top-level channels."},"channels.*.presenceEvents.mode":{"label":"Slack Channel Presence Event Mode","help":"Override presence events for one Slack channel. Use \\"on\\" to include large threads or top-level channel sessions."},"execApprovals.enabled":{"label":"Slack Exec Approvals Enabled","help":"Controls Slack native exec approvals for this account: unset or \\"auto\\" enables DM-first native approvals when approvers can be resolved, true forces native approvals on, and false disables them."},"execApprovals.approvers":{"label":"Slack Exec Approval Approvers","help":"Slack user IDs allowed to approve exec requests for this workspace account. Use Slack user IDs or user targets such as `U123`, `user:U123`, or `<@U123>`. If you leave this unset, OpenClaw falls back to commands.ownerAllowFrom when possible."},"execApprovals.agentFilter":{"label":"Slack Exec Approval Agent Filter","help":"Optional allowlist of agent IDs eligible for Slack exec approvals, for example `[\\"main\\", \\"ops-agent\\"]`. Use this to keep approval prompts scoped to the agents you actually operate from Slack."},"execApprovals.sessionFilter":{"label":"Slack Exec Approval Session Filter","help":"Optional session-key filters matched as substring or regex-style patterns before Slack approval routing is used. Use narrow patterns so Slack approvals only appear for intended sessions."},"execApprovals.target":{"label":"Slack Exec Approval Target","help":"Controls where Slack approval prompts are sent: \\"dm\\" sends to approver DMs (default), \\"channel\\" sends to the originating Slack chat/thread, and \\"both\\" sends to both. Channel delivery exposes the command text to the chat, so only use it in trusted channels."},"thread.historyScope":{"label":"Slack Thread History Scope","help":"Scope for Slack thread history context (\\"thread\\" isolates per thread; \\"channel\\" reuses channel history)."},"thread.inheritParent":{"label":"Slack Thread Parent Inheritance","help":"If true, Slack thread sessions inherit the parent channel transcript (default: false)."},"thread.initialHistoryLimit":{"label":"Slack Thread Initial History Limit","help":"Maximum number of existing Slack thread messages to fetch when starting a new thread session (default: 20, set to 0 to disable)."}}},{"pluginId":"sms","channelId":"sms","order":88,"channelEnvVars":["SMS_ALLOWED_USERS","SMS_PUBLIC_WEBHOOK_URL","SMS_WEBHOOK_PATH","TWILIO_ACCOUNT_SID","TWILIO_AUTH_TOKEN","TWILIO_MESSAGING_SERVICE_SID","TWILIO_PHONE_NUMBER","TWILIO_SMS_FROM"],"label":"SMS","description":"Twilio-backed SMS/MMS with inbound webhooks and outbound replies.","schema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"name":{"type":"string"},"enabled":{"type":"boolean"},"configWrites":{"type":"boolean"},"accountSid":{"type":"string"},"authToken":{"anyOf":[{"type":"string"},{"oneOf":[{"type":"object","properties":{"source":{"type":"string","const":"env"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"file"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"exec"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false}]}]},"fromNumber":{"type":"string"},"messagingServiceSid":{"type":"string"},"defaultTo":{"type":"string"},"webhookPath":{"type":"string"},"publicWebhookUrl":{"type":"string"},"dangerouslyDisableSignatureValidation":{"type":"boolean"},"dmPolicy":{"default":"pairing","type":"string","enum":["pairing","allowlist","open","disabled"]},"allowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"textChunkLimit":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"accounts":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"name":{"type":"string"},"enabled":{"type":"boolean"},"configWrites":{"type":"boolean"},"accountSid":{"type":"string"},"authToken":{"anyOf":[{"type":"string"},{"oneOf":[{"type":"object","properties":{"source":{"type":"string","const":"env"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"file"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"exec"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false}]}]},"fromNumber":{"type":"string"},"messagingServiceSid":{"type":"string"},"defaultTo":{"type":"string"},"webhookPath":{"type":"string"},"publicWebhookUrl":{"type":"string"},"dangerouslyDisableSignatureValidation":{"type":"boolean"},"dmPolicy":{"default":"pairing","type":"string","enum":["pairing","allowlist","open","disabled"]},"allowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"textChunkLimit":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"required":["dmPolicy"],"additionalProperties":false}},"defaultAccount":{"type":"string"}},"required":["dmPolicy"],"additionalProperties":false},"uiHints":{"":{"label":"SMS","help":"Twilio SMS/MMS channel configuration for inbound webhooks and outbound replies."},"accountSid":{"label":"Twilio Account SID","help":"Twilio Account SID used for SMS outbound API calls."},"authToken":{"label":"Twilio Auth Token","help":"Twilio Auth Token used to sign webhook validation and SMS outbound API calls."},"fromNumber":{"label":"SMS From Number","help":"Twilio SMS-capable phone number in E.164 format; outbound attachments also require MMS capability.","presentation":"phone-number"},"messagingServiceSid":{"label":"Twilio Messaging Service SID","help":"Twilio Messaging Service SID to use instead of a dedicated fromNumber."},"defaultTo":{"label":"SMS Default To Number","help":"Optional default outbound phone number used when a send flow omits an explicit SMS target.","presentation":"phone-number"},"publicWebhookUrl":{"label":"SMS Public Webhook URL","help":"Public URL configured in Twilio for incoming messages. Must match Twilio\'s signed URL exactly; outbound MMS also requires this same path to be reachable over HTTPS."},"webhookPath":{"label":"SMS Webhook Path","help":"Gateway HTTP path that receives Twilio incoming-message webhooks. Use a distinct path per account."},"dmPolicy":{"label":"SMS DM Policy","help":"Direct SMS access control (\\"pairing\\" recommended). \\"open\\" requires channels.sms.allowFrom=[\\"*\\"]."},"allowFrom":{"label":"SMS Allow From","help":"Allowed sender phone numbers in E.164 format, or * when dmPolicy is open.","presentation":"phone-number"},"accounts.*.fromNumber":{"presentation":"phone-number"},"accounts.*.defaultTo":{"presentation":"phone-number"},"accounts.*.allowFrom.*":{"presentation":"phone-number"},"textChunkLimit":{"label":"SMS Text Chunk Limit","help":"Maximum characters per outbound SMS chunk before OpenClaw splits long replies."}}},{"pluginId":"synology-chat","channelId":"synology-chat","order":90,"channelEnvVars":["OPENCLAW_BOT_NAME","SYNOLOGY_ALLOWED_USER_IDS","SYNOLOGY_CHAT_INCOMING_URL","SYNOLOGY_CHAT_TOKEN","SYNOLOGY_NAS_HOST","SYNOLOGY_RATE_LIMIT"],"label":"Synology Chat","description":"Connect your Synology NAS Chat to OpenClaw with full agent capabilities.","schema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"dangerouslyAllowNameMatching":{"type":"boolean"},"dangerouslyAllowInheritedWebhookPath":{"type":"boolean"}},"additionalProperties":{}}},{"pluginId":"telegram","channelId":"telegram","channelEnvVars":["TELEGRAM_BOT_TOKEN"],"label":"Telegram","description":"simplest way to get started — register a bot with @BotFather and get going.","schema":{"$schema":"http://json-schema.org/draft-07/schema', - '#","type":"object","properties":{"name":{"type":"string"},"capabilities":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"object","properties":{"inlineButtons":{"type":"string","enum":["off","dm","group","all","allowlist"]}},"additionalProperties":false}]},"markdown":{"type":"object","properties":{"tables":{"type":"string","enum":["off","bullets","code","block"]}},"additionalProperties":false},"configWrites":{"type":"boolean"},"enabled":{"type":"boolean"},"dmPolicy":{"default":"pairing","type":"string","enum":["pairing","allowlist","open","disabled"]},"allowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"defaultTo":{"anyOf":[{"type":"string"},{"type":"number"}]},"groupAllowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"groupPolicy":{"default":"allowlist","type":"string","enum":["open","disabled","allowlist"]},"mentionPatterns":{"type":"object","properties":{"mode":{"anyOf":[{"type":"string","const":"allow"},{"type":"string","const":"deny"}]},"allowIn":{"type":"array","items":{"type":"string"}},"denyIn":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"contextVisibility":{"type":"string","enum":["all","allowlist","allowlist_quote"]},"historyLimit":{"type":"integer","minimum":0,"maximum":9007199254740991},"dmHistoryLimit":{"type":"integer","minimum":0,"maximum":9007199254740991},"dms":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"historyLimit":{"type":"integer","minimum":0,"maximum":9007199254740991}},"additionalProperties":false}},"textChunkLimit":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"streaming":{"type":"object","properties":{"mode":{"type":"string","enum":["off","partial","block","progress"]},"chunkMode":{"type":"string","enum":["length","newline"]},"preview":{"type":"object","properties":{"chunk":{"type":"object","properties":{"minChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"maxChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"breakPreference":{"anyOf":[{"type":"string","const":"paragraph"},{"type":"string","const":"newline"},{"type":"string","const":"sentence"}]}},"additionalProperties":false},"toolProgress":{"type":"boolean"},"commandText":{"type":"string","enum":["raw","status"]}},"additionalProperties":false},"progress":{"type":"object","properties":{"label":{"anyOf":[{"type":"string"},{"type":"boolean","const":false}]},"labels":{"type":"array","items":{"type":"string"}},"maxLines":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"maxLineChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"render":{"type":"string","enum":["text","rich"]},"toolProgress":{"type":"boolean"},"commandText":{"type":"string","enum":["raw","status"]},"commentary":{"type":"boolean"},"narration":{"type":"boolean"}},"additionalProperties":false},"block":{"type":"object","properties":{"enabled":{"type":"boolean"},"coalesce":{"type":"object","properties":{"minChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"maxChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"idleMs":{"type":"integer","minimum":0,"maximum":9007199254740991}},"additionalProperties":false}},"additionalProperties":false}},"additionalProperties":false},"heartbeatVisibility":{"type":"object","properties":{"showOk":{"type":"boolean"},"showAlerts":{"type":"boolean"},"useIndicator":{"type":"boolean"}},"additionalProperties":false},"healthMonitor":{"type":"object","properties":{"enabled":{"type":"boolean"}},"additionalProperties":false},"responsePrefix":{"type":"string"},"mediaMaxMb":{"type":"number","exclusiveMinimum":0},"replyToMode":{"anyOf":[{"type":"string","const":"off"},{"type":"string","const":"first"},{"type":"string","const":"all"},{"type":"string","const":"batched"}]},"execApprovals":{"type":"object","properties":{"enabled":{"anyOf":[{"type":"boolean"},{"type":"string","const":"auto"}]},"approvers":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"agentFilter":{"type":"array","items":{"type":"string"}},"sessionFilter":{"type":"array","items":{"type":"string"}},"target":{"type":"string","enum":["dm","channel","both"]}},"additionalProperties":false},"commands":{"type":"object","properties":{"native":{"anyOf":[{"type":"boolean"},{"type":"string","const":"auto"}]},"nativeSkills":{"anyOf":[{"type":"boolean"},{"type":"string","const":"auto"}]}},"additionalProperties":false},"customCommands":{"type":"array","items":{"type":"object","properties":{"command":{"type":"string"},"description":{"type":"string"}},"required":["command","description"],"additionalProperties":false}},"botToken":{"anyOf":[{"type":"string"},{"oneOf":[{"type":"object","properties":{"source":{"type":"string","const":"env"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"file"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"exec"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false}]}]},"tokenFile":{"type":"string"},"groups":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"requireMention":{"type":"boolean"},"tools":{"type":"object","properties":{"allow":{"type":"array","items":{"type":"string"}},"alsoAllow":{"type":"array","items":{"type":"string"}},"deny":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"toolsBySender":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"allow":{"type":"array","items":{"type":"string"}},"alsoAllow":{"type":"array","items":{"type":"string"}},"deny":{"type":"array","items":{"type":"string"}}},"additionalProperties":false}},"skills":{"type":"array","items":{"type":"string"}},"enabled":{"type":"boolean"},"allowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"systemPrompt":{"type":"string"},"ingest":{"type":"boolean"},"disableAudioPreflight":{"type":"boolean"},"groupPolicy":{"type":"string","enum":["open","disabled","allowlist"]},"topics":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"requireMention":{"type":"boolean"},"ingest":{"type":"boolean"},"disableAudioPreflight":{"type":"boolean"},"groupPolicy":{"type":"string","enum":["open","disabled","allowlist"]},"skills":{"type":"array","items":{"type":"string"}},"enabled":{"type":"boolean"},"allowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"systemPrompt":{"type":"string"},"agentId":{"type":"string"},"errorPolicy":{"type":"string","enum":["always","once","silent"]}},"additionalProperties":false}},"errorPolicy":{"type":"string","enum":["always","once","silent"]}},"additionalProperties":false}},"direct":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"dmPolicy":{"type":"string","enum":["pairing","allowlist","open","disabled"]},"tools":{"type":"object","properties":{"allow":{"type":"array","items":{"type":"string"}},"alsoAllow":{"type":"array","items":{"type":"string"}},"deny":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"toolsBySender":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"allow":{"type":"array","items":{"type":"string"}},"alsoAllow":{"type":"array","items":{"type":"string"}},"deny":{"type":"array","items":{"type":"string"}}},"additionalProperties":false}},"skills":{"type":"array","items":{"type":"string"}},"enabled":{"type":"boolean"},"allowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"systemPrompt":{"type":"string"},"topics":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"requireMention":{"type":"boolean"},"ingest":{"type":"boolean"},"disableAudioPreflight":{"type":"boolean"},"groupPolicy":{"type":"string","enum":["open","disabled","allowlist"]},"skills":{"type":"array","items":{"type":"string"}},"enabled":{"type":"boolean"},"allowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"systemPrompt":{"type":"string"},"agentId":{"type":"string"},"errorPolicy":{"type":"string","enum":["always","once","silent"]}},"additionalProperties":false}},"errorPolicy":{"type":"string","enum":["always","once","silent"]},"requireTopic":{"type":"boolean"},"autoTopicLabel":{"anyOf":[{"type":"boolean"},{"type":"object","properties":{"enabled":{"type":"boolean"},"prompt":{"type":"string"}},"additionalProperties":false}]}},"additionalProperties":false}},"richMessages":{"type":"boolean"},"network":{"type":"object","properties":{"autoSelectFamily":{"type":"boolean"},"dnsResultOrder":{"type":"string","enum":["ipv4first","verbatim"]},"dangerouslyAllowPrivateNetwork":{"description":"Dangerous opt-in for trusted Telegram fake-IP or transparent-proxy environments where api.telegram.org resolves to private/internal/special-use addresses during media downloads.","type":"boolean"}},"additionalProperties":false},"proxy":{"type":"string"},"webhookUrl":{"description":"Public HTTPS webhook URL registered with Telegram for inbound updates. This must be internet-reachable and requires channels.telegram.webhookSecret.","type":"string"},"webhookSecret":{"description":"Secret token sent to Telegram during webhook registration and verified on inbound webhook requests. Telegram returns this value for verification; this is not the gateway auth token and not the bot token.","anyOf":[{"type":"string"},{"oneOf":[{"type":"object","properties":{"source":{"type":"string","const":"env"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"file"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"exec"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false}]}]},"webhookPath":{"description":"Local webhook route path served by the gateway listener. Defaults to /telegram-webhook.","type":"string"},"webhookHost":{"description":"Local bind host for the webhook listener. Defaults to 127.0.0.1; keep loopback unless you intentionally expose direct ingress.","type":"string"},"webhookPort":{"description":"Local bind port for the webhook listener. Defaults to 8787; set to 0 to let the OS assign an ephemeral port.","type":"integer","minimum":0,"maximum":9007199254740991},"webhookCertPath":{"description":"Path to the self-signed certificate (PEM) to upload to Telegram during webhook registration. Required for self-signed certs (direct IP or no domain).","type":"string"},"actions":{"type":"object","properties":{"reactions":{"type":"boolean"},"sendMessage":{"type":"boolean"},"poll":{"type":"boolean"},"deleteMessage":{"type":"boolean"},"editMessage":{"type":"boolean"},"sticker":{"type":"boolean"},"createForumTopic":{"type":"boolean"},"editForumTopic":{"type":"boolean"}},"additionalProperties":false},"threadBindings":{"type":"object","properties":{"enabled":{"type":"boolean"},"idleHours":{"type":"number","minimum":0},"maxAgeHours":{"type":"number","minimum":0},"spawnSessions":{"type":"boolean"},"defaultSpawnContext":{"type":"string","enum":["isolated","fork"]}},"additionalProperties":false},"reactionNotifications":{"type":"string","enum":["off","own","all"]},"reactionLevel":{"type":"string","enum":["off","ack","minimal","extensive"]},"ackReaction":{"type":"string"},"linkPreview":{"type":"boolean"},"silentErrorReplies":{"type":"boolean"},"errorPolicy":{"type":"string","enum":["always","once","silent"]},"apiRoot":{"type":"string","format":"uri"},"trustedLocalFileRoots":{"description":"Trusted local filesystem roots for self-hosted Telegram Bot API absolute file_path values. Only absolute paths under these roots are read directly; all other absolute paths are rejected.","type":"array","items":{"type":"string"}},"autoTopicLabel":{"anyOf":[{"type":"boolean"},{"type":"object","properties":{"enabled":{"type":"boolean"},"prompt":{"type":"string"}},"additionalProperties":false}]},"accounts":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"name":{"type":"string"},"capabilities":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"object","properties":{"inlineButtons":{"type":"string","enum":["off","dm","group","all","allowlist"]}},"additionalProperties":false}]},"markdown":{"type":"object","properties":{"tables":{"type":"string","enum":["off","bullets","code","block"]}},"additionalProperties":false},"configWrites":{"type":"boolean"},"enabled":{"type":"boolean"},"dmPolicy":{"default":"pairing","type":"string","enum":["pairing","allowlist","open","disabled"]},"allowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"defaultTo":{"anyOf":[{"type":"string"},{"type":"number"}]},"groupAllowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"groupPolicy":{"default":"allowlist","type":"string","enum":["open","disabled","allowlist"]},"mentionPatterns":{"type":"object","properties":{"mode":{"anyOf":[{"type":"string","const":"allow"},{"type":"string","const":"deny"}]},"allowIn":{"type":"array","items":{"type":"string"}},"denyIn":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"contextVisibility":{"type":"string","enum":["all","allowlist","allowlist_quote"]},"historyLimit":{"type":"integer","minimum":0,"maximum":9007199254740991},"dmHistoryLimit":{"type":"integer","minimum":0,"maximum":9007199254740991},"dms":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"historyLimit":{"type":"integer","minimum":0,"maximum":9007199254740991}},"additionalProperties":false}},"textChunkLimit":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"streaming":{"type":"object","properties":{"mode":{"type":"string","enum":["off","partial","block","progress"]},"chunkMode":{"type":"string","enum":["length","newline"]},"preview":{"type":"object","properties":{"chunk":{"type":"object","properties":{"minChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"maxChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"breakPreference":{"anyOf":[{"type":"string","const":"paragraph"},{"type":"string","const":"newline"},{"type":"string","const":"sentence"}]}},"additionalProperties":false},"toolProgress":{"type":"boolean"},"commandText":{"type":"string","enum":["raw","status"]}},"additionalProperties":false},"progress":{"type":"object","properties":{"label":{"anyOf":[{"type":"string"},{"type":"boolean","const":false}]},"labels":{"type":"array","items":{"type":"string"}},"maxLines":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"maxLineChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"render":{"type":"string","enum":["text","rich"]},"toolProgress":{"type":"boolean"},"commandText":{"type":"string","enum":["raw","status"]},"commentary":{"type":"boolean"},"narration":{"type":"boolean"}},"additionalProperties":false},"block":{"type":"object","properties":{"enabled":{"type":"boolean"},"coalesce":{"type":"object","properties":{"minChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"maxChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"idleMs":{"type":"integer","minimum":0,"maximum":9007199254740991}},"additionalProperties":false}},"additionalPrope', - 'rties":false}},"additionalProperties":false},"heartbeatVisibility":{"type":"object","properties":{"showOk":{"type":"boolean"},"showAlerts":{"type":"boolean"},"useIndicator":{"type":"boolean"}},"additionalProperties":false},"healthMonitor":{"type":"object","properties":{"enabled":{"type":"boolean"}},"additionalProperties":false},"responsePrefix":{"type":"string"},"mediaMaxMb":{"type":"number","exclusiveMinimum":0},"replyToMode":{"anyOf":[{"type":"string","const":"off"},{"type":"string","const":"first"},{"type":"string","const":"all"},{"type":"string","const":"batched"}]},"execApprovals":{"type":"object","properties":{"enabled":{"anyOf":[{"type":"boolean"},{"type":"string","const":"auto"}]},"approvers":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"agentFilter":{"type":"array","items":{"type":"string"}},"sessionFilter":{"type":"array","items":{"type":"string"}},"target":{"type":"string","enum":["dm","channel","both"]}},"additionalProperties":false},"commands":{"type":"object","properties":{"native":{"anyOf":[{"type":"boolean"},{"type":"string","const":"auto"}]},"nativeSkills":{"anyOf":[{"type":"boolean"},{"type":"string","const":"auto"}]}},"additionalProperties":false},"customCommands":{"type":"array","items":{"type":"object","properties":{"command":{"type":"string"},"description":{"type":"string"}},"required":["command","description"],"additionalProperties":false}},"botToken":{"anyOf":[{"type":"string"},{"oneOf":[{"type":"object","properties":{"source":{"type":"string","const":"env"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"file"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"exec"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false}]}]},"tokenFile":{"type":"string"},"groups":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"requireMention":{"type":"boolean"},"tools":{"type":"object","properties":{"allow":{"type":"array","items":{"type":"string"}},"alsoAllow":{"type":"array","items":{"type":"string"}},"deny":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"toolsBySender":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"allow":{"type":"array","items":{"type":"string"}},"alsoAllow":{"type":"array","items":{"type":"string"}},"deny":{"type":"array","items":{"type":"string"}}},"additionalProperties":false}},"skills":{"type":"array","items":{"type":"string"}},"enabled":{"type":"boolean"},"allowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"systemPrompt":{"type":"string"},"ingest":{"type":"boolean"},"disableAudioPreflight":{"type":"boolean"},"groupPolicy":{"type":"string","enum":["open","disabled","allowlist"]},"topics":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"requireMention":{"type":"boolean"},"ingest":{"type":"boolean"},"disableAudioPreflight":{"type":"boolean"},"groupPolicy":{"type":"string","enum":["open","disabled","allowlist"]},"skills":{"type":"array","items":{"type":"string"}},"enabled":{"type":"boolean"},"allowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"systemPrompt":{"type":"string"},"agentId":{"type":"string"},"errorPolicy":{"type":"string","enum":["always","once","silent"]}},"additionalProperties":false}},"errorPolicy":{"type":"string","enum":["always","once","silent"]}},"additionalProperties":false}},"direct":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"dmPolicy":{"type":"string","enum":["pairing","allowlist","open","disabled"]},"tools":{"type":"object","properties":{"allow":{"type":"array","items":{"type":"string"}},"alsoAllow":{"type":"array","items":{"type":"string"}},"deny":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"toolsBySender":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"allow":{"type":"array","items":{"type":"string"}},"alsoAllow":{"type":"array","items":{"type":"string"}},"deny":{"type":"array","items":{"type":"string"}}},"additionalProperties":false}},"skills":{"type":"array","items":{"type":"string"}},"enabled":{"type":"boolean"},"allowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"systemPrompt":{"type":"string"},"topics":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"requireMention":{"type":"boolean"},"ingest":{"type":"boolean"},"disableAudioPreflight":{"type":"boolean"},"groupPolicy":{"type":"string","enum":["open","disabled","allowlist"]},"skills":{"type":"array","items":{"type":"string"}},"enabled":{"type":"boolean"},"allowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"systemPrompt":{"type":"string"},"agentId":{"type":"string"},"errorPolicy":{"type":"string","enum":["always","once","silent"]}},"additionalProperties":false}},"errorPolicy":{"type":"string","enum":["always","once","silent"]},"requireTopic":{"type":"boolean"},"autoTopicLabel":{"anyOf":[{"type":"boolean"},{"type":"object","properties":{"enabled":{"type":"boolean"},"prompt":{"type":"string"}},"additionalProperties":false}]}},"additionalProperties":false}},"richMessages":{"type":"boolean"},"network":{"type":"object","properties":{"autoSelectFamily":{"type":"boolean"},"dnsResultOrder":{"type":"string","enum":["ipv4first","verbatim"]},"dangerouslyAllowPrivateNetwork":{"description":"Dangerous opt-in for trusted Telegram fake-IP or transparent-proxy environments where api.telegram.org resolves to private/internal/special-use addresses during media downloads.","type":"boolean"}},"additionalProperties":false},"proxy":{"type":"string"},"webhookUrl":{"description":"Public HTTPS webhook URL registered with Telegram for inbound updates. This must be internet-reachable and requires channels.telegram.webhookSecret.","type":"string"},"webhookSecret":{"description":"Secret token sent to Telegram during webhook registration and verified on inbound webhook requests. Telegram returns this value for verification; this is not the gateway auth token and not the bot token.","anyOf":[{"type":"string"},{"oneOf":[{"type":"object","properties":{"source":{"type":"string","const":"env"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"file"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"exec"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false}]}]},"webhookPath":{"description":"Local webhook route path served by the gateway listener. Defaults to /telegram-webhook.","type":"string"},"webhookHost":{"description":"Local bind host for the webhook listener. Defaults to 127.0.0.1; keep loopback unless you intentionally expose direct ingress.","type":"string"},"webhookPort":{"description":"Local bind port for the webhook listener. Defaults to 8787; set to 0 to let the OS assign an ephemeral port.","type":"integer","minimum":0,"maximum":9007199254740991},"webhookCertPath":{"description":"Path to the self-signed certificate (PEM) to upload to Telegram during webhook registration. Required for self-signed certs (direct IP or no domain).","type":"string"},"actions":{"type":"object","properties":{"reactions":{"type":"boolean"},"sendMessage":{"type":"boolean"},"poll":{"type":"boolean"},"deleteMessage":{"type":"boolean"},"editMessage":{"type":"boolean"},"sticker":{"type":"boolean"},"createForumTopic":{"type":"boolean"},"editForumTopic":{"type":"boolean"}},"additionalProperties":false},"threadBindings":{"type":"object","properties":{"enabled":{"type":"boolean"},"idleHours":{"type":"number","minimum":0},"maxAgeHours":{"type":"number","minimum":0},"spawnSessions":{"type":"boolean"},"defaultSpawnContext":{"type":"string","enum":["isolated","fork"]}},"additionalProperties":false},"reactionNotifications":{"type":"string","enum":["off","own","all"]},"reactionLevel":{"type":"string","enum":["off","ack","minimal","extensive"]},"ackReaction":{"type":"string"},"linkPreview":{"type":"boolean"},"silentErrorReplies":{"type":"boolean"},"errorPolicy":{"type":"string","enum":["always","once","silent"]},"apiRoot":{"type":"string","format":"uri"},"trustedLocalFileRoots":{"description":"Trusted local filesystem roots for self-hosted Telegram Bot API absolute file_path values. Only absolute paths under these roots are read directly; all other absolute paths are rejected.","type":"array","items":{"type":"string"}},"autoTopicLabel":{"anyOf":[{"type":"boolean"},{"type":"object","properties":{"enabled":{"type":"boolean"},"prompt":{"type":"string"}},"additionalProperties":false}]}},"required":["dmPolicy","groupPolicy"],"additionalProperties":false}},"defaultAccount":{"type":"string"}},"required":["dmPolicy","groupPolicy"],"additionalProperties":false},"uiHints":{"":{"label":"Telegram","help":"Telegram channel provider configuration including auth tokens, retry behavior, and message rendering controls. Use this section to tune bot behavior for Telegram-specific API semantics."},"customCommands":{"label":"Telegram Custom Commands","help":"Additional Telegram bot menu commands (merged with native; conflicts ignored)."},"botToken":{"label":"Telegram Bot Token","help":"Telegram bot token used to authenticate Bot API requests for this account/provider config. Use secret/env substitution and rotate tokens if exposure is suspected."},"dmPolicy":{"label":"Telegram DM Policy","help":"Direct message access control (\\"pairing\\" recommended). \\"open\\" requires channels.telegram.allowFrom=[\\"*\\"]."},"configWrites":{"label":"Telegram Config Writes","help":"Allow Telegram to write config in response to channel events/commands (default: true)."},"mentionPatterns":{"label":"Telegram Mention Pattern Policy","help":"Scopes configured groupChat mentionPatterns to selected Telegram group chat IDs or chatId:topic:threadId topic IDs. Native Telegram bot mentions still trigger even when regex patterns are denied."},"mentionPatterns.mode":{"label":"Telegram Mention Pattern Mode","help":"\\"allow\\" enables configured regex mention patterns unless denyIn matches; \\"deny\\" disables them unless allowIn matches."},"mentionPatterns.allowIn":{"label":"Telegram Mention Pattern Allowlist","help":"Telegram group chat IDs or chatId:topic:threadId topic IDs where configured regex mention patterns are enabled when mode is deny."},"mentionPatterns.denyIn":{"label":"Telegram Mention Pattern Denylist","help":"Telegram group chat IDs or chatId:topic:threadId topic IDs where configured regex mention patterns are disabled. Native bot mentions still trigger."},"commands.native":{"label":"Telegram Native Commands","help":"Override native commands for Telegram (bool or \\"auto\\")."},"commands.nativeSkills":{"label":"Telegram Native Skill Commands","help":"Override native skill commands for Telegram (bool or \\"auto\\")."},"streaming":{"label":"Telegram Streaming Mode","help":"Unified Telegram stream preview mode: \\"off\\" | \\"partial\\" | \\"block\\" | \\"progress\\" (default: \\"progress\\"). \\"progress\\" keeps a single editable progress draft until final delivery. Legacy boolean/streamMode keys are detected; run doctor --fix to migrate."},"streaming.mode":{"label":"Telegram Streaming Mode","help":"Canonical Telegram preview mode: \\"off\\" | \\"partial\\" | \\"block\\" | \\"progress\\" (default: \\"progress\\")."},"streaming.chunkMode":{"label":"Telegram Chunk Mode","help":"Chunking mode for outbound Telegram text delivery: \\"length\\" (default) or \\"newline\\"."},"streaming.block.enabled":{"label":"Telegram Block Streaming Enabled","help":"Enable normal Telegram block replies. This takes precedence over editable preview delivery."},"streaming.block.coalesce":{"label":"Telegram Block Streaming Coalesce","help":"Merge streamed Telegram block replies before sending final delivery."},"streaming.preview.chunk.minChars":{"label":"Telegram Draft Chunk Min Chars","help":"Minimum chars before emitting a Telegram block preview chunk when channels.telegram.streaming.mode=\\"block\\"."},"streaming.preview.chunk.maxChars":{"label":"Telegram Draft Chunk Max Chars","help":"Target max size for a Telegram block preview chunk when channels.telegram.streaming.mode=\\"block\\"."},"streaming.preview.chunk.breakPreference":{"label":"Telegram Draft Chunk Break Preference","help":"Preferred breakpoints for Telegram draft chunks (paragraph | newline | sentence)."},"streaming.preview.toolProgress":{"label":"Telegram Draft Tool Progress","help":"Show tool/progress activity in the live draft preview message (default: true when preview streaming is active). Set false to keep tool updates out of the edited Telegram preview."},"streaming.preview.commandText":{"label":"Telegram Draft Command Text","help":"Command/exec detail in preview tool-progress lines: \\"raw\\" preserves released behavior; \\"status\\" shows only the tool label."},"streaming.progress.label":{"label":"Telegram Progress Label","help":"Initial progress draft title. Use \\"auto\\" for built-in single-word labels, a custom string, or false to hide the title."},"streaming.progress.labels":{"label":"Telegram Progress Label Pool","help":"Candidate labels for streaming.progress.label=\\"auto\\". Leave unset to use the built-in \\"Working\\" label."},"streaming.progress.maxLines":{"label":"Telegram Progress Max Lines","help":"Maximum number of compact progress lines to keep below the draft label (default: 8)."},"streaming.progress.maxLineChars":{"label":"Telegram Progress Max Line Chars","help":"Maximum characters per compact progress line before truncation (default: 120). Prose cuts at word boundaries; commands and paths keep useful suffixes."},"streaming.progress.toolProgress":{"label":"Telegram Progress Tool Lines","help":"Show compact tool/progress lines in progress draft mode (default: true). Set false to keep only the label until final delivery."},"streaming.progress.commandText":{"label":"Telegram Progress Command Text","help":"Command/exec detail in progress draft lines: \\"raw\\" preserves released behavior; \\"status\\" shows only the tool label."},"streaming.progress.commentary":{"label":"Telegram Progress Commentary","help":"Show assistant commentary/preamble text in the temporary progress draft. Final answer delivery is unchanged."},"richMessages":{"label":"Telegram Rich Messages","help":"Opt into Bot API 10.2 rich text sends and edits, including native tables and rich media. Default: false because some current Telegram clients render these messages as unsupported."},"network.autoSelectFamily":{"label":"Telegram autoSelectFamily","help":"Override Node autoSelectFamily for Telegram (true=enable, false=disable)."},"network.dangerouslyAllowPrivateNetwork":{"label":"Telegram Dangerously Allow Private Network","help":"Dangerous opt-in for trusted fake-IP or transparent-proxy environments where Telegram media downloads resolve api.telegram.org to private/internal/special-use addresses."},"silentErrorReplies":{"label":"Telegram Silent Error Replies","help":"When true, Telegram bot replies marked as errors are sent silently (no notification sound). Default: false."},"apiRoot":{"label":"Telegram API Root URL","help":"Custom Telegram Bot API root URL. Use the API root only (for example https://api.telegram.org), not a full /bot endpoint. Use for self-hosted Bot API servers (https://github.com/tdlib/telegram-bot-api) or reverse proxies in regions where api.t', - 'elegram.org is blocked."},"trustedLocalFileRoots":{"label":"Telegram Trusted Local File Roots","help":"Trusted local filesystem roots for self-hosted Telegram Bot API file_path values. Exact in-root paths are read directly; container paths under /var/lib/telegram-bot-api can map into a host volume mount. Other absolute paths are rejected."},"autoTopicLabel":{"label":"Telegram Auto Topic Label","help":"Auto-rename DM forum topics on first message using LLM. Default: true. Set to false to disable, or use object form { enabled: true, prompt: \'...\' } for custom prompt."},"autoTopicLabel.enabled":{"label":"Telegram Auto Topic Label Enabled","help":"Whether auto topic labeling is enabled. Default: true."},"autoTopicLabel.prompt":{"label":"Telegram Auto Topic Label Prompt","help":"Custom prompt for LLM-based topic naming. The user message is appended after the prompt."},"capabilities.inlineButtons":{"label":"Telegram Inline Buttons","help":"Enable Telegram inline button components for supported command and interaction surfaces. Disable if your deployment needs plain-text-only compatibility behavior."},"execApprovals":{"label":"Telegram Exec Approvals","help":"Telegram-native exec approval routing and approver authorization. When unset, OpenClaw auto-enables DM-first native approvals if approvers can be resolved for the selected bot account."},"execApprovals.enabled":{"label":"Telegram Exec Approvals Enabled","help":"Controls Telegram native exec approvals for this account: unset or \\"auto\\" enables DM-first native approvals when approvers can be resolved, true forces native approvals on, and false disables them."},"execApprovals.approvers":{"label":"Telegram Exec Approval Approvers","help":"Telegram user IDs allowed to approve exec requests for this bot account. Use numeric Telegram user IDs. If you leave this unset, OpenClaw falls back to numeric owner IDs inferred from commands.ownerAllowFrom when possible."},"execApprovals.agentFilter":{"label":"Telegram Exec Approval Agent Filter","help":"Optional allowlist of agent IDs eligible for Telegram exec approvals, for example `[\\"main\\", \\"ops-agent\\"]`. Use this to keep approval prompts scoped to the agents you actually operate from Telegram."},"execApprovals.sessionFilter":{"label":"Telegram Exec Approval Session Filter","help":"Optional session-key filters matched as substring or regex-style patterns before Telegram approval routing is used. Use narrow patterns so Telegram approvals only appear for intended sessions."},"execApprovals.target":{"label":"Telegram Exec Approval Target","help":"Controls where Telegram approval prompts are sent: \\"dm\\" sends to approver DMs (default), \\"channel\\" sends to the originating Telegram chat/topic, and \\"both\\" sends to both. Channel delivery exposes the command text to the chat, so only use it in trusted groups/topics."},"threadBindings.enabled":{"label":"Telegram Thread Binding Enabled","help":"Enable Telegram conversation binding features (/focus, /unfocus, /agents, and /session idle|max-age). Overrides session.threadBindings.enabled when set."},"threadBindings.idleHours":{"label":"Telegram Thread Binding Idle Timeout (hours)","help":"Inactivity window in hours for Telegram bound sessions. Set 0 to disable idle auto-unfocus (default: 24). Overrides session.threadBindings.idleHours when set."},"threadBindings.maxAgeHours":{"label":"Telegram Thread Binding Max Age (hours)","help":"Optional hard max age in hours for Telegram bound sessions. Set 0 to disable hard cap (default: 0). Overrides session.threadBindings.maxAgeHours when set."},"threadBindings.spawnSessions":{"label":"Telegram Thread-Bound Session Spawn","help":"Allow sessions_spawn(thread=true) and ACP thread spawns to auto-bind Telegram current conversations when supported."},"threadBindings.defaultSpawnContext":{"label":"Telegram Thread Spawn Context","help":"Default native subagent context for thread-bound spawns. \\"fork\\" starts from the requester transcript; \\"isolated\\" starts clean. Default: \\"fork\\"."}}},{"pluginId":"tlon","channelId":"tlon","order":90,"label":"Tlon","description":"decentralized messaging on Urbit; install the plugin to enable.","schema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"name":{"type":"string"},"enabled":{"type":"boolean"},"configWrites":{"type":"boolean"},"ship":{"type":"string","minLength":1},"url":{"type":"string"},"code":{"type":"string"},"network":{"type":"object","properties":{"dangerouslyAllowPrivateNetwork":{"type":"boolean"}},"additionalProperties":false},"groupChannels":{"type":"array","items":{"type":"string","minLength":1}},"dmAllowlist":{"type":"array","items":{"type":"string","minLength":1}},"groupInviteAllowlist":{"type":"array","items":{"type":"string","minLength":1}},"autoDiscoverChannels":{"type":"boolean"},"showModelSignature":{"type":"boolean"},"responsePrefix":{"type":"string"},"implicitMentions":{"type":"object","properties":{"replyToBot":{"type":"boolean"},"quotedBot":{"type":"boolean"},"threadParticipation":{"type":"boolean"}},"additionalProperties":false},"autoAcceptDmInvites":{"type":"boolean"},"autoAcceptGroupInvites":{"type":"boolean"},"ownerShip":{"type":"string","minLength":1},"authorization":{"type":"object","properties":{"channelRules":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"mode":{"type":"string","enum":["restricted","open"]},"allowedShips":{"type":"array","items":{"type":"string","minLength":1}}},"additionalProperties":false}}},"additionalProperties":false},"defaultAuthorizedShips":{"type":"array","items":{"type":"string","minLength":1}},"accounts":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"name":{"type":"string"},"enabled":{"type":"boolean"},"configWrites":{"type":"boolean"},"ship":{"type":"string","minLength":1},"url":{"type":"string"},"code":{"type":"string"},"network":{"type":"object","properties":{"dangerouslyAllowPrivateNetwork":{"type":"boolean"}},"additionalProperties":false},"groupChannels":{"type":"array","items":{"type":"string","minLength":1}},"dmAllowlist":{"type":"array","items":{"type":"string","minLength":1}},"groupInviteAllowlist":{"type":"array","items":{"type":"string","minLength":1}},"autoDiscoverChannels":{"type":"boolean"},"showModelSignature":{"type":"boolean"},"responsePrefix":{"type":"string"},"implicitMentions":{"type":"object","properties":{"replyToBot":{"type":"boolean"},"quotedBot":{"type":"boolean"},"threadParticipation":{"type":"boolean"}},"additionalProperties":false},"autoAcceptDmInvites":{"type":"boolean"},"autoAcceptGroupInvites":{"type":"boolean"},"ownerShip":{"type":"string","minLength":1}},"additionalProperties":false}}},"additionalProperties":false},"uiHints":{"implicitMentions":{"label":"Tlon Implicit Mentions","help":"Control which Tlon reply, quote, and thread-participation signals count as mentions. Unset flags preserve the channel defaults."},"implicitMentions.replyToBot":{"label":"Tlon Replies to Bot","help":"Treat replies to the bot\'s own messages as implicit mentions when the channel reports that signal."},"implicitMentions.quotedBot":{"label":"Tlon Quoted Bot Messages","help":"Treat messages quoting the bot as implicit mentions when the channel reports that signal."},"implicitMentions.threadParticipation":{"label":"Tlon Thread Participation","help":"Treat follow-ups in threads where the bot participated as implicit mentions when the channel reports that signal."}}},{"pluginId":"twitch","channelId":"twitch","aliases":["twitch-chat"],"channelEnvVars":["OPENCLAW_TWITCH_ACCESS_TOKEN"],"label":"Twitch","description":"Twitch chat integration","schema":{"$schema":"http://json-schema.org/draft-07/schema#","anyOf":[{"type":"object","properties":{"name":{"type":"string"},"enabled":{"type":"boolean"},"configWrites":{"type":"boolean"},"markdown":{"type":"object","properties":{"tables":{"type":"string","enum":["off","bullets","code","block"]}},"additionalProperties":false},"defaultAccount":{"type":"string"},"username":{"type":"string"},"accessToken":{"type":"string"},"clientId":{"type":"string"},"channel":{"type":"string","minLength":1},"allowFrom":{"type":"array","items":{"type":"string"}},"allowedRoles":{"type":"array","items":{"type":"string","enum":["moderator","owner","vip","subscriber","all"]}},"requireMention":{"type":"boolean"},"responsePrefix":{"type":"string"},"clientSecret":{"type":"string"},"refreshToken":{"type":"string"},"expiresIn":{"anyOf":[{"type":"number"},{"type":"null"}]},"obtainmentTimestamp":{"type":"number"}},"required":["username","accessToken","channel"],"additionalProperties":false},{"type":"object","properties":{"name":{"type":"string"},"enabled":{"type":"boolean"},"configWrites":{"type":"boolean"},"markdown":{"type":"object","properties":{"tables":{"type":"string","enum":["off","bullets","code","block"]}},"additionalProperties":false},"defaultAccount":{"type":"string"},"accounts":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"username":{"type":"string"},"accessToken":{"type":"string"},"clientId":{"type":"string"},"channel":{"type":"string","minLength":1},"enabled":{"type":"boolean"},"configWrites":{"type":"boolean"},"allowFrom":{"type":"array","items":{"type":"string"}},"allowedRoles":{"type":"array","items":{"type":"string","enum":["moderator","owner","vip","subscriber","all"]}},"requireMention":{"type":"boolean"},"responsePrefix":{"type":"string"},"clientSecret":{"type":"string"},"refreshToken":{"type":"string"},"expiresIn":{"anyOf":[{"type":"number"},{"type":"null"}]},"obtainmentTimestamp":{"type":"number"}},"required":["username","accessToken","channel"],"additionalProperties":false}}},"required":["accounts"],"additionalProperties":false}]}},{"pluginId":"whatsapp","channelId":"whatsapp","label":"WhatsApp","description":"works with your own number; recommend a separate phone + eSIM.","schema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"capabilities":{"type":"array","items":{"type":"string"}},"markdown":{"type":"object","properties":{"tables":{"type":"string","enum":["off","bullets","code","block"]}},"additionalProperties":false},"configWrites":{"type":"boolean"},"enabled":{"type":"boolean"},"dmPolicy":{"default":"pairing","type":"string","enum":["pairing","allowlist","open","disabled"]},"allowFrom":{"type":"array","items":{"type":"string"}},"defaultTo":{"type":"string"},"groupAllowFrom":{"type":"array","items":{"type":"string"}},"groupPolicy":{"default":"allowlist","type":"string","enum":["open","disabled","allowlist"]},"mentionPatterns":{"type":"object","properties":{"mode":{"anyOf":[{"type":"string","const":"allow"},{"type":"string","const":"deny"}]},"allowIn":{"type":"array","items":{"type":"string"}},"denyIn":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"contextVisibility":{"type":"string","enum":["all","allowlist","allowlist_quote"]},"historyLimit":{"type":"integer","minimum":0,"maximum":9007199254740991},"dmHistoryLimit":{"type":"integer","minimum":0,"maximum":9007199254740991},"dms":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"historyLimit":{"type":"integer","minimum":0,"maximum":9007199254740991}},"additionalProperties":false}},"textChunkLimit":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"streaming":{"type":"object","properties":{"chunkMode":{"type":"string","enum":["length","newline"]},"block":{"type":"object","properties":{"enabled":{"type":"boolean"},"coalesce":{"type":"object","properties":{"minChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"maxChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"idleMs":{"type":"integer","minimum":0,"maximum":9007199254740991}},"additionalProperties":false}},"additionalProperties":false}},"additionalProperties":false},"heartbeatVisibility":{"type":"object","properties":{"showOk":{"type":"boolean"},"showAlerts":{"type":"boolean"},"useIndicator":{"type":"boolean"}},"additionalProperties":false},"healthMonitor":{"type":"object","properties":{"enabled":{"type":"boolean"}},"additionalProperties":false},"responsePrefix":{"type":"string"},"mediaMaxMb":{"default":50,"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"replyToMode":{"anyOf":[{"type":"string","const":"off"},{"type":"string","const":"first"},{"type":"string","const":"all"},{"type":"string","const":"batched"}]},"sendReadReceipts":{"type":"boolean"},"selfChatMode":{"type":"boolean"},"groups":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"requireMention":{"type":"boolean"},"tools":{"type":"object","properties":{"allow":{"type":"array","items":{"type":"string"}},"alsoAllow":{"type":"array","items":{"type":"string"}},"deny":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"toolsBySender":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"allow":{"type":"array","items":{"type":"string"}},"alsoAllow":{"type":"array","items":{"type":"string"}},"deny":{"type":"array","items":{"type":"string"}}},"additionalProperties":false}},"systemPrompt":{"type":"string"}},"additionalProperties":false}},"direct":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"systemPrompt":{"type":"string"}},"additionalProperties":false}},"reactionLevel":{"type":"string","enum":["off","ack","minimal","extensive"]},"pluginHooks":{"type":"object","properties":{"messageReceived":{"type":"boolean"}},"additionalProperties":false},"accounts":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"capabilities":{"type":"array","items":{"type":"string"}},"markdown":{"type":"object","properties":{"tables":{"type":"string","enum":["off","bullets","code","block"]}},"additionalProperties":false},"configWrites":{"type":"boolean"},"enabled":{"type":"boolean"},"dmPolicy":{"type":"string","enum":["pairing","allowlist","open","disabled"]},"allowFrom":{"type":"array","items":{"type":"string"}},"defaultTo":{"type":"string"},"groupAllowFrom":{"type":"array","items":{"type":"string"}},"groupPolicy":{"type":"string","enum":["open","disabled","allowlist"]},"mentionPatterns":{"type":"object","properties":{"mode":{"anyOf":[{"type":"string","const":"allow"},{"type":"string","const":"deny"}]},"allowIn":{"type":"array","items":{"type":"string"}},"denyIn":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"contextVisibility":{"type":"string","enum":["all","allowlist","allowlist_quote"]},"historyLimit":{"type":"integer","minimum":0,"maximum":9007199254740991},"dmHistoryLimit":{"type":"integer","minimum":0,"maximum":9007199254740991},"dms":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"historyLimit":{"type":"integer","minimum":0,"maximum":9007199254740991}},"additionalProperties":false}},"textChunkLimit":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"streaming":{"type":"object","properties":{"chunkMode":{"type":"string","enum":["length","newline"]},"block":{"type":"object","properties":{"enabled":{"type":"boolean"},"coalesce":{"type":"object","properties":{"minChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"maxChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"idleMs":{"type":"integer","minimum":0,"maximum":9007199254740991}},"additionalProperties":false}},"additionalProperties":false}},"additionalProperties":false},"heartbeatVisibility":{"type":"object","properties":{"showOk":{"type":"boolean"},"showAlerts":{"type":"boolean"},"useIndicator":{"type":"boolean"}},"additionalProperties":false},"healthMonitor":{"type":"object","properties":{"enabled":{"type":"boolean"}},"additionalProperties":false},"responsePrefix":{"type":"string"},"mediaMaxMb":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"replyToMode":{"anyOf":[{"type":"string","const":"off"},{"type":"string","const":"first"},{"type":"string","const":"all"},{"type":"string","const":"batched"}]},"sendReadReceipts":{"type":"boolean"},"selfChatMode":{"type":"boolean"},', - '"groups":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"requireMention":{"type":"boolean"},"tools":{"type":"object","properties":{"allow":{"type":"array","items":{"type":"string"}},"alsoAllow":{"type":"array","items":{"type":"string"}},"deny":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"toolsBySender":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"allow":{"type":"array","items":{"type":"string"}},"alsoAllow":{"type":"array","items":{"type":"string"}},"deny":{"type":"array","items":{"type":"string"}}},"additionalProperties":false}},"systemPrompt":{"type":"string"}},"additionalProperties":false}},"direct":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"systemPrompt":{"type":"string"}},"additionalProperties":false}},"reactionLevel":{"type":"string","enum":["off","ack","minimal","extensive"]},"pluginHooks":{"type":"object","properties":{"messageReceived":{"type":"boolean"}},"additionalProperties":false},"name":{"type":"string"},"authDir":{"type":"string"}},"additionalProperties":false}},"defaultAccount":{"type":"string"},"actions":{"type":"object","properties":{"reactions":{"type":"boolean"},"sendMessage":{"type":"boolean"},"polls":{"type":"boolean"},"calls":{"type":"boolean"}},"additionalProperties":false}},"required":["dmPolicy","groupPolicy","mediaMaxMb"],"additionalProperties":false},"uiHints":{"":{"label":"WhatsApp","help":"WhatsApp channel provider configuration for access policy and direct-message routing safety."},"dmPolicy":{"label":"WhatsApp DM Policy","help":"Direct message access control (\\"pairing\\" recommended). \\"open\\" requires channels.whatsapp.allowFrom=[\\"*\\"]."},"allowFrom":{"presentation":"phone-number"},"defaultTo":{"presentation":"phone-number"},"groupAllowFrom":{"presentation":"phone-number"},"accounts.*.allowFrom.*":{"presentation":"phone-number"},"accounts.*.defaultTo":{"presentation":"phone-number"},"accounts.*.groupAllowFrom.*":{"presentation":"phone-number"},"selfChatMode":{"label":"WhatsApp Self-Phone Mode","help":"Same-phone setup (bot uses your personal WhatsApp number)."},"direct":{"label":"WhatsApp Direct Chat Overrides","help":"Per-conversation overrides keyed by WhatsApp DM id. Applied after a DM is already admitted by dmPolicy; \\"*\\" supplies a default without admitting anyone."},"pluginHooks":{"label":"WhatsApp Plugin Hooks","help":"Opt in to broadcasting inbound WhatsApp events to plugins. Payloads carry personal content, so only enable it for plugins you trust."},"configWrites":{"label":"WhatsApp Config Writes","help":"Allow WhatsApp to write config in response to channel events/commands (default: true)."},"actions.calls":{"label":"WhatsApp Voice Calls","help":"Expose the experimental requester-bound WhatsApp voice-call tool. Default: false. Requires a separately paired MeowCaller CLI."},"mentionPatterns":{"label":"WhatsApp Mention Pattern Policy","help":"Scopes configured groupChat mentionPatterns to selected WhatsApp conversation IDs such as 123@g.us."},"mentionPatterns.mode":{"label":"WhatsApp Mention Pattern Mode","help":"\\"allow\\" enables configured regex mention patterns unless denyIn matches; \\"deny\\" disables them unless allowIn matches."},"mentionPatterns.allowIn":{"label":"WhatsApp Mention Pattern Allowlist","help":"WhatsApp conversation IDs where configured regex mention patterns are enabled when mode is deny."},"mentionPatterns.denyIn":{"label":"WhatsApp Mention Pattern Denylist","help":"WhatsApp conversation IDs where configured regex mention patterns are disabled."}},"unsupportedSecretRefSurfacePatterns":["channels.whatsapp.accounts.*.creds.json","channels.whatsapp.creds.json"]},{"pluginId":"zalo","channelId":"zalo","aliases":["zl"],"order":80,"channelEnvVars":["ZALO_BOT_TOKEN","ZALO_WEBHOOK_SECRET"],"label":"Zalo","description":"Vietnam-focused messaging platform with Bot API.","schema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"name":{"type":"string"},"enabled":{"type":"boolean"},"configWrites":{"type":"boolean"},"markdown":{"type":"object","properties":{"tables":{"type":"string","enum":["off","bullets","code","block"]}},"additionalProperties":false},"botToken":{"anyOf":[{"type":"string"},{"oneOf":[{"type":"object","properties":{"source":{"type":"string","const":"env"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"file"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"exec"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false}]}]},"tokenFile":{"type":"string"},"webhookUrl":{"type":"string"},"webhookSecret":{"anyOf":[{"type":"string"},{"oneOf":[{"type":"object","properties":{"source":{"type":"string","const":"env"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"file"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"exec"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false}]}]},"webhookPath":{"type":"string"},"dmPolicy":{"type":"string","enum":["pairing","allowlist","open","disabled"]},"allowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"groupPolicy":{"type":"string","enum":["open","disabled","allowlist"]},"groupAllowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"mediaMaxMb":{"type":"number"},"proxy":{"type":"string"},"responsePrefix":{"type":"string"},"accounts":{"type":"object","properties":{},"additionalProperties":{"type":"object","properties":{"name":{"type":"string"},"enabled":{"type":"boolean"},"configWrites":{"type":"boolean"},"markdown":{"type":"object","properties":{"tables":{"type":"string","enum":["off","bullets","code","block"]}},"additionalProperties":false},"botToken":{"anyOf":[{"type":"string"},{"oneOf":[{"type":"object","properties":{"source":{"type":"string","const":"env"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"file"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"exec"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false}]}]},"tokenFile":{"type":"string"},"webhookUrl":{"type":"string"},"webhookSecret":{"anyOf":[{"type":"string"},{"oneOf":[{"type":"object","properties":{"source":{"type":"string","const":"env"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"file"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"exec"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false}]}]},"webhookPath":{"type":"string"},"dmPolicy":{"type":"string","enum":["pairing","allowlist","open","disabled"]},"allowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"groupPolicy":{"type":"string","enum":["open","disabled","allowlist"]},"groupAllowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"mediaMaxMb":{"type":"number"},"proxy":{"type":"string"},"responsePrefix":{"type":"string"}},"additionalProperties":false}},"defaultAccount":{"type":"string"}},"additionalProperties":false}},{"pluginId":"zalouser","channelId":"zalouser","aliases":["zlu"],"order":85,"channelEnvVars":["ZALOUSER_PROFILE","ZCA_PROFILE"],"label":"Zalo Personal","description":"Zalo personal account via QR code login.","schema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"name":{"type":"string"},"enabled":{"type":"boolean"},"configWrites":{"type":"boolean"},"markdown":{"type":"object","properties":{"tables":{"type":"string","enum":["off","bullets","code","block"]}},"additionalProperties":false},"profile":{"type":"string"},"dangerouslyAllowNameMatching":{"type":"boolean"},"dmPolicy":{"type":"string","enum":["pairing","allowlist","open","disabled"]},"allowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"historyLimit":{"type":"integer","minimum":0,"maximum":9007199254740991},"groupAllowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"groupPolicy":{"default":"allowlist","type":"string","enum":["open","disabled","allowlist"]},"groups":{"type":"object","properties":{},"additionalProperties":{"type":"object","properties":{"requireMention":{"type":"boolean"},"tools":{"type":"object","properties":{"allow":{"type":"array","items":{"type":"string"}},"alsoAllow":{"type":"array","items":{"type":"string"}},"deny":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"enabled":{"type":"boolean"}},"additionalProperties":false}},"messagePrefix":{"type":"string"},"responsePrefix":{"type":"string"},"accounts":{"type":"object","properties":{},"additionalProperties":{"type":"object","properties":{"name":{"type":"string"},"enabled":{"type":"boolean"},"configWrites":{"type":"boolean"},"markdown":{"type":"object","properties":{"tables":{"type":"string","enum":["off","bullets","code","block"]}},"additionalProperties":false},"profile":{"type":"string"},"dangerouslyAllowNameMatching":{"type":"boolean"},"dmPolicy":{"type":"string","enum":["pairing","allowlist","open","disabled"]},"allowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"historyLimit":{"type":"integer","minimum":0,"maximum":9007199254740991},"groupAllowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"groupPolicy":{"default":"allowlist","type":"string","enum":["open","disabled","allowlist"]},"groups":{"type":"object","properties":{},"additionalProperties":{"type":"object","properties":{"requireMention":{"type":"boolean"},"tools":{"type":"object","properties":{"allow":{"type":"array","items":{"type":"string"}},"alsoAllow":{"type":"array","items":{"type":"string"}},"deny":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"enabled":{"type":"boolean"}},"additionalProperties":false}},"messagePrefix":{"type":"string"},"responsePrefix":{"type":"string"}},"required":["groupPolicy"],"additionalProperties":false}},"defaultAccount":{"type":"string"}},"required":["groupPolicy"],"additionalProperties":false}}]', + '[{"pluginId":"buzz","channelId":"buzz","order":56,"channelEnvVars":["BUZZ_PRIVATE_KEY","BUZZ_RELAY_URL"],"label":"Buzz","description":"Connect OpenClaw agents to Buzz team rooms.","schema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"name":{"type":"string"},"enabled":{"type":"boolean"},"configWrites":{"type":"boolean"},"markdown":{"type":"object","properties":{"tables":{"type":"string","enum":["off","bullets","code","block"]}},"additionalProperties":false},"relayUrl":{"allOf":[{"type":"string","format":"uri"},{"type":"string","pattern":"^[wW][sS][sS]?:\\\\/\\\\/"}]},"privateKey":{"anyOf":[{"type":"string"},{"oneOf":[{"type":"object","properties":{"source":{"type":"string","const":"env"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"store"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"file"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"exec"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false}]}]},"authTag":{"anyOf":[{"type":"string"},{"oneOf":[{"type":"object","properties":{"source":{"type":"string","const":"env"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"store"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"file"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"exec"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false}]}]},"groupPolicy":{"default":"allowlist","type":"string","enum":["open","disabled","allowlist"]},"groupAllowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"groups":{"type":"object","propertyNames":{"type":"string","pattern":"^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-5][0-9a-fA-F]{3}-[89aAbB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$"},"additionalProperties":{"type":"object","properties":{"enabled":{"type":"boolean"},"requireMention":{"type":"boolean"}},"additionalProperties":false}},"defaultTo":{"type":"string"}},"required":["groupPolicy"],"additionalProperties":false}},{"pluginId":"clickclack","channelId":"clickclack","order":85,"channelEnvVars":["CLICKCLACK_BOT_TOKEN"],"label":"ClickClack","description":"self-hosted chat via first-class ClickClack bot tokens.","schema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"name":{"type":"string"},"enabled":{"type":"boolean"},"configWrites":{"type":"boolean"},"baseUrl":{"type":"string","format":"uri"},"apiBaseUrl":{"type":"string","format":"uri"},"token":{"anyOf":[{"type":"string"},{"oneOf":[{"type":"object","properties":{"source":{"type":"string","const":"env"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"store"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"file"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"exec"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false}]}]},"tokenFile":{"type":"string"},"workspace":{"type":"string"},"botUserId":{"type":"string"},"agentId":{"type":"string"},"replyMode":{"type":"string","enum":["agent","model"]},"model":{"type":"string"},"systemPrompt":{"type":"string"},"toolsAllow":{"type":"array","items":{"type":"string"}},"defaultTo":{"type":"string"},"allowFrom":{"type":"array","items":{"type":"string"}},"allowBots":{"anyOf":[{"type":"boolean"},{"type":"string","const":"mentions"}]},"botLoopProtection":{"type":"object","properties":{"enabled":{"type":"boolean"},"maxEventsPerWindow":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"windowSeconds":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"cooldownSeconds":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"additionalProperties":false},"reconnectMs":{"type":"integer","minimum":100,"maximum":60000},"agentActivity":{"type":"boolean"},"nativeProgress":{"type":"boolean"},"commandMenu":{"type":"boolean"},"requireMention":{"type":"boolean"},"mentionPatterns":{"type":"array","items":{"type":"string"}},"groups":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"requireMention":{"type":"boolean"},"mentionPatterns":{"type":"array","items":{"type":"string"}},"allowBots":{"anyOf":[{"type":"boolean"},{"type":"string","const":"mentions"}]},"botLoopProtection":{"type":"object","properties":{"enabled":{"type":"boolean"},"maxEventsPerWindow":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"windowSeconds":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"cooldownSeconds":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"additionalProperties":false}},"additionalProperties":false}},"discussions":{"type":"object","properties":{"enabled":{"type":"boolean"},"workspace":{"type":"string"},"controlUrlBase":{"type":"string","format":"uri"},"section":{"type":"string"}},"additionalProperties":false},"accounts":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"name":{"type":"string"},"enabled":{"type":"boolean"},"configWrites":{"type":"boolean"},"baseUrl":{"type":"string","format":"uri"},"apiBaseUrl":{"type":"string","format":"uri"},"token":{"anyOf":[{"type":"string"},{"oneOf":[{"type":"object","properties":{"source":{"type":"string","const":"env"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"store"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"file"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"exec"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false}]}]},"tokenFile":{"type":"string"},"workspace":{"type":"string"},"botUserId":{"type":"string"},"agentId":{"type":"string"},"replyMode":{"type":"string","enum":["agent","model"]},"model":{"type":"string"},"systemPrompt":{"type":"string"},"toolsAllow":{"type":"array","items":{"type":"string"}},"defaultTo":{"type":"string"},"allowFrom":{"type":"array","items":{"type":"string"}},"allowBots":{"anyOf":[{"type":"boolean"},{"type":"string","const":"mentions"}]},"botLoopProtection":{"type":"object","properties":{"enabled":{"type":"boolean"},"maxEventsPerWindow":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"windowSeconds":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"cooldownSeconds":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"additionalProperties":false},"reconnectMs":{"type":"integer","minimum":100,"maximum":60000},"agentActivity":{"type":"boolean"},"nativeProgress":{"type":"boolean"},"commandMenu":{"type":"boolean"},"requireMention":{"type":"boolean"},"mentionPatterns":{"type":"array","items":{"type":"string"}},"groups":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"requireMention":{"type":"boolean"},"mentionPatterns":{"type":"array","items":{"type":"string"}},"allowBots":{"anyOf":[{"type":"boolean"},{"type":"string","const":"mentions"}]},"botLoopProtection":{"type":"object","properties":{"enabled":{"type":"boolean"},"maxEventsPerWindow":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"windowSeconds":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"cooldownSeconds":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"additionalProperties":false}},"additionalProperties":false}},"discussions":{"type":"object","properties":{"enabled":{"type":"boolean"},"workspace":{"type":"string"},"controlUrlBase":{"type":"string","format":"uri"},"section":{"type":"string"}},"additionalProperties":false}},"additionalProperties":false}},"defaultAccount":{"type":"string"}},"additionalProperties":false}},{"pluginId":"discord","channelId":"discord","channelEnvVars":["DISCORD_BOT_TOKEN"],"label":"Discord","description":"very well supported right now.","schema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"name":{"type":"string"},"capabilities":{"type":"array","items":{"type":"string"}},"markdown":{"type":"object","properties":{"tables":{"type":"string","enum":["off","bullets","code","block"]}},"additionalProperties":false},"configWrites":{"type":"boolean"},"enabled":{"type":"boolean"},"dmPolicy":{"type":"string","enum":["pairing","allowlist","open","disabled"]},"allowFrom":{"type":"array","items":{"type":"string"}},"defaultTo":{"type":"string"},"groupPolicy":{"default":"allowlist","type":"string","enum":["open","disabled","allowlist"]},"mentionPatterns":{"type":"object","properties":{"mode":{"anyOf":[{"type":"string","const":"allow"},{"type":"string","const":"deny"}]},"allowIn":{"type":"array","items":{"type":"string"}},"denyIn":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"contextVisibility":{"type":"string","enum":["all","allowlist","allowlist_quote"]},"historyLimit":{"type":"integer","minimum":0,"maximum":9007199254740991},"dmHistoryLimit":{"type":"integer","minimum":0,"maximum":9007199254740991},"dms":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"historyLimit":{"type":"integer","minimum":0,"maximum":9007199254740991}},"additionalProperties":false}},"textChunkLimit":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"streaming":{"type":"object","properties":{"mode":{"type":"string","enum":["off","partial","block","progress"]},"chunkMode":{"type":"string","enum":["length","newline"]},"preview":{"type":"object","properties":{"chunk":{"type":"object","properties":{"minChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"maxChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"breakPreference":{"anyOf":[{"type":"string","const":"paragraph"},{"type":"string","const":"newline"},{"type":"string","const":"sentence"}]}},"additionalProperties":false},"toolProgress":{"type":"boolean"},"commandText":{"type":"string","enum":["raw","status"]}},"additionalProperties":false},"progress":{"type":"object","properties":{"label":{"anyOf":[{"type":"string"},{"type":"boolean","const":false}]},"labels":{"type":"array","items":{"type":"string"}},"maxLines":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"maxLineChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"render":{"type":"string","enum":["text","rich"]},"toolProgress":{"type":"boolean"},"commandText":{"type":"string","enum":["raw","status"]},"commentary":{"type":"boolean"},"narration":{"type":"boolean"}},"additionalProperties":false},"block":{"type":"object","properties":{"enabled":{"type":"boolean"},"coalesce":{"type":"object","properties":{"minChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"maxChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"idleMs":{"type":"integer","minimum":0,"maximum":9007199254740991}},"additionalProperties":false}},"additionalProperties":false}},"additionalProperties":false},"heartbeatVisibility":{"type":"object","properties":{"showOk":{"type":"boolean"},"showAlerts":{"type":"boolean"},"useIndicator":{"type":"boolean"}},"additionalProperties":false},"healthMonitor":{"type":"object","properties":{"enabled":{"type":"boolean"}},"additionalProperties":false},"responsePrefix":{"type":"string"},"mediaMaxMb":{"type":"number","exclusiveMinimum":0},"replyToMode":{"anyOf":[{"type":"string","const":"off"},{"type":"string","const":"first"},{"type":"string","const":"all"},{"type":"string","const":"batched"}]},"commands":{"type":"object","properties":{"native":{"anyOf":[{"type":"boolean"},{"type":"string","const":"auto"}]},"nativeSkills":{"anyOf":[{"type":"boolean"},{"type":"string","const":"auto"}]}},"additionalProperties":false},"token":{"anyOf":[{"type":"string"},{"oneOf":[{"type":"object","properties":{"source":{"type":"string","const":"env"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"store"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"file"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"exec"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false}]}]},"applicationId":{"type":"string"},"activities":{"type":"object","properties":{"clientSecret":{"type":"string","minLength":1},"applicationId":{"type":"string","pattern":"^\\\\d+$"}},"additionalProperties":false},"proxy":{"type":"string"},"allowBots":{"anyOf":[{"type":"boolean"},{"type":"string","const":"mentions"}]},"botLoopProtection":{"type":"object","properties":{"enabled":{"type":"boolean"},"maxEventsPerWindow":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"windowSeconds":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"cooldownSeconds":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"additionalProperties":false},"dangerouslyAllowNameMatching":{"type":"boolean"},"mentionAliases":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"string","pattern":"^\\\\d+$"}},"suppressEmbeds":{"type":"boolean"},"maxLinesPerMessage":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"actions":{"type":"object","properties":{"reactions":{"type":"boolean"},"stickers":{"type":"boolean"},"emojiUploads":{"type":"boolea', + 'n"},"stickerUploads":{"type":"boolean"},"polls":{"type":"boolean"},"permissions":{"type":"boolean"},"messages":{"type":"boolean"},"threads":{"type":"boolean"},"pins":{"type":"boolean"},"search":{"type":"boolean"},"memberInfo":{"type":"boolean"},"roleInfo":{"type":"boolean"},"roles":{"type":"boolean"},"channelInfo":{"type":"boolean"},"voiceStatus":{"type":"boolean"},"events":{"type":"boolean"},"moderation":{"type":"boolean"},"channels":{"type":"boolean"},"presence":{"type":"boolean"}},"additionalProperties":false},"thread":{"type":"object","properties":{"inheritParent":{"type":"boolean"}},"additionalProperties":false},"dm":{"type":"object","properties":{"enabled":{"type":"boolean"},"groupEnabled":{"type":"boolean"},"groupChannels":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"guilds":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"requireMention":{"type":"boolean"},"tools":{"type":"object","properties":{"allow":{"type":"array","items":{"type":"string"}},"alsoAllow":{"type":"array","items":{"type":"string"}},"deny":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"toolsBySender":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"allow":{"type":"array","items":{"type":"string"}},"alsoAllow":{"type":"array","items":{"type":"string"}},"deny":{"type":"array","items":{"type":"string"}}},"additionalProperties":false}},"slug":{"type":"string"},"ignoreOtherMentions":{"type":"boolean"},"reactionNotifications":{"type":"string","enum":["off","own","all","allowlist"]},"users":{"type":"array","items":{"type":"string"}},"roles":{"type":"array","items":{"type":"string"}},"presenceEvents":{"type":"object","properties":{"enabled":{"type":"boolean"},"channelId":{"type":"string","pattern":"^\\\\d+$"},"users":{"type":"array","items":{"type":"string","pattern":"^\\\\d+$"}},"reconnectSuppressSeconds":{"type":"integer","minimum":0,"maximum":9007199254740991},"burstLimit":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"burstWindowSeconds":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"required":["channelId"],"additionalProperties":false},"channels":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"requireMention":{"type":"boolean"},"tools":{"type":"object","properties":{"allow":{"type":"array","items":{"type":"string"}},"alsoAllow":{"type":"array","items":{"type":"string"}},"deny":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"toolsBySender":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"allow":{"type":"array","items":{"type":"string"}},"alsoAllow":{"type":"array","items":{"type":"string"}},"deny":{"type":"array","items":{"type":"string"}}},"additionalProperties":false}},"skills":{"type":"array","items":{"type":"string"}},"enabled":{"type":"boolean"},"systemPrompt":{"type":"string"},"ignoreOtherMentions":{"type":"boolean"},"users":{"type":"array","items":{"type":"string"}},"roles":{"type":"array","items":{"type":"string"}},"includeThreadStarter":{"type":"boolean"},"autoThread":{"type":"boolean"},"autoThreadName":{"type":"string","enum":["message","generated"]},"autoArchiveDuration":{"anyOf":[{"type":"string","enum":["60","1440","4320","10080"]},{"type":"number","const":60},{"type":"number","const":1440},{"type":"number","const":4320},{"type":"number","const":10080}]}},"additionalProperties":false}}},"additionalProperties":false}},"execApprovals":{"type":"object","properties":{"enabled":{"anyOf":[{"type":"boolean"},{"type":"string","const":"auto"}]},"approvers":{"type":"array","items":{"type":"string"}},"agentFilter":{"type":"array","items":{"type":"string"}},"sessionFilter":{"type":"array","items":{"type":"string"}},"target":{"type":"string","enum":["dm","channel","both"]},"cleanupAfterResolve":{"type":"boolean"}},"additionalProperties":false},"agentComponents":{"type":"object","properties":{"enabled":{"type":"boolean"},"ttlMs":{"type":"integer","exclusiveMinimum":0,"maximum":86400000}},"additionalProperties":false},"slashCommand":{"type":"object","properties":{"ephemeral":{"type":"boolean"}},"additionalProperties":false},"threadBindings":{"type":"object","properties":{"enabled":{"type":"boolean"},"idleHours":{"type":"number","minimum":0},"maxAgeHours":{"type":"number","minimum":0},"spawnSessions":{"type":"boolean"},"defaultSpawnContext":{"type":"string","enum":["isolated","fork"]}},"additionalProperties":false},"intents":{"type":"object","properties":{"messageContent":{"type":"boolean"},"presence":{"type":"boolean"},"guildMembers":{"type":"boolean"},"voiceStates":{"type":"boolean"}},"additionalProperties":false},"voice":{"type":"object","properties":{"enabled":{"type":"boolean"},"mode":{"type":"string","enum":["stt-tts","agent-proxy","bidi"]},"agentSession":{"type":"object","properties":{"mode":{"type":"string","enum":["voice","target"]},"target":{"type":"string","minLength":1}},"additionalProperties":false},"model":{"type":"string","minLength":1},"realtime":{"type":"object","properties":{"provider":{"type":"string","minLength":1},"model":{"type":"string","minLength":1},"speakerVoice":{"type":"string","minLength":1},"speakerVoiceId":{"type":"string","minLength":1},"instructions":{"type":"string","minLength":1},"toolPolicy":{"type":"string","enum":["safe-read-only","owner","none"]},"consultPolicy":{"type":"string","enum":["auto","always"]},"requireWakeName":{"type":"boolean"},"wakeNames":{"minItems":1,"type":"array","items":{"type":"string","minLength":1,"pattern":"^\\\\s*[^a-z0-9]*[a-z0-9]+(?:[^a-z0-9]+[a-z0-9]+)?[^a-z0-9]*\\\\s*$"}},"bootstrapContextFiles":{"type":"array","items":{"type":"string","enum":["IDENTITY.md","USER.md","SOUL.md"]}},"bargeIn":{"type":"boolean"},"minBargeInAudioEndMs":{"type":"integer","minimum":0,"maximum":10000},"debounceMs":{"type":"integer","exclusiveMinimum":0,"maximum":10000},"providers":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}}},"additionalProperties":false},"autoJoin":{"type":"array","items":{"type":"object","properties":{"guildId":{"type":"string","minLength":1},"channelId":{"type":"string","minLength":1}},"required":["guildId","channelId"],"additionalProperties":false}},"followUsersEnabled":{"type":"boolean"},"followUsers":{"type":"array","items":{"type":"string","minLength":1}},"allowedChannels":{"type":"array","items":{"type":"object","properties":{"guildId":{"type":"string","minLength":1},"channelId":{"type":"string","minLength":1}},"required":["guildId","channelId"],"additionalProperties":false}},"daveEncryption":{"type":"boolean"},"decryptionFailureTolerance":{"type":"integer","minimum":0,"maximum":9007199254740991},"connectTimeoutMs":{"type":"integer","exclusiveMinimum":0,"maximum":120000},"reconnectGraceMs":{"type":"integer","exclusiveMinimum":0,"maximum":120000},"captureSilenceGraceMs":{"type":"integer","exclusiveMinimum":0,"maximum":30000},"tts":{"type":"object","properties":{"auto":{"type":"string","enum":["off","always","inbound","tagged"]},"enabled":{"type":"boolean"},"mode":{"type":"string","enum":["final","all"]},"provider":{"type":"string","minLength":1},"persona":{"type":"string"},"personas":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"label":{"type":"string"},"description":{"type":"string"},"provider":{"type":"string","minLength":1},"fallbackPolicy":{"anyOf":[{"type":"string","const":"preserve-persona"},{"type":"string","const":"provider-defaults"},{"type":"string","const":"fail"}]},"providers":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"apiKey":{"anyOf":[{"type":"string"},{"oneOf":[{"type":"object","properties":{"source":{"type":"string","const":"env"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"file"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"exec"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"store"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false}]}]}},"additionalProperties":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"},{"type":"null"},{"type":"array","items":{}},{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}]}}}},"additionalProperties":false}},"summaryModel":{"type":"string"},"modelOverrides":{"type":"object","properties":{"enabled":{"type":"boolean"},"allowText":{"type":"boolean"},"allowProvider":{"type":"boolean"},"allowVoice":{"type":"boolean"},"allowModelId":{"type":"boolean"},"allowVoiceSettings":{"type":"boolean"},"allowNormalization":{"type":"boolean"},"allowSeed":{"type":"boolean"}},"additionalProperties":false},"providers":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"apiKey":{"anyOf":[{"type":"string"},{"oneOf":[{"type":"object","properties":{"source":{"type":"string","const":"env"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"file"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"exec"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"store"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false}]}]}},"additionalProperties":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"},{"type":"null"},{"type":"array","items":{}},{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}]}}},"maxTextLength":{"type":"integer","minimum":1,"maximum":9007199254740991},"timeoutMs":{"type":"integer","minimum":1000,"maximum":120000}},"additionalProperties":false}},"additionalProperties":false},"pluralkit":{"type":"object","properties":{"enabled":{"type":"boolean"},"token":{"anyOf":[{"type":"string"},{"oneOf":[{"type":"object","properties":{"source":{"type":"string","const":"env"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"store"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"file"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"exec"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false}]}]}},"additionalProperties":false},"ackReaction":{"type":"string"},"ackReactionScope":{"type":"string","enum":["group-mentions","group-all","direct","all","off","none"]},"activity":{"type":"string"},"status":{"type":"string","enum":["online","dnd","idle","invisible"]},"autoPresence":{"type":"object","properties":{"enabled":{"type":"boolean"},"intervalMs":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"minUpdateIntervalMs":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"additionalProperties":false},"activityType":{"anyOf":[{"type":"number","const":0},{"type":"number","const":1},{"type":"number","const":2},{"type":"number","const":3},{"type":"number","const":4},{"type":"number","const":5}]},"activityUrl":{"type":"string","format":"uri"},"inboundWorker":{"type":"object","properties":{"runTimeoutMs":{"type":"integer","minimum":0,"maximum":9007199254740991}},"additionalProperties":false},"accounts":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"name":{"type":"string"},"capabilities":{"type":"array","items":{"type":"string"}},"markdown":{"type":"object","properties":{"tables":{"type":"string","enum":["off","bullets","code","block"]}},"additionalProperties":false},"configWrites":{"type":"boolean"},"enabled":{"type":"boolean"},"dmPolicy":{"type":"string","enum":["pairing","allowlist","open","disabled"]},"allowFrom":{"type":"array","items":{"type":"string"}},"defaultTo":{"type":"string"},"groupPolicy":{"default":"allowlist","type":"string","enum":["open","disabled","allowlist"]},"mentionPatterns":{"type":"object","properties":{"mode":{"anyOf":[{"type":"string","const":"allow"},{"type":"string","const":"deny"}]},"allowIn":{"type":"array","items":{"type":"string"}},"denyIn":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"contextVisibility":{"type":"string","enum":["all","allowlist","allowlist_quote"]},"historyLimit":{"type":"integer","minimum":0,"maximum":9007199254740991},"dmHistoryLimit":{"type":"integer","minimum":0,"maximum":9007199254740991},"dms":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"historyLimit":{"type":"integer","minimum":0,"maximum":9007199254740991}},"additionalProperties":false}},"textChunkLimit":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"streaming":{"type":"object","properties":{"mode":{"type":"string","enum":["off","partial","block","progress"]},"chunkMode":{"type":"string","enum":["length","newline"]},"preview":{"type":"object","properties":{"chunk":{"type":"object","properties":{"minChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"maxChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"breakPreference":{"anyOf":[{"type":"string","const":"paragraph"},{"type":"string","const":"newline"},{"type":"string","const":"sentence"}]}},"additionalProperties":false},"toolProgress":{"type":"boolean"},"commandText":{"type":"string","enum":["raw","status"]}},"additionalProperties":false},"progress":{"type":"object","properties":{"label":{"anyOf":[{"type":"string"},{"type":"boolean","const":false}]},"labels":{"type":"array","items":{"type":"string"}},"maxLines":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"maxLineChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"render":{"type":"string","enum":["text","rich"]},"toolProgress":{"type":"boolean"},"commandText":{"type":"string","enum":["raw","status"]},"commentary":{"type":"boolean"},"narration":{"type":"boolean"}},"additionalProperties":false},"block":{"type":"object","properties":{"enabled":{"type":"boolean"},"coalesce":{"type":"object","properties":{"minChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"maxChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"idleMs":{"type":"integer","minimum":0,"maximum":9007199254740991}},"additionalProperties":false}},"additionalProperties":false}},"additionalProperties":false},"heartbeatVisibility":{"type":"object","properties":{"showOk":{"t', + 'ype":"boolean"},"showAlerts":{"type":"boolean"},"useIndicator":{"type":"boolean"}},"additionalProperties":false},"healthMonitor":{"type":"object","properties":{"enabled":{"type":"boolean"}},"additionalProperties":false},"responsePrefix":{"type":"string"},"mediaMaxMb":{"type":"number","exclusiveMinimum":0},"replyToMode":{"anyOf":[{"type":"string","const":"off"},{"type":"string","const":"first"},{"type":"string","const":"all"},{"type":"string","const":"batched"}]},"commands":{"type":"object","properties":{"native":{"anyOf":[{"type":"boolean"},{"type":"string","const":"auto"}]},"nativeSkills":{"anyOf":[{"type":"boolean"},{"type":"string","const":"auto"}]}},"additionalProperties":false},"token":{"anyOf":[{"type":"string"},{"oneOf":[{"type":"object","properties":{"source":{"type":"string","const":"env"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"store"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"file"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"exec"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false}]}]},"applicationId":{"type":"string"},"activities":{"type":"object","properties":{"clientSecret":{"type":"string","minLength":1},"applicationId":{"type":"string","pattern":"^\\\\d+$"}},"additionalProperties":false},"proxy":{"type":"string"},"allowBots":{"anyOf":[{"type":"boolean"},{"type":"string","const":"mentions"}]},"botLoopProtection":{"type":"object","properties":{"enabled":{"type":"boolean"},"maxEventsPerWindow":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"windowSeconds":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"cooldownSeconds":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"additionalProperties":false},"dangerouslyAllowNameMatching":{"type":"boolean"},"mentionAliases":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"string","pattern":"^\\\\d+$"}},"suppressEmbeds":{"type":"boolean"},"maxLinesPerMessage":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"actions":{"type":"object","properties":{"reactions":{"type":"boolean"},"stickers":{"type":"boolean"},"emojiUploads":{"type":"boolean"},"stickerUploads":{"type":"boolean"},"polls":{"type":"boolean"},"permissions":{"type":"boolean"},"messages":{"type":"boolean"},"threads":{"type":"boolean"},"pins":{"type":"boolean"},"search":{"type":"boolean"},"memberInfo":{"type":"boolean"},"roleInfo":{"type":"boolean"},"roles":{"type":"boolean"},"channelInfo":{"type":"boolean"},"voiceStatus":{"type":"boolean"},"events":{"type":"boolean"},"moderation":{"type":"boolean"},"channels":{"type":"boolean"},"presence":{"type":"boolean"}},"additionalProperties":false},"thread":{"type":"object","properties":{"inheritParent":{"type":"boolean"}},"additionalProperties":false},"dm":{"type":"object","properties":{"enabled":{"type":"boolean"},"groupEnabled":{"type":"boolean"},"groupChannels":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"guilds":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"requireMention":{"type":"boolean"},"tools":{"type":"object","properties":{"allow":{"type":"array","items":{"type":"string"}},"alsoAllow":{"type":"array","items":{"type":"string"}},"deny":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"toolsBySender":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"allow":{"type":"array","items":{"type":"string"}},"alsoAllow":{"type":"array","items":{"type":"string"}},"deny":{"type":"array","items":{"type":"string"}}},"additionalProperties":false}},"slug":{"type":"string"},"ignoreOtherMentions":{"type":"boolean"},"reactionNotifications":{"type":"string","enum":["off","own","all","allowlist"]},"users":{"type":"array","items":{"type":"string"}},"roles":{"type":"array","items":{"type":"string"}},"presenceEvents":{"type":"object","properties":{"enabled":{"type":"boolean"},"channelId":{"type":"string","pattern":"^\\\\d+$"},"users":{"type":"array","items":{"type":"string","pattern":"^\\\\d+$"}},"reconnectSuppressSeconds":{"type":"integer","minimum":0,"maximum":9007199254740991},"burstLimit":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"burstWindowSeconds":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"required":["channelId"],"additionalProperties":false},"channels":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"requireMention":{"type":"boolean"},"tools":{"type":"object","properties":{"allow":{"type":"array","items":{"type":"string"}},"alsoAllow":{"type":"array","items":{"type":"string"}},"deny":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"toolsBySender":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"allow":{"type":"array","items":{"type":"string"}},"alsoAllow":{"type":"array","items":{"type":"string"}},"deny":{"type":"array","items":{"type":"string"}}},"additionalProperties":false}},"skills":{"type":"array","items":{"type":"string"}},"enabled":{"type":"boolean"},"systemPrompt":{"type":"string"},"ignoreOtherMentions":{"type":"boolean"},"users":{"type":"array","items":{"type":"string"}},"roles":{"type":"array","items":{"type":"string"}},"includeThreadStarter":{"type":"boolean"},"autoThread":{"type":"boolean"},"autoThreadName":{"type":"string","enum":["message","generated"]},"autoArchiveDuration":{"anyOf":[{"type":"string","enum":["60","1440","4320","10080"]},{"type":"number","const":60},{"type":"number","const":1440},{"type":"number","const":4320},{"type":"number","const":10080}]}},"additionalProperties":false}}},"additionalProperties":false}},"execApprovals":{"type":"object","properties":{"enabled":{"anyOf":[{"type":"boolean"},{"type":"string","const":"auto"}]},"approvers":{"type":"array","items":{"type":"string"}},"agentFilter":{"type":"array","items":{"type":"string"}},"sessionFilter":{"type":"array","items":{"type":"string"}},"target":{"type":"string","enum":["dm","channel","both"]},"cleanupAfterResolve":{"type":"boolean"}},"additionalProperties":false},"agentComponents":{"type":"object","properties":{"enabled":{"type":"boolean"},"ttlMs":{"type":"integer","exclusiveMinimum":0,"maximum":86400000}},"additionalProperties":false},"slashCommand":{"type":"object","properties":{"ephemeral":{"type":"boolean"}},"additionalProperties":false},"threadBindings":{"type":"object","properties":{"enabled":{"type":"boolean"},"idleHours":{"type":"number","minimum":0},"maxAgeHours":{"type":"number","minimum":0},"spawnSessions":{"type":"boolean"},"defaultSpawnContext":{"type":"string","enum":["isolated","fork"]}},"additionalProperties":false},"intents":{"type":"object","properties":{"messageContent":{"type":"boolean"},"presence":{"type":"boolean"},"guildMembers":{"type":"boolean"},"voiceStates":{"type":"boolean"}},"additionalProperties":false},"voice":{"type":"object","properties":{"enabled":{"type":"boolean"},"mode":{"type":"string","enum":["stt-tts","agent-proxy","bidi"]},"agentSession":{"type":"object","properties":{"mode":{"type":"string","enum":["voice","target"]},"target":{"type":"string","minLength":1}},"additionalProperties":false},"model":{"type":"string","minLength":1},"realtime":{"type":"object","properties":{"provider":{"type":"string","minLength":1},"model":{"type":"string","minLength":1},"speakerVoice":{"type":"string","minLength":1},"speakerVoiceId":{"type":"string","minLength":1},"instructions":{"type":"string","minLength":1},"toolPolicy":{"type":"string","enum":["safe-read-only","owner","none"]},"consultPolicy":{"type":"string","enum":["auto","always"]},"requireWakeName":{"type":"boolean"},"wakeNames":{"minItems":1,"type":"array","items":{"type":"string","minLength":1,"pattern":"^\\\\s*[^a-z0-9]*[a-z0-9]+(?:[^a-z0-9]+[a-z0-9]+)?[^a-z0-9]*\\\\s*$"}},"bootstrapContextFiles":{"type":"array","items":{"type":"string","enum":["IDENTITY.md","USER.md","SOUL.md"]}},"bargeIn":{"type":"boolean"},"minBargeInAudioEndMs":{"type":"integer","minimum":0,"maximum":10000},"debounceMs":{"type":"integer","exclusiveMinimum":0,"maximum":10000},"providers":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}}},"additionalProperties":false},"autoJoin":{"type":"array","items":{"type":"object","properties":{"guildId":{"type":"string","minLength":1},"channelId":{"type":"string","minLength":1}},"required":["guildId","channelId"],"additionalProperties":false}},"followUsersEnabled":{"type":"boolean"},"followUsers":{"type":"array","items":{"type":"string","minLength":1}},"allowedChannels":{"type":"array","items":{"type":"object","properties":{"guildId":{"type":"string","minLength":1},"channelId":{"type":"string","minLength":1}},"required":["guildId","channelId"],"additionalProperties":false}},"daveEncryption":{"type":"boolean"},"decryptionFailureTolerance":{"type":"integer","minimum":0,"maximum":9007199254740991},"connectTimeoutMs":{"type":"integer","exclusiveMinimum":0,"maximum":120000},"reconnectGraceMs":{"type":"integer","exclusiveMinimum":0,"maximum":120000},"captureSilenceGraceMs":{"type":"integer","exclusiveMinimum":0,"maximum":30000},"tts":{"type":"object","properties":{"auto":{"type":"string","enum":["off","always","inbound","tagged"]},"enabled":{"type":"boolean"},"mode":{"type":"string","enum":["final","all"]},"provider":{"type":"string","minLength":1},"persona":{"type":"string"},"personas":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"label":{"type":"string"},"description":{"type":"string"},"provider":{"type":"string","minLength":1},"fallbackPolicy":{"anyOf":[{"type":"string","const":"preserve-persona"},{"type":"string","const":"provider-defaults"},{"type":"string","const":"fail"}]},"providers":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"apiKey":{"anyOf":[{"type":"string"},{"oneOf":[{"type":"object","properties":{"source":{"type":"string","const":"env"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"file"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"exec"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"store"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false}]}]}},"additionalProperties":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"},{"type":"null"},{"type":"array","items":{}},{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}]}}}},"additionalProperties":false}},"summaryModel":{"type":"string"},"modelOverrides":{"type":"object","properties":{"enabled":{"type":"boolean"},"allowText":{"type":"boolean"},"allowProvider":{"type":"boolean"},"allowVoice":{"type":"boolean"},"allowModelId":{"type":"boolean"},"allowVoiceSettings":{"type":"boolean"},"allowNormalization":{"type":"boolean"},"allowSeed":{"type":"boolean"}},"additionalProperties":false},"providers":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"apiKey":{"anyOf":[{"type":"string"},{"oneOf":[{"type":"object","properties":{"source":{"type":"string","const":"env"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"file"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"exec"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"store"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false}]}]}},"additionalProperties":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"},{"type":"null"},{"type":"array","items":{}},{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}]}}},"maxTextLength":{"type":"integer","minimum":1,"maximum":9007199254740991},"timeoutMs":{"type":"integer","minimum":1000,"maximum":120000}},"additionalProperties":false}},"additionalProperties":false},"pluralkit":{"type":"object","properties":{"enabled":{"type":"boolean"},"token":{"anyOf":[{"type":"string"},{"oneOf":[{"type":"object","properties":{"source":{"type":"string","const":"env"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"store"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"file"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"exec"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false}]}]}},"additionalProperties":false},"ackReaction":{"type":"string"},"ackReactionScope":{"type":"string","enum":["group-mentions","group-all","direct","all","off","none"]},"activity":{"type":"string"},"status":{"type":"string","enum":["online","dnd","idle","invisible"]},"autoPresence":{"type":"object","properties":{"enabled":{"type":"boolean"},"intervalMs":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"minUpdateIntervalMs":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"additionalProperties":false},"activityType":{"anyOf":[{"type":"number","const":0},{"type":"number","const":1},{"type":"number","const":2},{"type":"number","const":3},{"type":"number","const":4},{"type":"number","const":5}]},"activityUrl":{"type":"string","format":"uri"},"inboundWorker":{"type":"object","properties":{"runTimeoutMs":{"type":"integer","minimum":0,"maximum":9007199254740991}},"additionalProperties":false}},"required":["groupPolicy"],"additionalProperties":false}},"defaultAccount":{"type":"string"}},"required":["groupPolicy"],"additionalProperties":false},"uiHints":{"":{"label":"Discord","help":"Discord channel provider configuration for bot auth, retry policy, streaming, thread bindings, and optional voice capabilities. Keep privileged intents and advanced ', + 'features disabled unless needed."},"dmPolicy":{"label":"Discord DM Policy","help":"Direct message access control (\\"pairing\\" recommended). \\"open\\" requires channels.discord.allowFrom=[\\"*\\"]."},"configWrites":{"label":"Discord Config Writes","help":"Allow Discord to write config in response to channel events/commands (default: true)."},"mentionPatterns":{"label":"Discord Mention Pattern Policy","help":"Scopes configured groupChat mentionPatterns to selected Discord channel IDs. Native Discord @mentions still trigger even when regex patterns are denied."},"mentionPatterns.mode":{"label":"Discord Mention Pattern Mode","help":"\\"allow\\" enables configured regex mention patterns unless denyIn matches; \\"deny\\" disables them unless allowIn matches."},"mentionPatterns.allowIn":{"label":"Discord Mention Pattern Allowlist","help":"Discord channel IDs where configured regex mention patterns are enabled when mode is deny."},"mentionPatterns.denyIn":{"label":"Discord Mention Pattern Denylist","help":"Discord channel IDs where configured regex mention patterns are disabled. Native @mentions still trigger."},"commands.native":{"label":"Discord Native Commands","help":"Override native commands for Discord (bool or \\"auto\\")."},"commands.nativeSkills":{"label":"Discord Native Skill Commands","help":"Override native skill commands for Discord (bool or \\"auto\\")."},"streaming":{"label":"Discord Streaming Mode","help":"Discord preview streaming is off by default. Set mode to \\"partial\\", \\"block\\", or \\"progress\\" to opt in. Run openclaw doctor --fix to migrate legacy keys."},"streaming.mode":{"label":"Discord Streaming Mode","help":"Discord preview mode: \\"off\\" | \\"partial\\" | \\"block\\" | \\"progress\\". Default: \\"off\\"."},"streaming.chunkMode":{"label":"Discord Chunk Mode","help":"Chunking mode for outbound Discord text delivery: \\"length\\" (default) or \\"newline\\"."},"streaming.block.enabled":{"label":"Discord Block Streaming Enabled","help":"Enable normal Discord block replies. This takes precedence over editable preview delivery."},"streaming.block.coalesce":{"label":"Discord Block Streaming Coalesce","help":"Merge streamed Discord block replies before final delivery."},"streaming.preview.chunk.minChars":{"label":"Discord Draft Chunk Min Chars","help":"Minimum chars before emitting a Discord stream preview update when channels.discord.streaming.mode=\\"block\\" (default: 200)."},"streaming.preview.chunk.maxChars":{"label":"Discord Draft Chunk Max Chars","help":"Target max size for a Discord stream preview chunk when channels.discord.streaming.mode=\\"block\\" (default: 800; clamped to channels.discord.textChunkLimit)."},"streaming.preview.chunk.breakPreference":{"label":"Discord Draft Chunk Break Preference","help":"Preferred breakpoints for Discord draft chunks (paragraph | newline | sentence). Default: paragraph."},"streaming.preview.toolProgress":{"label":"Discord Draft Tool Progress","help":"Show tool/progress activity in the live draft preview message (default: true). Set false to hide interim tool updates while the draft preview stays active."},"streaming.preview.commandText":{"label":"Discord Draft Command Text","help":"Command/exec detail in preview tool-progress lines: \\"raw\\" preserves released behavior; \\"status\\" shows only the tool label."},"streaming.progress.label":{"label":"Discord Progress Label","help":"Initial progress draft title. Use \\"auto\\" for built-in single-word labels, a custom string, or false to hide the title."},"streaming.progress.labels":{"label":"Discord Progress Label Pool","help":"Candidate labels for streaming.progress.label=\\"auto\\". Leave unset to use the built-in \\"Working\\" label."},"streaming.progress.maxLines":{"label":"Discord Progress Max Lines","help":"Maximum number of compact progress lines to keep below the draft label (default: 8)."},"streaming.progress.maxLineChars":{"label":"Discord Progress Max Line Chars","help":"Maximum characters per compact progress line before truncation (default: 120). Prose cuts at word boundaries; commands and paths keep useful suffixes."},"streaming.progress.toolProgress":{"label":"Discord Progress Tool Lines","help":"Show compact tool/progress lines in progress draft mode (default: true). Set false to keep only the label until final delivery."},"streaming.progress.commentary":{"label":"Discord Progress Commentary","help":"Show assistant commentary/preamble text in the temporary progress draft. Final answer delivery is unchanged."},"streaming.progress.commandText":{"label":"Discord Progress Command Text","help":"Command/exec detail in progress draft lines: \\"raw\\" preserves released behavior; \\"status\\" shows only the tool label."},"proxy":{"label":"Discord Proxy URL","help":"Proxy URL for Discord gateway + API requests (app-id lookup and allowlist resolution). Set per account via channels.discord.accounts..proxy."},"maxLinesPerMessage":{"label":"Discord Max Lines Per Message","help":"Soft max line count per Discord message (default: 17)."},"suppressEmbeds":{"label":"Discord Suppress Link Embeds","help":"Suppress Discord-generated link embeds on outbound messages by default. Explicit embeds still send normally. Default: true."},"thread.inheritParent":{"label":"Discord Thread Parent Inheritance","help":"If true, Discord thread sessions inherit the parent channel transcript (default: false)."},"threadBindings.enabled":{"label":"Discord Thread Binding Enabled","help":"Enable Discord thread binding features (/focus, bound-thread routing/delivery, and thread-bound subagent sessions). Overrides session.threadBindings.enabled when set."},"threadBindings.idleHours":{"label":"Discord Thread Binding Idle Timeout (hours)","help":"Inactivity window in hours for Discord thread-bound sessions (/focus and spawned thread sessions). Set 0 to disable idle auto-unfocus (default: 24). Overrides session.threadBindings.idleHours when set."},"threadBindings.maxAgeHours":{"label":"Discord Thread Binding Max Age (hours)","help":"Optional hard max age in hours for Discord thread-bound sessions. Set 0 to disable hard cap (default: 0). Overrides session.threadBindings.maxAgeHours when set."},"threadBindings.spawnSessions":{"label":"Discord Thread-Bound Session Spawn","help":"Allow sessions_spawn(thread=true) and ACP thread spawns to auto-create and bind Discord threads (default: true). Set false to disable for this account/channel."},"threadBindings.defaultSpawnContext":{"label":"Discord Thread Spawn Context","help":"Default native subagent context for thread-bound spawns. \\"fork\\" starts from the requester transcript; \\"isolated\\" starts clean. Default: \\"fork\\"."},"agentComponents.ttlMs":{"label":"Discord Component TTL (ms)","help":"How long sent Discord component callbacks remain registered. Default is 1800000 (30 minutes); maximum is 86400000 (24 hours)."},"intents.messageContent":{"label":"Discord Message Content Intent","help":"Request the privileged Message Content intent (default: true). Set false only for mention-only guild operation when Discord cannot grant the intent; DMs and explicit mentions still include message content."},"intents.presence":{"label":"Discord Presence Intent","help":"Enable the Guild Presences privileged intent. Must also be enabled in the Discord Developer Portal. Allows tracking user activities (e.g. Spotify). Default: false."},"intents.guildMembers":{"label":"Discord Guild Members Intent","help":"Enable the Guild Members privileged intent. Must also be enabled in the Discord Developer Portal. Default: false."},"intents.voiceStates":{"label":"Discord Voice States Intent","help":"Enable the Guild Voice States intent. Defaults to the effective Discord voice setting; set true only for Discord voice channel conversations."},"voice.enabled":{"label":"Discord Voice Enabled","help":"Enable Discord voice channel conversations. Text-only Discord configs leave voice off by default; set true to enable /vc commands and the Guild Voice States intent."},"voice.model":{"label":"Discord Voice Model","help":"Optional LLM model override for Discord voice channel responses and realtime agent consults (for example openai/gpt-5.6-sol). Leave unset to inherit the routed agent model."},"voice.mode":{"label":"Discord Voice Mode","help":"Conversation mode: agent-proxy (default) uses realtime voice as the microphone/speaker for the routed OpenClaw agent, stt-tts uses batch speech-to-text plus TTS, and bidi lets the realtime provider converse directly with the OpenClaw consult tool."},"voice.agentSession":{"label":"Discord Voice Agent Session","help":"Controls which OpenClaw conversation receives voice turns. Leave unset for the voice channel session, or set mode=\\"target\\" with a Discord target such as channel:123 to make voice an extension of an existing text channel session."},"voice.agentSession.target":{"label":"Discord Voice Agent Session Target","help":"Discord target used when voice.agentSession.mode=\\"target\\", for example channel:123."},"voice.followUsersEnabled":{"label":"Discord Voice Follow Users Enabled","help":"Toggle Discord voice follow-users behavior without removing the saved voice.followUsers list. Defaults to true when followUsers is configured."},"voice.followUsers":{"label":"Discord Voice Follow Users","help":"Discord user IDs to follow into voice channels. The bot joins when a followed user joins or moves, and leaves when that user disconnects."},"voice.realtime.provider":{"label":"Discord Realtime Provider","help":"Realtime voice provider for agent-proxy or bidi Discord voice modes, such as openai."},"voice.realtime.model":{"label":"Discord Realtime Model","help":"Provider realtime session model, such as gpt-realtime-2.1. This is separate from voice.model, which remains the OpenClaw agent brain model."},"voice.realtime.speakerVoice":{"label":"Discord Realtime Speaker Voice","help":"Provider realtime output voice name, such as cedar."},"voice.realtime.speakerVoiceId":{"label":"Discord Realtime Speaker Voice ID","help":"Provider realtime output voice id."},"voice.realtime.toolPolicy":{"label":"Discord Realtime Tool Policy","help":"Tool policy for the OpenClaw agent consult tool in realtime voice modes: safe-read-only, owner, or none. Default is owner for agent-proxy and safe-read-only for bidi."},"voice.realtime.consultPolicy":{"label":"Discord Realtime Consult Policy","help":"Use always to strongly prefer the OpenClaw agent brain for substantive realtime turns. agent-proxy defaults to always."},"voice.realtime.requireWakeName":{"label":"Discord Realtime Require Wake Name","help":"Control OpenAI agent-proxy wake-name gating. Unset listens naturally with one human and requires a wake name with two or more; true always requires one and false never does."},"voice.realtime.wakeNames":{"label":"Discord Realtime Wake Names","help":"One- or two-word activation names used whenever OpenAI agent-proxy Discord realtime voice has an active wake-name gate."},"voice.realtime.bootstrapContextFiles":{"label":"Discord Realtime Bootstrap Context Files","help":"Agent profile bootstrap files included in realtime provider instructions for direct voice identity/persona grounding. Defaults to IDENTITY.md, USER.md, and SOUL.md; set [] to disable."},"voice.realtime.bargeIn":{"label":"Discord Realtime Barge-In","help":"Allow Discord speaker-start events to interrupt active realtime playback. Set true to keep manual interruption when provider input-audio interruption is disabled for echo control."},"voice.realtime.minBargeInAudioEndMs":{"label":"Discord Realtime Minimum Barge-In Audio (ms)","help":"Minimum assistant playback duration before a Discord barge-in truncates realtime audio. Default: 250; set 0 for immediate interruption in low-echo rooms."},"voice.realtime.providers":{"label":"Discord Realtime Provider Settings","help":"Provider-specific realtime voice settings keyed by provider id.","advanced":true},"voice.autoJoin":{"label":"Discord Voice Auto-Join","help":"Voice channels to auto-join on startup (list of guildId/channelId entries)."},"voice.allowedChannels":{"label":"Discord Voice Allowed Channels","help":"Optional voice channel residency allowlist. When set, /vc join, auto-join, and bot voice-state moves are restricted to these guildId/channelId entries. Leave unset to allow any voice channel."},"voice.daveEncryption":{"label":"Discord Voice DAVE Encryption","help":"Toggle DAVE end-to-end encryption for Discord voice joins (default: true in @discordjs/voice; Discord may require this)."},"voice.decryptionFailureTolerance":{"label":"Discord Voice Decrypt Failure Tolerance","help":"Consecutive decrypt failures before DAVE attempts session recovery (passed to @discordjs/voice; default: 24)."},"voice.connectTimeoutMs":{"label":"Discord Voice Connect Timeout (ms)","help":"Initial @discordjs/voice Ready wait before a join is treated as failed. Default: 30000."},"voice.reconnectGraceMs":{"label":"Discord Voice Reconnect Grace (ms)","help":"Grace period for a disconnected Discord voice session to enter Signalling or Connecting before OpenClaw destroys it. Default: 15000."},"voice.captureSilenceGraceMs":{"label":"Discord Voice Capture Silence Grace (ms)","help":"Silence window after Discord reports a speaker ended before OpenClaw finalizes the audio segment for transcription. Default: 2000."},"voice.tts":{"label":"Discord Voice Text-to-Speech","help":"Optional TTS overrides for Discord voice playback (merged with tts)."},"pluralkit.enabled":{"label":"Discord PluralKit Enabled","help":"Resolve PluralKit proxied messages and treat system members as distinct senders."},"pluralkit.token":{"label":"Discord PluralKit Token","help":"Optional PluralKit token for resolving private systems or members."},"activity":{"label":"Discord Presence Activity","help":"Discord presence activity text (defaults to custom status)."},"status":{"label":"Discord Presence Status","help":"Discord presence status (online, dnd, idle, invisible)."},"autoPresence.enabled":{"label":"Discord Auto Presence Enabled","help":"Enable automatic Discord bot presence updates based on runtime/model availability signals. When enabled: healthy=>online, degraded/unknown=>idle, exhausted/unavailable=>dnd."},"autoPresence.intervalMs":{"label":"Discord Auto Presence Check Interval (ms)","help":"How often to evaluate Discord auto-presence state in milliseconds (default: 30000)."},"autoPresence.minUpdateIntervalMs":{"label":"Discord Auto Presence Min Update Interval (ms)","help":"Minimum time between actual Discord presence update calls in milliseconds (default: 15000). Prevents status spam on noisy state changes."},"guilds.*.presenceEvents":{"label":"Discord Online Presence Events","help":"Route selected human offline-to-online transitions into the configured guild channel as agent system events. Requires the Guild Presences privileged intent and an enabled agent heartbeat."},"guilds.*.presenceEvents.enabled":{"label":"Discord Online Presence Events Enabled","help":"Enable online-presence agent wakes for this guild. Defaults to true when presenceEvents is configured."},"guilds.*.presenceEvents.channelId":{"label":"Discord Online Presence Target Channel","help":"Numeric Discord channel ID whose routed agent session receives online-presence events and greeting delivery."},"guilds.*.presenceEvents.users":{"label":"Discord Online Presence User IDs","help":"Optional immutable Discord user ID allowlist. Omit to include all human members in the guild."},"guilds.*.presenceEvents.reconnectSuppressSeconds":{"label":"Discord Online Presence Reconnect Suppression","help":"Suppress online-presence events for this many seconds after a new Gateway session while guild presence state is rebuilt. Resumed sessions are unaffected. 0 disables. Default: 300."},"guilds.*.presenceEvents.burstLimit":{"label":"Discord Online Presence Burst Limit","help":"Maximum successfully queued online-presence events for this guild per burst window; the rest are suppressed and logged once. Default: 8."},"guilds.*.presenceEvents.burstWindowSeconds":{"label":"Discord Online Presence Burst Window","help":"Sliding window in seconds used for burst detection. Default: 60."},"activityType":{"label":"Discord Presence Activity Type","help":"Discord presence activity type (0=Playing,1=Streaming,2=Listening,3=Watching,4=Custom,5=Competing)."},"activityUrl":{"label":"Discord Presence Activity URL","help":"Discord presence ', + 'streaming URL (required for activityType=1)."},"allowBots":{"label":"Discord Allow Bot Messages","help":"Allow bot-authored messages to trigger Discord replies (default: false). Set \\"mentions\\" to only accept bot messages that mention the bot."},"botLoopProtection":{"label":"Discord Bot Loop Protection","help":"Sliding-window guard for bot-to-bot Discord loops. Default is enabled whenever allowBots lets bot-authored messages reach dispatch."},"botLoopProtection.enabled":{"label":"Discord Bot Loop Protection Enabled","help":"Enable the bot-pair loop guard. Defaults to true when allowBots is true or \\"mentions\\", and false when bot messages are ignored."},"botLoopProtection.maxEventsPerWindow":{"label":"Discord Bot Pair Events Per Window","help":"Maximum messages a single Discord bot pair may exchange in the configured window before suppression starts. Default: 20."},"botLoopProtection.windowSeconds":{"label":"Discord Bot Loop Window Seconds","help":"Sliding window length in seconds for Discord bot-pair loop budgets. Default: 60."},"botLoopProtection.cooldownSeconds":{"label":"Discord Bot Loop Cooldown Seconds","help":"Seconds to suppress a Discord bot pair after it exceeds the loop budget. Default: 60."},"mentionAliases":{"label":"Discord Mention Aliases","help":"Map outbound @handle text to stable Discord user IDs before sending. Set per account via channels.discord.accounts..mentionAliases."},"token":{"label":"Discord Bot Token","help":"Discord bot token used for gateway and REST API authentication for this provider account. Keep this secret out of committed config and rotate immediately after any leak.","sensitive":true},"applicationId":{"label":"Discord Application ID","help":"Optional Discord application/client ID. Set this when hosted environments cannot reach Discord\'s application lookup endpoint during startup."},"activities":{"label":"Discord Activities","help":"Enable Discord Activity widgets for this account. Routes, the agent tool, and the launch handler remain disabled when this block is absent."},"activities.clientSecret":{"label":"Discord Activities Client Secret","help":"OAuth2 client secret for the Discord application. DISCORD_CLIENT_SECRET is used when this field is unset.","sensitive":true},"activities.applicationId":{"label":"Discord Activities Application ID","help":"Optional Activity application ID. Defaults to the bot application ID learned at gateway startup."}},"unsupportedSecretRefSurfacePatterns":["channels.discord.accounts.*.threadBindings.webhookToken","channels.discord.threadBindings.webhookToken"]},{"pluginId":"feishu","channelId":"feishu","aliases":["lark"],"order":35,"channelEnvVars":["FEISHU_APP_ID","FEISHU_APP_SECRET","FEISHU_ENCRYPT_KEY","FEISHU_VERIFICATION_TOKEN"],"label":"Feishu","description":"飞书/Lark enterprise messaging with doc/wiki/drive tools.","schema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"enabled":{"type":"boolean"},"defaultAccount":{"type":"string"},"appId":{"type":"string"},"appSecret":{"anyOf":[{"type":"string"},{"oneOf":[{"type":"object","properties":{"source":{"type":"string","const":"env"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"store"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"file"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"exec"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false}]}]},"encryptKey":{"anyOf":[{"type":"string"},{"oneOf":[{"type":"object","properties":{"source":{"type":"string","const":"env"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"store"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"file"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"exec"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false}]}]},"verificationToken":{"anyOf":[{"type":"string"},{"oneOf":[{"type":"object","properties":{"source":{"type":"string","const":"env"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"store"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"file"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"exec"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false}]}]},"domain":{"default":"feishu","anyOf":[{"type":"string","enum":["feishu","lark"]},{"type":"string","format":"uri","pattern":"^https:\\\\/\\\\/.*"}]},"connectionMode":{"default":"websocket","type":"string","enum":["websocket","webhook"]},"webhookPath":{"default":"/feishu/events","type":"string"},"webhookHost":{"type":"string"},"webhookPort":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"capabilities":{"type":"array","items":{"type":"string"}},"markdown":{"type":"object","properties":{"mode":{"type":"string","enum":["native","escape","strip"]},"tableMode":{"type":"string","enum":["native","ascii","simple"]}},"additionalProperties":false},"configWrites":{"type":"boolean"},"dmPolicy":{"default":"pairing","type":"string","enum":["pairing","allowlist","open","disabled"]},"allowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"groupPolicy":{"anyOf":[{"type":"string","enum":["open","disabled","allowlist"]},{"type":"string","const":"allowall"}]},"groupAllowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"groupSenderAllowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"requireMention":{"type":"boolean"},"groups":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"requireMention":{"type":"boolean"},"tools":{"type":"object","properties":{"allow":{"type":"array","items":{"type":"string"}},"deny":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"skills":{"type":"array","items":{"type":"string"}},"enabled":{"type":"boolean"},"allowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"systemPrompt":{"type":"string"},"groupSessionScope":{"type":"string","enum":["group","group_sender","group_topic","group_topic_sender"]},"topicSessionMode":{"type":"string","enum":["disabled","enabled"]},"replyInThread":{"type":"string","enum":["disabled","enabled"]}},"additionalProperties":false}},"historyLimit":{"type":"integer","minimum":0,"maximum":9007199254740991},"dmHistoryLimit":{"type":"integer","minimum":0,"maximum":9007199254740991},"dms":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"enabled":{"type":"boolean"},"systemPrompt":{"type":"string"}},"additionalProperties":false}},"textChunkLimit":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"mediaMaxMb":{"type":"number","exclusiveMinimum":0},"httpTimeoutMs":{"type":"integer","exclusiveMinimum":0,"maximum":300000},"heartbeatVisibility":{"type":"object","properties":{"visibility":{"type":"string","enum":["visible","hidden"]},"intervalMs":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"additionalProperties":false},"renderMode":{"type":"string","enum":["auto","raw","card"]},"streaming":{"type":"object","properties":{"mode":{"type":"string","enum":["off","partial"]},"chunkMode":{"type":"string","enum":["length","newline"]},"block":{"type":"object","properties":{"enabled":{"type":"boolean"},"coalesce":{"type":"object","properties":{"minChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"maxChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"idleMs":{"type":"integer","minimum":0,"maximum":9007199254740991}},"additionalProperties":false}},"additionalProperties":false}},"additionalProperties":false},"tools":{"type":"object","properties":{"doc":{"type":"boolean"},"chat":{"type":"boolean"},"wiki":{"type":"boolean"},"drive":{"type":"boolean"},"perm":{"type":"boolean"},"scopes":{"type":"boolean"},"bitable":{"type":"boolean"}},"additionalProperties":false},"actions":{"type":"object","properties":{"reactions":{"type":"boolean"}},"additionalProperties":false},"replyInThread":{"type":"string","enum":["disabled","enabled"]},"reactionNotifications":{"default":"own","type":"string","enum":["off","own","all"]},"typingIndicator":{"default":true,"type":"boolean"},"resolveSenderNames":{"default":true,"type":"boolean"},"allowBots":{"type":"boolean"},"vcAutoJoin":{"type":"boolean"},"tts":{"type":"object","properties":{"auto":{"type":"string","enum":["off","always","inbound","tagged"]},"enabled":{"type":"boolean"},"mode":{"type":"string","enum":["final","all"]},"provider":{"type":"string"},"persona":{"type":"string"},"personas":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"summaryModel":{"type":"string"},"modelOverrides":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"providers":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"prefsPath":{"type":"string"},"maxTextLength":{"type":"integer","minimum":1,"maximum":9007199254740991},"timeoutMs":{"type":"integer","minimum":1000,"maximum":120000}},"additionalProperties":false},"groupSessionScope":{"type":"string","enum":["group","group_sender","group_topic","group_topic_sender"]},"topicSessionMode":{"type":"string","enum":["disabled","enabled"]},"dynamicAgentCreation":{"type":"object","properties":{"enabled":{"type":"boolean"},"workspaceTemplate":{"type":"string"},"agentDirTemplate":{"type":"string"},"maxAgents":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"additionalProperties":false},"accounts":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"enabled":{"type":"boolean"},"name":{"type":"string"},"appId":{"type":"string"},"appSecret":{"anyOf":[{"type":"string"},{"oneOf":[{"type":"object","properties":{"source":{"type":"string","const":"env"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"store"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"file"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"exec"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false}]}]},"encryptKey":{"anyOf":[{"type":"string"},{"oneOf":[{"type":"object","properties":{"source":{"type":"string","const":"env"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"store"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"file"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"exec"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false}]}]},"verificationToken":{"anyOf":[{"type":"string"},{"oneOf":[{"type":"object","properties":{"source":{"type":"string","const":"env"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"store"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"file"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"exec"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false}]}]},"domain":{"anyOf":[{"type":"string","enum":["feishu","lark"]},{"type":"string","format":"uri","pattern":"^https:\\\\/\\\\/.*"}]},"connectionMode":{"type":"string","enum":["websocket","webhook"]},"webhookPath":{"type":"string"},"webhookHost":{"type":"string"},"webhookPort":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"capabilities":{"type":"array","items":{"type":"string"}},"markdown":{"type":"object","properties":{"mode":{"type":"string","enum":["native","escape","strip"]},"tableMode":{"type":"string","enum":["native","ascii","simple"]}},"additionalProperties":false},"configWrites":{"type":"boolean"},"dmPolicy":{"type":"string","enum":["pairing","allowlist","open","disabled"]},"allowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"groupPolicy":{"anyOf":[{"type":"string","enum":["open","disabled","allowlist"]},{"type":"string","const":"allowall"}]},"groupAllowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"groupSenderAllowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"requireMention":{"type":"boolean"},"groups":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"requireMention":{"type":"boolean"},"tools":{"type":"object","properties":{"allow":{"type":"array","items":{"type":"string"}},"deny":{"type":"array","items":{"type":"string"}}},"add', + 'itionalProperties":false},"skills":{"type":"array","items":{"type":"string"}},"enabled":{"type":"boolean"},"allowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"systemPrompt":{"type":"string"},"groupSessionScope":{"type":"string","enum":["group","group_sender","group_topic","group_topic_sender"]},"topicSessionMode":{"type":"string","enum":["disabled","enabled"]},"replyInThread":{"type":"string","enum":["disabled","enabled"]}},"additionalProperties":false}},"historyLimit":{"type":"integer","minimum":0,"maximum":9007199254740991},"dmHistoryLimit":{"type":"integer","minimum":0,"maximum":9007199254740991},"dms":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"enabled":{"type":"boolean"},"systemPrompt":{"type":"string"}},"additionalProperties":false}},"textChunkLimit":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"mediaMaxMb":{"type":"number","exclusiveMinimum":0},"httpTimeoutMs":{"type":"integer","exclusiveMinimum":0,"maximum":300000},"heartbeatVisibility":{"type":"object","properties":{"visibility":{"type":"string","enum":["visible","hidden"]},"intervalMs":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"additionalProperties":false},"renderMode":{"type":"string","enum":["auto","raw","card"]},"streaming":{"type":"object","properties":{"mode":{"type":"string","enum":["off","partial"]},"chunkMode":{"type":"string","enum":["length","newline"]},"block":{"type":"object","properties":{"enabled":{"type":"boolean"},"coalesce":{"type":"object","properties":{"minChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"maxChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"idleMs":{"type":"integer","minimum":0,"maximum":9007199254740991}},"additionalProperties":false}},"additionalProperties":false}},"additionalProperties":false},"tools":{"type":"object","properties":{"doc":{"type":"boolean"},"chat":{"type":"boolean"},"wiki":{"type":"boolean"},"drive":{"type":"boolean"},"perm":{"type":"boolean"},"scopes":{"type":"boolean"},"bitable":{"type":"boolean"}},"additionalProperties":false},"actions":{"type":"object","properties":{"reactions":{"type":"boolean"}},"additionalProperties":false},"replyInThread":{"type":"string","enum":["disabled","enabled"]},"reactionNotifications":{"type":"string","enum":["off","own","all"]},"typingIndicator":{"type":"boolean"},"resolveSenderNames":{"type":"boolean"},"allowBots":{"type":"boolean"},"vcAutoJoin":{"type":"boolean"},"tts":{"type":"object","properties":{"auto":{"type":"string","enum":["off","always","inbound","tagged"]},"enabled":{"type":"boolean"},"mode":{"type":"string","enum":["final","all"]},"provider":{"type":"string"},"persona":{"type":"string"},"personas":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"summaryModel":{"type":"string"},"modelOverrides":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"providers":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"prefsPath":{"type":"string"},"maxTextLength":{"type":"integer","minimum":1,"maximum":9007199254740991},"timeoutMs":{"type":"integer","minimum":1000,"maximum":120000}},"additionalProperties":false},"groupSessionScope":{"type":"string","enum":["group","group_sender","group_topic","group_topic_sender"]},"topicSessionMode":{"type":"string","enum":["disabled","enabled"]}},"additionalProperties":false}}},"additionalProperties":false}},{"pluginId":"googlechat","channelId":"googlechat","aliases":["gchat","google-chat"],"order":55,"channelEnvVars":["GOOGLE_CHAT_SERVICE_ACCOUNT","GOOGLE_CHAT_SERVICE_ACCOUNT_FILE"],"label":"Google Chat","description":"Google Workspace Chat app with HTTP webhook.","schema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"name":{"type":"string"},"capabilities":{"type":"array","items":{"type":"string"}},"markdown":{"type":"object","properties":{"tables":{"type":"string","enum":["off","bullets","code","block"]}},"additionalProperties":false},"configWrites":{"type":"boolean"},"enabled":{"type":"boolean"},"dmPolicy":{"default":"pairing","type":"string","enum":["pairing","allowlist","open","disabled"]},"allowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"defaultTo":{"type":"string"},"groupAllowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"groupPolicy":{"default":"allowlist","type":"string","enum":["open","disabled","allowlist"]},"contextVisibility":{"type":"string","enum":["all","allowlist","allowlist_quote"]},"historyLimit":{"type":"integer","minimum":0,"maximum":9007199254740991},"dmHistoryLimit":{"type":"integer","minimum":0,"maximum":9007199254740991},"dms":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"historyLimit":{"type":"integer","minimum":0,"maximum":9007199254740991}},"additionalProperties":false}},"textChunkLimit":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"streaming":{"type":"object","properties":{"chunkMode":{"type":"string","enum":["length","newline"]},"block":{"type":"object","properties":{"enabled":{"type":"boolean"},"coalesce":{"type":"object","properties":{"minChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"maxChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"idleMs":{"type":"integer","minimum":0,"maximum":9007199254740991}},"additionalProperties":false}},"additionalProperties":false}},"additionalProperties":false},"heartbeatVisibility":{"type":"object","properties":{"showOk":{"type":"boolean"},"showAlerts":{"type":"boolean"},"useIndicator":{"type":"boolean"}},"additionalProperties":false},"healthMonitor":{"type":"object","properties":{"enabled":{"type":"boolean"}},"additionalProperties":false},"responsePrefix":{"type":"string"},"mediaMaxMb":{"type":"number","exclusiveMinimum":0},"replyToMode":{"anyOf":[{"type":"string","const":"off"},{"type":"string","const":"first"},{"type":"string","const":"all"},{"type":"string","const":"batched"}]},"allowBots":{"type":"boolean"},"botLoopProtection":{"type":"object","properties":{"enabled":{"type":"boolean"},"maxEventsPerWindow":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"windowSeconds":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"cooldownSeconds":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"additionalProperties":false},"dangerouslyAllowNameMatching":{"type":"boolean"},"requireMention":{"type":"boolean"},"groups":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"enabled":{"type":"boolean"},"requireMention":{"type":"boolean"},"botLoopProtection":{"type":"object","properties":{"enabled":{"type":"boolean"},"maxEventsPerWindow":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"windowSeconds":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"cooldownSeconds":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"additionalProperties":false},"users":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"systemPrompt":{"type":"string"}},"additionalProperties":false}},"serviceAccount":{"anyOf":[{"type":"string"},{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},{"oneOf":[{"type":"object","properties":{"source":{"type":"string","const":"env"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"file"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"exec"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"store"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false}]}]},"serviceAccountFile":{"type":"string"},"audienceType":{"type":"string","enum":["app-url","project-number"]},"audience":{"type":"string"},"appPrincipal":{"type":"string"},"webhookPath":{"type":"string"},"webhookUrl":{"type":"string"},"botUser":{"type":"string"},"dm":{"type":"object","properties":{"enabled":{"type":"boolean"}},"additionalProperties":false},"typingIndicator":{"type":"string","enum":["none","message","reaction"]},"accounts":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"name":{"type":"string"},"capabilities":{"type":"array","items":{"type":"string"}},"markdown":{"type":"object","properties":{"tables":{"type":"string","enum":["off","bullets","code","block"]}},"additionalProperties":false},"configWrites":{"type":"boolean"},"enabled":{"type":"boolean"},"dmPolicy":{"type":"string","enum":["pairing","allowlist","open","disabled"]},"allowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"defaultTo":{"type":"string"},"groupAllowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"groupPolicy":{"default":"allowlist","type":"string","enum":["open","disabled","allowlist"]},"contextVisibility":{"type":"string","enum":["all","allowlist","allowlist_quote"]},"historyLimit":{"type":"integer","minimum":0,"maximum":9007199254740991},"dmHistoryLimit":{"type":"integer","minimum":0,"maximum":9007199254740991},"dms":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"historyLimit":{"type":"integer","minimum":0,"maximum":9007199254740991}},"additionalProperties":false}},"textChunkLimit":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"streaming":{"type":"object","properties":{"chunkMode":{"type":"string","enum":["length","newline"]},"block":{"type":"object","properties":{"enabled":{"type":"boolean"},"coalesce":{"type":"object","properties":{"minChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"maxChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"idleMs":{"type":"integer","minimum":0,"maximum":9007199254740991}},"additionalProperties":false}},"additionalProperties":false}},"additionalProperties":false},"heartbeatVisibility":{"type":"object","properties":{"showOk":{"type":"boolean"},"showAlerts":{"type":"boolean"},"useIndicator":{"type":"boolean"}},"additionalProperties":false},"healthMonitor":{"type":"object","properties":{"enabled":{"type":"boolean"}},"additionalProperties":false},"responsePrefix":{"type":"string"},"mediaMaxMb":{"type":"number","exclusiveMinimum":0},"replyToMode":{"anyOf":[{"type":"string","const":"off"},{"type":"string","const":"first"},{"type":"string","const":"all"},{"type":"string","const":"batched"}]},"allowBots":{"type":"boolean"},"botLoopProtection":{"type":"object","properties":{"enabled":{"type":"boolean"},"maxEventsPerWindow":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"windowSeconds":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"cooldownSeconds":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"additionalProperties":false},"dangerouslyAllowNameMatching":{"type":"boolean"},"requireMention":{"type":"boolean"},"groups":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"enabled":{"type":"boolean"},"requireMention":{"type":"boolean"},"botLoopProtection":{"type":"object","properties":{"enabled":{"type":"boolean"},"maxEventsPerWindow":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"windowSeconds":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"cooldownSeconds":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"additionalProperties":false},"users":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"systemPrompt":{"type":"string"}},"additionalProperties":false}},"serviceAccount":{"anyOf":[{"type":"string"},{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},{"oneOf":[{"type":"object","properties":{"source":{"type":"string","const":"env"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"file"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"exec"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"store"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false}]}]},"serviceAccountFile":{"type":"string"},"audienceType":{"type":"string","enum":["app-url","project-number"]},"audience":{"type":"string"},"appPrincipal":{"type":"string"},"webhookPath":{"type":"string"},"webhookUrl":{"type":"string"},"botUser":{"type":"string"},"dm":{"type":"object","properties":{"enabled":{"type":"boolean"}},"additionalProperties":false},"typingIndicator":{"type":"string","enum":["none","message","reaction"]}},"required":["groupPolicy"],"additionalProperties":false}},"defaultAccount":{"type":"string"}},"required":["dmPolicy","groupPolicy"],"additionalProperties":false}},{"pluginId":"imessage","channelId":"imessage","aliases":["imsg"],"label":"iMessage","description":"Local iMessage/SMS through the imsg bridge, including private API message actions when enabled.","schema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"name":{"type":"string"},"capabilities":{"type":"array","items":{"type":"string"}},"markdown":{"type":"object","properties":{"tables":{"type":"string","enum":["off","bullets","code","block"]}},"additionalProperties":false},"configWrites":{"type":"boolean"},"enabled":{"type":"boolean"},"dmPolicy":{"default":"pairing","type":"string","enum":["pairing","allowlist","open","disabled"]},"allowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"defaultTo":{"type":"string"},"groupAllowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"groupPolicy":{"default":"allowlist","type":"string","enum":["open","disabled","allowlist"]},"contextVisibility":{"type":"string","enum":["all","allowlist","allowlist_quote"]},"historyLimit":{"type":"integer","minimum":0,"maximum":9007199254740991},"dmHistoryLimit":{"type":"integer","minimum":0,"maximum":9007199254740991},"dms":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"historyLimit":{"type":"integer","minimum":0,"maximum":9007199254740991}},"additionalProperties":false}},"textChunkLimit":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"streaming":{"type":"object","properties":{"chunkMode":{"type":"string","enum":["length","newline"]},"block":{"type":"object","properties":{"enabled":{"type":"boolean"},"coalesce":{"type":"object","properties":{"minChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"maxChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"idleMs":{"type":"integer","minimum":0,"maximum":9007199254740991}},"additionalProperties":false}},"additionalProperties":false}},"additionalProperties":false},"heartbeatVisibility":{"type":"object","properties', + '":{"showOk":{"type":"boolean"},"showAlerts":{"type":"boolean"},"useIndicator":{"type":"boolean"}},"additionalProperties":false},"healthMonitor":{"type":"object","properties":{"enabled":{"type":"boolean"}},"additionalProperties":false},"responsePrefix":{"type":"string"},"mediaMaxMb":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"cliPath":{"type":"string"},"dbPath":{"type":"string"},"remoteHost":{"type":"string"},"actions":{"type":"object","properties":{"reactions":{"type":"boolean"},"edit":{"type":"boolean"},"unsend":{"type":"boolean"},"reply":{"type":"boolean"},"sendWithEffect":{"type":"boolean"},"renameGroup":{"type":"boolean"},"setGroupIcon":{"type":"boolean"},"addParticipant":{"type":"boolean"},"removeParticipant":{"type":"boolean"},"leaveGroup":{"type":"boolean"},"sendAttachment":{"type":"boolean"},"polls":{"type":"boolean"}},"additionalProperties":false},"service":{"anyOf":[{"type":"string","const":"imessage"},{"type":"string","const":"sms"},{"type":"string","const":"auto"}]},"sendTransport":{"type":"string","enum":["auto","bridge","applescript"]},"region":{"type":"string"},"includeAttachments":{"type":"boolean"},"attachmentRoots":{"type":"array","items":{"type":"string"}},"remoteAttachmentRoots":{"type":"array","items":{"type":"string"}},"probeTimeoutMs":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"sendReadReceipts":{"type":"boolean"},"reactionNotifications":{"type":"string","enum":["off","own","all"]},"catchup":{"type":"object","properties":{"enabled":{"type":"boolean"},"maxAgeMinutes":{"type":"integer","minimum":1,"maximum":720},"perRunLimit":{"type":"integer","minimum":1,"maximum":500},"firstRunLookbackMinutes":{"type":"integer","minimum":1,"maximum":720},"maxFailureRetries":{"type":"integer","minimum":1,"maximum":1000}},"additionalProperties":false},"groups":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"requireMention":{"type":"boolean"},"tools":{"type":"object","properties":{"allow":{"type":"array","items":{"type":"string"}},"alsoAllow":{"type":"array","items":{"type":"string"}},"deny":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"toolsBySender":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"allow":{"type":"array","items":{"type":"string"}},"alsoAllow":{"type":"array","items":{"type":"string"}},"deny":{"type":"array","items":{"type":"string"}}},"additionalProperties":false}},"systemPrompt":{"type":"string"}},"additionalProperties":false}},"accounts":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"name":{"type":"string"},"capabilities":{"type":"array","items":{"type":"string"}},"markdown":{"type":"object","properties":{"tables":{"type":"string","enum":["off","bullets","code","block"]}},"additionalProperties":false},"configWrites":{"type":"boolean"},"enabled":{"type":"boolean"},"dmPolicy":{"default":"pairing","type":"string","enum":["pairing","allowlist","open","disabled"]},"allowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"defaultTo":{"type":"string"},"groupAllowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"groupPolicy":{"default":"allowlist","type":"string","enum":["open","disabled","allowlist"]},"contextVisibility":{"type":"string","enum":["all","allowlist","allowlist_quote"]},"historyLimit":{"type":"integer","minimum":0,"maximum":9007199254740991},"dmHistoryLimit":{"type":"integer","minimum":0,"maximum":9007199254740991},"dms":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"historyLimit":{"type":"integer","minimum":0,"maximum":9007199254740991}},"additionalProperties":false}},"textChunkLimit":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"streaming":{"type":"object","properties":{"chunkMode":{"type":"string","enum":["length","newline"]},"block":{"type":"object","properties":{"enabled":{"type":"boolean"},"coalesce":{"type":"object","properties":{"minChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"maxChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"idleMs":{"type":"integer","minimum":0,"maximum":9007199254740991}},"additionalProperties":false}},"additionalProperties":false}},"additionalProperties":false},"heartbeatVisibility":{"type":"object","properties":{"showOk":{"type":"boolean"},"showAlerts":{"type":"boolean"},"useIndicator":{"type":"boolean"}},"additionalProperties":false},"healthMonitor":{"type":"object","properties":{"enabled":{"type":"boolean"}},"additionalProperties":false},"responsePrefix":{"type":"string"},"mediaMaxMb":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"cliPath":{"type":"string"},"dbPath":{"type":"string"},"remoteHost":{"type":"string"},"actions":{"type":"object","properties":{"reactions":{"type":"boolean"},"edit":{"type":"boolean"},"unsend":{"type":"boolean"},"reply":{"type":"boolean"},"sendWithEffect":{"type":"boolean"},"renameGroup":{"type":"boolean"},"setGroupIcon":{"type":"boolean"},"addParticipant":{"type":"boolean"},"removeParticipant":{"type":"boolean"},"leaveGroup":{"type":"boolean"},"sendAttachment":{"type":"boolean"},"polls":{"type":"boolean"}},"additionalProperties":false},"service":{"anyOf":[{"type":"string","const":"imessage"},{"type":"string","const":"sms"},{"type":"string","const":"auto"}]},"sendTransport":{"type":"string","enum":["auto","bridge","applescript"]},"region":{"type":"string"},"includeAttachments":{"type":"boolean"},"attachmentRoots":{"type":"array","items":{"type":"string"}},"remoteAttachmentRoots":{"type":"array","items":{"type":"string"}},"probeTimeoutMs":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"sendReadReceipts":{"type":"boolean"},"reactionNotifications":{"type":"string","enum":["off","own","all"]},"catchup":{"type":"object","properties":{"enabled":{"type":"boolean"},"maxAgeMinutes":{"type":"integer","minimum":1,"maximum":720},"perRunLimit":{"type":"integer","minimum":1,"maximum":500},"firstRunLookbackMinutes":{"type":"integer","minimum":1,"maximum":720},"maxFailureRetries":{"type":"integer","minimum":1,"maximum":1000}},"additionalProperties":false},"groups":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"requireMention":{"type":"boolean"},"tools":{"type":"object","properties":{"allow":{"type":"array","items":{"type":"string"}},"alsoAllow":{"type":"array","items":{"type":"string"}},"deny":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"toolsBySender":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"allow":{"type":"array","items":{"type":"string"}},"alsoAllow":{"type":"array","items":{"type":"string"}},"deny":{"type":"array","items":{"type":"string"}}},"additionalProperties":false}},"systemPrompt":{"type":"string"}},"additionalProperties":false}}},"required":["dmPolicy","groupPolicy"],"additionalProperties":false}},"defaultAccount":{"type":"string"}},"required":["dmPolicy","groupPolicy"],"additionalProperties":false},"uiHints":{"":{"label":"iMessage","help":"iMessage channel provider configuration for CLI integration and DM access policy handling. Use explicit CLI paths when runtime environments have non-standard binary locations."},"dmPolicy":{"label":"iMessage DM Policy","help":"Direct message access control (\\"pairing\\" recommended). \\"open\\" requires channels.imessage.allowFrom=[\\"*\\"]."},"configWrites":{"label":"iMessage Config Writes","help":"Allow iMessage to write config in response to channel events/commands (default: true)."},"allowFrom":{"presentation":"phone-number"},"defaultTo":{"presentation":"phone-number"},"groupAllowFrom":{"presentation":"phone-number"},"accounts.*.allowFrom.*":{"presentation":"phone-number"},"accounts.*.defaultTo":{"presentation":"phone-number"},"accounts.*.groupAllowFrom.*":{"presentation":"phone-number"},"cliPath":{"label":"iMessage CLI Path","help":"Filesystem path to the iMessage bridge CLI binary used for send/receive operations. Set explicitly when the binary is not on PATH in service runtime environments."},"sendTransport":{"label":"iMessage Send Transport","help":"Preferred imsg RPC send transport for normal outbound replies. \\"auto\\" uses the IMCore bridge when available, \\"bridge\\" requires it, and \\"applescript\\" forces Messages automation."}}},{"pluginId":"irc","channelId":"irc","aliases":["internet-relay-chat"],"channelEnvVars":["IRC_HOST","IRC_NICK"],"label":"IRC","description":"classic IRC networks with DM/channel routing and pairing controls.","schema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"name":{"type":"string"},"enabled":{"type":"boolean"},"configWrites":{"type":"boolean"},"dangerouslyAllowNameMatching":{"type":"boolean"},"host":{"type":"string"},"port":{"type":"integer","minimum":1,"maximum":65535},"tls":{"type":"boolean"},"nick":{"type":"string"},"username":{"type":"string"},"realname":{"type":"string"},"password":{"type":"string"},"passwordFile":{"type":"string"},"nickserv":{"type":"object","properties":{"enabled":{"type":"boolean"},"service":{"type":"string"},"password":{"type":"string"},"passwordFile":{"type":"string"},"register":{"type":"boolean"},"registerEmail":{"type":"string"}},"additionalProperties":false},"dmPolicy":{"default":"pairing","type":"string","enum":["pairing","allowlist","open","disabled"]},"allowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"groupPolicy":{"default":"allowlist","type":"string","enum":["open","disabled","allowlist"]},"groupAllowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"groups":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"requireMention":{"type":"boolean"},"tools":{"type":"object","properties":{"allow":{"type":"array","items":{"type":"string"}},"alsoAllow":{"type":"array","items":{"type":"string"}},"deny":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"toolsBySender":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"allow":{"type":"array","items":{"type":"string"}},"alsoAllow":{"type":"array","items":{"type":"string"}},"deny":{"type":"array","items":{"type":"string"}}},"additionalProperties":false}},"skills":{"type":"array","items":{"type":"string"}},"enabled":{"type":"boolean"},"allowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"systemPrompt":{"type":"string"}},"additionalProperties":false}},"channels":{"type":"array","items":{"type":"string"}},"mentionPatterns":{"type":"array","items":{"type":"string"}},"markdown":{"type":"object","properties":{"tables":{"type":"string","enum":["off","bullets","code","block"]}},"additionalProperties":false},"historyLimit":{"type":"integer","minimum":0,"maximum":9007199254740991},"dmHistoryLimit":{"type":"integer","minimum":0,"maximum":9007199254740991},"contextVisibility":{"type":"string","enum":["all","allowlist","allowlist_quote"]},"dms":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"historyLimit":{"type":"integer","minimum":0,"maximum":9007199254740991}},"additionalProperties":false}},"textChunkLimit":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"streaming":{"type":"object","properties":{"chunkMode":{"type":"string","enum":["length","newline"]},"block":{"type":"object","properties":{"enabled":{"type":"boolean"},"coalesce":{"type":"object","properties":{"minChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"maxChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"idleMs":{"type":"integer","minimum":0,"maximum":9007199254740991}},"additionalProperties":false}},"additionalProperties":false}},"additionalProperties":false},"responsePrefix":{"type":"string"},"mediaMaxMb":{"type":"number","exclusiveMinimum":0},"accounts":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"name":{"type":"string"},"enabled":{"type":"boolean"},"configWrites":{"type":"boolean"},"dangerouslyAllowNameMatching":{"type":"boolean"},"host":{"type":"string"},"port":{"type":"integer","minimum":1,"maximum":65535},"tls":{"type":"boolean"},"nick":{"type":"string"},"username":{"type":"string"},"realname":{"type":"string"},"password":{"type":"string"},"passwordFile":{"type":"string"},"nickserv":{"type":"object","properties":{"enabled":{"type":"boolean"},"service":{"type":"string"},"password":{"type":"string"},"passwordFile":{"type":"string"},"register":{"type":"boolean"},"registerEmail":{"type":"string"}},"additionalProperties":false},"dmPolicy":{"default":"pairing","type":"string","enum":["pairing","allowlist","open","disabled"]},"allowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"groupPolicy":{"default":"allowlist","type":"string","enum":["open","disabled","allowlist"]},"groupAllowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"groups":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"requireMention":{"type":"boolean"},"tools":{"type":"object","properties":{"allow":{"type":"array","items":{"type":"string"}},"alsoAllow":{"type":"array","items":{"type":"string"}},"deny":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"toolsBySender":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"allow":{"type":"array","items":{"type":"string"}},"alsoAllow":{"type":"array","items":{"type":"string"}},"deny":{"type":"array","items":{"type":"string"}}},"additionalProperties":false}},"skills":{"type":"array","items":{"type":"string"}},"enabled":{"type":"boolean"},"allowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"systemPrompt":{"type":"string"}},"additionalProperties":false}},"channels":{"type":"array","items":{"type":"string"}},"mentionPatterns":{"type":"array","items":{"type":"string"}},"markdown":{"type":"object","properties":{"tables":{"type":"string","enum":["off","bullets","code","block"]}},"additionalProperties":false},"historyLimit":{"type":"integer","minimum":0,"maximum":9007199254740991},"dmHistoryLimit":{"type":"integer","minimum":0,"maximum":9007199254740991},"contextVisibility":{"type":"string","enum":["all","allowlist","allowlist_quote"]},"dms":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"historyLimit":{"type":"integer","minimum":0,"maximum":9007199254740991}},"additionalProperties":false}},"textChunkLimit":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"streaming":{"type":"object","properties":{"chunkMode":{"type":"string","enum":["length","newline"]},"block":{"type":"object","properties":{"enabled":{"type":"boolean"},"coalesce":{"type":"object","properties":{"minChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"maxChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"idleMs":{"type":"integer","minimum":0,"maximum":9007199254740991}},"additionalProperties":false}},"additionalProperties":false}},"additionalProperties":false},"responsePrefix":{"type":"string"},"mediaMaxMb":{"type":"number","exclusiveMinimum":0}},"required":["dmPolicy","groupPolicy"],"additionalProperties":false}},"defaultAccount":{"type":"string"}},"required":["dmPolicy","groupPolicy"],"additionalProperties":false},"uiHints":{"":{"label":"IRC","help":"IRC channel provider configuration and compatibility settings for classic IRC transport workflows. Use this section when bridging legacy chat infrastructure into OpenClaw."},"dmPolicy":{"label":"IRC DM Policy","help":"Direct message access control (\\"pairing\\" recommended). \\"open\\" requires channels.irc.allowFrom=[\\"*\\"]."},"nickserv.enabled":{"label":"IRC NickServ Enabled","help":"Enable NickServ identify/register after connect (defaults to enabled when password is configured)."},"nickserv.service":{"label":"IRC NickServ Service","help":"NickServ servic', + 'e nick (default: NickServ)."},"nickserv.password":{"label":"IRC NickServ Password","help":"NickServ password used for IDENTIFY/REGISTER (sensitive)."},"nickserv.passwordFile":{"label":"IRC NickServ Password File","help":"Optional file path containing NickServ password."},"nickserv.register":{"label":"IRC NickServ Register","help":"If true, send NickServ REGISTER on every connect. Use once for initial registration, then disable."},"nickserv.registerEmail":{"label":"IRC NickServ Register Email","help":"Email used with NickServ REGISTER (required when register=true)."},"configWrites":{"label":"IRC Config Writes","help":"Allow IRC to write config in response to channel events/commands (default: true)."}}},{"pluginId":"line","channelId":"line","order":75,"channelEnvVars":["LINE_CHANNEL_ACCESS_TOKEN","LINE_CHANNEL_SECRET"],"label":"LINE","description":"LINE Messaging API webhook bot.","schema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"enabled":{"type":"boolean"},"configWrites":{"type":"boolean"},"channelAccessToken":{"type":"string"},"channelSecret":{"type":"string"},"tokenFile":{"type":"string"},"secretFile":{"type":"string"},"name":{"type":"string"},"allowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"groupAllowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"dmPolicy":{"default":"pairing","type":"string","enum":["pairing","allowlist","open","disabled"]},"groupPolicy":{"default":"allowlist","type":"string","enum":["open","disabled","allowlist"]},"responsePrefix":{"type":"string"},"mediaMaxMb":{"type":"number"},"webhookPath":{"type":"string"},"threadBindings":{"type":"object","properties":{"enabled":{"type":"boolean"},"idleHours":{"type":"number"},"maxAgeHours":{"type":"number"},"spawnSessions":{"type":"boolean"},"defaultSpawnContext":{"type":"string","enum":["isolated","fork"]}},"additionalProperties":false},"groups":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"requireMention":{"type":"boolean"},"skills":{"type":"array","items":{"type":"string"}},"enabled":{"type":"boolean"},"allowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"systemPrompt":{"type":"string"}},"additionalProperties":false}},"accounts":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"enabled":{"type":"boolean"},"configWrites":{"type":"boolean"},"channelAccessToken":{"type":"string"},"channelSecret":{"type":"string"},"tokenFile":{"type":"string"},"secretFile":{"type":"string"},"name":{"type":"string"},"allowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"groupAllowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"dmPolicy":{"default":"pairing","type":"string","enum":["pairing","allowlist","open","disabled"]},"groupPolicy":{"default":"allowlist","type":"string","enum":["open","disabled","allowlist"]},"responsePrefix":{"type":"string"},"mediaMaxMb":{"type":"number"},"webhookPath":{"type":"string"},"threadBindings":{"type":"object","properties":{"enabled":{"type":"boolean"},"idleHours":{"type":"number"},"maxAgeHours":{"type":"number"},"spawnSessions":{"type":"boolean"},"defaultSpawnContext":{"type":"string","enum":["isolated","fork"]}},"additionalProperties":false},"groups":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"requireMention":{"type":"boolean"},"skills":{"type":"array","items":{"type":"string"}},"enabled":{"type":"boolean"},"allowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"systemPrompt":{"type":"string"}},"additionalProperties":false}}},"required":["dmPolicy","groupPolicy"],"additionalProperties":false}},"defaultAccount":{"type":"string"}},"required":["dmPolicy","groupPolicy"],"additionalProperties":false}},{"pluginId":"matrix","channelId":"matrix","order":70,"channelEnvVars":["MATRIX_ACCESS_TOKEN","MATRIX_DEVICE_ID","MATRIX_DEVICE_NAME","MATRIX_HOMESERVER","MATRIX_OPS_ACCESS_TOKEN","MATRIX_OPS_DEVICE_ID","MATRIX_OPS_DEVICE_NAME","MATRIX_OPS_HOMESERVER","MATRIX_PASSWORD","MATRIX_USER_ID"],"label":"Matrix","description":"open protocol; install the plugin to enable.","schema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"name":{"type":"string"},"enabled":{"type":"boolean"},"configWrites":{"type":"boolean"},"defaultAccount":{"type":"string"},"accounts":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"markdown":{"type":"object","properties":{"tables":{"type":"string","enum":["off","bullets","code","block"]}},"additionalProperties":false},"homeserver":{"type":"string"},"network":{"type":"object","properties":{"dangerouslyAllowPrivateNetwork":{"type":"boolean"}},"additionalProperties":false},"proxy":{"type":"string"},"userId":{"type":"string"},"accessToken":{"anyOf":[{"type":"string"},{"oneOf":[{"type":"object","properties":{"source":{"type":"string","const":"env"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"store"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"file"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"exec"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false}]}]},"password":{"anyOf":[{"type":"string"},{"oneOf":[{"type":"object","properties":{"source":{"type":"string","const":"env"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"store"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"file"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"exec"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false}]}]},"deviceId":{"type":"string"},"deviceName":{"type":"string"},"avatarUrl":{"type":"string"},"initialSyncLimit":{"type":"number"},"encryption":{"type":"boolean"},"allowlistOnly":{"type":"boolean"},"dangerouslyAllowNameMatching":{"type":"boolean"},"allowBots":{"anyOf":[{"type":"boolean"},{"type":"string","const":"mentions"}]},"botLoopProtection":{"type":"object","properties":{"enabled":{"type":"boolean"},"maxEventsPerWindow":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"windowSeconds":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"cooldownSeconds":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"additionalProperties":false},"groupPolicy":{"type":"string","enum":["open","disabled","allowlist"]},"mentionPatterns":{"type":"object","properties":{"mode":{"anyOf":[{"type":"string","const":"allow"},{"type":"string","const":"deny"}]},"allowIn":{"type":"array","items":{"type":"string"}},"denyIn":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"contextVisibility":{"type":"string","enum":["all","allowlist","allowlist_quote"]},"streaming":{"type":"object","properties":{"mode":{"type":"string","enum":["partial","quiet","progress","off"]},"chunkMode":{"type":"string","enum":["length","newline"]},"block":{"type":"object","properties":{"enabled":{"type":"boolean"},"coalesce":{"type":"object","properties":{"minChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"maxChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"idleMs":{"type":"integer","minimum":0,"maximum":9007199254740991}},"additionalProperties":false}},"additionalProperties":false},"progress":{"type":"object","properties":{"label":{"anyOf":[{"type":"string"},{"type":"boolean","const":false}]},"labels":{"type":"array","items":{"type":"string"}},"maxLines":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"maxLineChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"toolProgress":{"type":"boolean"},"commandText":{"type":"string","enum":["raw","status"]}},"additionalProperties":false},"preview":{"type":"object","properties":{"toolProgress":{"type":"boolean"}},"additionalProperties":false}},"additionalProperties":false},"replyToMode":{"type":"string","enum":["off","first","all","batched"]},"threadReplies":{"type":"string","enum":["off","inbound","always"]},"textChunkLimit":{"type":"number"},"responsePrefix":{"type":"string"},"ackReaction":{"type":"string"},"ackReactionScope":{"type":"string","enum":["group-mentions","group-all","direct","all","none","off"]},"reactionNotifications":{"type":"string","enum":["off","own"]},"threadBindings":{"type":"object","properties":{"enabled":{"type":"boolean"},"idleHours":{"type":"number","minimum":0},"maxAgeHours":{"type":"number","minimum":0},"spawnSessions":{"type":"boolean"},"defaultSpawnContext":{"type":"string","enum":["isolated","fork"]}},"additionalProperties":false},"startupVerification":{"type":"string","enum":["off","if-unverified"]},"startupVerificationCooldownHours":{"type":"number"},"mediaMaxMb":{"type":"number"},"historyLimit":{"type":"integer","minimum":0,"maximum":9007199254740991},"autoJoin":{"type":"string","enum":["always","allowlist","off"]},"autoJoinAllowlist":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"groupAllowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"dm":{"type":"object","properties":{"enabled":{"type":"boolean"},"policy":{"type":"string","enum":["pairing","allowlist","open","disabled"]},"allowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"sessionScope":{"type":"string","enum":["per-user","per-room"]},"threadReplies":{"type":"string","enum":["off","inbound","always"]}},"additionalProperties":false},"execApprovals":{"type":"object","properties":{"enabled":{"anyOf":[{"type":"boolean"},{"type":"string","const":"auto"}]},"approvers":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"agentFilter":{"type":"array","items":{"type":"string"}},"sessionFilter":{"type":"array","items":{"type":"string"}},"target":{"type":"string","enum":["dm","channel","both"]}},"additionalProperties":false},"groups":{"type":"object","properties":{},"additionalProperties":{"type":"object","properties":{"requireMention":{"type":"boolean"},"tools":{"type":"object","properties":{"allow":{"type":"array","items":{"type":"string"}},"alsoAllow":{"type":"array","items":{"type":"string"}},"deny":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"skills":{"type":"array","items":{"type":"string"}},"enabled":{"type":"boolean"},"systemPrompt":{"type":"string"},"account":{"type":"string"},"allowBots":{"anyOf":[{"type":"boolean"},{"type":"string","const":"mentions"}]},"botLoopProtection":{"type":"object","properties":{"enabled":{"type":"boolean"},"maxEventsPerWindow":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"windowSeconds":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"cooldownSeconds":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"additionalProperties":false},"autoReply":{"type":"boolean"},"users":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}}},"additionalProperties":false}},"rooms":{"type":"object","properties":{},"additionalProperties":{"type":"object","properties":{"requireMention":{"type":"boolean"},"tools":{"type":"object","properties":{"allow":{"type":"array","items":{"type":"string"}},"alsoAllow":{"type":"array","items":{"type":"string"}},"deny":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"skills":{"type":"array","items":{"type":"string"}},"enabled":{"type":"boolean"},"systemPrompt":{"type":"string"},"account":{"type":"string"},"allowBots":{"anyOf":[{"type":"boolean"},{"type":"string","const":"mentions"}]},"botLoopProtection":{"type":"object","properties":{"enabled":{"type":"boolean"},"maxEventsPerWindow":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"windowSeconds":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"cooldownSeconds":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"additionalProperties":false},"autoReply":{"type":"boolean"},"users":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}}},"additionalProperties":false}},"actions":{"type":"object","properties":{"reactions":{"type":"boolean"},"messages":{"type":"boolean"},"pins":{"type":"boolean"},"profile":{"type":"boolean"},"memberInfo":{"type":"boolean"},"channelInfo":{"type":"boolean"},"verification":{"type":"boolean"}},"additionalProperties":false}},"additionalProperties":false},"uiHints":{"mentionPatterns":{"label":"Matrix Mention Pattern Policy","help":"Scopes configured groupChat mentionPatterns to selected Matrix room IDs. Native Matrix mention evidence still triggers even when regex patterns are denied."},"mentionPatterns.mode":{"label":"Matrix Mention Pattern Mode","help":"\\"allow\\" enables configured regex mention patterns unless denyIn matches; \\"deny\\" disables them unless allowIn matches."},"mentionPatterns.allowIn":{"label":"Matrix Mention Pattern Allowlist","help":"Matrix room IDs where configured regex mention patterns are enabled when mode is deny."},"mentionPatterns.denyIn":{"label":"Matrix Mention Pattern Denylist","help":"Matrix room IDs where configured regex mention patterns are disabled. Native mention evidence still triggers."},"allowBots":{"label":"Matrix Allow Bot Messages","help":"Allow messages from other configured Matrix bot accounts to trigger replies (default: false). Set \\"mentions\\" to require a visible room mention."},"botLoopProtection":{"label":"Matrix Bot Loop Protection","help":"Sliding-window guard for accepted Matrix configured-bot loops. Default is enabled whenever allowBots lets configured bot messages reach dispatch."},"botLoopProtection.enabled":{"label":"Matrix Bot Loop Protection Enabled","help":"Enable the bot-pair loop guard. Defaults to true when allowBots is true or \\"mentions\\", and false when configured bot messages are ignored."},"botLoopProtection.maxEventsPerWindow":{"label":"Matrix Bot Loop Events per Window","help":"Maximum accepted bot-pair messages within the sliding window before suppression starts. Default: 20."},"botLoopProtection.windowSeconds":{"label":"Matrix Bot Loop Window Seconds","help":"Sliding window length for counting bot-pair messages. Default: 60."},"botLoopProtection.cooldownSeconds":{"label":"Matrix Bot Loop Cooldown Seconds","help":"How long to suppress the bot pair after it exceeds the budget. Default: 60."},"dangerouslyAllowNameMatching":{"label":"Matrix Display Name Matching","help":"Compatibility opt-in for resolving Matrix display names and joined room names in allowlists. Prefer full @user:server IDs and room IDs or aliases because names are mutable."},"streaming.progress.label":{"label":"Matrix Progress Label","help":"Initial progress draft title. Use \\"auto\\" for built-in single-word labels, a custom string, or false to hide the title."},"streaming.progress.labels":{"label":"Matrix Progress Label Pool","help":"Candidate labels for streaming.progress.label=\\"auto\\". Leave unset to use the built-in \\"Working\\" label."},"streami', + 'ng.progress.maxLines":{"label":"Matrix Progress Max Lines","help":"Maximum number of compact progress lines to keep below the draft label (default: 8)."},"streaming.progress.maxLineChars":{"label":"Matrix Progress Max Line Chars","help":"Maximum characters per compact progress line before truncation (default: 120). Prose cuts at word boundaries; commands and paths keep useful suffixes."},"streaming.progress.toolProgress":{"label":"Matrix Progress Tool Lines","help":"Show compact tool/progress lines in progress draft mode (default: true). Set false to keep only the label until final delivery."},"streaming.progress.commandText":{"label":"Matrix Progress Command Text","help":"Command/exec detail in progress draft lines: \\"raw\\" preserves released behavior; \\"status\\" shows only the tool label."}}},{"pluginId":"mattermost","channelId":"mattermost","order":65,"channelEnvVars":["MATTERMOST_BOT_TOKEN","MATTERMOST_URL"],"label":"Mattermost","description":"self-hosted Slack-style chat; install the plugin to enable.","schema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"name":{"type":"string"},"capabilities":{"type":"array","items":{"type":"string"}},"dangerouslyAllowNameMatching":{"type":"boolean"},"markdown":{"type":"object","properties":{"tables":{"type":"string","enum":["off","bullets","code","block"]}},"additionalProperties":false},"enabled":{"type":"boolean"},"configWrites":{"type":"boolean"},"botToken":{"anyOf":[{"type":"string"},{"oneOf":[{"type":"object","properties":{"source":{"type":"string","const":"env"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"store"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"file"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"exec"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false}]}]},"baseUrl":{"type":"string"},"chatmode":{"type":"string","enum":["oncall","onmessage","onchar"]},"oncharPrefixes":{"type":"array","items":{"type":"string"}},"requireMention":{"type":"boolean"},"implicitMentions":{"type":"object","properties":{"replyToBot":{"type":"boolean"},"quotedBot":{"type":"boolean"},"threadParticipation":{"type":"boolean"}},"additionalProperties":false},"dmPolicy":{"default":"pairing","type":"string","enum":["pairing","allowlist","open","disabled"]},"allowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"groupAllowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"groupPolicy":{"default":"allowlist","type":"string","enum":["open","disabled","allowlist"]},"textChunkLimit":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"streaming":{"type":"object","properties":{"mode":{"type":"string","enum":["off","partial","block","progress"]},"chunkMode":{"type":"string","enum":["length","newline"]},"preview":{"type":"object","properties":{"toolProgress":{"type":"boolean"},"commandText":{"type":"string","enum":["raw","status"]}},"additionalProperties":false},"progress":{"type":"object","properties":{"label":{"anyOf":[{"type":"string"},{"type":"boolean","const":false}]},"labels":{"type":"array","items":{"type":"string"}},"maxLines":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"maxLineChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"toolProgress":{"type":"boolean"},"commandText":{"type":"string","enum":["raw","status"]}},"additionalProperties":false},"block":{"type":"object","properties":{"enabled":{"type":"boolean"},"coalesce":{"type":"object","properties":{"minChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"maxChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"idleMs":{"type":"integer","minimum":0,"maximum":9007199254740991}},"additionalProperties":false}},"additionalProperties":false}},"additionalProperties":false},"replyToMode":{"type":"string","enum":["off","first","all","batched"]},"replyToModeByChatType":{"type":"object","properties":{"direct":{"type":"string","enum":["off","first","all","batched"]},"group":{"type":"string","enum":["off","first","all","batched"]},"channel":{"type":"string","enum":["off","first","all","batched"]}},"additionalProperties":false},"responsePrefix":{"type":"string"},"actions":{"type":"object","properties":{"messages":{"type":"boolean"},"reactions":{"type":"boolean"}},"additionalProperties":false},"commands":{"type":"object","properties":{"native":{"anyOf":[{"type":"boolean"},{"type":"string","const":"auto"}]},"nativeSkills":{"anyOf":[{"type":"boolean"},{"type":"string","const":"auto"}]},"callbackPath":{"type":"string"},"callbackUrl":{"type":"string"}},"additionalProperties":false},"interactions":{"type":"object","properties":{"callbackBaseUrl":{"type":"string"},"allowedSourceIps":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"groups":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"requireMention":{"type":"boolean"}},"additionalProperties":false}},"network":{"type":"object","properties":{"dangerouslyAllowPrivateNetwork":{"type":"boolean"}},"additionalProperties":false},"dmChannelRetry":{"type":"object","properties":{"maxRetries":{"type":"integer","minimum":0,"maximum":10},"initialDelayMs":{"type":"integer","minimum":100,"maximum":60000},"maxDelayMs":{"type":"integer","minimum":1000,"maximum":60000},"timeoutMs":{"type":"integer","minimum":5000,"maximum":120000}},"additionalProperties":false},"accounts":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"name":{"type":"string"},"capabilities":{"type":"array","items":{"type":"string"}},"dangerouslyAllowNameMatching":{"type":"boolean"},"markdown":{"type":"object","properties":{"tables":{"type":"string","enum":["off","bullets","code","block"]}},"additionalProperties":false},"enabled":{"type":"boolean"},"configWrites":{"type":"boolean"},"botToken":{"anyOf":[{"type":"string"},{"oneOf":[{"type":"object","properties":{"source":{"type":"string","const":"env"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"store"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"file"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"exec"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false}]}]},"baseUrl":{"type":"string"},"chatmode":{"type":"string","enum":["oncall","onmessage","onchar"]},"oncharPrefixes":{"type":"array","items":{"type":"string"}},"requireMention":{"type":"boolean"},"implicitMentions":{"type":"object","properties":{"replyToBot":{"type":"boolean"},"quotedBot":{"type":"boolean"},"threadParticipation":{"type":"boolean"}},"additionalProperties":false},"dmPolicy":{"default":"pairing","type":"string","enum":["pairing","allowlist","open","disabled"]},"allowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"groupAllowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"groupPolicy":{"default":"allowlist","type":"string","enum":["open","disabled","allowlist"]},"textChunkLimit":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"streaming":{"type":"object","properties":{"mode":{"type":"string","enum":["off","partial","block","progress"]},"chunkMode":{"type":"string","enum":["length","newline"]},"preview":{"type":"object","properties":{"toolProgress":{"type":"boolean"},"commandText":{"type":"string","enum":["raw","status"]}},"additionalProperties":false},"progress":{"type":"object","properties":{"label":{"anyOf":[{"type":"string"},{"type":"boolean","const":false}]},"labels":{"type":"array","items":{"type":"string"}},"maxLines":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"maxLineChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"toolProgress":{"type":"boolean"},"commandText":{"type":"string","enum":["raw","status"]}},"additionalProperties":false},"block":{"type":"object","properties":{"enabled":{"type":"boolean"},"coalesce":{"type":"object","properties":{"minChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"maxChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"idleMs":{"type":"integer","minimum":0,"maximum":9007199254740991}},"additionalProperties":false}},"additionalProperties":false}},"additionalProperties":false},"replyToMode":{"type":"string","enum":["off","first","all","batched"]},"replyToModeByChatType":{"type":"object","properties":{"direct":{"type":"string","enum":["off","first","all","batched"]},"group":{"type":"string","enum":["off","first","all","batched"]},"channel":{"type":"string","enum":["off","first","all","batched"]}},"additionalProperties":false},"responsePrefix":{"type":"string"},"actions":{"type":"object","properties":{"messages":{"type":"boolean"},"reactions":{"type":"boolean"}},"additionalProperties":false},"commands":{"type":"object","properties":{"native":{"anyOf":[{"type":"boolean"},{"type":"string","const":"auto"}]},"nativeSkills":{"anyOf":[{"type":"boolean"},{"type":"string","const":"auto"}]},"callbackPath":{"type":"string"},"callbackUrl":{"type":"string"}},"additionalProperties":false},"interactions":{"type":"object","properties":{"callbackBaseUrl":{"type":"string"},"allowedSourceIps":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"groups":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"requireMention":{"type":"boolean"}},"additionalProperties":false}},"network":{"type":"object","properties":{"dangerouslyAllowPrivateNetwork":{"type":"boolean"}},"additionalProperties":false},"dmChannelRetry":{"type":"object","properties":{"maxRetries":{"type":"integer","minimum":0,"maximum":10},"initialDelayMs":{"type":"integer","minimum":100,"maximum":60000},"maxDelayMs":{"type":"integer","minimum":1000,"maximum":60000},"timeoutMs":{"type":"integer","minimum":5000,"maximum":120000}},"additionalProperties":false}},"required":["dmPolicy","groupPolicy"],"additionalProperties":false}},"defaultAccount":{"type":"string"}},"required":["dmPolicy","groupPolicy"],"additionalProperties":false},"uiHints":{"":{"label":"Mattermost","help":"Mattermost channel provider configuration for bot auth, access policy, slash commands, and preview streaming."},"dmPolicy":{"label":"Mattermost DM Policy","help":"Direct message access control (\\"pairing\\" recommended). \\"open\\" requires channels.mattermost.allowFrom=[\\"*\\"]."},"implicitMentions":{"label":"Mattermost Implicit Mentions","help":"Control which Mattermost reply, quote, and thread-participation signals count as mentions. Unset flags preserve the channel defaults."},"implicitMentions.replyToBot":{"label":"Mattermost Replies to Bot","help":"Treat replies to the bot\'s own messages as implicit mentions when the channel reports that signal."},"implicitMentions.quotedBot":{"label":"Mattermost Quoted Bot Messages","help":"Treat messages quoting the bot as implicit mentions when the channel reports that signal."},"implicitMentions.threadParticipation":{"label":"Mattermost Thread Participation","help":"Treat follow-ups in threads where the bot participated as implicit mentions when the channel reports that signal."},"streaming":{"label":"Mattermost Streaming Mode","help":"Unified Mattermost stream preview mode: \\"off\\" | \\"partial\\" | \\"block\\" | \\"progress\\". \\"progress\\" keeps a single editable progress draft until final delivery."},"streaming.mode":{"label":"Mattermost Streaming Mode","help":"Canonical Mattermost preview mode: \\"off\\" | \\"partial\\" | \\"block\\" | \\"progress\\"."},"streaming.block.enabled":{"label":"Mattermost Block Streaming Enabled","help":"Enable chunked block-style Mattermost preview delivery when channels.mattermost.streaming.mode=\\"block\\"."},"streaming.block.coalesce":{"label":"Mattermost Block Streaming Coalesce","help":"Merge streamed Mattermost block replies before final delivery."},"streaming.preview.toolProgress":{"label":"Mattermost Draft Tool Progress","help":"Show tool/progress activity in the live draft preview post (default: true). Set false to hide interim tool updates while the draft preview stays active."},"streaming.preview.commandText":{"label":"Mattermost Draft Command Text","help":"Command/exec detail in preview tool-progress lines: \\"raw\\" preserves released behavior; \\"status\\" shows only the tool label."},"streaming.progress.label":{"label":"Mattermost Progress Label","help":"Initial progress draft title. Use \\"auto\\" for built-in single-word labels, a custom string, or false to hide the title."},"streaming.progress.labels":{"label":"Mattermost Progress Label Pool","help":"Candidate labels for streaming.progress.label=\\"auto\\". Leave unset to use the built-in \\"Working\\" label."},"streaming.progress.maxLines":{"label":"Mattermost Progress Max Lines","help":"Maximum number of compact progress lines to keep below the draft label (default: 8)."},"streaming.progress.maxLineChars":{"label":"Mattermost Progress Max Line Chars","help":"Maximum characters per compact progress line before truncation (default: 120). Prose cuts at word boundaries; commands and paths keep useful suffixes."},"streaming.progress.toolProgress":{"label":"Mattermost Progress Tool Lines","help":"Show compact tool/progress lines in progress draft mode (default: true). Set false to keep only the label until final delivery."},"streaming.progress.commandText":{"label":"Mattermost Progress Command Text","help":"Command/exec detail in progress draft lines: \\"raw\\" preserves released behavior; \\"status\\" shows only the tool label."}}},{"pluginId":"msteams","channelId":"msteams","aliases":["teams"],"order":60,"channelEnvVars":["MSTEAMS_APP_ID","MSTEAMS_APP_PASSWORD","MSTEAMS_TENANT_ID"],"label":"Microsoft Teams","description":"Teams SDK; enterprise support.","schema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"capabilities":{"type":"array","items":{"type":"string"}},"markdown":{"type":"object","properties":{"tables":{"type":"string","enum":["off","bullets","code","block"]}},"additionalProperties":false},"configWrites":{"type":"boolean"},"enabled":{"type":"boolean"},"dmPolicy":{"default":"pairing","type":"string","enum":["pairing","allowlist","open","disabled"]},"allowFrom":{"type":"array","items":{"type":"string"}},"defaultTo":{"type":"string"},"groupAllowFrom":{"type":"array","items":{"type":"string"}},"groupPolicy":{"default":"allowlist","type":"string","enum":["open","disabled","allowlist"]},"contextVisibility":{"type":"string","enum":["all","allowlist","allowlist_quote"]},"historyLimit":{"type":"integer","minimum":0,"maximum":9007199254740991},"dmHistoryLimit":{"type":"integer","minimum":0,"maximum":9007199254740991},"dms":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"historyLimit":{"type":"integer","minimum":0,"maximum":9007199254740991}},"additionalProperties":false}},"textChunkLimit":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"streaming":{"type', + '":"object","properties":{"mode":{"type":"string","enum":["off","partial","block","progress"]},"chunkMode":{"type":"string","enum":["length","newline"]},"preview":{"type":"object","properties":{"chunk":{"type":"object","properties":{"minChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"maxChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"breakPreference":{"anyOf":[{"type":"string","const":"paragraph"},{"type":"string","const":"newline"},{"type":"string","const":"sentence"}]}},"additionalProperties":false},"toolProgress":{"type":"boolean"},"commandText":{"type":"string","enum":["raw","status"]}},"additionalProperties":false},"progress":{"type":"object","properties":{"label":{"anyOf":[{"type":"string"},{"type":"boolean","const":false}]},"labels":{"type":"array","items":{"type":"string"}},"maxLines":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"maxLineChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"render":{"type":"string","enum":["text","rich"]},"toolProgress":{"type":"boolean"},"commandText":{"type":"string","enum":["raw","status"]},"commentary":{"type":"boolean"},"narration":{"type":"boolean"}},"additionalProperties":false},"block":{"type":"object","properties":{"enabled":{"type":"boolean"},"coalesce":{"type":"object","properties":{"minChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"maxChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"idleMs":{"type":"integer","minimum":0,"maximum":9007199254740991}},"additionalProperties":false}},"additionalProperties":false}},"additionalProperties":false},"heartbeatVisibility":{"type":"object","properties":{"showOk":{"type":"boolean"},"showAlerts":{"type":"boolean"},"useIndicator":{"type":"boolean"}},"additionalProperties":false},"healthMonitor":{"type":"object","properties":{"enabled":{"type":"boolean"}},"additionalProperties":false},"responsePrefix":{"type":"string"},"mediaMaxMb":{"type":"number","exclusiveMinimum":0},"dangerouslyAllowNameMatching":{"type":"boolean"},"appId":{"type":"string"},"appPassword":{"anyOf":[{"type":"string"},{"oneOf":[{"type":"object","properties":{"source":{"type":"string","const":"env"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"store"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"file"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"exec"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false}]}]},"tenantId":{"type":"string"},"cloud":{"type":"string","enum":["Public","USGov","USGovDoD","China"]},"serviceUrl":{"type":"string","format":"uri"},"authType":{"type":"string","enum":["secret","federated"]},"certificatePath":{"type":"string"},"certificateThumbprint":{"type":"string"},"useManagedIdentity":{"type":"boolean"},"managedIdentityClientId":{"type":"string"},"webhook":{"type":"object","properties":{"port":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"path":{"type":"string"}},"additionalProperties":false},"typingIndicator":{"type":"boolean"},"mediaAllowHosts":{"type":"array","items":{"type":"string"}},"mediaAuthAllowHosts":{"type":"array","items":{"type":"string"}},"graphMediaFallback":{"type":"boolean"},"requireMention":{"type":"boolean"},"replyStyle":{"type":"string","enum":["thread","top-level"]},"teams":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"requireMention":{"type":"boolean"},"tools":{"type":"object","properties":{"allow":{"type":"array","items":{"type":"string"}},"alsoAllow":{"type":"array","items":{"type":"string"}},"deny":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"toolsBySender":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"allow":{"type":"array","items":{"type":"string"}},"alsoAllow":{"type":"array","items":{"type":"string"}},"deny":{"type":"array","items":{"type":"string"}}},"additionalProperties":false}},"replyStyle":{"type":"string","enum":["thread","top-level"]},"channels":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"requireMention":{"type":"boolean"},"tools":{"type":"object","properties":{"allow":{"type":"array","items":{"type":"string"}},"alsoAllow":{"type":"array","items":{"type":"string"}},"deny":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"toolsBySender":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"allow":{"type":"array","items":{"type":"string"}},"alsoAllow":{"type":"array","items":{"type":"string"}},"deny":{"type":"array","items":{"type":"string"}}},"additionalProperties":false}},"replyStyle":{"type":"string","enum":["thread","top-level"]}},"additionalProperties":false}}},"additionalProperties":false}},"sharePointSiteId":{"type":"string"},"welcomeCard":{"type":"boolean"},"promptStarters":{"type":"array","items":{"type":"string"}},"groupWelcomeCard":{"type":"boolean"},"feedbackEnabled":{"type":"boolean"},"feedbackReflection":{"type":"boolean"},"feedbackReflectionCooldownMs":{"type":"integer","minimum":0,"maximum":9007199254740991},"delegatedAuth":{"type":"object","properties":{"enabled":{"type":"boolean"},"scopes":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"sso":{"type":"object","properties":{"enabled":{"type":"boolean"},"connectionName":{"type":"string"}},"additionalProperties":false}},"required":["dmPolicy","groupPolicy"],"additionalProperties":false},"uiHints":{"":{"label":"MS Teams","help":"Microsoft Teams channel provider configuration and provider-specific policy toggles. Use this section to isolate Teams behavior from other enterprise chat providers."},"configWrites":{"label":"MS Teams Config Writes","help":"Allow Microsoft Teams to write config in response to channel events/commands (default: true)."},"cloud":{"label":"MS Teams Cloud","help":"Teams SDK cloud environment for auth, token validation, and token services: \\"Public\\", \\"USGov\\", \\"USGovDoD\\", or \\"China\\" (default: Public)."},"serviceUrl":{"label":"MS Teams Service URL","help":"Bot Connector service URL for SDK proactive sends/edits/deletes. Set with cloud for USGov/DoD; set alone for GCC."},"graphMediaFallback":{"label":"MS Teams Graph Media Fallback","help":"Query Microsoft Graph for unresolved channel or group-chat HTML media. Adds one lookup per matching message when enabled (default: false)."},"streaming":{"label":"MS Teams Streaming","help":"Microsoft Teams preview/progress streaming mode: \\"off\\" | \\"partial\\" | \\"block\\" | \\"progress\\". Personal chats use Teams native streaminfo progress when available."},"streaming.progress.label":{"label":"MS Teams Progress Label","help":"Initial progress title. Use \\"auto\\" for built-in single-word labels, a custom string, or false to hide the title."},"streaming.progress.labels":{"label":"MS Teams Progress Label Pool","help":"Candidate labels for streaming.progress.label=\\"auto\\". Leave unset to use OpenClaw built-in progress labels."},"streaming.progress.maxLines":{"label":"MS Teams Progress Max Lines","help":"Maximum number of compact progress lines to keep below the progress title (default: 8)."},"streaming.progress.maxLineChars":{"label":"MS Teams Progress Max Line Chars","help":"Maximum characters per compact progress line before truncation (default: 120). Prose cuts at word boundaries; commands and paths keep useful suffixes."},"streaming.progress.toolProgress":{"label":"MS Teams Progress Tool Lines","help":"Show compact tool/progress lines in progress mode (default: true). Set false to keep only the title until final delivery."},"streaming.progress.commandText":{"label":"MS Teams Progress Command Text","help":"Command/exec detail in progress lines: \\"raw\\" preserves released behavior; \\"status\\" shows only the tool label."}}},{"pluginId":"nextcloud-talk","channelId":"nextcloud-talk","aliases":["nc","nc-talk"],"order":65,"channelEnvVars":["NEXTCLOUD_TALK_API_PASSWORD","NEXTCLOUD_TALK_BOT_SECRET"],"label":"Nextcloud Talk","description":"Self-hosted chat via Nextcloud Talk webhook bots.","schema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"name":{"type":"string"},"enabled":{"type":"boolean"},"configWrites":{"type":"boolean"},"markdown":{"type":"object","properties":{"tables":{"type":"string","enum":["off","bullets","code","block"]}},"additionalProperties":false},"baseUrl":{"type":"string"},"botSecret":{"anyOf":[{"type":"string"},{"oneOf":[{"type":"object","properties":{"source":{"type":"string","const":"env"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"store"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"file"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"exec"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false}]}]},"botSecretFile":{"type":"string"},"apiUser":{"type":"string"},"apiPassword":{"anyOf":[{"type":"string"},{"oneOf":[{"type":"object","properties":{"source":{"type":"string","const":"env"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"store"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"file"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"exec"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false}]}]},"apiPasswordFile":{"type":"string"},"dmPolicy":{"default":"pairing","type":"string","enum":["pairing","allowlist","open","disabled"]},"webhookPort":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"webhookHost":{"type":"string"},"webhookPath":{"type":"string"},"webhookPublicUrl":{"type":"string"},"allowFrom":{"type":"array","items":{"type":"string"}},"groupAllowFrom":{"type":"array","items":{"type":"string"}},"groupPolicy":{"default":"allowlist","type":"string","enum":["open","disabled","allowlist"]},"rooms":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"requireMention":{"type":"boolean"},"tools":{"type":"object","properties":{"allow":{"type":"array","items":{"type":"string"}},"alsoAllow":{"type":"array","items":{"type":"string"}},"deny":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"skills":{"type":"array","items":{"type":"string"}},"enabled":{"type":"boolean"},"allowFrom":{"type":"array","items":{"type":"string"}},"systemPrompt":{"type":"string"}},"additionalProperties":false}},"network":{"type":"object","properties":{"dangerouslyAllowPrivateNetwork":{"type":"boolean"}},"additionalProperties":false},"historyLimit":{"type":"integer","minimum":0,"maximum":9007199254740991},"dmHistoryLimit":{"type":"integer","minimum":0,"maximum":9007199254740991},"contextVisibility":{"type":"string","enum":["all","allowlist","allowlist_quote"]},"dms":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"historyLimit":{"type":"integer","minimum":0,"maximum":9007199254740991}},"additionalProperties":false}},"textChunkLimit":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"streaming":{"type":"object","properties":{"chunkMode":{"type":"string","enum":["length","newline"]},"block":{"type":"object","properties":{"enabled":{"type":"boolean"},"coalesce":{"type":"object","properties":{"minChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"maxChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"idleMs":{"type":"integer","minimum":0,"maximum":9007199254740991}},"additionalProperties":false}},"additionalProperties":false}},"additionalProperties":false},"responsePrefix":{"type":"string"},"mediaMaxMb":{"type":"number","exclusiveMinimum":0},"accounts":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"name":{"type":"string"},"enabled":{"type":"boolean"},"configWrites":{"type":"boolean"},"markdown":{"type":"object","properties":{"tables":{"type":"string","enum":["off","bullets","code","block"]}},"additionalProperties":false},"baseUrl":{"type":"string"},"botSecret":{"anyOf":[{"type":"string"},{"oneOf":[{"type":"object","properties":{"source":{"type":"string","const":"env"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"store"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"file"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"exec"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false}]}]},"botSecretFile":{"type":"string"},"apiUser":{"type":"string"},"apiPassword":{"anyOf":[{"type":"string"},{"oneOf":[{"type":"object","properties":{"source":{"type":"string","const":"env"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"store"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"file"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"exec"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false}]}]},"apiPasswordFile":{"type":"string"},"dmPolicy":{"default":"pairing","type":"string","enum":["pairing","allowlist","open","disable', + 'd"]},"webhookPort":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"webhookHost":{"type":"string"},"webhookPath":{"type":"string"},"webhookPublicUrl":{"type":"string"},"allowFrom":{"type":"array","items":{"type":"string"}},"groupAllowFrom":{"type":"array","items":{"type":"string"}},"groupPolicy":{"default":"allowlist","type":"string","enum":["open","disabled","allowlist"]},"rooms":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"requireMention":{"type":"boolean"},"tools":{"type":"object","properties":{"allow":{"type":"array","items":{"type":"string"}},"alsoAllow":{"type":"array","items":{"type":"string"}},"deny":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"skills":{"type":"array","items":{"type":"string"}},"enabled":{"type":"boolean"},"allowFrom":{"type":"array","items":{"type":"string"}},"systemPrompt":{"type":"string"}},"additionalProperties":false}},"network":{"type":"object","properties":{"dangerouslyAllowPrivateNetwork":{"type":"boolean"}},"additionalProperties":false},"historyLimit":{"type":"integer","minimum":0,"maximum":9007199254740991},"dmHistoryLimit":{"type":"integer","minimum":0,"maximum":9007199254740991},"contextVisibility":{"type":"string","enum":["all","allowlist","allowlist_quote"]},"dms":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"historyLimit":{"type":"integer","minimum":0,"maximum":9007199254740991}},"additionalProperties":false}},"textChunkLimit":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"streaming":{"type":"object","properties":{"chunkMode":{"type":"string","enum":["length","newline"]},"block":{"type":"object","properties":{"enabled":{"type":"boolean"},"coalesce":{"type":"object","properties":{"minChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"maxChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"idleMs":{"type":"integer","minimum":0,"maximum":9007199254740991}},"additionalProperties":false}},"additionalProperties":false}},"additionalProperties":false},"responsePrefix":{"type":"string"},"mediaMaxMb":{"type":"number","exclusiveMinimum":0}},"required":["dmPolicy","groupPolicy"],"additionalProperties":false}},"defaultAccount":{"type":"string"}},"required":["dmPolicy","groupPolicy"],"additionalProperties":false}},{"pluginId":"nostr","channelId":"nostr","order":55,"channelEnvVars":["NOSTR_PRIVATE_KEY"],"label":"Nostr","description":"Decentralized protocol; encrypted DMs via NIP-04.","schema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"name":{"type":"string"},"defaultAccount":{"type":"string"},"enabled":{"type":"boolean"},"configWrites":{"type":"boolean"},"markdown":{"type":"object","properties":{"tables":{"type":"string","enum":["off","bullets","code","block"]}},"additionalProperties":false},"privateKey":{"anyOf":[{"type":"string"},{"oneOf":[{"type":"object","properties":{"source":{"type":"string","const":"env"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"store"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"file"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"exec"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false}]}]},"relays":{"type":"array","items":{"type":"string"}},"dmPolicy":{"type":"string","enum":["pairing","allowlist","open","disabled"]},"allowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"profile":{"type":"object","properties":{"name":{"type":"string","maxLength":256},"displayName":{"type":"string","maxLength":256},"about":{"type":"string","maxLength":2000},"picture":{"type":"string","format":"uri"},"banner":{"type":"string","format":"uri"},"website":{"type":"string","format":"uri"},"nip05":{"type":"string"},"lud16":{"type":"string"}},"additionalProperties":false}},"additionalProperties":false}},{"pluginId":"qa-channel","channelId":"qa-channel","order":999,"configurable":false,"label":"QA Channel","description":"Synthetic Slack-class transport for automated OpenClaw QA scenarios.","schema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"name":{"type":"string"},"enabled":{"type":"boolean"},"configWrites":{"type":"boolean"},"baseUrl":{"type":"string","format":"uri"},"botUserId":{"type":"string"},"botDisplayName":{"type":"string"},"pollTimeoutMs":{"type":"integer","minimum":100,"maximum":30000},"allowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"groupPolicy":{"type":"string","enum":["open","allowlist","disabled"]},"groupAllowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"groups":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"requireMention":{"type":"boolean"},"tools":{"type":"object","properties":{"allow":{"type":"array","items":{"type":"string"}},"alsoAllow":{"type":"array","items":{"type":"string"}},"deny":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"toolsBySender":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"allow":{"type":"array","items":{"type":"string"}},"alsoAllow":{"type":"array","items":{"type":"string"}},"deny":{"type":"array","items":{"type":"string"}}},"additionalProperties":false}}},"additionalProperties":false}},"defaultTo":{"type":"string"},"actions":{"type":"object","properties":{"messages":{"type":"boolean"},"reactions":{"type":"boolean"},"search":{"type":"boolean"},"threads":{"type":"boolean"}},"additionalProperties":false},"accounts":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"name":{"type":"string"},"enabled":{"type":"boolean"},"configWrites":{"type":"boolean"},"baseUrl":{"type":"string","format":"uri"},"botUserId":{"type":"string"},"botDisplayName":{"type":"string"},"pollTimeoutMs":{"type":"integer","minimum":100,"maximum":30000},"allowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"groupPolicy":{"type":"string","enum":["open","allowlist","disabled"]},"groupAllowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"groups":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"requireMention":{"type":"boolean"},"tools":{"type":"object","properties":{"allow":{"type":"array","items":{"type":"string"}},"alsoAllow":{"type":"array","items":{"type":"string"}},"deny":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"toolsBySender":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"allow":{"type":"array","items":{"type":"string"}},"alsoAllow":{"type":"array","items":{"type":"string"}},"deny":{"type":"array","items":{"type":"string"}}},"additionalProperties":false}}},"additionalProperties":false}},"defaultTo":{"type":"string"},"actions":{"type":"object","properties":{"messages":{"type":"boolean"},"reactions":{"type":"boolean"},"search":{"type":"boolean"},"threads":{"type":"boolean"}},"additionalProperties":false}},"additionalProperties":false}},"defaultAccount":{"type":"string"}},"additionalProperties":false}},{"pluginId":"qqbot","channelId":"qqbot","channelEnvVars":["QQBOT_APP_ID","QQBOT_CLIENT_SECRET"],"label":"QQ Bot","description":"connect to QQ via official QQ Bot API with group chat and direct message support.","schema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"enabled":{"type":"boolean"},"name":{"type":"string"},"appId":{"type":"string"},"clientSecret":{"anyOf":[{"type":"string"},{"oneOf":[{"type":"object","properties":{"source":{"type":"string","const":"env"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"store"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"file"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"exec"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false}]}]},"clientSecretFile":{"type":"string"},"allowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"groupAllowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"dmPolicy":{"type":"string","enum":["open","allowlist","disabled"]},"groupPolicy":{"type":"string","enum":["open","disabled","allowlist"]},"contextVisibility":{"type":"string","enum":["all","allowlist","allowlist_quote"]},"systemPrompt":{"type":"string"},"markdownSupport":{"type":"boolean"},"audioFormatPolicy":{"type":"object","properties":{"sttDirectFormats":{"type":"array","items":{"type":"string"}},"uploadDirectFormats":{"type":"array","items":{"type":"string"}},"transcodeEnabled":{"type":"boolean"}},"additionalProperties":false},"urlDirectUpload":{"type":"boolean"},"upgradeUrl":{"type":"string"},"upgradeMode":{"type":"string","enum":["doc","hot-reload"]},"streaming":{"type":"object","properties":{"mode":{"default":"partial","type":"string","enum":["off","partial"]},"nativeTransport":{"type":"boolean"}},"required":["mode"],"additionalProperties":false},"execApprovals":{"type":"object","properties":{"enabled":{"anyOf":[{"type":"boolean"},{"type":"string","const":"auto"}]},"approvers":{"type":"array","items":{"type":"string"}},"agentFilter":{"type":"array","items":{"type":"string"}},"sessionFilter":{"type":"array","items":{"type":"string"}},"target":{"type":"string","enum":["dm","channel","both"]}},"additionalProperties":false},"groups":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"requireMention":{"type":"boolean"},"tools":{"type":"object","properties":{"allow":{"type":"array","items":{"type":"string"}},"alsoAllow":{"type":"array","items":{"type":"string"}},"deny":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"toolsBySender":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"allow":{"type":"array","items":{"type":"string"}},"alsoAllow":{"type":"array","items":{"type":"string"}},"deny":{"type":"array","items":{"type":"string"}}},"additionalProperties":false}},"commandLevel":{"type":"string","enum":["all","safety","strict"]},"ignoreOtherMentions":{"type":"boolean"},"historyLimit":{"type":"number"},"name":{"type":"string"},"prompt":{"type":"string"}},"additionalProperties":false}},"stt":{"type":"object","properties":{"enabled":{"type":"boolean"},"provider":{"type":"string"},"baseUrl":{"type":"string"},"apiKey":{"type":"string"},"model":{"type":"string"}},"additionalProperties":false},"accounts":{"type":"object","properties":{},"additionalProperties":{"type":"object","properties":{"enabled":{"type":"boolean"},"name":{"type":"string"},"appId":{"type":"string"},"clientSecret":{"anyOf":[{"type":"string"},{"oneOf":[{"type":"object","properties":{"source":{"type":"string","const":"env"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"store"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"file"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"exec"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false}]}]},"clientSecretFile":{"type":"string"},"allowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"groupAllowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"dmPolicy":{"type":"string","enum":["open","allowlist","disabled"]},"groupPolicy":{"type":"string","enum":["open","disabled","allowlist"]},"contextVisibility":{"type":"string","enum":["all","allowlist","allowlist_quote"]},"systemPrompt":{"type":"string"},"markdownSupport":{"type":"boolean"},"audioFormatPolicy":{"type":"object","properties":{"sttDirectFormats":{"type":"array","items":{"type":"string"}},"uploadDirectFormats":{"type":"array","items":{"type":"string"}},"transcodeEnabled":{"type":"boolean"}},"additionalProperties":false},"urlDirectUpload":{"type":"boolean"},"upgradeUrl":{"type":"string"},"upgradeMode":{"type":"string","enum":["doc","hot-reload"]},"streaming":{"type":"object","properties":{"mode":{"default":"partial","type":"string","enum":["off","partial"]},"nativeTransport":{"type":"boolean"}},"required":["mode"],"additionalProperties":false},"execApprovals":{"type":"object","properties":{"enabled":{"anyOf":[{"type":"boolean"},{"type":"string","const":"auto"}]},"approvers":{"type":"array","items":{"type":"string"}},"agentFilter":{"type":"array","items":{"type":"string"}},"sessionFilter":{"type":"array","items":{"type":"string"}},"target":{"type":"string","enum":["dm","channel","both"]}},"additionalProperties":false},"groups":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"requireMention":{"type":"boolean"},"tools":{"type":"object","properties":{"allow":{"type":"array","items":{"type":"string"}},"alsoAllow":{"type":"array","items":{"type":"string"}},"deny":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"toolsBySender":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"allow":{"type":"array","items":{"type":"string"}},"alsoAllow":{"type":"array","items":{"type":"string"}},"deny":{"type":"array","items":{"type":"string"}}},"additionalProperties":false}},"commandLevel":{"type":"string","enum":["all","safety","strict"]},"ignoreOtherMentions":{"type":"boolean"},"historyLimit":{"type":"number"},"name":{"type":"string"},"prompt":{"type":"string"}},"additionalProperties":false}}},"additionalProperties":{}}},"defaultAccount":{"type":"string"}},"additionalProperties":{}}},{"pluginId":"raft","channelId":"raft","order":72,"channelEnvVars":["RAFT_PROFILE"],"label":"Raft","description":"Raft CLI wake bridge for human and agent collaboration.","schema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"name":{"type":"string"},"enabled":{"type":"boolean"},"configWrites":{"type":"boolean"},"profile":{"type":"string","minLength":1},"accounts":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"name":{"type":"string"},"enabled":{"type":"boolean"},"configWrites":{"type":"boolean"},"profile":{"type":"string","minLength":1}},"additionalProperties":false}},"defaultAcc', + 'ount":{"type":"string"}},"additionalProperties":false}},{"pluginId":"reef","channelId":"reef","label":"Reef","description":"Guarded end-to-end encrypted claw messaging.","schema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"enabled":{"default":true,"type":"boolean"},"configWrites":{"type":"boolean"},"relayUrl":{"default":"https://reefwire.ai","type":"string","format":"uri","pattern":"^[hH][tT][tT][pP][sS]?:\\\\/\\\\/[^\\\\\\\\/?#@]+\\\\/?$"},"handle":{"type":"string","pattern":"^[a-z0-9][a-z0-9_-]{0,62}$"},"email":{"type":"string","format":"email","pattern":"^(?!\\\\.)(?!.*\\\\.\\\\.)([A-Za-z0-9_\'+\\\\-\\\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\\\-]*\\\\.)+[A-Za-z]{2,}$"},"guard":{"type":"object","properties":{"provider":{"type":"string","enum":["anthropic","openai"]},"pinnedModel":{"type":"string","minLength":1},"apiKeyEnv":{"type":"string","pattern":"^[A-Z_][A-Z0-9_]*$"},"policyVersion":{"type":"string","minLength":1},"timeoutMs":{"type":"integer","minimum":100,"maximum":120000}},"required":["provider","pinnedModel","apiKeyEnv","policyVersion","timeoutMs"],"additionalProperties":false},"stateDir":{"type":"string","minLength":1},"requestPolicy":{"default":"code-only","type":"string","enum":["code-only","friends-of-friends","open"]},"friends":{}},"required":["enabled","relayUrl","requestPolicy"],"additionalProperties":false}},{"pluginId":"signal","channelId":"signal","label":"Signal","description":"signal-cli linked device with additional setup for the local REST bridge.","schema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"name":{"type":"string"},"capabilities":{"type":"array","items":{"type":"string"}},"markdown":{"type":"object","properties":{"tables":{"type":"string","enum":["off","bullets","code","block"]}},"additionalProperties":false},"configWrites":{"type":"boolean"},"enabled":{"type":"boolean"},"dmPolicy":{"default":"pairing","type":"string","enum":["pairing","allowlist","open","disabled"]},"allowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"defaultTo":{"type":"string"},"groupAllowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"groupPolicy":{"default":"allowlist","type":"string","enum":["open","disabled","allowlist"]},"contextVisibility":{"type":"string","enum":["all","allowlist","allowlist_quote"]},"historyLimit":{"type":"integer","minimum":0,"maximum":9007199254740991},"dmHistoryLimit":{"type":"integer","minimum":0,"maximum":9007199254740991},"dms":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"historyLimit":{"type":"integer","minimum":0,"maximum":9007199254740991}},"additionalProperties":false}},"textChunkLimit":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"streaming":{"type":"object","properties":{"chunkMode":{"type":"string","enum":["length","newline"]},"block":{"type":"object","properties":{"enabled":{"type":"boolean"},"coalesce":{"type":"object","properties":{"minChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"maxChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"idleMs":{"type":"integer","minimum":0,"maximum":9007199254740991}},"additionalProperties":false}},"additionalProperties":false}},"additionalProperties":false},"heartbeatVisibility":{"type":"object","properties":{"showOk":{"type":"boolean"},"showAlerts":{"type":"boolean"},"useIndicator":{"type":"boolean"}},"additionalProperties":false},"healthMonitor":{"type":"object","properties":{"enabled":{"type":"boolean"}},"additionalProperties":false},"responsePrefix":{"type":"string"},"mediaMaxMb":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"replyToMode":{"anyOf":[{"type":"string","const":"off"},{"type":"string","const":"first"},{"type":"string","const":"all"},{"type":"string","const":"batched"}]},"account":{"type":"string"},"accountUuid":{"type":"string"},"transport":{"oneOf":[{"type":"object","properties":{"kind":{"type":"string","const":"managed-native"},"configPath":{"type":"string"},"url":{"type":"string","pattern":"^[Hh][Tt][Tt][Pp][Ss]?:\\\\/\\\\/(?![^/?#]*@)"},"httpHost":{"type":"string"},"httpPort":{"type":"integer","minimum":1,"maximum":65535},"cliPath":{"type":"string"},"startupTimeoutMs":{"type":"integer","minimum":1000,"maximum":120000},"receiveMode":{"anyOf":[{"type":"string","const":"on-start"},{"type":"string","const":"manual"}]},"ignoreStories":{"type":"boolean"}},"required":["kind"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"external-native"},"url":{"type":"string","pattern":"^[Hh][Tt][Tt][Pp][Ss]?:\\\\/\\\\/(?![^/?#]*@)"}},"required":["kind","url"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"container"},"url":{"type":"string","pattern":"^[Hh][Tt][Tt][Pp][Ss]?:\\\\/\\\\/(?![^/?#]*@)"}},"required":["kind","url"],"additionalProperties":false}]},"ignoreAttachments":{"type":"boolean"},"sendReadReceipts":{"type":"boolean"},"aliases":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"string"}},"groups":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"requireMention":{"type":"boolean"},"tools":{"type":"object","properties":{"allow":{"type":"array","items":{"type":"string"}},"alsoAllow":{"type":"array","items":{"type":"string"}},"deny":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"toolsBySender":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"allow":{"type":"array","items":{"type":"string"}},"alsoAllow":{"type":"array","items":{"type":"string"}},"deny":{"type":"array","items":{"type":"string"}}},"additionalProperties":false}},"ingest":{"type":"boolean"}},"additionalProperties":false}},"replyToModeByChatType":{"type":"object","properties":{"direct":{"anyOf":[{"type":"string","const":"off"},{"type":"string","const":"first"},{"type":"string","const":"all"},{"type":"string","const":"batched"}]},"group":{"anyOf":[{"type":"string","const":"off"},{"type":"string","const":"first"},{"type":"string","const":"all"},{"type":"string","const":"batched"}]}},"additionalProperties":false},"reactionNotifications":{"type":"string","enum":["off","own","all","allowlist"]},"reactionAllowlist":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"reactionLevel":{"type":"string","enum":["off","ack","minimal","extensive"]},"actions":{"type":"object","properties":{"reactions":{"type":"boolean"}},"additionalProperties":false},"accounts":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"name":{"type":"string"},"capabilities":{"type":"array","items":{"type":"string"}},"markdown":{"type":"object","properties":{"tables":{"type":"string","enum":["off","bullets","code","block"]}},"additionalProperties":false},"configWrites":{"type":"boolean"},"enabled":{"type":"boolean"},"dmPolicy":{"default":"pairing","type":"string","enum":["pairing","allowlist","open","disabled"]},"allowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"defaultTo":{"type":"string"},"groupAllowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"groupPolicy":{"default":"allowlist","type":"string","enum":["open","disabled","allowlist"]},"contextVisibility":{"type":"string","enum":["all","allowlist","allowlist_quote"]},"historyLimit":{"type":"integer","minimum":0,"maximum":9007199254740991},"dmHistoryLimit":{"type":"integer","minimum":0,"maximum":9007199254740991},"dms":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"historyLimit":{"type":"integer","minimum":0,"maximum":9007199254740991}},"additionalProperties":false}},"textChunkLimit":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"streaming":{"type":"object","properties":{"chunkMode":{"type":"string","enum":["length","newline"]},"block":{"type":"object","properties":{"enabled":{"type":"boolean"},"coalesce":{"type":"object","properties":{"minChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"maxChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"idleMs":{"type":"integer","minimum":0,"maximum":9007199254740991}},"additionalProperties":false}},"additionalProperties":false}},"additionalProperties":false},"heartbeatVisibility":{"type":"object","properties":{"showOk":{"type":"boolean"},"showAlerts":{"type":"boolean"},"useIndicator":{"type":"boolean"}},"additionalProperties":false},"healthMonitor":{"type":"object","properties":{"enabled":{"type":"boolean"}},"additionalProperties":false},"responsePrefix":{"type":"string"},"mediaMaxMb":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"replyToMode":{"anyOf":[{"type":"string","const":"off"},{"type":"string","const":"first"},{"type":"string","const":"all"},{"type":"string","const":"batched"}]},"account":{"type":"string"},"accountUuid":{"type":"string"},"transport":{"oneOf":[{"type":"object","properties":{"kind":{"type":"string","const":"managed-native"},"configPath":{"type":"string"},"url":{"type":"string","pattern":"^[Hh][Tt][Tt][Pp][Ss]?:\\\\/\\\\/(?![^/?#]*@)"},"httpHost":{"type":"string"},"httpPort":{"type":"integer","minimum":1,"maximum":65535},"cliPath":{"type":"string"},"startupTimeoutMs":{"type":"integer","minimum":1000,"maximum":120000},"receiveMode":{"anyOf":[{"type":"string","const":"on-start"},{"type":"string","const":"manual"}]},"ignoreStories":{"type":"boolean"}},"required":["kind"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"external-native"},"url":{"type":"string","pattern":"^[Hh][Tt][Tt][Pp][Ss]?:\\\\/\\\\/(?![^/?#]*@)"}},"required":["kind","url"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"container"},"url":{"type":"string","pattern":"^[Hh][Tt][Tt][Pp][Ss]?:\\\\/\\\\/(?![^/?#]*@)"}},"required":["kind","url"],"additionalProperties":false}]},"ignoreAttachments":{"type":"boolean"},"sendReadReceipts":{"type":"boolean"},"aliases":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"string"}},"groups":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"requireMention":{"type":"boolean"},"tools":{"type":"object","properties":{"allow":{"type":"array","items":{"type":"string"}},"alsoAllow":{"type":"array","items":{"type":"string"}},"deny":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"toolsBySender":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"allow":{"type":"array","items":{"type":"string"}},"alsoAllow":{"type":"array","items":{"type":"string"}},"deny":{"type":"array","items":{"type":"string"}}},"additionalProperties":false}},"ingest":{"type":"boolean"}},"additionalProperties":false}},"replyToModeByChatType":{"type":"object","properties":{"direct":{"anyOf":[{"type":"string","const":"off"},{"type":"string","const":"first"},{"type":"string","const":"all"},{"type":"string","const":"batched"}]},"group":{"anyOf":[{"type":"string","const":"off"},{"type":"string","const":"first"},{"type":"string","const":"all"},{"type":"string","const":"batched"}]}},"additionalProperties":false},"reactionNotifications":{"type":"string","enum":["off","own","all","allowlist"]},"reactionAllowlist":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"reactionLevel":{"type":"string","enum":["off","ack","minimal","extensive"]},"actions":{"type":"object","properties":{"reactions":{"type":"boolean"}},"additionalProperties":false}},"required":["dmPolicy","groupPolicy"],"additionalProperties":false}},"defaultAccount":{"type":"string"}},"required":["dmPolicy","groupPolicy"],"additionalProperties":false},"uiHints":{"":{"label":"Signal","help":"Signal channel provider configuration including account identity and DM policy behavior. Keep account mapping explicit so routing remains stable across multi-device setups."},"dmPolicy":{"label":"Signal DM Policy","help":"Direct message access control (\\"pairing\\" recommended). \\"open\\" requires channels.signal.allowFrom=[\\"*\\"]."},"configWrites":{"label":"Signal Config Writes","help":"Allow Signal to write config in response to channel events/commands (default: true)."},"account":{"label":"Signal Account","help":"Signal account identifier (phone/number handle) used to bind this channel config to a specific Signal identity. Keep this aligned with your linked device/session state.","presentation":"phone-number"},"allowFrom":{"presentation":"phone-number"},"defaultTo":{"presentation":"phone-number"},"groupAllowFrom":{"presentation":"phone-number"},"reactionAllowlist":{"presentation":"phone-number"},"accounts.*.account":{"presentation":"phone-number"},"accounts.*.allowFrom.*":{"presentation":"phone-number"},"accounts.*.defaultTo":{"presentation":"phone-number"},"accounts.*.groupAllowFrom.*":{"presentation":"phone-number"},"accounts.*.reactionAllowlist.*":{"presentation":"phone-number"},"transport":{"label":"Signal Transport","help":"Account-owned native process or external endpoint configuration. Named accounts do not inherit this value."},"transport.kind":{"label":"Signal Transport Kind","help":"Use managed-native to let OpenClaw start signal-cli, external-native for an existing native daemon, or container for signal-cli-rest-api."},"transport.configPath":{"label":"Signal CLI Config Path","help":"Optional directory passed to signal-cli via --config when the service needs a non-default signal-cli data path."},"transport.url":{"label":"Signal Transport URL","help":"Base URL for an external-native or container transport, or the connection endpoint for a managed-native daemon when it differs from the bind address."}}},{"pluginId":"slack","channelId":"slack","channelEnvVars":["SLACK_APP_TOKEN","SLACK_BOT_TOKEN","SLACK_USER_TOKEN"],"label":"Slack","description":"supported (Socket Mode).","schema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"name":{"type":"string"},"capabilities":{"type":"array","items":{"type":"string"}},"markdown":{"type":"object","properties":{"tables":{"type":"string","enum":["off","bullets","code","block"]}},"additionalProperties":false},"configWrites":{"type":"boolean"},"enabled":{"type":"boolean"},"dmPolicy":{"type":"string","enum":["pairing","allowlist","open","disabled"]},"allowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"defaultTo":{"type":"string"},"groupPolicy":{"default":"allowlist","type":"string","enum":["open","disabled","allowlist"]},"mentionPatterns":{"type":"object","properties":{"mode":{"anyOf":[{"type":"string","const":"allow"},{"type":"string","const":"deny"}]},"allowIn":{"type":"array","items":{"type":"string"}},"denyIn":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"contextVisibility":{"type":"string","enum":["all","allowlist","allowlist_quote"]},"historyLimit":{"type":"integer","minimum":0,"maximum":9007199254740991},"dmHistoryLimit":{"type":"integer","minimum":0,"maximum":9007199254740991},"dms":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"historyLimit":{"type":"integer","minimum":0,"maximum":9007199254740991}},"additionalProperties":false}},"textChunkLimit":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"streaming":{"type":"object","properties":{"mode":{"type":"string","enum":["off","partial","block","progress"]},"chunkMode":{"type":"string","enum":["length","newline"]},"preview":{"type":"object","properties":{"chunk":{"type":"object","properties":{"minChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"maxChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"breakPreference":{"anyOf":[{"type":"string","const":"paragraph"},{"type":"string","const":"newline"},{"type":"string","const":"sentence"}]}},"additionalProperties":false},"toolProgress":{"type":"boolean"},"commandText":{"type":"string","enum":["raw","status"]}},"additionalProperties":false},"progress":{"type":"object","properties":{"label":{"anyOf":[{"type":"strin', + 'g"},{"type":"boolean","const":false}]},"labels":{"type":"array","items":{"type":"string"}},"maxLines":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"maxLineChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"render":{"type":"string","enum":["text","rich"]},"toolProgress":{"type":"boolean"},"commandText":{"type":"string","enum":["raw","status"]},"commentary":{"type":"boolean"},"narration":{"type":"boolean"},"nativeTaskCards":{"type":"boolean"}},"additionalProperties":false},"block":{"type":"object","properties":{"enabled":{"type":"boolean"},"coalesce":{"type":"object","properties":{"minChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"maxChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"idleMs":{"type":"integer","minimum":0,"maximum":9007199254740991}},"additionalProperties":false}},"additionalProperties":false},"nativeTransport":{"type":"boolean"}},"additionalProperties":false},"heartbeatVisibility":{"type":"object","properties":{"showOk":{"type":"boolean"},"showAlerts":{"type":"boolean"},"useIndicator":{"type":"boolean"}},"additionalProperties":false},"healthMonitor":{"type":"object","properties":{"enabled":{"type":"boolean"}},"additionalProperties":false},"responsePrefix":{"type":"string"},"mediaMaxMb":{"type":"number","exclusiveMinimum":0},"replyToMode":{"anyOf":[{"type":"string","const":"off"},{"type":"string","const":"first"},{"type":"string","const":"all"},{"type":"string","const":"batched"}]},"postAs":{"default":"bot","type":"string","enum":["bot","user"]},"mode":{"default":"socket","type":"string","enum":["socket","http","relay"]},"relay":{"type":"object","properties":{"url":{"type":"string"},"authToken":{"anyOf":[{"type":"string"},{"oneOf":[{"type":"object","properties":{"source":{"type":"string","const":"env"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"store"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"file"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"exec"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false}]}]},"gatewayId":{"type":"string"}},"additionalProperties":false},"signingSecret":{"anyOf":[{"type":"string"},{"oneOf":[{"type":"object","properties":{"source":{"type":"string","const":"env"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"store"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"file"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"exec"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false}]}]},"webhookPath":{"default":"/slack/events","type":"string"},"execApprovals":{"type":"object","properties":{"enabled":{"anyOf":[{"type":"boolean"},{"type":"string","const":"auto"}]},"approvers":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"agentFilter":{"type":"array","items":{"type":"string"}},"sessionFilter":{"type":"array","items":{"type":"string"}},"target":{"type":"string","enum":["dm","channel","both"]}},"additionalProperties":false},"commands":{"type":"object","properties":{"native":{"anyOf":[{"type":"boolean"},{"type":"string","const":"auto"}]},"nativeSkills":{"anyOf":[{"type":"boolean"},{"type":"string","const":"auto"}]}},"additionalProperties":false},"botToken":{"anyOf":[{"type":"string"},{"oneOf":[{"type":"object","properties":{"source":{"type":"string","const":"env"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"store"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"file"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"exec"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false}]}]},"appToken":{"anyOf":[{"type":"string"},{"oneOf":[{"type":"object","properties":{"source":{"type":"string","const":"env"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"store"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"file"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"exec"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false}]}]},"userToken":{"anyOf":[{"type":"string"},{"oneOf":[{"type":"object","properties":{"source":{"type":"string","const":"env"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"store"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"file"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"exec"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false}]}]},"userTokenReadOnly":{"default":true,"type":"boolean"},"allowBots":{"anyOf":[{"type":"boolean"},{"type":"string","const":"mentions"}]},"botLoopProtection":{"type":"object","properties":{"enabled":{"type":"boolean"},"maxEventsPerWindow":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"windowSeconds":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"cooldownSeconds":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"additionalProperties":false},"dangerouslyAllowNameMatching":{"type":"boolean"},"requireMention":{"type":"boolean"},"implicitMentions":{"type":"object","properties":{"replyToBot":{"type":"boolean"},"quotedBot":{"type":"boolean"},"threadParticipation":{"type":"boolean"}},"additionalProperties":false},"unfurlLinks":{"type":"boolean"},"unfurlMedia":{"type":"boolean"},"reactionNotifications":{"type":"string","enum":["off","own","all","allowlist"]},"reactionAllowlist":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"ackReaction":{"type":"string"},"replyToModeByChatType":{"type":"object","properties":{"direct":{"anyOf":[{"type":"string","const":"off"},{"type":"string","const":"first"},{"type":"string","const":"all"},{"type":"string","const":"batched"}]},"group":{"anyOf":[{"type":"string","const":"off"},{"type":"string","const":"first"},{"type":"string","const":"all"},{"type":"string","const":"batched"}]},"channel":{"anyOf":[{"type":"string","const":"off"},{"type":"string","const":"first"},{"type":"string","const":"all"},{"type":"string","const":"batched"}]}},"additionalProperties":false},"thread":{"type":"object","properties":{"historyScope":{"type":"string","enum":["thread","channel"]},"inheritParent":{"type":"boolean"},"initialHistoryLimit":{"type":"integer","minimum":0,"maximum":9007199254740991}},"additionalProperties":false},"presenceEvents":{"type":"object","properties":{"mode":{"type":"string","enum":["off","auto","on"]}},"additionalProperties":false},"actions":{"type":"object","properties":{"reactions":{"type":"boolean"},"messages":{"type":"boolean"},"pins":{"type":"boolean"},"search":{"type":"boolean"},"permissions":{"type":"boolean"},"memberInfo":{"type":"boolean"},"channelInfo":{"type":"boolean"},"emojiList":{"type":"boolean"}},"additionalProperties":false},"slashCommand":{"type":"object","properties":{"enabled":{"type":"boolean"},"name":{"type":"string"},"sessionPrefix":{"type":"string"},"ephemeral":{"type":"boolean"}},"additionalProperties":false},"dm":{"type":"object","properties":{"enabled":{"type":"boolean"},"groupEnabled":{"type":"boolean"},"groupChannels":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}}},"additionalProperties":false},"channels":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"requireMention":{"type":"boolean"},"tools":{"type":"object","properties":{"allow":{"type":"array","items":{"type":"string"}},"alsoAllow":{"type":"array","items":{"type":"string"}},"deny":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"toolsBySender":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"allow":{"type":"array","items":{"type":"string"}},"alsoAllow":{"type":"array","items":{"type":"string"}},"deny":{"type":"array","items":{"type":"string"}}},"additionalProperties":false}},"skills":{"type":"array","items":{"type":"string"}},"enabled":{"type":"boolean"},"systemPrompt":{"type":"string"},"ignoreOtherMentions":{"type":"boolean"},"replyToMode":{"anyOf":[{"type":"string","const":"off"},{"type":"string","const":"first"},{"type":"string","const":"all"},{"type":"string","const":"batched"}]},"allowBots":{"anyOf":[{"type":"boolean"},{"type":"string","const":"mentions"}]},"botLoopProtection":{"type":"object","properties":{"enabled":{"type":"boolean"},"maxEventsPerWindow":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"windowSeconds":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"cooldownSeconds":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"additionalProperties":false},"users":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"presenceEvents":{"type":"object","properties":{"mode":{"type":"string","enum":["off","auto","on"]}},"additionalProperties":false}},"additionalProperties":false}},"typingReaction":{"type":"string"},"accounts":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"name":{"type":"string"},"capabilities":{"type":"array","items":{"type":"string"}},"markdown":{"type":"object","properties":{"tables":{"type":"string","enum":["off","bullets","code","block"]}},"additionalProperties":false},"configWrites":{"type":"boolean"},"enabled":{"type":"boolean"},"dmPolicy":{"type":"string","enum":["pairing","allowlist","open","disabled"]},"allowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"defaultTo":{"type":"string"},"groupPolicy":{"type":"string","enum":["open","disabled","allowlist"]},"mentionPatterns":{"type":"object","properties":{"mode":{"anyOf":[{"type":"string","const":"allow"},{"type":"string","const":"deny"}]},"allowIn":{"type":"array","items":{"type":"string"}},"denyIn":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"contextVisibility":{"type":"string","enum":["all","allowlist","allowlist_quote"]},"historyLimit":{"type":"integer","minimum":0,"maximum":9007199254740991},"dmHistoryLimit":{"type":"integer","minimum":0,"maximum":9007199254740991},"dms":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"historyLimit":{"type":"integer","minimum":0,"maximum":9007199254740991}},"additionalProperties":false}},"textChunkLimit":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"streaming":{"type":"object","properties":{"mode":{"type":"string","enum":["off","partial","block","progress"]},"chunkMode":{"type":"string","enum":["length","newline"]},"preview":{"type":"object","properties":{"chunk":{"type":"object","properties":{"minChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"maxChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"breakPreference":{"anyOf":[{"type":"string","const":"paragraph"},{"type":"string","const":"newline"},{"type":"string","const":"sentence"}]}},"additionalProperties":false},"toolProgress":{"type":"boolean"},"commandText":{"type":"string","enum":["raw","status"]}},"additionalProperties":false},"progress":{"type":"object","properties":{"label":{"anyOf":[{"type":"string"},{"type":"boolean","const":false}]},"labels":{"type":"array","items":{"type":"string"}},"maxLines":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"maxLineChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"render":{"type":"string","enum":["text","rich"]},"toolProgress":{"type":"boolean"},"commandText":{"type":"string","enum":["raw","status"]},"commentary":{"type":"boolean"},"narration":{"type":"boolean"},"nativeTaskCards":{"type":"boolean"}},"additionalProperties":false},"block":{"type":"object","properties":{"enabled":{"type":"boolean"},"coalesce":{"type":"object","properties":{"minChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"maxChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"idleMs":{"type":"integer","minimum":0,"maximum":9007199254740991}},"additionalProperties":false}},"additionalProperties":false},"nativeTransport":{"type":"boolean"}},"additionalProperties":false},"heartbeatVisibility":{"type":"object","properties":{"showOk":{"type":"boolean"},"showAlerts":{"type":"boolean"},"useIndicator":{"type":"boolean"}},"additionalProperties":false},"healthMonitor":{"type":"object","properties":{"enabled":{"type":"boolean"}},"additionalProperties":false},"responsePrefix":{"type":"string"},"mediaMaxMb":{"type":"number","exclusiveMinimum":0},"replyToMode":{"anyOf":[{"type":"string","const":"off"},{"type":"string","const":"first"},{"type":"string","const":"all"},{"type":"string","const":"batched"}]},"postAs":{"type":"string","enum":["bot","user"]},"mode":{"type":"string","enum":["socket","http","relay"]},"relay":{"type":"object","properties":{"url":{"type":"string"},"authToken":{"anyOf":[{"type":"string"},{"oneOf":[{"type":"object","properties":{"source":{"type":"string","const":"env"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},', + '{"type":"object","properties":{"source":{"type":"string","const":"store"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"file"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"exec"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false}]}]},"gatewayId":{"type":"string"}},"additionalProperties":false},"signingSecret":{"anyOf":[{"type":"string"},{"oneOf":[{"type":"object","properties":{"source":{"type":"string","const":"env"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"store"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"file"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"exec"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false}]}]},"webhookPath":{"type":"string"},"execApprovals":{"type":"object","properties":{"enabled":{"anyOf":[{"type":"boolean"},{"type":"string","const":"auto"}]},"approvers":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"agentFilter":{"type":"array","items":{"type":"string"}},"sessionFilter":{"type":"array","items":{"type":"string"}},"target":{"type":"string","enum":["dm","channel","both"]}},"additionalProperties":false},"commands":{"type":"object","properties":{"native":{"anyOf":[{"type":"boolean"},{"type":"string","const":"auto"}]},"nativeSkills":{"anyOf":[{"type":"boolean"},{"type":"string","const":"auto"}]}},"additionalProperties":false},"botToken":{"anyOf":[{"type":"string"},{"oneOf":[{"type":"object","properties":{"source":{"type":"string","const":"env"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"store"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"file"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"exec"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false}]}]},"appToken":{"anyOf":[{"type":"string"},{"oneOf":[{"type":"object","properties":{"source":{"type":"string","const":"env"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"store"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"file"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"exec"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false}]}]},"userToken":{"anyOf":[{"type":"string"},{"oneOf":[{"type":"object","properties":{"source":{"type":"string","const":"env"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"store"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"file"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"exec"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false}]}]},"userTokenReadOnly":{"default":true,"type":"boolean"},"allowBots":{"anyOf":[{"type":"boolean"},{"type":"string","const":"mentions"}]},"botLoopProtection":{"type":"object","properties":{"enabled":{"type":"boolean"},"maxEventsPerWindow":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"windowSeconds":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"cooldownSeconds":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"additionalProperties":false},"dangerouslyAllowNameMatching":{"type":"boolean"},"requireMention":{"type":"boolean"},"implicitMentions":{"type":"object","properties":{"replyToBot":{"type":"boolean"},"quotedBot":{"type":"boolean"},"threadParticipation":{"type":"boolean"}},"additionalProperties":false},"unfurlLinks":{"type":"boolean"},"unfurlMedia":{"type":"boolean"},"reactionNotifications":{"type":"string","enum":["off","own","all","allowlist"]},"reactionAllowlist":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"ackReaction":{"type":"string"},"replyToModeByChatType":{"type":"object","properties":{"direct":{"anyOf":[{"type":"string","const":"off"},{"type":"string","const":"first"},{"type":"string","const":"all"},{"type":"string","const":"batched"}]},"group":{"anyOf":[{"type":"string","const":"off"},{"type":"string","const":"first"},{"type":"string","const":"all"},{"type":"string","const":"batched"}]},"channel":{"anyOf":[{"type":"string","const":"off"},{"type":"string","const":"first"},{"type":"string","const":"all"},{"type":"string","const":"batched"}]}},"additionalProperties":false},"thread":{"type":"object","properties":{"historyScope":{"type":"string","enum":["thread","channel"]},"inheritParent":{"type":"boolean"},"initialHistoryLimit":{"type":"integer","minimum":0,"maximum":9007199254740991}},"additionalProperties":false},"presenceEvents":{"type":"object","properties":{"mode":{"type":"string","enum":["off","auto","on"]}},"additionalProperties":false},"actions":{"type":"object","properties":{"reactions":{"type":"boolean"},"messages":{"type":"boolean"},"pins":{"type":"boolean"},"search":{"type":"boolean"},"permissions":{"type":"boolean"},"memberInfo":{"type":"boolean"},"channelInfo":{"type":"boolean"},"emojiList":{"type":"boolean"}},"additionalProperties":false},"slashCommand":{"type":"object","properties":{"enabled":{"type":"boolean"},"name":{"type":"string"},"sessionPrefix":{"type":"string"},"ephemeral":{"type":"boolean"}},"additionalProperties":false},"dm":{"type":"object","properties":{"enabled":{"type":"boolean"},"groupEnabled":{"type":"boolean"},"groupChannels":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}}},"additionalProperties":false},"channels":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"requireMention":{"type":"boolean"},"tools":{"type":"object","properties":{"allow":{"type":"array","items":{"type":"string"}},"alsoAllow":{"type":"array","items":{"type":"string"}},"deny":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"toolsBySender":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"allow":{"type":"array","items":{"type":"string"}},"alsoAllow":{"type":"array","items":{"type":"string"}},"deny":{"type":"array","items":{"type":"string"}}},"additionalProperties":false}},"skills":{"type":"array","items":{"type":"string"}},"enabled":{"type":"boolean"},"systemPrompt":{"type":"string"},"ignoreOtherMentions":{"type":"boolean"},"replyToMode":{"anyOf":[{"type":"string","const":"off"},{"type":"string","const":"first"},{"type":"string","const":"all"},{"type":"string","const":"batched"}]},"allowBots":{"anyOf":[{"type":"boolean"},{"type":"string","const":"mentions"}]},"botLoopProtection":{"type":"object","properties":{"enabled":{"type":"boolean"},"maxEventsPerWindow":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"windowSeconds":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"cooldownSeconds":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"additionalProperties":false},"users":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"presenceEvents":{"type":"object","properties":{"mode":{"type":"string","enum":["off","auto","on"]}},"additionalProperties":false}},"additionalProperties":false}},"typingReaction":{"type":"string"}},"required":["userTokenReadOnly"],"additionalProperties":false}},"defaultAccount":{"type":"string"}},"required":["groupPolicy","postAs","mode","webhookPath","userTokenReadOnly"],"additionalProperties":false},"uiHints":{"":{"label":"Slack","help":"Slack channel provider configuration for bot/app tokens, streaming behavior, and DM policy controls. Keep token handling and thread behavior explicit to avoid noisy workspace interactions."},"postAs":{"label":"Slack Identity","help":"Select \\"bot\\" (default) for the classic Slack app/bot identity or \\"user\\" to post as the authorizing human through a user token while the app carries event transport."},"dmPolicy":{"label":"Slack DM Policy","help":"Direct message access control (\\"pairing\\" recommended). \\"open\\" requires channels.slack.allowFrom=[\\"*\\"]."},"configWrites":{"label":"Slack Config Writes","help":"Allow Slack to write config in response to channel events/commands (default: true)."},"mentionPatterns":{"label":"Slack Mention Pattern Policy","help":"Scopes configured groupChat mentionPatterns to selected Slack channel IDs. Native Slack @mentions still trigger even when regex patterns are denied."},"mentionPatterns.mode":{"label":"Slack Mention Pattern Mode","help":"\\"allow\\" enables configured regex mention patterns unless denyIn matches; \\"deny\\" disables them unless allowIn matches."},"mentionPatterns.allowIn":{"label":"Slack Mention Pattern Allowlist","help":"Slack channel IDs where configured regex mention patterns are enabled when mode is deny."},"mentionPatterns.denyIn":{"label":"Slack Mention Pattern Denylist","help":"Slack channel IDs where configured regex mention patterns are disabled. Native @mentions still trigger."},"commands.native":{"label":"Slack Native Commands","help":"Override native commands for Slack (bool or \\"auto\\")."},"commands.nativeSkills":{"label":"Slack Native Skill Commands","help":"Override native skill commands for Slack (bool or \\"auto\\")."},"implicitMentions":{"label":"Slack Implicit Mentions","help":"Control which Slack reply, quote, and thread-participation signals count as mentions. Unset flags preserve the channel defaults."},"implicitMentions.replyToBot":{"label":"Slack Replies to Bot","help":"Treat replies to the bot\'s own messages as implicit mentions when the channel reports that signal."},"implicitMentions.quotedBot":{"label":"Slack Quoted Bot Messages","help":"Treat messages quoting the bot as implicit mentions when the channel reports that signal."},"implicitMentions.threadParticipation":{"label":"Slack Thread Participation","help":"Treat follow-ups in threads where the bot participated as implicit mentions when the channel reports that signal."},"streaming":{"label":"Slack Streaming Mode","help":"Unified Slack stream preview mode: \\"off\\" | \\"partial\\" | \\"block\\" | \\"progress\\". Legacy boolean/streamMode keys are auto-mapped."},"streaming.mode":{"label":"Slack Streaming Mode","help":"Canonical Slack preview mode: \\"off\\" | \\"partial\\" | \\"block\\" | \\"progress\\"."},"streaming.chunkMode":{"label":"Slack Chunk Mode","help":"Chunking mode for outbound Slack text delivery: \\"length\\" (default) or \\"newline\\"."},"streaming.block.enabled":{"label":"Slack Block Streaming Enabled","help":"Enable chunked block-style Slack preview delivery when channels.slack.streaming.mode=\\"block\\"."},"streaming.block.coalesce":{"label":"Slack Block Streaming Coalesce","help":"Merge streamed Slack block replies before final delivery."},"streaming.nativeTransport":{"label":"Slack Native Streaming","help":"Enable native Slack text streaming (chat.startStream/chat.appendStream/chat.stopStream) when channels.slack.streaming.mode is partial (default: true). Native streaming and Slack assistant thread status require a reply thread target; top-level DMs can still use draft post-and-edit preview streaming."},"streaming.preview.toolProgress":{"label":"Slack Draft Tool Progress","help":"Show tool/progress activity in the live draft preview message (default: true). Set false to hide interim tool updates while the draft preview stays active."},"streaming.preview.commandText":{"label":"Slack Draft Command Text","help":"Command/exec detail in preview tool-progress lines: \\"raw\\" preserves released behavior; \\"status\\" shows only the tool label."},"streaming.progress.render":{"label":"Slack Progress Renderer","help":"Progress draft renderer: \\"text\\" uses one portable text body; \\"rich\\" renders structured Slack Block Kit fields with the same text fallback."},"streaming.progress.nativeTaskCards":{"label":"Slack Native Progress Task Cards","help":"Opt in to Slack native task-card progress updates when channels.slack.streaming.mode=\\"progress\\" and streaming.nativeTransport is enabled. Default: false."},"streaming.progress.label":{"label":"Slack Progress Label","help":"Initial progress draft title. Use \\"auto\\" for built-in single-word labels, a custom string, or false to hide the title."},"streaming.progress.labels":{"label":"Slack Progress Label Pool","help":"Candidate labels for streaming.progress.label=\\"auto\\". Leave unset to use OpenClaw built-in progress labels."},"streaming.progress.maxLines":{"label":"Slack Progress Max Lines","help":"Maximum number of compact progress lines to keep below the draft label (default: 8)."},"streaming.progress.maxLineChars":{"label":"Slack Progress Max Line Chars","help":"Maximum characters per compact progress line before truncation (default: 120). Prose cuts at word boundaries; commands and paths keep useful suffixes."},"streaming.progress.toolProgress":{"label":"Slack Progress Tool Lines","help":"Show compact tool/progress lines in progress draft mode (default: true). Set false to keep only the label until final delivery."},"streaming.progress.commandText":{"label":"Slack Progress Command Text","help":"Command/exec detail in progress draft lines: \\"raw\\" preserves released behavior; \\"status\\" shows only the tool label."},"allowBots":{"label":"Slack Allow Bot Messages","help":"Allow bot-authored messages to trigger Slack replies (default: false)."},"botLoopProtection":{"label":"Slack Bot Loop Protection","help":"Sliding-window guard for Slack bot-to-bot loops. Default is enabled whenever allowBots lets bot-authored messages reach dispatch."},"botLoopProtection.enabled":{"label":"Slack Bot Loo', + 'p Protection Enabled","help":"Enable the bot-pair loop guard. Defaults to true when allowBots is true or \\"mentions\\", and false when bot messages are ignored."},"botLoopProtection.maxEventsPerWindow":{"label":"Slack Bot Loop Events per Window","help":"Maximum accepted bot-pair messages within the sliding window before suppression starts. Default: 20."},"botLoopProtection.windowSeconds":{"label":"Slack Bot Loop Window Seconds","help":"Sliding window length for counting bot-pair messages. Default: 60."},"botLoopProtection.cooldownSeconds":{"label":"Slack Bot Loop Cooldown Seconds","help":"How long to suppress the bot pair after it exceeds the budget. Default: 60."},"relay":{"label":"Slack Relay Mode","help":"Relay-delivered Slack events. Use with mode=\\"relay\\" when openclaw-slack-router owns the Slack Socket Mode connection."},"relay.url":{"label":"Slack Relay URL","help":"Full websocket URL for openclaw-slack-router. Include the route path, for example ws://127.0.0.1:8081/gateway/ws."},"relay.authToken":{"label":"Slack Relay Auth Token","help":"Bearer token used by this gateway to authenticate its reverse websocket connection to openclaw-slack-router."},"relay.gatewayId":{"label":"Slack Relay Gateway ID","help":"Destination id that openclaw-slack-router uses when routing user-group mentions to this gateway."},"botToken":{"label":"Slack Bot Token","help":"Slack bot token used for standard chat actions in the configured workspace. Keep this credential scoped and rotate if workspace app permissions change."},"appToken":{"label":"Slack App Token","help":"Slack app-level token used for Socket Mode connections and event transport when enabled. Use least-privilege app scopes and store this token as a secret."},"userToken":{"label":"Slack User Token","help":"Optional Slack user token for workflows requiring user-context API access beyond bot permissions. Use sparingly and audit scopes because this token can carry broader authority."},"userTokenReadOnly":{"label":"Slack User Token Read Only","help":"When true, treat configured Slack user token usage as read-only helper behavior where possible. Keep enabled if you only need supplemental reads without user-context writes."},"execApprovals":{"label":"Slack Exec Approvals","help":"Slack-native exec approval routing and approver authorization. When unset, OpenClaw auto-enables DM-first native approvals if approvers can be resolved for this Slack account."},"presenceEvents":{"label":"Slack Presence Events","help":"Poll observed human participants and wake the routed agent on away-to-active transitions. Default: \\"off\\"."},"presenceEvents.mode":{"label":"Slack Presence Event Mode","help":"\\"off\\" disables polling; \\"auto\\" covers DMs, MPIMs, and recent threads with up to 8 observed people; \\"on\\" also covers larger threads and top-level channels."},"channels.*.presenceEvents.mode":{"label":"Slack Channel Presence Event Mode","help":"Override presence events for one Slack channel. Use \\"on\\" to include large threads or top-level channel sessions."},"execApprovals.enabled":{"label":"Slack Exec Approvals Enabled","help":"Controls Slack native exec approvals for this account: unset or \\"auto\\" enables DM-first native approvals when approvers can be resolved, true forces native approvals on, and false disables them."},"execApprovals.approvers":{"label":"Slack Exec Approval Approvers","help":"Slack user IDs allowed to approve exec requests for this workspace account. Use Slack user IDs or user targets such as `U123`, `user:U123`, or `<@U123>`. If you leave this unset, OpenClaw falls back to commands.ownerAllowFrom when possible."},"execApprovals.agentFilter":{"label":"Slack Exec Approval Agent Filter","help":"Optional allowlist of agent IDs eligible for Slack exec approvals, for example `[\\"main\\", \\"ops-agent\\"]`. Use this to keep approval prompts scoped to the agents you actually operate from Slack."},"execApprovals.sessionFilter":{"label":"Slack Exec Approval Session Filter","help":"Optional session-key filters matched as substring or regex-style patterns before Slack approval routing is used. Use narrow patterns so Slack approvals only appear for intended sessions."},"execApprovals.target":{"label":"Slack Exec Approval Target","help":"Controls where Slack approval prompts are sent: \\"dm\\" sends to approver DMs (default), \\"channel\\" sends to the originating Slack chat/thread, and \\"both\\" sends to both. Channel delivery exposes the command text to the chat, so only use it in trusted channels."},"thread.historyScope":{"label":"Slack Thread History Scope","help":"Scope for Slack thread history context (\\"thread\\" isolates per thread; \\"channel\\" reuses channel history)."},"thread.inheritParent":{"label":"Slack Thread Parent Inheritance","help":"If true, Slack thread sessions inherit the parent channel transcript (default: false)."},"thread.initialHistoryLimit":{"label":"Slack Thread Initial History Limit","help":"Maximum number of existing Slack thread messages to fetch when starting a new thread session (default: 20, set to 0 to disable)."}}},{"pluginId":"sms","channelId":"sms","order":88,"channelEnvVars":["SMS_ALLOWED_USERS","SMS_PUBLIC_WEBHOOK_URL","SMS_WEBHOOK_PATH","TWILIO_ACCOUNT_SID","TWILIO_AUTH_TOKEN","TWILIO_MESSAGING_SERVICE_SID","TWILIO_PHONE_NUMBER","TWILIO_SMS_FROM"],"label":"SMS","description":"Twilio-backed SMS/MMS with inbound webhooks and outbound replies.","schema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"name":{"type":"string"},"enabled":{"type":"boolean"},"configWrites":{"type":"boolean"},"accountSid":{"type":"string"},"authToken":{"anyOf":[{"type":"string"},{"oneOf":[{"type":"object","properties":{"source":{"type":"string","const":"env"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"store"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"file"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"exec"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false}]}]},"fromNumber":{"type":"string"},"messagingServiceSid":{"type":"string"},"defaultTo":{"type":"string"},"webhookPath":{"type":"string"},"publicWebhookUrl":{"type":"string"},"dangerouslyDisableSignatureValidation":{"type":"boolean"},"dmPolicy":{"default":"pairing","type":"string","enum":["pairing","allowlist","open","disabled"]},"allowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"textChunkLimit":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"accounts":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"name":{"type":"string"},"enabled":{"type":"boolean"},"configWrites":{"type":"boolean"},"accountSid":{"type":"string"},"authToken":{"anyOf":[{"type":"string"},{"oneOf":[{"type":"object","properties":{"source":{"type":"string","const":"env"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"store"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"file"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"exec"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false}]}]},"fromNumber":{"type":"string"},"messagingServiceSid":{"type":"string"},"defaultTo":{"type":"string"},"webhookPath":{"type":"string"},"publicWebhookUrl":{"type":"string"},"dangerouslyDisableSignatureValidation":{"type":"boolean"},"dmPolicy":{"default":"pairing","type":"string","enum":["pairing","allowlist","open","disabled"]},"allowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"textChunkLimit":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"required":["dmPolicy"],"additionalProperties":false}},"defaultAccount":{"type":"string"}},"required":["dmPolicy"],"additionalProperties":false},"uiHints":{"":{"label":"SMS","help":"Twilio SMS/MMS channel configuration for inbound webhooks and outbound replies."},"accountSid":{"label":"Twilio Account SID","help":"Twilio Account SID used for SMS outbound API calls."},"authToken":{"label":"Twilio Auth Token","help":"Twilio Auth Token used to sign webhook validation and SMS outbound API calls."},"fromNumber":{"label":"SMS From Number","help":"Twilio SMS-capable phone number in E.164 format; outbound attachments also require MMS capability.","presentation":"phone-number"},"messagingServiceSid":{"label":"Twilio Messaging Service SID","help":"Twilio Messaging Service SID to use instead of a dedicated fromNumber."},"defaultTo":{"label":"SMS Default To Number","help":"Optional default outbound phone number used when a send flow omits an explicit SMS target.","presentation":"phone-number"},"publicWebhookUrl":{"label":"SMS Public Webhook URL","help":"Public URL configured in Twilio for incoming messages. Must match Twilio\'s signed URL exactly; outbound MMS also requires this same path to be reachable over HTTPS."},"webhookPath":{"label":"SMS Webhook Path","help":"Gateway HTTP path that receives Twilio incoming-message webhooks. Use a distinct path per account."},"dmPolicy":{"label":"SMS DM Policy","help":"Direct SMS access control (\\"pairing\\" recommended). \\"open\\" requires channels.sms.allowFrom=[\\"*\\"]."},"allowFrom":{"label":"SMS Allow From","help":"Allowed sender phone numbers in E.164 format, or * when dmPolicy is open.","presentation":"phone-number"},"accounts.*.fromNumber":{"presentation":"phone-number"},"accounts.*.defaultTo":{"presentation":"phone-number"},"accounts.*.allowFrom.*":{"presentation":"phone-number"},"textChunkLimit":{"label":"SMS Text Chunk Limit","help":"Maximum characters per outbound SMS chunk before OpenClaw splits long replies."}}},{"pluginId":"synology-chat","channelId":"synology-chat","order":90,"channelEnvVars":["OPENCLAW_BOT_NAME","SYNOLOGY_ALLOWED_USER_IDS","SYNOLOGY_CHAT_INCOMING_URL","SYNOLOGY_CHAT_TOKEN","SYNOLOGY_NAS_HOST","SYNOLOGY_RATE_LIMIT"],"label":"Synology Chat","description":"Connect your Synology NAS Chat to OpenClaw with full agent capabilities.","schema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"dangerouslyAllowNameMatching":{"type":"boolean"},"dangerouslyAllowInheritedWebhookPath":{"type":"boolean"}},"additionalProperties":{}}},{"pluginId":"telegram","channelId":"telegram","channelEnvVars":["TELEGRAM_BOT_TOKEN"],"label":"Telegram","description":"simplest way to get started — register a bot with @BotFather and get going.","schema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"name":{"type":"string"},"capabilities":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"object","properties":{"inlineButtons":{"type":"string","enum":["off","dm","group","all","allowlist"]}},"additionalProperties":false}]},"markdown":{"type":"object","properties":{"tables":{"type":"string","enum":["off","bullets","code","block"]}},"additionalProperties":false},"configWrites":{"type":"boolean"},"enabled":{"type":"boolean"},"dmPolicy":{"default":"pairing","type":"string","enum":["pairing","allowlist","open","disabled"]},"allowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"defaultTo":{"anyOf":[{"type":"string"},{"type":"number"}]},"groupAllowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"groupPolicy":{"default":"allowlist","type":"string","enum":["open","disabled","allowlist"]},"mentionPatterns":{"type":"object","properties":{"mode":{"anyOf":[{"type":"string","const":"allow"},{"type":"string","const":"deny"}]},"allowIn":{"type":"array","items":{"type":"string"}},"denyIn":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"contextVisibility":{"type":"string","enum":["all","allowlist","allowlist_quote"]},"historyLimit":{"type":"integer","minimum":0,"maximum":9007199254740991},"dmHistoryLimit":{"type":"integer","minimum":0,"maximum":9007199254740991},"dms":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"historyLimit":{"type":"integer","minimum":0,"maximum":9007199254740991}},"additionalProperties":false}},"textChunkLimit":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"streaming":{"type":"object","properties":{"mode":{"type":"string","enum":["off","partial","block","progress"]},"chunkMode":{"type":"string","enum":["length","newline"]},"preview":{"type":"object","properties":{"chunk":{"type":"object","properties":{"minChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"maxChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"breakPreference":{"anyOf":[{"type":"string","const":"paragraph"},{"type":"string","const":"newline"},{"type":"string","const":"sentence"}]}},"additionalProperties":false},"toolProgress":{"type":"boolean"},"commandText":{"type":"string","enum":["raw","status"]}},"additionalProperties":false},"progress":{"type":"object","properties":{"label":{"anyOf":[{"type":"string"},{"type":"boolean","const":false}]},"labels":{"type":"array","items":{"type":"string"}},"maxLines":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"maxLineChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"render":{"type":"string","enum":["text","rich"]},"toolProgress":{"type":"boolean"},"commandText":{"type":"string","enum":["raw","status"]},"commentary":{"type":"boolean"},"narration":{"type":"boolean"}},"additionalProperties":false},"block":{"type":"object","properties":{"enabled":{"type":"boolean"},"coalesce":{"type":"object","properties":{"minChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"maxChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"idleMs":{"type":"integer","minimum":0,"maximum":9007199254740991}},"additionalProperties":false}},"additionalProperties":false}},"additionalProperties":false},"heartbeatVisibility":{"type":"object","properties":{"showOk":{"type":"boolean"},"showAlerts":{"type":"boolean"},"useIndicator":{"type":"boolean"}},"additionalProperties":false},"healthMonitor":{"type":"object","properties":{"enabled":{"type":"boolean"}},"additionalProperties":false},"responsePrefix":{"type":"string"},"mediaMaxMb":{"type":"number","exclusiveMinimum":0},"replyToMode":{"anyOf":[{"type":"string","const":"off"},{"type":"string","const":"first"},{"type":"string","const":"all"},{"type":"string","const":"batched"}]},"execApprovals":{"type":"object","properties":{"enabled":{"anyOf":[{"type":"boolean"},{"type":"string","const":"auto"}]},"approvers":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"agentFilter":{"type":"array","items":{"type":"string"}},"sessionFilter":{"type":"array","items":{"type":"string"}},"target":{"type":"string","enum":["dm","channel","both"]}},"additionalProperties":false},"commands":{"type":"object","properties":{"native":{"anyOf":[{"type":"boolean"},{"type":"string","const":"auto"}]},"nativeSkills":{"anyOf":[{"type":"boolean"},{"type":"string","const":"auto"}]}},"additionalProperties":false},"customCommands":{"type":"array","items":{"type":"object","properties":{"command":{', + '"type":"string"},"description":{"type":"string"}},"required":["command","description"],"additionalProperties":false}},"botToken":{"anyOf":[{"type":"string"},{"oneOf":[{"type":"object","properties":{"source":{"type":"string","const":"env"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"store"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"file"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"exec"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false}]}]},"tokenFile":{"type":"string"},"groups":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"requireMention":{"type":"boolean"},"tools":{"type":"object","properties":{"allow":{"type":"array","items":{"type":"string"}},"alsoAllow":{"type":"array","items":{"type":"string"}},"deny":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"toolsBySender":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"allow":{"type":"array","items":{"type":"string"}},"alsoAllow":{"type":"array","items":{"type":"string"}},"deny":{"type":"array","items":{"type":"string"}}},"additionalProperties":false}},"skills":{"type":"array","items":{"type":"string"}},"enabled":{"type":"boolean"},"allowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"systemPrompt":{"type":"string"},"ingest":{"type":"boolean"},"disableAudioPreflight":{"type":"boolean"},"groupPolicy":{"type":"string","enum":["open","disabled","allowlist"]},"topics":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"requireMention":{"type":"boolean"},"ingest":{"type":"boolean"},"disableAudioPreflight":{"type":"boolean"},"groupPolicy":{"type":"string","enum":["open","disabled","allowlist"]},"skills":{"type":"array","items":{"type":"string"}},"enabled":{"type":"boolean"},"allowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"systemPrompt":{"type":"string"},"agentId":{"type":"string"},"errorPolicy":{"type":"string","enum":["always","once","silent"]}},"additionalProperties":false}},"errorPolicy":{"type":"string","enum":["always","once","silent"]}},"additionalProperties":false}},"direct":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"dmPolicy":{"type":"string","enum":["pairing","allowlist","open","disabled"]},"tools":{"type":"object","properties":{"allow":{"type":"array","items":{"type":"string"}},"alsoAllow":{"type":"array","items":{"type":"string"}},"deny":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"toolsBySender":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"allow":{"type":"array","items":{"type":"string"}},"alsoAllow":{"type":"array","items":{"type":"string"}},"deny":{"type":"array","items":{"type":"string"}}},"additionalProperties":false}},"skills":{"type":"array","items":{"type":"string"}},"enabled":{"type":"boolean"},"allowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"systemPrompt":{"type":"string"},"topics":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"requireMention":{"type":"boolean"},"ingest":{"type":"boolean"},"disableAudioPreflight":{"type":"boolean"},"groupPolicy":{"type":"string","enum":["open","disabled","allowlist"]},"skills":{"type":"array","items":{"type":"string"}},"enabled":{"type":"boolean"},"allowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"systemPrompt":{"type":"string"},"agentId":{"type":"string"},"errorPolicy":{"type":"string","enum":["always","once","silent"]}},"additionalProperties":false}},"errorPolicy":{"type":"string","enum":["always","once","silent"]},"requireTopic":{"type":"boolean"},"autoTopicLabel":{"anyOf":[{"type":"boolean"},{"type":"object","properties":{"enabled":{"type":"boolean"},"prompt":{"type":"string"}},"additionalProperties":false}]}},"additionalProperties":false}},"richMessages":{"type":"boolean"},"network":{"type":"object","properties":{"autoSelectFamily":{"type":"boolean"},"dnsResultOrder":{"type":"string","enum":["ipv4first","verbatim"]},"dangerouslyAllowPrivateNetwork":{"description":"Dangerous opt-in for trusted Telegram fake-IP or transparent-proxy environments where api.telegram.org resolves to private/internal/special-use addresses during media downloads.","type":"boolean"}},"additionalProperties":false},"proxy":{"type":"string"},"webhookUrl":{"description":"Public HTTPS webhook URL registered with Telegram for inbound updates. This must be internet-reachable and requires channels.telegram.webhookSecret.","type":"string"},"webhookSecret":{"description":"Secret token sent to Telegram during webhook registration and verified on inbound webhook requests. Telegram returns this value for verification; this is not the gateway auth token and not the bot token.","anyOf":[{"type":"string"},{"oneOf":[{"type":"object","properties":{"source":{"type":"string","const":"env"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"store"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"file"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"exec"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false}]}]},"webhookPath":{"description":"Local webhook route path served by the gateway listener. Defaults to /telegram-webhook.","type":"string"},"webhookHost":{"description":"Local bind host for the webhook listener. Defaults to 127.0.0.1; keep loopback unless you intentionally expose direct ingress.","type":"string"},"webhookPort":{"description":"Local bind port for the webhook listener. Defaults to 8787; set to 0 to let the OS assign an ephemeral port.","type":"integer","minimum":0,"maximum":9007199254740991},"webhookCertPath":{"description":"Path to the self-signed certificate (PEM) to upload to Telegram during webhook registration. Required for self-signed certs (direct IP or no domain).","type":"string"},"actions":{"type":"object","properties":{"reactions":{"type":"boolean"},"sendMessage":{"type":"boolean"},"poll":{"type":"boolean"},"deleteMessage":{"type":"boolean"},"editMessage":{"type":"boolean"},"sticker":{"type":"boolean"},"createForumTopic":{"type":"boolean"},"editForumTopic":{"type":"boolean"}},"additionalProperties":false},"threadBindings":{"type":"object","properties":{"enabled":{"type":"boolean"},"idleHours":{"type":"number","minimum":0},"maxAgeHours":{"type":"number","minimum":0},"spawnSessions":{"type":"boolean"},"defaultSpawnContext":{"type":"string","enum":["isolated","fork"]}},"additionalProperties":false},"reactionNotifications":{"type":"string","enum":["off","own","all"]},"reactionLevel":{"type":"string","enum":["off","ack","minimal","extensive"]},"ackReaction":{"type":"string"},"linkPreview":{"type":"boolean"},"silentErrorReplies":{"type":"boolean"},"errorPolicy":{"type":"string","enum":["always","once","silent"]},"apiRoot":{"type":"string","format":"uri"},"trustedLocalFileRoots":{"description":"Trusted local filesystem roots for self-hosted Telegram Bot API absolute file_path values. Only absolute paths under these roots are read directly; all other absolute paths are rejected.","type":"array","items":{"type":"string"}},"autoTopicLabel":{"anyOf":[{"type":"boolean"},{"type":"object","properties":{"enabled":{"type":"boolean"},"prompt":{"type":"string"}},"additionalProperties":false}]},"accounts":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"name":{"type":"string"},"capabilities":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"object","properties":{"inlineButtons":{"type":"string","enum":["off","dm","group","all","allowlist"]}},"additionalProperties":false}]},"markdown":{"type":"object","properties":{"tables":{"type":"string","enum":["off","bullets","code","block"]}},"additionalProperties":false},"configWrites":{"type":"boolean"},"enabled":{"type":"boolean"},"dmPolicy":{"default":"pairing","type":"string","enum":["pairing","allowlist","open","disabled"]},"allowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"defaultTo":{"anyOf":[{"type":"string"},{"type":"number"}]},"groupAllowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"groupPolicy":{"default":"allowlist","type":"string","enum":["open","disabled","allowlist"]},"mentionPatterns":{"type":"object","properties":{"mode":{"anyOf":[{"type":"string","const":"allow"},{"type":"string","const":"deny"}]},"allowIn":{"type":"array","items":{"type":"string"}},"denyIn":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"contextVisibility":{"type":"string","enum":["all","allowlist","allowlist_quote"]},"historyLimit":{"type":"integer","minimum":0,"maximum":9007199254740991},"dmHistoryLimit":{"type":"integer","minimum":0,"maximum":9007199254740991},"dms":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"historyLimit":{"type":"integer","minimum":0,"maximum":9007199254740991}},"additionalProperties":false}},"textChunkLimit":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"streaming":{"type":"object","properties":{"mode":{"type":"string","enum":["off","partial","block","progress"]},"chunkMode":{"type":"string","enum":["length","newline"]},"preview":{"type":"object","properties":{"chunk":{"type":"object","properties":{"minChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"maxChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"breakPreference":{"anyOf":[{"type":"string","const":"paragraph"},{"type":"string","const":"newline"},{"type":"string","const":"sentence"}]}},"additionalProperties":false},"toolProgress":{"type":"boolean"},"commandText":{"type":"string","enum":["raw","status"]}},"additionalProperties":false},"progress":{"type":"object","properties":{"label":{"anyOf":[{"type":"string"},{"type":"boolean","const":false}]},"labels":{"type":"array","items":{"type":"string"}},"maxLines":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"maxLineChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"render":{"type":"string","enum":["text","rich"]},"toolProgress":{"type":"boolean"},"commandText":{"type":"string","enum":["raw","status"]},"commentary":{"type":"boolean"},"narration":{"type":"boolean"}},"additionalProperties":false},"block":{"type":"object","properties":{"enabled":{"type":"boolean"},"coalesce":{"type":"object","properties":{"minChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"maxChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"idleMs":{"type":"integer","minimum":0,"maximum":9007199254740991}},"additionalProperties":false}},"additionalProperties":false}},"additionalProperties":false},"heartbeatVisibility":{"type":"object","properties":{"showOk":{"type":"boolean"},"showAlerts":{"type":"boolean"},"useIndicator":{"type":"boolean"}},"additionalProperties":false},"healthMonitor":{"type":"object","properties":{"enabled":{"type":"boolean"}},"additionalProperties":false},"responsePrefix":{"type":"string"},"mediaMaxMb":{"type":"number","exclusiveMinimum":0},"replyToMode":{"anyOf":[{"type":"string","const":"off"},{"type":"string","const":"first"},{"type":"string","const":"all"},{"type":"string","const":"batched"}]},"execApprovals":{"type":"object","properties":{"enabled":{"anyOf":[{"type":"boolean"},{"type":"string","const":"auto"}]},"approvers":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"agentFilter":{"type":"array","items":{"type":"string"}},"sessionFilter":{"type":"array","items":{"type":"string"}},"target":{"type":"string","enum":["dm","channel","both"]}},"additionalProperties":false},"commands":{"type":"object","properties":{"native":{"anyOf":[{"type":"boolean"},{"type":"string","const":"auto"}]},"nativeSkills":{"anyOf":[{"type":"boolean"},{"type":"string","const":"auto"}]}},"additionalProperties":false},"customCommands":{"type":"array","items":{"type":"object","properties":{"command":{"type":"string"},"description":{"type":"string"}},"required":["command","description"],"additionalProperties":false}},"botToken":{"anyOf":[{"type":"string"},{"oneOf":[{"type":"object","properties":{"source":{"type":"string","const":"env"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"store"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"file"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"exec"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false}]}]},"tokenFile":{"type":"string"},"groups":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"requireMention":{"type":"boolean"},"tools":{"type":"object","properties":{"allow":{"type":"array","items":{"type":"string"}},"alsoAllow":{"type":"array","items":{"type":"string"}},"deny":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"toolsBySender":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"allow":{"type":"array","items":{"type":"string"}},"alsoAllow":{"type":"array","items":{"type":"string"}},"deny":{"type":"array","items":{"type":"string"}}},"additionalProperties":false}},"skills":{"type":"array","items":{"type":"string"}},"enabled":{"type":"boolean"},"allowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"systemPrompt":{"type":"string"},"ingest":{"type":"boolean"},"disableAudioPreflight":{"type":"boolean"},"groupPolicy":{"type":"string","enum":["open","disabled","allowlist"]},"topics":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"requireMention":{"type":"boolean"},"ingest":{"type":"boolean"},"disableAudioPreflight":{"type":"boolean"},"groupPolicy":{"type":"string","enum":["open","disabled","allowlist"]},"skills":{"type":"array","items":{"type":"string"}},"enabled":{"type":"boolean"},"allowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"systemPrompt":{"type":"string"},"agentId":{"type":"string"},"errorPolicy":{"type":"string","enum":["always","once","silent"]}},"', + 'additionalProperties":false}},"errorPolicy":{"type":"string","enum":["always","once","silent"]}},"additionalProperties":false}},"direct":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"dmPolicy":{"type":"string","enum":["pairing","allowlist","open","disabled"]},"tools":{"type":"object","properties":{"allow":{"type":"array","items":{"type":"string"}},"alsoAllow":{"type":"array","items":{"type":"string"}},"deny":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"toolsBySender":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"allow":{"type":"array","items":{"type":"string"}},"alsoAllow":{"type":"array","items":{"type":"string"}},"deny":{"type":"array","items":{"type":"string"}}},"additionalProperties":false}},"skills":{"type":"array","items":{"type":"string"}},"enabled":{"type":"boolean"},"allowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"systemPrompt":{"type":"string"},"topics":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"requireMention":{"type":"boolean"},"ingest":{"type":"boolean"},"disableAudioPreflight":{"type":"boolean"},"groupPolicy":{"type":"string","enum":["open","disabled","allowlist"]},"skills":{"type":"array","items":{"type":"string"}},"enabled":{"type":"boolean"},"allowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"systemPrompt":{"type":"string"},"agentId":{"type":"string"},"errorPolicy":{"type":"string","enum":["always","once","silent"]}},"additionalProperties":false}},"errorPolicy":{"type":"string","enum":["always","once","silent"]},"requireTopic":{"type":"boolean"},"autoTopicLabel":{"anyOf":[{"type":"boolean"},{"type":"object","properties":{"enabled":{"type":"boolean"},"prompt":{"type":"string"}},"additionalProperties":false}]}},"additionalProperties":false}},"richMessages":{"type":"boolean"},"network":{"type":"object","properties":{"autoSelectFamily":{"type":"boolean"},"dnsResultOrder":{"type":"string","enum":["ipv4first","verbatim"]},"dangerouslyAllowPrivateNetwork":{"description":"Dangerous opt-in for trusted Telegram fake-IP or transparent-proxy environments where api.telegram.org resolves to private/internal/special-use addresses during media downloads.","type":"boolean"}},"additionalProperties":false},"proxy":{"type":"string"},"webhookUrl":{"description":"Public HTTPS webhook URL registered with Telegram for inbound updates. This must be internet-reachable and requires channels.telegram.webhookSecret.","type":"string"},"webhookSecret":{"description":"Secret token sent to Telegram during webhook registration and verified on inbound webhook requests. Telegram returns this value for verification; this is not the gateway auth token and not the bot token.","anyOf":[{"type":"string"},{"oneOf":[{"type":"object","properties":{"source":{"type":"string","const":"env"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"store"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"file"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"exec"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false}]}]},"webhookPath":{"description":"Local webhook route path served by the gateway listener. Defaults to /telegram-webhook.","type":"string"},"webhookHost":{"description":"Local bind host for the webhook listener. Defaults to 127.0.0.1; keep loopback unless you intentionally expose direct ingress.","type":"string"},"webhookPort":{"description":"Local bind port for the webhook listener. Defaults to 8787; set to 0 to let the OS assign an ephemeral port.","type":"integer","minimum":0,"maximum":9007199254740991},"webhookCertPath":{"description":"Path to the self-signed certificate (PEM) to upload to Telegram during webhook registration. Required for self-signed certs (direct IP or no domain).","type":"string"},"actions":{"type":"object","properties":{"reactions":{"type":"boolean"},"sendMessage":{"type":"boolean"},"poll":{"type":"boolean"},"deleteMessage":{"type":"boolean"},"editMessage":{"type":"boolean"},"sticker":{"type":"boolean"},"createForumTopic":{"type":"boolean"},"editForumTopic":{"type":"boolean"}},"additionalProperties":false},"threadBindings":{"type":"object","properties":{"enabled":{"type":"boolean"},"idleHours":{"type":"number","minimum":0},"maxAgeHours":{"type":"number","minimum":0},"spawnSessions":{"type":"boolean"},"defaultSpawnContext":{"type":"string","enum":["isolated","fork"]}},"additionalProperties":false},"reactionNotifications":{"type":"string","enum":["off","own","all"]},"reactionLevel":{"type":"string","enum":["off","ack","minimal","extensive"]},"ackReaction":{"type":"string"},"linkPreview":{"type":"boolean"},"silentErrorReplies":{"type":"boolean"},"errorPolicy":{"type":"string","enum":["always","once","silent"]},"apiRoot":{"type":"string","format":"uri"},"trustedLocalFileRoots":{"description":"Trusted local filesystem roots for self-hosted Telegram Bot API absolute file_path values. Only absolute paths under these roots are read directly; all other absolute paths are rejected.","type":"array","items":{"type":"string"}},"autoTopicLabel":{"anyOf":[{"type":"boolean"},{"type":"object","properties":{"enabled":{"type":"boolean"},"prompt":{"type":"string"}},"additionalProperties":false}]}},"required":["dmPolicy","groupPolicy"],"additionalProperties":false}},"defaultAccount":{"type":"string"}},"required":["dmPolicy","groupPolicy"],"additionalProperties":false},"uiHints":{"":{"label":"Telegram","help":"Telegram channel provider configuration including auth tokens, retry behavior, and message rendering controls. Use this section to tune bot behavior for Telegram-specific API semantics."},"customCommands":{"label":"Telegram Custom Commands","help":"Additional Telegram bot menu commands (merged with native; conflicts ignored)."},"botToken":{"label":"Telegram Bot Token","help":"Telegram bot token used to authenticate Bot API requests for this account/provider config. Use secret/env substitution and rotate tokens if exposure is suspected."},"dmPolicy":{"label":"Telegram DM Policy","help":"Direct message access control (\\"pairing\\" recommended). \\"open\\" requires channels.telegram.allowFrom=[\\"*\\"]."},"configWrites":{"label":"Telegram Config Writes","help":"Allow Telegram to write config in response to channel events/commands (default: true)."},"mentionPatterns":{"label":"Telegram Mention Pattern Policy","help":"Scopes configured groupChat mentionPatterns to selected Telegram group chat IDs or chatId:topic:threadId topic IDs. Native Telegram bot mentions still trigger even when regex patterns are denied."},"mentionPatterns.mode":{"label":"Telegram Mention Pattern Mode","help":"\\"allow\\" enables configured regex mention patterns unless denyIn matches; \\"deny\\" disables them unless allowIn matches."},"mentionPatterns.allowIn":{"label":"Telegram Mention Pattern Allowlist","help":"Telegram group chat IDs or chatId:topic:threadId topic IDs where configured regex mention patterns are enabled when mode is deny."},"mentionPatterns.denyIn":{"label":"Telegram Mention Pattern Denylist","help":"Telegram group chat IDs or chatId:topic:threadId topic IDs where configured regex mention patterns are disabled. Native bot mentions still trigger."},"commands.native":{"label":"Telegram Native Commands","help":"Override native commands for Telegram (bool or \\"auto\\")."},"commands.nativeSkills":{"label":"Telegram Native Skill Commands","help":"Override native skill commands for Telegram (bool or \\"auto\\")."},"streaming":{"label":"Telegram Streaming Mode","help":"Unified Telegram stream preview mode: \\"off\\" | \\"partial\\" | \\"block\\" | \\"progress\\" (default: \\"progress\\"). \\"progress\\" keeps a single editable progress draft until final delivery. Legacy boolean/streamMode keys are detected; run doctor --fix to migrate."},"streaming.mode":{"label":"Telegram Streaming Mode","help":"Canonical Telegram preview mode: \\"off\\" | \\"partial\\" | \\"block\\" | \\"progress\\" (default: \\"progress\\")."},"streaming.chunkMode":{"label":"Telegram Chunk Mode","help":"Chunking mode for outbound Telegram text delivery: \\"length\\" (default) or \\"newline\\"."},"streaming.block.enabled":{"label":"Telegram Block Streaming Enabled","help":"Enable normal Telegram block replies. This takes precedence over editable preview delivery."},"streaming.block.coalesce":{"label":"Telegram Block Streaming Coalesce","help":"Merge streamed Telegram block replies before sending final delivery."},"streaming.preview.chunk.minChars":{"label":"Telegram Draft Chunk Min Chars","help":"Minimum chars before emitting a Telegram block preview chunk when channels.telegram.streaming.mode=\\"block\\"."},"streaming.preview.chunk.maxChars":{"label":"Telegram Draft Chunk Max Chars","help":"Target max size for a Telegram block preview chunk when channels.telegram.streaming.mode=\\"block\\"."},"streaming.preview.chunk.breakPreference":{"label":"Telegram Draft Chunk Break Preference","help":"Preferred breakpoints for Telegram draft chunks (paragraph | newline | sentence)."},"streaming.preview.toolProgress":{"label":"Telegram Draft Tool Progress","help":"Show tool/progress activity in the live draft preview message (default: true when preview streaming is active). Set false to keep tool updates out of the edited Telegram preview."},"streaming.preview.commandText":{"label":"Telegram Draft Command Text","help":"Command/exec detail in preview tool-progress lines: \\"raw\\" preserves released behavior; \\"status\\" shows only the tool label."},"streaming.progress.label":{"label":"Telegram Progress Label","help":"Initial progress draft title. Use \\"auto\\" for built-in single-word labels, a custom string, or false to hide the title."},"streaming.progress.labels":{"label":"Telegram Progress Label Pool","help":"Candidate labels for streaming.progress.label=\\"auto\\". Leave unset to use the built-in \\"Working\\" label."},"streaming.progress.maxLines":{"label":"Telegram Progress Max Lines","help":"Maximum number of compact progress lines to keep below the draft label (default: 8)."},"streaming.progress.maxLineChars":{"label":"Telegram Progress Max Line Chars","help":"Maximum characters per compact progress line before truncation (default: 120). Prose cuts at word boundaries; commands and paths keep useful suffixes."},"streaming.progress.toolProgress":{"label":"Telegram Progress Tool Lines","help":"Show compact tool/progress lines in progress draft mode (default: true). Set false to keep only the label until final delivery."},"streaming.progress.commandText":{"label":"Telegram Progress Command Text","help":"Command/exec detail in progress draft lines: \\"raw\\" preserves released behavior; \\"status\\" shows only the tool label."},"streaming.progress.commentary":{"label":"Telegram Progress Commentary","help":"Show assistant commentary/preamble text in the temporary progress draft. Final answer delivery is unchanged."},"richMessages":{"label":"Telegram Rich Messages","help":"Opt into Bot API 10.2 rich text sends and edits, including native tables and rich media. Default: false because some current Telegram clients render these messages as unsupported."},"network.autoSelectFamily":{"label":"Telegram autoSelectFamily","help":"Override Node autoSelectFamily for Telegram (true=enable, false=disable)."},"network.dangerouslyAllowPrivateNetwork":{"label":"Telegram Dangerously Allow Private Network","help":"Dangerous opt-in for trusted fake-IP or transparent-proxy environments where Telegram media downloads resolve api.telegram.org to private/internal/special-use addresses."},"silentErrorReplies":{"label":"Telegram Silent Error Replies","help":"When true, Telegram bot replies marked as errors are sent silently (no notification sound). Default: false."},"apiRoot":{"label":"Telegram API Root URL","help":"Custom Telegram Bot API root URL. Use the API root only (for example https://api.telegram.org), not a full /bot endpoint. Use for self-hosted Bot API servers (https://github.com/tdlib/telegram-bot-api) or reverse proxies in regions where api.telegram.org is blocked."},"trustedLocalFileRoots":{"label":"Telegram Trusted Local File Roots","help":"Trusted local filesystem roots for self-hosted Telegram Bot API file_path values. Exact in-root paths are read directly; container paths under /var/lib/telegram-bot-api can map into a host volume mount. Other absolute paths are rejected."},"autoTopicLabel":{"label":"Telegram Auto Topic Label","help":"Auto-rename DM forum topics on first message using LLM. Default: true. Set to false to disable, or use object form { enabled: true, prompt: \'...\' } for custom prompt."},"autoTopicLabel.enabled":{"label":"Telegram Auto Topic Label Enabled","help":"Whether auto topic labeling is enabled. Default: true."},"autoTopicLabel.prompt":{"label":"Telegram Auto Topic Label Prompt","help":"Custom prompt for LLM-based topic naming. The user message is appended after the prompt."},"capabilities.inlineButtons":{"label":"Telegram Inline Buttons","help":"Enable Telegram inline button components for supported command and interaction surfaces. Disable if your deployment needs plain-text-only compatibility behavior."},"execApprovals":{"label":"Telegram Exec Approvals","help":"Telegram-native exec approval routing and approver authorization. When unset, OpenClaw auto-enables DM-first native approvals if approvers can be resolved for the selected bot account."},"execApprovals.enabled":{"label":"Telegram Exec Approvals Enabled","help":"Controls Telegram native exec approvals for this account: unset or \\"auto\\" enables DM-first native approvals when approvers can be resolved, true forces native approvals on, and false disables them."},"execApprovals.approvers":{"label":"Telegram Exec Approval Approvers","help":"Telegram user IDs allowed to approve exec requests for this bot account. Use numeric Telegram user IDs. If you leave this unset, OpenClaw falls back to numeric owner IDs inferred from commands.ownerAllowFrom when possible."},"execApprovals.agentFilter":{"label":"Telegram Exec Approval Agent Filter","help":"Optional allowlist of agent IDs eligible for Telegram exec approvals, for example `[\\"main\\", \\"ops-agent\\"]`. Use this to keep approval prompts scoped to the agents you actually operate from Telegram."},"execApprovals.sessionFilter":{"label":"Telegram Exec Approval Session Filter","help":"Optional session-key filters matched as substring or regex-style patterns before Telegram approval routing is used. Use narrow patterns so Telegram approvals only appear for intended sessions."},"execApprovals.target":{"label":"Telegram Exec Approval Target","help":"Controls where Telegram approval prompts are sent: \\"dm\\" sends to approver DMs (default), \\"channel\\" sends to the originating Telegram chat/topic, and \\"both\\" sends to both. Channel delivery exposes the command text to the chat, so only use it in trusted groups/topics."},"threadBindings.enabled":{"label":"Telegram Thread Binding Enabled","help":"Enable Telegram conversation binding features (/focus, /unfocus, /agents, and /session idle|max-age). Overrides session.threadBindings.enabled when set."},"threadBindings.idleHours":{"label":"Telegram Thread Binding Idle Timeout (hours)","help":"Inactivity window in hours for Telegram bound sessions. Set 0 to disable idle auto-unfocus (default: 24). Overrides session.threadBindings.idleHours when set."},"threadBindings.maxAgeHours":{"label":"Telegram Thread Binding Max Age (hours)","help":"Optional hard max age in hours for Telegram bound sessions. Set 0 to disable hard cap (default: 0). Overrides session.threadBindings.maxAgeHour', + 's when set."},"threadBindings.spawnSessions":{"label":"Telegram Thread-Bound Session Spawn","help":"Allow sessions_spawn(thread=true) and ACP thread spawns to auto-bind Telegram current conversations when supported."},"threadBindings.defaultSpawnContext":{"label":"Telegram Thread Spawn Context","help":"Default native subagent context for thread-bound spawns. \\"fork\\" starts from the requester transcript; \\"isolated\\" starts clean. Default: \\"fork\\"."}}},{"pluginId":"tlon","channelId":"tlon","order":90,"label":"Tlon","description":"decentralized messaging on Urbit; install the plugin to enable.","schema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"name":{"type":"string"},"enabled":{"type":"boolean"},"configWrites":{"type":"boolean"},"ship":{"type":"string","minLength":1},"url":{"type":"string"},"code":{"type":"string"},"network":{"type":"object","properties":{"dangerouslyAllowPrivateNetwork":{"type":"boolean"}},"additionalProperties":false},"groupChannels":{"type":"array","items":{"type":"string","minLength":1}},"dmAllowlist":{"type":"array","items":{"type":"string","minLength":1}},"groupInviteAllowlist":{"type":"array","items":{"type":"string","minLength":1}},"autoDiscoverChannels":{"type":"boolean"},"showModelSignature":{"type":"boolean"},"responsePrefix":{"type":"string"},"implicitMentions":{"type":"object","properties":{"replyToBot":{"type":"boolean"},"quotedBot":{"type":"boolean"},"threadParticipation":{"type":"boolean"}},"additionalProperties":false},"autoAcceptDmInvites":{"type":"boolean"},"autoAcceptGroupInvites":{"type":"boolean"},"ownerShip":{"type":"string","minLength":1},"authorization":{"type":"object","properties":{"channelRules":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"mode":{"type":"string","enum":["restricted","open"]},"allowedShips":{"type":"array","items":{"type":"string","minLength":1}}},"additionalProperties":false}}},"additionalProperties":false},"defaultAuthorizedShips":{"type":"array","items":{"type":"string","minLength":1}},"accounts":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"name":{"type":"string"},"enabled":{"type":"boolean"},"configWrites":{"type":"boolean"},"ship":{"type":"string","minLength":1},"url":{"type":"string"},"code":{"type":"string"},"network":{"type":"object","properties":{"dangerouslyAllowPrivateNetwork":{"type":"boolean"}},"additionalProperties":false},"groupChannels":{"type":"array","items":{"type":"string","minLength":1}},"dmAllowlist":{"type":"array","items":{"type":"string","minLength":1}},"groupInviteAllowlist":{"type":"array","items":{"type":"string","minLength":1}},"autoDiscoverChannels":{"type":"boolean"},"showModelSignature":{"type":"boolean"},"responsePrefix":{"type":"string"},"implicitMentions":{"type":"object","properties":{"replyToBot":{"type":"boolean"},"quotedBot":{"type":"boolean"},"threadParticipation":{"type":"boolean"}},"additionalProperties":false},"autoAcceptDmInvites":{"type":"boolean"},"autoAcceptGroupInvites":{"type":"boolean"},"ownerShip":{"type":"string","minLength":1}},"additionalProperties":false}}},"additionalProperties":false},"uiHints":{"implicitMentions":{"label":"Tlon Implicit Mentions","help":"Control which Tlon reply, quote, and thread-participation signals count as mentions. Unset flags preserve the channel defaults."},"implicitMentions.replyToBot":{"label":"Tlon Replies to Bot","help":"Treat replies to the bot\'s own messages as implicit mentions when the channel reports that signal."},"implicitMentions.quotedBot":{"label":"Tlon Quoted Bot Messages","help":"Treat messages quoting the bot as implicit mentions when the channel reports that signal."},"implicitMentions.threadParticipation":{"label":"Tlon Thread Participation","help":"Treat follow-ups in threads where the bot participated as implicit mentions when the channel reports that signal."}}},{"pluginId":"twitch","channelId":"twitch","aliases":["twitch-chat"],"channelEnvVars":["OPENCLAW_TWITCH_ACCESS_TOKEN"],"label":"Twitch","description":"Twitch chat integration","schema":{"$schema":"http://json-schema.org/draft-07/schema#","anyOf":[{"type":"object","properties":{"name":{"type":"string"},"enabled":{"type":"boolean"},"configWrites":{"type":"boolean"},"markdown":{"type":"object","properties":{"tables":{"type":"string","enum":["off","bullets","code","block"]}},"additionalProperties":false},"defaultAccount":{"type":"string"},"username":{"type":"string"},"accessToken":{"type":"string"},"clientId":{"type":"string"},"channel":{"type":"string","minLength":1},"allowFrom":{"type":"array","items":{"type":"string"}},"allowedRoles":{"type":"array","items":{"type":"string","enum":["moderator","owner","vip","subscriber","all"]}},"requireMention":{"type":"boolean"},"responsePrefix":{"type":"string"},"clientSecret":{"type":"string"},"refreshToken":{"type":"string"},"expiresIn":{"anyOf":[{"type":"number"},{"type":"null"}]},"obtainmentTimestamp":{"type":"number"}},"required":["username","accessToken","channel"],"additionalProperties":false},{"type":"object","properties":{"name":{"type":"string"},"enabled":{"type":"boolean"},"configWrites":{"type":"boolean"},"markdown":{"type":"object","properties":{"tables":{"type":"string","enum":["off","bullets","code","block"]}},"additionalProperties":false},"defaultAccount":{"type":"string"},"accounts":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"username":{"type":"string"},"accessToken":{"type":"string"},"clientId":{"type":"string"},"channel":{"type":"string","minLength":1},"enabled":{"type":"boolean"},"configWrites":{"type":"boolean"},"allowFrom":{"type":"array","items":{"type":"string"}},"allowedRoles":{"type":"array","items":{"type":"string","enum":["moderator","owner","vip","subscriber","all"]}},"requireMention":{"type":"boolean"},"responsePrefix":{"type":"string"},"clientSecret":{"type":"string"},"refreshToken":{"type":"string"},"expiresIn":{"anyOf":[{"type":"number"},{"type":"null"}]},"obtainmentTimestamp":{"type":"number"}},"required":["username","accessToken","channel"],"additionalProperties":false}}},"required":["accounts"],"additionalProperties":false}]}},{"pluginId":"whatsapp","channelId":"whatsapp","label":"WhatsApp","description":"works with your own number; recommend a separate phone + eSIM.","schema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"capabilities":{"type":"array","items":{"type":"string"}},"markdown":{"type":"object","properties":{"tables":{"type":"string","enum":["off","bullets","code","block"]}},"additionalProperties":false},"configWrites":{"type":"boolean"},"enabled":{"type":"boolean"},"dmPolicy":{"default":"pairing","type":"string","enum":["pairing","allowlist","open","disabled"]},"allowFrom":{"type":"array","items":{"type":"string"}},"defaultTo":{"type":"string"},"groupAllowFrom":{"type":"array","items":{"type":"string"}},"groupPolicy":{"default":"allowlist","type":"string","enum":["open","disabled","allowlist"]},"mentionPatterns":{"type":"object","properties":{"mode":{"anyOf":[{"type":"string","const":"allow"},{"type":"string","const":"deny"}]},"allowIn":{"type":"array","items":{"type":"string"}},"denyIn":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"contextVisibility":{"type":"string","enum":["all","allowlist","allowlist_quote"]},"historyLimit":{"type":"integer","minimum":0,"maximum":9007199254740991},"dmHistoryLimit":{"type":"integer","minimum":0,"maximum":9007199254740991},"dms":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"historyLimit":{"type":"integer","minimum":0,"maximum":9007199254740991}},"additionalProperties":false}},"textChunkLimit":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"streaming":{"type":"object","properties":{"chunkMode":{"type":"string","enum":["length","newline"]},"block":{"type":"object","properties":{"enabled":{"type":"boolean"},"coalesce":{"type":"object","properties":{"minChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"maxChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"idleMs":{"type":"integer","minimum":0,"maximum":9007199254740991}},"additionalProperties":false}},"additionalProperties":false}},"additionalProperties":false},"heartbeatVisibility":{"type":"object","properties":{"showOk":{"type":"boolean"},"showAlerts":{"type":"boolean"},"useIndicator":{"type":"boolean"}},"additionalProperties":false},"healthMonitor":{"type":"object","properties":{"enabled":{"type":"boolean"}},"additionalProperties":false},"responsePrefix":{"type":"string"},"mediaMaxMb":{"default":50,"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"replyToMode":{"anyOf":[{"type":"string","const":"off"},{"type":"string","const":"first"},{"type":"string","const":"all"},{"type":"string","const":"batched"}]},"sendReadReceipts":{"type":"boolean"},"selfChatMode":{"type":"boolean"},"groups":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"requireMention":{"type":"boolean"},"tools":{"type":"object","properties":{"allow":{"type":"array","items":{"type":"string"}},"alsoAllow":{"type":"array","items":{"type":"string"}},"deny":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"toolsBySender":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"allow":{"type":"array","items":{"type":"string"}},"alsoAllow":{"type":"array","items":{"type":"string"}},"deny":{"type":"array","items":{"type":"string"}}},"additionalProperties":false}},"systemPrompt":{"type":"string"}},"additionalProperties":false}},"direct":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"systemPrompt":{"type":"string"}},"additionalProperties":false}},"reactionLevel":{"type":"string","enum":["off","ack","minimal","extensive"]},"pluginHooks":{"type":"object","properties":{"messageReceived":{"type":"boolean"}},"additionalProperties":false},"accounts":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"capabilities":{"type":"array","items":{"type":"string"}},"markdown":{"type":"object","properties":{"tables":{"type":"string","enum":["off","bullets","code","block"]}},"additionalProperties":false},"configWrites":{"type":"boolean"},"enabled":{"type":"boolean"},"dmPolicy":{"type":"string","enum":["pairing","allowlist","open","disabled"]},"allowFrom":{"type":"array","items":{"type":"string"}},"defaultTo":{"type":"string"},"groupAllowFrom":{"type":"array","items":{"type":"string"}},"groupPolicy":{"type":"string","enum":["open","disabled","allowlist"]},"mentionPatterns":{"type":"object","properties":{"mode":{"anyOf":[{"type":"string","const":"allow"},{"type":"string","const":"deny"}]},"allowIn":{"type":"array","items":{"type":"string"}},"denyIn":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"contextVisibility":{"type":"string","enum":["all","allowlist","allowlist_quote"]},"historyLimit":{"type":"integer","minimum":0,"maximum":9007199254740991},"dmHistoryLimit":{"type":"integer","minimum":0,"maximum":9007199254740991},"dms":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"historyLimit":{"type":"integer","minimum":0,"maximum":9007199254740991}},"additionalProperties":false}},"textChunkLimit":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"streaming":{"type":"object","properties":{"chunkMode":{"type":"string","enum":["length","newline"]},"block":{"type":"object","properties":{"enabled":{"type":"boolean"},"coalesce":{"type":"object","properties":{"minChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"maxChars":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"idleMs":{"type":"integer","minimum":0,"maximum":9007199254740991}},"additionalProperties":false}},"additionalProperties":false}},"additionalProperties":false},"heartbeatVisibility":{"type":"object","properties":{"showOk":{"type":"boolean"},"showAlerts":{"type":"boolean"},"useIndicator":{"type":"boolean"}},"additionalProperties":false},"healthMonitor":{"type":"object","properties":{"enabled":{"type":"boolean"}},"additionalProperties":false},"responsePrefix":{"type":"string"},"mediaMaxMb":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"replyToMode":{"anyOf":[{"type":"string","const":"off"},{"type":"string","const":"first"},{"type":"string","const":"all"},{"type":"string","const":"batched"}]},"sendReadReceipts":{"type":"boolean"},"selfChatMode":{"type":"boolean"},"groups":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"requireMention":{"type":"boolean"},"tools":{"type":"object","properties":{"allow":{"type":"array","items":{"type":"string"}},"alsoAllow":{"type":"array","items":{"type":"string"}},"deny":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"toolsBySender":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"allow":{"type":"array","items":{"type":"string"}},"alsoAllow":{"type":"array","items":{"type":"string"}},"deny":{"type":"array","items":{"type":"string"}}},"additionalProperties":false}},"systemPrompt":{"type":"string"}},"additionalProperties":false}},"direct":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"object","properties":{"systemPrompt":{"type":"string"}},"additionalProperties":false}},"reactionLevel":{"type":"string","enum":["off","ack","minimal","extensive"]},"pluginHooks":{"type":"object","properties":{"messageReceived":{"type":"boolean"}},"additionalProperties":false},"name":{"type":"string"},"authDir":{"type":"string"}},"additionalProperties":false}},"defaultAccount":{"type":"string"},"actions":{"type":"object","properties":{"reactions":{"type":"boolean"},"sendMessage":{"type":"boolean"},"polls":{"type":"boolean"},"calls":{"type":"boolean"}},"additionalProperties":false}},"required":["dmPolicy","groupPolicy","mediaMaxMb"],"additionalProperties":false},"uiHints":{"":{"label":"WhatsApp","help":"WhatsApp channel provider configuration for access policy and direct-message routing safety."},"dmPolicy":{"label":"WhatsApp DM Policy","help":"Direct message access control (\\"pairing\\" recommended). \\"open\\" requires channels.whatsapp.allowFrom=[\\"*\\"]."},"allowFrom":{"presentation":"phone-number"},"defaultTo":{"presentation":"phone-number"},"groupAllowFrom":{"presentation":"phone-number"},"accounts.*.allowFrom.*":{"presentation":"phone-number"},"accounts.*.defaultTo":{"presentation":"phone-number"},"accounts.*.groupAllowFrom.*":{"presentation":"phone-number"},"selfChatMode":{"label":"WhatsApp Self-Phone Mode","help":"Same-phone setup (bot uses your personal WhatsApp number)."},"direct":{"label":"WhatsApp Direct Chat Overrides","help":"Per-conversation overrides keyed by WhatsApp DM id. Applied after a DM is already admitted by dmPolicy; \\"*\\" supplies a default without admitting anyone."},"pluginHooks":{"label":"WhatsApp Plugin Hooks","help":"Opt in to broadcasting inbound WhatsApp events to plugins. Payloads carry personal content, so only enable it for plugins you trust."},"configWrites":{"label":"WhatsApp Config Writes","help":"Allow WhatsApp to write config in response to channel events/commands (default: true)."},"actions.calls":{"label":"WhatsApp Voice Calls","help":"Expose the experimental requester-bound WhatsApp voice-call tool. Default: false. Requires a separately paired MeowCaller CLI."},"mentionPatterns":{"label":"WhatsApp Mention Pattern Policy","help":"Scopes configured groupChat mentionPatterns to selected WhatsApp conversation IDs such as 123@g.us."},"mentionPatterns.mode":{"label":"WhatsApp Mention Pattern Mode","help":"\\"allow\\" enables configured regex mention patterns unless denyIn matches; \\"deny\\" disables them unless allowIn matches."},"mentionPatterns.allowIn":{"label":"WhatsApp Mention Pattern Allowlist","help":"WhatsApp conversation IDs where configured regex mention patterns are enabled when mode is deny."},"mentionPatterns.denyIn":{"label":"WhatsApp', + ' Mention Pattern Denylist","help":"WhatsApp conversation IDs where configured regex mention patterns are disabled."}},"unsupportedSecretRefSurfacePatterns":["channels.whatsapp.accounts.*.creds.json","channels.whatsapp.creds.json"]},{"pluginId":"zalo","channelId":"zalo","aliases":["zl"],"order":80,"channelEnvVars":["ZALO_BOT_TOKEN","ZALO_WEBHOOK_SECRET"],"label":"Zalo","description":"Vietnam-focused messaging platform with Bot API.","schema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"name":{"type":"string"},"enabled":{"type":"boolean"},"configWrites":{"type":"boolean"},"markdown":{"type":"object","properties":{"tables":{"type":"string","enum":["off","bullets","code","block"]}},"additionalProperties":false},"botToken":{"anyOf":[{"type":"string"},{"oneOf":[{"type":"object","properties":{"source":{"type":"string","const":"env"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"store"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"file"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"exec"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false}]}]},"tokenFile":{"type":"string"},"webhookUrl":{"type":"string"},"webhookSecret":{"anyOf":[{"type":"string"},{"oneOf":[{"type":"object","properties":{"source":{"type":"string","const":"env"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"store"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"file"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"exec"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false}]}]},"webhookPath":{"type":"string"},"dmPolicy":{"type":"string","enum":["pairing","allowlist","open","disabled"]},"allowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"groupPolicy":{"type":"string","enum":["open","disabled","allowlist"]},"groupAllowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"mediaMaxMb":{"type":"number"},"proxy":{"type":"string"},"responsePrefix":{"type":"string"},"accounts":{"type":"object","properties":{},"additionalProperties":{"type":"object","properties":{"name":{"type":"string"},"enabled":{"type":"boolean"},"configWrites":{"type":"boolean"},"markdown":{"type":"object","properties":{"tables":{"type":"string","enum":["off","bullets","code","block"]}},"additionalProperties":false},"botToken":{"anyOf":[{"type":"string"},{"oneOf":[{"type":"object","properties":{"source":{"type":"string","const":"env"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"store"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"file"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"exec"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false}]}]},"tokenFile":{"type":"string"},"webhookUrl":{"type":"string"},"webhookSecret":{"anyOf":[{"type":"string"},{"oneOf":[{"type":"object","properties":{"source":{"type":"string","const":"env"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"store"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,127}$"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"file"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false},{"type":"object","properties":{"source":{"type":"string","const":"exec"},"provider":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$"},"id":{"type":"string"}},"required":["source","provider","id"],"additionalProperties":false}]}]},"webhookPath":{"type":"string"},"dmPolicy":{"type":"string","enum":["pairing","allowlist","open","disabled"]},"allowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"groupPolicy":{"type":"string","enum":["open","disabled","allowlist"]},"groupAllowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"mediaMaxMb":{"type":"number"},"proxy":{"type":"string"},"responsePrefix":{"type":"string"}},"additionalProperties":false}},"defaultAccount":{"type":"string"}},"additionalProperties":false}},{"pluginId":"zalouser","channelId":"zalouser","aliases":["zlu"],"order":85,"channelEnvVars":["ZALOUSER_PROFILE","ZCA_PROFILE"],"label":"Zalo Personal","description":"Zalo personal account via QR code login.","schema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"name":{"type":"string"},"enabled":{"type":"boolean"},"configWrites":{"type":"boolean"},"markdown":{"type":"object","properties":{"tables":{"type":"string","enum":["off","bullets","code","block"]}},"additionalProperties":false},"profile":{"type":"string"},"dangerouslyAllowNameMatching":{"type":"boolean"},"dmPolicy":{"type":"string","enum":["pairing","allowlist","open","disabled"]},"allowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"historyLimit":{"type":"integer","minimum":0,"maximum":9007199254740991},"groupAllowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"groupPolicy":{"default":"allowlist","type":"string","enum":["open","disabled","allowlist"]},"groups":{"type":"object","properties":{},"additionalProperties":{"type":"object","properties":{"requireMention":{"type":"boolean"},"tools":{"type":"object","properties":{"allow":{"type":"array","items":{"type":"string"}},"alsoAllow":{"type":"array","items":{"type":"string"}},"deny":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"enabled":{"type":"boolean"}},"additionalProperties":false}},"messagePrefix":{"type":"string"},"responsePrefix":{"type":"string"},"accounts":{"type":"object","properties":{},"additionalProperties":{"type":"object","properties":{"name":{"type":"string"},"enabled":{"type":"boolean"},"configWrites":{"type":"boolean"},"markdown":{"type":"object","properties":{"tables":{"type":"string","enum":["off","bullets","code","block"]}},"additionalProperties":false},"profile":{"type":"string"},"dangerouslyAllowNameMatching":{"type":"boolean"},"dmPolicy":{"type":"string","enum":["pairing","allowlist","open","disabled"]},"allowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"historyLimit":{"type":"integer","minimum":0,"maximum":9007199254740991},"groupAllowFrom":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"number"}]}},"groupPolicy":{"default":"allowlist","type":"string","enum":["open","disabled","allowlist"]},"groups":{"type":"object","properties":{},"additionalProperties":{"type":"object","properties":{"requireMention":{"type":"boolean"},"tools":{"type":"object","properties":{"allow":{"type":"array","items":{"type":"string"}},"alsoAllow":{"type":"array","items":{"type":"string"}},"deny":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"enabled":{"type":"boolean"}},"additionalProperties":false}},"messagePrefix":{"type":"string"},"responsePrefix":{"type":"string"}},"required":["groupPolicy"],"additionalProperties":false}},"defaultAccount":{"type":"string"}},"required":["groupPolicy"],"additionalProperties":false}}]', ].join(""); export const GENERATED_BUNDLED_CHANNEL_CONFIG_METADATA = JSON.parse( diff --git a/src/config/config.secrets-schema.test.ts b/src/config/config.secrets-schema.test.ts index ffe08f9904b3..dadbcbbff962 100644 --- a/src/config/config.secrets-schema.test.ts +++ b/src/config/config.secrets-schema.test.ts @@ -37,7 +37,9 @@ describe("config secret refs schema", () => { command: "/usr/local/bin/openclaw-secret-resolver", args: ["resolve"], }, + store: { source: "store" }, }, + defaults: { store: "store" }, }, models: { providers: { @@ -46,6 +48,11 @@ describe("config secret refs schema", () => { apiKey: { source: "env", provider: "default", id: "OPENAI_API_KEY" }, models: [{ id: "gpt-5", name: "gpt-5" }], }, + stored: { + baseUrl: "https://stored.example.test/v1", + apiKey: { source: "store", provider: "store", id: "STORED_API_KEY" }, + models: [{ id: "fixture", name: "fixture" }], + }, }, }, }); @@ -53,6 +60,12 @@ describe("config secret refs schema", () => { expect(result.ok).toBe(true); }); + it("rejects store refs outside the env-name grammar", () => { + expect( + validateOpenAiApiKeyRef({ source: "store", provider: "default", id: "lowercase" }).ok, + ).toBe(false); + }); + it("accepts openai-chatgpt-responses as a model api value", () => { const result = validateConfigObjectRaw({ models: { diff --git a/src/config/schema.base.generated.test.ts b/src/config/schema.base.generated.test.ts index c234c6862c69..4ddc999e56a0 100644 --- a/src/config/schema.base.generated.test.ts +++ b/src/config/schema.base.generated.test.ts @@ -89,6 +89,27 @@ function collectMetadataOnlyCompositionBranches( return hits; } +function collectSchemaConsts( + schema: TestJsonSchema | undefined, + values = new Set(), +): Set { + if (!schema) { + return values; + } + if (schema.const !== undefined) { + values.add(schema.const); + } + for (const child of [ + ...(schema.oneOf ?? []), + ...(schema.anyOf ?? []), + ...(schema.allOf ?? []), + ...Object.values(schema.properties ?? {}), + ]) { + collectSchemaConsts(child, values); + } + return values; +} + describe("base config schema", () => { it("is deterministic for a fixed generatedAt timestamp", () => { expect( @@ -172,6 +193,13 @@ describe("base config schema", () => { expect(uiHints).toHaveProperty("agents.defaults.voiceModel.fallbacks"); }); + it("publishes all four SecretRef sources in generated JSON schema", () => { + const apiKeySchema = schemaAt(BASE_SCHEMA, ["models", "providers", "*", "apiKey"]); + expect( + [...collectSchemaConsts(apiKeySchema)].filter((value) => typeof value === "string"), + ).toEqual(expect.arrayContaining(["env", "file", "exec", "store"])); + }); + it("publishes accepted input shapes for transform-backed config fields", () => { for (const path of [ ["agents", "defaults", "sandbox", "docker", "setupCommand"], diff --git a/src/config/types.secrets.test.ts b/src/config/types.secrets.test.ts index 2229230af402..47b35d164c30 100644 --- a/src/config/types.secrets.test.ts +++ b/src/config/types.secrets.test.ts @@ -1,6 +1,10 @@ // Verifies secret config type guards and normalization helpers. import { describe, expect, it } from "vitest"; -import { collectEnvSecretRefIds, parseEnvTemplateSecretRef } from "./types.secrets.js"; +import { + coerceSecretRef, + collectEnvSecretRefIds, + parseEnvTemplateSecretRef, +} from "./types.secrets.js"; describe("parseEnvTemplateSecretRef", () => { it("parses ${VAR} template syntax", () => { @@ -56,3 +60,11 @@ describe("collectEnvSecretRefIds", () => { ).toEqual(new Set(["OPENAI_API_KEY", "LEGACY_API_KEY", "DISCORD_BOT_TOKEN"])); }); }); + +describe("store SecretRef coercion", () => { + it("applies the store-specific default provider to providerless refs", () => { + expect( + coerceSecretRef({ source: "store", id: "STORED_API_KEY" }, { store: "teamstore" }), + ).toEqual({ source: "store", provider: "teamstore", id: "STORED_API_KEY" }); + }); +}); diff --git a/src/config/types.secrets.ts b/src/config/types.secrets.ts index e19a7457db05..9347dddfad27 100644 --- a/src/config/types.secrets.ts +++ b/src/config/types.secrets.ts @@ -1,9 +1,9 @@ import { expectDefined } from "@openclaw/normalization-core"; +import { isRecord } from "@openclaw/normalization-core/record-coerce"; // Defines secret reference and resolution configuration types. -import { isRecord } from "../utils.js"; /** Supported secret reference backends in config. */ -export type SecretRefSource = "env" | "file" | "exec"; // pragma: allowlist secret +export type SecretRefSource = "env" | "file" | "exec" | "store"; // pragma: allowlist secret /** * Stable identifier for a secret in a configured source. @@ -11,6 +11,7 @@ export type SecretRefSource = "env" | "file" | "exec"; // pragma: allowlist secr * - env source: provider "default", id "OPENAI_API_KEY" * - file source: provider "mounted-json", id "/providers/openai/apiKey" * - exec source: provider "vault", id "openai/api-key" + * - store source: provider "default", id "OPENAI_API_KEY" */ export type SecretRef = { source: SecretRefSource; @@ -44,6 +45,8 @@ type SecretDefaults = { file?: string; /** Default provider alias for exec SecretRefs. */ exec?: string; + /** Default provider alias for shared-store SecretRefs. */ + store?: string; }; /** Return whether an env SecretRef id is a supported uppercase environment variable name. */ @@ -60,7 +63,10 @@ export function isSecretRef(value: unknown): value is SecretRef { return false; } return ( - (value.source === "env" || value.source === "file" || value.source === "exec") && + (value.source === "env" || + value.source === "file" || + value.source === "exec" || + value.source === "store") && typeof value.provider === "string" && value.provider.trim().length > 0 && typeof value.id === "string" && @@ -75,7 +81,10 @@ function isLegacySecretRefWithoutProvider( return false; } return ( - (value.source === "env" || value.source === "file" || value.source === "exec") && + (value.source === "env" || + value.source === "file" || + value.source === "exec" || + value.source === "store") && typeof value.id === "string" && value.id.trim().length > 0 && value.provider === undefined @@ -171,12 +180,7 @@ export function coerceSecretRef(value: unknown, defaults?: SecretDefaults): Secr return value; } if (isLegacySecretRefWithoutProvider(value)) { - const provider = - value.source === "env" - ? (defaults?.env ?? DEFAULT_SECRET_PROVIDER_ALIAS) - : value.source === "file" - ? (defaults?.file ?? DEFAULT_SECRET_PROVIDER_ALIAS) - : (defaults?.exec ?? DEFAULT_SECRET_PROVIDER_ALIAS); + const provider = defaults?.[value.source] ?? DEFAULT_SECRET_PROVIDER_ALIAS; return { source: value.source, provider, @@ -369,10 +373,15 @@ export type ExecSecretProviderConfig = | ManualExecSecretProviderConfig | PluginIntegrationSecretProviderConfig; +export type StoreSecretProviderConfig = { + source: "store"; +}; + export type SecretProviderConfig = | EnvSecretProviderConfig | FileSecretProviderConfig - | ExecSecretProviderConfig; + | ExecSecretProviderConfig + | StoreSecretProviderConfig; export type SecretsConfig = { providers?: Record; @@ -380,5 +389,6 @@ export type SecretsConfig = { env?: string; file?: string; exec?: string; + store?: string; }; }; diff --git a/src/config/zod-schema.core.ts b/src/config/zod-schema.core.ts index 8d47db029f8e..962852c0df99 100644 --- a/src/config/zod-schema.core.ts +++ b/src/config/zod-schema.core.ts @@ -8,14 +8,14 @@ import { formatExecSecretRefIdValidationMessage, isValidExecSecretRefId, isValidFileSecretRefId, + SECRET_PROVIDER_ALIAS_PATTERN, } from "../secrets/ref-contract.js"; import type { ModelCompatConfig } from "./types.models.js"; import { MODEL_APIS, MODEL_THINKING_FORMATS } from "./types.models.js"; +import { ENV_SECRET_REF_ID_RE } from "./types.secrets.js"; import { createAllowDenyChannelRulesSchema } from "./zod-schema.allowdeny.js"; import { sensitive } from "./zod-schema.sensitive.js"; -const ENV_SECRET_REF_ID_PATTERN = /^[A-Z][A-Z0-9_]{0,127}$/; -const SECRET_PROVIDER_ALIAS_PATTERN = /^[a-z][a-z0-9_-]{0,63}$/; const WINDOWS_ABS_PATH_PATTERN = /^[A-Za-z]:[\\/]/; const WINDOWS_UNC_PATH_PATTERN = /^\\\\[^\\]+\\[^\\]+/; @@ -41,7 +41,7 @@ const EnvSecretRefSchema = z id: z .string() .regex( - ENV_SECRET_REF_ID_PATTERN, + ENV_SECRET_REF_ID_RE, 'Env secret reference id must match /^[A-Z][A-Z0-9_]{0,127}$/ (example: "OPENAI_API_KEY").', ), }) @@ -78,11 +78,30 @@ const ExecSecretRefSchema = z }) .strict(); +const StoreSecretRefSchema = z + .object({ + source: z.literal("store"), + provider: z + .string() + .regex( + SECRET_PROVIDER_ALIAS_PATTERN, + 'Secret reference provider must match /^[a-z][a-z0-9_-]{0,63}$/ (example: "default").', + ), + id: z + .string() + .regex( + ENV_SECRET_REF_ID_RE, + 'Store secret reference id must match /^[A-Z][A-Z0-9_]{0,127}$/ (example: "OPENAI_API_KEY").', + ), + }) + .strict(); + /** Config-level secret reference schema shared by model/provider/plugin credential fields. */ export const SecretRefSchema = z.discriminatedUnion("source", [ EnvSecretRefSchema, FileSecretRefSchema, ExecSecretRefSchema, + StoreSecretRefSchema, ]); /** Accepts either legacy inline secret strings or structured secret references. */ @@ -101,7 +120,7 @@ export const SsrFPolicyConfigSchema = z const SecretsEnvProviderSchema = z .object({ source: z.literal("env"), - allowlist: z.array(z.string().regex(ENV_SECRET_REF_ID_PATTERN)).max(256).optional(), + allowlist: z.array(z.string().regex(ENV_SECRET_REF_ID_RE)).max(256).optional(), }) .strict(); @@ -142,7 +161,7 @@ const SecretsManualExecProviderSchema = z .optional(), jsonOnly: z.boolean().optional(), env: z.record(z.string(), z.string()).optional(), - passEnv: z.array(z.string().regex(ENV_SECRET_REF_ID_PATTERN)).max(128).optional(), + passEnv: z.array(z.string().regex(ENV_SECRET_REF_ID_RE)).max(128).optional(), trustedDirs: z .array( z @@ -172,11 +191,14 @@ const SecretsExecProviderSchema = z.union([ SecretsPluginIntegrationExecProviderSchema, ]); -/** Schema for one configured env/file/exec secret provider entry. */ +const SecretsStoreProviderSchema = z.object({ source: z.literal("store") }).strict(); + +/** Schema for one configured env/file/exec/store secret provider entry. */ export const SecretProviderSchema = z.union([ SecretsEnvProviderSchema, SecretsFileProviderSchema, SecretsExecProviderSchema, + SecretsStoreProviderSchema, ]); /** Schema for the top-level `secrets` config block. */ @@ -193,6 +215,7 @@ export const SecretsConfigSchema = z env: z.string().regex(SECRET_PROVIDER_ALIAS_PATTERN).optional(), file: z.string().regex(SECRET_PROVIDER_ALIAS_PATTERN).optional(), exec: z.string().regex(SECRET_PROVIDER_ALIAS_PATTERN).optional(), + store: z.string().regex(SECRET_PROVIDER_ALIAS_PATTERN).optional(), }) .strict() .optional(), diff --git a/src/infra/outbound/deliver-queue-execute.ts b/src/infra/outbound/deliver-queue-execute.ts index 915bd148c06c..aac2cb263b60 100644 --- a/src/infra/outbound/deliver-queue-execute.ts +++ b/src/infra/outbound/deliver-queue-execute.ts @@ -210,7 +210,9 @@ export async function deliverOutboundPayloadsWithQueueCleanup( }, onPlatformSendDispatch: async () => { params.abortSignal?.throwIfAborted(); - if (platformQueueId && queuedPreSendState !== "acked") { + // Once any payload returns an identity, unknown-after-send protects the whole batch. + // A later payload dispatch must not regress that durable evidence to attempt-started. + if (platformQueueId && queuedPreSendState !== "acked" && queuedPostSendState === undefined) { try { if (producerClaimId) { await markDeliveryPlatformSendDispatched( diff --git a/src/plugin-sdk/secret-input-schema.ts b/src/plugin-sdk/secret-input-schema.ts index 5d9631bca597..ef96afb6b831 100644 --- a/src/plugin-sdk/secret-input-schema.ts +++ b/src/plugin-sdk/secret-input-schema.ts @@ -10,7 +10,7 @@ import { } from "../secrets/ref-contract.js"; /** - * Returns the shared secret-input schema for plaintext values and env/file/exec refs. + * Returns the shared secret-input schema for plaintext values and env/file/exec/store refs. * Reusing this singleton preserves sensitive-path registration for config redaction. */ export function buildSecretInputSchema() { @@ -48,6 +48,18 @@ const secretInputSchema = z ), }) .strict(), + z + .object({ + source: z.literal("store"), + provider: providerSchema, + id: z + .string() + .regex( + ENV_SECRET_REF_ID_RE, + 'Store secret reference id must match /^[A-Z][A-Z0-9_]{0,127}$/ (example: "OPENAI_API_KEY").', + ), + }) + .strict(), z .object({ source: z.literal("file"), diff --git a/src/plugin-sdk/secret-input.test.ts b/src/plugin-sdk/secret-input.test.ts index 5c89a5fc5475..ef6a71b4287c 100644 --- a/src/plugin-sdk/secret-input.test.ts +++ b/src/plugin-sdk/secret-input.test.ts @@ -51,6 +51,9 @@ describe("plugin-sdk secret input schema", () => { schema.safeParse({ source: "file", provider: "filemain", id: "/providers/openai/apiKey" }) .success, ).toBe(true); + expect( + schema.safeParse({ source: "store", provider: "default", id: "STORED_API_KEY" }).success, + ).toBe(true); for (const id of VALID_EXEC_SECRET_REF_IDS) { expect(schema.safeParse({ source: "exec", provider: "vault", id }).success, id).toBe(true); } @@ -61,4 +64,10 @@ describe("plugin-sdk secret input schema", () => { expect(schema.safeParse({ source: "exec", provider: "vault", id }).success, id).toBe(false); } }); + + it("rejects store refs outside the env-name grammar", () => { + expect( + schema.safeParse({ source: "store", provider: "default", id: "lowercase" }).success, + ).toBe(false); + }); }); diff --git a/src/plugins/provider-auth-ref.ts b/src/plugins/provider-auth-ref.ts index 1bd06be951cc..024c89942877 100644 --- a/src/plugins/provider-auth-ref.ts +++ b/src/plugins/provider-auth-ref.ts @@ -1,4 +1,4 @@ -/** Resolves provider auth secret refs from env, file, and exec-backed secret providers. */ +/** Resolves provider auth secret refs from env, file, exec, and store-backed providers. */ import { normalizeOptionalString, normalizeStringifiedOptionalString, @@ -25,7 +25,7 @@ function loadSecretResolve() { const ENV_SOURCE_LABEL_RE = /(?:^|:\s)([A-Z][A-Z0-9_]*)$/; -type SecretRefChoice = "env" | "provider"; // pragma: allowlist secret +type SecretRefChoice = "env" | "store" | "provider"; // pragma: allowlist secret /** Copy overrides used while prompting for provider secret-ref setup. */ export type SecretRefSetupPromptCopy = { @@ -36,7 +36,11 @@ export type SecretRefSetupPromptCopy = { envVarMissingError?: (envVar: string) => string; noProvidersMessage?: string; envValidatedMessage?: (envVar: string) => string; - providerValidatedMessage?: (provider: string, id: string, source: "file" | "exec") => string; + providerValidatedMessage?: ( + provider: string, + id: string, + source: "file" | "exec" | "store", + ) => string; }; /** Extracts a trailing env var name from a human-facing secret source label. */ @@ -162,12 +166,13 @@ async function promptProviderSecretRefForSetup(params: { env?: NodeJS.ProcessEnv; }): Promise<{ ref: SecretRef; resolvedValue: string }> { const externalProviders = Object.entries(params.config.secrets?.providers ?? {}).filter( - ([, provider]) => provider?.source === "file" || provider?.source === "exec", + ([, provider]) => + provider?.source === "file" || provider?.source === "exec" || provider?.source === "store", ); if (externalProviders.length === 0) { await params.prompter.note( params.copy?.noProvidersMessage ?? - "No file/exec secret providers are configured yet. Add one under secrets.providers, or select Environment variable.", + "No file/exec/store secret providers are configured yet. Add one under secrets.providers, or select a built-in source.", "No providers configured", ); throw new Error("retry"); @@ -184,13 +189,23 @@ async function promptProviderSecretRefForSetup(params: { options: externalProviders.map(([providerName, provider]) => ({ value: providerName, label: providerName, - hint: provider?.source === "exec" ? "Exec provider" : "File provider", + hint: + provider?.source === "exec" + ? "Exec provider" + : provider?.source === "store" + ? "Store provider" + : "File provider", })), }); const providerEntry = params.config.secrets?.providers?.[selectedProvider]; - if (!providerEntry || (providerEntry.source !== "file" && providerEntry.source !== "exec")) { + if ( + !providerEntry || + (providerEntry.source !== "file" && + providerEntry.source !== "exec" && + providerEntry.source !== "store") + ) { await params.prompter.note( - `Provider "${selectedProvider}" is not a file/exec provider.`, + `Provider "${selectedProvider}" is not a file/exec/store provider.`, "Invalid provider", ); throw new Error("retry"); @@ -199,17 +214,26 @@ async function promptProviderSecretRefForSetup(params: { const idPrompt = providerEntry.source === "file" ? "Secret id (JSON pointer for json mode, or 'value' for singleValue mode)" - : "Secret id for the exec provider"; + : providerEntry.source === "store" + ? "Secret store name" + : "Secret id for the exec provider"; const idDefault = providerEntry.source === "file" ? providerEntry.mode === "singleValue" ? "value" : params.defaultFilePointer - : `${params.provider}/apiKey`; + : providerEntry.source === "store" + ? (resolveDefaultProviderEnvVar(params.provider, params.config) ?? "") + : `${params.provider}/apiKey`; const idRaw = await params.prompter.text({ message: idPrompt, initialValue: idDefault, - placeholder: providerEntry.source === "file" ? "/providers/openai/apiKey" : "openai/api-key", + placeholder: + providerEntry.source === "file" + ? "/providers/openai/apiKey" + : providerEntry.source === "store" + ? "OPENAI_API_KEY" + : "openai/api-key", validate: (value) => { const candidate = value.trim(); if (!candidate) { @@ -232,6 +256,9 @@ async function promptProviderSecretRefForSetup(params: { if (providerEntry.source === "exec" && !isValidExecSecretRefId(candidate)) { return formatExecSecretRefIdValidationMessage(); } + if (providerEntry.source === "store" && !isValidEnvSecretRefId(candidate)) { + return 'Use a store name like "OPENAI_API_KEY" (uppercase letters, numbers, underscores).'; + } return undefined; }, }); @@ -290,14 +317,20 @@ export async function promptSecretRefForSetup(params: { label: "Environment variable", hint: "Reference a variable from your runtime environment", }, + { + value: "store", + label: "OpenClaw secret store", + hint: "Reference a team-scoped value in the shared state database", + }, { value: "provider", label: "Configured secret provider", - hint: "Use a configured file or exec secret provider", + hint: "Use a configured file, exec, or store secret provider", }, ], }); - const source: SecretRefChoice = sourceRaw === "provider" ? "provider" : "env"; + const source: SecretRefChoice = + sourceRaw === "provider" ? "provider" : sourceRaw === "store" ? "store" : "env"; sourceChoice = source; if (source === "env") { @@ -311,6 +344,36 @@ export async function promptSecretRefForSetup(params: { }); } + if (source === "store") { + const idRaw = await params.prompter.text({ + message: "Secret store name", + initialValue: defaultEnvVar || undefined, + placeholder: "OPENAI_API_KEY", + validate: (value) => + isValidEnvSecretRefId(value.trim()) + ? undefined + : 'Use a store name like "OPENAI_API_KEY" (uppercase letters, numbers, underscores).', + }); + const id = normalizeStringifiedOptionalString(idRaw) ?? defaultEnvVar; + const ref: SecretRef = { + source: "store", + provider: resolveDefaultSecretProviderAlias(params.config, "store", { + preferFirstProviderForSource: true, + }), + id, + }; + const { resolveSecretRefString } = await loadSecretResolve(); + const resolvedValue = await resolveSecretRefString(ref, { + config: params.config, + env: params.env ?? process.env, + }); + await params.prompter.note( + `Validated store reference ${ref.provider}:${id}. OpenClaw will store a reference, not the value.`, + "Reference validated", + ); + return { ref, resolvedValue }; + } + try { return await promptProviderSecretRefForSetup({ provider: params.provider, diff --git a/src/plugins/provider-authentication.types.ts b/src/plugins/provider-authentication.types.ts index e8795ba2cc29..315f42aa9b6b 100644 --- a/src/plugins/provider-authentication.types.ts +++ b/src/plugins/provider-authentication.types.ts @@ -54,7 +54,7 @@ export type ProviderAuthContext = { * Onboarding secret persistence preference. * * Interactive wizard flows set this when the caller explicitly requested - * plaintext or env/file/exec ref storage. Ad-hoc `models auth login` flows + * plaintext or env/file/exec/store ref storage. Ad-hoc `models auth login` flows * usually leave it undefined. */ secretInputMode?: SecretInputMode; diff --git a/src/secrets/audit-store.ts b/src/secrets/audit-store.ts new file mode 100644 index 000000000000..cc968735f51c --- /dev/null +++ b/src/secrets/audit-store.ts @@ -0,0 +1,59 @@ +import type { OpenClawStateDatabaseOptions } from "../state/openclaw-state-db.js"; +import { listSecretStoreEntries, readSecretStoreValue } from "./store/secret-store.js"; + +export type PlaintextAssignment = { + file: string; + path: string; + value: string; +}; + +export function findSecretStorePlaintextResidueFindings(params: { + assignments: PlaintextAssignment[]; + database: OpenClawStateDatabaseOptions; +}): Array<{ + code: "STORE_PLAINTEXT_RESIDUE"; + severity: "warn"; + file: string; + jsonPath: string; + message: string; +}> { + const entries = listSecretStoreEntries({ + scope: { kind: "team" }, + database: params.database, + }); + if (entries.length === 0 || params.assignments.length === 0) { + return []; + } + const namesByValue = new Map(); + for (const entry of entries) { + const result = readSecretStoreValue({ + scope: { kind: "team" }, + name: entry.name, + database: params.database, + }); + if (!result.ok) { + if (result.error.code === "SECRET_STORE_NOT_FOUND") { + continue; + } + if (result.error.code === "SECRET_STORE_INVALID_NAME") { + throw new Error(result.error.message); + } + throw new Error(result.error.message, { cause: result.error.cause }); + } + const names = namesByValue.get(result.value); + if (names) { + names.push(entry.name); + } else { + namesByValue.set(result.value, [entry.name]); + } + } + return params.assignments.flatMap((assignment) => + (namesByValue.get(assignment.value) ?? []).map((name) => ({ + code: "STORE_PLAINTEXT_RESIDUE" as const, + severity: "warn" as const, + file: assignment.file, + jsonPath: assignment.path, + message: `${assignment.path} duplicates team secret store entry "${name}"; replace the plaintext with a store SecretRef.`, + })), + ); +} diff --git a/src/secrets/audit.test.ts b/src/secrets/audit.test.ts index 860cf596af8c..d6a4409d937a 100644 --- a/src/secrets/audit.test.ts +++ b/src/secrets/audit.test.ts @@ -9,7 +9,9 @@ import { writePersistedAuthProfileStoreRaw, } from "../agents/auth-profiles/sqlite.js"; import { closeOpenClawAgentDatabasesForTest } from "../state/openclaw-agent-db.js"; +import { closeOpenClawStateDatabaseForTest } from "../state/openclaw-state-db.js"; import { runSecretsAudit } from "./audit.js"; +import { writeSecretStoreEntry } from "./store/secret-store.js"; type AuditFixture = { rootDir: string; @@ -221,6 +223,7 @@ describe("secrets audit", () => { await runSecretsAudit({ env: warmFixture.env }); } finally { closeOpenClawAgentDatabasesForTest(); + closeOpenClawStateDatabaseForTest(); await fs.rm(warmFixture.rootDir, { recursive: true, force: true }); } }); @@ -266,6 +269,7 @@ describe("secrets audit", () => { afterEach(async () => { closeOpenClawAgentDatabasesForTest(); + closeOpenClawStateDatabaseForTest(); await fs.rm(fixture.rootDir, { recursive: true, force: true }); }); @@ -279,6 +283,51 @@ describe("secrets audit", () => { expectFindingCode(report, "PLAINTEXT_FOUND"); }); + it("reports plaintext that duplicates the store while resolving store refs", async () => { + writeSecretStoreEntry({ + scope: { kind: "team" }, + name: "STORED_API_KEY", + value: "shared-store-value", + kind: "secret", + updatedBy: "test", + database: { env: fixture.env }, + }); + await writeJsonFile(fixture.configPath, { + models: { + providers: { + plaintext: { + baseUrl: "https://plaintext.example.test/v1", + api: "openai-completions", + apiKey: "shared-store-value", + models: [{ id: "fixture", name: "fixture" }], + }, + referenced: { + baseUrl: "https://referenced.example.test/v1", + api: "openai-completions", + apiKey: { source: "store", provider: "default", id: "STORED_API_KEY" }, + models: [{ id: "fixture", name: "fixture" }], + }, + }, + }, + }); + + const report = await runSecretsAudit({ env: fixture.env }); + expect(report.summary.storeResidueCount).toBe(1); + expect(report.findings.find((entry) => entry.code === "STORE_PLAINTEXT_RESIDUE")).toMatchObject( + { + jsonPath: "models.providers.plaintext.apiKey", + message: expect.stringContaining("STORED_API_KEY"), + }, + ); + expect( + report.findings.some( + (entry) => + entry.code === "REF_UNRESOLVED" && + entry.jsonPath === "models.providers.referenced.apiKey", + ), + ).toBe(false); + }); + it("does not inspect or mutate legacy auth.json during audit", async () => { await writeJsonFile(fixture.authJsonPath, { openai: { diff --git a/src/secrets/audit.ts b/src/secrets/audit.ts index 793f868955bd..1c1d522e8b12 100644 --- a/src/secrets/audit.ts +++ b/src/secrets/audit.ts @@ -20,6 +20,8 @@ import { resolveSecretInputRef, type SecretRef } from "../config/types.secrets.j import { formatErrorMessage } from "../infra/errors.js"; import { resolveUserPath } from "../utils.js"; import { runTasksWithConcurrency } from "../utils/run-with-concurrency.js"; +import { findSecretStorePlaintextResidueFindings } from "./audit-store.js"; +import type { PlaintextAssignment } from "./audit-store.js"; import { iterateAuthProfileCredentials } from "./auth-profiles-scan.js"; import { createSecretsConfigIO } from "./config-io.js"; import { getSkippedExecRefStaticError, selectRefsForExecPolicy } from "./exec-resolution-policy.js"; @@ -47,7 +49,12 @@ import { import { discoverConfigSecretTargets } from "./target-registry.js"; /** Stable finding codes emitted by `openclaw secrets audit`. */ -type SecretsAuditCode = "PLAINTEXT_FOUND" | "REF_UNRESOLVED" | "REF_SHADOWED" | "LEGACY_RESIDUE"; +type SecretsAuditCode = + | "PLAINTEXT_FOUND" + | "REF_UNRESOLVED" + | "REF_SHADOWED" + | "STORE_PLAINTEXT_RESIDUE" + | "LEGACY_RESIDUE"; /** Audit severity used for CLI output and check-mode exit behavior. */ type SecretsAuditSeverity = "info" | "warn" | "error"; // pragma: allowlist secret @@ -80,6 +87,7 @@ type SecretsAuditReport = { plaintextCount: number; unresolvedRefCount: number; shadowedRefCount: number; + storeResidueCount: number; legacyResidueCount: number; }; findings: SecretsAuditFinding[]; @@ -109,6 +117,7 @@ type AuditCollector = { refAssignments: RefAssignment[]; configProviderRefPaths: Map; authProviderState: Map; + configPlaintextAssignments: PlaintextAssignment[]; filesScanned: Set; }; @@ -196,6 +205,24 @@ function collectConfigSecrets(params: { refValue: target.refValue, defaults, }); + const hasPlaintext = hasConfiguredPlaintextSecretValue( + target.value, + target.entry.expectedResolvedValue, + ); + const isNonSecretHeader = + target.entry.id === "models.providers.*.headers.*" && + !isLikelySensitiveModelProviderHeaderName(target.pathSegments.at(-1) ?? ""); + const isModelMarker = + target.entry.id === "models.providers.*.apiKey" && + typeof target.value === "string" && + isNonSecretApiKeyMarker(target.value); + if (hasPlaintext && !isNonSecretHeader && !isModelMarker && typeof target.value === "string") { + params.collector.configPlaintextAssignments.push({ + file: params.configPath, + path: target.path, + value: target.value, + }); + } if (ref) { params.collector.refAssignments.push({ file: params.configPath, @@ -210,21 +237,10 @@ function collectConfigSecrets(params: { continue; } - const hasPlaintext = hasConfiguredPlaintextSecretValue( - target.value, - target.entry.expectedResolvedValue, - ); - if ( - target.entry.id === "models.providers.*.headers.*" && - !isLikelySensitiveModelProviderHeaderName(target.pathSegments.at(-1) ?? "") - ) { + if (isNonSecretHeader) { continue; } - if ( - target.entry.id === "models.providers.*.apiKey" && - typeof target.value === "string" && - isNonSecretApiKeyMarker(target.value) - ) { + if (isModelMarker) { continue; } if (!hasPlaintext) { @@ -612,11 +628,11 @@ function summarizeFindings(findings: SecretsAuditFinding[]): SecretsAuditReport[ plaintextCount: findings.filter((entry) => entry.code === "PLAINTEXT_FOUND").length, unresolvedRefCount: findings.filter((entry) => entry.code === "REF_UNRESOLVED").length, shadowedRefCount: findings.filter((entry) => entry.code === "REF_SHADOWED").length, + storeResidueCount: findings.filter((entry) => entry.code === "STORE_PLAINTEXT_RESIDUE").length, legacyResidueCount: findings.filter((entry) => entry.code === "LEGACY_RESIDUE").length, }; } -/** Runs local storage/config audit and returns a structured report. */ /** Runs a secrets audit over config/auth stores and returns structured findings. */ export async function runSecretsAudit( params: { @@ -636,6 +652,7 @@ export async function runSecretsAudit( refAssignments: [], configProviderRefPaths: new Map(), authProviderState: new Map(), + configPlaintextAssignments: [], filesScanned: new Set([configPath]), }; @@ -679,6 +696,12 @@ export async function runSecretsAudit( resolvabilityComplete: unresolvedRefResult.skippedExecRefs === 0, }; collectShadowingFindings(collector); + collector.findings.push( + ...findSecretStorePlaintextResidueFindings({ + assignments: collector.configPlaintextAssignments, + database: { env }, + }), + ); } else { addFinding(collector, { code: "REF_UNRESOLVED", diff --git a/src/secrets/configure.ts b/src/secrets/configure.ts index 0f02e905ea4e..f5f62f9a0aa6 100644 --- a/src/secrets/configure.ts +++ b/src/secrets/configure.ts @@ -12,11 +12,12 @@ import { AUTH_STORE_VERSION } from "../agents/auth-profiles/constants.js"; import { loadPersistedAuthProfileStore } from "../agents/auth-profiles/persisted.js"; import type { AuthProfileStore } from "../agents/auth-profiles/types.js"; import type { OpenClawConfig } from "../config/types.openclaw.js"; -import type { - ManualExecSecretProviderConfig, - SecretProviderConfig, - SecretRef, - SecretRefSource, +import { + isValidEnvSecretRefId, + type ManualExecSecretProviderConfig, + type SecretProviderConfig, + type SecretRef, + type SecretRefSource, } from "../config/types.secrets.js"; import { isSafeExecutableValue } from "../infra/exec-safety.js"; import { parseStrictPositiveInteger } from "../infra/parse-finite-number.js"; @@ -54,7 +55,6 @@ type SecretsConfigureResult = { preflight: SecretsApplyResult; }; -const ENV_NAME_PATTERN = /^[A-Z][A-Z0-9_]{0,127}$/; const WINDOWS_ABS_PATH_PATTERN = /^[A-Za-z]:[\\/]/; const WINDOWS_UNC_PATH_PATTERN = /^\\\\[^\\]+\\[^\\]+/; @@ -131,11 +131,15 @@ function removeSecretProvider(config: OpenClawConfig, providerAlias: string): bo if (defaults?.exec === providerAlias) { delete defaults.exec; } + if (defaults?.store === providerAlias) { + delete defaults.store; + } if ( defaults && defaults.env === undefined && defaults.file === undefined && - defaults.exec === undefined + defaults.exec === undefined && + defaults.store === undefined ) { delete config.secrets?.defaults; } @@ -150,6 +154,9 @@ function providerHint(provider: SecretProviderConfig): string { if (provider.source === "file") { return `file (${provider.mode ?? "json"})`; } + if (provider.source === "store") { + return "store"; + } if ("pluginIntegration" in provider) { const { pluginId, integrationId } = provider.pluginIntegration; return `exec plugin (${pluginId}:${integrationId})`; @@ -188,6 +195,7 @@ function toSourceChoices(config: OpenClawConfig): Array<{ value: SecretRefSource value: "env", label: "env", }, + { value: "store", label: "store" }, ]; if (hasSource("file")) { choices.push({ value: "file", label: "file" }); @@ -210,7 +218,7 @@ const AUTH_PROFILE_ID_PATTERN = /^[A-Za-z0-9:_-]{1,128}$/; function validateEnvNameCsv(value: string): string | undefined { const entries = parseCsv(value); for (const entry of entries) { - if (!ENV_NAME_PATTERN.test(entry)) { + if (!isValidEnvSecretRefId(entry)) { return `Invalid env name: ${entry}`; } } @@ -422,6 +430,7 @@ async function promptProviderSource(initial?: SecretRefSource): Promise 0) { @@ -686,7 +698,7 @@ async function configureProvidersInteractive( message: providerEntries.length > 0 ? "Configure secret providers" - : "Configure secret providers (only env refs are available until file/exec providers are added)", + : "Configure secret providers (env/store refs are built in; add file/exec providers as needed)", options: actionOptions, }), "Secrets configure cancelled.", @@ -960,7 +972,7 @@ export async function runSecretsConfigureInteractive( const suggestedIdFromExistingRef = existingRef?.source === source ? existingRef.id : undefined; let suggestedId = suggestedIdFromExistingRef; - if (!suggestedId && source === "env") { + if (!suggestedId && (source === "env" || source === "store")) { suggestedId = resolveSuggestedEnvSecretId(candidate); } if (!suggestedId && source === "file") { @@ -978,6 +990,9 @@ export async function runSecretsConfigureInteractive( if (!trimmed) { return "Required"; } + if ((source === "env" || source === "store") && !isValidEnvSecretRefId(trimmed)) { + return `${source} ids must match /^[A-Z][A-Z0-9_]{0,127}$/`; + } if (source === "exec" && !isValidExecSecretRefId(trimmed)) { return formatExecSecretRefIdValidationMessage(); } diff --git a/src/secrets/plan.ts b/src/secrets/plan.ts index ac5fc77fe53a..44dec41c27dd 100644 --- a/src/secrets/plan.ts +++ b/src/secrets/plan.ts @@ -130,7 +130,10 @@ export function isSecretsApplyPlan(value: unknown): value is SecretsApplyPlan { !resolved || !ref || typeof ref !== "object" || - (ref.source !== "env" && ref.source !== "file" && ref.source !== "exec") || + (ref.source !== "env" && + ref.source !== "file" && + ref.source !== "exec" && + ref.source !== "store") || typeof ref.provider !== "string" || ref.provider.trim().length === 0 || typeof ref.id !== "string" || diff --git a/src/secrets/ref-contract.test.ts b/src/secrets/ref-contract.test.ts index ea0c2aad117a..9fe41a672b2b 100644 --- a/src/secrets/ref-contract.test.ts +++ b/src/secrets/ref-contract.test.ts @@ -10,6 +10,7 @@ import { isValidExecSecretRefId, isValidFileSecretRefId, isValidSecretRef, + resolveDefaultSecretProviderAlias, validateExecSecretRefId, } from "./ref-contract.js"; @@ -68,4 +69,14 @@ describe("secret ref validation", () => { } as never), ).toBe(false); }); + + it("uses env-name grammar and source-specific defaults for store refs", () => { + expect(isValidSecretRef({ source: "store", provider: "default", id: "STORED_API_KEY" })).toBe( + true, + ); + expect(isValidSecretRef({ source: "store", provider: "default", id: "lowercase" })).toBe(false); + expect( + resolveDefaultSecretProviderAlias({ secrets: { defaults: { store: "teamstore" } } }, "store"), + ).toBe("teamstore"); + }); }); diff --git a/src/secrets/ref-contract.ts b/src/secrets/ref-contract.ts index 61c909a23edb..786e56026abc 100644 --- a/src/secrets/ref-contract.ts +++ b/src/secrets/ref-contract.ts @@ -13,7 +13,7 @@ import { */ const FILE_SECRET_REF_SEGMENT_PATTERN = /^(?:[^~]|~0|~1)*$/; -/** Shared alias grammar for env/file/exec secret provider names. */ +/** Shared alias grammar for env/file/exec/store secret provider names. */ export const SECRET_PROVIDER_ALIAS_PATTERN = /^[a-z][a-z0-9_-]{0,63}$/; const EXEC_SECRET_REF_ID_PATTERN = /^[A-Za-z0-9][A-Za-z0-9._:/#-]{0,255}$/; @@ -43,6 +43,8 @@ type SecretRefDefaultsCarrier = { file?: string; /** Default provider alias for exec-backed secret refs. */ exec?: string; + /** Default provider alias for shared-store secret refs. */ + store?: string; }; /** Provider declarations used only when callers ask to prefer the first matching source. */ providers?: Record; @@ -60,12 +62,7 @@ export function resolveDefaultSecretProviderAlias( source: SecretRefSource, options?: { preferFirstProviderForSource?: boolean }, ): string { - const configured = - source === "env" - ? config.secrets?.defaults?.env - : source === "file" - ? config.secrets?.defaults?.file - : config.secrets?.defaults?.exec; + const configured = config.secrets?.defaults?.[source]; if (configured?.trim()) { return configured.trim(); } @@ -141,6 +138,9 @@ export function isValidSecretRef(ref: SecretRef): boolean { if (ref.source === "file") { return isValidFileSecretRefId(ref.id); } + if (ref.source === "store") { + return isValidEnvSecretRefId(ref.id); + } return isValidExecSecretRefId(ref.id); } diff --git a/src/secrets/resolve-store.test.ts b/src/secrets/resolve-store.test.ts new file mode 100644 index 000000000000..8ac28186bc7a --- /dev/null +++ b/src/secrets/resolve-store.test.ts @@ -0,0 +1,69 @@ +import fs from "node:fs/promises"; +import os from "node:os"; +import path from "node:path"; +import { afterEach, describe, expect, it } from "vitest"; +import { closeOpenClawStateDatabaseForTest } from "../state/openclaw-state-db.js"; +import { describeSecretResolutionError } from "./resolve-errors.js"; +import { resolveSecretRefString } from "./resolve.js"; +import { isRetryableSecretDegradationReason } from "./runtime-degraded-state.js"; +import { writeSecretStoreEntry } from "./store/secret-store.js"; + +const roots: string[] = []; + +async function createStateEnv(): Promise { + const root = await fs.mkdtemp(path.join(os.tmpdir(), "openclaw-resolve-store-")); + roots.push(root); + return { OPENCLAW_STATE_DIR: path.join(root, "state") }; +} + +afterEach(async () => { + closeOpenClawStateDatabaseForTest(); + await Promise.all(roots.splice(0).map((root) => fs.rm(root, { recursive: true, force: true }))); +}); + +describe("store SecretRef resolution", () => { + it("resolves a team store value through the implicit default provider", async () => { + const env = await createStateEnv(); + writeSecretStoreEntry({ + scope: { kind: "team" }, + name: "STORED_API_KEY", + value: "resolved-store-secret", + kind: "secret", + updatedBy: "test", + database: { env }, + }); + + await expect( + resolveSecretRefString( + { source: "store", provider: "default", id: "STORED_API_KEY" }, + { config: {}, env }, + ), + ).resolves.toBe("resolved-store-secret"); + }); + + it("maps a missing name to a retryable not-found degradation", async () => { + const env = await createStateEnv(); + const error = await resolveSecretRefString( + { source: "store", provider: "default", id: "MISSING_API_KEY" }, + { config: {}, env }, + ).catch((caught: unknown) => caught); + + expect(error).toMatchObject({ code: "SECRET_REF_NOT_FOUND", source: "store" }); + const reason = describeSecretResolutionError(error); + expect(reason).toBe("secret reference was not found"); + expect(isRetryableSecretDegradationReason(reason ?? "")).toBe(true); + }); + + it("maps database access failures to provider unavailable", async () => { + const env = await createStateEnv(); + await fs.mkdir(path.dirname(env.OPENCLAW_STATE_DIR as string), { recursive: true }); + await fs.writeFile(env.OPENCLAW_STATE_DIR as string, "not a directory", "utf8"); + const error = await resolveSecretRefString( + { source: "store", provider: "default", id: "STORED_API_KEY" }, + { config: {}, env }, + ).catch((caught: unknown) => caught); + + expect(error).toMatchObject({ code: "SECRET_PROVIDER_UNAVAILABLE", source: "store" }); + expect(describeSecretResolutionError(error)).toBe("secret provider failed"); + }); +}); diff --git a/src/secrets/resolve-store.ts b/src/secrets/resolve-store.ts new file mode 100644 index 000000000000..9de19be08e44 --- /dev/null +++ b/src/secrets/resolve-store.ts @@ -0,0 +1,62 @@ +import type { SecretRef } from "../config/types.secrets.js"; +import type { OpenClawStateDatabaseOptions } from "../state/openclaw-state-db.js"; +import { providerResolutionError, refResolutionError } from "./resolve-errors.js"; +import { readSecretStoreValue, SECRET_STORE_VALUE_MAX_BYTES } from "./store/secret-store.js"; + +// Store values intentionally support large PEM/JSON payloads, so this batch cap is +// independent from the 256 KiB request cap used by file and exec providers. +const STORE_SECRET_REF_BATCH_MAX_BYTES = 512 * SECRET_STORE_VALUE_MAX_BYTES; + +export function resolveStoreRefs(params: { + refs: SecretRef[]; + providerName: string; + database?: OpenClawStateDatabaseOptions; +}): Map { + const resolved = new Map(); + let resolvedBytes = 0; + for (const ref of params.refs) { + const result = readSecretStoreValue({ + scope: { kind: "team" }, + name: ref.id, + database: params.database, + }); + if (!result.ok) { + if (result.error.code === "SECRET_STORE_NOT_FOUND") { + throw refResolutionError({ + code: "SECRET_REF_NOT_FOUND", + source: "store", + provider: params.providerName, + refId: ref.id, + message: result.error.message, + }); + } + if (result.error.code === "SECRET_STORE_INVALID_NAME") { + throw refResolutionError({ + code: "SECRET_REF_INVALID", + source: "store", + provider: params.providerName, + refId: ref.id, + message: result.error.message, + }); + } + throw providerResolutionError({ + code: "SECRET_PROVIDER_UNAVAILABLE", + source: "store", + provider: params.providerName, + message: result.error.message, + cause: result.error.cause, + }); + } + resolvedBytes += Buffer.byteLength(result.value, "utf8"); + if (resolvedBytes > STORE_SECRET_REF_BATCH_MAX_BYTES) { + throw providerResolutionError({ + code: "SECRET_PROVIDER_INVALID", + source: "store", + provider: params.providerName, + message: `Store provider "${params.providerName}" exceeded its ${STORE_SECRET_REF_BATCH_MAX_BYTES}-byte batch limit.`, + }); + } + resolved.set(ref.id, result.value); + } + return resolved; +} diff --git a/src/secrets/resolve.ts b/src/secrets/resolve.ts index 83f20c7404f1..781fbd38c12a 100644 --- a/src/secrets/resolve.ts +++ b/src/secrets/resolve.ts @@ -1,4 +1,4 @@ -/** Resolves SecretRef values from env, file, and exec secret providers. */ +/** Resolves SecretRef values from env, file, exec, and store secret providers. */ import fs from "node:fs/promises"; import path from "node:path"; import { expectDefined } from "@openclaw/normalization-core"; @@ -46,6 +46,7 @@ import { providerResolutionError, refResolutionError, } from "./resolve-errors.js"; +import { resolveStoreRefs } from "./resolve-store.js"; import type { SecretRefResolveCache } from "./resolve-types.js"; import { isNonEmptyString, @@ -160,6 +161,12 @@ function resolveConfiguredProvider(params: { if (ref.source === "env" && ref.provider === resolveDefaultSecretProviderAlias(config, "env")) { return { source: "env" }; } + if ( + ref.source === "store" && + ref.provider === resolveDefaultSecretProviderAlias(config, "store") + ) { + return { source: "store" }; + } throw providerResolutionError({ code: "SECRET_PROVIDER_NOT_CONFIGURED", source: ref.source, @@ -675,6 +682,13 @@ async function resolveProviderRefs(params: { cache: params.options.cache, }); } + if (params.providerConfig.source === "store") { + return resolveStoreRefs({ + refs: params.refs, + providerName: params.providerName, + database: { env: params.options.env ?? process.env }, + }); + } if (params.providerConfig.source === "exec") { if (isPluginIntegrationSecretProviderConfig(params.providerConfig)) { throw providerResolutionError({ @@ -730,6 +744,11 @@ function normalizeAndGroupSecretRefs(refs: SecretRef[]): ProviderRefGroup[] { `File secret reference id must be an absolute JSON pointer or "value" (ref: ${ref.source}:${ref.provider}:${id}).`, ); } + if (ref.source === "store" && !isValidEnvSecretRefId(id)) { + throw new Error( + `Store secret reference id must match /^[A-Z][A-Z0-9_]{0,127}$/ (ref: ${ref.source}:${ref.provider}:${id}).`, + ); + } if (ref.source === "exec" && !isValidExecSecretRefId(id)) { throw new Error( `${formatExecSecretRefIdValidationMessage()} (ref: ${ref.source}:${ref.provider}:${id}).`, diff --git a/src/secrets/runtime-store.test.ts b/src/secrets/runtime-store.test.ts new file mode 100644 index 000000000000..e6a2a5aa506e --- /dev/null +++ b/src/secrets/runtime-store.test.ts @@ -0,0 +1,40 @@ +import fs from "node:fs/promises"; +import os from "node:os"; +import path from "node:path"; +import { afterEach, describe, expect, it } from "vitest"; +import { asConfig, setupSecretsRuntimeSnapshotTestHooks } from "./runtime.test-support.ts"; + +const roots: string[] = []; +const { prepareSecretsRuntimeSnapshot } = setupSecretsRuntimeSnapshotTestHooks(); + +afterEach(async () => { + await Promise.all(roots.splice(0).map((root) => fs.rm(root, { recursive: true, force: true }))); +}); + +describe("store SecretRef runtime degradation", () => { + it("isolates a missing store-backed skill instead of failing gateway startup", async () => { + const root = await fs.mkdtemp(path.join(os.tmpdir(), "openclaw-runtime-store-")); + roots.push(root); + const ref = { source: "store", provider: "default", id: "MISSING_SKILL_API_KEY" } as const; + const snapshot = await prepareSecretsRuntimeSnapshot({ + config: asConfig({ + agents: { list: [{ id: "main", default: true }] }, + skills: { entries: { unavailable: { apiKey: ref } } }, + }), + env: { OPENCLAW_STATE_DIR: path.join(root, "state") }, + includeAuthStoreRefs: false, + allowUnavailableSecretOwners: true, + loadablePluginOrigins: new Map(), + }); + + expect(snapshot.config.skills?.entries?.unavailable?.apiKey).toEqual(ref); + expect(snapshot.degradedOwners).toMatchObject([ + { + ownerKind: "capability", + ownerId: "skill:unavailable", + state: "unavailable", + reason: "secret reference was not found", + }, + ]); + }); +}); diff --git a/src/secrets/secret-env-name.ts b/src/secrets/secret-env-name.ts new file mode 100644 index 000000000000..e30c67eedea7 --- /dev/null +++ b/src/secrets/secret-env-name.ts @@ -0,0 +1,7 @@ +/** Matches environment names whose suffix convention indicates credential material. */ +export const SECRET_ENV_NAME_RE = /_?(API_KEY|TOKEN|PASSWORD|PRIVATE_KEY|SECRET)$/i; + +/** Classifies the default secret-store kind from an environment-style name. */ +export function isSensitiveEnvName(name: string): boolean { + return SECRET_ENV_NAME_RE.test(name); +} diff --git a/src/secrets/store/secret-store.test.ts b/src/secrets/store/secret-store.test.ts new file mode 100644 index 000000000000..8520d0d8ef3c --- /dev/null +++ b/src/secrets/store/secret-store.test.ts @@ -0,0 +1,181 @@ +import fs from "node:fs"; +import os from "node:os"; +import path from "node:path"; +import { afterEach, describe, expect, it, vi } from "vitest"; +import { requireNodeSqlite } from "../../infra/node-sqlite.js"; +import { isSecretValueRegisteredForRedaction } from "../../logging/secret-redaction-registry.js"; +import { + closeOpenClawStateDatabaseForTest, + openOpenClawStateDatabase, +} from "../../state/openclaw-state-db.js"; +import { + deleteSecretStoreEntry, + listSecretStoreEntries, + purgeExpiredSecretStoreEntries, + readSecretStoreValue, + SECRET_STORE_VALUE_MAX_BYTES, + writeSecretStoreEntry, +} from "./secret-store.js"; + +const roots: string[] = []; +const team = { kind: "team" } as const; + +function createDatabaseOptions() { + const root = fs.realpathSync(fs.mkdtempSync(path.join(os.tmpdir(), "openclaw-secret-store-"))); + roots.push(root); + return { path: path.join(root, "state.sqlite") }; +} + +afterEach(() => { + vi.useRealTimers(); + closeOpenClawStateDatabaseForTest(); + for (const root of roots.splice(0)) { + fs.rmSync(root, { recursive: true, force: true }); + } +}); + +describe("secret store", () => { + it("round-trips env and secret entries without disclosing secret list values", () => { + const database = createDatabaseOptions(); + writeSecretStoreEntry({ + scope: team, + name: "SERVICE_URL", + value: "https://service.test", + kind: "env", + updatedBy: "test", + database, + }); + writeSecretStoreEntry({ + scope: team, + name: "SERVICE_API_KEY", + value: "stored-super-secret", + kind: "secret", + updatedBy: "test", + database, + }); + + expect(listSecretStoreEntries({ scope: team, database })).toEqual([ + expect.objectContaining({ name: "SERVICE_API_KEY", kind: "secret" }), + expect.objectContaining({ + name: "SERVICE_URL", + kind: "env", + valuePreview: "https://service.test", + }), + ]); + expect(listSecretStoreEntries({ scope: team, database })[0]).not.toHaveProperty("valuePreview"); + expect(readSecretStoreValue({ scope: team, name: "SERVICE_API_KEY", database })).toEqual({ + ok: true, + value: "stored-super-secret", + }); + expect(isSecretValueRegisteredForRedaction("stored-super-secret")).toBe(true); + }); + + it("soft-deletes idempotently and purges after the 30-day retention", () => { + const database = createDatabaseOptions(); + vi.useFakeTimers(); + vi.setSystemTime(new Date("2026-01-01T00:00:00.000Z")); + writeSecretStoreEntry({ + scope: team, + name: "DELETE_TOKEN", + value: "delete-me", + kind: "secret", + updatedBy: null, + database, + }); + deleteSecretStoreEntry({ scope: team, name: "DELETE_TOKEN", database }); + deleteSecretStoreEntry({ scope: team, name: "DELETE_TOKEN", database }); + expect(listSecretStoreEntries({ scope: team, database })).toEqual([]); + expect(listSecretStoreEntries({ scope: team, includeDeleted: true, database })).toHaveLength(1); + expect(purgeExpiredSecretStoreEntries({ database })).toBe(0); + + vi.setSystemTime(new Date("2026-02-01T00:00:00.001Z")); + expect(purgeExpiredSecretStoreEntries({ database })).toBe(1); + expect(listSecretStoreEntries({ scope: team, includeDeleted: true, database })).toEqual([]); + }); + + it("makes duplicate team rows impossible at the schema boundary", () => { + const database = createDatabaseOptions(); + writeSecretStoreEntry({ + scope: team, + name: "UNIQUE_TOKEN", + value: "first-value", + kind: "secret", + updatedBy: null, + database, + }); + const state = openOpenClawStateDatabase(database); + expect(() => + state.db + .prepare( + "INSERT INTO secret_store_entries (scope_kind, scope_id, name, value, kind, created_at_ms, updated_at_ms) VALUES ('team', '', 'UNIQUE_TOKEN', 'duplicate', 'secret', 1, 1)", + ) + .run(), + ).toThrow(/UNIQUE constraint failed/u); + }); + + it("rejects invalid names and values over the UTF-8 byte cap", () => { + const database = createDatabaseOptions(); + expect(() => + writeSecretStoreEntry({ + scope: team, + name: "lowercase", + value: "value", + kind: "env", + updatedBy: null, + database, + }), + ).toThrow(expect.objectContaining({ code: "SECRET_STORE_INVALID_NAME" })); + expect(() => + writeSecretStoreEntry({ + scope: team, + name: "LARGE_SECRET", + value: "é".repeat(SECRET_STORE_VALUE_MAX_BYTES / 2 + 1), + kind: "secret", + updatedBy: null, + database, + }), + ).toThrow(expect.objectContaining({ code: "SECRET_STORE_VALUE_TOO_LARGE" })); + }); + + it("treats a missing lazy table as empty and preserves schema version 6 on ensure", () => { + const database = createDatabaseOptions(); + openOpenClawStateDatabase(database); + closeOpenClawStateDatabaseForTest(); + const { DatabaseSync } = requireNodeSqlite(); + const before = new DatabaseSync(database.path); + expect(before.prepare("PRAGMA user_version").get()).toEqual({ user_version: 6 }); + before.exec("DROP TABLE secret_store_entries;"); + before.close(); + + expect(listSecretStoreEntries({ scope: team, database })).toEqual([]); + expect(readSecretStoreValue({ scope: team, name: "MISSING_SECRET", database })).toMatchObject({ + ok: false, + error: { code: "SECRET_STORE_NOT_FOUND" }, + }); + const stillMissing = new DatabaseSync(database.path, { readOnly: true }); + expect( + stillMissing + .prepare("SELECT name FROM sqlite_schema WHERE type = 'table' AND name = ?") + .get("secret_store_entries"), + ).toBeUndefined(); + stillMissing.close(); + + writeSecretStoreEntry({ + scope: team, + name: "CREATED_SECRET", + value: "created-after-lazy-ensure", + kind: "secret", + updatedBy: null, + database, + }); + closeOpenClawStateDatabaseForTest(); + const after = new DatabaseSync(database.path, { readOnly: true }); + expect(after.prepare("PRAGMA user_version").get()).toEqual({ user_version: 6 }); + expect( + after + .prepare("SELECT name FROM sqlite_schema WHERE type = 'index' AND name = ?") + .get("secret_store_entries_live_idx"), + ).toEqual({ name: "secret_store_entries_live_idx" }); + after.close(); + }); +}); diff --git a/src/secrets/store/secret-store.ts b/src/secrets/store/secret-store.ts new file mode 100644 index 000000000000..4ffd482558e0 --- /dev/null +++ b/src/secrets/store/secret-store.ts @@ -0,0 +1,330 @@ +import type { DatabaseSync } from "node:sqlite"; +import { err, ok, type Result } from "@openclaw/normalization-core/result"; +import type { Selectable } from "kysely"; +import { ENV_SECRET_REF_ID_RE } from "../../config/types.secrets.js"; +import { + executeSqliteQuerySync, + executeSqliteQueryTakeFirstSync, + getNodeSqliteKysely, +} from "../../infra/kysely-sync.js"; +import { normalizeSqliteNumber } from "../../infra/sqlite-number.js"; +import { registerSecretValueForRedaction } from "../../logging/secret-redaction-registry.js"; +import { withExistingOpenClawStateDatabaseReadOnly } from "../../state/openclaw-state-db-readonly.js"; +import type { DB as OpenClawStateKyselyDatabase } from "../../state/openclaw-state-db.generated.js"; +import { + openOpenClawStateDatabase, + runOpenClawStateWriteTransaction, + type OpenClawStateDatabaseOptions, +} from "../../state/openclaw-state-db.js"; + +type SecretStoreDatabase = Pick; +type SecretStoreRow = Selectable; +type SecretStoreScope = { kind: "team" }; +type SecretStoreKind = "secret" | "env"; + +export type SecretStoreEntryMetadata = { + name: string; + kind: SecretStoreKind; + scopeKind: "team" | "identity"; + scopeId: string; + updatedAtMs: number; + createdAtMs: number; + updatedBy: string | null; + valuePreview?: string; +}; + +type SecretStoreReadError = + | { code: "SECRET_STORE_NOT_FOUND"; message: string } + | { code: "SECRET_STORE_INVALID_NAME"; message: string } + | { code: "SECRET_STORE_UNAVAILABLE"; message: string; cause: unknown }; + +type SecretStoreValidationCode = "SECRET_STORE_INVALID_NAME" | "SECRET_STORE_VALUE_TOO_LARGE"; + +export class SecretStoreValidationError extends Error { + constructor( + readonly code: SecretStoreValidationCode, + message: string, + ) { + super(message); + this.name = "SecretStoreValidationError"; + } +} + +export const SECRET_STORE_VALUE_MAX_BYTES = 64 * 1024; +const SECRET_STORE_RETENTION_MS = 30 * 24 * 60 * 60_000; +const ensuredDatabases = new WeakSet(); + +// Keep this feature-local DDL byte-for-byte aligned with the canonical schema. +const SECRET_STORE_SCHEMA_SQL = ` +-- scope_id is non-null because SQLite treats NULLs as distinct in unique indexes/PKs, +-- which would allow duplicate team rows. This PK also avoids a rebuild for identity scope. +CREATE TABLE IF NOT EXISTS secret_store_entries ( + scope_kind TEXT NOT NULL CHECK (scope_kind IN ('team', 'identity')), + scope_id TEXT NOT NULL, + name TEXT NOT NULL, + value TEXT NOT NULL, + kind TEXT NOT NULL CHECK (kind IN ('secret', 'env')), + created_at_ms INTEGER NOT NULL CHECK (created_at_ms >= 0), + updated_at_ms INTEGER NOT NULL CHECK (updated_at_ms >= 0), + updated_by TEXT, + deleted_at_ms INTEGER, + CHECK ((scope_kind = 'team' AND scope_id = '') OR (scope_kind = 'identity' AND length(scope_id) > 0)), + PRIMARY KEY (scope_kind, scope_id, name) +) STRICT; +CREATE INDEX IF NOT EXISTS secret_store_entries_live_idx + ON secret_store_entries (scope_kind, scope_id, name) WHERE deleted_at_ms IS NULL; +`; + +function normalizeScope(_scope: SecretStoreScope): { scopeKind: "team"; scopeId: "" } { + return { scopeKind: "team", scopeId: "" }; +} + +function assertSecretStoreName(name: string): void { + if (!ENV_SECRET_REF_ID_RE.test(name)) { + throw new SecretStoreValidationError( + "SECRET_STORE_INVALID_NAME", + `Secret store name must match ${String(ENV_SECRET_REF_ID_RE)}.`, + ); + } +} + +function assertSecretStoreValue(value: string): void { + const bytes = Buffer.byteLength(value, "utf8"); + if (bytes > SECRET_STORE_VALUE_MAX_BYTES) { + throw new SecretStoreValidationError( + "SECRET_STORE_VALUE_TOO_LARGE", + `Secret store value exceeds ${SECRET_STORE_VALUE_MAX_BYTES} UTF-8 bytes.`, + ); + } +} + +function isMissingSecretStoreTableError(error: unknown): boolean { + return ( + error instanceof Error && + (error as NodeJS.ErrnoException).code === "ERR_SQLITE_ERROR" && + error.message === "no such table: secret_store_entries" + ); +} + +function ensureSecretStoreSchema(options: OpenClawStateDatabaseOptions = {}): void { + const database = openOpenClawStateDatabase(options); + if (ensuredDatabases.has(database.db)) { + return; + } + runOpenClawStateWriteTransaction( + ({ db }) => { + // sqlite-allow-raw -- feature-local additive schema DDL; secret rows use Kysely below. + db.exec(SECRET_STORE_SCHEMA_SQL); + }, + options, + { operationLabel: "secrets.store.schema.ensure" }, + ); + ensuredDatabases.add(database.db); +} + +function toMetadata(row: SecretStoreRow): SecretStoreEntryMetadata { + if (row.kind === "secret") { + registerSecretValueForRedaction(row.value); + } + return { + name: row.name, + kind: row.kind as SecretStoreKind, + scopeKind: row.scope_kind as "team" | "identity", + scopeId: row.scope_id, + updatedAtMs: normalizeSqliteNumber(row.updated_at_ms) ?? 0, + createdAtMs: normalizeSqliteNumber(row.created_at_ms) ?? 0, + updatedBy: row.updated_by, + ...(row.kind === "env" ? { valuePreview: row.value } : {}), + }; +} + +export function listSecretStoreEntries(params: { + scope: SecretStoreScope; + includeDeleted?: boolean; + database?: OpenClawStateDatabaseOptions; +}): SecretStoreEntryMetadata[] { + const { scopeKind, scopeId } = normalizeScope(params.scope); + try { + return ( + withExistingOpenClawStateDatabaseReadOnly(({ db: sqlite }) => { + const db = getNodeSqliteKysely(sqlite); + let query = db + .selectFrom("secret_store_entries") + .selectAll() + .where("scope_kind", "=", scopeKind) + .where("scope_id", "=", scopeId) + .orderBy("name", "asc"); + if (!params.includeDeleted) { + query = query.where("deleted_at_ms", "is", null); + } + return executeSqliteQuerySync(sqlite, query).rows.map(toMetadata); + }, params.database ?? {}) ?? [] + ); + } catch (error) { + if (isMissingSecretStoreTableError(error)) { + return []; + } + throw error; + } +} + +export function readSecretStoreValue(params: { + scope: SecretStoreScope; + name: string; + database?: OpenClawStateDatabaseOptions; +}): Result { + try { + assertSecretStoreName(params.name); + const { scopeKind, scopeId } = normalizeScope(params.scope); + const row = withExistingOpenClawStateDatabaseReadOnly(({ db: sqlite }) => { + const db = getNodeSqliteKysely(sqlite); + return executeSqliteQueryTakeFirstSync( + sqlite, + db + .selectFrom("secret_store_entries") + .select(["value", "kind"]) + .where("scope_kind", "=", scopeKind) + .where("scope_id", "=", scopeId) + .where("name", "=", params.name) + .where("deleted_at_ms", "is", null), + ); + }, params.database ?? {}); + if (!row) { + return err({ + code: "SECRET_STORE_NOT_FOUND", + message: `Secret store entry "${params.name}" was not found.`, + }); + } + if (row.kind === "secret") { + registerSecretValueForRedaction(row.value); + } + return ok(row.value); + } catch (error) { + if (isMissingSecretStoreTableError(error)) { + return err({ + code: "SECRET_STORE_NOT_FOUND", + message: `Secret store entry "${params.name}" was not found.`, + }); + } + if (error instanceof SecretStoreValidationError) { + return err({ code: "SECRET_STORE_INVALID_NAME", message: error.message }); + } + return err({ + code: "SECRET_STORE_UNAVAILABLE", + message: "Secret store database is unavailable.", + cause: error, + }); + } +} + +export function writeSecretStoreEntry(params: { + scope: SecretStoreScope; + name: string; + value: string; + kind: SecretStoreKind; + updatedBy: string | null; + database?: OpenClawStateDatabaseOptions; +}): void { + assertSecretStoreName(params.name); + assertSecretStoreValue(params.value); + ensureSecretStoreSchema(params.database); + const { scopeKind, scopeId } = normalizeScope(params.scope); + const now = Date.now(); + runOpenClawStateWriteTransaction( + ({ db: sqlite }) => { + const db = getNodeSqliteKysely(sqlite); + executeSqliteQuerySync( + sqlite, + db + .insertInto("secret_store_entries") + .values({ + scope_kind: scopeKind, + scope_id: scopeId, + name: params.name, + value: params.value, + kind: params.kind, + created_at_ms: now, + updated_at_ms: now, + updated_by: params.updatedBy, + deleted_at_ms: null, + }) + .onConflict((conflict) => + conflict.columns(["scope_kind", "scope_id", "name"]).doUpdateSet({ + value: params.value, + kind: params.kind, + updated_at_ms: now, + updated_by: params.updatedBy, + deleted_at_ms: null, + }), + ), + ); + }, + params.database, + { operationLabel: "secrets.store.write" }, + ); +} + +export function deleteSecretStoreEntry(params: { + scope: SecretStoreScope; + name: string; + database?: OpenClawStateDatabaseOptions; +}): void { + assertSecretStoreName(params.name); + const { scopeKind, scopeId } = normalizeScope(params.scope); + const state = openOpenClawStateDatabase(params.database); + const now = Date.now(); + try { + runOpenClawStateWriteTransaction( + ({ db: sqlite }) => { + const db = getNodeSqliteKysely(sqlite); + executeSqliteQuerySync( + sqlite, + db + .updateTable("secret_store_entries") + .set({ deleted_at_ms: now, updated_at_ms: now }) + .where("scope_kind", "=", scopeKind) + .where("scope_id", "=", scopeId) + .where("name", "=", params.name) + .where("deleted_at_ms", "is", null), + ); + }, + { ...params.database, database: state }, + { operationLabel: "secrets.store.delete" }, + ); + } catch (error) { + if (!isMissingSecretStoreTableError(error)) { + throw error; + } + } +} + +export function purgeExpiredSecretStoreEntries( + params: { + database?: OpenClawStateDatabaseOptions; + } = {}, +): number { + const state = openOpenClawStateDatabase(params.database); + const threshold = Date.now() - SECRET_STORE_RETENTION_MS; + try { + return runOpenClawStateWriteTransaction( + ({ db: sqlite }) => { + const db = getNodeSqliteKysely(sqlite); + const deleted = executeSqliteQuerySync( + sqlite, + db + .deleteFrom("secret_store_entries") + .where("deleted_at_ms", "is not", null) + .where("deleted_at_ms", "<", threshold), + ); + return Number(deleted.numAffectedRows ?? 0n); + }, + { ...params.database, database: state }, + { operationLabel: "secrets.store.purge" }, + ); + } catch (error) { + if (isMissingSecretStoreTableError(error)) { + return 0; + } + throw error; + } +} diff --git a/src/state/openclaw-state-db-contract.ts b/src/state/openclaw-state-db-contract.ts index 27a93bc965f0..33f478cb5e0c 100644 --- a/src/state/openclaw-state-db-contract.ts +++ b/src/state/openclaw-state-db-contract.ts @@ -14,6 +14,7 @@ export const FIRST_USE_STATE_INDEXES = ["execution_identity_contexts_run_created export const LAZY_ADDITIVE_STATE_TABLES = [ ...FIRST_USE_STATE_TABLES, "model_catalog_remote", + "secret_store_entries", "gateway_origin_device_tokens", "sidebar_sections", "skill_workshop_proposal_events", @@ -22,7 +23,10 @@ export const LAZY_ADDITIVE_STATE_TABLES = [ "skill_workshop_proposals", "worker_environment_ssh_fallback_ports", ] as const; -export const LAZY_ADDITIVE_STATE_INDEXES = [...FIRST_USE_STATE_INDEXES] as const; +export const LAZY_ADDITIVE_STATE_INDEXES = [ + ...FIRST_USE_STATE_INDEXES, + "secret_store_entries_live_idx", +] as const; /** Maximum time one synchronous SQLite call may wait for a lock. */ export const OPENCLAW_SQLITE_BUSY_TIMEOUT_MS = 5_000; /** User-facing guide for schema refusals; lives here so error sites avoid import cycles. */ diff --git a/src/state/openclaw-state-db.generated.d.ts b/src/state/openclaw-state-db.generated.d.ts index 88519086fee2..e20c716a3139 100644 --- a/src/state/openclaw-state-db.generated.d.ts +++ b/src/state/openclaw-state-db.generated.d.ts @@ -1055,6 +1055,18 @@ export interface SchemaMeta { updated_at: number; } +export interface SecretStoreEntries { + created_at_ms: number; + deleted_at_ms: number | null; + kind: string; + name: string; + scope_id: string; + scope_kind: string; + updated_at_ms: number; + updated_by: string | null; + value: string; +} + export interface SessionGroups { created_at: number; name: string; @@ -1657,6 +1669,7 @@ export interface DB { plugin_state_entries: PluginStateEntries; sandbox_registry_entries: SandboxRegistryEntries; schema_meta: SchemaMeta; + secret_store_entries: SecretStoreEntries; session_groups: SessionGroups; session_state_events: SessionStateEvents; session_state_heads: SessionStateHeads; diff --git a/src/state/openclaw-state-schema.sql b/src/state/openclaw-state-schema.sql index 816dd778b938..319087eaa867 100644 --- a/src/state/openclaw-state-schema.sql +++ b/src/state/openclaw-state-schema.sql @@ -2238,3 +2238,21 @@ CREATE TABLE IF NOT EXISTS model_catalog_remote ( last_modified TEXT, checked_at INTEGER NOT NULL ) STRICT; + +-- scope_id is non-null because SQLite treats NULLs as distinct in unique indexes/PKs, +-- which would allow duplicate team rows. This PK also avoids a rebuild for identity scope. +CREATE TABLE IF NOT EXISTS secret_store_entries ( + scope_kind TEXT NOT NULL CHECK (scope_kind IN ('team', 'identity')), + scope_id TEXT NOT NULL, + name TEXT NOT NULL, + value TEXT NOT NULL, + kind TEXT NOT NULL CHECK (kind IN ('secret', 'env')), + created_at_ms INTEGER NOT NULL CHECK (created_at_ms >= 0), + updated_at_ms INTEGER NOT NULL CHECK (updated_at_ms >= 0), + updated_by TEXT, + deleted_at_ms INTEGER, + CHECK ((scope_kind = 'team' AND scope_id = '') OR (scope_kind = 'identity' AND length(scope_id) > 0)), + PRIMARY KEY (scope_kind, scope_id, name) +) STRICT; +CREATE INDEX IF NOT EXISTS secret_store_entries_live_idx + ON secret_store_entries (scope_kind, scope_id, name) WHERE deleted_at_ms IS NULL; diff --git a/src/system-agent/operation-types.ts b/src/system-agent/operation-types.ts index 894560c2ef46..d551b613204f 100644 --- a/src/system-agent/operation-types.ts +++ b/src/system-agent/operation-types.ts @@ -18,7 +18,7 @@ export type SystemAgentOperation = | { kind: "config-set-ref"; path: string; - source: "env" | "file" | "exec"; + source: "env" | "file" | "exec" | "store"; id: string; provider?: string; } diff --git a/src/system-agent/operations-parse.ts b/src/system-agent/operations-parse.ts index cf4c20878006..e340fe438716 100644 --- a/src/system-agent/operations-parse.ts +++ b/src/system-agent/operations-parse.ts @@ -86,7 +86,7 @@ const CONFIG_SCHEMA_RE = new RegExp( "i", ); const CONFIG_SET_REF_RE = new RegExp( - String.raw`^(?:config\s+set-ref|set\s+secretref|set\s+secret\s+ref)\s+(?${CONFIG_PATH})\s+(?:(?env|file|exec)\s+)?(?\S+)(?:\s+provider\s+(?[A-Za-z0-9_-]+))?$`, + String.raw`^(?:config\s+set-ref|set\s+secretref|set\s+secret\s+ref)\s+(?${CONFIG_PATH})\s+(?:(?env|file|exec|store)\s+)?(?\S+)(?:\s+provider\s+(?[A-Za-z0-9_-]+))?$`, "i", ); const SETUP_RE = new RegExp( @@ -194,7 +194,7 @@ export function parseSystemAgentOperation(input: string): SystemAgentOperation { return { kind: "config-set-ref", path: configSetRefMatch.groups.path, - source: source as "env" | "file" | "exec", + source: source as "env" | "file" | "exec" | "store", id: configSetRefMatch.groups.id.trim(), ...(configSetRefMatch.groups.provider ? { provider: configSetRefMatch.groups.provider } : {}), }; diff --git a/src/system-agent/operations.test.ts b/src/system-agent/operations.test.ts index ca293141a73b..ae792cac98d5 100644 --- a/src/system-agent/operations.test.ts +++ b/src/system-agent/operations.test.ts @@ -285,6 +285,14 @@ describe("parseSystemAgentOperation", () => { source: "env", id: "GATEWAY_TOKEN", }); + expect( + parseSystemAgentOperation("config set-ref gateway.auth.token store GATEWAY_TOKEN"), + ).toEqual({ + kind: "config-set-ref", + path: "gateway.auth.token", + source: "store", + id: "GATEWAY_TOKEN", + }); expect(parseSystemAgentOperation("doctor fix")).toEqual({ kind: "doctor-fix" }); }); diff --git a/src/system-agent/rescue-message.ts b/src/system-agent/rescue-message.ts index 1b50454aac57..ebcc672a05c0 100644 --- a/src/system-agent/rescue-message.ts +++ b/src/system-agent/rescue-message.ts @@ -154,7 +154,8 @@ function parsePendingOperation(value: unknown): SystemAgentOperation | null { !isNonEmptyString(operation.path) || (operation.source !== "env" && operation.source !== "file" && - operation.source !== "exec") || + operation.source !== "exec" && + operation.source !== "store") || !isNonEmptyString(operation.id) || !hasOptionalString(operation, "provider") ) {