diff --git a/docs/.generated/plugin-sdk-api-baseline.jsonl b/docs/.generated/plugin-sdk-api-baseline.jsonl index c25f22d20d6a..1b3b5a3a08a5 100644 --- a/docs/.generated/plugin-sdk-api-baseline.jsonl +++ b/docs/.generated/plugin-sdk-api-baseline.jsonl @@ -1,46 +1,46 @@ {"category":null,"entrypoint":"account-core","importSpecifier":"openclaw/plugin-sdk/account-core","recordType":"module","sourcePath":"src/plugin-sdk/account-core.ts"} {"declaration":"// declaration closure: 40bb803077d82d1b0947add19611b41fe5c16ab374ac45e6a2a450324d1ed14e\nexport function createAccountActionGate>(params: { baseActions?: T; accountActions?: T; }): ActionGate;","entrypoint":"account-core","exportName":"createAccountActionGate","importSpecifier":"openclaw/plugin-sdk/account-core","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/account-action-gate.ts"} -{"declaration":"// declaration closure: 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: 39320d6817205d02928b3952ece31e89893cf46787cea755705c7c27565aec9a\nexport function createAccountListHelpers = Record>(channelKey: string, options?: { normalizeAccountId?: (id: string) => string; omitKeys?: Array<(keyof TConfig & string) | \"defaultAccount\">; nestedObjectKeys?: Array; allowUnlistedDefaultAccount?: boolean; additionalAccountIds?: (cfg: OpenClawConfig) => Iterable; fallbackAccountIdWhenEmpty?: string | false; implicitDefaultAccount?: { channelKeys?: readonly string[]; envVars?: readonly string[]; }; hasImplicitDefaultAccount?: (cfg: OpenClawConfig) => boolean; resolveImplicitAccountId?: (cfg: OpenClawConfig) => string | undefined; }): { listConfiguredAccountIds: (cfg: OpenClawConfig) => string[]; listAccountIds: (cfg: OpenClawConfig) => string[]; resolveDefaultAccountId: (cfg: OpenClawConfig) => string; resolveAccountConfig: (cfg: OpenClawConfig, accountId: string) => TConfig; };","entrypoint":"account-core","exportName":"createAccountListHelpers","importSpecifier":"openclaw/plugin-sdk/account-core","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/account-helpers.ts"} +{"declaration":"// declaration closure: 39320d6817205d02928b3952ece31e89893cf46787cea755705c7c27565aec9a\nexport function describeAccountSnapshot(params: { account: AccountSnapshotInput; configured?: boolean | undefined; extra?: Record | undefined; }): ChannelAccountSnapshot;","entrypoint":"account-core","exportName":"describeAccountSnapshot","importSpecifier":"openclaw/plugin-sdk/account-core","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/account-helpers.ts"} +{"declaration":"// declaration closure: 39320d6817205d02928b3952ece31e89893cf46787cea755705c7c27565aec9a\nexport function hasConfiguredAccountValue(value: unknown): boolean;","entrypoint":"account-core","exportName":"hasConfiguredAccountValue","importSpecifier":"openclaw/plugin-sdk/account-core","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/account-helpers.ts"} +{"declaration":"// declaration closure: 39320d6817205d02928b3952ece31e89893cf46787cea755705c7c27565aec9a\nexport function listCombinedAccountIds(params: { configuredAccountIds: Iterable; additionalAccountIds?: Iterable; implicitAccountId?: string | undefined; fallbackAccountIdWhenEmpty?: string | undefined; }): string[];","entrypoint":"account-core","exportName":"listCombinedAccountIds","importSpecifier":"openclaw/plugin-sdk/account-core","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/account-helpers.ts"} {"declaration":"// declaration closure: 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: 39320d6817205d02928b3952ece31e89893cf46787cea755705c7c27565aec9a\nexport function mergeAccountConfig>(params: { channelConfig: TConfig | undefined; accountConfig: Partial | undefined; omitKeys?: string[]; nestedObjectKeys?: string[]; }): TConfig;","entrypoint":"account-core","exportName":"mergeAccountConfig","importSpecifier":"openclaw/plugin-sdk/account-core","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/account-helpers.ts"} {"declaration":"// declaration closure: 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: db2893def6d006b93641dbc9c8e4af9899389e0aa5fec5de0dcf3c28af227c2e\nexport function resolveAccountWithDefaultFallback(params: { accountId?: string | null; normalizeAccountId: (accountId?: string | null) => string; resolvePrimary: (accountId: string) => TAccount; hasCredential: (account: TAccount) => boolean; resolveDefaultAccountId: () => string; }): TAccount;","entrypoint":"account-core","exportName":"resolveAccountWithDefaultFallback","importSpecifier":"openclaw/plugin-sdk/account-core","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/account-core.ts"} +{"declaration":"// declaration closure: 39320d6817205d02928b3952ece31e89893cf46787cea755705c7c27565aec9a\nexport function resolveListedDefaultAccountId(params: { accountIds: readonly string[]; configuredDefaultAccountId?: string | undefined; allowUnlistedDefaultAccount?: boolean; ambiguousFallbackAccountId?: string | undefined; normalizeListedAccountId?: ((accountId: string) => string) | undefined; }): string;","entrypoint":"account-core","exportName":"resolveListedDefaultAccountId","importSpecifier":"openclaw/plugin-sdk/account-core","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/account-helpers.ts"} +{"declaration":"// declaration closure: 39320d6817205d02928b3952ece31e89893cf46787cea755705c7c27565aec9a\nexport function resolveMergedAccountConfig>(params: { channelConfig: TConfig | undefined; accounts: Record> | undefined; accountId: string; omitKeys?: string[]; normalizeAccountId?: (accountId: string) => string; nestedObjectKeys?: string[]; }): TConfig;","entrypoint":"account-core","exportName":"resolveMergedAccountConfig","importSpecifier":"openclaw/plugin-sdk/account-core","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/account-helpers.ts"} {"declaration":"// declaration closure: 748584eb63990864ce92bf1d4ddedf91f3aab48baf79977dfbb458f33af992c4\nexport function resolveNormalizedAccountEntry(accounts: Record | undefined, accountId: string, normalizeAccountId: (accountId: string) => string): T | undefined;","entrypoint":"account-core","exportName":"resolveNormalizedAccountEntry","importSpecifier":"openclaw/plugin-sdk/account-core","kind":"function","recordType":"export","sourcePath":"src/routing/account-lookup.ts"} {"declaration":"// declaration closure: aa165d3b44dcad8896c610f584454da3a25856f09217905fd4e58cc5c691891f\nexport function resolveUserPath(input: string, env?: NodeJS.ProcessEnv, homedir?: () => string): string;","entrypoint":"account-core","exportName":"resolveUserPath","importSpecifier":"openclaw/plugin-sdk/account-core","kind":"function","recordType":"export","sourcePath":"src/infra/home-dir.ts"} {"declaration":"// declaration closure: a488879ca925080885ddd4463bc0d34232a8ffa016ca6488a4875376fba8baf0\nexport const DEFAULT_ACCOUNT_ID: \"default\";","entrypoint":"account-core","exportName":"DEFAULT_ACCOUNT_ID","importSpecifier":"openclaw/plugin-sdk/account-core","kind":"const","recordType":"export","sourcePath":"src/routing/account-id.ts"} {"declaration":"// declaration closure: 5b99235f421725dfec22f579a2b2dc0e8e89ba573146cbb38fed774894501cd5\nexport type OpenClawConfig = OpenClawConfig;","entrypoint":"account-core","exportName":"OpenClawConfig","importSpecifier":"openclaw/plugin-sdk/account-core","kind":"type","recordType":"export","sourcePath":"src/config/types.openclaw.ts"} {"category":null,"entrypoint":"account-helpers","importSpecifier":"openclaw/plugin-sdk/account-helpers","recordType":"module","sourcePath":"src/plugin-sdk/account-helpers.ts"} {"declaration":"// declaration closure: 40bb803077d82d1b0947add19611b41fe5c16ab374ac45e6a2a450324d1ed14e\nexport function createAccountActionGate>(params: { baseActions?: T; accountActions?: T; }): ActionGate;","entrypoint":"account-helpers","exportName":"createAccountActionGate","importSpecifier":"openclaw/plugin-sdk/account-helpers","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/account-action-gate.ts"} -{"declaration":"// declaration closure: 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: 39320d6817205d02928b3952ece31e89893cf46787cea755705c7c27565aec9a\nexport function createAccountListHelpers = Record>(channelKey: string, options?: { normalizeAccountId?: (id: string) => string; omitKeys?: Array<(keyof TConfig & string) | \"defaultAccount\">; nestedObjectKeys?: Array; allowUnlistedDefaultAccount?: boolean; additionalAccountIds?: (cfg: OpenClawConfig) => Iterable; fallbackAccountIdWhenEmpty?: string | false; implicitDefaultAccount?: { channelKeys?: readonly string[]; envVars?: readonly string[]; }; hasImplicitDefaultAccount?: (cfg: OpenClawConfig) => boolean; resolveImplicitAccountId?: (cfg: OpenClawConfig) => string | undefined; }): { listConfiguredAccountIds: (cfg: OpenClawConfig) => string[]; listAccountIds: (cfg: OpenClawConfig) => string[]; resolveDefaultAccountId: (cfg: OpenClawConfig) => string; resolveAccountConfig: (cfg: OpenClawConfig, accountId: string) => TConfig; };","entrypoint":"account-helpers","exportName":"createAccountListHelpers","importSpecifier":"openclaw/plugin-sdk/account-helpers","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/account-helpers.ts"} +{"declaration":"// declaration closure: 39320d6817205d02928b3952ece31e89893cf46787cea755705c7c27565aec9a\nexport function describeAccountSnapshot(params: { account: AccountSnapshotInput; configured?: boolean | undefined; extra?: Record | undefined; }): ChannelAccountSnapshot;","entrypoint":"account-helpers","exportName":"describeAccountSnapshot","importSpecifier":"openclaw/plugin-sdk/account-helpers","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/account-helpers.ts"} +{"declaration":"// declaration closure: 39320d6817205d02928b3952ece31e89893cf46787cea755705c7c27565aec9a\nexport function describeWebhookAccountSnapshot(params: { account: AccountSnapshotInput; configured?: boolean | undefined; mode?: string | undefined; extra?: Record | undefined; }): ChannelAccountSnapshot;","entrypoint":"account-helpers","exportName":"describeWebhookAccountSnapshot","importSpecifier":"openclaw/plugin-sdk/account-helpers","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/account-helpers.ts"} +{"declaration":"// declaration closure: 39320d6817205d02928b3952ece31e89893cf46787cea755705c7c27565aec9a\nexport function hasConfiguredAccountValue(value: unknown): boolean;","entrypoint":"account-helpers","exportName":"hasConfiguredAccountValue","importSpecifier":"openclaw/plugin-sdk/account-helpers","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/account-helpers.ts"} +{"declaration":"// declaration closure: 39320d6817205d02928b3952ece31e89893cf46787cea755705c7c27565aec9a\nexport function mergeAccountConfig>(params: { channelConfig: TConfig | undefined; accountConfig: Partial | undefined; omitKeys?: string[]; nestedObjectKeys?: string[]; }): TConfig;","entrypoint":"account-helpers","exportName":"mergeAccountConfig","importSpecifier":"openclaw/plugin-sdk/account-helpers","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/account-helpers.ts"} +{"declaration":"// declaration closure: 39320d6817205d02928b3952ece31e89893cf46787cea755705c7c27565aec9a\nexport function resolveMergedAccountConfig>(params: { channelConfig: TConfig | undefined; accounts: Record> | undefined; accountId: string; omitKeys?: string[]; normalizeAccountId?: (accountId: string) => string; nestedObjectKeys?: string[]; }): TConfig;","entrypoint":"account-helpers","exportName":"resolveMergedAccountConfig","importSpecifier":"openclaw/plugin-sdk/account-helpers","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/account-helpers.ts"} {"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: 39320d6817205d02928b3952ece31e89893cf46787cea755705c7c27565aec9a\nexport function createAccountListHelpers = Record>(channelKey: string, options?: { normalizeAccountId?: (id: string) => string; omitKeys?: Array<(keyof TConfig & string) | \"defaultAccount\">; nestedObjectKeys?: Array; allowUnlistedDefaultAccount?: boolean; additionalAccountIds?: (cfg: OpenClawConfig) => Iterable; fallbackAccountIdWhenEmpty?: string | false; implicitDefaultAccount?: { channelKeys?: readonly string[]; envVars?: readonly string[]; }; hasImplicitDefaultAccount?: (cfg: OpenClawConfig) => boolean; resolveImplicitAccountId?: (cfg: OpenClawConfig) => string | undefined; }): { listConfiguredAccountIds: (cfg: OpenClawConfig) => string[]; listAccountIds: (cfg: OpenClawConfig) => string[]; resolveDefaultAccountId: (cfg: OpenClawConfig) => string; resolveAccountConfig: (cfg: OpenClawConfig, accountId: string) => TConfig; };","entrypoint":"account-resolution","exportName":"createAccountListHelpers","importSpecifier":"openclaw/plugin-sdk/account-resolution","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/account-helpers.ts"} +{"declaration":"// declaration closure: 39320d6817205d02928b3952ece31e89893cf46787cea755705c7c27565aec9a\nexport function hasConfiguredAccountValue(value: unknown): boolean;","entrypoint":"account-resolution","exportName":"hasConfiguredAccountValue","importSpecifier":"openclaw/plugin-sdk/account-resolution","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/account-helpers.ts"} +{"declaration":"// declaration closure: 39320d6817205d02928b3952ece31e89893cf46787cea755705c7c27565aec9a\nexport function listCombinedAccountIds(params: { configuredAccountIds: Iterable; additionalAccountIds?: Iterable; implicitAccountId?: string | undefined; fallbackAccountIdWhenEmpty?: string | undefined; }): string[];","entrypoint":"account-resolution","exportName":"listCombinedAccountIds","importSpecifier":"openclaw/plugin-sdk/account-resolution","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/account-helpers.ts"} {"declaration":"// declaration closure: 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: 39320d6817205d02928b3952ece31e89893cf46787cea755705c7c27565aec9a\nexport function resolveListedDefaultAccountId(params: { accountIds: readonly string[]; configuredDefaultAccountId?: string | undefined; allowUnlistedDefaultAccount?: boolean; ambiguousFallbackAccountId?: string | undefined; normalizeListedAccountId?: ((accountId: string) => string) | undefined; }): string;","entrypoint":"account-resolution","exportName":"resolveListedDefaultAccountId","importSpecifier":"openclaw/plugin-sdk/account-resolution","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/account-helpers.ts"} +{"declaration":"// declaration closure: 39320d6817205d02928b3952ece31e89893cf46787cea755705c7c27565aec9a\nexport function resolveMergedAccountConfig>(params: { channelConfig: TConfig | undefined; accounts: Record> | undefined; accountId: string; omitKeys?: string[]; normalizeAccountId?: (accountId: string) => string; nestedObjectKeys?: string[]; }): TConfig;","entrypoint":"account-resolution","exportName":"resolveMergedAccountConfig","importSpecifier":"openclaw/plugin-sdk/account-resolution","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/account-helpers.ts"} {"declaration":"// declaration closure: 748584eb63990864ce92bf1d4ddedf91f3aab48baf79977dfbb458f33af992c4\nexport function resolveNormalizedAccountEntry(accounts: Record | undefined, accountId: string, normalizeAccountId: (accountId: string) => string): T | undefined;","entrypoint":"account-resolution","exportName":"resolveNormalizedAccountEntry","importSpecifier":"openclaw/plugin-sdk/account-resolution","kind":"function","recordType":"export","sourcePath":"src/routing/account-lookup.ts"} {"declaration":"// declaration closure: aa165d3b44dcad8896c610f584454da3a25856f09217905fd4e58cc5c691891f\nexport function resolveUserPath(input: string, env?: NodeJS.ProcessEnv, homedir?: () => string): string;","entrypoint":"account-resolution","exportName":"resolveUserPath","importSpecifier":"openclaw/plugin-sdk/account-resolution","kind":"function","recordType":"export","sourcePath":"src/infra/home-dir.ts"} {"declaration":"// declaration closure: a488879ca925080885ddd4463bc0d34232a8ffa016ca6488a4875376fba8baf0\nexport const DEFAULT_ACCOUNT_ID: \"default\";","entrypoint":"account-resolution","exportName":"DEFAULT_ACCOUNT_ID","importSpecifier":"openclaw/plugin-sdk/account-resolution","kind":"const","recordType":"export","sourcePath":"src/routing/account-id.ts"} @@ -49,95 +49,95 @@ {"declaration":"// declaration closure: 1acceddae7c18a40f4eea3d4f116b856b93c0db7349c60f999aeb66cca176f12\nexport const ReplyRuntimeConfigSchemaShape: { historyLimit: z.ZodOptional; dmHistoryLimit: z.ZodOptional; contextVisibility: z.ZodOptional>; dms: z.ZodOptional; }, z.core.$strict>>>>; textChunkLimit: z.ZodOptional; streaming: z.ZodOptional>; block: z.ZodOptional; coalesce: z.ZodOptional; maxChars: z.ZodOptional; idleMs: z.ZodOptional; }, z.core.$strict>>; }, z.core.$strict>>; }, z.core.$strict>>; responsePrefix: z.ZodOptional; mediaMaxMb: z.ZodOptional;};","entrypoint":"agent-config-primitives","exportName":"ReplyRuntimeConfigSchemaShape","importSpecifier":"openclaw/plugin-sdk/agent-config-primitives","kind":"const","recordType":"export","sourcePath":"src/config/zod-schema.core.ts"} {"declaration":"// declaration closure: ca2923000a256ad1cff95b6439f5606b765b4e6c562db72a977ae9f37ac66def\nexport const ToolPolicySchema: z.ZodOptional>; alsoAllow: z.ZodOptional>; deny: z.ZodOptional>;}, z.core.$strict>>;","entrypoint":"agent-config-primitives","exportName":"ToolPolicySchema","importSpecifier":"openclaw/plugin-sdk/agent-config-primitives","kind":"const","recordType":"export","sourcePath":"src/config/zod-schema.agent-runtime.ts"} {"category":null,"entrypoint":"agent-harness","importSpecifier":"openclaw/plugin-sdk/agent-harness","recordType":"module","sourcePath":"src/plugin-sdk/agent-harness.ts"} -{"declaration":"// declaration closure: 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: 62c12be6f230c60046af84826d8f53cdefc4d4493e509e76484a377a461475d1\nexport function abortAgentHarnessRun(sessionId: string): boolean;\nexport function abortAgentHarnessRun(sessionId: undefined, opts: { mode: \"all\" | \"compacting\"; reason?: \"restart\"; }): boolean;","entrypoint":"agent-harness","exportName":"abortAgentHarnessRun","importSpecifier":"openclaw/plugin-sdk/agent-harness","kind":"function","recordType":"export","sourcePath":"src/agents/embedded-agent-runner/runs.ts"} +{"declaration":"// declaration closure: 62c12be6f230c60046af84826d8f53cdefc4d4493e509e76484a377a461475d1\nexport function abortAndDrainAgentHarnessRun(params: { sessionId: string; sessionKey?: string; settleMs?: number; forceClear?: boolean; reason?: string; }): Promise;","entrypoint":"agent-harness","exportName":"abortAndDrainAgentHarnessRun","importSpecifier":"openclaw/plugin-sdk/agent-harness","kind":"function","recordType":"export","sourcePath":"src/agents/embedded-agent-runner/runs.ts"} +{"declaration":"// declaration closure: 2ef9bec6d620ce61a904c0e03988fb5a1eaf7f4b8124687c1b4398885c9378eb\nexport function createAgentToolResultMiddlewareRunner(ctx: AgentToolResultMiddlewareContext, handlers?: AgentToolResultMiddleware[]): { applyToolResultMiddleware(event: AgentToolResultMiddlewareEvent): Promise; };","entrypoint":"agent-harness","exportName":"createAgentToolResultMiddlewareRunner","importSpecifier":"openclaw/plugin-sdk/agent-harness","kind":"function","recordType":"export","sourcePath":"src/agents/harness/tool-result-middleware.ts"} {"declaration":"// declaration closure: 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: 1e6f6f36a5d756f28af1eac0e11b4f681f92683c4a6cb8daf1d67c14cfbb6ab8\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: 137ad4b3f82d3b9df5c7b961df654f13c934dade3d5f44b5f9ed1992319b360c\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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: ab3791205f7fbcc0bad33a0c3a6a5581bbe22806474bad7d3a5c5e22c2b13887\nexport function createOpenClawCodingTools(options?: OpenClawCodingToolsOptions): AnyAgentTool[];","entrypoint":"agent-harness","exportName":"createOpenClawCodingTools","importSpecifier":"openclaw/plugin-sdk/agent-harness","kind":"function","recordType":"export","sourcePath":"src/agents/agent-tools.ts"} +{"declaration":"// declaration closure: 39dd7b6842372be0ee5addca14df725b2113774d1524ac3699d603eb4395d40f\nexport function disposeRegisteredAgentHarnesses(): Promise;","entrypoint":"agent-harness","exportName":"disposeRegisteredAgentHarnesses","importSpecifier":"openclaw/plugin-sdk/agent-harness","kind":"function","recordType":"export","sourcePath":"src/agents/harness/registry.ts"} +{"declaration":"// declaration closure: 8f5466aadb432aea07fcc7cd5cc380a47e3baf62cc96db260937298b56692df3\nexport function resolveActiveEmbeddedRunSessionId(sessionKey: string): string | undefined;","entrypoint":"agent-harness","exportName":"resolveActiveEmbeddedRunSessionId","importSpecifier":"openclaw/plugin-sdk/agent-harness","kind":"function","recordType":"export","sourcePath":"src/agents/embedded-agent-runner/run-state.ts"} +{"declaration":"// declaration closure: 71ed27b3af455cf65607878b8300cd3aafd8fefdfb84bd44177d8e64eef382f1\nexport function resolveWebSearchToolPolicy(params: WebSearchToolPolicyParams): WebSearchToolPolicyResolution;","entrypoint":"agent-harness","exportName":"resolveWebSearchToolPolicy","importSpecifier":"openclaw/plugin-sdk/agent-harness","kind":"function","recordType":"export","sourcePath":"src/agents/web-search-tool-policy.ts"} +{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type AgentHarness = AgentHarness;","entrypoint":"agent-harness","exportName":"AgentHarness","importSpecifier":"openclaw/plugin-sdk/agent-harness","kind":"type","recordType":"export","sourcePath":"src/agents/harness/types.ts"} +{"declaration":"// declaration closure: 999b55644aaad1fd3f2d6fdb30cb55d1205961b2466b2e1f3205c3efe79f5d6c\nexport type AgentToolResultMiddleware = AgentToolResultMiddleware;","entrypoint":"agent-harness","exportName":"AgentToolResultMiddleware","importSpecifier":"openclaw/plugin-sdk/agent-harness","kind":"type","recordType":"export","sourcePath":"src/plugins/agent-tool-result-middleware-types.ts"} +{"declaration":"// declaration closure: 999b55644aaad1fd3f2d6fdb30cb55d1205961b2466b2e1f3205c3efe79f5d6c\nexport type AgentToolResultMiddlewareEvent = AgentToolResultMiddlewareEvent;","entrypoint":"agent-harness","exportName":"AgentToolResultMiddlewareEvent","importSpecifier":"openclaw/plugin-sdk/agent-harness","kind":"type","recordType":"export","sourcePath":"src/plugins/agent-tool-result-middleware-types.ts"} {"declaration":"// declaration closure: 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: 89a09593a6079967d92d0720e1233762c9228fb44a6480a16b129d05aab6a4e0\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: 3b87de4809507781744c5338027f1bdaccef6d2add2a3a1c4b3ed6354f536991\nexport type EmbeddedRunAttemptParams = EmbeddedRunAttemptParams;","entrypoint":"agent-harness","exportName":"EmbeddedRunAttemptParams","importSpecifier":"openclaw/plugin-sdk/agent-harness","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/agent-harness-runtime.ts"} +{"declaration":"// declaration closure: 999b55644aaad1fd3f2d6fdb30cb55d1205961b2466b2e1f3205c3efe79f5d6c\nexport type OpenClawAgentToolResult = OpenClawAgentToolResult;","entrypoint":"agent-harness","exportName":"OpenClawAgentToolResult","importSpecifier":"openclaw/plugin-sdk/agent-harness","kind":"type","recordType":"export","sourcePath":"src/plugins/agent-tool-result-middleware-types.ts"} {"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: 62c12be6f230c60046af84826d8f53cdefc4d4493e509e76484a377a461475d1\nexport function abortAgentHarnessRun(sessionId: string): boolean;\nexport function abortAgentHarnessRun(sessionId: undefined, opts: { mode: \"all\" | \"compacting\"; reason?: \"restart\"; }): boolean;","entrypoint":"agent-harness-runtime","exportName":"abortAgentHarnessRun","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/embedded-agent-runner/runs.ts"} +{"declaration":"// declaration closure: 62c12be6f230c60046af84826d8f53cdefc4d4493e509e76484a377a461475d1\nexport function abortAndDrainAgentHarnessRun(params: { sessionId: string; sessionKey?: string; settleMs?: number; forceClear?: boolean; reason?: string; }): Promise;","entrypoint":"agent-harness-runtime","exportName":"abortAndDrainAgentHarnessRun","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/embedded-agent-runner/runs.ts"} {"declaration":"// declaration closure: 84638f839e41515f795f4afc19b1b1c8297c03c7a5934e6bdaf771601d6a938b\nexport function acquireSessionWriteLock(_params: LockParams): Promise<{ assertOwned: () => void; release: () => Promise; }>;","entrypoint":"agent-harness-runtime","exportName":"acquireSessionWriteLock","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/session-write-lock-runtime.ts"} {"declaration":"// declaration closure: 7f707552b6d44eeef6cc56bc7a40243fbe00126a2264bc06f96ba1dc65376e72\nexport function applyEmbeddedAttemptToolsAllow(tools: T[], toolsAllow?: string[], options?: { toolMeta?: (tool: T) => { pluginId: string; } | undefined; }): T[];","entrypoint":"agent-harness-runtime","exportName":"applyEmbeddedAttemptToolsAllow","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/embedded-agent-runner/run/attempt-tool-construction-plan.ts"} -{"declaration":"// declaration closure: c4a9b5e96aba0e4bde8b7fd2266776a9103f9de9fb7884ec00c28c7f8414d8ba\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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: bd5a07bf4cdedc6392cc1f194b6d52c76931fad847f878d2d097f5135c8f1e5d\nexport function assembleHarnessContextEngine(params: { contextEngine?: HarnessContextEngine; sessionId: string; sessionKey?: string; messages: AgentMessage[]; tokenBudget?: number; availableTools?: Set; citationsMode?: MemoryCitationsMode; sandboxed?: boolean; modelId: string; prompt?: string; runtimeSettings?: ContextEngineRuntimeSettings; contextEngineHostSupport?: ContextEngineHostSupport; harnessId?: string | null; runtimeId?: string | null; providerId?: string | null; requestedModelId?: string | null; modelFamily?: string | null; maxOutputTokens?: number | null; fallbackReason?: string | null; degradedReason?: string | null; runtimeContext?: ContextEngineRuntimeContext; transcriptReadFence?: UserTurnTranscriptAdmissionReceipt; }): Promise;","entrypoint":"agent-harness-runtime","exportName":"assembleHarnessContextEngine","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/harness/context-engine-lifecycle.ts"} +{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport function assertContextEngineHostSupport(params: { contextEngine: ContextEngine; operation: ContextEngineOperation; host: ContextEngineHostSupport; }): void;","entrypoint":"agent-harness-runtime","exportName":"assertContextEngineHostSupport","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/context-engine/host-compat.ts"} {"declaration":"// declaration closure: 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: c4a9b5e96aba0e4bde8b7fd2266776a9103f9de9fb7884ec00c28c7f8414d8ba\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: 1eed258ecd81487b9d196217d88ebc8882bdf5db1219898b3f1bcb12a5c7e59a\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: 7868e97ab57b4a46ae72cc939dcdfcb7c762968b5a64d15db6d6c14aaa28828c\nexport function awaitAgentEndSideEffects(params: AgentEndSideEffectsParams): Promise;","entrypoint":"agent-harness-runtime","exportName":"awaitAgentEndSideEffects","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/harness/agent-end-side-effects.ts"} +{"declaration":"// declaration closure: 9faf11fde8c30db631fc090822bec2c9ec73a3b5d6562e84fd56433edd79ce7a\nexport function awaitAgentHarnessAgentEndHook(params: { event: PluginHookAgentEndEvent; ctx: AgentHarnessHookContext; hookRunner?: AgentHarnessHookRunner; }): Promise;","entrypoint":"agent-harness-runtime","exportName":"awaitAgentHarnessAgentEndHook","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/harness/lifecycle-hook-helpers.ts"} +{"declaration":"// declaration closure: bd5a07bf4cdedc6392cc1f194b6d52c76931fad847f878d2d097f5135c8f1e5d\nexport function bootstrapHarnessContextEngine(params: { hadSessionFile: boolean; contextEngine?: HarnessContextEngine; sessionId: string; sessionKey?: string; sessionTarget?: ContextEngineSessionTarget; sessionFile: string; sessionManager?: unknown; runtimeContext?: ContextEngineRuntimeContext; transcriptReadFence?: UserTurnTranscriptAdmissionReceipt; runtimeSettings?: ContextEngineRuntimeSettings; contextEngineHostSupport?: ContextEngineHostSupport; harnessId?: string | null; runtimeId?: string | null; providerId?: string | null; requestedModelId?: string | null; modelId?: string | null; maxOutputTokens?: number | null; fallbackReason?: string | null; degradedReason?: string | null; runMaintenance?: typeof runHarnessContextEngineMaintenance; config?: OpenClawConfig; warn: (message: string) => void; }): Promise;","entrypoint":"agent-harness-runtime","exportName":"bootstrapHarnessContextEngine","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/harness/context-engine-lifecycle.ts"} +{"declaration":"// declaration closure: 4011aab4c1a118a1ae8e0db1777e802a3f223e75b5dd4e540369f12316616e3e\nexport function buildAgentHarnessUserInputAnswers(questions: readonly AgentHarnessUserInputQuestion[], inputText: string): AgentHarnessUserInputAnswers;","entrypoint":"agent-harness-runtime","exportName":"buildAgentHarnessUserInputAnswers","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/harness/user-input-bridge.ts"} +{"declaration":"// declaration closure: 19b12908bdb8a75692a21a1bcc9b5a93656a4f5a74f53e6406a56886ff1a65b0\nexport function buildAgentHookContextChannelFields(params: { sessionKey?: string | null; messageChannel?: string | null; messageProvider?: string | null; currentChannelId?: string | null; messageTo?: string | null; senderId?: string | null; agentAccountId?: string | null; }): Pick;","entrypoint":"agent-harness-runtime","exportName":"buildAgentHookContextChannelFields","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/plugins/hook-agent-context.ts"} {"declaration":"// declaration closure: 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: 14a01d8f1156e81db47275052680e0389d1ddbc6d8e7bd7c312594b46f01a8c7\nexport function buildBootstrapContextForFiles(bootstrapFiles: WorkspaceBootstrapFile[], params: { config?: OpenClawConfig; agentId?: string | null; warn?: (message: string) => void; }): EmbeddedContextFile[];","entrypoint":"agent-harness-runtime","exportName":"buildBootstrapContextForFiles","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/bootstrap-files.ts"} -{"declaration":"// declaration closure: a1daa0e01f6f06aa521023368bd1bb33dd0a7030366f8ce45ca868ec8d724081\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: c4a9b5e96aba0e4bde8b7fd2266776a9103f9de9fb7884ec00c28c7f8414d8ba\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: c4a9b5e96aba0e4bde8b7fd2266776a9103f9de9fb7884ec00c28c7f8414d8ba\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: 5873c0cea08cddafeaaa226cdd80de05b0aafc889c3197dffef9a7304872a8bf\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: 30dd7706ba7732919ef264ed7b2677c74b4f9ad49515065a82dc20cd2cc2078d\nexport function buildBootstrapContextForFiles(bootstrapFiles: WorkspaceBootstrapFile[], params: { config?: OpenClawConfig; agentId?: string | null; warn?: (message: string) => void; }): EmbeddedContextFile[];","entrypoint":"agent-harness-runtime","exportName":"buildBootstrapContextForFiles","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/bootstrap-files.ts"} +{"declaration":"// declaration closure: 03287f8d5bb28f39000b97d54bc4f7d58742237176a85071aefd1e3087de1e9b\nexport function buildEmbeddedAttemptToolRunContext(params: { trigger?: EmbeddedRunTrigger; jobId?: string; memoryFlushWritePath?: string; toolsAllow?: string[]; conversationToolPolicy?: GroupToolPolicyConfig; trace?: DiagnosticTraceContext; }): { trigger?: EmbeddedRunTrigger; jobId?: string; memoryFlushWritePath?: string; runtimeToolAllowlist?: string[]; conversationToolPolicy?: GroupToolPolicyConfig; trace?: DiagnosticTraceContext; };","entrypoint":"agent-harness-runtime","exportName":"buildEmbeddedAttemptToolRunContext","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/embedded-agent-runner/run/attempt.tool-run-context.ts"} +{"declaration":"// declaration closure: bd5a07bf4cdedc6392cc1f194b6d52c76931fad847f878d2d097f5135c8f1e5d\nexport function buildHarnessContextEngineRuntimeContext(params: Parameters[0]): ContextEngineRuntimeContext;","entrypoint":"agent-harness-runtime","exportName":"buildHarnessContextEngineRuntimeContext","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/harness/context-engine-lifecycle.ts"} +{"declaration":"// declaration closure: bd5a07bf4cdedc6392cc1f194b6d52c76931fad847f878d2d097f5135c8f1e5d\nexport function buildHarnessContextEngineRuntimeContextFromUsage(params: Parameters[0]): ContextEngineRuntimeContext;","entrypoint":"agent-harness-runtime","exportName":"buildHarnessContextEngineRuntimeContextFromUsage","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/harness/context-engine-lifecycle.ts"} +{"declaration":"// declaration closure: b966dc37c531b7c77361c089f48060344384418fee4af097ec066474dfa9274b\nexport function buildNativeHookRelayCommand(params: { provider: NativeHookRelayProvider; relayId: string; generation?: string; event: NativeHookRelayEvent; preToolUseUnavailable?: \"noop\"; timeoutMs?: number; executable?: string; nice?: number | false; nodeExecutable?: string; }): string;","entrypoint":"agent-harness-runtime","exportName":"buildNativeHookRelayCommand","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/harness/native-hook-relay-command.ts"} {"declaration":"// declaration closure: 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: 89a09593a6079967d92d0720e1233762c9228fb44a6480a16b129d05aab6a4e0\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: 3b87de4809507781744c5338027f1bdaccef6d2add2a3a1c4b3ed6354f536991\nexport function buildWatchedSessionsHarnessContext(params: { config?: OpenClawConfig; sessionKey?: string; sandboxed?: boolean; toolNames: Iterable; capabilityToolNames?: Iterable; }): string | undefined;","entrypoint":"agent-harness-runtime","exportName":"buildWatchedSessionsHarnessContext","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/agent-harness-runtime.ts"} {"declaration":"// declaration closure: 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: e54d272bb5192d9a6d58cfba09b7ed4fc9d681786c3478f651aa28106c809ecb\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: e54d272bb5192d9a6d58cfba09b7ed4fc9d681786c3478f651aa28106c809ecb\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: 89a09593a6079967d92d0720e1233762c9228fb44a6480a16b129d05aab6a4e0\nexport function classifyAgentHarnessTerminalOutcome(params: AgentHarnessTerminalOutcomeInput): AgentHarnessTerminalOutcomeClassification | undefined;","entrypoint":"agent-harness-runtime","exportName":"classifyAgentHarnessTerminalOutcome","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/agent-harness-runtime.ts"} -{"declaration":"// declaration closure: c0a071fa9bce3f311d8773d076ee860229757d943dd563b512489e6488f9b710\nexport function classifyEmbeddedAgentRunResultForModelFallback(params: { provider: string; model: string; result: unknown; hasDirectlySentBlockReply?: boolean; hasBlockReplyPipelineOutput?: boolean; }): ModelFallbackResultClassification;","entrypoint":"agent-harness-runtime","exportName":"classifyEmbeddedAgentRunResultForModelFallback","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/embedded-agent-runner/result-fallback-classifier.ts"} -{"declaration":"// declaration closure: c0a071fa9bce3f311d8773d076ee860229757d943dd563b512489e6488f9b710\nexport function classifyEmbeddedPiRunResultForModelFallback(params: { provider: string; model: string; result: unknown; hasDirectlySentBlockReply?: boolean; hasBlockReplyPipelineOutput?: boolean; }): ModelFallbackResultClassification;","entrypoint":"agent-harness-runtime","exportName":"classifyEmbeddedPiRunResultForModelFallback","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/embedded-agent-runner/result-fallback-classifier.ts"} -{"declaration":"// declaration closure: 60557232c8298915294df8453629f8a095f3026afb480a46ce1dd07e9d37b1a6\nexport function clearActiveEmbeddedRun(sessionId: string, handle: EmbeddedAgentQueueHandle, sessionKey?: string, sessionFile?: string, reason?: string): void;","entrypoint":"agent-harness-runtime","exportName":"clearActiveEmbeddedRun","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/embedded-agent-runner/runs.ts"} -{"declaration":"// declaration closure: 7326ed1fc8ba7e6ac99a701ecddb4136dfe1e8a3e9c49a907540e7d9ff94f5be\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: 7326ed1fc8ba7e6ac99a701ecddb4136dfe1e8a3e9c49a907540e7d9ff94f5be\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: 376281d84331871ce6cf15b7aa4fc3bc560bb8275747ad8854145ba1be281b48\nexport function cancelPendingAgentQuestionForSession(params: { sessionKey?: string; resolvedBy: string; }): Promise;","entrypoint":"agent-harness-runtime","exportName":"cancelPendingAgentQuestionForSession","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/harness/gateway-question.ts"} +{"declaration":"// declaration closure: 376281d84331871ce6cf15b7aa4fc3bc560bb8275747ad8854145ba1be281b48\nexport function claimPendingAgentQuestionAnswer(params: { sessionKey?: string; text: string; persist?: () => Promise; }): Promise;","entrypoint":"agent-harness-runtime","exportName":"claimPendingAgentQuestionAnswer","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/harness/gateway-question.ts"} +{"declaration":"// declaration closure: 3b87de4809507781744c5338027f1bdaccef6d2add2a3a1c4b3ed6354f536991\nexport function classifyAgentHarnessTerminalOutcome(params: AgentHarnessTerminalOutcomeInput): AgentHarnessTerminalOutcomeClassification | undefined;","entrypoint":"agent-harness-runtime","exportName":"classifyAgentHarnessTerminalOutcome","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/agent-harness-runtime.ts"} +{"declaration":"// declaration closure: 644a982cdba234b8ce17e95f148057fd55edd25ff54ecc6ebecd76904fe082af\nexport function classifyEmbeddedAgentRunResultForModelFallback(params: { provider: string; model: string; result: unknown; hasDirectlySentBlockReply?: boolean; hasBlockReplyPipelineOutput?: boolean; }): ModelFallbackResultClassification;","entrypoint":"agent-harness-runtime","exportName":"classifyEmbeddedAgentRunResultForModelFallback","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/embedded-agent-runner/result-fallback-classifier.ts"} +{"declaration":"// declaration closure: 644a982cdba234b8ce17e95f148057fd55edd25ff54ecc6ebecd76904fe082af\nexport function classifyEmbeddedPiRunResultForModelFallback(params: { provider: string; model: string; result: unknown; hasDirectlySentBlockReply?: boolean; hasBlockReplyPipelineOutput?: boolean; }): ModelFallbackResultClassification;","entrypoint":"agent-harness-runtime","exportName":"classifyEmbeddedPiRunResultForModelFallback","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/embedded-agent-runner/result-fallback-classifier.ts"} +{"declaration":"// declaration closure: 62c12be6f230c60046af84826d8f53cdefc4d4493e509e76484a377a461475d1\nexport function clearActiveEmbeddedRun(sessionId: string, handle: EmbeddedAgentQueueHandle, sessionKey?: string, sessionFile?: string, reason?: string): void;","entrypoint":"agent-harness-runtime","exportName":"clearActiveEmbeddedRun","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/embedded-agent-runner/runs.ts"} +{"declaration":"// declaration closure: d789974c6c3f69104ff8b6d29575e0b938684e322a28cc02ba3a01d72d0ca2fa\nexport function compactContextEngineWithSafetyTimeout(contextEngine: Pick, params: ContextEngineCompactParams, timeoutMs?: number, abortSignal?: AbortSignal): Promise;","entrypoint":"agent-harness-runtime","exportName":"compactContextEngineWithSafetyTimeout","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/embedded-agent-runner/compaction-safety-timeout.ts"} +{"declaration":"// declaration closure: d789974c6c3f69104ff8b6d29575e0b938684e322a28cc02ba3a01d72d0ca2fa\nexport function compactWithSafetyTimeout(compact: (abortSignal?: AbortSignal) => Promise, timeoutMs?: number, opts?: { abortSignal?: AbortSignal; onCancel?: () => void; }): Promise;","entrypoint":"agent-harness-runtime","exportName":"compactWithSafetyTimeout","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/embedded-agent-runner/compaction-safety-timeout.ts"} {"declaration":"// declaration closure: 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: 2ef9bec6d620ce61a904c0e03988fb5a1eaf7f4b8124687c1b4398885c9378eb\nexport function createAgentToolResultMiddlewareRunner(ctx: AgentToolResultMiddlewareContext, handlers?: AgentToolResultMiddleware[]): { applyToolResultMiddleware(event: AgentToolResultMiddlewareEvent): Promise; };","entrypoint":"agent-harness-runtime","exportName":"createAgentToolResultMiddlewareRunner","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/harness/tool-result-middleware.ts"} {"declaration":"// declaration closure: 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: 1eed258ecd81487b9d196217d88ebc8882bdf5db1219898b3f1bcb12a5c7e59a\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: 89a09593a6079967d92d0720e1233762c9228fb44a6480a16b129d05aab6a4e0\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: 137ad4b3f82d3b9df5c7b961df654f13c934dade3d5f44b5f9ed1992319b360c\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: 4011aab4c1a118a1ae8e0db1777e802a3f223e75b5dd4e540369f12316616e3e\nexport function deliverAgentHarnessUserInputPrompt(params: PromptDeliveryParams, questions: readonly AgentHarnessUserInputQuestion[], options?: AgentHarnessUserInputPromptOptions): Promise;","entrypoint":"agent-harness-runtime","exportName":"deliverAgentHarnessUserInputPrompt","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/harness/user-input-bridge.ts"} +{"declaration":"// declaration closure: 3b87de4809507781744c5338027f1bdaccef6d2add2a3a1c4b3ed6354f536991\nexport function detectAndLoadAgentHarnessPromptImages(params: { prompt: string; workspaceDir: string; model: { input?: string[]; }; existingImages?: ImageContent[]; imageOrder?: PromptImageOrderEntry[]; media?: import(\"../media/media-facts.js\").MediaFact[]; config?: import(\"../config/types.openclaw.js\").OpenClawConfig; workspaceOnly?: boolean; localRoots?: readonly string[]; sandbox?: { root: string; bridge: SandboxFsBridge; }; }): Promise<{ images: ImageContent[]; detectedRefs: Array<{ raw: string; resolved: string; type: \"path\" | \"media-uri\"; }>; loadedCount: number; skippedCount: number; }>;","entrypoint":"agent-harness-runtime","exportName":"detectAndLoadAgentHarnessPromptImages","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/agent-harness-runtime.ts"} +{"declaration":"// declaration closure: 39dd7b6842372be0ee5addca14df725b2113774d1524ac3699d603eb4395d40f\nexport function disposeRegisteredAgentHarnesses(): Promise;","entrypoint":"agent-harness-runtime","exportName":"disposeRegisteredAgentHarnesses","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/harness/registry.ts"} {"declaration":"// declaration closure: 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: 1eed258ecd81487b9d196217d88ebc8882bdf5db1219898b3f1bcb12a5c7e59a\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: 4011aab4c1a118a1ae8e0db1777e802a3f223e75b5dd4e540369f12316616e3e\nexport function emptyAgentHarnessUserInputAnswers(): AgentHarnessUserInputAnswers;","entrypoint":"agent-harness-runtime","exportName":"emptyAgentHarnessUserInputAnswers","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/harness/user-input-bridge.ts"} +{"declaration":"// declaration closure: 271f4ff0cfd73700038441eef5ea83aa16a55cddfb804ba0091eb67c119242a9\nexport function estimateRenderedLlmBoundaryTokenPressure(params: { systemPrompt?: string; prompt: string; }): number;","entrypoint":"agent-harness-runtime","exportName":"estimateRenderedLlmBoundaryTokenPressure","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/embedded-agent-runner/run/preemptive-compaction.ts"} +{"declaration":"// declaration closure: af812579965d54da9714f6fbb2705b90c5a455370f708bc984867406ea799d45\nexport function extractMessagingToolSend(toolName: string, args: Record, options?: { config?: OpenClawConfig; currentChannelId?: string; currentMessagingTarget?: string; currentThreadId?: string; currentMessageId?: string | number; replyToMode?: \"off\" | \"first\" | \"all\" | \"batched\"; hasRepliedRef?: { value: boolean; }; }): MessagingToolSend | undefined;","entrypoint":"agent-harness-runtime","exportName":"extractMessagingToolSend","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/embedded-agent-subscribe.tools.ts"} +{"declaration":"// declaration closure: af812579965d54da9714f6fbb2705b90c5a455370f708bc984867406ea799d45\nexport function extractMessagingToolSendResult(pending: MessagingToolSend, result: unknown): MessagingToolSend;","entrypoint":"agent-harness-runtime","exportName":"extractMessagingToolSendResult","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/embedded-agent-subscribe.tools.ts"} +{"declaration":"// declaration closure: af812579965d54da9714f6fbb2705b90c5a455370f708bc984867406ea799d45\nexport function extractToolErrorMessage(result: unknown): string | undefined;","entrypoint":"agent-harness-runtime","exportName":"extractToolErrorMessage","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/embedded-agent-subscribe.tools.ts"} +{"declaration":"// declaration closure: af812579965d54da9714f6fbb2705b90c5a455370f708bc984867406ea799d45\nexport function extractToolResultMediaArtifact(result: unknown): ToolResultMediaArtifact | undefined;","entrypoint":"agent-harness-runtime","exportName":"extractToolResultMediaArtifact","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/embedded-agent-subscribe.tools.ts"} {"declaration":"// declaration closure: 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: c4a9b5e96aba0e4bde8b7fd2266776a9103f9de9fb7884ec00c28c7f8414d8ba\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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: af812579965d54da9714f6fbb2705b90c5a455370f708bc984867406ea799d45\nexport function filterToolResultMediaUrls(toolName: string | undefined, mediaUrls: string[], result?: unknown, trustedLocalMediaToolNames?: ReadonlySet): string[];","entrypoint":"agent-harness-runtime","exportName":"filterToolResultMediaUrls","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/embedded-agent-subscribe.tools.ts"} +{"declaration":"// declaration closure: bd5a07bf4cdedc6392cc1f194b6d52c76931fad847f878d2d097f5135c8f1e5d\nexport function finalizeHarnessContextEngineTurn(params: { contextEngine?: HarnessContextEngine; promptError: boolean; aborted: boolean; yieldAborted: boolean; sessionIdUsed: string; sessionKey?: string; sessionTarget?: ContextEngineSessionTarget; sessionFile: string; messagesSnapshot: AgentMessage[]; prePromptMessageCount: number; tokenBudget?: number; runtimeContext?: ContextEngineRuntimeContext; runtimeSettings?: ContextEngineRuntimeSettings; contextEngineHostSupport?: ContextEngineHostSupport; harnessId?: string | null; runtimeId?: string | null; providerId?: string | null; requestedModelId?: string | null; modelId?: string | null; maxOutputTokens?: number | null; fallbackReason?: string | null; degradedReason?: string | null; runMaintenance?: typeof runHarnessContextEngineMaintenance; sessionManager?: unknown; config?: OpenClawConfig; warn: (message: string) => void; isHeartbeat?: boolean; }): Promise<{ postTurnFinalizationSucceeded: boolean; }>;","entrypoint":"agent-harness-runtime","exportName":"finalizeHarnessContextEngineTurn","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/harness/context-engine-lifecycle.ts"} +{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport function finalizeToolTerminalPresentation(params: { toolCallId: string; runId?: string; result: Awaited>; isError: boolean; observer?: ToolOutcomeObserver; toolName?: string; toolCallOrdinal?: number; }): void;","entrypoint":"agent-harness-runtime","exportName":"finalizeToolTerminalPresentation","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/agent-tools.before-tool-call.diagnostics.ts"} {"declaration":"// declaration closure: ba908e1fc0c15d95c8778080eeaf587f498e0e8f9c13bac7840a9c9c9bf6fd08\nexport function fingerprintResolvedAuthProfileCredential(params: { profileId: string; credential: AuthProfileCredential; resolvedAuth: ResolvedProviderAuth | null | undefined; }): string | undefined;","entrypoint":"agent-harness-runtime","exportName":"fingerprintResolvedAuthProfileCredential","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/execution-auth-binding.ts"} -{"declaration":"// declaration closure: 1eed258ecd81487b9d196217d88ebc8882bdf5db1219898b3f1bcb12a5c7e59a\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: 4011aab4c1a118a1ae8e0db1777e802a3f223e75b5dd4e540369f12316616e3e\nexport function formatAgentHarnessUserInputPrompt(questions: readonly AgentHarnessUserInputQuestion[], options?: AgentHarnessUserInputPromptOptions): string;","entrypoint":"agent-harness-runtime","exportName":"formatAgentHarnessUserInputPrompt","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/harness/user-input-bridge.ts"} {"declaration":"// declaration closure: 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: 271f4ff0cfd73700038441eef5ea83aa16a55cddfb804ba0091eb67c119242a9\nexport function formatPrePromptPrecheckLog(params: { result: PreemptiveCompactionDecision; sessionKey?: string; sessionId?: string; provider: string; modelId: string; messageCount: number; unwindowedMessageCount?: number; contextTokenBudget: number; reserveTokens: number; sessionFile?: string; }): string;","entrypoint":"agent-harness-runtime","exportName":"formatPrePromptPrecheckLog","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/embedded-agent-runner/run/preemptive-compaction.ts"} {"declaration":"// declaration closure: 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: 89a09593a6079967d92d0720e1233762c9228fb44a6480a16b129d05aab6a4e0\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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: 3b87de4809507781744c5338027f1bdaccef6d2add2a3a1c4b3ed6354f536991\nexport function formatToolProgressOutput(output: string, options?: { maxChars?: number; }): string | undefined;","entrypoint":"agent-harness-runtime","exportName":"formatToolProgressOutput","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/agent-harness-runtime.ts"} +{"declaration":"// declaration closure: 9faf11fde8c30db631fc090822bec2c9ec73a3b5d6562e84fd56433edd79ce7a\nexport function getAgentHarnessHookRunner(): AgentHarnessHookRunner;","entrypoint":"agent-harness-runtime","exportName":"getAgentHarnessHookRunner","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/harness/lifecycle-hook-helpers.ts"} +{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport function getBeforeToolCallFailureDisposition(error: unknown): BeforeToolCallFailureDisposition | undefined;","entrypoint":"agent-harness-runtime","exportName":"getBeforeToolCallFailureDisposition","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/agent-tools.before-tool-call.wrapper.ts"} +{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport function getBeforeToolCallPolicyDiagnosticState(): BeforeToolCallPolicyDiagnosticState;","entrypoint":"agent-harness-runtime","exportName":"getBeforeToolCallPolicyDiagnosticState","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/agent-tools.before-tool-call.policy.ts"} +{"declaration":"// declaration closure: 7bb20eae2802ba8c9dc5871d3dd53a5155691fac481fb57144c47bd6417acdff\nexport function getChannelAgentToolMeta(tool: ChannelAgentTool): ChannelAgentToolMeta | undefined;","entrypoint":"agent-harness-runtime","exportName":"getChannelAgentToolMeta","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/channel-tool-metadata.ts"} {"declaration":"// declaration closure: 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: abc7bc35596e34518bea4679fb3ca85ea4dbc9deef003e4d17efef32ed4f5493\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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: 5fa3d13f6f0bbfdd8f7ff6cc862bd94d500bd6aed6eb65910e1ab1d3d0a86d48\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: cb7b4e59a3e39721aee503d91d2599731d080c31d719fcf1510066922646e9ed\nexport function getPluginToolMeta(tool: AnyAgentTool): PluginToolMeta | undefined;","entrypoint":"agent-harness-runtime","exportName":"getPluginToolMeta","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/plugins/tools.ts"} +{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport function hasBeforeToolCallPolicy(): boolean;","entrypoint":"agent-harness-runtime","exportName":"hasBeforeToolCallPolicy","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/agent-tools.before-tool-call.policy.ts"} +{"declaration":"// declaration closure: 0e31e1f2cb044b2d8a09bbf12fea7dbd9cb84094003a8f88de1f03502cb13de7\nexport function hasNativeHookRelayInvocation(params: { relayId: string; event: NativeHookRelayEvent; toolUseId?: string; }): boolean;","entrypoint":"agent-harness-runtime","exportName":"hasNativeHookRelayInvocation","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/harness/native-hook-relay.ts"} {"declaration":"// declaration closure: 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: 89a09593a6079967d92d0720e1233762c9228fb44a6480a16b129d05aab6a4e0\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: 3b87de4809507781744c5338027f1bdaccef6d2add2a3a1c4b3ed6354f536991\nexport function inferToolMetaFromArgs(toolName: string, args: unknown, options?: { detailMode?: ToolProgressDetailMode; }): string | undefined;","entrypoint":"agent-harness-runtime","exportName":"inferToolMetaFromArgs","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/agent-harness-runtime.ts"} {"declaration":"// declaration closure: 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: 5fa3d13f6f0bbfdd8f7ff6cc862bd94d500bd6aed6eb65910e1ab1d3d0a86d48\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: c4a9b5e96aba0e4bde8b7fd2266776a9103f9de9fb7884ec00c28c7f8414d8ba\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: 0e31e1f2cb044b2d8a09bbf12fea7dbd9cb84094003a8f88de1f03502cb13de7\nexport function invokeNativeHookRelay(params: InvokeNativeHookRelayParams): Promise;","entrypoint":"agent-harness-runtime","exportName":"invokeNativeHookRelay","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/harness/native-hook-relay.ts"} +{"declaration":"// declaration closure: bd5a07bf4cdedc6392cc1f194b6d52c76931fad847f878d2d097f5135c8f1e5d\nexport function isActiveHarnessContextEngine(contextEngine: ContextEngine | undefined): contextEngine is ContextEngine;","entrypoint":"agent-harness-runtime","exportName":"isActiveHarnessContextEngine","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/harness/context-engine-lifecycle.ts"} {"declaration":"// declaration closure: 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: 07ae51560749755257f37f5405fce8ba290de885923a31fff4684d0d8574ab0d\nexport function isDeliveredMessageToolOnlySourceReplyResult(params: { sourceReplyDeliveryMode?: SourceReplyDeliveryMode; toolName: string; args?: unknown; result?: unknown; hookResult?: unknown; isError?: boolean; allowExplicitSourceRoute?: boolean; }): boolean;","entrypoint":"agent-harness-runtime","exportName":"isDeliveredMessageToolOnlySourceReplyResult","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/embedded-agent-message-tool-source-reply.ts"} -{"declaration":"// declaration closure: 07ae51560749755257f37f5405fce8ba290de885923a31fff4684d0d8574ab0d\nexport function isDeliveredMessagingToolResult(params: { toolName?: string; args?: unknown; result?: unknown; hookResult?: unknown; isError?: boolean; }): boolean;","entrypoint":"agent-harness-runtime","exportName":"isDeliveredMessagingToolResult","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/embedded-agent-message-tool-source-reply.ts"} +{"declaration":"// declaration closure: 50d4a98fcc707486eb7db56450adb9ec37c552892c7b5e7f3cbf1bef044cb74a\nexport function isDeliveredMessageToolOnlySourceReplyResult(params: { sourceReplyDeliveryMode?: SourceReplyDeliveryMode; toolName: string; args?: unknown; result?: unknown; hookResult?: unknown; isError?: boolean; allowExplicitSourceRoute?: boolean; }): boolean;","entrypoint":"agent-harness-runtime","exportName":"isDeliveredMessageToolOnlySourceReplyResult","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/embedded-agent-message-tool-source-reply.ts"} +{"declaration":"// declaration closure: 50d4a98fcc707486eb7db56450adb9ec37c552892c7b5e7f3cbf1bef044cb74a\nexport function isDeliveredMessagingToolResult(params: { toolName?: string; args?: unknown; result?: unknown; hookResult?: unknown; isError?: boolean; }): boolean;","entrypoint":"agent-harness-runtime","exportName":"isDeliveredMessagingToolResult","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/embedded-agent-message-tool-source-reply.ts"} {"declaration":"// declaration closure: 905d10ebc1955d9781de1032101ec87a05ee5a4daa5114e4c7598ea2c8ba57e9\nexport function isHostScopedAgentToolActive(toolName: string): boolean;","entrypoint":"agent-harness-runtime","exportName":"isHostScopedAgentToolActive","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/agent-tools.ring-zero-context.ts"} {"declaration":"// declaration closure: c6b1c44d51c6602687ff06b36f2e59b50f6ebf8b86fd0bf8a1e3acd81cd92865\nexport function isMessagingTool(toolName: string): boolean;","entrypoint":"agent-harness-runtime","exportName":"isMessagingTool","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/embedded-agent-messaging.ts"} {"declaration":"// declaration closure: c6b1c44d51c6602687ff06b36f2e59b50f6ebf8b86fd0bf8a1e3acd81cd92865\nexport function isMessagingToolSendAction(toolName: string, args: Record): boolean;","entrypoint":"agent-harness-runtime","exportName":"isMessagingToolSendAction","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/embedded-agent-messaging.ts"} @@ -146,41 +146,41 @@ {"declaration":"// declaration closure: 9acb9c015842829fc535cb9ebf93f76e99539a19c0c1fdbfaa9cd94b4de15064\nexport function isToolResultError(result: unknown): boolean;","entrypoint":"agent-harness-runtime","exportName":"isToolResultError","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/tool-result-error.ts"} {"declaration":"// declaration closure: 5af6991a3b7b36e232e9fbeff29ac1c54aed4e1addb9efed668e09e548d8f96e\nexport function isToolWrappedWithBeforeToolCallHook(tool: AnyAgentTool): boolean;","entrypoint":"agent-harness-runtime","exportName":"isToolWrappedWithBeforeToolCallHook","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/before-tool-call-metadata.ts"} {"declaration":"// declaration closure: 165c61681e7dfdb16bc20030b9c95daf07aca07bd476d69b47ba8238cc42acc2\nexport function listNodes(opts: GatewayCallOptions, signal?: AbortSignal): Promise;","entrypoint":"agent-harness-runtime","exportName":"listNodes","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/tools/nodes-utils.ts"} -{"declaration":"// declaration closure: 89a09593a6079967d92d0720e1233762c9228fb44a6480a16b129d05aab6a4e0\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: 5c180fc7e41f5b3b8709820ef13aa8c2a028c3dba5e35b8d2cdbc234ce926c85\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: 89a09593a6079967d92d0720e1233762c9228fb44a6480a16b129d05aab6a4e0\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: 1eed258ecd81487b9d196217d88ebc8882bdf5db1219898b3f1bcb12a5c7e59a\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: 5c180fc7e41f5b3b8709820ef13aa8c2a028c3dba5e35b8d2cdbc234ce926c85\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: 84992a1b82bdb20ad13631a5e0bb9f1fb46a469193f26a85b6578f82f8849366\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: 3b87de4809507781744c5338027f1bdaccef6d2add2a3a1c4b3ed6354f536991\nexport function loadCodexBundleMcpThreadConfig(params: LoadCodexBundleMcpThreadConfigParams): Promise;","entrypoint":"agent-harness-runtime","exportName":"loadCodexBundleMcpThreadConfig","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/agent-harness-runtime.ts"} +{"declaration":"// declaration closure: 905e20c54e1d23a4fa71073b1a32b31c59e7602cb8c99bd48c3ebb86e09d0907\nexport function logAgentRuntimeToolDiagnostics(params: AgentRuntimeToolPolicyParams): void;","entrypoint":"agent-harness-runtime","exportName":"logAgentRuntimeToolDiagnostics","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/runtime-plan/tools.ts"} +{"declaration":"// declaration closure: 3b87de4809507781744c5338027f1bdaccef6d2add2a3a1c4b3ed6354f536991\nexport function materializeRequesterScopedMcpToolsForHarnessRun(params: Parameters[0]): Promise>>;","entrypoint":"agent-harness-runtime","exportName":"materializeRequesterScopedMcpToolsForHarnessRun","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/agent-harness-runtime.ts"} +{"declaration":"// declaration closure: 4011aab4c1a118a1ae8e0db1777e802a3f223e75b5dd4e540369f12316616e3e\nexport function normalizeAgentHarnessUserInputAnswer(answer: string, question: AgentHarnessUserInputQuestion): string | undefined;","entrypoint":"agent-harness-runtime","exportName":"normalizeAgentHarnessUserInputAnswer","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/harness/user-input-bridge.ts"} +{"declaration":"// declaration closure: 905e20c54e1d23a4fa71073b1a32b31c59e7602cb8c99bd48c3ebb86e09d0907\nexport function normalizeAgentRuntimeTools(params: AgentRuntimeToolPolicyParams): AgentTool[];","entrypoint":"agent-harness-runtime","exportName":"normalizeAgentRuntimeTools","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/runtime-plan/tools.ts"} +{"declaration":"// declaration closure: e24077c336577a7d54cb2ff1adccdaf0dd1d3683bf605e1d991bf944cd8e0d4d\nexport function normalizeHeartbeatToolResponse(value: unknown): HeartbeatToolResponse | undefined;","entrypoint":"agent-harness-runtime","exportName":"normalizeHeartbeatToolResponse","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/auto-reply/heartbeat-tool-response.ts"} +{"declaration":"// declaration closure: a25ae5a20a9f29581ecb7e58eb1c6a5ebf9ca02b54c1100921a8c105d3909ab6\nexport function normalizeProviderToolSchemas(params: ProviderToolSchemaParams): AgentTool[];","entrypoint":"agent-harness-runtime","exportName":"normalizeProviderToolSchemas","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/embedded-agent-runner/tool-schema-runtime.ts"} {"declaration":"// declaration closure: 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: 89a09593a6079967d92d0720e1233762c9228fb44a6480a16b129d05aab6a4e0\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: 3b87de4809507781744c5338027f1bdaccef6d2add2a3a1c4b3ed6354f536991\nexport function prepareHarnessNativeMcpAppPreview(params: { runtime: import(\"../agents/agent-bundle-mcp-types.js\").SessionMcpRuntime; serverName: string; toolName: string; uiResourceUri: string; toolCallId: string; toolInput: unknown; toolResult: import(\"@modelcontextprotocol/sdk/types.js\").CallToolResult; allowedAppToolNames: ReadonlySet; resultMetaState?: \"unavailable\"; }): Promise<{ mcpAppPreview: unknown; } | undefined>;","entrypoint":"agent-harness-runtime","exportName":"prepareHarnessNativeMcpAppPreview","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/agent-harness-runtime.ts"} {"declaration":"// declaration closure: 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: b000e7d5e126719d51c8cded4a99ac0e212061f0eaa790e4e1893408acbbcdbb\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: 89a09593a6079967d92d0720e1233762c9228fb44a6480a16b129d05aab6a4e0\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: 5fa3d13f6f0bbfdd8f7ff6cc862bd94d500bd6aed6eb65910e1ab1d3d0a86d48\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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: f1ae0bc2f215007ad00b84f252e9ddd13c265dfdd08ef7c629f8df6dab7fd8d2\nexport function projectSettledTurnFinalizationAttemptResult(result: AgentHarnessAttemptResult): AgentHarnessSettledTurnFinalizationResult;","entrypoint":"agent-harness-runtime","exportName":"projectSettledTurnFinalizationAttemptResult","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/harness/settled-turn-finalization-result.ts"} +{"declaration":"// declaration closure: 3b87de4809507781744c5338027f1bdaccef6d2add2a3a1c4b3ed6354f536991\nexport function queueAgentHarnessMessage(sessionId: string, text: string, options?: EmbeddedAgentQueueMessageOptions): boolean;","entrypoint":"agent-harness-runtime","exportName":"queueAgentHarnessMessage","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/agent-harness-runtime.ts"} +{"declaration":"// declaration closure: 0e31e1f2cb044b2d8a09bbf12fea7dbd9cb84094003a8f88de1f03502cb13de7\nexport function registerNativeHookRelay(params: RegisterNativeHookRelayParams): ActiveNativeHookRelayRegistrationHandle;","entrypoint":"agent-harness-runtime","exportName":"registerNativeHookRelay","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/harness/native-hook-relay.ts"} +{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport function requestDeferredPluginToolApproval(params: { deferredApproval: DeferredPluginToolApproval; signal?: AbortSignal; }): Promise;","entrypoint":"agent-harness-runtime","exportName":"requestDeferredPluginToolApproval","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/agent-tools.before-tool-call.approval.ts"} {"declaration":"// declaration closure: 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: 8f5466aadb432aea07fcc7cd5cc380a47e3baf62cc96db260937298b56692df3\nexport function resolveActiveEmbeddedRunSessionId(sessionKey: string): string | undefined;","entrypoint":"agent-harness-runtime","exportName":"resolveActiveEmbeddedRunSessionId","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/embedded-agent-runner/run-state.ts"} {"declaration":"// declaration closure: 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: 1a138386b348a069c8cb38c648905209d6d7d6193d356e3b103ef3cbcb0e1b9b\nexport function resolveAgentHarnessBeforePromptBuildResult(params: { prompt: string; developerInstructions: string; messages: unknown[]; ctx: AgentHarnessHookContext; bootstrapContextRunKind?: BootstrapContextRunKind; }): Promise;","entrypoint":"agent-harness-runtime","exportName":"resolveAgentHarnessBeforePromptBuildResult","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/harness/prompt-compaction-hook-helpers.ts"} {"declaration":"// declaration closure: 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: 28c3cf1f4c676002c91c067a859a55376bc86a3c6b8ec19926df4ba46d6f336c\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: 4607d507df16804b9c648721fde10842bde846e866ecd7e82419bfa7b2159d61\nexport function resolveAttemptFsWorkspaceOnly(params: { config?: OpenClawConfig; sessionAgentId: string; }): boolean;","entrypoint":"agent-harness-runtime","exportName":"resolveAttemptFsWorkspaceOnly","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/embedded-agent-runner/run/attempt.prompt-helpers.ts"} {"declaration":"// declaration closure: 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: 14a01d8f1156e81db47275052680e0389d1ddbc6d8e7bd7c312594b46f01a8c7\nexport function resolveBootstrapContextForRun(params: { workspaceDir: string; config?: OpenClawConfig; sessionKey?: string; sessionId?: string; chatType?: ChatType; agentId?: string; warn?: (message: string) => void; contextMode?: BootstrapContextMode; runKind?: BootstrapContextRunKind; }): Promise<{ bootstrapFiles: WorkspaceBootstrapFile[]; contextFiles: EmbeddedContextFile[]; }>;","entrypoint":"agent-harness-runtime","exportName":"resolveBootstrapContextForRun","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/bootstrap-files.ts"} -{"declaration":"// declaration closure: 14a01d8f1156e81db47275052680e0389d1ddbc6d8e7bd7c312594b46f01a8c7\nexport function resolveBootstrapFilesForRun(params: { workspaceDir: string; config?: OpenClawConfig; sessionKey?: string; sessionId?: string; chatType?: ChatType; agentId?: string; warn?: (message: string) => void; contextMode?: BootstrapContextMode; runKind?: BootstrapContextRunKind; }): Promise;","entrypoint":"agent-harness-runtime","exportName":"resolveBootstrapFilesForRun","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/bootstrap-files.ts"} -{"declaration":"// declaration closure: 7326ed1fc8ba7e6ac99a701ecddb4136dfe1e8a3e9c49a907540e7d9ff94f5be\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: 12fe16c52919ce28d5057517cea5ab5521946c64ce0a8d15811496fad0aa4546\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: 30dd7706ba7732919ef264ed7b2677c74b4f9ad49515065a82dc20cd2cc2078d\nexport function resolveBootstrapContextForRun(params: { workspaceDir: string; config?: OpenClawConfig; sessionKey?: string; sessionId?: string; chatType?: ChatType; agentId?: string; warn?: (message: string) => void; contextMode?: BootstrapContextMode; runKind?: BootstrapContextRunKind; }): Promise<{ bootstrapFiles: WorkspaceBootstrapFile[]; contextFiles: EmbeddedContextFile[]; }>;","entrypoint":"agent-harness-runtime","exportName":"resolveBootstrapContextForRun","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/bootstrap-files.ts"} +{"declaration":"// declaration closure: 30dd7706ba7732919ef264ed7b2677c74b4f9ad49515065a82dc20cd2cc2078d\nexport function resolveBootstrapFilesForRun(params: { workspaceDir: string; config?: OpenClawConfig; sessionKey?: string; sessionId?: string; chatType?: ChatType; agentId?: string; warn?: (message: string) => void; contextMode?: BootstrapContextMode; runKind?: BootstrapContextRunKind; }): Promise;","entrypoint":"agent-harness-runtime","exportName":"resolveBootstrapFilesForRun","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/bootstrap-files.ts"} +{"declaration":"// declaration closure: d789974c6c3f69104ff8b6d29575e0b938684e322a28cc02ba3a01d72d0ca2fa\nexport function resolveCompactionTimeoutMs(cfg?: OpenClawConfig): number;","entrypoint":"agent-harness-runtime","exportName":"resolveCompactionTimeoutMs","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/embedded-agent-runner/compaction-safety-timeout.ts"} +{"declaration":"// declaration closure: 6dc79a857612df4678cbfa8da99e2084b6058d93e44964effe3f7778815a95c9\nexport function resolveContextEngineOwnerPluginId(engine: ContextEngine | undefined | null): string | undefined;","entrypoint":"agent-harness-runtime","exportName":"resolveContextEngineOwnerPluginId","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/context-engine/registry.ts"} {"declaration":"// declaration closure: 091c86172028505e97f7434198824dfad62863cde96a5d3ad6fc1f827603b9f2\nexport function resolveDefaultAgentDir(cfg: OpenClawConfig, env?: NodeJS.ProcessEnv): string;","entrypoint":"agent-harness-runtime","exportName":"resolveDefaultAgentDir","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/agent-scope-config.ts"} {"declaration":"// declaration closure: 7f707552b6d44eeef6cc56bc7a40243fbe00126a2264bc06f96ba1dc65376e72\nexport function resolveEmbeddedAttemptToolConstructionPlan(params: { disableTools?: boolean; isRawModelRun?: boolean; toolsEnabled?: boolean; toolsAllow?: string[]; forceMessageTool?: boolean; }): { constructTools: boolean; includeCoreTools: boolean; runtimeToolAllowlist?: string[]; codingToolConstructionPlan: OpenClawCodingToolConstructionPlan; };","entrypoint":"agent-harness-runtime","exportName":"resolveEmbeddedAttemptToolConstructionPlan","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/embedded-agent-runner/run/attempt-tool-construction-plan.ts"} {"declaration":"// declaration closure: bc19a5b0e59076c6c0373a22e3f870166c7399cd4331f296b155b1a6f9bd79c5\nexport function resolveFastModeForElapsed(params: { mode?: FastMode; startedAtMs: number; fastAutoOnSeconds?: number; nowMs?: number; }): { mode: FastMode | undefined; enabled: boolean; elapsedSeconds: number; fastAutoOnSeconds: number; };","entrypoint":"agent-harness-runtime","exportName":"resolveFastModeForElapsed","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/shared/fast-mode.ts"} {"declaration":"// declaration closure: 9728d35c9a6d325945f0946e288ad7b78cfb6aae3cdaf1c9c6df826b54fb82c3\nexport function resolveModelAuthMode(provider?: string, cfg?: OpenClawConfig, store?: AuthProfileStore, options?: { workspaceDir?: string; }): ModelAuthMode | undefined;","entrypoint":"agent-harness-runtime","exportName":"resolveModelAuthMode","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/model-auth-model.ts"} -{"declaration":"// declaration closure: 4feabc4ae4c9f97265bf77509db032fba613160c674db812d6a82b1eeaf053a7\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: c6976dd5f331c732e2cc2660623bbe9067f78ebe134bb459107f6d9b22fe3a25\nexport function resolveNativeHookRelayDeferredToolApproval(params: { relayId: string; toolUseId?: string; signal?: AbortSignal; }): Promise;","entrypoint":"agent-harness-runtime","exportName":"resolveNativeHookRelayDeferredToolApproval","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/harness/native-hook-relay-permissions.ts"} {"declaration":"// declaration closure: 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: bc2b085cb1367375d827f249fca479be38881b04b01af355a1d49f1e9a4a0404\nexport function resolveSandboxContext(params: { config?: OpenClawConfig; agentId?: string; execOverrides?: ExecPolicyOverrides; requireCurrentConfig?: boolean; sessionKey?: string; skillsSnapshot?: SkillSnapshot; workspaceDir?: string; }): Promise;","entrypoint":"agent-harness-runtime","exportName":"resolveSandboxContext","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/sandbox/context.ts"} +{"declaration":"// declaration closure: 380ec75969afb8c8d29b8c1b2bee87a92aa0f9b1cfbdaaf60036188d60e68a5b\nexport function resolveSessionAgentIds(params: { sessionKey?: string; config?: OpenClawConfig; agentId?: string; fallbackAgentId?: string; }): { defaultAgentId: string; sessionAgentId: string; };","entrypoint":"agent-harness-runtime","exportName":"resolveSessionAgentIds","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/agent-scope.ts"} {"declaration":"// declaration closure: 84638f839e41515f795f4afc19b1b1c8297c03c7a5934e6bdaf771601d6a938b\nexport function resolveSessionWriteLockAcquireTimeoutMs(_config?: SessionWriteLockAcquireTimeoutConfig, _env?: NodeJS.ProcessEnv): number;","entrypoint":"agent-harness-runtime","exportName":"resolveSessionWriteLockAcquireTimeoutMs","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/session-write-lock-runtime.ts"} {"declaration":"// declaration closure: 84638f839e41515f795f4afc19b1b1c8297c03c7a5934e6bdaf771601d6a938b\nexport function resolveSessionWriteLockOptions(_config?: SessionWriteLockAcquireTimeoutConfig, _params?: { env?: NodeJS.ProcessEnv; maxHoldMsFallback?: number; }): { timeoutMs: number; staleMs: number; maxHoldMs: number; };","entrypoint":"agent-harness-runtime","exportName":"resolveSessionWriteLockOptions","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/session-write-lock-runtime.ts"} {"declaration":"// declaration closure: 9acb9c015842829fc535cb9ebf93f76e99539a19c0c1fdbfaa9cd94b4de15064\nexport function resolveToolExecutionErrorKind(error: unknown): \"failed\" | \"timed_out\";","entrypoint":"agent-harness-runtime","exportName":"resolveToolExecutionErrorKind","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/tool-result-error.ts"} @@ -188,120 +188,120 @@ {"declaration":"// declaration closure: aa165d3b44dcad8896c610f584454da3a25856f09217905fd4e58cc5c691891f\nexport function resolveUserPath(input: string, env?: NodeJS.ProcessEnv, homedir?: () => string): string;","entrypoint":"agent-harness-runtime","exportName":"resolveUserPath","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/home-dir.ts"} {"declaration":"// declaration closure: 86afa4fc568b48169964dd02c6920cb5753d2d7552fca0063c4172dd50b16b5d\nexport function resolveWritableSandboxBindHostRoots(binds: readonly string[] | undefined): string[];","entrypoint":"agent-harness-runtime","exportName":"resolveWritableSandboxBindHostRoots","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/sandbox/fs-paths.ts"} {"declaration":"// declaration closure: 56c3f80172f9f6d78344e09a194b853bce840501880e2a242e6f232f0c47b974\nexport function runAgentCleanupStep(params: { runId: string; sessionId: string; step: string; cleanup: () => Promise; getTimeoutDetails?: () => string | undefined; log: AgentCleanupLogger; env?: NodeJS.ProcessEnv; timeoutMs?: number; }): Promise;","entrypoint":"agent-harness-runtime","exportName":"runAgentCleanupStep","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/run-cleanup-timeout.ts"} -{"declaration":"// declaration closure: 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: 7868e97ab57b4a46ae72cc939dcdfcb7c762968b5a64d15db6d6c14aaa28828c\nexport function runAgentEndSideEffects(params: AgentEndSideEffectsParams): void;","entrypoint":"agent-harness-runtime","exportName":"runAgentEndSideEffects","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/harness/agent-end-side-effects.ts"} +{"declaration":"// declaration closure: 1a138386b348a069c8cb38c648905209d6d7d6193d356e3b103ef3cbcb0e1b9b\nexport function runAgentHarnessAfterCompactionHook(params: { sessionFile: string; messages?: AgentMessage[]; ctx: AgentHarnessHookContext; compactedCount: number; }): Promise;","entrypoint":"agent-harness-runtime","exportName":"runAgentHarnessAfterCompactionHook","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/harness/prompt-compaction-hook-helpers.ts"} {"declaration":"// declaration closure: 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: 9faf11fde8c30db631fc090822bec2c9ec73a3b5d6562e84fd56433edd79ce7a\nexport function runAgentHarnessAgentEndHook(params: { event: PluginHookAgentEndEvent; ctx: AgentHarnessHookContext; hookRunner?: AgentHarnessHookRunner; }): void;","entrypoint":"agent-harness-runtime","exportName":"runAgentHarnessAgentEndHook","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/harness/lifecycle-hook-helpers.ts"} +{"declaration":"// declaration closure: 9faf11fde8c30db631fc090822bec2c9ec73a3b5d6562e84fd56433edd79ce7a\nexport function runAgentHarnessBeforeAgentFinalizeHook(params: { event: PluginHookBeforeAgentFinalizeEvent; ctx: AgentHarnessHookContext; hookRunner?: AgentHarnessHookRunner; }): Promise;","entrypoint":"agent-harness-runtime","exportName":"runAgentHarnessBeforeAgentFinalizeHook","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/harness/lifecycle-hook-helpers.ts"} +{"declaration":"// declaration closure: 1a138386b348a069c8cb38c648905209d6d7d6193d356e3b103ef3cbcb0e1b9b\nexport function runAgentHarnessBeforeCompactionHook(params: { sessionFile: string; messages?: AgentMessage[]; ctx: AgentHarnessHookContext; }): Promise;","entrypoint":"agent-harness-runtime","exportName":"runAgentHarnessBeforeCompactionHook","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/harness/prompt-compaction-hook-helpers.ts"} {"declaration":"// declaration closure: 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: e54d272bb5192d9a6d58cfba09b7ed4fc9d681786c3478f651aa28106c809ecb\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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: c4a9b5e96aba0e4bde8b7fd2266776a9103f9de9fb7884ec00c28c7f8414d8ba\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: 376281d84331871ce6cf15b7aa4fc3bc560bb8275747ad8854145ba1be281b48\nexport function runAgentHarnessGatewayQuestion(params: RunAgentHarnessGatewayQuestionParams): Promise;","entrypoint":"agent-harness-runtime","exportName":"runAgentHarnessGatewayQuestion","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/harness/gateway-question.ts"} +{"declaration":"// declaration closure: 9faf11fde8c30db631fc090822bec2c9ec73a3b5d6562e84fd56433edd79ce7a\nexport function runAgentHarnessLlmInputHook(params: { event: PluginHookLlmInputEvent; ctx: AgentHarnessHookContext; hookRunner?: AgentHarnessHookRunner; }): void;","entrypoint":"agent-harness-runtime","exportName":"runAgentHarnessLlmInputHook","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/harness/lifecycle-hook-helpers.ts"} +{"declaration":"// declaration closure: 9faf11fde8c30db631fc090822bec2c9ec73a3b5d6562e84fd56433edd79ce7a\nexport function runAgentHarnessLlmOutputHook(params: { event: PluginHookLlmOutputEvent; ctx: AgentHarnessHookContext; hookRunner?: AgentHarnessHookRunner; }): void;","entrypoint":"agent-harness-runtime","exportName":"runAgentHarnessLlmOutputHook","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/harness/lifecycle-hook-helpers.ts"} +{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport function runBeforeToolCallHook(args: { toolName: string; params: unknown; toolKind?: PluginHookToolKind; toolInputKind?: PluginHookToolInputKind; toolCallId?: string; ctx?: HookContext; signal?: AbortSignal; approvalMode?: \"request\" | \"report\" | \"deny\" | \"defer\"; }): Promise;","entrypoint":"agent-harness-runtime","exportName":"runBeforeToolCallHook","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/agent-tools.before-tool-call.policy.ts"} +{"declaration":"// declaration closure: bd5a07bf4cdedc6392cc1f194b6d52c76931fad847f878d2d097f5135c8f1e5d\nexport function runHarnessContextEngineMaintenance(params: { contextEngine?: HarnessContextEngine; sessionId: string; sessionKey?: string; sessionTarget?: ContextEngineSessionTarget; sessionFile: string; reason: \"bootstrap\" | \"compaction\" | \"turn\"; sessionManager?: unknown; runtimeContext?: ContextEngineRuntimeContext; runtimeSettings?: ContextEngineRuntimeSettings; contextEngineHostSupport?: ContextEngineHostSupport; harnessId?: string | null; runtimeId?: string | null; providerId?: string | null; requestedModelId?: string | null; modelId?: string | null; tokenBudget?: number | null; maxOutputTokens?: number | null; fallbackReason?: string | null; degradedReason?: string | null; executionMode?: \"foreground\" | \"background\"; onDeferredMaintenance?: (promise: Promise) => void; withSessionManagerRewriteLock?: (operation: () => Promise | T) => Promise; config?: OpenClawConfig; }): Promise;","entrypoint":"agent-harness-runtime","exportName":"runHarnessContextEngineMaintenance","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/harness/context-engine-lifecycle.ts"} +{"declaration":"// declaration closure: af812579965d54da9714f6fbb2705b90c5a455370f708bc984867406ea799d45\nexport function sanitizeToolResult(result: unknown): unknown;","entrypoint":"agent-harness-runtime","exportName":"sanitizeToolResult","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/embedded-agent-subscribe.tools.ts"} {"declaration":"// declaration closure: 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: 62c12be6f230c60046af84826d8f53cdefc4d4493e509e76484a377a461475d1\nexport function setActiveEmbeddedRun(sessionId: string, handle: EmbeddedAgentQueueHandle, sessionKey?: string, sessionFile?: string): void;","entrypoint":"agent-harness-runtime","exportName":"setActiveEmbeddedRun","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/embedded-agent-runner/runs.ts"} {"declaration":"// declaration closure: 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: 271f4ff0cfd73700038441eef5ea83aa16a55cddfb804ba0091eb67c119242a9\nexport function shouldPreemptivelyCompactBeforePrompt(params: { messages: AgentMessage[]; unwindowedMessages?: AgentMessage[]; systemPrompt?: string; prompt: string; contextTokenBudget: number; reserveTokens: number; toolResultMaxChars?: number; llmBoundaryTokenPressure?: LlmBoundaryTokenPressure; }): PreemptiveCompactionDecision;","entrypoint":"agent-harness-runtime","exportName":"shouldPreemptivelyCompactBeforePrompt","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/embedded-agent-runner/run/preemptive-compaction.ts"} {"declaration":"// declaration closure: 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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport function wrapToolWithBeforeToolCallHook(tool: AnyAgentTool, ctx?: HookContext, options?: { approvalMode?: \"request\" | \"report\" | \"deny\"; emitDiagnostics?: boolean; }): AnyAgentTool;","entrypoint":"agent-harness-runtime","exportName":"wrapToolWithBeforeToolCallHook","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/agent-tools.before-tool-call.wrapper.ts"} +{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport const CODEX_APP_SERVER_CONTEXT_ENGINE_HOST: { readonly id: \"codex-app-server\"; readonly label: \"Codex app-server harness\"; readonly capabilities: readonly [\"bootstrap\", \"assemble-before-prompt\", \"after-turn\", \"maintain\", \"compact\", \"runtime-llm-complete\", \"thread-bootstrap-projection\"];};","entrypoint":"agent-harness-runtime","exportName":"CODEX_APP_SERVER_CONTEXT_ENGINE_HOST","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"const","recordType":"export","sourcePath":"src/context-engine/host-compat.ts"} +{"declaration":"// declaration closure: 9f0f3d6f6dff0fafd5b24eae534c2f331470f34d8e8f44ea9d96063552ef139a\nexport const FAST_MODE_AUTO_PROGRESS_KIND: \"fast-mode-auto\";","entrypoint":"agent-harness-runtime","exportName":"FAST_MODE_AUTO_PROGRESS_KIND","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"const","recordType":"export","sourcePath":"src/auto-reply/reply-payload.ts"} +{"declaration":"// declaration closure: e24077c336577a7d54cb2ff1adccdaf0dd1d3683bf605e1d991bf944cd8e0d4d\nexport const HEARTBEAT_RESPONSE_TOOL_NAME: \"heartbeat_respond\";","entrypoint":"agent-harness-runtime","exportName":"HEARTBEAT_RESPONSE_TOOL_NAME","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"const","recordType":"export","sourcePath":"src/auto-reply/heartbeat-tool-response.ts"} {"declaration":"// declaration closure: 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: 271f4ff0cfd73700038441eef5ea83aa16a55cddfb804ba0091eb67c119242a9\nexport const PREEMPTIVE_OVERFLOW_ERROR_TEXT: \"Context overflow: prompt too large for the model (precheck).\";","entrypoint":"agent-harness-runtime","exportName":"PREEMPTIVE_OVERFLOW_ERROR_TEXT","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"const","recordType":"export","sourcePath":"src/agents/embedded-agent-runner/run/preemptive-compaction.ts"} {"declaration":"// declaration closure: 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: 89a09593a6079967d92d0720e1233762c9228fb44a6480a16b129d05aab6a4e0\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: 3b87de4809507781744c5338027f1bdaccef6d2add2a3a1c4b3ed6354f536991\nexport const TOOL_PROGRESS_OUTPUT_MAX_CHARS: 8000;","entrypoint":"agent-harness-runtime","exportName":"TOOL_PROGRESS_OUTPUT_MAX_CHARS","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"const","recordType":"export","sourcePath":"src/plugin-sdk/agent-harness-runtime.ts"} {"declaration":"// declaration closure: 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: 89a09593a6079967d92d0720e1233762c9228fb44a6480a16b129d05aab6a4e0\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: 3b87de4809507781744c5338027f1bdaccef6d2add2a3a1c4b3ed6354f536991\nexport const agentHarnessAttemptTerminal: { merge: (current: import(\"../agents/agent-run-terminal-outcome.js\").AgentRunAttemptTerminal, incoming: import(\"../agents/agent-run-terminal-outcome.js\").AgentRunAttemptTerminal) => import(\"../agents/agent-run-terminal-outcome.js\").AgentRunAttemptTerminal; normalize: (input: { aborted?: boolean; externalAbort?: boolean; idleTimedOut?: boolean; promptError?: unknown; promptErrorSource?: import(\"../agents/agent-run-terminal-outcome.js\").AgentRunAttemptFailureSource | null; timedOut?: boolean; timedOutByRunBudget?: boolean; timedOutDuringCompaction?: boolean; timedOutDuringToolExecution?: boolean; }) => import(\"../agents/agent-run-terminal-outcome.js\").AgentRunAttemptTerminal; project: (terminal: import(\"../agents/agent-run-terminal-outcome.js\").AgentRunAttemptTerminal) => { aborted: boolean; cleanupYieldAborted: boolean; externalAbort: boolean; failed: boolean; idleTimedOut: boolean; interrupted: boolean; promptError: unknown; promptErrorSource: import(\"../agents/agent-run-terminal-outcome.js\").AgentRunAttemptFailureSource | null; timedOut: boolean; timedOutByRunBudget: boolean; timedOutDuringCompaction: boolean; timedOutDuringToolExecution: boolean; }; setFailure: (terminal: import(\"../agents/agent-run-terminal-outcome.js\").AgentRunAttemptTerminal, failure: { source: import(\"../agents/agent-run-terminal-outcome.js\").AgentRunAttemptFailureSource; error: unknown; } | null) => import(\"../agents/agent-run-terminal-outcome.js\").AgentRunAttemptTerminal;};","entrypoint":"agent-harness-runtime","exportName":"agentHarnessAttemptTerminal","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"const","recordType":"export","sourcePath":"src/plugin-sdk/agent-harness-runtime.ts"} {"declaration":"// declaration closure: 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: 5fa3d13f6f0bbfdd8f7ff6cc862bd94d500bd6aed6eb65910e1ab1d3d0a86d48\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: 0e31e1f2cb044b2d8a09bbf12fea7dbd9cb84094003a8f88de1f03502cb13de7\nexport const nativeHookRelayTesting: { readonly clearNativeHookRelaysForTests: () => void; readonly getNativeHookRelayInvocationsForTests: () => NativeHookRelayInvocation[]; readonly getNativeHookRelayRegistrationForTests: (relayId: string) => NativeHookRelayRegistration | undefined; readonly getNativeHookRelayBridgeDirForTests: () => string; readonly getNativeHookRelayBridgeRegistryPathForTests: (relayId: string) => string; readonly getNativeHookRelayBridgeRecordForTests: (relayId: string) => Record | undefined; readonly isNativeHookRelayBridgeLookupRetryableForTests: (error: unknown, elapsedMs?: number) => boolean; readonly formatPermissionApprovalDescriptionForTests: (request: NativeHookRelayPermissionApprovalRequest) => string; readonly permissionRequestContentFingerprintForTests: (request: NativeHookRelayPermissionApprovalRequest) => string; readonly permissionRequestToolInputKeyFingerprintForTests: (toolInput: Record) => string; readonly setNativeHookRelayPermissionApprovalRequesterForTests: (requester: NativeHookRelayPermissionApprovalRequester) => void; readonly setNativeHookRelayDeferredToolApprovalRequesterForTests: (requester: NativeHookRelayDeferredToolApprovalRequester) => void;};","entrypoint":"agent-harness-runtime","exportName":"nativeHookRelayTesting","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"const","recordType":"export","sourcePath":"src/agents/harness/native-hook-relay.ts"} +{"declaration":"// declaration closure: 62c12be6f230c60046af84826d8f53cdefc4d4493e509e76484a377a461475d1\nexport type AbortAndDrainAgentHarnessRunResult = AbortAndDrainEmbeddedAgentRunResult;","entrypoint":"agent-harness-runtime","exportName":"AbortAndDrainAgentHarnessRunResult","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/embedded-agent-runner/runs.ts"} {"declaration":"// declaration closure: 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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: e54d272bb5192d9a6d58cfba09b7ed4fc9d681786c3478f651aa28106c809ecb\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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type AgentHarness = AgentHarness;","entrypoint":"agent-harness-runtime","exportName":"AgentHarness","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/harness/types.ts"} +{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type AgentHarnessAttemptParams = AgentHarnessAttemptParams;","entrypoint":"agent-harness-runtime","exportName":"AgentHarnessAttemptParams","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/harness/types.ts"} +{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type AgentHarnessAttemptResult = AgentHarnessAttemptResult;","entrypoint":"agent-harness-runtime","exportName":"AgentHarnessAttemptResult","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/harness/types.ts"} +{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type AgentHarnessAuthBindingFingerprintParams = AgentHarnessAuthBindingFingerprintParams;","entrypoint":"agent-harness-runtime","exportName":"AgentHarnessAuthBindingFingerprintParams","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/harness/types.ts"} +{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type AgentHarnessCompactParams = import(\"../embedded-agent-runner/compact.types.js\").CompactEmbeddedAgentSessionParams;","entrypoint":"agent-harness-runtime","exportName":"AgentHarnessCompactParams","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/harness/types.ts"} +{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type AgentHarnessCompactResult = import(\"../embedded-agent-runner/types.js\").EmbeddedAgentCompactResult;","entrypoint":"agent-harness-runtime","exportName":"AgentHarnessCompactResult","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/harness/types.ts"} +{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type AgentHarnessDeliveryDefaults = AgentHarnessDeliveryDefaults;","entrypoint":"agent-harness-runtime","exportName":"AgentHarnessDeliveryDefaults","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/harness/types.ts"} +{"declaration":"// declaration closure: 376281d84331871ce6cf15b7aa4fc3bc560bb8275747ad8854145ba1be281b48\nexport type AgentHarnessQuestionGatewayCall = AgentHarnessQuestionGatewayCall;","entrypoint":"agent-harness-runtime","exportName":"AgentHarnessQuestionGatewayCall","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/harness/gateway-question.ts"} +{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type AgentHarnessResetParams = AgentHarnessResetParams;","entrypoint":"agent-harness-runtime","exportName":"AgentHarnessResetParams","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/harness/types.ts"} +{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type AgentHarnessResultClassification = AgentHarnessResultClassification;","entrypoint":"agent-harness-runtime","exportName":"AgentHarnessResultClassification","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/harness/types.ts"} {"declaration":"// declaration closure: 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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: 89a09593a6079967d92d0720e1233762c9228fb44a6480a16b129d05aab6a4e0\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: 89a09593a6079967d92d0720e1233762c9228fb44a6480a16b129d05aab6a4e0\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: 1eed258ecd81487b9d196217d88ebc8882bdf5db1219898b3f1bcb12a5c7e59a\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: 1eed258ecd81487b9d196217d88ebc8882bdf5db1219898b3f1bcb12a5c7e59a\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: 1eed258ecd81487b9d196217d88ebc8882bdf5db1219898b3f1bcb12a5c7e59a\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: 1eed258ecd81487b9d196217d88ebc8882bdf5db1219898b3f1bcb12a5c7e59a\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: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type AgentHarnessSessionForkFailureCode = AgentHarnessSessionForkFailureCode;","entrypoint":"agent-harness-runtime","exportName":"AgentHarnessSessionForkFailureCode","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/harness/types.ts"} +{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type AgentHarnessSessionForkParams = AgentHarnessSessionForkParams;","entrypoint":"agent-harness-runtime","exportName":"AgentHarnessSessionForkParams","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/harness/types.ts"} +{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type AgentHarnessSessionForkResult = AgentHarnessSessionForkResult;","entrypoint":"agent-harness-runtime","exportName":"AgentHarnessSessionForkResult","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/harness/types.ts"} +{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type AgentHarnessSettledTurnFinalizationResult = AgentHarnessSettledTurnFinalizationResult;","entrypoint":"agent-harness-runtime","exportName":"AgentHarnessSettledTurnFinalizationResult","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/harness/types.ts"} +{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type AgentHarnessSideQuestionParams = AgentHarnessSideQuestionParams;","entrypoint":"agent-harness-runtime","exportName":"AgentHarnessSideQuestionParams","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/harness/types.ts"} +{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type AgentHarnessSideQuestionResult = AgentHarnessSideQuestionResult;","entrypoint":"agent-harness-runtime","exportName":"AgentHarnessSideQuestionResult","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/harness/types.ts"} +{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type AgentHarnessSupport = AgentHarnessSupport;","entrypoint":"agent-harness-runtime","exportName":"AgentHarnessSupport","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/harness/types.ts"} +{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type AgentHarnessSupportContext = AgentHarnessSupportContext;","entrypoint":"agent-harness-runtime","exportName":"AgentHarnessSupportContext","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/harness/types.ts"} +{"declaration":"// declaration closure: 3b87de4809507781744c5338027f1bdaccef6d2add2a3a1c4b3ed6354f536991\nexport type AgentHarnessTerminalOutcomeClassification = AgentHarnessTerminalOutcomeClassification;","entrypoint":"agent-harness-runtime","exportName":"AgentHarnessTerminalOutcomeClassification","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/agent-harness-runtime.ts"} +{"declaration":"// declaration closure: 3b87de4809507781744c5338027f1bdaccef6d2add2a3a1c4b3ed6354f536991\nexport type AgentHarnessTerminalOutcomeInput = AgentHarnessTerminalOutcomeInput;","entrypoint":"agent-harness-runtime","exportName":"AgentHarnessTerminalOutcomeInput","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/agent-harness-runtime.ts"} +{"declaration":"// declaration closure: 4011aab4c1a118a1ae8e0db1777e802a3f223e75b5dd4e540369f12316616e3e\nexport type AgentHarnessUserInputAnswers = AgentHarnessUserInputAnswers;","entrypoint":"agent-harness-runtime","exportName":"AgentHarnessUserInputAnswers","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/harness/user-input-bridge.ts"} +{"declaration":"// declaration closure: 4011aab4c1a118a1ae8e0db1777e802a3f223e75b5dd4e540369f12316616e3e\nexport type AgentHarnessUserInputOption = AgentHarnessUserInputOption;","entrypoint":"agent-harness-runtime","exportName":"AgentHarnessUserInputOption","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/harness/user-input-bridge.ts"} +{"declaration":"// declaration closure: 4011aab4c1a118a1ae8e0db1777e802a3f223e75b5dd4e540369f12316616e3e\nexport type AgentHarnessUserInputPromptOptions = AgentHarnessUserInputPromptOptions;","entrypoint":"agent-harness-runtime","exportName":"AgentHarnessUserInputPromptOptions","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/harness/user-input-bridge.ts"} +{"declaration":"// declaration closure: 4011aab4c1a118a1ae8e0db1777e802a3f223e75b5dd4e540369f12316616e3e\nexport type AgentHarnessUserInputQuestion = AgentHarnessUserInputQuestion;","entrypoint":"agent-harness-runtime","exportName":"AgentHarnessUserInputQuestion","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/harness/user-input-bridge.ts"} {"declaration":"// declaration closure: 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: 999b55644aaad1fd3f2d6fdb30cb55d1205961b2466b2e1f3205c3efe79f5d6c\nexport type AgentToolResultMiddleware = AgentToolResultMiddleware;","entrypoint":"agent-harness-runtime","exportName":"AgentToolResultMiddleware","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/plugins/agent-tool-result-middleware-types.ts"} +{"declaration":"// declaration closure: 999b55644aaad1fd3f2d6fdb30cb55d1205961b2466b2e1f3205c3efe79f5d6c\nexport type AgentToolResultMiddlewareContext = AgentToolResultMiddlewareContext;","entrypoint":"agent-harness-runtime","exportName":"AgentToolResultMiddlewareContext","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/plugins/agent-tool-result-middleware-types.ts"} +{"declaration":"// declaration closure: 999b55644aaad1fd3f2d6fdb30cb55d1205961b2466b2e1f3205c3efe79f5d6c\nexport type AgentToolResultMiddlewareEvent = AgentToolResultMiddlewareEvent;","entrypoint":"agent-harness-runtime","exportName":"AgentToolResultMiddlewareEvent","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/plugins/agent-tool-result-middleware-types.ts"} +{"declaration":"// declaration closure: 999b55644aaad1fd3f2d6fdb30cb55d1205961b2466b2e1f3205c3efe79f5d6c\nexport type AgentToolResultMiddlewareOptions = AgentToolResultMiddlewareOptions;","entrypoint":"agent-harness-runtime","exportName":"AgentToolResultMiddlewareOptions","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/plugins/agent-tool-result-middleware-types.ts"} +{"declaration":"// declaration closure: 999b55644aaad1fd3f2d6fdb30cb55d1205961b2466b2e1f3205c3efe79f5d6c\nexport type AgentToolResultMiddlewareResult = AgentToolResultMiddlewareResult;","entrypoint":"agent-harness-runtime","exportName":"AgentToolResultMiddlewareResult","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/plugins/agent-tool-result-middleware-types.ts"} +{"declaration":"// declaration closure: 999b55644aaad1fd3f2d6fdb30cb55d1205961b2466b2e1f3205c3efe79f5d6c\nexport type AgentToolResultMiddlewareRuntime = AgentToolResultMiddlewareRuntime;","entrypoint":"agent-harness-runtime","exportName":"AgentToolResultMiddlewareRuntime","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/plugins/agent-tool-result-middleware-types.ts"} {"declaration":"// declaration closure: 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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type BeforeToolCallFailureDisposition = BeforeToolCallFailureDisposition;","entrypoint":"agent-harness-runtime","exportName":"BeforeToolCallFailureDisposition","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/agent-tools.before-tool-call.types.ts"} +{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type BeforeToolCallPolicyDiagnosticState = BeforeToolCallPolicyDiagnosticState;","entrypoint":"agent-harness-runtime","exportName":"BeforeToolCallPolicyDiagnosticState","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/agent-tools.before-tool-call.types.ts"} {"declaration":"// declaration closure: 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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: a175c75af71fd6730b33e4075f3c79bb1a539ee6ace6c7e2ea6bf14ebf101b77\nexport type CodexBundleMcpThreadConfig = CodexBundleMcpThreadConfig;","entrypoint":"agent-harness-runtime","exportName":"CodexBundleMcpThreadConfig","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/codex-mcp-config.types.ts"} +{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type CompactEmbeddedAgentSessionParams = CompactEmbeddedAgentSessionParams;","entrypoint":"agent-harness-runtime","exportName":"CompactEmbeddedAgentSessionParams","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/embedded-agent-runner/compact.types.ts"} +{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type CompactEmbeddedPiSessionParams = CompactEmbeddedAgentSessionParams;","entrypoint":"agent-harness-runtime","exportName":"CompactEmbeddedPiSessionParams","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/embedded-agent-runner/compact.types.ts"} +{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type ContextEngineHostCapability = ContextEngineHostCapability;","entrypoint":"agent-harness-runtime","exportName":"ContextEngineHostCapability","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/context-engine/types.ts"} +{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type ContextEngineOperation = ContextEngineOperation;","entrypoint":"agent-harness-runtime","exportName":"ContextEngineOperation","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/context-engine/types.ts"} +{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type ContextEngineProjection = ContextEngineProjection;","entrypoint":"agent-harness-runtime","exportName":"ContextEngineProjection","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/context-engine/types.ts"} +{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type DeferredPluginToolApproval = DeferredPluginToolApproval;","entrypoint":"agent-harness-runtime","exportName":"DeferredPluginToolApproval","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/agent-tools.before-tool-call.types.ts"} +{"declaration":"// declaration closure: c5ff7cefce389ede3bc9b8f307c1dff2472209466658ab550ee5dd7119a2f22e\nexport type EmbeddedAgentCompactResult = EmbeddedAgentCompactResult;","entrypoint":"agent-harness-runtime","exportName":"EmbeddedAgentCompactResult","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/embedded-agent-runner/types.ts"} {"declaration":"// declaration closure: 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: 89a09593a6079967d92d0720e1233762c9228fb44a6480a16b129d05aab6a4e0\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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: c5ff7cefce389ede3bc9b8f307c1dff2472209466658ab550ee5dd7119a2f22e\nexport type EmbeddedPiCompactResult = EmbeddedAgentCompactResult;","entrypoint":"agent-harness-runtime","exportName":"EmbeddedPiCompactResult","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/embedded-agent-runner/types.ts"} +{"declaration":"// declaration closure: 3b87de4809507781744c5338027f1bdaccef6d2add2a3a1c4b3ed6354f536991\nexport type EmbeddedRunAttemptParams = EmbeddedRunAttemptParams;","entrypoint":"agent-harness-runtime","exportName":"EmbeddedRunAttemptParams","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/agent-harness-runtime.ts"} +{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type EmbeddedRunAttemptResult = EmbeddedRunAttemptResult;","entrypoint":"agent-harness-runtime","exportName":"EmbeddedRunAttemptResult","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/embedded-agent-runner/run/types.ts"} {"declaration":"// declaration closure: 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: 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: 8e089549aee63c89a0f9463c9f18413898c4ad745cfd406f994dc0bbee831d36\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: 8e089549aee63c89a0f9463c9f18413898c4ad745cfd406f994dc0bbee831d36\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: 8e089549aee63c89a0f9463c9f18413898c4ad745cfd406f994dc0bbee831d36\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: 8e089549aee63c89a0f9463c9f18413898c4ad745cfd406f994dc0bbee831d36\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: e24077c336577a7d54cb2ff1adccdaf0dd1d3683bf605e1d991bf944cd8e0d4d\nexport type HeartbeatToolResponse = HeartbeatToolResponse;","entrypoint":"agent-harness-runtime","exportName":"HeartbeatToolResponse","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/auto-reply/heartbeat-tool-response.ts"} +{"declaration":"// declaration closure: 271f4ff0cfd73700038441eef5ea83aa16a55cddfb804ba0091eb67c119242a9\nexport type LlmBoundaryTokenPressure = LlmBoundaryTokenPressure;","entrypoint":"agent-harness-runtime","exportName":"LlmBoundaryTokenPressure","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/embedded-agent-runner/run/preemptive-compaction.ts"} +{"declaration":"// declaration closure: a175c75af71fd6730b33e4075f3c79bb1a539ee6ace6c7e2ea6bf14ebf101b77\nexport type LoadCodexBundleMcpThreadConfigParams = LoadCodexBundleMcpThreadConfigParams;","entrypoint":"agent-harness-runtime","exportName":"LoadCodexBundleMcpThreadConfigParams","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/codex-mcp-config.types.ts"} +{"declaration":"// declaration closure: 41ae57893c1c5f17dbbe67fa28797b2885c9b3e3b7ee510c3cee694a3206a461\nexport type McpToolCatalog = McpToolCatalog;","entrypoint":"agent-harness-runtime","exportName":"McpToolCatalog","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/agent-bundle-mcp-types.ts"} +{"declaration":"// declaration closure: 2d6e7ad0ed2261610bafbd646d9ba23e96eefa67af2a8ac33710f4da58a59106\nexport type MessagingToolSend = MessagingToolSend;","entrypoint":"agent-harness-runtime","exportName":"MessagingToolSend","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/embedded-agent-messaging.types.ts"} +{"declaration":"// declaration closure: 2d6e7ad0ed2261610bafbd646d9ba23e96eefa67af2a8ac33710f4da58a59106\nexport type MessagingToolSourceReplyPayload = MessagingToolSourceReplyPayload;","entrypoint":"agent-harness-runtime","exportName":"MessagingToolSourceReplyPayload","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/embedded-agent-messaging.types.ts"} +{"declaration":"// declaration closure: 4a6701235dd41dd9582fd731371a0e0756902dc75a3da320777c4ebbbe0d2fe4\nexport type NativeHookRelayEvent = \"pre_tool_use\" | \"post_tool_use\" | \"permission_request\" | \"before_agent_finalize\";","entrypoint":"agent-harness-runtime","exportName":"NativeHookRelayEvent","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/harness/native-hook-relay-types.ts"} +{"declaration":"// declaration closure: 4a6701235dd41dd9582fd731371a0e0756902dc75a3da320777c4ebbbe0d2fe4\nexport type NativeHookRelayProcessResponse = NativeHookRelayProcessResponse;","entrypoint":"agent-harness-runtime","exportName":"NativeHookRelayProcessResponse","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/harness/native-hook-relay-types.ts"} +{"declaration":"// declaration closure: 4a6701235dd41dd9582fd731371a0e0756902dc75a3da320777c4ebbbe0d2fe4\nexport type NativeHookRelayProvider = \"codex\";","entrypoint":"agent-harness-runtime","exportName":"NativeHookRelayProvider","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/harness/native-hook-relay-types.ts"} +{"declaration":"// declaration closure: 4a6701235dd41dd9582fd731371a0e0756902dc75a3da320777c4ebbbe0d2fe4\nexport type NativeHookRelayRegistrationHandle = NativeHookRelayRegistrationHandle;","entrypoint":"agent-harness-runtime","exportName":"NativeHookRelayRegistrationHandle","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/harness/native-hook-relay-types.ts"} {"declaration":"// declaration closure: 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: 999b55644aaad1fd3f2d6fdb30cb55d1205961b2466b2e1f3205c3efe79f5d6c\nexport type OpenClawAgentToolResult = OpenClawAgentToolResult;","entrypoint":"agent-harness-runtime","exportName":"OpenClawAgentToolResult","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/plugins/agent-tool-result-middleware-types.ts"} +{"declaration":"// declaration closure: 271f4ff0cfd73700038441eef5ea83aa16a55cddfb804ba0091eb67c119242a9\nexport type PreemptiveCompactionDecision = PreemptiveCompactionDecision;","entrypoint":"agent-harness-runtime","exportName":"PreemptiveCompactionDecision","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/embedded-agent-runner/run/preemptive-compaction.ts"} {"declaration":"// declaration closure: 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: 41ae57893c1c5f17dbbe67fa28797b2885c9b3e3b7ee510c3cee694a3206a461\nexport type SessionMcpRuntime = SessionMcpRuntime;","entrypoint":"agent-harness-runtime","exportName":"SessionMcpRuntime","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/agent-bundle-mcp-types.ts"} {"declaration":"// declaration closure: 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: 89a09593a6079967d92d0720e1233762c9228fb44a6480a16b129d05aab6a4e0\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: 3b87de4809507781744c5338027f1bdaccef6d2add2a3a1c4b3ed6354f536991\nexport type ToolProgressDetailMode = ToolProgressDetailMode;","entrypoint":"agent-harness-runtime","exportName":"ToolProgressDetailMode","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/agent-harness-runtime.ts"} {"declaration":"// declaration closure: 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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport interface HarnessContextEngine {\n readonly info: ContextEngineInfo;\n bootstrap?(params: {\n sessionId: string;\n sessionKey?: string;\n sessionTarget?: ContextEngineSessionTarget;\n sessionFile: string;\n runtimeSettings?: ContextEngineRuntimeSettings;\n runtimeContext?: ContextEngineRuntimeContext;\n }): Promise;\n maintain?(params: {\n sessionId: string;\n sessionKey?: string;\n sessionTarget?: ContextEngineSessionTarget;\n sessionFile: string;\n runtimeSettings?: ContextEngineRuntimeSettings;\n runtimeContext?: ContextEngineRuntimeContext;\n }): Promise;\n ingest(params: {\n sessionId: string;\n sessionKey?: string;\n message: AgentMessage;\n isHeartbeat?: boolean;\n }): Promise;\n ingestBatch?(params: {\n sessionId: string;\n sessionKey?: string;\n messages: AgentMessage[];\n isHeartbeat?: boolean;\n }): Promise;\n afterTurn?(params: {\n sessionId: string;\n sessionKey?: string;\n sessionTarget?: ContextEngineSessionTarget;\n sessionFile: string;\n messages: AgentMessage[];\n prePromptMessageCount: number;\n autoCompactionSummary?: string;\n isHeartbeat?: boolean;\n tokenBudget?: number;\n runtimeSettings?: ContextEngineRuntimeSettings;\n runtimeContext?: ContextEngineRuntimeContext;\n }): Promise;\n commitTurn?(params: {\n advancementKey: string;\n admission: import(\"../config/sessions/transcript-entry-anchor.js\").TranscriptTurnAdmission;\n terminal: import(\"../config/sessions/transcript-entry-anchor.js\").TranscriptEntryAnchor;\n messages: AgentMessage[];\n prePromptMessageCount: number;\n sessionId: string;\n sessionKey?: string;\n sessionTarget?: ContextEngineSessionTarget;\n runtimeSettings?: ContextEngineRuntimeSettings;\n runtimeContext?: ContextEngineRuntimeContext;\n isHeartbeat?: boolean;\n }): Promise<{\n status: \"committed\" | \"duplicate\";\n }>;\n assemble(params: {\n sessionId: string;\n sessionKey?: string;\n messages: AgentMessage[];\n tokenBudget?: number;\n availableTools?: Set;\n citationsMode?: MemoryCitationsMode;\n model?: string;\n prompt?: string;\n runtimeSettings?: ContextEngineRuntimeSettings;\n runtimeContext?: ContextEngineRuntimeContext;\n }): Promise;\n compact(params: {\n sessionId: string;\n sessionKey: string;\n agentId?: string;\n sessionTarget?: ContextEngineSessionTarget;\n tokenBudget?: number;\n force?: boolean;\n currentTokenCount?: number;\n compactionTarget?: \"budget\" | \"threshold\";\n customInstructions?: string;\n runtimeSettings?: ContextEngineRuntimeSettings;\n runtimeContext?: ContextEngineRuntimeContext;\n abortSignal?: AbortSignal;\n }): Promise;\n prepareSubagentSpawn?(params: {\n parentSessionKey: string;\n childSessionKey: string;\n contextMode?: \"isolated\" | \"fork\";\n parentSessionId?: string;\n parentSessionFile?: string;\n childSessionId?: string;\n childSessionFile?: string;\n ttlMs?: number;\n }): Promise;\n onSubagentEnded?(params: {\n childSessionKey: string;\n reason: SubagentEndReason;\n }): Promise;\n dispose?(): Promise;\n}","entrypoint":"agent-harness-runtime","exportName":"HarnessContextEngine","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"interface","recordType":"export","sourcePath":"src/context-engine/types.ts"} {"declaration":"// declaration closure: 6f2255c567f9c624542479edbfb292e22ae0d35ea5682e39eec04f792d7839b7\nexport class AgentHarnessPreflightError extends Error {\n readonly scope?: \"harness\";\n constructor(message: string, options?: ErrorOptions & {\n scope?: \"harness\";\n });\n}","entrypoint":"agent-harness-runtime","exportName":"AgentHarnessPreflightError","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"class","recordType":"export","sourcePath":"src/agents/harness/errors.ts"} {"declaration":"// declaration closure: 6f2255c567f9c624542479edbfb292e22ae0d35ea5682e39eec04f792d7839b7\nexport class AgentHarnessSessionSupersededError extends Error {\n constructor(message: string, options?: ErrorOptions);\n}","entrypoint":"agent-harness-runtime","exportName":"AgentHarnessSessionSupersededError","importSpecifier":"openclaw/plugin-sdk/agent-harness-runtime","kind":"class","recordType":"export","sourcePath":"src/agents/harness/errors.ts"} {"category":null,"entrypoint":"agent-media-payload","importSpecifier":"openclaw/plugin-sdk/agent-media-payload","recordType":"module","sourcePath":"src/plugin-sdk/agent-media-payload.ts"} @@ -309,7 +309,7 @@ {"declaration":"// declaration closure: 22e8a62b1cf63200f432583ada6caa97b3a4c5109161b3008878952e3deb7b96\nexport function getAgentScopedMediaLocalRoots(cfg: OpenClawConfig, agentId?: string): readonly string[];","entrypoint":"agent-media-payload","exportName":"getAgentScopedMediaLocalRoots","importSpecifier":"openclaw/plugin-sdk/agent-media-payload","kind":"function","recordType":"export","sourcePath":"src/media/local-roots.ts"} {"declaration":"// declaration closure: 6041e2f59d0f64df02d9d6f48e0ecdb81fdad3d3b84299529c69640fdbb60967\nexport type AgentMediaPayload = AgentMediaPayload;","entrypoint":"agent-media-payload","exportName":"AgentMediaPayload","importSpecifier":"openclaw/plugin-sdk/agent-media-payload","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/agent-media-payload.ts"} {"category":"runtime","entrypoint":"agent-runtime","importSpecifier":"openclaw/plugin-sdk/agent-runtime","recordType":"module","sourcePath":"src/plugin-sdk/agent-runtime.ts"} -{"declaration":"// declaration closure: c340c10958a63d8c4829469ceb0c32e184f7f5ff925749151694e2b16b99c5d3\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: d983be343b2dfbee059c5c4819a4426ba856f7476d1c622ef38182426084b1a5\nexport function agentCommandFromIngress(opts: AgentCommandIngressOpts, runtime?: RuntimeEnv, deps?: CliDeps): Promise<{ payloads: ReturnType; meta: import(\"./embedded-agent.ts\").EmbeddedAgentRunMeta; didSendViaMessagingTool?: boolean; messagingToolSentTexts?: string[]; messagingToolSentMediaUrls?: string[]; messagingToolSentTargets?: import(\"./embedded-agent-messaging.types.ts\").MessagingToolSend[]; deliverySucceeded?: boolean; deliveryStatus?: { requested: true; attempted: boolean; status: \"sent\" | \"suppressed\" | \"partial_failed\" | \"failed\"; succeeded: true | false | \"partial\"; error?: true; errorMessage?: string; reason?: string; resultCount?: number; sentBeforeError?: true; payloadOutcomes?: import(\"../channels/message/send.ts\").SerializedDurableMessagePayloadOutcome[]; }; }>;","entrypoint":"agent-runtime","exportName":"agentCommandFromIngress","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/agent-command.ts"} {"declaration":"// declaration closure: 2a5e381c403c4e0c3b2428713d010d2904d96884c94eb0966ec7c1089c0ab383\nexport function buildConfiguredModelCatalog(params: { cfg: OpenClawConfig; workspaceDir?: string; manifestPlugins?: ModelManifestPlugins; }): ModelCatalogEntry[];","entrypoint":"agent-runtime","exportName":"buildConfiguredModelCatalog","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/model-selection-shared.ts"} {"declaration":"// declaration closure: 2a5e381c403c4e0c3b2428713d010d2904d96884c94eb0966ec7c1089c0ab383\nexport function buildModelAliasIndex(params: BuildModelAliasIndexParams): ModelAliasIndex;","entrypoint":"agent-runtime","exportName":"buildModelAliasIndex","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/model-selection-shared.ts"} {"declaration":"// declaration closure: c0227b1486067ab2813a272575732c34961c875c44aabfcd519f6b6b87cf3b46\nexport function clearExpiredCooldowns(store: AuthProfileStore, now?: number): boolean;","entrypoint":"agent-runtime","exportName":"clearExpiredCooldowns","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/auth-profiles/usage-state.ts"} @@ -320,8 +320,8 @@ {"declaration":"// declaration closure: cbc432fca56df0c999a6209244e72d641e32cf1ddbde54519a3cafe09ada5e60\nexport function findNormalizedProviderValue(entries: Record | undefined, provider: string): T | undefined;","entrypoint":"agent-runtime","exportName":"findNormalizedProviderValue","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/model-selection-normalize.ts"} {"declaration":"// declaration closure: fe78c77c6a684a80c30b93195a4bc6e30798798745182c3c8d744108dd8dad3a\nexport function findPersistedAuthProfileCredential(params: { agentDir?: string; profileId: string; }): AuthProfileStore[\"profiles\"][string] | undefined;","entrypoint":"agent-runtime","exportName":"findPersistedAuthProfileCredential","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/auth-profiles/store.ts"} {"declaration":"// declaration closure: 8d91898c5998166716d39131a0a98e1214c1bb7b20a994426001ca6022b65300\nexport function formatReasoningMessage(text: string): string;","entrypoint":"agent-runtime","exportName":"formatReasoningMessage","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/embedded-agent-utils.ts"} -{"declaration":"// declaration closure: 8cf640516caedd6dcea4fec80e01682bf0aa5f4cf49ff765928097f419e60512\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: ebc2dd6dbebd35dd38c59fd52f9ebc869e435d18bc358ac0c905b42216c642b4\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: 6ab6b16e874bfdf70f6a7af2e7882cec414352acd51fcc0a98adfd6794d82422\nexport function getPreparedModelCatalogSnapshot(params?: LoadPreparedModelCatalogParams): ModelCatalogSnapshot | undefined;","entrypoint":"agent-runtime","exportName":"getPreparedModelCatalogSnapshot","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/prepared-model-catalog.ts"} +{"declaration":"// declaration closure: 3082b039c79b1d9da9037fe24261cbdcb3b1e175879efba148ee32e2633faca1\nexport function getTtsProvider(config: ResolvedTtsConfig, prefsPath: string): TtsProvider;","entrypoint":"agent-runtime","exportName":"getTtsProvider","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/tts/runtime-api.ts"} {"declaration":"// declaration closure: c0227b1486067ab2813a272575732c34961c875c44aabfcd519f6b6b87cf3b46\nexport function isProfileInCooldown(store: AuthProfileStore, profileId: string, now?: number, forModel?: string): boolean;","entrypoint":"agent-runtime","exportName":"isProfileInCooldown","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/auth-profiles/usage-state.ts"} {"declaration":"// declaration closure: bbcf0c759f0526bc41750b31e703cdc2eff89b5bb7c11b3cb91bb48eb23483ea\nexport function jsonResult(payload: TDetails): AgentToolResult;","entrypoint":"agent-runtime","exportName":"jsonResult","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/tools/tool-results.ts"} {"declaration":"// declaration closure: 091c86172028505e97f7434198824dfad62863cde96a5d3ad6fc1f827603b9f2\nexport function listAgentIds(cfg: OpenClawConfig): string[];","entrypoint":"agent-runtime","exportName":"listAgentIds","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/agent-scope-config.ts"} @@ -329,10 +329,10 @@ {"declaration":"// declaration closure: fe78c77c6a684a80c30b93195a4bc6e30798798745182c3c8d744108dd8dad3a\nexport function loadAuthProfileStoreForRuntime(agentDir?: string, options?: LoadAuthProfileStoreOptions): AuthProfileStore;","entrypoint":"agent-runtime","exportName":"loadAuthProfileStoreForRuntime","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/auth-profiles/store.ts"} {"declaration":"// declaration closure: fe78c77c6a684a80c30b93195a4bc6e30798798745182c3c8d744108dd8dad3a\nexport function loadAuthProfileStoreForSecretsRuntime(agentDir?: string, options?: Pick): AuthProfileStore;","entrypoint":"agent-runtime","exportName":"loadAuthProfileStoreForSecretsRuntime","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/auth-profiles/store.ts"} {"declaration":"// declaration closure: fe78c77c6a684a80c30b93195a4bc6e30798798745182c3c8d744108dd8dad3a\nexport function loadAuthProfileStoreWithoutExternalProfiles(agentDir?: string, loadOptions?: Pick): AuthProfileStore;","entrypoint":"agent-runtime","exportName":"loadAuthProfileStoreWithoutExternalProfiles","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/auth-profiles/store.ts"} -{"declaration":"// declaration closure: b2bd529fe4919a733ca5f29b3d728165606230aff228c825160800b48ce88f08\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: 8cf640516caedd6dcea4fec80e01682bf0aa5f4cf49ff765928097f419e60512\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: a4793347f2a4c4c7d75b8f8797b69fe60cce5adb4df8f3703434337ae23461bb\nexport function loadModelCatalog(params?: LoadModelCatalogCompatibilityParams): Promise;","entrypoint":"agent-runtime","exportName":"loadModelCatalog","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/agent-runtime.ts"} +{"declaration":"// declaration closure: 6ab6b16e874bfdf70f6a7af2e7882cec414352acd51fcc0a98adfd6794d82422\nexport function loadPreparedModelCatalog(params?: LoadPreparedModelCatalogParams): Promise;","entrypoint":"agent-runtime","exportName":"loadPreparedModelCatalog","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/prepared-model-catalog.ts"} {"declaration":"// declaration closure: 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: d8bd75c7b78ed58cd9b94207478d976d66930f4ac02a87cf679d524979a97c0a\nexport function modelSupportsVision(entry: ModelCatalogEntry | undefined): boolean;","entrypoint":"agent-runtime","exportName":"modelSupportsVision","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/model-catalog.ts"} {"declaration":"// declaration closure: cbc432fca56df0c999a6209244e72d641e32cf1ddbde54519a3cafe09ada5e60\nexport function parseModelRef(raw: string, defaultProvider: string, options?: ModelRefNormalizeOptions): ModelRef | null;","entrypoint":"agent-runtime","exportName":"parseModelRef","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/model-selection-normalize.ts"} {"declaration":"// declaration closure: d4dc5c63bc2da8a627a2235ae24a478780a12fa32e0f4910257c66c8b1f0fcc5\nexport function readNonNegativeIntegerParam(params: Record, key: string, options?: { message?: string; max?: number; }): number | undefined;","entrypoint":"agent-runtime","exportName":"readNonNegativeIntegerParam","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/tools/common.ts"} {"declaration":"// declaration closure: d4dc5c63bc2da8a627a2235ae24a478780a12fa32e0f4910257c66c8b1f0fcc5\nexport function readPositiveIntegerParam(params: Record, key: string, options?: { message?: string; max?: number; }): number | undefined;","entrypoint":"agent-runtime","exportName":"readPositiveIntegerParam","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/tools/common.ts"} @@ -344,7 +344,7 @@ {"declaration":"// declaration closure: a16ef8b077274377f50ed8c3b94e112a306293248a60eedc3cc6ec2f6293528f\nexport function resolveAgentAvatar(cfg: OpenClawConfig, agentId: string, opts?: { includeUiOverride?: boolean; }): AgentAvatarResolution;","entrypoint":"agent-runtime","exportName":"resolveAgentAvatar","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/identity-avatar.ts"} {"declaration":"// declaration closure: 091c86172028505e97f7434198824dfad62863cde96a5d3ad6fc1f827603b9f2\nexport function resolveAgentConfig(cfg: OpenClawConfig, agentId: string): ResolvedAgentConfig | undefined;","entrypoint":"agent-runtime","exportName":"resolveAgentConfig","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/agent-scope-config.ts"} {"declaration":"// declaration closure: 091c86172028505e97f7434198824dfad62863cde96a5d3ad6fc1f827603b9f2\nexport function resolveAgentDir(cfg: OpenClawConfig, agentId: string, env?: NodeJS.ProcessEnv): string;","entrypoint":"agent-runtime","exportName":"resolveAgentDir","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/agent-scope-config.ts"} -{"declaration":"// declaration closure: 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: 380ec75969afb8c8d29b8c1b2bee87a92aa0f9b1cfbdaaf60036188d60e68a5b\nexport function resolveAgentEffectiveModelPrimary(cfg: OpenClawConfig, agentId: string): string | undefined;","entrypoint":"agent-runtime","exportName":"resolveAgentEffectiveModelPrimary","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/agent-scope.ts"} {"declaration":"// declaration closure: 55e3d6b1e26246b87256e128969716ba2304c1e03df879be6eec91c3fa2c8eb1\nexport function resolveAgentIdentity(cfg: OpenClawConfig, agentId: string): IdentityConfig | undefined;","entrypoint":"agent-runtime","exportName":"resolveAgentIdentity","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/identity.ts"} {"declaration":"// declaration closure: 091c86172028505e97f7434198824dfad62863cde96a5d3ad6fc1f827603b9f2\nexport function resolveAgentWorkspaceDir(cfg: OpenClawConfig, agentId: string, env?: NodeJS.ProcessEnv): string;","entrypoint":"agent-runtime","exportName":"resolveAgentWorkspaceDir","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/agent-scope-config.ts"} {"declaration":"// declaration closure: d396f0dc3e02a90b61c2220e49f91e20d54fd3bb4afe5c92fd825bdb1bbe88a2\nexport function resolveAllowedModelRef(params: { cfg: OpenClawConfig; catalog: ModelCatalogEntry[]; raw: string; defaultProvider: string; defaultModel?: string; agentId?: string; } & ModelManifestNormalizationContext): { ref: ModelRef; key: string; } | { error: string; };","entrypoint":"agent-runtime","exportName":"resolveAllowedModelRef","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/model-selection.ts"} @@ -363,13 +363,13 @@ {"declaration":"// declaration closure: 3914cede16ae475dce631c0e722f7287758a359fe5121bacf6f31f6499de2177\nexport function resolveProfileUnusableUntilForDisplay(store: AuthProfileStore, profileId: string): number | null;","entrypoint":"agent-runtime","exportName":"resolveProfileUnusableUntilForDisplay","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/auth-profiles/usage.ts"} {"declaration":"// declaration closure: 3914cede16ae475dce631c0e722f7287758a359fe5121bacf6f31f6499de2177\nexport function resolveProfilesUnavailableReason(params: { store: AuthProfileStore; profileIds: string[]; now?: number; }): AuthProfileFailureReason | null;","entrypoint":"agent-runtime","exportName":"resolveProfilesUnavailableReason","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/auth-profiles/usage.ts"} {"declaration":"// declaration closure: db01c2b9228cbf998541415bd7cf22595be32de290e305228d1fe8646b59dddb\nexport function resolveProviderIdForAuth(provider: string, params?: ProviderAuthAliasLookupParams): string;","entrypoint":"agent-runtime","exportName":"resolveProviderIdForAuth","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/provider-auth-aliases.ts"} -{"declaration":"// declaration closure: 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: 380ec75969afb8c8d29b8c1b2bee87a92aa0f9b1cfbdaaf60036188d60e68a5b\nexport function resolveSessionAgentIds(params: { sessionKey?: string; config?: OpenClawConfig; agentId?: string; fallbackAgentId?: string; }): { defaultAgentId: string; sessionAgentId: string; };","entrypoint":"agent-runtime","exportName":"resolveSessionAgentIds","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/agent-scope.ts"} {"declaration":"// declaration closure: 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: 380ec75969afb8c8d29b8c1b2bee87a92aa0f9b1cfbdaaf60036188d60e68a5b\nexport function setAgentEffectiveModelPrimary(cfg: OpenClawConfig, agentId: string, primary: string, options?: { forceAgent?: boolean; }): AgentModelPrimaryWriteTarget;","entrypoint":"agent-runtime","exportName":"setAgentEffectiveModelPrimary","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/agent-scope.ts"} {"declaration":"// declaration closure: 7ce8b558837bdc25a24dffa89420a9a6ff6e0459bec478e8a5f3c1e13adbbaec\nexport const CODEX_APP_SERVER_AUTH_MARKER: \"codex-app-server\";","entrypoint":"agent-runtime","exportName":"CODEX_APP_SERVER_AUTH_MARKER","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"const","recordType":"export","sourcePath":"src/agents/model-auth-markers.ts"} {"declaration":"// declaration closure: 5472d4b12154d719ab33d151b1b3cb8b33bc3fecbdbf8b0c78dbbcfcb46c1e3c\nexport const DEFAULT_PROVIDER: \"openai\";","entrypoint":"agent-runtime","exportName":"DEFAULT_PROVIDER","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"const","recordType":"export","sourcePath":"src/agents/defaults.ts"} {"declaration":"// declaration closure: a16ef8b077274377f50ed8c3b94e112a306293248a60eedc3cc6ec2f6293528f\nexport type AgentAvatarResolution = AgentAvatarResolution;","entrypoint":"agent-runtime","exportName":"AgentAvatarResolution","importSpecifier":"openclaw/plugin-sdk/agent-runtime","kind":"type","recordType":"export","sourcePath":"src/agents/identity-avatar.ts"} @@ -385,8 +385,8 @@ {"declaration":"// declaration closure: 091c86172028505e97f7434198824dfad62863cde96a5d3ad6fc1f827603b9f2\nexport function listAgentIds(cfg: OpenClawConfig): string[];","entrypoint":"agent-scope-runtime","exportName":"listAgentIds","importSpecifier":"openclaw/plugin-sdk/agent-scope-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/agent-scope-config.ts"} {"declaration":"// declaration closure: 091c86172028505e97f7434198824dfad62863cde96a5d3ad6fc1f827603b9f2\nexport function resolveAgentDir(cfg: OpenClawConfig, agentId: string, env?: NodeJS.ProcessEnv): string;","entrypoint":"agent-scope-runtime","exportName":"resolveAgentDir","importSpecifier":"openclaw/plugin-sdk/agent-scope-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/agent-scope-config.ts"} {"declaration":"// declaration closure: 091c86172028505e97f7434198824dfad62863cde96a5d3ad6fc1f827603b9f2\nexport function resolveDefaultAgentId(cfg: OpenClawConfig): string;","entrypoint":"agent-scope-runtime","exportName":"resolveDefaultAgentId","importSpecifier":"openclaw/plugin-sdk/agent-scope-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/agent-scope-config.ts"} -{"declaration":"// declaration closure: 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: 380ec75969afb8c8d29b8c1b2bee87a92aa0f9b1cfbdaaf60036188d60e68a5b\nexport function resolveSessionAgentId(params: { sessionKey?: string; config?: OpenClawConfig; agentId?: string; fallbackAgentId?: string; }): string;","entrypoint":"agent-scope-runtime","exportName":"resolveSessionAgentId","importSpecifier":"openclaw/plugin-sdk/agent-scope-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/agent-scope.ts"} +{"declaration":"// declaration closure: 380ec75969afb8c8d29b8c1b2bee87a92aa0f9b1cfbdaaf60036188d60e68a5b\nexport function resolveSessionAgentIds(params: { sessionKey?: string; config?: OpenClawConfig; agentId?: string; fallbackAgentId?: string; }): { defaultAgentId: string; sessionAgentId: string; };","entrypoint":"agent-scope-runtime","exportName":"resolveSessionAgentIds","importSpecifier":"openclaw/plugin-sdk/agent-scope-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/agent-scope.ts"} {"category":"utilities","entrypoint":"allow-from","importSpecifier":"openclaw/plugin-sdk/allow-from","recordType":"module","sourcePath":"src/plugin-sdk/allow-from.ts"} {"declaration":"// declaration closure: 311743488d2951fe489a07b42d3d1a9f7382c2f1b44458e5093b733d922846ce\nexport function addAllowlistUserEntriesFromConfigEntry(target: Set, entry: unknown): void;","entrypoint":"allow-from","exportName":"addAllowlistUserEntriesFromConfigEntry","importSpecifier":"openclaw/plugin-sdk/allow-from","kind":"function","recordType":"export","sourcePath":"src/channels/allowlists/resolve-utils.ts"} {"declaration":"// declaration closure: 311743488d2951fe489a07b42d3d1a9f7382c2f1b44458e5093b733d922846ce\nexport function buildAllowlistResolutionSummary(resolvedUsers: T[], opts?: { formatResolved?: (entry: T) => string | null; formatUnresolved?: (entry: T) => string; }): { resolvedMap: Map; mapping: string[]; unresolved: string[]; additions: string[]; };","entrypoint":"allow-from","exportName":"buildAllowlistResolutionSummary","importSpecifier":"openclaw/plugin-sdk/allow-from","kind":"function","recordType":"export","sourcePath":"src/channels/allowlists/resolve-utils.ts"} @@ -418,59 +418,59 @@ {"declaration":"// declaration closure: 66e8412e9129faadee61ea8ab5c31534a8d41ef8fd704e5baa427eb886ed03eb\nexport type BasicAllowlistResolutionEntry = BasicAllowlistResolutionEntry;","entrypoint":"allow-from","exportName":"BasicAllowlistResolutionEntry","importSpecifier":"openclaw/plugin-sdk/allow-from","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/allow-from.ts"} {"declaration":"// declaration closure: 86325da24a6bf4ad111111e9e1bb794278acc800bfe70aeaf74d06043e27ea6d\nexport type CompiledAllowlist = CompiledAllowlist;","entrypoint":"allow-from","exportName":"CompiledAllowlist","importSpecifier":"openclaw/plugin-sdk/allow-from","kind":"type","recordType":"export","sourcePath":"src/channels/allowlist-match.ts"} {"category":null,"entrypoint":"allowlist-config-edit","importSpecifier":"openclaw/plugin-sdk/allowlist-config-edit","recordType":"module","sourcePath":"src/plugin-sdk/allowlist-config-edit.ts"} -{"declaration":"// declaration closure: 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: 1940d41ce0a5c962f3741e8de890da63674f3f4cae10566c75e9c45a187a400d\nexport function buildAccountScopedAllowlistConfigEditor(params: { channelId: ChannelId; normalize: AllowlistNormalizer; resolveEffectiveEntries?: (params: { cfg: OpenClawConfig; accountId?: string | null; scope: \"dm\" | \"group\"; }) => Array | null | undefined; resolvePaths: (scope: \"dm\" | \"group\") => AllowlistConfigPaths | null; }): NonNullable;","entrypoint":"allowlist-config-edit","exportName":"buildAccountScopedAllowlistConfigEditor","importSpecifier":"openclaw/plugin-sdk/allowlist-config-edit","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/allowlist-config-edit.ts"} +{"declaration":"// declaration closure: 1940d41ce0a5c962f3741e8de890da63674f3f4cae10566c75e9c45a187a400d\nexport function buildDmGroupAccountAllowlistAdapter(params: { channelId: ChannelId; resolveAccount: AllowlistAccountResolver; normalize: AllowlistNormalizer; resolveDmAllowFrom: (account: ResolvedAccount, context: { cfg: OpenClawConfig; accountId?: string | null; }) => Array | null | undefined; resolveGroupAllowFrom: (account: ResolvedAccount) => Array | null | undefined; resolveDmPolicy?: (account: ResolvedAccount) => string | null | undefined; resolveGroupPolicy?: (account: ResolvedAccount) => string | null | undefined; resolveGroupOverrides?: (account: ResolvedAccount) => AllowlistGroupOverride[] | undefined; }): Pick;","entrypoint":"allowlist-config-edit","exportName":"buildDmGroupAccountAllowlistAdapter","importSpecifier":"openclaw/plugin-sdk/allowlist-config-edit","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/allowlist-config-edit.ts"} +{"declaration":"// declaration closure: 1940d41ce0a5c962f3741e8de890da63674f3f4cae10566c75e9c45a187a400d\nexport function buildLegacyDmAccountAllowlistAdapter(params: { channelId: ChannelId; resolveAccount: AllowlistAccountResolver; normalize: AllowlistNormalizer; resolveDmAllowFrom: (account: ResolvedAccount, context: { cfg: OpenClawConfig; accountId?: string | null; }) => Array | null | undefined; resolveGroupPolicy?: (account: ResolvedAccount) => string | null | undefined; resolveGroupOverrides?: (account: ResolvedAccount) => AllowlistGroupOverride[] | undefined; }): Pick;","entrypoint":"allowlist-config-edit","exportName":"buildLegacyDmAccountAllowlistAdapter","importSpecifier":"openclaw/plugin-sdk/allowlist-config-edit","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/allowlist-config-edit.ts"} +{"declaration":"// declaration closure: 1940d41ce0a5c962f3741e8de890da63674f3f4cae10566c75e9c45a187a400d\nexport function collectAllowlistOverridesFromRecord(params: { record: Record | null | undefined; label: (key: string, value: T) => string; resolveEntries: (value: T) => Array | null | undefined; }): AllowlistGroupOverride[];","entrypoint":"allowlist-config-edit","exportName":"collectAllowlistOverridesFromRecord","importSpecifier":"openclaw/plugin-sdk/allowlist-config-edit","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/allowlist-config-edit.ts"} +{"declaration":"// declaration closure: 1940d41ce0a5c962f3741e8de890da63674f3f4cae10566c75e9c45a187a400d\nexport function collectNestedAllowlistOverridesFromRecord(params: { record: Record | null | undefined; outerLabel: (key: string, value: Outer) => string; resolveOuterEntries: (value: Outer) => Array | null | undefined; resolveChildren: (value: Outer) => Record | null | undefined; innerLabel: (outerKey: string, innerKey: string, inner: Inner) => string; resolveInnerEntries: (value: Inner) => Array | null | undefined; }): AllowlistGroupOverride[];","entrypoint":"allowlist-config-edit","exportName":"collectNestedAllowlistOverridesFromRecord","importSpecifier":"openclaw/plugin-sdk/allowlist-config-edit","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/allowlist-config-edit.ts"} +{"declaration":"// declaration closure: 1940d41ce0a5c962f3741e8de890da63674f3f4cae10566c75e9c45a187a400d\nexport function createAccountScopedAllowlistNameResolver(params: { resolveAccount: (params: { cfg: OpenClawConfig; accountId?: string | null; }) => ResolvedAccount; resolveToken: (account: ResolvedAccount) => string | null | undefined; resolveNames: (params: { token: string; entries: string[]; }) => Promise; }): NonNullable;","entrypoint":"allowlist-config-edit","exportName":"createAccountScopedAllowlistNameResolver","importSpecifier":"openclaw/plugin-sdk/allowlist-config-edit","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/allowlist-config-edit.ts"} +{"declaration":"// declaration closure: 1940d41ce0a5c962f3741e8de890da63674f3f4cae10566c75e9c45a187a400d\nexport function createFlatAllowlistOverrideResolver(params: { resolveRecord: (account: ResolvedAccount) => Record | null | undefined; label: (key: string, value: Entry) => string; resolveEntries: (value: Entry) => Array | null | undefined; }): (account: ResolvedAccount) => AllowlistGroupOverride[];","entrypoint":"allowlist-config-edit","exportName":"createFlatAllowlistOverrideResolver","importSpecifier":"openclaw/plugin-sdk/allowlist-config-edit","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/allowlist-config-edit.ts"} +{"declaration":"// declaration closure: 1940d41ce0a5c962f3741e8de890da63674f3f4cae10566c75e9c45a187a400d\nexport function createNestedAllowlistOverrideResolver(params: { resolveRecord: (account: ResolvedAccount) => Record | null | undefined; outerLabel: (key: string, value: Outer) => string; resolveOuterEntries: (value: Outer) => Array | null | undefined; resolveChildren: (value: Outer) => Record | null | undefined; innerLabel: (outerKey: string, innerKey: string, inner: Inner) => string; resolveInnerEntries: (value: Inner) => Array | null | undefined; }): (account: ResolvedAccount) => AllowlistGroupOverride[];","entrypoint":"allowlist-config-edit","exportName":"createNestedAllowlistOverrideResolver","importSpecifier":"openclaw/plugin-sdk/allowlist-config-edit","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/allowlist-config-edit.ts"} +{"declaration":"// declaration closure: 1940d41ce0a5c962f3741e8de890da63674f3f4cae10566c75e9c45a187a400d\nexport function readConfiguredAllowlistEntries(entries: Array | null | undefined): string[];","entrypoint":"allowlist-config-edit","exportName":"readConfiguredAllowlistEntries","importSpecifier":"openclaw/plugin-sdk/allowlist-config-edit","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/allowlist-config-edit.ts"} +{"declaration":"// declaration closure: 1940d41ce0a5c962f3741e8de890da63674f3f4cae10566c75e9c45a187a400d\nexport function resolveDmGroupAllowlistConfigPaths(scope: \"dm\" | \"group\"): AllowlistConfigPaths;","entrypoint":"allowlist-config-edit","exportName":"resolveDmGroupAllowlistConfigPaths","importSpecifier":"openclaw/plugin-sdk/allowlist-config-edit","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/allowlist-config-edit.ts"} +{"declaration":"// declaration closure: 1940d41ce0a5c962f3741e8de890da63674f3f4cae10566c75e9c45a187a400d\nexport function resolveLegacyDmAllowlistConfigPaths(scope: \"dm\" | \"group\"): AllowlistConfigPaths | null;","entrypoint":"allowlist-config-edit","exportName":"resolveLegacyDmAllowlistConfigPaths","importSpecifier":"openclaw/plugin-sdk/allowlist-config-edit","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/allowlist-config-edit.ts"} +{"declaration":"// declaration closure: 1940d41ce0a5c962f3741e8de890da63674f3f4cae10566c75e9c45a187a400d\nexport type AllowlistGroupOverride = AllowlistGroupOverride;","entrypoint":"allowlist-config-edit","exportName":"AllowlistGroupOverride","importSpecifier":"openclaw/plugin-sdk/allowlist-config-edit","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/allowlist-config-edit.ts"} +{"declaration":"// declaration closure: 1940d41ce0a5c962f3741e8de890da63674f3f4cae10566c75e9c45a187a400d\nexport type AllowlistNameResolution = AllowlistNameResolution;","entrypoint":"allowlist-config-edit","exportName":"AllowlistNameResolution","importSpecifier":"openclaw/plugin-sdk/allowlist-config-edit","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/allowlist-config-edit.ts"} {"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: dee8513b3ee761c70f608616f86d82781007ccc44cf9c3c8599e3b6d8a9eda5b\nexport function createChannelApprovalAuth(params: { channelLabel: string; resolveInputs: (params: ApprovalContext) => ApprovalApproverInputs; normalizeApprover: (value: ApproverInput) => string | undefined; normalizeDefaultTo?: (value: string) => string | undefined; normalizeSenderId?: (value: string) => string | undefined; isWildcardAuthorized?: (params: { purpose: \"sender\" | \"action\"; senderId?: string; inputs: ApprovalApproverInputs; approvers: readonly string[]; }) => boolean; }): ChannelApprovalAuth;","entrypoint":"approval-auth-runtime","exportName":"createChannelApprovalAuth","importSpecifier":"openclaw/plugin-sdk/approval-auth-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-auth-helpers.ts"} +{"declaration":"// declaration closure: dee8513b3ee761c70f608616f86d82781007ccc44cf9c3c8599e3b6d8a9eda5b\nexport function createResolvedApproverActionAuthAdapter(params: { channelLabel: string; resolveApprovers: (params: { cfg: OpenClawConfig; accountId?: string | null; }) => string[]; normalizeSenderId?: (value: string) => string | undefined; }): { authorizeActorAction({ cfg, accountId, senderId, approvalKind, }: { cfg: OpenClawConfig; accountId?: string | null; senderId?: string | null; action: \"approve\"; approvalKind: ApprovalKind; }): ApprovalAuthorizationResult | { readonly authorized: true; reason?: undefined; } | { readonly authorized: false; readonly reason: `\\u274C You are not authorized to approve plugin requests on ${string}.` | `\\u274C You are not authorized to approve exec requests on ${string}.`; }; };","entrypoint":"approval-auth-runtime","exportName":"createResolvedApproverActionAuthAdapter","importSpecifier":"openclaw/plugin-sdk/approval-auth-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-auth-helpers.ts"} +{"declaration":"// declaration closure: dee8513b3ee761c70f608616f86d82781007ccc44cf9c3c8599e3b6d8a9eda5b\nexport function isImplicitSameChatApprovalAuthorization(result: ApprovalAuthorizationResult | null | undefined): boolean;","entrypoint":"approval-auth-runtime","exportName":"isImplicitSameChatApprovalAuthorization","importSpecifier":"openclaw/plugin-sdk/approval-auth-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-auth-helpers.ts"} +{"declaration":"// declaration closure: dee8513b3ee761c70f608616f86d82781007ccc44cf9c3c8599e3b6d8a9eda5b\nexport function markImplicitSameChatApprovalAuthorization(result: ApprovalAuthorizationResult): ApprovalAuthorizationResult;","entrypoint":"approval-auth-runtime","exportName":"markImplicitSameChatApprovalAuthorization","importSpecifier":"openclaw/plugin-sdk/approval-auth-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-auth-helpers.ts"} {"declaration":"// declaration closure: 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: 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: 1572f9ce1e397df663157c030113c1459d2906316a0639e433b81bfde21e1216\nexport function createChannelExecApprovalProfile(params: { resolveConfig: (params: ApprovalProfileParams) => ChannelApprovalConfig | undefined; resolveApprovers: (params: ApprovalProfileParams) => string[]; normalizeSenderId?: (value: string) => string | undefined; isTargetRecipient?: (params: ApprovalProfileParams & { senderId?: string | null; }) => boolean; matchesRequestAccount?: (params: ApprovalProfileParams & { request: ApprovalRequest; }) => boolean; fallbackAgentIdFromSessionKey?: boolean; requireClientEnabledForLocalPromptSuppression?: boolean; }): { isClientEnabled: (input: ApprovalProfileParams) => boolean; isApprover: (input: ApprovalProfileParams & { senderId?: string | null; }) => boolean; isAuthorizedSender: (input: ApprovalProfileParams & { senderId?: string | null; }) => boolean; resolveTarget: (input: ApprovalProfileParams) => ApprovalTarget; shouldHandleRequest: (input: ApprovalProfileParams & { request: ApprovalRequest; }) => boolean; shouldSuppressLocalPrompt: (input: ApprovalProfileParams & { payload: ReplyPayload; }) => boolean; };","entrypoint":"approval-client-runtime","exportName":"createChannelExecApprovalProfile","importSpecifier":"openclaw/plugin-sdk/approval-client-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-client-helpers.ts"} +{"declaration":"// declaration closure: ef0d913317fead75268fea97e0096f7ff2b9676e95f4dc909b4578ac541d4baf\nexport function getExecApprovalReplyMetadata(payload: ReplyPayload): ExecApprovalReplyMetadata | null;","entrypoint":"approval-client-runtime","exportName":"getExecApprovalReplyMetadata","importSpecifier":"openclaw/plugin-sdk/approval-client-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} +{"declaration":"// declaration closure: 1572f9ce1e397df663157c030113c1459d2906316a0639e433b81bfde21e1216\nexport function isChannelExecApprovalClientEnabledFromConfig(params: { enabled?: ChannelExecApprovalEnableMode; approverCount: number; }): boolean;","entrypoint":"approval-client-runtime","exportName":"isChannelExecApprovalClientEnabledFromConfig","importSpecifier":"openclaw/plugin-sdk/approval-client-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-client-helpers.ts"} +{"declaration":"// declaration closure: 1572f9ce1e397df663157c030113c1459d2906316a0639e433b81bfde21e1216\nexport function isChannelExecApprovalTargetRecipient(params: { cfg: OpenClawConfig; senderId?: string | null; accountId?: string | null; channel: string; normalizeSenderId?: (value: string) => string | undefined; matchTarget: (params: { target: ExecApprovalForwardTarget; normalizedSenderId: string; normalizedAccountId?: string; }) => boolean; }): boolean;","entrypoint":"approval-client-runtime","exportName":"isChannelExecApprovalTargetRecipient","importSpecifier":"openclaw/plugin-sdk/approval-client-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-client-helpers.ts"} {"declaration":"// declaration closure: 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: ea7d4cced5782d3b49c26843b13691d3caa173b06e4573d59637ff9ba1aa69d5\nexport function createApproverRestrictedNativeApprovalAdapter(params: ApproverRestrictedNativeApprovalCommonParams & ApproverRestrictedNativeApprovalFlatParams): { auth: { authorizeActorAction?: ChannelApprovalCapability[\"authorizeActorAction\"]; getActionAvailabilityState?: ChannelApprovalCapability[\"getActionAvailabilityState\"]; getExecInitiatingSurfaceState?: ChannelApprovalCapability[\"getExecInitiatingSurfaceState\"]; resolveApproveCommandBehavior?: ChannelApprovalCapability[\"resolveApproveCommandBehavior\"]; }; delivery: ChannelApprovalCapability[\"delivery\"]; nativeRuntime: ChannelApprovalCapability[\"nativeRuntime\"]; render: ChannelApprovalCapability[\"render\"]; native: ChannelApprovalCapability[\"native\"]; describeExecApprovalSetup: ChannelApprovalCapability[\"describeExecApprovalSetup\"]; describePluginApprovalSetup: ChannelApprovalCapability[\"describePluginApprovalSetup\"]; };","entrypoint":"approval-delivery-runtime","exportName":"createApproverRestrictedNativeApprovalAdapter","importSpecifier":"openclaw/plugin-sdk/approval-delivery-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-delivery-helpers.ts"} +{"declaration":"// declaration closure: ea7d4cced5782d3b49c26843b13691d3caa173b06e4573d59637ff9ba1aa69d5\nexport function createApproverRestrictedNativeApprovalCapability(params: ApproverRestrictedNativeApprovalCommonParams & ApproverRestrictedNativeApprovalFlatParams): ChannelApprovalCapability;","entrypoint":"approval-delivery-runtime","exportName":"createApproverRestrictedNativeApprovalCapability","importSpecifier":"openclaw/plugin-sdk/approval-delivery-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-delivery-helpers.ts"} +{"declaration":"// declaration closure: ea7d4cced5782d3b49c26843b13691d3caa173b06e4573d59637ff9ba1aa69d5\nexport function createApproverRestrictedNativeApprovalCapabilityFromForwardingRoutes(params: ApproverRestrictedNativeApprovalCommonParams & ApproverRestrictedNativeApprovalRoutedParams): { capability: ChannelApprovalCapability; routing: StandardNativeApprovalRouting; };","entrypoint":"approval-delivery-runtime","exportName":"createApproverRestrictedNativeApprovalCapabilityFromForwardingRoutes","importSpecifier":"openclaw/plugin-sdk/approval-delivery-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-delivery-helpers.ts"} +{"declaration":"// declaration closure: ea7d4cced5782d3b49c26843b13691d3caa173b06e4573d59637ff9ba1aa69d5\nexport function createChannelApprovalCapability(params: { authorizeActorAction?: ChannelApprovalCapability[\"authorizeActorAction\"]; getActionAvailabilityState?: ChannelApprovalCapability[\"getActionAvailabilityState\"]; getExecInitiatingSurfaceState?: ChannelApprovalCapability[\"getExecInitiatingSurfaceState\"]; resolveApproveCommandBehavior?: ChannelApprovalCapability[\"resolveApproveCommandBehavior\"]; describeExecApprovalSetup?: ChannelApprovalCapability[\"describeExecApprovalSetup\"]; describePluginApprovalSetup?: ChannelApprovalCapability[\"describePluginApprovalSetup\"]; delivery?: ChannelApprovalCapability[\"delivery\"]; nativeRuntime?: ChannelApprovalCapability[\"nativeRuntime\"]; render?: ChannelApprovalCapability[\"render\"]; native?: ChannelApprovalCapability[\"native\"]; }): ChannelApprovalCapability;","entrypoint":"approval-delivery-runtime","exportName":"createChannelApprovalCapability","importSpecifier":"openclaw/plugin-sdk/approval-delivery-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-delivery-helpers.ts"} +{"declaration":"// declaration closure: ea7d4cced5782d3b49c26843b13691d3caa173b06e4573d59637ff9ba1aa69d5\nexport function splitChannelApprovalCapability(capability: ChannelApprovalCapability): { auth: { authorizeActorAction?: ChannelApprovalCapability[\"authorizeActorAction\"]; getActionAvailabilityState?: ChannelApprovalCapability[\"getActionAvailabilityState\"]; getExecInitiatingSurfaceState?: ChannelApprovalCapability[\"getExecInitiatingSurfaceState\"]; resolveApproveCommandBehavior?: ChannelApprovalCapability[\"resolveApproveCommandBehavior\"]; }; delivery: ChannelApprovalCapability[\"delivery\"]; nativeRuntime: ChannelApprovalCapability[\"nativeRuntime\"]; render: ChannelApprovalCapability[\"render\"]; native: ChannelApprovalCapability[\"native\"]; describeExecApprovalSetup: ChannelApprovalCapability[\"describeExecApprovalSetup\"]; describePluginApprovalSetup: ChannelApprovalCapability[\"describePluginApprovalSetup\"]; };","entrypoint":"approval-delivery-runtime","exportName":"splitChannelApprovalCapability","importSpecifier":"openclaw/plugin-sdk/approval-delivery-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-delivery-helpers.ts"} {"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: 254a9e2f95273e8190e1dbe2e9742c8baddb9e8547bca763f9ea8f62ee862e21\nexport function resolveApprovalOverGateway(params: LegacyResolveApprovalOverGatewayParams): Promise;\nexport function resolveApprovalOverGateway(params: CanonicalResolveApprovalOverGatewayParams): Promise;","entrypoint":"approval-gateway-runtime","exportName":"resolveApprovalOverGateway","importSpecifier":"openclaw/plugin-sdk/approval-gateway-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/approval-gateway-resolver.ts"} {"declaration":"// declaration closure: 1f6bd0ccba4f53d1545a02ca3926f9c828d29d27ca165ea583824da33eb5538c\nexport type ApprovalResolveResult = { applied: boolean; approval: { source?: { agentId?: string | undefined; sessionKey?: string | undefined; } | undefined; resolver?: { id?: string | undefined; kind: \"channel\" | \"system\" | \"runtime\" | \"device\"; } | undefined; id: string; reason: \"user\"; status: \"allowed\"; presentation: { agentId?: string | null | undefined; host?: string | null | undefined; commandPreview?: string | null | undefined; warningText?: string | null | undefined; nodeId?: string | null | undefined; kind: \"exec\"; commandText: string; allowedDecisions: (\"deny\" | \"allow-once\" | \"allow-always\")[]; } | { agentId?: string | null | undefined; detail?: string | undefined; toolName?: string | null | undefined; pluginId?: string | null | undefined; title: string; description: string; kind: \"plugin\"; allowedDecisions: (\"deny\" | \"allow-once\" | \"allow-always\")[]; severity: \"info\" | \"warning\" | \"critical\"; } | { agentId?: string | null | undefined; title: string; description: string; kind: \"system-agent\"; allowedDecisions: [\"allow-once\", \"deny\"]; proposalHash: string; }; expiresAtMs: number; decision: \"allow-once\" | \"allow-always\"; createdAtMs: number; urlPath: string; resolvedAtMs: number; } | { source?: { agentId?: string | undefined; sessionKey?: string | undefined; } | undefined; resolver?: { id?: string | undefined; kind: \"channel\" | \"system\" | \"runtime\" | \"device\"; } | undefined; id: string; reason: \"user\" | \"malformed-verdict\" | \"no-route\" | \"storage-corrupt\"; status: \"denied\"; presentation: { agentId?: string | null | undefined; host?: string | null | undefined; commandPreview?: string | null | undefined; warningText?: string | null | undefined; nodeId?: string | null | undefined; kind: \"exec\"; commandText: string; allowedDecisions: (\"deny\" | \"allow-once\" | \"allow-always\")[]; } | { agentId?: string | null | undefined; detail?: string | undefined; toolName?: string | null | undefined; pluginId?: string | null | undefined; title: string; description: string; kind: \"plugin\"; allowedDecisions: (\"deny\" | \"allow-once\" | \"allow-always\")[]; severity: \"info\" | \"warning\" | \"critical\"; } | { agentId?: string | null | undefined; title: string; description: string; kind: \"system-agent\"; allowedDecisions: [\"allow-once\", \"deny\"]; proposalHash: string; }; expiresAtMs: number; decision: \"deny\"; createdAtMs: number; urlPath: string; resolvedAtMs: number; } | { source?: { agentId?: string | undefined; sessionKey?: string | undefined; } | undefined; resolver?: { id?: string | undefined; kind: \"channel\" | \"system\" | \"runtime\" | \"device\"; } | undefined; id: string; reason: \"timeout\"; status: \"expired\"; presentation: { agentId?: string | null | undefined; host?: string | null | undefined; commandPreview?: string | null | undefined; warningText?: string | null | undefined; nodeId?: string | null | undefined; kind: \"exec\"; commandText: string; allowedDecisions: (\"deny\" | \"allow-once\" | \"allow-always\")[]; } | { agentId?: string | null | undefined; detail?: string | undefined; toolName?: string | null | undefined; pluginId?: string | null | undefined; title: string; description: string; kind: \"plugin\"; allowedDecisions: (\"deny\" | \"allow-once\" | \"allow-always\")[]; severity: \"info\" | \"warning\" | \"critical\"; } | { agentId?: string | null | undefined; title: string; description: string; kind: \"system-agent\"; allowedDecisions: [\"allow-once\", \"deny\"]; proposalHash: string; }; expiresAtMs: number; createdAtMs: number; urlPath: string; resolvedAtMs: number; } | { source?: { agentId?: string | undefined; sessionKey?: string | undefined; } | undefined; resolver?: { id?: string | undefined; kind: \"channel\" | \"system\" | \"runtime\" | \"device\"; } | undefined; id: string; reason: \"run-aborted\" | \"gateway-restart\"; status: \"cancelled\"; presentation: { agentId?: string | null | undefined; host?: string | null | undefined; commandPreview?: string | null | undefined; warningText?: string | null | undefined; nodeId?: string | null | undefined; kind: \"exec\"; commandText: string; allowedDecisions: (\"deny\" | \"allow-once\" | \"allow-always\")[]; } | { agentId?: string | null | undefined; detail?: string | undefined; toolName?: string | null | undefined; pluginId?: string | null | undefined; title: string; description: string; kind: \"plugin\"; allowedDecisions: (\"deny\" | \"allow-once\" | \"allow-always\")[]; severity: \"info\" | \"warning\" | \"critical\"; } | { agentId?: string | null | undefined; title: string; description: string; kind: \"system-agent\"; allowedDecisions: [\"allow-once\", \"deny\"]; proposalHash: string; }; expiresAtMs: number; createdAtMs: number; urlPath: string; resolvedAtMs: number; };};","entrypoint":"approval-gateway-runtime","exportName":"ApprovalResolveResult","importSpecifier":"openclaw/plugin-sdk/approval-gateway-runtime","kind":"type","recordType":"export","sourcePath":"packages/gateway-protocol/src/schema/approvals.ts"} {"category":null,"entrypoint":"approval-handler-adapter-runtime","importSpecifier":"openclaw/plugin-sdk/approval-handler-adapter-runtime","recordType":"module","sourcePath":"src/plugin-sdk/approval-handler-adapter-runtime.ts"} {"declaration":"// declaration closure: 95795338d2f99690fa6b9853ab9a8bd32a3c8cd073d7b956968fb8d7b352c47d\nexport function createLazyChannelApprovalNativeRuntimeAdapter(params: { load: () => Promise>; isConfigured: ChannelApprovalNativeAvailabilityAdapter[\"isConfigured\"]; shouldHandle: ChannelApprovalNativeAvailabilityAdapter[\"shouldHandle\"]; eventKinds?: readonly ExecApprovalChannelRuntimeEventKind[]; resolveApprovalKind?: ChannelApprovalNativeRuntimeAdapter[\"resolveApprovalKind\"]; }): ChannelApprovalNativeRuntimeAdapter;","entrypoint":"approval-handler-adapter-runtime","exportName":"createLazyChannelApprovalNativeRuntimeAdapter","importSpecifier":"openclaw/plugin-sdk/approval-handler-adapter-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/approval-handler-adapter-runtime.ts"} {"declaration":"// declaration closure: 95795338d2f99690fa6b9853ab9a8bd32a3c8cd073d7b956968fb8d7b352c47d\nexport const CHANNEL_APPROVAL_NATIVE_RUNTIME_CONTEXT_CAPABILITY: \"approval.native\";","entrypoint":"approval-handler-adapter-runtime","exportName":"CHANNEL_APPROVAL_NATIVE_RUNTIME_CONTEXT_CAPABILITY","importSpecifier":"openclaw/plugin-sdk/approval-handler-adapter-runtime","kind":"const","recordType":"export","sourcePath":"src/infra/approval-handler-adapter-runtime.ts"} {"category":null,"entrypoint":"approval-handler-runtime","importSpecifier":"openclaw/plugin-sdk/approval-handler-runtime","recordType":"module","sourcePath":"src/plugin-sdk/approval-handler-runtime.ts"} -{"declaration":"// declaration closure: 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: d8a78aff2724cdae484c0cd4c23e602aae600122e618186620048bf3fb0cfcec\nexport function buildChannelApprovalExpiredText(params: { request: ApprovalRequest; view: ExpiredApprovalView; }): string;","entrypoint":"approval-handler-runtime","exportName":"buildChannelApprovalExpiredText","importSpecifier":"openclaw/plugin-sdk/approval-handler-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-handler-runtime.ts"} +{"declaration":"// declaration closure: d8a78aff2724cdae484c0cd4c23e602aae600122e618186620048bf3fb0cfcec\nexport function buildChannelApprovalResolvedText(params: { request: ApprovalRequest; resolved: ApprovalResolved; view: ResolvedApprovalView; }): string;","entrypoint":"approval-handler-runtime","exportName":"buildChannelApprovalResolvedText","importSpecifier":"openclaw/plugin-sdk/approval-handler-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-handler-runtime.ts"} +{"declaration":"// declaration closure: 73d7d35f646fa285234738cd4d02586a9ad5d422cf164ee9f935db4878af255e\nexport function createChannelApprovalHandler(adapter: ChannelApprovalHandlerAdapter): ChannelApprovalHandler;","entrypoint":"approval-handler-runtime","exportName":"createChannelApprovalHandler","importSpecifier":"openclaw/plugin-sdk/approval-handler-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/approval-handler-runtime.ts"} +{"declaration":"// declaration closure: 73d7d35f646fa285234738cd4d02586a9ad5d422cf164ee9f935db4878af255e\nexport function createChannelApprovalHandlerFromCapability(params: { capability?: Pick | null; label: string; clientDisplayName: string; channel: string; channelLabel: string; cfg: OpenClawConfig; accountId?: string | null; gatewayUrl?: string; context?: unknown; nowMs?: () => number; }): Promise;","entrypoint":"approval-handler-runtime","exportName":"createChannelApprovalHandlerFromCapability","importSpecifier":"openclaw/plugin-sdk/approval-handler-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/approval-handler-runtime.ts"} +{"declaration":"// declaration closure: 73d7d35f646fa285234738cd4d02586a9ad5d422cf164ee9f935db4878af255e\nexport function createChannelApprovalNativeRuntimeAdapter(spec: ChannelApprovalNativeRuntimeSpec): ChannelApprovalNativeRuntimeAdapter;","entrypoint":"approval-handler-runtime","exportName":"createChannelApprovalNativeRuntimeAdapter","importSpecifier":"openclaw/plugin-sdk/approval-handler-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/approval-handler-runtime.ts"} {"declaration":"// declaration closure: 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: 254a9e2f95273e8190e1dbe2e9742c8baddb9e8547bca763f9ea8f62ee862e21\nexport function resolveApprovalOverGateway(params: LegacyResolveApprovalOverGatewayParams): Promise;\nexport function resolveApprovalOverGateway(params: CanonicalResolveApprovalOverGatewayParams): Promise;","entrypoint":"approval-handler-runtime","exportName":"resolveApprovalOverGateway","importSpecifier":"openclaw/plugin-sdk/approval-handler-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/approval-gateway-resolver.ts"} +{"declaration":"// declaration closure: d8a78aff2724cdae484c0cd4c23e602aae600122e618186620048bf3fb0cfcec\nexport function resolvePreparedApprovalAccountId(params: { plannedAccountId?: string | null; contextAccountId?: string | null; fallbackAccountId: string; }): string;\nexport function resolvePreparedApprovalAccountId(params: { plannedAccountId?: string | null; contextAccountId?: string | null; fallbackAccountId?: string | null; }): string | undefined;","entrypoint":"approval-handler-runtime","exportName":"resolvePreparedApprovalAccountId","importSpecifier":"openclaw/plugin-sdk/approval-handler-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-handler-runtime.ts"} {"declaration":"// declaration closure: 95795338d2f99690fa6b9853ab9a8bd32a3c8cd073d7b956968fb8d7b352c47d\nexport const CHANNEL_APPROVAL_NATIVE_RUNTIME_CONTEXT_CAPABILITY: \"approval.native\";","entrypoint":"approval-handler-runtime","exportName":"CHANNEL_APPROVAL_NATIVE_RUNTIME_CONTEXT_CAPABILITY","importSpecifier":"openclaw/plugin-sdk/approval-handler-runtime","kind":"const","recordType":"export","sourcePath":"src/infra/approval-handler-adapter-runtime.ts"} {"declaration":"// declaration closure: e83682a2fd1027795c85a73687382b5b6f3bc8f928fe50df184aab0614e4107e\nexport type ApprovalActionView = ApprovalActionView;","entrypoint":"approval-handler-runtime","exportName":"ApprovalActionView","importSpecifier":"openclaw/plugin-sdk/approval-handler-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/approval-view-model.types.ts"} {"declaration":"// declaration closure: e83682a2fd1027795c85a73687382b5b6f3bc8f928fe50df184aab0614e4107e\nexport type ApprovalMetadataView = ApprovalMetadataView;","entrypoint":"approval-handler-runtime","exportName":"ApprovalMetadataView","importSpecifier":"openclaw/plugin-sdk/approval-handler-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/approval-view-model.types.ts"} {"declaration":"// declaration closure: e83682a2fd1027795c85a73687382b5b6f3bc8f928fe50df184aab0614e4107e\nexport type ApprovalViewModel = ApprovalViewModel;","entrypoint":"approval-handler-runtime","exportName":"ApprovalViewModel","importSpecifier":"openclaw/plugin-sdk/approval-handler-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/approval-view-model.types.ts"} {"declaration":"// declaration closure: c019eb32cea24bed6733bd2af9f412e51b20d5e355014c664c24dc8118142fb5\nexport type ChannelApprovalCapabilityHandlerContext = ChannelApprovalCapabilityHandlerContext;","entrypoint":"approval-handler-runtime","exportName":"ChannelApprovalCapabilityHandlerContext","importSpecifier":"openclaw/plugin-sdk/approval-handler-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/approval-handler-runtime-types.ts"} -{"declaration":"// declaration closure: 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: 73d7d35f646fa285234738cd4d02586a9ad5d422cf164ee9f935db4878af255e\nexport type ChannelApprovalHandler = ChannelApprovalHandler;","entrypoint":"approval-handler-runtime","exportName":"ChannelApprovalHandler","importSpecifier":"openclaw/plugin-sdk/approval-handler-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/approval-handler-runtime.ts"} +{"declaration":"// declaration closure: 73d7d35f646fa285234738cd4d02586a9ad5d422cf164ee9f935db4878af255e\nexport type ChannelApprovalHandlerAdapter = ChannelApprovalHandlerAdapter;","entrypoint":"approval-handler-runtime","exportName":"ChannelApprovalHandlerAdapter","importSpecifier":"openclaw/plugin-sdk/approval-handler-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/approval-handler-runtime.ts"} {"declaration":"// declaration closure: c019eb32cea24bed6733bd2af9f412e51b20d5e355014c664c24dc8118142fb5\nexport type ChannelApprovalNativeAvailabilityAdapter = ChannelApprovalNativeAvailabilityAdapter;","entrypoint":"approval-handler-runtime","exportName":"ChannelApprovalNativeAvailabilityAdapter","importSpecifier":"openclaw/plugin-sdk/approval-handler-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/approval-handler-runtime-types.ts"} {"declaration":"// declaration closure: c019eb32cea24bed6733bd2af9f412e51b20d5e355014c664c24dc8118142fb5\nexport type ChannelApprovalNativeFinalAction = ChannelApprovalNativeFinalAction;","entrypoint":"approval-handler-runtime","exportName":"ChannelApprovalNativeFinalAction","importSpecifier":"openclaw/plugin-sdk/approval-handler-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/approval-handler-runtime-types.ts"} {"declaration":"// declaration closure: c019eb32cea24bed6733bd2af9f412e51b20d5e355014c664c24dc8118142fb5\nexport type ChannelApprovalNativeInteractionAdapter = ChannelApprovalNativeInteractionAdapter;","entrypoint":"approval-handler-runtime","exportName":"ChannelApprovalNativeInteractionAdapter","importSpecifier":"openclaw/plugin-sdk/approval-handler-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/approval-handler-runtime-types.ts"} @@ -490,91 +490,91 @@ {"declaration":"// declaration closure: e83682a2fd1027795c85a73687382b5b6f3bc8f928fe50df184aab0614e4107e\nexport type ResolvedApprovalView = ResolvedApprovalView;","entrypoint":"approval-handler-runtime","exportName":"ResolvedApprovalView","importSpecifier":"openclaw/plugin-sdk/approval-handler-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/approval-view-model.types.ts"} {"category":"runtime","entrypoint":"approval-native-runtime","importSpecifier":"openclaw/plugin-sdk/approval-native-runtime","recordType":"module","sourcePath":"src/plugin-sdk/approval-native-runtime.ts"} {"declaration":"// declaration closure: 66ba50e0536bf7db2ac5383e127174c7bea03df67d8b0b6b5b01ee50d68f5e59\nexport function buildChannelApprovalNativeTargetKey(target: ChannelApprovalNativeTarget): string;","entrypoint":"approval-native-runtime","exportName":"buildChannelApprovalNativeTargetKey","importSpecifier":"openclaw/plugin-sdk/approval-native-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/approval-native-target-key.ts"} -{"declaration":"// declaration closure: 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: e0788cfdb40586d485ae5f04ff7ddc192f0c191d668560f7d891e4c6f72b8b2d\nexport function createChannelApprovalForwardingEvaluator(params: ChannelApprovalForwardingEvaluatorParams): { canAnyPotentiallyRoute: (input: { cfg: OpenClawConfig; accountId?: string | null; nativeSessionOnly?: boolean; }) => boolean; isExplicitTargetEligible: (input: ChannelApprovalExplicitTargetEligibilityParams) => boolean; isPotentialRoute: (input: ChannelApprovalPotentialRouteParams) => boolean; isSessionEligible: (input: ChannelApprovalForwardingEligibilityParams) => boolean; shouldHandleRequest: (input: { cfg: OpenClawConfig; accountId?: string | null; approvalKind?: ApprovalKind; request: ApprovalRequest; }) => boolean; };","entrypoint":"approval-native-runtime","exportName":"createChannelApprovalForwardingEvaluator","importSpecifier":"openclaw/plugin-sdk/approval-native-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-native-helpers.ts"} +{"declaration":"// declaration closure: e0788cfdb40586d485ae5f04ff7ddc192f0c191d668560f7d891e4c6f72b8b2d\nexport function createChannelApproverDmTargetResolver(params: { shouldHandleRequest?: (params: ApprovalResolverParams) => boolean; resolveApprovers: (params: { cfg: OpenClawConfig; accountId?: string | null; }) => readonly TApprover[]; mapApprover: (approver: TApprover, params: ApprovalResolverParams) => TTarget | null | undefined; }): (input: ApprovalResolverParams) => TTarget[];","entrypoint":"approval-native-runtime","exportName":"createChannelApproverDmTargetResolver","importSpecifier":"openclaw/plugin-sdk/approval-native-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-native-helpers.ts"} +{"declaration":"// declaration closure: e0788cfdb40586d485ae5f04ff7ddc192f0c191d668560f7d891e4c6f72b8b2d\nexport function createChannelNativeOriginTargetResolver(params: NativeOriginResolverParams): (input: ApprovalResolverParams) => TTarget | null;\nexport function createChannelNativeOriginTargetResolver(params: CustomOriginResolverParams): (input: ApprovalResolverParams) => TTarget | null;","entrypoint":"approval-native-runtime","exportName":"createChannelNativeOriginTargetResolver","importSpecifier":"openclaw/plugin-sdk/approval-native-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-native-helpers.ts"} +{"declaration":"// declaration closure: e0788cfdb40586d485ae5f04ff7ddc192f0c191d668560f7d891e4c6f72b8b2d\nexport function createNativeApprovalChannelRouteGates(params: NativeApprovalChannelRouteGateParams): NativeApprovalChannelRouteGates;","entrypoint":"approval-native-runtime","exportName":"createNativeApprovalChannelRouteGates","importSpecifier":"openclaw/plugin-sdk/approval-native-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-native-helpers.ts"} +{"declaration":"// declaration closure: e0788cfdb40586d485ae5f04ff7ddc192f0c191d668560f7d891e4c6f72b8b2d\nexport function createNativeApprovalForwardingFallbackSuppressor(params: NativeApprovalForwardingFallbackSuppressorParams): NonNullable[\"shouldSuppressForwardingFallback\"]>;","entrypoint":"approval-native-runtime","exportName":"createNativeApprovalForwardingFallbackSuppressor","importSpecifier":"openclaw/plugin-sdk/approval-native-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-native-helpers.ts"} +{"declaration":"// declaration closure: e0788cfdb40586d485ae5f04ff7ddc192f0c191d668560f7d891e4c6f72b8b2d\nexport function createNativeApprovalMessagingTargetResolvers(params: { channel: string; normalizeTo: (to: string) => string | null | undefined; }): { normalizeForwardTarget: (target: NativeApprovalForwardTarget) => NativeApprovalTarget | null; resolveTurnSourceTarget: (request: ApprovalRequest) => NativeApprovalTarget | null; resolveSessionTarget: (sessionTarget: ExecApprovalSessionTarget) => NativeApprovalTarget | null; normalizeTarget: (target: NativeApprovalTarget) => NativeApprovalTarget | null; };","entrypoint":"approval-native-runtime","exportName":"createNativeApprovalMessagingTargetResolvers","importSpecifier":"openclaw/plugin-sdk/approval-native-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-native-helpers.ts"} +{"declaration":"// declaration closure: cae43141ffcac6eda2db024eee69e848fbe3e862ea544dc0745cab0885a4aa2b\nexport function doesApprovalRequestMatchChannelAccount(params: { cfg: OpenClawConfig; request: ApprovalRequestLike; channel: string; accountId?: string | null; }): boolean;","entrypoint":"approval-native-runtime","exportName":"doesApprovalRequestMatchChannelAccount","importSpecifier":"openclaw/plugin-sdk/approval-native-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/approval-request-account-binding.ts"} +{"declaration":"// declaration closure: e0788cfdb40586d485ae5f04ff7ddc192f0c191d668560f7d891e4c6f72b8b2d\nexport function nativeApprovalTargetsMatch(params: { channel?: string | null; left: NativeApprovalTarget; right: NativeApprovalTarget; }): boolean;","entrypoint":"approval-native-runtime","exportName":"nativeApprovalTargetsMatch","importSpecifier":"openclaw/plugin-sdk/approval-native-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-native-helpers.ts"} +{"declaration":"// declaration closure: e0788cfdb40586d485ae5f04ff7ddc192f0c191d668560f7d891e4c6f72b8b2d\nexport function resolveApprovalKind(request: ApprovalRequest, approvalKind?: ApprovalKind): ApprovalKind;","entrypoint":"approval-native-runtime","exportName":"resolveApprovalKind","importSpecifier":"openclaw/plugin-sdk/approval-native-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-native-helpers.ts"} +{"declaration":"// declaration closure: cae43141ffcac6eda2db024eee69e848fbe3e862ea544dc0745cab0885a4aa2b\nexport function resolveApprovalRequestAccountId(params: { cfg: OpenClawConfig; request: ApprovalRequestLike; channel?: string | null; }): string | null;","entrypoint":"approval-native-runtime","exportName":"resolveApprovalRequestAccountId","importSpecifier":"openclaw/plugin-sdk/approval-native-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/approval-request-account-binding.ts"} +{"declaration":"// declaration closure: cae43141ffcac6eda2db024eee69e848fbe3e862ea544dc0745cab0885a4aa2b\nexport function resolveApprovalRequestChannelAccountId(params: { cfg: OpenClawConfig; request: ApprovalRequestLike; channel: string; }): string | null;","entrypoint":"approval-native-runtime","exportName":"resolveApprovalRequestChannelAccountId","importSpecifier":"openclaw/plugin-sdk/approval-native-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/approval-request-account-binding.ts"} {"declaration":"// declaration closure: 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: e0788cfdb40586d485ae5f04ff7ddc192f0c191d668560f7d891e4c6f72b8b2d\nexport function shouldSuppressLocalNativeExecApprovalPrompt(params: { cfg: OpenClawConfig; accountId?: string | null; payload: ReplyPayload; hint?: ChannelOutboundPayloadHint; isTransportEnabled?: (params: { cfg: OpenClawConfig; accountId?: string | null; }) => boolean; isNativeDeliveryEnabled?: (params: { cfg: OpenClawConfig; accountId?: string | null; }) => boolean; resolveApprovalConfig?: (params: { cfg: OpenClawConfig; accountId?: string | null; metadata: ExecApprovalReplyMetadata; }) => LocalNativeExecApprovalConfig | undefined; requireApprovalConfigEnabled?: boolean; enforceForwardingMode?: boolean; isSessionRouteEligible?: (params: { cfg: OpenClawConfig; accountId?: string | null; metadata: ExecApprovalReplyMetadata; }) => boolean; hasExactTargetProof?: boolean; fallbackAgentIdFromSessionKey?: boolean; }): boolean;","entrypoint":"approval-native-runtime","exportName":"shouldSuppressLocalNativeExecApprovalPrompt","importSpecifier":"openclaw/plugin-sdk/approval-native-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-native-helpers.ts"} {"declaration":"// declaration closure: 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: e0788cfdb40586d485ae5f04ff7ddc192f0c191d668560f7d891e4c6f72b8b2d\nexport type ChannelApprovalExplicitTargetEligibilityParams = ChannelApprovalExplicitTargetEligibilityParams;","entrypoint":"approval-native-runtime","exportName":"ChannelApprovalExplicitTargetEligibilityParams","importSpecifier":"openclaw/plugin-sdk/approval-native-runtime","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/approval-native-helpers.ts"} +{"declaration":"// declaration closure: e0788cfdb40586d485ae5f04ff7ddc192f0c191d668560f7d891e4c6f72b8b2d\nexport type ChannelApprovalForwardingEligibilityParams = ChannelApprovalForwardingEligibilityParams;","entrypoint":"approval-native-runtime","exportName":"ChannelApprovalForwardingEligibilityParams","importSpecifier":"openclaw/plugin-sdk/approval-native-runtime","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/approval-native-helpers.ts"} +{"declaration":"// declaration closure: e0788cfdb40586d485ae5f04ff7ddc192f0c191d668560f7d891e4c6f72b8b2d\nexport type ChannelApprovalPotentialRouteParams = ChannelApprovalPotentialRouteParams;","entrypoint":"approval-native-runtime","exportName":"ChannelApprovalPotentialRouteParams","importSpecifier":"openclaw/plugin-sdk/approval-native-runtime","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/approval-native-helpers.ts"} {"declaration":"// declaration closure: fe2a17d95abc1a0ea458b196e74d270e6e3740a6545254b3cb22ad964e1def8f\nexport type ExecApprovalSessionTarget = ExecApprovalSessionTarget;","entrypoint":"approval-native-runtime","exportName":"ExecApprovalSessionTarget","importSpecifier":"openclaw/plugin-sdk/approval-native-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/exec-approval-session-target.ts"} {"category":"runtime","entrypoint":"approval-reply-runtime","importSpecifier":"openclaw/plugin-sdk/approval-reply-runtime","recordType":"module","sourcePath":"src/plugin-sdk/approval-reply-runtime.ts"} -{"declaration":"// declaration closure: 47560e25ebfc91a75c8776a93b580970fd0de0f96d9a0a83eb3738b06d09a0e6\nexport function buildApprovalPresentation(params: BuildApprovalPresentationParams): MessagePresentation | undefined;","entrypoint":"approval-reply-runtime","exportName":"buildApprovalPresentation","importSpecifier":"openclaw/plugin-sdk/approval-reply-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} -{"declaration":"// declaration closure: 47560e25ebfc91a75c8776a93b580970fd0de0f96d9a0a83eb3738b06d09a0e6\nexport function buildApprovalPresentationFromActionDescriptors(actions: readonly ExecApprovalActionDescriptor[]): MessagePresentation | undefined;","entrypoint":"approval-reply-runtime","exportName":"buildApprovalPresentationFromActionDescriptors","importSpecifier":"openclaw/plugin-sdk/approval-reply-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} -{"declaration":"// declaration closure: 47560e25ebfc91a75c8776a93b580970fd0de0f96d9a0a83eb3738b06d09a0e6\nexport function buildExecApprovalActionDescriptors(params: BuildExecApprovalActionDescriptorsParams): ExecApprovalActionDescriptor[];","entrypoint":"approval-reply-runtime","exportName":"buildExecApprovalActionDescriptors","importSpecifier":"openclaw/plugin-sdk/approval-reply-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} -{"declaration":"// declaration closure: 47560e25ebfc91a75c8776a93b580970fd0de0f96d9a0a83eb3738b06d09a0e6\nexport function buildExecApprovalPendingReplyPayload(params: ExecApprovalPendingReplyParams): ReplyPayload;","entrypoint":"approval-reply-runtime","exportName":"buildExecApprovalPendingReplyPayload","importSpecifier":"openclaw/plugin-sdk/approval-reply-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} -{"declaration":"// declaration closure: 47560e25ebfc91a75c8776a93b580970fd0de0f96d9a0a83eb3738b06d09a0e6\nexport function buildExecApprovalPresentation(params: { approvalCommandId: string; ask?: string | null; allowedDecisions?: readonly ExecApprovalReplyDecision[]; }): MessagePresentation | undefined;","entrypoint":"approval-reply-runtime","exportName":"buildExecApprovalPresentation","importSpecifier":"openclaw/plugin-sdk/approval-reply-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} -{"declaration":"// declaration closure: 7c7d553b92b5efe6681594e6817c5c87e681d15e165398c61d1eda9231218101\nexport function buildPluginApprovalPendingReplyPayload(params: BuildPluginApprovalPendingReplyPayloadParams): ReplyPayload;","entrypoint":"approval-reply-runtime","exportName":"buildPluginApprovalPendingReplyPayload","importSpecifier":"openclaw/plugin-sdk/approval-reply-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-renderers.ts"} -{"declaration":"// declaration closure: 47560e25ebfc91a75c8776a93b580970fd0de0f96d9a0a83eb3738b06d09a0e6\nexport function buildTypedApprovalPresentation(params: BuildApprovalPresentationParams & { approvalKind: \"exec\" | \"plugin\"; }): MessagePresentation | undefined;","entrypoint":"approval-reply-runtime","exportName":"buildTypedApprovalPresentation","importSpecifier":"openclaw/plugin-sdk/approval-reply-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} -{"declaration":"// declaration closure: 47560e25ebfc91a75c8776a93b580970fd0de0f96d9a0a83eb3738b06d09a0e6\nexport function buildTypedExecApprovalPendingReplyPayload(params: ExecApprovalPendingReplyParams): ReplyPayload;","entrypoint":"approval-reply-runtime","exportName":"buildTypedExecApprovalPendingReplyPayload","importSpecifier":"openclaw/plugin-sdk/approval-reply-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} -{"declaration":"// declaration closure: 7c7d553b92b5efe6681594e6817c5c87e681d15e165398c61d1eda9231218101\nexport function buildTypedPluginApprovalPendingReplyPayload(params: BuildPluginApprovalPendingReplyPayloadParams): ReplyPayload;","entrypoint":"approval-reply-runtime","exportName":"buildTypedPluginApprovalPendingReplyPayload","importSpecifier":"openclaw/plugin-sdk/approval-reply-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-renderers.ts"} -{"declaration":"// declaration closure: 47560e25ebfc91a75c8776a93b580970fd0de0f96d9a0a83eb3738b06d09a0e6\nexport function getExecApprovalApproverDmNoticeText(): string;","entrypoint":"approval-reply-runtime","exportName":"getExecApprovalApproverDmNoticeText","importSpecifier":"openclaw/plugin-sdk/approval-reply-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} -{"declaration":"// declaration closure: 47560e25ebfc91a75c8776a93b580970fd0de0f96d9a0a83eb3738b06d09a0e6\nexport function getExecApprovalReplyMetadata(payload: ReplyPayload): ExecApprovalReplyMetadata | null;","entrypoint":"approval-reply-runtime","exportName":"getExecApprovalReplyMetadata","importSpecifier":"openclaw/plugin-sdk/approval-reply-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} -{"declaration":"// declaration closure: 47560e25ebfc91a75c8776a93b580970fd0de0f96d9a0a83eb3738b06d09a0e6\nexport function parseExecApprovalCommandText(raw: string): { approvalId: string; decision: ExecApprovalReplyDecision; } | null;","entrypoint":"approval-reply-runtime","exportName":"parseExecApprovalCommandText","importSpecifier":"openclaw/plugin-sdk/approval-reply-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} +{"declaration":"// declaration closure: ef0d913317fead75268fea97e0096f7ff2b9676e95f4dc909b4578ac541d4baf\nexport function buildApprovalPresentation(params: BuildApprovalPresentationParams): MessagePresentation | undefined;","entrypoint":"approval-reply-runtime","exportName":"buildApprovalPresentation","importSpecifier":"openclaw/plugin-sdk/approval-reply-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} +{"declaration":"// declaration closure: ef0d913317fead75268fea97e0096f7ff2b9676e95f4dc909b4578ac541d4baf\nexport function buildApprovalPresentationFromActionDescriptors(actions: readonly ExecApprovalActionDescriptor[]): MessagePresentation | undefined;","entrypoint":"approval-reply-runtime","exportName":"buildApprovalPresentationFromActionDescriptors","importSpecifier":"openclaw/plugin-sdk/approval-reply-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} +{"declaration":"// declaration closure: ef0d913317fead75268fea97e0096f7ff2b9676e95f4dc909b4578ac541d4baf\nexport function buildExecApprovalActionDescriptors(params: BuildExecApprovalActionDescriptorsParams): ExecApprovalActionDescriptor[];","entrypoint":"approval-reply-runtime","exportName":"buildExecApprovalActionDescriptors","importSpecifier":"openclaw/plugin-sdk/approval-reply-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} +{"declaration":"// declaration closure: ef0d913317fead75268fea97e0096f7ff2b9676e95f4dc909b4578ac541d4baf\nexport function buildExecApprovalPendingReplyPayload(params: ExecApprovalPendingReplyParams): ReplyPayload;","entrypoint":"approval-reply-runtime","exportName":"buildExecApprovalPendingReplyPayload","importSpecifier":"openclaw/plugin-sdk/approval-reply-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} +{"declaration":"// declaration closure: ef0d913317fead75268fea97e0096f7ff2b9676e95f4dc909b4578ac541d4baf\nexport function buildExecApprovalPresentation(params: { approvalCommandId: string; ask?: string | null; allowedDecisions?: readonly ExecApprovalReplyDecision[]; }): MessagePresentation | undefined;","entrypoint":"approval-reply-runtime","exportName":"buildExecApprovalPresentation","importSpecifier":"openclaw/plugin-sdk/approval-reply-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} +{"declaration":"// declaration closure: 56eb00d731ff622f95ebcc8a27ef0e504df52f1235c43f90bb0858c89db524b7\nexport function buildPluginApprovalPendingReplyPayload(params: BuildPluginApprovalPendingReplyPayloadParams): ReplyPayload;","entrypoint":"approval-reply-runtime","exportName":"buildPluginApprovalPendingReplyPayload","importSpecifier":"openclaw/plugin-sdk/approval-reply-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-renderers.ts"} +{"declaration":"// declaration closure: ef0d913317fead75268fea97e0096f7ff2b9676e95f4dc909b4578ac541d4baf\nexport function buildTypedApprovalPresentation(params: BuildApprovalPresentationParams & { approvalKind: \"exec\" | \"plugin\"; }): MessagePresentation | undefined;","entrypoint":"approval-reply-runtime","exportName":"buildTypedApprovalPresentation","importSpecifier":"openclaw/plugin-sdk/approval-reply-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} +{"declaration":"// declaration closure: ef0d913317fead75268fea97e0096f7ff2b9676e95f4dc909b4578ac541d4baf\nexport function buildTypedExecApprovalPendingReplyPayload(params: ExecApprovalPendingReplyParams): ReplyPayload;","entrypoint":"approval-reply-runtime","exportName":"buildTypedExecApprovalPendingReplyPayload","importSpecifier":"openclaw/plugin-sdk/approval-reply-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} +{"declaration":"// declaration closure: 56eb00d731ff622f95ebcc8a27ef0e504df52f1235c43f90bb0858c89db524b7\nexport function buildTypedPluginApprovalPendingReplyPayload(params: BuildPluginApprovalPendingReplyPayloadParams): ReplyPayload;","entrypoint":"approval-reply-runtime","exportName":"buildTypedPluginApprovalPendingReplyPayload","importSpecifier":"openclaw/plugin-sdk/approval-reply-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-renderers.ts"} +{"declaration":"// declaration closure: ef0d913317fead75268fea97e0096f7ff2b9676e95f4dc909b4578ac541d4baf\nexport function getExecApprovalApproverDmNoticeText(): string;","entrypoint":"approval-reply-runtime","exportName":"getExecApprovalApproverDmNoticeText","importSpecifier":"openclaw/plugin-sdk/approval-reply-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} +{"declaration":"// declaration closure: ef0d913317fead75268fea97e0096f7ff2b9676e95f4dc909b4578ac541d4baf\nexport function getExecApprovalReplyMetadata(payload: ReplyPayload): ExecApprovalReplyMetadata | null;","entrypoint":"approval-reply-runtime","exportName":"getExecApprovalReplyMetadata","importSpecifier":"openclaw/plugin-sdk/approval-reply-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} +{"declaration":"// declaration closure: ef0d913317fead75268fea97e0096f7ff2b9676e95f4dc909b4578ac541d4baf\nexport function parseExecApprovalCommandText(raw: string): { approvalId: string; decision: ExecApprovalReplyDecision; } | null;","entrypoint":"approval-reply-runtime","exportName":"parseExecApprovalCommandText","importSpecifier":"openclaw/plugin-sdk/approval-reply-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} {"declaration":"// declaration closure: 16639a1fd496f79afbf547bf5be9910e51d3ccd677dfd342aaee6894c7606b71\nexport function resolveExecApprovalAllowedDecisions(params?: { ask?: string | null; allowAlwaysPersistence?: AllowAlwaysPersistenceDecision | null; }): readonly ExecApprovalDecision[];","entrypoint":"approval-reply-runtime","exportName":"resolveExecApprovalAllowedDecisions","importSpecifier":"openclaw/plugin-sdk/approval-reply-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approvals-policy.ts"} {"declaration":"// declaration closure: 0ea5ab49f6d071917fdd5d266a18a3cdc1b1b873fcedefabb7824bb1b639b6fe\nexport function resolveExecApprovalCommandDisplay(request: ExecApprovalRequestPayload): { commandText: string; commandPreview: string | null; };","entrypoint":"approval-reply-runtime","exportName":"resolveExecApprovalCommandDisplay","importSpecifier":"openclaw/plugin-sdk/approval-reply-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-command-display.ts"} {"declaration":"// declaration closure: 16639a1fd496f79afbf547bf5be9910e51d3ccd677dfd342aaee6894c7606b71\nexport function resolveExecApprovalRequestAllowedDecisions(params?: { ask?: string | null; unavailableDecisions?: readonly ExecApprovalUnavailableDecision[] | readonly string[] | null; }): readonly ExecApprovalDecision[];","entrypoint":"approval-reply-runtime","exportName":"resolveExecApprovalRequestAllowedDecisions","importSpecifier":"openclaw/plugin-sdk/approval-reply-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approvals-policy.ts"} -{"declaration":"// declaration closure: 47560e25ebfc91a75c8776a93b580970fd0de0f96d9a0a83eb3738b06d09a0e6\nexport type ExecApprovalActionDescriptor = ExecApprovalActionDescriptor;","entrypoint":"approval-reply-runtime","exportName":"ExecApprovalActionDescriptor","importSpecifier":"openclaw/plugin-sdk/approval-reply-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} +{"declaration":"// declaration closure: ef0d913317fead75268fea97e0096f7ff2b9676e95f4dc909b4578ac541d4baf\nexport type ExecApprovalActionDescriptor = ExecApprovalActionDescriptor;","entrypoint":"approval-reply-runtime","exportName":"ExecApprovalActionDescriptor","importSpecifier":"openclaw/plugin-sdk/approval-reply-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} {"declaration":"// declaration closure: fc4ba8a0845574d3aec261cb44155d0aa79c2c1a1b7c66822c47a98359f7b10b\nexport type ExecApprovalDecision = ExecApprovalDecision;","entrypoint":"approval-reply-runtime","exportName":"ExecApprovalDecision","importSpecifier":"openclaw/plugin-sdk/approval-reply-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/exec-approvals-core.ts"} -{"declaration":"// declaration closure: 47560e25ebfc91a75c8776a93b580970fd0de0f96d9a0a83eb3738b06d09a0e6\nexport type ExecApprovalPendingReplyParams = ExecApprovalPendingReplyParams;","entrypoint":"approval-reply-runtime","exportName":"ExecApprovalPendingReplyParams","importSpecifier":"openclaw/plugin-sdk/approval-reply-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} -{"declaration":"// declaration closure: 47560e25ebfc91a75c8776a93b580970fd0de0f96d9a0a83eb3738b06d09a0e6\nexport type ExecApprovalReplyDecision = ExecApprovalDecision;","entrypoint":"approval-reply-runtime","exportName":"ExecApprovalReplyDecision","importSpecifier":"openclaw/plugin-sdk/approval-reply-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} -{"declaration":"// declaration closure: 47560e25ebfc91a75c8776a93b580970fd0de0f96d9a0a83eb3738b06d09a0e6\nexport type ExecApprovalReplyMetadata = ExecApprovalReplyMetadata;","entrypoint":"approval-reply-runtime","exportName":"ExecApprovalReplyMetadata","importSpecifier":"openclaw/plugin-sdk/approval-reply-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} +{"declaration":"// declaration closure: ef0d913317fead75268fea97e0096f7ff2b9676e95f4dc909b4578ac541d4baf\nexport type ExecApprovalPendingReplyParams = ExecApprovalPendingReplyParams;","entrypoint":"approval-reply-runtime","exportName":"ExecApprovalPendingReplyParams","importSpecifier":"openclaw/plugin-sdk/approval-reply-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} +{"declaration":"// declaration closure: ef0d913317fead75268fea97e0096f7ff2b9676e95f4dc909b4578ac541d4baf\nexport type ExecApprovalReplyDecision = ExecApprovalDecision;","entrypoint":"approval-reply-runtime","exportName":"ExecApprovalReplyDecision","importSpecifier":"openclaw/plugin-sdk/approval-reply-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} +{"declaration":"// declaration closure: ef0d913317fead75268fea97e0096f7ff2b9676e95f4dc909b4578ac541d4baf\nexport type ExecApprovalReplyMetadata = ExecApprovalReplyMetadata;","entrypoint":"approval-reply-runtime","exportName":"ExecApprovalReplyMetadata","importSpecifier":"openclaw/plugin-sdk/approval-reply-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} {"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: 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: 56eb00d731ff622f95ebcc8a27ef0e504df52f1235c43f90bb0858c89db524b7\nexport function buildApprovalPendingReplyPayload(params: BuildApprovalPendingReplyPayloadParams & { approvalKind?: \"exec\" | \"plugin\"; }): ReplyPayload;","entrypoint":"approval-runtime","exportName":"buildApprovalPendingReplyPayload","importSpecifier":"openclaw/plugin-sdk/approval-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-renderers.ts"} +{"declaration":"// declaration closure: 56eb00d731ff622f95ebcc8a27ef0e504df52f1235c43f90bb0858c89db524b7\nexport function buildApprovalResolvedReplyPayload(params: { approvalId: string; approvalSlug: string; text: string; channelData?: Record; }): ReplyPayload;","entrypoint":"approval-runtime","exportName":"buildApprovalResolvedReplyPayload","importSpecifier":"openclaw/plugin-sdk/approval-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-renderers.ts"} +{"declaration":"// declaration closure: ef0d913317fead75268fea97e0096f7ff2b9676e95f4dc909b4578ac541d4baf\nexport function buildExecApprovalPendingReplyPayload(params: ExecApprovalPendingReplyParams): ReplyPayload;","entrypoint":"approval-runtime","exportName":"buildExecApprovalPendingReplyPayload","importSpecifier":"openclaw/plugin-sdk/approval-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} {"declaration":"// declaration closure: 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: 56eb00d731ff622f95ebcc8a27ef0e504df52f1235c43f90bb0858c89db524b7\nexport function buildPluginApprovalPendingReplyPayload(params: BuildPluginApprovalPendingReplyPayloadParams): ReplyPayload;","entrypoint":"approval-runtime","exportName":"buildPluginApprovalPendingReplyPayload","importSpecifier":"openclaw/plugin-sdk/approval-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-renderers.ts"} {"declaration":"// declaration closure: 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: 56eb00d731ff622f95ebcc8a27ef0e504df52f1235c43f90bb0858c89db524b7\nexport function buildPluginApprovalResolvedReplyPayload(params: { resolved: PluginApprovalResolved; text?: string; approvalSlug?: string; channelData?: Record; }): ReplyPayload;","entrypoint":"approval-runtime","exportName":"buildPluginApprovalResolvedReplyPayload","importSpecifier":"openclaw/plugin-sdk/approval-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-renderers.ts"} +{"declaration":"// declaration closure: ea7d4cced5782d3b49c26843b13691d3caa173b06e4573d59637ff9ba1aa69d5\nexport function createApproverRestrictedNativeApprovalAdapter(params: ApproverRestrictedNativeApprovalCommonParams & ApproverRestrictedNativeApprovalFlatParams): { auth: { authorizeActorAction?: ChannelApprovalCapability[\"authorizeActorAction\"]; getActionAvailabilityState?: ChannelApprovalCapability[\"getActionAvailabilityState\"]; getExecInitiatingSurfaceState?: ChannelApprovalCapability[\"getExecInitiatingSurfaceState\"]; resolveApproveCommandBehavior?: ChannelApprovalCapability[\"resolveApproveCommandBehavior\"]; }; delivery: ChannelApprovalCapability[\"delivery\"]; nativeRuntime: ChannelApprovalCapability[\"nativeRuntime\"]; render: ChannelApprovalCapability[\"render\"]; native: ChannelApprovalCapability[\"native\"]; describeExecApprovalSetup: ChannelApprovalCapability[\"describeExecApprovalSetup\"]; describePluginApprovalSetup: ChannelApprovalCapability[\"describePluginApprovalSetup\"]; };","entrypoint":"approval-runtime","exportName":"createApproverRestrictedNativeApprovalAdapter","importSpecifier":"openclaw/plugin-sdk/approval-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-delivery-helpers.ts"} +{"declaration":"// declaration closure: ea7d4cced5782d3b49c26843b13691d3caa173b06e4573d59637ff9ba1aa69d5\nexport function createApproverRestrictedNativeApprovalCapability(params: ApproverRestrictedNativeApprovalCommonParams & ApproverRestrictedNativeApprovalFlatParams): ChannelApprovalCapability;","entrypoint":"approval-runtime","exportName":"createApproverRestrictedNativeApprovalCapability","importSpecifier":"openclaw/plugin-sdk/approval-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-delivery-helpers.ts"} +{"declaration":"// declaration closure: ea7d4cced5782d3b49c26843b13691d3caa173b06e4573d59637ff9ba1aa69d5\nexport function createChannelApprovalCapability(params: { authorizeActorAction?: ChannelApprovalCapability[\"authorizeActorAction\"]; getActionAvailabilityState?: ChannelApprovalCapability[\"getActionAvailabilityState\"]; getExecInitiatingSurfaceState?: ChannelApprovalCapability[\"getExecInitiatingSurfaceState\"]; resolveApproveCommandBehavior?: ChannelApprovalCapability[\"resolveApproveCommandBehavior\"]; describeExecApprovalSetup?: ChannelApprovalCapability[\"describeExecApprovalSetup\"]; describePluginApprovalSetup?: ChannelApprovalCapability[\"describePluginApprovalSetup\"]; delivery?: ChannelApprovalCapability[\"delivery\"]; nativeRuntime?: ChannelApprovalCapability[\"nativeRuntime\"]; render?: ChannelApprovalCapability[\"render\"]; native?: ChannelApprovalCapability[\"native\"]; }): ChannelApprovalCapability;","entrypoint":"approval-runtime","exportName":"createChannelApprovalCapability","importSpecifier":"openclaw/plugin-sdk/approval-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-delivery-helpers.ts"} +{"declaration":"// declaration closure: e0788cfdb40586d485ae5f04ff7ddc192f0c191d668560f7d891e4c6f72b8b2d\nexport function createChannelApproverDmTargetResolver(params: { shouldHandleRequest?: (params: ApprovalResolverParams) => boolean; resolveApprovers: (params: { cfg: OpenClawConfig; accountId?: string | null; }) => readonly TApprover[]; mapApprover: (approver: TApprover, params: ApprovalResolverParams) => TTarget | null | undefined; }): (input: ApprovalResolverParams) => TTarget[];","entrypoint":"approval-runtime","exportName":"createChannelApproverDmTargetResolver","importSpecifier":"openclaw/plugin-sdk/approval-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-native-helpers.ts"} +{"declaration":"// declaration closure: 1572f9ce1e397df663157c030113c1459d2906316a0639e433b81bfde21e1216\nexport function createChannelExecApprovalProfile(params: { resolveConfig: (params: ApprovalProfileParams) => ChannelApprovalConfig | undefined; resolveApprovers: (params: ApprovalProfileParams) => string[]; normalizeSenderId?: (value: string) => string | undefined; isTargetRecipient?: (params: ApprovalProfileParams & { senderId?: string | null; }) => boolean; matchesRequestAccount?: (params: ApprovalProfileParams & { request: ApprovalRequest; }) => boolean; fallbackAgentIdFromSessionKey?: boolean; requireClientEnabledForLocalPromptSuppression?: boolean; }): { isClientEnabled: (input: ApprovalProfileParams) => boolean; isApprover: (input: ApprovalProfileParams & { senderId?: string | null; }) => boolean; isAuthorizedSender: (input: ApprovalProfileParams & { senderId?: string | null; }) => boolean; resolveTarget: (input: ApprovalProfileParams) => ApprovalTarget; shouldHandleRequest: (input: ApprovalProfileParams & { request: ApprovalRequest; }) => boolean; shouldSuppressLocalPrompt: (input: ApprovalProfileParams & { payload: ReplyPayload; }) => boolean; };","entrypoint":"approval-runtime","exportName":"createChannelExecApprovalProfile","importSpecifier":"openclaw/plugin-sdk/approval-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-client-helpers.ts"} +{"declaration":"// declaration closure: 0f0d5e5d33f24d9925d846fdd7b52a2497ae747d2c629e7ac5e691b331cd50fd\nexport function createChannelNativeApprovalRuntime(adapter: ChannelNativeApprovalRuntimeAdapter): ExecApprovalChannelRuntime;","entrypoint":"approval-runtime","exportName":"createChannelNativeApprovalRuntime","importSpecifier":"openclaw/plugin-sdk/approval-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/approval-native-runtime.ts"} +{"declaration":"// declaration closure: e0788cfdb40586d485ae5f04ff7ddc192f0c191d668560f7d891e4c6f72b8b2d\nexport function createChannelNativeOriginTargetResolver(params: NativeOriginResolverParams): (input: ApprovalResolverParams) => TTarget | null;\nexport function createChannelNativeOriginTargetResolver(params: CustomOriginResolverParams): (input: ApprovalResolverParams) => TTarget | null;","entrypoint":"approval-runtime","exportName":"createChannelNativeOriginTargetResolver","importSpecifier":"openclaw/plugin-sdk/approval-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-native-helpers.ts"} +{"declaration":"// declaration closure: dee8513b3ee761c70f608616f86d82781007ccc44cf9c3c8599e3b6d8a9eda5b\nexport function createResolvedApproverActionAuthAdapter(params: { channelLabel: string; resolveApprovers: (params: { cfg: OpenClawConfig; accountId?: string | null; }) => string[]; normalizeSenderId?: (value: string) => string | undefined; }): { authorizeActorAction({ cfg, accountId, senderId, approvalKind, }: { cfg: OpenClawConfig; accountId?: string | null; senderId?: string | null; action: \"approve\"; approvalKind: ApprovalKind; }): ApprovalAuthorizationResult | { readonly authorized: true; reason?: undefined; } | { readonly authorized: false; readonly reason: `\\u274C You are not authorized to approve plugin requests on ${string}.` | `\\u274C You are not authorized to approve exec requests on ${string}.`; }; };","entrypoint":"approval-runtime","exportName":"createResolvedApproverActionAuthAdapter","importSpecifier":"openclaw/plugin-sdk/approval-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-auth-helpers.ts"} +{"declaration":"// declaration closure: cae43141ffcac6eda2db024eee69e848fbe3e862ea544dc0745cab0885a4aa2b\nexport function doesApprovalRequestMatchChannelAccount(params: { cfg: OpenClawConfig; request: ApprovalRequestLike; channel: string; accountId?: string | null; }): boolean;","entrypoint":"approval-runtime","exportName":"doesApprovalRequestMatchChannelAccount","importSpecifier":"openclaw/plugin-sdk/approval-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/approval-request-account-binding.ts"} {"declaration":"// declaration closure: 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: ef0d913317fead75268fea97e0096f7ff2b9676e95f4dc909b4578ac541d4baf\nexport function getExecApprovalApproverDmNoticeText(): string;","entrypoint":"approval-runtime","exportName":"getExecApprovalApproverDmNoticeText","importSpecifier":"openclaw/plugin-sdk/approval-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} +{"declaration":"// declaration closure: ef0d913317fead75268fea97e0096f7ff2b9676e95f4dc909b4578ac541d4baf\nexport function getExecApprovalReplyMetadata(payload: ReplyPayload): ExecApprovalReplyMetadata | null;","entrypoint":"approval-runtime","exportName":"getExecApprovalReplyMetadata","importSpecifier":"openclaw/plugin-sdk/approval-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} +{"declaration":"// declaration closure: 1572f9ce1e397df663157c030113c1459d2906316a0639e433b81bfde21e1216\nexport function isChannelExecApprovalClientEnabledFromConfig(params: { enabled?: ChannelExecApprovalEnableMode; approverCount: number; }): boolean;","entrypoint":"approval-runtime","exportName":"isChannelExecApprovalClientEnabledFromConfig","importSpecifier":"openclaw/plugin-sdk/approval-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-client-helpers.ts"} +{"declaration":"// declaration closure: 1572f9ce1e397df663157c030113c1459d2906316a0639e433b81bfde21e1216\nexport function isChannelExecApprovalTargetRecipient(params: { cfg: OpenClawConfig; senderId?: string | null; accountId?: string | null; channel: string; normalizeSenderId?: (value: string) => string | undefined; matchTarget: (params: { target: ExecApprovalForwardTarget; normalizedSenderId: string; normalizedAccountId?: string; }) => boolean; }): boolean;","entrypoint":"approval-runtime","exportName":"isChannelExecApprovalTargetRecipient","importSpecifier":"openclaw/plugin-sdk/approval-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-client-helpers.ts"} {"declaration":"// declaration closure: 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: cae43141ffcac6eda2db024eee69e848fbe3e862ea544dc0745cab0885a4aa2b\nexport function resolveApprovalRequestAccountId(params: { cfg: OpenClawConfig; request: ApprovalRequestLike; channel?: string | null; }): string | null;","entrypoint":"approval-runtime","exportName":"resolveApprovalRequestAccountId","importSpecifier":"openclaw/plugin-sdk/approval-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/approval-request-account-binding.ts"} +{"declaration":"// declaration closure: cae43141ffcac6eda2db024eee69e848fbe3e862ea544dc0745cab0885a4aa2b\nexport function resolveApprovalRequestChannelAccountId(params: { cfg: OpenClawConfig; request: ApprovalRequestLike; channel: string; }): string | null;","entrypoint":"approval-runtime","exportName":"resolveApprovalRequestChannelAccountId","importSpecifier":"openclaw/plugin-sdk/approval-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/approval-request-account-binding.ts"} {"declaration":"// declaration closure: fe2a17d95abc1a0ea458b196e74d270e6e3740a6545254b3cb22ad964e1def8f\nexport function resolveApprovalRequestOriginTarget(params: ApprovalRequestOriginTargetResolver): TTarget | null;","entrypoint":"approval-runtime","exportName":"resolveApprovalRequestOriginTarget","importSpecifier":"openclaw/plugin-sdk/approval-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-session-target.ts"} {"declaration":"// declaration closure: fe2a17d95abc1a0ea458b196e74d270e6e3740a6545254b3cb22ad964e1def8f\nexport function resolveApprovalRequestSessionTarget(params: { cfg: OpenClawConfig; request: ApprovalRequestLike; }): ExecApprovalSessionTarget | null;","entrypoint":"approval-runtime","exportName":"resolveApprovalRequestSessionTarget","importSpecifier":"openclaw/plugin-sdk/approval-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-session-target.ts"} {"declaration":"// declaration closure: 16639a1fd496f79afbf547bf5be9910e51d3ccd677dfd342aaee6894c7606b71\nexport function resolveExecApprovalAllowedDecisions(params?: { ask?: string | null; allowAlwaysPersistence?: AllowAlwaysPersistenceDecision | null; }): readonly ExecApprovalDecision[];","entrypoint":"approval-runtime","exportName":"resolveExecApprovalAllowedDecisions","importSpecifier":"openclaw/plugin-sdk/approval-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approvals-policy.ts"} {"declaration":"// declaration closure: 0ea5ab49f6d071917fdd5d266a18a3cdc1b1b873fcedefabb7824bb1b639b6fe\nexport function resolveExecApprovalCommandDisplay(request: ExecApprovalRequestPayload): { commandText: string; commandPreview: string | null; };","entrypoint":"approval-runtime","exportName":"resolveExecApprovalCommandDisplay","importSpecifier":"openclaw/plugin-sdk/approval-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-command-display.ts"} {"declaration":"// declaration closure: 16639a1fd496f79afbf547bf5be9910e51d3ccd677dfd342aaee6894c7606b71\nexport function resolveExecApprovalRequestAllowedDecisions(params?: { ask?: string | null; unavailableDecisions?: readonly ExecApprovalUnavailableDecision[] | readonly string[] | null; }): readonly ExecApprovalDecision[];","entrypoint":"approval-runtime","exportName":"resolveExecApprovalRequestAllowedDecisions","importSpecifier":"openclaw/plugin-sdk/approval-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approvals-policy.ts"} {"declaration":"// declaration closure: fe2a17d95abc1a0ea458b196e74d270e6e3740a6545254b3cb22ad964e1def8f\nexport function resolveExecApprovalSessionTarget(params: { cfg: OpenClawConfig; request: ExecApprovalRequest; turnSourceChannel?: string | null; turnSourceTo?: string | null; turnSourceAccountId?: string | null; turnSourceThreadId?: string | number | null; }): ExecApprovalSessionTarget | null;","entrypoint":"approval-runtime","exportName":"resolveExecApprovalSessionTarget","importSpecifier":"openclaw/plugin-sdk/approval-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-session-target.ts"} -{"declaration":"// declaration closure: 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: ea7d4cced5782d3b49c26843b13691d3caa173b06e4573d59637ff9ba1aa69d5\nexport function splitChannelApprovalCapability(capability: ChannelApprovalCapability): { auth: { authorizeActorAction?: ChannelApprovalCapability[\"authorizeActorAction\"]; getActionAvailabilityState?: ChannelApprovalCapability[\"getActionAvailabilityState\"]; getExecInitiatingSurfaceState?: ChannelApprovalCapability[\"getExecInitiatingSurfaceState\"]; resolveApproveCommandBehavior?: ChannelApprovalCapability[\"resolveApproveCommandBehavior\"]; }; delivery: ChannelApprovalCapability[\"delivery\"]; nativeRuntime: ChannelApprovalCapability[\"nativeRuntime\"]; render: ChannelApprovalCapability[\"render\"]; native: ChannelApprovalCapability[\"native\"]; describeExecApprovalSetup: ChannelApprovalCapability[\"describeExecApprovalSetup\"]; describePluginApprovalSetup: ChannelApprovalCapability[\"describePluginApprovalSetup\"]; };","entrypoint":"approval-runtime","exportName":"splitChannelApprovalCapability","importSpecifier":"openclaw/plugin-sdk/approval-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/approval-delivery-helpers.ts"} {"declaration":"// declaration closure: fc4ba8a0845574d3aec261cb44155d0aa79c2c1a1b7c66822c47a98359f7b10b\nexport const DEFAULT_EXEC_APPROVAL_TIMEOUT_MS: 1800000;","entrypoint":"approval-runtime","exportName":"DEFAULT_EXEC_APPROVAL_TIMEOUT_MS","importSpecifier":"openclaw/plugin-sdk/approval-runtime","kind":"const","recordType":"export","sourcePath":"src/infra/exec-approvals-core.ts"} {"declaration":"// declaration closure: 6415b71d847b40051e70db8471086ffa38162980e1ca71a0405b585f0f2e0b77\nexport const DEFAULT_PLUGIN_APPROVAL_TIMEOUT_MS: 120000;","entrypoint":"approval-runtime","exportName":"DEFAULT_PLUGIN_APPROVAL_TIMEOUT_MS","importSpecifier":"openclaw/plugin-sdk/approval-runtime","kind":"const","recordType":"export","sourcePath":"src/infra/plugin-approvals.ts"} {"declaration":"// declaration closure: 6415b71d847b40051e70db8471086ffa38162980e1ca71a0405b585f0f2e0b77\nexport const MAX_PLUGIN_APPROVAL_TIMEOUT_MS: 600000;","entrypoint":"approval-runtime","exportName":"MAX_PLUGIN_APPROVAL_TIMEOUT_MS","importSpecifier":"openclaw/plugin-sdk/approval-runtime","kind":"const","recordType":"export","sourcePath":"src/infra/plugin-approvals.ts"} {"declaration":"// declaration closure: c101ba6b91e84ab66dd7d55b15841c004fce02448e52822108acedd88c491c9a\nexport type ApprovalRequestFilterInput = ApprovalRequestFilterInput;","entrypoint":"approval-runtime","exportName":"ApprovalRequestFilterInput","importSpecifier":"openclaw/plugin-sdk/approval-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/approval-request-filters.ts"} {"declaration":"// declaration closure: fc4ba8a0845574d3aec261cb44155d0aa79c2c1a1b7c66822c47a98359f7b10b\nexport type ExecApprovalDecision = ExecApprovalDecision;","entrypoint":"approval-runtime","exportName":"ExecApprovalDecision","importSpecifier":"openclaw/plugin-sdk/approval-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/exec-approvals-core.ts"} -{"declaration":"// declaration closure: 47560e25ebfc91a75c8776a93b580970fd0de0f96d9a0a83eb3738b06d09a0e6\nexport type ExecApprovalPendingReplyParams = ExecApprovalPendingReplyParams;","entrypoint":"approval-runtime","exportName":"ExecApprovalPendingReplyParams","importSpecifier":"openclaw/plugin-sdk/approval-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} -{"declaration":"// declaration closure: 47560e25ebfc91a75c8776a93b580970fd0de0f96d9a0a83eb3738b06d09a0e6\nexport type ExecApprovalReplyDecision = ExecApprovalDecision;","entrypoint":"approval-runtime","exportName":"ExecApprovalReplyDecision","importSpecifier":"openclaw/plugin-sdk/approval-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} -{"declaration":"// declaration closure: 47560e25ebfc91a75c8776a93b580970fd0de0f96d9a0a83eb3738b06d09a0e6\nexport type ExecApprovalReplyMetadata = ExecApprovalReplyMetadata;","entrypoint":"approval-runtime","exportName":"ExecApprovalReplyMetadata","importSpecifier":"openclaw/plugin-sdk/approval-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} +{"declaration":"// declaration closure: ef0d913317fead75268fea97e0096f7ff2b9676e95f4dc909b4578ac541d4baf\nexport type ExecApprovalPendingReplyParams = ExecApprovalPendingReplyParams;","entrypoint":"approval-runtime","exportName":"ExecApprovalPendingReplyParams","importSpecifier":"openclaw/plugin-sdk/approval-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} +{"declaration":"// declaration closure: ef0d913317fead75268fea97e0096f7ff2b9676e95f4dc909b4578ac541d4baf\nexport type ExecApprovalReplyDecision = ExecApprovalDecision;","entrypoint":"approval-runtime","exportName":"ExecApprovalReplyDecision","importSpecifier":"openclaw/plugin-sdk/approval-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} +{"declaration":"// declaration closure: ef0d913317fead75268fea97e0096f7ff2b9676e95f4dc909b4578ac541d4baf\nexport type ExecApprovalReplyMetadata = ExecApprovalReplyMetadata;","entrypoint":"approval-runtime","exportName":"ExecApprovalReplyMetadata","importSpecifier":"openclaw/plugin-sdk/approval-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} {"declaration":"// declaration closure: fc4ba8a0845574d3aec261cb44155d0aa79c2c1a1b7c66822c47a98359f7b10b\nexport type ExecApprovalRequest = ExecApprovalRequest;","entrypoint":"approval-runtime","exportName":"ExecApprovalRequest","importSpecifier":"openclaw/plugin-sdk/approval-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/exec-approvals-core.ts"} {"declaration":"// declaration closure: fc4ba8a0845574d3aec261cb44155d0aa79c2c1a1b7c66822c47a98359f7b10b\nexport type ExecApprovalRequestPayload = ExecApprovalRequestPayload;","entrypoint":"approval-runtime","exportName":"ExecApprovalRequestPayload","importSpecifier":"openclaw/plugin-sdk/approval-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/exec-approvals-core.ts"} {"declaration":"// declaration closure: fc4ba8a0845574d3aec261cb44155d0aa79c2c1a1b7c66822c47a98359f7b10b\nexport type ExecApprovalResolved = ExecApprovalResolved;","entrypoint":"approval-runtime","exportName":"ExecApprovalResolved","importSpecifier":"openclaw/plugin-sdk/approval-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/exec-approvals-core.ts"} @@ -619,36 +619,36 @@ {"declaration":"// declaration closure: d4dc5c63bc2da8a627a2235ae24a478780a12fa32e0f4910257c66c8b1f0fcc5\nexport type ActionGate> = ActionGate;","entrypoint":"channel-actions","exportName":"ActionGate","importSpecifier":"openclaw/plugin-sdk/channel-actions","kind":"type","recordType":"export","sourcePath":"src/agents/tools/common.ts"} {"declaration":"// declaration closure: d4dc5c63bc2da8a627a2235ae24a478780a12fa32e0f4910257c66c8b1f0fcc5\nexport class ToolAuthorizationError extends ToolInputError {\n override readonly status: 403;\n constructor(message: string);\n}","entrypoint":"channel-actions","exportName":"ToolAuthorizationError","importSpecifier":"openclaw/plugin-sdk/channel-actions","kind":"class","recordType":"export","sourcePath":"src/agents/tools/common.ts"} {"category":null,"entrypoint":"channel-config-helpers","importSpecifier":"openclaw/plugin-sdk/channel-config-helpers","recordType":"module","sourcePath":"src/plugin-sdk/channel-config-helpers.ts"} -{"declaration":"// declaration closure: 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: ff7e5008d0f771ad4ab016dd39d37de637c6272c0fbae7a4fcd0b435349efe61\nexport function adaptScopedAccountAccessor(accessor: (params: { cfg: Config; accountId?: string | null; }) => Result): (cfg: Config, accountId?: string | null) => Result;","entrypoint":"channel-config-helpers","exportName":"adaptScopedAccountAccessor","importSpecifier":"openclaw/plugin-sdk/channel-config-helpers","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-config-helpers.ts"} +{"declaration":"// declaration closure: ff7e5008d0f771ad4ab016dd39d37de637c6272c0fbae7a4fcd0b435349efe61\nexport function authorizeConfigWrite(params: { cfg: OpenClawConfig; origin?: ConfigWriteScope; target?: ConfigWriteTarget; allowBypass?: boolean; }): ConfigWriteAuthorizationResult;","entrypoint":"channel-config-helpers","exportName":"authorizeConfigWrite","importSpecifier":"openclaw/plugin-sdk/channel-config-helpers","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-config-helpers.ts"} +{"declaration":"// declaration closure: 87de97b922f984351648733c92761d26c92dbca738be744177b8be81c741873c\nexport function buildAccountScopedDmSecurityPolicy(params: { cfg: OpenClawConfig; channelKey: string; accountId?: string | null; fallbackAccountId?: string | null; policy?: string | null; allowFrom?: Array | null; defaultPolicy?: string; allowFromPathSuffix?: string; policyPathSuffix?: string; approveChannelId?: string; approveHint?: string; normalizeEntry?: (raw: string) => string; inheritSharedDefaultsFromDefaultAccount?: boolean; }): ChannelSecurityDmPolicy;","entrypoint":"channel-config-helpers","exportName":"buildAccountScopedDmSecurityPolicy","importSpecifier":"openclaw/plugin-sdk/channel-config-helpers","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/helpers.ts"} +{"declaration":"// declaration closure: ff7e5008d0f771ad4ab016dd39d37de637c6272c0fbae7a4fcd0b435349efe61\nexport function canBypassConfigWritePolicy(params: { channel?: string | null; gatewayClientScopes?: string[] | null; }): boolean;","entrypoint":"channel-config-helpers","exportName":"canBypassConfigWritePolicy","importSpecifier":"openclaw/plugin-sdk/channel-config-helpers","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-config-helpers.ts"} +{"declaration":"// declaration closure: ff7e5008d0f771ad4ab016dd39d37de637c6272c0fbae7a4fcd0b435349efe61\nexport function createHybridChannelConfigAdapter(params: MultiAccountChannelConfigAdapterParams & { preserveSectionOnDefaultDelete?: boolean; }): ChannelConfigAdapterWithAccessors;","entrypoint":"channel-config-helpers","exportName":"createHybridChannelConfigAdapter","importSpecifier":"openclaw/plugin-sdk/channel-config-helpers","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-config-helpers.ts"} +{"declaration":"// declaration closure: ff7e5008d0f771ad4ab016dd39d37de637c6272c0fbae7a4fcd0b435349efe61\nexport function createHybridChannelConfigBase(params: NamedAccountChannelConfigBaseParams & { preserveSectionOnDefaultDelete?: boolean; }): ChannelCrudConfigAdapter;","entrypoint":"channel-config-helpers","exportName":"createHybridChannelConfigBase","importSpecifier":"openclaw/plugin-sdk/channel-config-helpers","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-config-helpers.ts"} +{"declaration":"// declaration closure: ff7e5008d0f771ad4ab016dd39d37de637c6272c0fbae7a4fcd0b435349efe61\nexport function createScopedAccountConfigAccessors(params: { resolveAccount: (params: { cfg: Config; accountId?: string | null; }) => ResolvedAccount; resolveAllowFrom: (account: ResolvedAccount) => Array | null | undefined; formatAllowFrom: (allowFrom: Array) => string[]; resolveDefaultTo?: (account: ResolvedAccount) => string | number | null | undefined; }): Pick, \"resolveAllowFrom\" | \"formatAllowFrom\" | \"resolveDefaultTo\">;","entrypoint":"channel-config-helpers","exportName":"createScopedAccountConfigAccessors","importSpecifier":"openclaw/plugin-sdk/channel-config-helpers","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-config-helpers.ts"} +{"declaration":"// declaration closure: ff7e5008d0f771ad4ab016dd39d37de637c6272c0fbae7a4fcd0b435349efe61\nexport function createScopedChannelConfigAdapter(params: MultiAccountChannelConfigAdapterParams & { allowTopLevel?: boolean; }): ChannelConfigAdapterWithAccessors;","entrypoint":"channel-config-helpers","exportName":"createScopedChannelConfigAdapter","importSpecifier":"openclaw/plugin-sdk/channel-config-helpers","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-config-helpers.ts"} +{"declaration":"// declaration closure: ff7e5008d0f771ad4ab016dd39d37de637c6272c0fbae7a4fcd0b435349efe61\nexport function createScopedChannelConfigBase(params: NamedAccountChannelConfigBaseParams & { allowTopLevel?: boolean; }): ChannelCrudConfigAdapter;","entrypoint":"channel-config-helpers","exportName":"createScopedChannelConfigBase","importSpecifier":"openclaw/plugin-sdk/channel-config-helpers","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-config-helpers.ts"} +{"declaration":"// declaration closure: ff7e5008d0f771ad4ab016dd39d37de637c6272c0fbae7a4fcd0b435349efe61\nexport function createScopedDmSecurityResolver(params: { channelKey: string; resolvePolicy: (account: ResolvedAccount) => string | null | undefined; resolveAllowFrom: (account: ResolvedAccount) => Array | null | undefined; resolveAccess?: (params: { cfg: OpenClawConfig; accountId?: string | null; account: ResolvedAccount; }) => { dmPolicy?: string | null; allowFrom?: Array | null; }; resolveFallbackAccountId?: (account: ResolvedAccount) => string | null | undefined; defaultPolicy?: string; allowFromPathSuffix?: string; policyPathSuffix?: string; approveChannelId?: string; approveHint?: string; normalizeEntry?: (raw: string) => string; inheritSharedDefaultsFromDefaultAccount?: boolean; }): ({ cfg, accountId, account, }: { cfg: OpenClawConfig; accountId?: string | null; account: ResolvedAccount; }) => import(\"../channels/plugins/types.core.ts\").ChannelSecurityDmPolicy;","entrypoint":"channel-config-helpers","exportName":"createScopedDmSecurityResolver","importSpecifier":"openclaw/plugin-sdk/channel-config-helpers","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-config-helpers.ts"} +{"declaration":"// declaration closure: ff7e5008d0f771ad4ab016dd39d37de637c6272c0fbae7a4fcd0b435349efe61\nexport function createTopLevelChannelConfigAdapter(params: { sectionKey: string; resolveAccount: (cfg: Config) => ResolvedAccount; resolveAccessorAccount?: (params: { cfg: Config; accountId?: string | null; }) => AccessorAccount; listAccountIds?: (cfg: Config) => string[]; defaultAccountId?: (cfg: Config) => string; inspectAccount?: (cfg: Config) => unknown; deleteMode?: \"remove-section\" | \"clear-fields\"; clearBaseFields?: string[]; resolveAllowFrom: (account: AccessorAccount) => Array | null | undefined; formatAllowFrom: (allowFrom: Array) => string[]; resolveDefaultTo?: (account: AccessorAccount) => string | number | null | undefined; }): ChannelConfigAdapterWithAccessors;","entrypoint":"channel-config-helpers","exportName":"createTopLevelChannelConfigAdapter","importSpecifier":"openclaw/plugin-sdk/channel-config-helpers","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-config-helpers.ts"} +{"declaration":"// declaration closure: ff7e5008d0f771ad4ab016dd39d37de637c6272c0fbae7a4fcd0b435349efe61\nexport function createTopLevelChannelConfigBase(params: { sectionKey: string; resolveAccount: (cfg: Config) => ResolvedAccount; listAccountIds?: (cfg: Config) => string[]; defaultAccountId?: (cfg: Config) => string; inspectAccount?: (cfg: Config) => unknown; deleteMode?: \"remove-section\" | \"clear-fields\"; clearBaseFields?: string[]; }): Pick, \"listAccountIds\" | \"resolveAccount\" | \"inspectAccount\" | \"defaultAccountId\" | \"setAccountEnabled\" | \"deleteAccount\">;","entrypoint":"channel-config-helpers","exportName":"createTopLevelChannelConfigBase","importSpecifier":"openclaw/plugin-sdk/channel-config-helpers","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-config-helpers.ts"} {"declaration":"// declaration closure: 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: ff7e5008d0f771ad4ab016dd39d37de637c6272c0fbae7a4fcd0b435349efe61\nexport function formatConfigWriteDeniedMessage(params: { result: Exclude; fallbackChannelId?: string | null; }): string;","entrypoint":"channel-config-helpers","exportName":"formatConfigWriteDeniedMessage","importSpecifier":"openclaw/plugin-sdk/channel-config-helpers","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-config-helpers.ts"} +{"declaration":"// declaration closure: ff7e5008d0f771ad4ab016dd39d37de637c6272c0fbae7a4fcd0b435349efe61\nexport function formatTrimmedAllowFromEntries(allowFrom: Array): string[];","entrypoint":"channel-config-helpers","exportName":"formatTrimmedAllowFromEntries","importSpecifier":"openclaw/plugin-sdk/channel-config-helpers","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-config-helpers.ts"} +{"declaration":"// declaration closure: ff7e5008d0f771ad4ab016dd39d37de637c6272c0fbae7a4fcd0b435349efe61\nexport function mapAllowFromEntries(allowFrom: Array | null | undefined): string[];","entrypoint":"channel-config-helpers","exportName":"mapAllowFromEntries","importSpecifier":"openclaw/plugin-sdk/channel-config-helpers","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-config-helpers.ts"} {"declaration":"// declaration closure: 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: ff7e5008d0f771ad4ab016dd39d37de637c6272c0fbae7a4fcd0b435349efe61\nexport function resolveChannelConfigWrites(params: { cfg: OpenClawConfig; channelId?: string | null; accountId?: string | null; }): boolean;","entrypoint":"channel-config-helpers","exportName":"resolveChannelConfigWrites","importSpecifier":"openclaw/plugin-sdk/channel-config-helpers","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-config-helpers.ts"} {"declaration":"// declaration closure: 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: ff7e5008d0f771ad4ab016dd39d37de637c6272c0fbae7a4fcd0b435349efe61\nexport function resolveOptionalConfigString(value: string | number | null | undefined): string | undefined;","entrypoint":"channel-config-helpers","exportName":"resolveOptionalConfigString","importSpecifier":"openclaw/plugin-sdk/channel-config-helpers","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-config-helpers.ts"} {"declaration":"// declaration closure: 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: ff7e5008d0f771ad4ab016dd39d37de637c6272c0fbae7a4fcd0b435349efe61\nexport type ConfigWriteAuthorizationResult = ConfigWriteAuthorizationResult;","entrypoint":"channel-config-helpers","exportName":"ConfigWriteAuthorizationResult","importSpecifier":"openclaw/plugin-sdk/channel-config-helpers","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/channel-config-helpers.ts"} +{"declaration":"// declaration closure: ff7e5008d0f771ad4ab016dd39d37de637c6272c0fbae7a4fcd0b435349efe61\nexport type ConfigWriteScope = ConfigWriteScope;","entrypoint":"channel-config-helpers","exportName":"ConfigWriteScope","importSpecifier":"openclaw/plugin-sdk/channel-config-helpers","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/channel-config-helpers.ts"} +{"declaration":"// declaration closure: ff7e5008d0f771ad4ab016dd39d37de637c6272c0fbae7a4fcd0b435349efe61\nexport type ConfigWriteTarget = ConfigWriteTarget;","entrypoint":"channel-config-helpers","exportName":"ConfigWriteTarget","importSpecifier":"openclaw/plugin-sdk/channel-config-helpers","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/channel-config-helpers.ts"} {"declaration":"// declaration closure: 64f498c77e87087782ff87e64c683564bdc54e6adc2a3f60f9c80efe4fd246f6\nexport type DmAccessRecord = DmAccessRecord;","entrypoint":"channel-config-helpers","exportName":"DmAccessRecord","importSpecifier":"openclaw/plugin-sdk/channel-config-helpers","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/dm-access.ts"} {"category":null,"entrypoint":"channel-config-primitives","importSpecifier":"openclaw/plugin-sdk/channel-config-primitives","recordType":"module","sourcePath":"src/plugin-sdk/channel-config-primitives.ts"} {"declaration":"// declaration closure: d707448d4a0bbb4eac17935a5e9149d235ee8393cbb97024f31fae1bc41bb41b\nexport function buildCatchallMultiAccountChannelSchema(accountSchema: T): T;","entrypoint":"channel-config-primitives","exportName":"buildCatchallMultiAccountChannelSchema","importSpecifier":"openclaw/plugin-sdk/channel-config-primitives","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/config-schema.ts"} @@ -710,83 +710,83 @@ {"declaration":"// declaration closure: 1acceddae7c18a40f4eea3d4f116b856b93c0db7349c60f999aeb66cca176f12\nexport const requireAllowlistAllowFrom: (params: { policy?: string; allowFrom?: Array; ctx: z.RefinementCtx; path: Array; message: string;}) => void;","entrypoint":"channel-config-schema","exportName":"requireAllowlistAllowFrom","importSpecifier":"openclaw/plugin-sdk/channel-config-schema","kind":"const","recordType":"export","sourcePath":"src/config/zod-schema.core.ts"} {"declaration":"// declaration closure: 1acceddae7c18a40f4eea3d4f116b856b93c0db7349c60f999aeb66cca176f12\nexport const requireOpenAllowFrom: (params: { policy?: string; allowFrom?: Array; ctx: z.RefinementCtx; path: Array; message: string;}) => void;","entrypoint":"channel-config-schema","exportName":"requireOpenAllowFrom","importSpecifier":"openclaw/plugin-sdk/channel-config-schema","kind":"const","recordType":"export","sourcePath":"src/config/zod-schema.core.ts"} {"category":"channel","entrypoint":"channel-contract","importSpecifier":"openclaw/plugin-sdk/channel-contract","recordType":"module","sourcePath":"src/plugin-sdk/channel-contract.ts"} -{"declaration":"// declaration closure: 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: c37a333a9f8dc7f791c9bca1aa211398bdbd9f5fd3ed2110d1e86d4c01f992ac\nexport type BaseProbeResult = BaseProbeResult;","entrypoint":"channel-contract","exportName":"BaseProbeResult","importSpecifier":"openclaw/plugin-sdk/channel-contract","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.core.ts"} +{"declaration":"// declaration closure: c37a333a9f8dc7f791c9bca1aa211398bdbd9f5fd3ed2110d1e86d4c01f992ac\nexport type BaseTokenResolution = BaseTokenResolution;","entrypoint":"channel-contract","exportName":"BaseTokenResolution","importSpecifier":"openclaw/plugin-sdk/channel-contract","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.core.ts"} +{"declaration":"// declaration closure: c37a333a9f8dc7f791c9bca1aa211398bdbd9f5fd3ed2110d1e86d4c01f992ac\nexport type ChannelAccountSnapshot = ChannelAccountSnapshot;","entrypoint":"channel-contract","exportName":"ChannelAccountSnapshot","importSpecifier":"openclaw/plugin-sdk/channel-contract","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.core.ts"} +{"declaration":"// declaration closure: c37a333a9f8dc7f791c9bca1aa211398bdbd9f5fd3ed2110d1e86d4c01f992ac\nexport type ChannelAgentTool = ChannelAgentTool;","entrypoint":"channel-contract","exportName":"ChannelAgentTool","importSpecifier":"openclaw/plugin-sdk/channel-contract","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.core.ts"} +{"declaration":"// declaration closure: 99e3bc6eeb55857bfbf6432c4c89aa8656516d8d62e97fe813da60cffa9f0c47\nexport type ChannelApprovalAdapter = ChannelApprovalAdapter;","entrypoint":"channel-contract","exportName":"ChannelApprovalAdapter","importSpecifier":"openclaw/plugin-sdk/channel-contract","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.adapters.ts"} +{"declaration":"// declaration closure: 99e3bc6eeb55857bfbf6432c4c89aa8656516d8d62e97fe813da60cffa9f0c47\nexport type ChannelApprovalCapability = ChannelApprovalCapability;","entrypoint":"channel-contract","exportName":"ChannelApprovalCapability","importSpecifier":"openclaw/plugin-sdk/channel-contract","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.adapters.ts"} +{"declaration":"// declaration closure: c37a333a9f8dc7f791c9bca1aa211398bdbd9f5fd3ed2110d1e86d4c01f992ac\nexport type ChannelCapabilities = ChannelCapabilities;","entrypoint":"channel-contract","exportName":"ChannelCapabilities","importSpecifier":"openclaw/plugin-sdk/channel-contract","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.core.ts"} +{"declaration":"// declaration closure: 99e3bc6eeb55857bfbf6432c4c89aa8656516d8d62e97fe813da60cffa9f0c47\nexport type ChannelCommandConversationContext = ChannelCommandConversationContext;","entrypoint":"channel-contract","exportName":"ChannelCommandConversationContext","importSpecifier":"openclaw/plugin-sdk/channel-contract","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.adapters.ts"} +{"declaration":"// declaration closure: 99e3bc6eeb55857bfbf6432c4c89aa8656516d8d62e97fe813da60cffa9f0c47\nexport type ChannelDirectoryAdapter = ChannelDirectoryAdapter;","entrypoint":"channel-contract","exportName":"ChannelDirectoryAdapter","importSpecifier":"openclaw/plugin-sdk/channel-contract","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.adapters.ts"} +{"declaration":"// declaration closure: c37a333a9f8dc7f791c9bca1aa211398bdbd9f5fd3ed2110d1e86d4c01f992ac\nexport type ChannelDirectoryEntry = ChannelDirectoryEntry;","entrypoint":"channel-contract","exportName":"ChannelDirectoryEntry","importSpecifier":"openclaw/plugin-sdk/channel-contract","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.core.ts"} +{"declaration":"// declaration closure: 99e3bc6eeb55857bfbf6432c4c89aa8656516d8d62e97fe813da60cffa9f0c47\nexport type ChannelDoctorAdapter = ChannelDoctorAdapter;","entrypoint":"channel-contract","exportName":"ChannelDoctorAdapter","importSpecifier":"openclaw/plugin-sdk/channel-contract","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.adapters.ts"} +{"declaration":"// declaration closure: 99e3bc6eeb55857bfbf6432c4c89aa8656516d8d62e97fe813da60cffa9f0c47\nexport type ChannelDoctorConfigMutation = ChannelDoctorConfigMutation;","entrypoint":"channel-contract","exportName":"ChannelDoctorConfigMutation","importSpecifier":"openclaw/plugin-sdk/channel-contract","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.adapters.ts"} +{"declaration":"// declaration closure: 99e3bc6eeb55857bfbf6432c4c89aa8656516d8d62e97fe813da60cffa9f0c47\nexport type ChannelDoctorEmptyAllowlistAccountContext = ChannelDoctorEmptyAllowlistAccountContext;","entrypoint":"channel-contract","exportName":"ChannelDoctorEmptyAllowlistAccountContext","importSpecifier":"openclaw/plugin-sdk/channel-contract","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.adapters.ts"} +{"declaration":"// declaration closure: 99e3bc6eeb55857bfbf6432c4c89aa8656516d8d62e97fe813da60cffa9f0c47\nexport type ChannelDoctorLegacyConfigRule = LegacyConfigRule;","entrypoint":"channel-contract","exportName":"ChannelDoctorLegacyConfigRule","importSpecifier":"openclaw/plugin-sdk/channel-contract","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.adapters.ts"} +{"declaration":"// declaration closure: 99e3bc6eeb55857bfbf6432c4c89aa8656516d8d62e97fe813da60cffa9f0c47\nexport type ChannelDoctorSequenceResult = ChannelDoctorSequenceResult;","entrypoint":"channel-contract","exportName":"ChannelDoctorSequenceResult","importSpecifier":"openclaw/plugin-sdk/channel-contract","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.adapters.ts"} +{"declaration":"// declaration closure: 99e3bc6eeb55857bfbf6432c4c89aa8656516d8d62e97fe813da60cffa9f0c47\nexport type ChannelGatewayContext = ChannelGatewayContext;","entrypoint":"channel-contract","exportName":"ChannelGatewayContext","importSpecifier":"openclaw/plugin-sdk/channel-contract","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.adapters.ts"} +{"declaration":"// declaration closure: c37a333a9f8dc7f791c9bca1aa211398bdbd9f5fd3ed2110d1e86d4c01f992ac\nexport type ChannelGroupContext = ChannelGroupContext;","entrypoint":"channel-contract","exportName":"ChannelGroupContext","importSpecifier":"openclaw/plugin-sdk/channel-contract","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.core.ts"} {"declaration":"// declaration closure: 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: c37a333a9f8dc7f791c9bca1aa211398bdbd9f5fd3ed2110d1e86d4c01f992ac\nexport type ChannelLogSink = ChannelLogSink;","entrypoint":"channel-contract","exportName":"ChannelLogSink","importSpecifier":"openclaw/plugin-sdk/channel-contract","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.core.ts"} +{"declaration":"// declaration closure: c37a333a9f8dc7f791c9bca1aa211398bdbd9f5fd3ed2110d1e86d4c01f992ac\nexport type ChannelMessageActionAdapter = ChannelMessageActionAdapter;","entrypoint":"channel-contract","exportName":"ChannelMessageActionAdapter","importSpecifier":"openclaw/plugin-sdk/channel-contract","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.core.ts"} +{"declaration":"// declaration closure: c37a333a9f8dc7f791c9bca1aa211398bdbd9f5fd3ed2110d1e86d4c01f992ac\nexport type ChannelMessageActionContext = ChannelMessageActionContext;","entrypoint":"channel-contract","exportName":"ChannelMessageActionContext","importSpecifier":"openclaw/plugin-sdk/channel-contract","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.core.ts"} +{"declaration":"// declaration closure: c37a333a9f8dc7f791c9bca1aa211398bdbd9f5fd3ed2110d1e86d4c01f992ac\nexport type ChannelMessageActionDiscoveryContext = ChannelMessageActionDiscoveryContext;","entrypoint":"channel-contract","exportName":"ChannelMessageActionDiscoveryContext","importSpecifier":"openclaw/plugin-sdk/channel-contract","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.core.ts"} +{"declaration":"// declaration closure: 4611ba0bbec73ce96b4196e0d804b2b80a41f3472ffb650df5562a8eba47aecb\nexport type ChannelMessageActionName = \"search\" | \"broadcast\" | \"read\" | \"edit\" | \"delete\" | \"timeout\" | \"send\" | \"poll\" | \"poll-vote\" | \"react\" | \"reactions\" | \"unsend\" | \"reply\" | \"sendWithEffect\" | \"renameGroup\" | \"setGroupIcon\" | \"addParticipant\" | \"removeParticipant\" | \"leaveGroup\" | \"sendAttachment\" | \"pin\" | \"unpin\" | \"list-pins\" | \"permissions\" | \"thread-create\" | \"thread-list\" | \"thread-reply\" | \"sticker\" | \"sticker-search\" | \"member-info\" | \"role-info\" | \"emoji-list\" | \"emoji-upload\" | \"sticker-upload\" | \"role-add\" | \"role-remove\" | \"channel-info\" | \"channel-list\" | \"channel-create\" | \"channel-edit\" | \"channel-delete\" | \"channel-move\" | \"category-create\" | \"category-edit\" | \"category-delete\" | \"topic-create\" | \"topic-edit\" | \"voice-status\" | \"event-list\" | \"event-create\" | \"kick\" | \"ban\" | \"set-profile\" | \"set-presence\" | \"download-file\" | \"upload-file\";","entrypoint":"channel-contract","exportName":"ChannelMessageActionName","importSpecifier":"openclaw/plugin-sdk/channel-contract","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.public.ts"} +{"declaration":"// declaration closure: c37a333a9f8dc7f791c9bca1aa211398bdbd9f5fd3ed2110d1e86d4c01f992ac\nexport type ChannelMessageToolDiscovery = ChannelMessageToolDiscovery;","entrypoint":"channel-contract","exportName":"ChannelMessageToolDiscovery","importSpecifier":"openclaw/plugin-sdk/channel-contract","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.core.ts"} +{"declaration":"// declaration closure: c37a333a9f8dc7f791c9bca1aa211398bdbd9f5fd3ed2110d1e86d4c01f992ac\nexport type ChannelMessageToolSchemaContribution = ChannelMessageToolSchemaContribution;","entrypoint":"channel-contract","exportName":"ChannelMessageToolSchemaContribution","importSpecifier":"openclaw/plugin-sdk/channel-contract","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.core.ts"} +{"declaration":"// declaration closure: c37a333a9f8dc7f791c9bca1aa211398bdbd9f5fd3ed2110d1e86d4c01f992ac\nexport type ChannelMeta = ChannelMeta;","entrypoint":"channel-contract","exportName":"ChannelMeta","importSpecifier":"openclaw/plugin-sdk/channel-contract","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.core.ts"} +{"declaration":"// declaration closure: 83b964d780f918d352da6644071c726a9550684e8980e320af3c9a71b24bf3a9\nexport type ChannelOutboundAdapter = ChannelOutboundAdapter;","entrypoint":"channel-contract","exportName":"ChannelOutboundAdapter","importSpecifier":"openclaw/plugin-sdk/channel-contract","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/outbound.types.ts"} +{"declaration":"// declaration closure: 83b964d780f918d352da6644071c726a9550684e8980e320af3c9a71b24bf3a9\nexport type ChannelOutboundContext = ChannelOutboundContext;","entrypoint":"channel-contract","exportName":"ChannelOutboundContext","importSpecifier":"openclaw/plugin-sdk/channel-contract","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/outbound.types.ts"} +{"declaration":"// declaration closure: 83b964d780f918d352da6644071c726a9550684e8980e320af3c9a71b24bf3a9\nexport type ChannelOutboundPayloadHint = ChannelOutboundPayloadHint;","entrypoint":"channel-contract","exportName":"ChannelOutboundPayloadHint","importSpecifier":"openclaw/plugin-sdk/channel-contract","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/outbound.types.ts"} +{"declaration":"// declaration closure: 99e3bc6eeb55857bfbf6432c4c89aa8656516d8d62e97fe813da60cffa9f0c47\nexport type ChannelResolveKind = ChannelResolveKind;","entrypoint":"channel-contract","exportName":"ChannelResolveKind","importSpecifier":"openclaw/plugin-sdk/channel-contract","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.adapters.ts"} +{"declaration":"// declaration closure: 99e3bc6eeb55857bfbf6432c4c89aa8656516d8d62e97fe813da60cffa9f0c47\nexport type ChannelResolveResult = ChannelResolveResult;","entrypoint":"channel-contract","exportName":"ChannelResolveResult","importSpecifier":"openclaw/plugin-sdk/channel-contract","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.adapters.ts"} {"declaration":"// declaration closure: 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: 99e3bc6eeb55857bfbf6432c4c89aa8656516d8d62e97fe813da60cffa9f0c47\nexport type ChannelStatusAdapter = ChannelStatusAdapter;","entrypoint":"channel-contract","exportName":"ChannelStatusAdapter","importSpecifier":"openclaw/plugin-sdk/channel-contract","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.adapters.ts"} +{"declaration":"// declaration closure: c37a333a9f8dc7f791c9bca1aa211398bdbd9f5fd3ed2110d1e86d4c01f992ac\nexport type ChannelStatusIssue = ChannelStatusIssue;","entrypoint":"channel-contract","exportName":"ChannelStatusIssue","importSpecifier":"openclaw/plugin-sdk/channel-contract","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.core.ts"} +{"declaration":"// declaration closure: c37a333a9f8dc7f791c9bca1aa211398bdbd9f5fd3ed2110d1e86d4c01f992ac\nexport type ChannelStructuredComponents = ChannelStructuredComponents;","entrypoint":"channel-contract","exportName":"ChannelStructuredComponents","importSpecifier":"openclaw/plugin-sdk/channel-contract","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.core.ts"} +{"declaration":"// declaration closure: c37a333a9f8dc7f791c9bca1aa211398bdbd9f5fd3ed2110d1e86d4c01f992ac\nexport type ChannelThreadingContext = ChannelThreadingContext;","entrypoint":"channel-contract","exportName":"ChannelThreadingContext","importSpecifier":"openclaw/plugin-sdk/channel-contract","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.core.ts"} +{"declaration":"// declaration closure: c37a333a9f8dc7f791c9bca1aa211398bdbd9f5fd3ed2110d1e86d4c01f992ac\nexport type ChannelThreadingToolContext = ChannelThreadingToolContext;","entrypoint":"channel-contract","exportName":"ChannelThreadingToolContext","importSpecifier":"openclaw/plugin-sdk/channel-contract","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.core.ts"} +{"declaration":"// declaration closure: c37a333a9f8dc7f791c9bca1aa211398bdbd9f5fd3ed2110d1e86d4c01f992ac\nexport type ChannelToolSend = ChannelToolSend;","entrypoint":"channel-contract","exportName":"ChannelToolSend","importSpecifier":"openclaw/plugin-sdk/channel-contract","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.core.ts"} {"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: 9d2582485f599e55176da99d07e69c3477e4448f9cc94d5ece276903aba3f422\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: 9d2582485f599e55176da99d07e69c3477e4448f9cc94d5ece276903aba3f422\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: c4f7f2917e4173af42e6ad6f70690c1d59f9782caa1a3b2f37b7df5f819fdfaf\nexport function buildChannelOutboundSessionRoute(params: { cfg: OpenClawConfig; agentId: string; channel: string; accountId?: string | null; recipientSessionExact?: boolean | \"direct-alias\" | \"delivery-identity\"; peer: { kind: \"direct\" | \"group\" | \"channel\"; id: string; }; chatType: \"direct\" | \"group\" | \"channel\"; from: string; to: string; threadId?: string | number; }): ChannelOutboundSessionRoute;","entrypoint":"channel-core","exportName":"buildChannelOutboundSessionRoute","importSpecifier":"openclaw/plugin-sdk/channel-core","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/core.ts"} +{"declaration":"// declaration closure: c4f7f2917e4173af42e6ad6f70690c1d59f9782caa1a3b2f37b7df5f819fdfaf\nexport function buildThreadAwareOutboundSessionRoute(params: { route: ChannelOutboundSessionRoute; replyToId?: string | number | null; threadId?: string | number | null; currentSessionKey?: string | null; precedence?: readonly ThreadAwareOutboundSessionRouteThreadSource[]; useSuffix?: boolean; parentSessionKey?: string; normalizeThreadId?: (threadId: string) => string; canRecoverCurrentThread?: (context: ThreadAwareOutboundSessionRouteRecoveryContext) => boolean; }): ChannelOutboundSessionRoute;","entrypoint":"channel-core","exportName":"buildThreadAwareOutboundSessionRoute","importSpecifier":"openclaw/plugin-sdk/channel-core","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/core.ts"} {"declaration":"// declaration closure: 6ec8c62fd02c9a6ab39254eeb4bf182cd327152ed6ff39b47ee9c27835788f16\nexport function clearAccountEntryFields(params: { accounts?: Record; accountId: string; fields: string[]; isValueSet?: (value: unknown) => boolean; markClearedOnFieldPresence?: boolean; }): { nextAccounts?: Record; changed: boolean; cleared: boolean; };","entrypoint":"channel-core","exportName":"clearAccountEntryFields","importSpecifier":"openclaw/plugin-sdk/channel-core","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/config-helpers.ts"} {"declaration":"// declaration closure: cb5886c014f5316cb14eb7d06557100c6219fe8d2e32747878a9c94694b9f9ab\nexport function createChannelConfigUiHints(params: { channelLabel: string; dmPolicy?: { channelKey: string; includeLegacyNestedPolicy?: boolean; legacyNestedPolicyOrder?: \"before\" | \"after\"; }; configWrites?: boolean; mentionPatterns?: { targetDescription: string; policyTargetDescription?: string; policyNote?: string; denyNote?: string; }; nativeCommands?: boolean; implicitMentions?: boolean; progress?: { includeCommentary?: boolean; commentaryOrder?: \"before-command\" | \"after-command\"; labels?: \"openclaw\"; titleWording?: boolean; }; streaming?: Partial>; retry?: boolean; }): HintMap;","entrypoint":"channel-core","exportName":"createChannelConfigUiHints","importSpecifier":"openclaw/plugin-sdk/channel-core","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-config-ui-hints.ts"} -{"declaration":"// declaration closure: 9d2582485f599e55176da99d07e69c3477e4448f9cc94d5ece276903aba3f422\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: 9d2582485f599e55176da99d07e69c3477e4448f9cc94d5ece276903aba3f422\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: 9d2582485f599e55176da99d07e69c3477e4448f9cc94d5ece276903aba3f422\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: 9d2582485f599e55176da99d07e69c3477e4448f9cc94d5ece276903aba3f422\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: 9d2582485f599e55176da99d07e69c3477e4448f9cc94d5ece276903aba3f422\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: 9d2582485f599e55176da99d07e69c3477e4448f9cc94d5ece276903aba3f422\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: c4f7f2917e4173af42e6ad6f70690c1d59f9782caa1a3b2f37b7df5f819fdfaf\nexport function createChatChannelPlugin(params: { base: ChatChannelPluginBase; security?: ChannelSecurityAdapter | ChatChannelSecurityOptions; pairing?: ChannelPairingAdapter | ChatChannelPairingOptions; threading?: ChannelThreadingAdapter | ChatChannelThreadingOptions; outbound?: ChannelOutboundAdapter | ChatChannelAttachedOutboundOptions; }): ChannelPlugin;","entrypoint":"channel-core","exportName":"createChatChannelPlugin","importSpecifier":"openclaw/plugin-sdk/channel-core","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/core.ts"} +{"declaration":"// declaration closure: c4f7f2917e4173af42e6ad6f70690c1d59f9782caa1a3b2f37b7df5f819fdfaf\nexport function defineChannelPluginEntry({ id, name, description, plugin, configSchema, setRuntime, registerCliMetadata, registerFull, registerCapabilities, }: DefineChannelPluginEntryOptions): DefinedChannelPluginEntry;","entrypoint":"channel-core","exportName":"defineChannelPluginEntry","importSpecifier":"openclaw/plugin-sdk/channel-core","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/core.ts"} +{"declaration":"// declaration closure: c4f7f2917e4173af42e6ad6f70690c1d59f9782caa1a3b2f37b7df5f819fdfaf\nexport function defineSetupPluginEntry(plugin: TPlugin): { plugin: TPlugin; };","entrypoint":"channel-core","exportName":"defineSetupPluginEntry","importSpecifier":"openclaw/plugin-sdk/channel-core","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/core.ts"} +{"declaration":"// declaration closure: 87de97b922f984351648733c92761d26c92dbca738be744177b8be81c741873c\nexport function parseOptionalDelimitedEntries(value?: string): string[] | undefined;","entrypoint":"channel-core","exportName":"parseOptionalDelimitedEntries","importSpecifier":"openclaw/plugin-sdk/channel-core","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/helpers.ts"} +{"declaration":"// declaration closure: c4f7f2917e4173af42e6ad6f70690c1d59f9782caa1a3b2f37b7df5f819fdfaf\nexport function recoverCurrentThreadSessionId(params: { route: ChannelOutboundSessionRoute; currentSessionKey?: string | null; canRecover?: (context: ThreadAwareOutboundSessionRouteRecoveryContext) => boolean; }): string | undefined;","entrypoint":"channel-core","exportName":"recoverCurrentThreadSessionId","importSpecifier":"openclaw/plugin-sdk/channel-core","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/core.ts"} +{"declaration":"// declaration closure: c4f7f2917e4173af42e6ad6f70690c1d59f9782caa1a3b2f37b7df5f819fdfaf\nexport function stripChannelTargetPrefix(raw: string, ...providers: string[]): string;","entrypoint":"channel-core","exportName":"stripChannelTargetPrefix","importSpecifier":"openclaw/plugin-sdk/channel-core","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/core.ts"} +{"declaration":"// declaration closure: c4f7f2917e4173af42e6ad6f70690c1d59f9782caa1a3b2f37b7df5f819fdfaf\nexport function stripTargetKindPrefix(raw: string): string;","entrypoint":"channel-core","exportName":"stripTargetKindPrefix","importSpecifier":"openclaw/plugin-sdk/channel-core","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/core.ts"} {"declaration":"// declaration closure: 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: 6a9f8990e05fbceec402b0123192d451debca45762fc7335e012813e74c08e3e\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: a18e8eb301f397674643074952209ec4aeb30bbc76bb0390e5b11ea1842480c0\nexport const createChannelPluginBase: (params: { id: import(\"./core.js\").ChannelPlugin[\"id\"]; meta?: Partial[\"meta\"]>>; setupWizard?: NonNullable[\"setupWizard\"]>; capabilities?: import(\"./core.js\").ChannelPlugin[\"capabilities\"]; commands?: import(\"./core.js\").ChannelPlugin[\"commands\"]; doctor?: import(\"./core.js\").ChannelPlugin[\"doctor\"]; agentPrompt?: import(\"./core.js\").ChannelPlugin[\"agentPrompt\"]; streaming?: import(\"./core.js\").ChannelPlugin[\"streaming\"]; reload?: import(\"./core.js\").ChannelPlugin[\"reload\"]; gatewayMethods?: import(\"./core.js\").ChannelPlugin[\"gatewayMethods\"]; gatewayMethodDescriptors?: import(\"./core.js\").ChannelPlugin[\"gatewayMethodDescriptors\"]; configSchema?: import(\"./core.js\").ChannelPlugin[\"configSchema\"]; config?: import(\"../channels/plugins/types.adapters.ts\").ChannelConfigAdapter | undefined; security?: import(\"../channels/plugins/types.adapters.ts\").ChannelSecurityAdapter | undefined; setup?: NonNullable[\"setup\"]>; setupContract?: NonNullable[\"setupContract\"]>; groups?: import(\"./core.js\").ChannelPlugin[\"groups\"];}) => Pick, \"id\" | \"meta\"> & Partial, \"security\" | \"commands\" | \"groups\" | \"capabilities\" | \"streaming\" | \"config\" | \"doctor\" | \"configSchema\" | \"setup\" | \"reload\" | \"gatewayMethodDescriptors\" | \"setupWizard\" | \"setupContract\" | \"gatewayMethods\" | \"agentPrompt\">>;","entrypoint":"channel-core","exportName":"createChannelPluginBase","importSpecifier":"openclaw/plugin-sdk/channel-core","kind":"const","recordType":"export","sourcePath":"src/plugin-sdk/channel-core.ts"} {"declaration":"// declaration closure: 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: 9d2582485f599e55176da99d07e69c3477e4448f9cc94d5ece276903aba3f422\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: c4f7f2917e4173af42e6ad6f70690c1d59f9782caa1a3b2f37b7df5f819fdfaf\nexport type ChannelOutboundSessionRouteParams = { cfg: OpenClawConfig; agentId: string; accountId?: string | null; target: string; currentSessionKey?: string; resolvedTarget?: { to: string; kind: import(\"../channels/plugins/types.core.js\").ChannelDirectoryEntryKind | \"channel\"; display?: string; source: \"normalized\" | \"directory\"; }; replyToId?: string | null; threadId?: string | number | null;};","entrypoint":"channel-core","exportName":"ChannelOutboundSessionRouteParams","importSpecifier":"openclaw/plugin-sdk/channel-core","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/core.ts"} +{"declaration":"// declaration closure: 1224f8a5270a65c4c36d4cbf96dc7c23a31f4128c75debe7d3dd009d1e94df72\nexport type ChannelPlugin = ChannelPlugin;","entrypoint":"channel-core","exportName":"ChannelPlugin","importSpecifier":"openclaw/plugin-sdk/channel-core","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.plugin.ts"} {"declaration":"// declaration closure: 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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type OpenClawPluginApi = OpenClawPluginApi;","entrypoint":"channel-core","exportName":"OpenClawPluginApi","importSpecifier":"openclaw/plugin-sdk/channel-core","kind":"type","recordType":"export","sourcePath":"src/plugins/plugin-api.types.ts"} +{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type PluginCommandContext = PluginCommandContext;","entrypoint":"channel-core","exportName":"PluginCommandContext","importSpecifier":"openclaw/plugin-sdk/channel-core","kind":"type","recordType":"export","sourcePath":"src/plugins/plugin-command.types.ts"} +{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type PluginRuntime = PluginRuntime;","entrypoint":"channel-core","exportName":"PluginRuntime","importSpecifier":"openclaw/plugin-sdk/channel-core","kind":"type","recordType":"export","sourcePath":"src/plugins/runtime/types.ts"} {"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: 2b6017c6f171b7de0ccc7b3a50aa5771c2f39712071245de10e0ee271ac5af51\nexport function createChannelDmPolicy(params: CreateChannelDmPolicyParams): ChannelSetupDmPolicy & { promptAllowFrom: NonNullable; };","entrypoint":"channel-dm-policy","exportName":"createChannelDmPolicy","importSpecifier":"openclaw/plugin-sdk/channel-dm-policy","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-dm-policy.ts"} {"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: baf21d4ece5f0785bdca23d948b5a6ee6614a570f40194daf0774a4a1931dd18\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: baf21d4ece5f0785bdca23d948b5a6ee6614a570f40194daf0774a4a1931dd18\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: baf21d4ece5f0785bdca23d948b5a6ee6614a570f40194daf0774a4a1931dd18\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: baf21d4ece5f0785bdca23d948b5a6ee6614a570f40194daf0774a4a1931dd18\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: baf21d4ece5f0785bdca23d948b5a6ee6614a570f40194daf0774a4a1931dd18\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: baf21d4ece5f0785bdca23d948b5a6ee6614a570f40194daf0774a4a1931dd18\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: 9361c8e88aecef44ca41451b9643f8a8a50c8bf408a391e8204d6973618b482b\nexport function defineBundledChannelEntry({ id, name, description, importMetaUrl, plugin, outbound, secrets, configSchema, runtime, accountInspect, features, registerCliMetadata, registerFull, registerCapabilities, }: DefineBundledChannelEntryOptions): BundledChannelEntryContract;","entrypoint":"channel-entry-contract","exportName":"defineBundledChannelEntry","importSpecifier":"openclaw/plugin-sdk/channel-entry-contract","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-entry-contract.ts"} +{"declaration":"// declaration closure: 9361c8e88aecef44ca41451b9643f8a8a50c8bf408a391e8204d6973618b482b\nexport function defineBundledChannelSetupEntry({ importMetaUrl, plugin, secrets, runtime, legacyStateMigrations, legacySessionSurface, registerSetupRuntime, features, }: DefineBundledChannelSetupEntryOptions): BundledChannelSetupEntryContract;","entrypoint":"channel-entry-contract","exportName":"defineBundledChannelSetupEntry","importSpecifier":"openclaw/plugin-sdk/channel-entry-contract","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-entry-contract.ts"} +{"declaration":"// declaration closure: 9361c8e88aecef44ca41451b9643f8a8a50c8bf408a391e8204d6973618b482b\nexport function loadBundledEntryExportSync(importMetaUrl: string, reference: BundledEntryModuleRef, options?: BundledEntryModuleLoadOptions): T;","entrypoint":"channel-entry-contract","exportName":"loadBundledEntryExportSync","importSpecifier":"openclaw/plugin-sdk/channel-entry-contract","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-entry-contract.ts"} +{"declaration":"// declaration closure: 9361c8e88aecef44ca41451b9643f8a8a50c8bf408a391e8204d6973618b482b\nexport type AnyAgentTool = import(\"../plugins/types.js\").AnyAgentTool;","entrypoint":"channel-entry-contract","exportName":"AnyAgentTool","importSpecifier":"openclaw/plugin-sdk/channel-entry-contract","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/channel-entry-contract.ts"} +{"declaration":"// declaration closure: 9361c8e88aecef44ca41451b9643f8a8a50c8bf408a391e8204d6973618b482b\nexport type BundledChannelEntryContract = BundledChannelEntryContract;","entrypoint":"channel-entry-contract","exportName":"BundledChannelEntryContract","importSpecifier":"openclaw/plugin-sdk/channel-entry-contract","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/channel-entry-contract.ts"} +{"declaration":"// declaration closure: 9361c8e88aecef44ca41451b9643f8a8a50c8bf408a391e8204d6973618b482b\nexport type BundledChannelEntryFeatures = BundledChannelEntryFeatures;","entrypoint":"channel-entry-contract","exportName":"BundledChannelEntryFeatures","importSpecifier":"openclaw/plugin-sdk/channel-entry-contract","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/channel-entry-contract.ts"} {"declaration":"// declaration closure: 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: baf21d4ece5f0785bdca23d948b5a6ee6614a570f40194daf0774a4a1931dd18\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: baf21d4ece5f0785bdca23d948b5a6ee6614a570f40194daf0774a4a1931dd18\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: 9361c8e88aecef44ca41451b9643f8a8a50c8bf408a391e8204d6973618b482b\nexport type BundledChannelSetupEntryContract = BundledChannelSetupEntryContract;","entrypoint":"channel-entry-contract","exportName":"BundledChannelSetupEntryContract","importSpecifier":"openclaw/plugin-sdk/channel-entry-contract","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/channel-entry-contract.ts"} +{"declaration":"// declaration closure: 9361c8e88aecef44ca41451b9643f8a8a50c8bf408a391e8204d6973618b482b\nexport type BundledChannelSetupEntryFeatures = BundledChannelSetupEntryFeatures;","entrypoint":"channel-entry-contract","exportName":"BundledChannelSetupEntryFeatures","importSpecifier":"openclaw/plugin-sdk/channel-entry-contract","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/channel-entry-contract.ts"} {"declaration":"// declaration closure: 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: baf21d4ece5f0785bdca23d948b5a6ee6614a570f40194daf0774a4a1931dd18\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: baf21d4ece5f0785bdca23d948b5a6ee6614a570f40194daf0774a4a1931dd18\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: baf21d4ece5f0785bdca23d948b5a6ee6614a570f40194daf0774a4a1931dd18\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: 9361c8e88aecef44ca41451b9643f8a8a50c8bf408a391e8204d6973618b482b\nexport type OpenClawPluginApi = import(\"../plugins/plugin-api.types.ts\").OpenClawPluginApi;","entrypoint":"channel-entry-contract","exportName":"OpenClawPluginApi","importSpecifier":"openclaw/plugin-sdk/channel-entry-contract","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/channel-entry-contract.ts"} +{"declaration":"// declaration closure: 9361c8e88aecef44ca41451b9643f8a8a50c8bf408a391e8204d6973618b482b\nexport type OpenClawPluginCommandDefinition = import(\"../plugins/plugin-command.types.ts\").OpenClawPluginCommandDefinition;","entrypoint":"channel-entry-contract","exportName":"OpenClawPluginCommandDefinition","importSpecifier":"openclaw/plugin-sdk/channel-entry-contract","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/channel-entry-contract.ts"} +{"declaration":"// declaration closure: 9361c8e88aecef44ca41451b9643f8a8a50c8bf408a391e8204d6973618b482b\nexport type PluginCommandContext = import(\"../plugins/plugin-command.types.ts\").PluginCommandContext;","entrypoint":"channel-entry-contract","exportName":"PluginCommandContext","importSpecifier":"openclaw/plugin-sdk/channel-entry-contract","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/channel-entry-contract.ts"} {"category":null,"entrypoint":"channel-feedback","importSpecifier":"openclaw/plugin-sdk/channel-feedback","recordType":"module","sourcePath":"src/plugin-sdk/channel-feedback.ts"} {"declaration":"// declaration closure: dda7b91633dea0af392531c1eb545d8c52fb3105721fee4f016bd0da6ac8e543\nexport function createAckReactionHandle(params: { ackReactionValue: string; send: () => Promise; remove: () => Promise; onSendError?: (err: unknown) => void; }): AckReactionHandle | null;","entrypoint":"channel-feedback","exportName":"createAckReactionHandle","importSpecifier":"openclaw/plugin-sdk/channel-feedback","kind":"function","recordType":"export","sourcePath":"src/channels/ack-reactions.ts"} {"declaration":"// declaration closure: 7b12aaf2e06a21bf621d8ed17241ad8f30bfd027f9bf654067eb8fec5a31c491\nexport function createStatusReactionController(params: { enabled: boolean; adapter: StatusReactionAdapter; initialEmoji: string; emojis?: StatusReactionEmojis; timing?: StatusReactionTiming; onError?: (err: unknown) => void; }): StatusReactionController;","entrypoint":"channel-feedback","exportName":"createStatusReactionController","importSpecifier":"openclaw/plugin-sdk/channel-feedback","kind":"function","recordType":"export","sourcePath":"src/channels/status-reactions.ts"} @@ -814,125 +814,125 @@ {"declaration":"// declaration closure: 7b12aaf2e06a21bf621d8ed17241ad8f30bfd027f9bf654067eb8fec5a31c491\nexport type StatusReactionEmojis = StatusReactionEmojis;","entrypoint":"channel-feedback","exportName":"StatusReactionEmojis","importSpecifier":"openclaw/plugin-sdk/channel-feedback","kind":"type","recordType":"export","sourcePath":"src/channels/status-reactions.ts"} {"declaration":"// declaration closure: 7b12aaf2e06a21bf621d8ed17241ad8f30bfd027f9bf654067eb8fec5a31c491\nexport type StatusReactionTiming = StatusReactionTiming;","entrypoint":"channel-feedback","exportName":"StatusReactionTiming","importSpecifier":"openclaw/plugin-sdk/channel-feedback","kind":"type","recordType":"export","sourcePath":"src/channels/status-reactions.ts"} {"category":null,"entrypoint":"channel-inbound","importSpecifier":"openclaw/plugin-sdk/channel-inbound","recordType":"module","sourcePath":"src/plugin-sdk/channel-inbound.ts"} -{"declaration":"// declaration closure: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: 412a28bb7199a93db6c688f6b403f9e572c8557dda08d6541a5a0babf429c690\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: b92a53161058b2fe42910ce3737c5876bb13d5c0c46f58be683a804b29f29d27\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: 412a28bb7199a93db6c688f6b403f9e572c8557dda08d6541a5a0babf429c690\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: b11f23b7a0e21a675716a2d0d790c0e90d6b20787c4737058f1d75621796feef\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: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport function buildChannelInboundEventContext(params: BuildChannelInboundEventContextAsyncParams): Promise;\nexport function buildChannelInboundEventContext(params: BuildChannelInboundEventContextParams): BuiltChannelInboundEventContext;","entrypoint":"channel-inbound","exportName":"buildChannelInboundEventContext","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/channels/inbound-event/context.ts"} +{"declaration":"// declaration closure: 815a8189312dca8b85c487b61c64534249a8e8716bc3344c64db76175514925e\nexport function buildChannelInboundMediaPayload(media: readonly InboundMediaFacts[] | null | undefined): ChannelInboundMediaPayload;","entrypoint":"channel-inbound","exportName":"buildChannelInboundMediaPayload","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/channels/inbound-event/media.ts"} +{"declaration":"// declaration closure: 66c48cb1dc3eb9041156481ed244810038d3a1b0a9771d5b1781d4fffa84bfb8\nexport function buildChannelTurnContext(params: BuildChannelTurnContextParams): BuiltChannelTurnContext;","entrypoint":"channel-inbound","exportName":"buildChannelTurnContext","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-inbound.ts"} +{"declaration":"// declaration closure: 815a8189312dca8b85c487b61c64534249a8e8716bc3344c64db76175514925e\nexport function buildChannelTurnMediaPayload(media: readonly InboundMediaFacts[] | null | undefined): ChannelInboundMediaPayload;","entrypoint":"channel-inbound","exportName":"buildChannelTurnMediaPayload","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/channels/inbound-event/media.ts"} +{"declaration":"// declaration closure: 498566cf8d8011336f980f79b1a1c197b1f28fab8b703abfe944b91c324328ec\nexport function buildMentionRegexes(cfg: OpenClawConfig | undefined, agentId?: string, options?: BuildMentionRegexesOptions): RegExp[];","entrypoint":"channel-inbound","exportName":"buildMentionRegexes","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/auto-reply/reply/mentions.ts"} +{"declaration":"// declaration closure: 4d9c61306723489728c1577959ce99656d574797c27f02e7b2ba4c83a0178561\nexport function classifyChannelInboundEvent(params: ClassifyChannelInboundEventParams): InboundEventKind;","entrypoint":"channel-inbound","exportName":"classifyChannelInboundEvent","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/channels/inbound-event/classification.ts"} {"declaration":"// declaration closure: 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: 162f28d2a4ac58e7b2452cc364a33d62aa9381617bed55a26be71b813911a0e8\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: 83fb6359114d170016fa325a4e0722db7fa662baa5e6b0e04ad52f01b2ed1a0e\nexport function createChannelPartialDeliveryError(cause: unknown, deliveryResult: ChannelDeliveryOutcome & { visibleReplySent: true; }): ChannelPartialDeliveryError & { sentBeforeError: true; visibleReplySent: true; };","entrypoint":"channel-inbound","exportName":"createChannelPartialDeliveryError","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/channels/turn/delivery-result.ts"} {"declaration":"// declaration closure: 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: b92a53161058b2fe42910ce3737c5876bb13d5c0c46f58be683a804b29f29d27\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: b92a53161058b2fe42910ce3737c5876bb13d5c0c46f58be683a804b29f29d27\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: ab28728c60ea81b48d052ebcb2e1175283f9ed319a41b13ef0fe71feb8d9893e\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: ab28728c60ea81b48d052ebcb2e1175283f9ed319a41b13ef0fe71feb8d9893e\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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: 73bcc278d4cb72c7197d87d7e750457ae4b1f716cef8e9a0e239e6c2d65b56e3\nexport function createPreCryptoDirectDmAuthorizer(params: { resolveAccess: (senderId: string) => Promise | ResolvedInboundDirectDmAccess>; issuePairingChallenge?: (params: { senderId: string; reply: (text: string) => Promise; }) => Promise; onBlocked?: (params: { senderId: string; reason: string; reasonCode: DmGroupAccessReasonCode; }) => void; }): (input: { senderId: string; reply: (text: string) => Promise; }) => Promise<\"allow\" | \"block\" | \"pairing\">;","entrypoint":"channel-inbound","exportName":"createPreCryptoDirectDmAuthorizer","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/channels/direct-dm-access.ts"} +{"declaration":"// declaration closure: 66c48cb1dc3eb9041156481ed244810038d3a1b0a9771d5b1781d4fffa84bfb8\nexport function dispatchChannelInboundReply(params: AssembledInboundReply): Promise;","entrypoint":"channel-inbound","exportName":"dispatchChannelInboundReply","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-inbound.ts"} +{"declaration":"// declaration closure: 66c48cb1dc3eb9041156481ed244810038d3a1b0a9771d5b1781d4fffa84bfb8\nexport function dispatchChannelInboundTurn(params: ChannelInboundTurnPlan<\"provider_message_sending\">): Promise;\nexport function dispatchChannelInboundTurn(params: ChannelInboundTurnPlan): Promise;","entrypoint":"channel-inbound","exportName":"dispatchChannelInboundTurn","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-inbound.ts"} +{"declaration":"// declaration closure: c0e7764136aa1bce9e411b437eb0897818993042a6279482769c0ce0fc8aa85c\nexport function dispatchInboundDirectDm(params: DispatchInboundDirectDmParams): Promise<{ route: DirectDmRoute; ctxPayload: FinalizedMsgContext; }>;","entrypoint":"channel-inbound","exportName":"dispatchInboundDirectDm","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/channels/direct-dm.ts"} +{"declaration":"// declaration closure: c0e7764136aa1bce9e411b437eb0897818993042a6279482769c0ce0fc8aa85c\nexport function dispatchInboundDirectDmWithRuntime(params: DispatchInboundDirectDmParams & { runtime: PluginRuntime; }): Promise<{ route: DirectDmRoute; storePath: string; ctxPayload: FinalizedMsgContext; }>;","entrypoint":"channel-inbound","exportName":"dispatchInboundDirectDmWithRuntime","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/channels/direct-dm.ts"} +{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport function filterChannelInboundQuoteContext(contextVisibility: ContextVisibilityMode | undefined, quote: SupplementalContextFacts[\"quote\"] | undefined): SupplementalContextFacts[\"quote\"] | undefined;","entrypoint":"channel-inbound","exportName":"filterChannelInboundQuoteContext","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/channels/inbound-event/context.ts"} +{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport function filterChannelInboundSupplementalContext(params: { supplemental?: SupplementalContextFacts; contextVisibility?: ContextVisibilityMode; }): SupplementalContextFacts | undefined;","entrypoint":"channel-inbound","exportName":"filterChannelInboundSupplementalContext","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/channels/inbound-event/context.ts"} +{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport function finalizeChannelInboundContext>(params: FinalizeChannelInboundContextAsyncParams): Promise>;\nexport function finalizeChannelInboundContext>(params: FinalizeChannelInboundContextParams): FinalizeChannelInboundContextResult;","entrypoint":"channel-inbound","exportName":"finalizeChannelInboundContext","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/channels/inbound-event/context.ts"} {"declaration":"// declaration closure: 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: 412a28bb7199a93db6c688f6b403f9e572c8557dda08d6541a5a0babf429c690\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: 815a8189312dca8b85c487b61c64534249a8e8716bc3344c64db76175514925e\nexport function formatInboundMediaUnavailableText(params: { body?: string | null; notice: string; }): string;","entrypoint":"channel-inbound","exportName":"formatInboundMediaUnavailableText","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/channels/inbound-event/media.ts"} {"declaration":"// declaration closure: 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: 412a28bb7199a93db6c688f6b403f9e572c8557dda08d6541a5a0babf429c690\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: 815a8189312dca8b85c487b61c64534249a8e8716bc3344c64db76175514925e\nexport function formatMediaPlaceholderText(media: readonly MediaPlaceholderTextFact[]): string;","entrypoint":"channel-inbound","exportName":"formatMediaPlaceholderText","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/channels/inbound-event/media.ts"} +{"declaration":"// declaration closure: e1587cd39c60476fd2f73e77425db6a021357fe978acb0ef0dab0d48e3fa6dda\nexport function hasFinalInboundReplyDispatch(result: ChannelTurnDispatchResultLike, signals?: Pick): boolean;","entrypoint":"channel-inbound","exportName":"hasFinalInboundReplyDispatch","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/channels/turn/dispatch-result.ts"} +{"declaration":"// declaration closure: e1587cd39c60476fd2f73e77425db6a021357fe978acb0ef0dab0d48e3fa6dda\nexport function hasVisibleInboundReplyDispatch(result: ChannelTurnDispatchResultLike, signals?: ChannelTurnVisibleDeliverySignals): boolean;","entrypoint":"channel-inbound","exportName":"hasVisibleInboundReplyDispatch","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/channels/turn/dispatch-result.ts"} {"declaration":"// declaration closure: 7132aaecec811f174251fad170756eaa168d72f987db9bd2f3784620e42e0836\nexport function implicitMentionKindWhen(kind: InboundImplicitMentionKind, enabled: boolean): InboundImplicitMentionKind[];","entrypoint":"channel-inbound","exportName":"implicitMentionKindWhen","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/channels/mention-gating.ts"} {"declaration":"// declaration closure: 1b90dba23ec54e81cf6161a6fcca51e2626e1132231b5333e38cfeec76813567\nexport function isAuthorizedTextSlashCommandTurn(commandTurn: CommandTurnContext | undefined): boolean;","entrypoint":"channel-inbound","exportName":"isAuthorizedTextSlashCommandTurn","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/auto-reply/command-turn-context.ts"} -{"declaration":"// declaration closure: 162f28d2a4ac58e7b2452cc364a33d62aa9381617bed55a26be71b813911a0e8\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: 83fb6359114d170016fa325a4e0722db7fa662baa5e6b0e04ad52f01b2ed1a0e\nexport function isChannelPartialDeliveryError(error: unknown): error is ChannelPartialDeliveryEnvelope;","entrypoint":"channel-inbound","exportName":"isChannelPartialDeliveryError","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/channels/turn/delivery-result.ts"} {"declaration":"// declaration closure: 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: 498566cf8d8011336f980f79b1a1c197b1f28fab8b703abfe944b91c324328ec\nexport function matchesMentionPatterns(text: string, mentionRegexes: RegExp[]): boolean;","entrypoint":"channel-inbound","exportName":"matchesMentionPatterns","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/auto-reply/reply/mentions.ts"} +{"declaration":"// declaration closure: 498566cf8d8011336f980f79b1a1c197b1f28fab8b703abfe944b91c324328ec\nexport function matchesMentionWithExplicit(params: { text: string; mentionRegexes: RegExp[]; explicit?: ExplicitMentionSignal; transcript?: string; }): boolean;","entrypoint":"channel-inbound","exportName":"matchesMentionWithExplicit","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/auto-reply/reply/mentions.ts"} {"declaration":"// declaration closure: 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: 498566cf8d8011336f980f79b1a1c197b1f28fab8b703abfe944b91c324328ec\nexport function normalizeMentionText(text: string): string;","entrypoint":"channel-inbound","exportName":"normalizeMentionText","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/auto-reply/reply/mentions.ts"} {"declaration":"// declaration closure: 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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: 7c2999619027ab49f842e41a521adbce43cd4e504df1bbd820dfe58df12d8a0a\nexport function recordChannelFeedbackEvent(params: { cfg: OpenClawConfig; agentId: string; sessionKey: string; event: Parameters[1]; }): Promise;","entrypoint":"channel-inbound","exportName":"recordChannelFeedbackEvent","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/channels/feedback-reflection.ts"} +{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport function recordDroppedChannelInboundHistory(params: { input: NormalizedTurnInput; preflight: PreflightFacts; admission?: ChannelTurnAdmission; }): Promise;","entrypoint":"channel-inbound","exportName":"recordDroppedChannelInboundHistory","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/channels/turn/run-channel-turn.ts"} +{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport function recordDroppedChannelTurnHistory(params: { input: NormalizedTurnInput; preflight: PreflightFacts; admission?: ChannelTurnAdmission; }): Promise;","entrypoint":"channel-inbound","exportName":"recordDroppedChannelTurnHistory","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/channels/turn/run-channel-turn.ts"} {"declaration":"// declaration closure: 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: 73bcc278d4cb72c7197d87d7e750457ae4b1f716cef8e9a0e239e6c2d65b56e3\nexport function resolveInboundDirectDmAccessWithRuntime(params: { cfg: OpenClawConfig; channel: ChannelId; accountId: string; dmPolicy?: string | null; allowFrom?: Array | null; senderId: string; rawBody: string; isSenderAllowed: (senderId: string, allowFrom: string[]) => boolean; resolveAccessGroupMembership?: AccessGroupMembershipResolver; runtime: DirectDmCommandAuthorizationRuntime; modeWhenAccessGroupsOff?: \"allow\" | \"deny\" | \"configured\"; readStoreAllowFrom?: (provider: ChannelId, accountId: string) => Promise; }): Promise;","entrypoint":"channel-inbound","exportName":"resolveInboundDirectDmAccessWithRuntime","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/channels/direct-dm-access.ts"} {"declaration":"// declaration closure: 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: 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: e1587cd39c60476fd2f73e77425db6a021357fe978acb0ef0dab0d48e3fa6dda\nexport function resolveInboundReplyDispatchCounts(result: ChannelTurnDispatchResultLike): Record;","entrypoint":"channel-inbound","exportName":"resolveInboundReplyDispatchCounts","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/channels/turn/dispatch-result.ts"} {"declaration":"// declaration closure: 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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport function resolveInboundSupplementalSenderAllowed(params: { isGroup: boolean; groupPolicy: string; allowFrom: readonly TAllowFrom[]; isSenderAllowed: (allowFrom: readonly TAllowFrom[]) => boolean; }): boolean;","entrypoint":"channel-inbound","exportName":"resolveInboundSupplementalSenderAllowed","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/channels/inbound-event/context.ts"} {"declaration":"// declaration closure: 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: b11f23b7a0e21a675716a2d0d790c0e90d6b20787c4737058f1d75621796feef\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: b92a53161058b2fe42910ce3737c5876bb13d5c0c46f58be683a804b29f29d27\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: b92a53161058b2fe42910ce3737c5876bb13d5c0c46f58be683a804b29f29d27\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: 4d9c61306723489728c1577959ce99656d574797c27f02e7b2ba4c83a0178561\nexport function resolveUnmentionedGroupInboundPolicy(params: { cfg: OpenClawConfig; agentId?: string; }): InboundEventKind;","entrypoint":"channel-inbound","exportName":"resolveUnmentionedGroupInboundPolicy","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/channels/inbound-event/classification.ts"} +{"declaration":"// declaration closure: 7c2999619027ab49f842e41a521adbce43cd4e504df1bbd820dfe58df12d8a0a\nexport function runChannelFeedbackReflection(params: { cfg: OpenClawConfig; channel: string; channelLabel: string; accountId?: string; agentId: string; sessionKey: string; conversationId: string; conversationKind: \"direct\" | \"group\" | \"channel\"; thumbedDownResponse?: string; userComment?: string; cooldownMs?: number; onRecordError?: (error: unknown) => void; onDispatchError?: (error: unknown) => void; }): Promise;","entrypoint":"channel-inbound","exportName":"runChannelFeedbackReflection","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/channels/feedback-reflection.ts"} +{"declaration":"// declaration closure: 66c48cb1dc3eb9041156481ed244810038d3a1b0a9771d5b1781d4fffa84bfb8\nexport function runChannelInboundEvent(params: RunChannelTurnParams): Promise>;\nexport function runChannelInboundEvent(params: ChannelInboundEventRunnerParams): Promise>;","entrypoint":"channel-inbound","exportName":"runChannelInboundEvent","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-inbound.ts"} +{"declaration":"// declaration closure: 66c48cb1dc3eb9041156481ed244810038d3a1b0a9771d5b1781d4fffa84bfb8\nexport function runPreparedInboundReply(params: PreparedChannelTurn): Promise>;","entrypoint":"channel-inbound","exportName":"runPreparedInboundReply","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-inbound.ts"} {"declaration":"// declaration closure: 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: 412a28bb7199a93db6c688f6b403f9e572c8557dda08d6541a5a0babf429c690\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: 412a28bb7199a93db6c688f6b403f9e572c8557dda08d6541a5a0babf429c690\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: 412a28bb7199a93db6c688f6b403f9e572c8557dda08d6541a5a0babf429c690\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: 815a8189312dca8b85c487b61c64534249a8e8716bc3344c64db76175514925e\nexport function toHistoryMediaEntries(media: readonly ChannelInboundMediaInput[] | null | undefined, defaults?: { kind?: InboundMediaFacts[\"kind\"]; messageId?: string; }): HistoryMediaEntry[];","entrypoint":"channel-inbound","exportName":"toHistoryMediaEntries","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/channels/inbound-event/media.ts"} +{"declaration":"// declaration closure: 815a8189312dca8b85c487b61c64534249a8e8716bc3344c64db76175514925e\nexport function toInboundMediaFacts(media: readonly ChannelInboundMediaInput[] | null | undefined, defaults?: { kind?: InboundMediaFacts[\"kind\"]; messageId?: string; transcribed?: (media: ChannelInboundMediaInput, index: number) => boolean; }): InboundMediaFacts[];","entrypoint":"channel-inbound","exportName":"toInboundMediaFacts","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/channels/inbound-event/media.ts"} +{"declaration":"// declaration closure: 815a8189312dca8b85c487b61c64534249a8e8716bc3344c64db76175514925e\nexport function toInboundMediaFactsWithMetadata(media: readonly ChannelInboundMediaInput[] | null | undefined, defaults?: { kind?: InboundMediaFacts[\"kind\"]; messageId?: string; transcribed?: (media: ChannelInboundMediaInput, index: number) => boolean; }): Promise;","entrypoint":"channel-inbound","exportName":"toInboundMediaFactsWithMetadata","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"function","recordType":"export","sourcePath":"src/channels/inbound-event/media.ts"} {"declaration":"// declaration closure: 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: b92a53161058b2fe42910ce3737c5876bb13d5c0c46f58be683a804b29f29d27\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: b92a53161058b2fe42910ce3737c5876bb13d5c0c46f58be683a804b29f29d27\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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: b92a53161058b2fe42910ce3737c5876bb13d5c0c46f58be683a804b29f29d27\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: 7c2999619027ab49f842e41a521adbce43cd4e504df1bbd820dfe58df12d8a0a\nexport const DEFAULT_CHANNEL_FEEDBACK_REFLECTION_COOLDOWN_MS: 300000;","entrypoint":"channel-inbound","exportName":"DEFAULT_CHANNEL_FEEDBACK_REFLECTION_COOLDOWN_MS","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"const","recordType":"export","sourcePath":"src/channels/feedback-reflection.ts"} +{"declaration":"// declaration closure: 66c48cb1dc3eb9041156481ed244810038d3a1b0a9771d5b1781d4fffa84bfb8\nexport const filterChannelTurnSupplementalContext: (params: { supplemental?: import(\"../auto-reply/templating.ts\").SupplementalContextFacts; contextVisibility?: import(\"./config-runtime.ts\").ContextVisibilityMode;}) => import(\"../auto-reply/templating.ts\").SupplementalContextFacts | undefined;","entrypoint":"channel-inbound","exportName":"filterChannelTurnSupplementalContext","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"const","recordType":"export","sourcePath":"src/plugin-sdk/channel-inbound.ts"} +{"declaration":"// declaration closure: 31e2083b55f4b249f47a0b3b78d05d9052e0031c3dd1bd083ad628c0ce9143c4\nexport type AccessGroupMembershipResolver = AccessGroupMembershipResolver;","entrypoint":"channel-inbound","exportName":"AccessGroupMembershipResolver","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/access-groups.ts"} +{"declaration":"// declaration closure: 66c48cb1dc3eb9041156481ed244810038d3a1b0a9771d5b1781d4fffa84bfb8\nexport type AssembledInboundReply = AssembledChannelTurn;","entrypoint":"channel-inbound","exportName":"AssembledInboundReply","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/channel-inbound.ts"} +{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type BuildChannelInboundEventContextAsyncParams = BuildChannelInboundEventContextAsyncParams;","entrypoint":"channel-inbound","exportName":"BuildChannelInboundEventContextAsyncParams","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/channels/inbound-event/context.ts"} +{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type BuildChannelInboundEventContextParams = BuildChannelInboundEventContextParams;","entrypoint":"channel-inbound","exportName":"BuildChannelInboundEventContextParams","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/channels/inbound-event/context.ts"} +{"declaration":"// declaration closure: 66c48cb1dc3eb9041156481ed244810038d3a1b0a9771d5b1781d4fffa84bfb8\nexport type BuildChannelTurnContextParams = BuildChannelTurnContextParams;","entrypoint":"channel-inbound","exportName":"BuildChannelTurnContextParams","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/channel-inbound.ts"} {"declaration":"// declaration closure: 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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: b92a53161058b2fe42910ce3737c5876bb13d5c0c46f58be683a804b29f29d27\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: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type BuiltChannelInboundEventContext = BuiltChannelInboundEventContext;","entrypoint":"channel-inbound","exportName":"BuiltChannelInboundEventContext","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/channels/inbound-event/context.ts"} +{"declaration":"// declaration closure: 66c48cb1dc3eb9041156481ed244810038d3a1b0a9771d5b1781d4fffa84bfb8\nexport type BuiltChannelTurnContext = BuiltChannelTurnContext;","entrypoint":"channel-inbound","exportName":"BuiltChannelTurnContext","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/channel-inbound.ts"} {"declaration":"// declaration closure: 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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: 7c2999619027ab49f842e41a521adbce43cd4e504df1bbd820dfe58df12d8a0a\nexport type ChannelFeedbackReflectionResult = ChannelFeedbackReflectionResult;","entrypoint":"channel-inbound","exportName":"ChannelFeedbackReflectionResult","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/channels/feedback-reflection.ts"} +{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type ChannelInboundDroppedHistoryOptions = ChannelTurnDroppedHistoryOptions;","entrypoint":"channel-inbound","exportName":"ChannelInboundDroppedHistoryOptions","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/channels/turn/types.ts"} {"declaration":"// declaration closure: 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: b92a53161058b2fe42910ce3737c5876bb13d5c0c46f58be683a804b29f29d27\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: 412a28bb7199a93db6c688f6b403f9e572c8557dda08d6541a5a0babf429c690\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: 412a28bb7199a93db6c688f6b403f9e572c8557dda08d6541a5a0babf429c690\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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: b92a53161058b2fe42910ce3737c5876bb13d5c0c46f58be683a804b29f29d27\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: 162f28d2a4ac58e7b2452cc364a33d62aa9381617bed55a26be71b813911a0e8\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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: 412a28bb7199a93db6c688f6b403f9e572c8557dda08d6541a5a0babf429c690\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: 412a28bb7199a93db6c688f6b403f9e572c8557dda08d6541a5a0babf429c690\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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: b11f23b7a0e21a675716a2d0d790c0e90d6b20787c4737058f1d75621796feef\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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: 66c48cb1dc3eb9041156481ed244810038d3a1b0a9771d5b1781d4fffa84bfb8\nexport type ChannelInboundEventRunnerParams = ChannelInboundEventRunnerParams;","entrypoint":"channel-inbound","exportName":"ChannelInboundEventRunnerParams","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/channel-inbound.ts"} +{"declaration":"// declaration closure: 815a8189312dca8b85c487b61c64534249a8e8716bc3344c64db76175514925e\nexport type ChannelInboundMediaInput = ChannelInboundMediaInput;","entrypoint":"channel-inbound","exportName":"ChannelInboundMediaInput","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/channels/inbound-event/media.ts"} +{"declaration":"// declaration closure: 815a8189312dca8b85c487b61c64534249a8e8716bc3344c64db76175514925e\nexport type ChannelInboundMediaPayload = ChannelInboundMediaPayload;","entrypoint":"channel-inbound","exportName":"ChannelInboundMediaPayload","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/channels/inbound-event/media.ts"} +{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type ChannelInboundSupplementalResolutionOptions = ChannelInboundSupplementalResolutionOptions;","entrypoint":"channel-inbound","exportName":"ChannelInboundSupplementalResolutionOptions","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/channels/inbound-event/context.ts"} +{"declaration":"// declaration closure: 66c48cb1dc3eb9041156481ed244810038d3a1b0a9771d5b1781d4fffa84bfb8\nexport type ChannelInboundTurnPlan = ChannelInboundTurnPlan;","entrypoint":"channel-inbound","exportName":"ChannelInboundTurnPlan","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/channel-inbound.ts"} +{"declaration":"// declaration closure: 83fb6359114d170016fa325a4e0722db7fa662baa5e6b0e04ad52f01b2ed1a0e\nexport type ChannelPartialDeliveryError = ChannelPartialDeliveryError;","entrypoint":"channel-inbound","exportName":"ChannelPartialDeliveryError","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/channels/turn/delivery-result.ts"} +{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type ChannelTurnDroppedHistoryOptions = ChannelTurnDroppedHistoryOptions;","entrypoint":"channel-inbound","exportName":"ChannelTurnDroppedHistoryOptions","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/channels/turn/types.ts"} +{"declaration":"// declaration closure: 815a8189312dca8b85c487b61c64534249a8e8716bc3344c64db76175514925e\nexport type ChannelTurnMediaInput = ChannelInboundMediaInput;","entrypoint":"channel-inbound","exportName":"ChannelTurnMediaInput","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/channels/inbound-event/media.ts"} +{"declaration":"// declaration closure: 815a8189312dca8b85c487b61c64534249a8e8716bc3344c64db76175514925e\nexport type ChannelTurnMediaPayload = ChannelInboundMediaPayload;","entrypoint":"channel-inbound","exportName":"ChannelTurnMediaPayload","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/channels/inbound-event/media.ts"} +{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type ChannelTurnRecordOptions = ChannelTurnRecordOptions;","entrypoint":"channel-inbound","exportName":"ChannelTurnRecordOptions","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/channels/turn/types.ts"} +{"declaration":"// declaration closure: 4d9c61306723489728c1577959ce99656d574797c27f02e7b2ba4c83a0178561\nexport type ClassifyChannelInboundEventParams = ClassifyChannelInboundEventParams;","entrypoint":"channel-inbound","exportName":"ClassifyChannelInboundEventParams","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/channels/inbound-event/classification.ts"} +{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type CommandFacts = CommandFacts;","entrypoint":"channel-inbound","exportName":"CommandFacts","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/channels/turn/types.ts"} {"declaration":"// declaration closure: 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: 73bcc278d4cb72c7197d87d7e750457ae4b1f716cef8e9a0e239e6c2d65b56e3\nexport type DirectDmCommandAuthorizationRuntime = DirectDmCommandAuthorizationRuntime;","entrypoint":"channel-inbound","exportName":"DirectDmCommandAuthorizationRuntime","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/channels/direct-dm-access.ts"} {"declaration":"// declaration closure: 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: f69f58fb456bdb78e36e22467dd8a53efc143c2f6a3dae5661fc137d3ef51c0a\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: 118aa45da77ef4e2ad21360a2899e1fcc2087c7c6c557622ca1172fc0ecd5966\nexport type DurableInboundReplyDeliveryParams = DurableInboundReplyDeliveryParams;","entrypoint":"channel-inbound","exportName":"DurableInboundReplyDeliveryParams","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/channels/turn/durable-delivery.ts"} {"declaration":"// declaration closure: 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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type FinalizeChannelInboundContextAsyncParams> = FinalizeChannelInboundContextAsyncParams;","entrypoint":"channel-inbound","exportName":"FinalizeChannelInboundContextAsyncParams","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/channels/inbound-event/context.ts"} +{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type FinalizeChannelInboundContextParams> = FinalizeChannelInboundContextParams;","entrypoint":"channel-inbound","exportName":"FinalizeChannelInboundContextParams","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/channels/inbound-event/context.ts"} +{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type FinalizeChannelInboundContextResult> = FinalizeChannelInboundContextResult;","entrypoint":"channel-inbound","exportName":"FinalizeChannelInboundContextResult","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/channels/inbound-event/context.ts"} {"declaration":"// declaration closure: 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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type InboundMediaFacts = InboundMediaFacts;","entrypoint":"channel-inbound","exportName":"InboundMediaFacts","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/channels/turn/types.ts"} {"declaration":"// declaration closure: 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: b92a53161058b2fe42910ce3737c5876bb13d5c0c46f58be683a804b29f29d27\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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: 66c48cb1dc3eb9041156481ed244810038d3a1b0a9771d5b1781d4fffa84bfb8\nexport type InboundReplyDispatchResult = InboundReplyDispatchResult;","entrypoint":"channel-inbound","exportName":"InboundReplyDispatchResult","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/channel-inbound.ts"} +{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type InboundReplyRecordOptions = ChannelTurnRecordOptions;","entrypoint":"channel-inbound","exportName":"InboundReplyRecordOptions","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/channels/turn/types.ts"} {"declaration":"// declaration closure: 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: 412a28bb7199a93db6c688f6b403f9e572c8557dda08d6541a5a0babf429c690\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: 815a8189312dca8b85c487b61c64534249a8e8716bc3344c64db76175514925e\nexport type MediaPlaceholderTextFact = Readonly>;","entrypoint":"channel-inbound","exportName":"MediaPlaceholderTextFact","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/channels/inbound-event/media.ts"} {"declaration":"// declaration closure: 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: b92a53161058b2fe42910ce3737c5876bb13d5c0c46f58be683a804b29f29d27\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: 66c48cb1dc3eb9041156481ed244810038d3a1b0a9771d5b1781d4fffa84bfb8\nexport type PreparedInboundReply = PreparedInboundReply;","entrypoint":"channel-inbound","exportName":"PreparedInboundReply","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/channel-inbound.ts"} {"declaration":"// declaration closure: 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: 73bcc278d4cb72c7197d87d7e750457ae4b1f716cef8e9a0e239e6c2d65b56e3\nexport type ResolvedInboundDirectDmAccess = ResolvedInboundDirectDmAccess;","entrypoint":"channel-inbound","exportName":"ResolvedInboundDirectDmAccess","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/channels/direct-dm-access.ts"} {"declaration":"// declaration closure: 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: 95d5037c4e29c696e2e9c47660aa5b53d233b867fd536c5f66a3635a96fa751a\nexport type SupplementalContextFacts = SupplementalContextFacts;","entrypoint":"channel-inbound","exportName":"SupplementalContextFacts","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"type","recordType":"export","sourcePath":"src/auto-reply/templating.ts"} {"declaration":"// declaration closure: 351b90a0a39da01395d8634b175eaf2f7bf01b1fc3818000642f4a25b7d4d73d\nexport interface PluginHookChannelChatContext {\n id?: string;\n [key: string]: unknown;\n}","entrypoint":"channel-inbound","exportName":"PluginHookChannelChatContext","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"interface","recordType":"export","sourcePath":"src/plugins/hook-channel-context.types.ts"} {"declaration":"// declaration closure: 351b90a0a39da01395d8634b175eaf2f7bf01b1fc3818000642f4a25b7d4d73d\nexport interface PluginHookChannelContext {\n sender?: PluginHookChannelSenderContext;\n chat?: PluginHookChannelChatContext;\n}","entrypoint":"channel-inbound","exportName":"PluginHookChannelContext","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"interface","recordType":"export","sourcePath":"src/plugins/hook-channel-context.types.ts"} {"declaration":"// declaration closure: 351b90a0a39da01395d8634b175eaf2f7bf01b1fc3818000642f4a25b7d4d73d\nexport interface PluginHookChannelSenderContext {\n id?: string;\n [key: string]: unknown;\n}","entrypoint":"channel-inbound","exportName":"PluginHookChannelSenderContext","importSpecifier":"openclaw/plugin-sdk/channel-inbound","kind":"interface","recordType":"export","sourcePath":"src/plugins/hook-channel-context.types.ts"} @@ -979,25 +979,25 @@ {"declaration":"// declaration closure: 3b4f57127ac90367308ee171d1a907ed5a5643b466bfd777848a509970b763f3\nexport type StableChannelIngressIdentityParams = StableChannelIngressIdentityParams;","entrypoint":"channel-ingress-runtime","exportName":"StableChannelIngressIdentityParams","importSpecifier":"openclaw/plugin-sdk/channel-ingress-runtime","kind":"type","recordType":"export","sourcePath":"src/channels/message-access/runtime-types.ts"} {"category":null,"entrypoint":"channel-lifecycle","importSpecifier":"openclaw/plugin-sdk/channel-lifecycle","recordType":"module","sourcePath":"src/plugin-sdk/channel-lifecycle.ts"} {"declaration":"// declaration closure: 4df36a358a12e56d1ce638047f7765d72415916cd7380e81a139ea4b9110a750\nexport function clearFinalizableDraftMessage(params: ClearFinalizableDraftMessageParams): Promise;","entrypoint":"channel-lifecycle","exportName":"clearFinalizableDraftMessage","importSpecifier":"openclaw/plugin-sdk/channel-lifecycle","kind":"function","recordType":"export","sourcePath":"src/channels/draft-stream-controls.ts"} -{"declaration":"// declaration closure: 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: 2d95bb555ff9a06d762a5ea781c44d1bb4dac303ffc89d85197a1eca22d0116c\nexport function createAccountStatusSink(params: { accountId: string; setStatus: (next: ChannelAccountSnapshot) => void; }): (patch: Omit) => void;","entrypoint":"channel-lifecycle","exportName":"createAccountStatusSink","importSpecifier":"openclaw/plugin-sdk/channel-lifecycle","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-lifecycle.core.ts"} {"declaration":"// declaration closure: 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: 2d95bb555ff9a06d762a5ea781c44d1bb4dac303ffc89d85197a1eca22d0116c\nexport function createChannelRunQueue(params: ChannelRunQueueParams): ChannelRunQueue;","entrypoint":"channel-lifecycle","exportName":"createChannelRunQueue","importSpecifier":"openclaw/plugin-sdk/channel-lifecycle","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-lifecycle.core.ts"} {"declaration":"// declaration closure: 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: c6a8199b461bb897608e6c4b68b9eb6f0e209c6b60f5a8198550907e5fad4850\nexport function deliverFinalizableDraftPreview(params: { kind: \"tool\" | \"block\" | \"final\"; payload: TPayload; draft?: DraftPreviewFinalizerDraft; buildFinalEdit: (payload: TPayload) => TEdit | undefined; editFinal: (id: TId, edit: TEdit) => Promise; deliverNormally: (payload: TPayload) => Promise; onPreviewFinalized?: (id: TId) => Promise | void; onNormalDelivered?: () => Promise | void; logPreviewEditFailure?: (error: unknown) => void; }): Promise;","entrypoint":"channel-lifecycle","exportName":"deliverFinalizableDraftPreview","importSpecifier":"openclaw/plugin-sdk/channel-lifecycle","kind":"function","recordType":"export","sourcePath":"src/channels/draft-preview-finalizer.ts"} +{"declaration":"// declaration closure: 2d95bb555ff9a06d762a5ea781c44d1bb4dac303ffc89d85197a1eca22d0116c\nexport function keepHttpServerTaskAlive(params: { server: CloseAwareServer; abortSignal?: AbortSignal; onAbort?: () => void | Promise; }): Promise;","entrypoint":"channel-lifecycle","exportName":"keepHttpServerTaskAlive","importSpecifier":"openclaw/plugin-sdk/channel-lifecycle","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-lifecycle.core.ts"} +{"declaration":"// declaration closure: 2d95bb555ff9a06d762a5ea781c44d1bb4dac303ffc89d85197a1eca22d0116c\nexport function runPassiveAccountLifecycle(params: PassiveAccountLifecycleParams): Promise;","entrypoint":"channel-lifecycle","exportName":"runPassiveAccountLifecycle","importSpecifier":"openclaw/plugin-sdk/channel-lifecycle","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-lifecycle.core.ts"} {"declaration":"// declaration closure: 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: 2d95bb555ff9a06d762a5ea781c44d1bb4dac303ffc89d85197a1eca22d0116c\nexport function waitUntilAbort(signal?: AbortSignal, onAbort?: () => void | Promise): Promise;","entrypoint":"channel-lifecycle","exportName":"waitUntilAbort","importSpecifier":"openclaw/plugin-sdk/channel-lifecycle","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-lifecycle.core.ts"} {"declaration":"// declaration closure: 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: 2d95bb555ff9a06d762a5ea781c44d1bb4dac303ffc89d85197a1eca22d0116c\nexport type ChannelRunQueue = ChannelRunQueue;","entrypoint":"channel-lifecycle","exportName":"ChannelRunQueue","importSpecifier":"openclaw/plugin-sdk/channel-lifecycle","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/channel-lifecycle.core.ts"} +{"declaration":"// declaration closure: 2d95bb555ff9a06d762a5ea781c44d1bb4dac303ffc89d85197a1eca22d0116c\nexport type ChannelRunQueueParams = ChannelRunQueueParams;","entrypoint":"channel-lifecycle","exportName":"ChannelRunQueueParams","importSpecifier":"openclaw/plugin-sdk/channel-lifecycle","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/channel-lifecycle.core.ts"} +{"declaration":"// declaration closure: 2d95bb555ff9a06d762a5ea781c44d1bb4dac303ffc89d85197a1eca22d0116c\nexport type ChannelRunQueueTaskContext = ChannelRunQueueTaskContext;","entrypoint":"channel-lifecycle","exportName":"ChannelRunQueueTaskContext","importSpecifier":"openclaw/plugin-sdk/channel-lifecycle","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/channel-lifecycle.core.ts"} +{"declaration":"// declaration closure: c6a8199b461bb897608e6c4b68b9eb6f0e209c6b60f5a8198550907e5fad4850\nexport type DraftPreviewFinalizerDraft = DraftPreviewFinalizerDraft;","entrypoint":"channel-lifecycle","exportName":"DraftPreviewFinalizerDraft","importSpecifier":"openclaw/plugin-sdk/channel-lifecycle","kind":"type","recordType":"export","sourcePath":"src/channels/draft-preview-finalizer.ts"} +{"declaration":"// declaration closure: c6a8199b461bb897608e6c4b68b9eb6f0e209c6b60f5a8198550907e5fad4850\nexport type DraftPreviewFinalizerResult = DraftPreviewFinalizerResult;","entrypoint":"channel-lifecycle","exportName":"DraftPreviewFinalizerResult","importSpecifier":"openclaw/plugin-sdk/channel-lifecycle","kind":"type","recordType":"export","sourcePath":"src/channels/draft-preview-finalizer.ts"} {"declaration":"// declaration closure: addcc9c5f333f84ccf21074fedc3fcfdec656c3f70de5e89f88d550d17f61786\nexport type DraftStreamLoop = DraftStreamLoop;","entrypoint":"channel-lifecycle","exportName":"DraftStreamLoop","importSpecifier":"openclaw/plugin-sdk/channel-lifecycle","kind":"type","recordType":"export","sourcePath":"src/channels/draft-stream-loop.ts"} {"declaration":"// declaration closure: 4df36a358a12e56d1ce638047f7765d72415916cd7380e81a139ea4b9110a750\nexport type FinalizableDraftStreamState = FinalizableDraftStreamState;","entrypoint":"channel-lifecycle","exportName":"FinalizableDraftStreamState","importSpecifier":"openclaw/plugin-sdk/channel-lifecycle","kind":"type","recordType":"export","sourcePath":"src/channels/draft-stream-controls.ts"} {"declaration":"// declaration closure: 7c8f5025f2c645d7f2376892da0b32dcc6ae2b37ceca0ae96095f2a5193130d9\nexport type StallWatchdogTimeoutMeta = StallWatchdogTimeoutMeta;","entrypoint":"channel-lifecycle","exportName":"StallWatchdogTimeoutMeta","importSpecifier":"openclaw/plugin-sdk/channel-lifecycle","kind":"type","recordType":"export","sourcePath":"src/channels/transport/stall-watchdog.ts"} @@ -1011,56 +1011,56 @@ {"declaration":"// declaration closure: d81e7a5a387b0f0950317a3fa6305a2f73495648af35e9cde24f46b9225ae3a4\nexport function buildChannelProgressDraftLine(input: ChannelProgressDraftLineInput, options?: ChannelProgressLineOptions): ChannelProgressDraftLine | undefined;","entrypoint":"channel-message","exportName":"buildChannelProgressDraftLine","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/streaming.ts"} {"declaration":"// declaration closure: d81e7a5a387b0f0950317a3fa6305a2f73495648af35e9cde24f46b9225ae3a4\nexport function buildChannelProgressDraftLineForEntry(entry: StreamingCompatEntry | null | undefined, input: ChannelProgressDraftLineInput, options?: ChannelProgressLineOptions): ChannelProgressDraftLine | undefined;","entrypoint":"channel-message","exportName":"buildChannelProgressDraftLineForEntry","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/streaming.ts"} {"declaration":"// declaration closure: 67cf960ede392791b70d0bc76a2333c430290007674c347a91594391d4ff8750\nexport function buildOutboundSessionContext(params: { cfg: OpenClawConfig; sessionKey?: string | null; policySessionKey?: string | null; conversationType?: string | null; isGroup?: boolean | null; agentId?: string | null; requesterAccountId?: string | null; requesterSenderId?: string | null; requesterSenderName?: string | null; requesterSenderUsername?: string | null; requesterSenderE164?: string | null; }): OutboundSessionContext | undefined;","entrypoint":"channel-message","exportName":"buildOutboundSessionContext","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/infra/outbound/session-context.ts"} -{"declaration":"// declaration closure: 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: 2d95bb555ff9a06d762a5ea781c44d1bb4dac303ffc89d85197a1eca22d0116c\nexport function createAccountStatusSink(params: { accountId: string; setStatus: (next: ChannelAccountSnapshot) => void; }): (patch: Omit) => void;","entrypoint":"channel-message","exportName":"createAccountStatusSink","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-lifecycle.core.ts"} {"declaration":"// declaration closure: 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: 7ddffb1e433e01e4f70e4b569d48e93dc07439db3272d152c7583fbbab1e15c2\nexport function createChannelMessageAdapterFromOutbound(params: CreateChannelMessageAdapterFromOutboundParams): ChannelMessageAdapterShape;","entrypoint":"channel-message","exportName":"createChannelMessageAdapterFromOutbound","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/message/outbound-bridge.ts"} +{"declaration":"// declaration closure: a66ba3aa1e8189d0c72ccbe3cadce9be47df8a75aee7699b7b7dfd655e447b09\nexport function createChannelMessageReplyPipeline(params: CreateChannelReplyPipelineParams): ChannelReplyPipeline;","entrypoint":"channel-message","exportName":"createChannelMessageReplyPipeline","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/message/reply-pipeline.ts"} {"declaration":"// declaration closure: 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: 2d95bb555ff9a06d762a5ea781c44d1bb4dac303ffc89d85197a1eca22d0116c\nexport function createChannelRunQueue(params: ChannelRunQueueParams): ChannelRunQueue;","entrypoint":"channel-message","exportName":"createChannelRunQueue","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-lifecycle.core.ts"} {"declaration":"// declaration closure: 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: 4f71a69bf64da3525011de420659a3508cd29f8e4dbcffb3711901be08005b43\nexport function createMessageReceiptFromOutboundResults(params: { results: readonly MessageReceiptInputResult[]; kind?: MessageReceiptPartKind; threadId?: string; replyToId?: string; sentAt?: number; }): MessageReceipt;","entrypoint":"channel-message","exportName":"createMessageReceiptFromOutboundResults","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/message/receipt.ts"} +{"declaration":"// declaration closure: 1cb43d877794624544a5081f4166d09d589f6540fb583d7d8cc5dea26fafbf4f\nexport function createMessageReceiveContext(params: { id: string; channel: string; accountId?: string; message: TMessage; ackPolicy?: MessageAckPolicy; receivedAt?: number; signal?: AbortSignal; onAck?: () => Promise | void; onNack?: (error: unknown) => Promise | void; }): MessageReceiveContext;","entrypoint":"channel-message","exportName":"createMessageReceiveContext","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/message/receive.ts"} +{"declaration":"// declaration closure: 5f0386ee76fcd71c1b4f5d7d4e111bcb5ea842b7597a13880a265ee1f877ca29\nexport function createOutboundPayloadPlan(payloads: readonly ReplyPayload[], context?: OutboundPayloadPlanContext): OutboundPayloadPlan[];","entrypoint":"channel-message","exportName":"createOutboundPayloadPlan","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/infra/outbound/payloads.ts"} +{"declaration":"// declaration closure: 6fdfc29ff4a9373c0b3831a77dff48716cb9587c1269d45068441d46f19e5d6e\nexport function createPreviewMessageReceipt(params: { id: unknown; threadId?: string; replyToId?: string; sentAt?: number; raw?: unknown; }): MessageReceipt;","entrypoint":"channel-message","exportName":"createPreviewMessageReceipt","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/message/live.ts"} +{"declaration":"// declaration closure: ce40afb8fa69eda0e7d1b8ea39f07a16bfdc90a54129973fda0362ea984dfc2a\nexport function createReplyPrefixContext(params: { cfg: OpenClawConfig; agentId: string; channel?: string; accountId?: string; }): ReplyPrefixContextBundle;","entrypoint":"channel-message","exportName":"createReplyPrefixContext","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/reply-prefix.ts"} +{"declaration":"// declaration closure: ce40afb8fa69eda0e7d1b8ea39f07a16bfdc90a54129973fda0362ea984dfc2a\nexport function createReplyPrefixOptions(params: { cfg: OpenClawConfig; agentId: string; channel?: string; accountId?: string; }): ReplyPrefixOptions;","entrypoint":"channel-message","exportName":"createReplyPrefixOptions","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/reply-prefix.ts"} +{"declaration":"// declaration closure: 9a0021a372107a82bfbc3fe2d0ebeaf602693fc93ba9f7669c109a960210e592\nexport function createReplyToFanout(params: { replyToId?: string | null; replyToMode?: ReplyToMode; replyToIdSource?: ReplyToResolution[\"source\"]; }): () => string | undefined;","entrypoint":"channel-message","exportName":"createReplyToFanout","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/infra/outbound/reply-policy.ts"} +{"declaration":"// declaration closure: ac78edc2111895f7eaaaf8eb11a06822bb0b915a700e22cac35dce39b625d239\nexport function createRuntimeOutboundDelegates(params: { getRuntime: () => MaybePromise; renderPresentation?: { resolve: (runtime: Runtime) => ChannelOutboundAdapter[\"renderPresentation\"] | null | undefined; unavailableMessage?: string; }; sendPayload?: { resolve: (runtime: Runtime) => ChannelOutboundAdapter[\"sendPayload\"] | null | undefined; unavailableMessage?: string; }; sendText?: { resolve: (runtime: Runtime) => ChannelOutboundAdapter[\"sendText\"] | null | undefined; unavailableMessage?: string; }; sendMedia?: { resolve: (runtime: Runtime) => ChannelOutboundAdapter[\"sendMedia\"] | null | undefined; unavailableMessage?: string; }; sendPoll?: { resolve: (runtime: Runtime) => ChannelOutboundAdapter[\"sendPoll\"] | null | undefined; unavailableMessage?: string; }; }): Pick;","entrypoint":"channel-message","exportName":"createRuntimeOutboundDelegates","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/runtime-forwarders.ts"} {"declaration":"// declaration closure: 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: d0416229bd51cace1802be39449e7520b18c2c9b84803b6c16d03cf2e08a1d36\nexport function defineChannelMessageAdapter(adapter: TAdapter): ChannelMessageAdapter>;","entrypoint":"channel-message","exportName":"defineChannelMessageAdapter","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/message/adapter.ts"} +{"declaration":"// declaration closure: 6fdfc29ff4a9373c0b3831a77dff48716cb9587c1269d45068441d46f19e5d6e\nexport function defineFinalizableLivePreviewAdapter(adapter: FinalizableLivePreviewAdapter): FinalizableLivePreviewAdapter;","entrypoint":"channel-message","exportName":"defineFinalizableLivePreviewAdapter","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/message/live.ts"} +{"declaration":"// declaration closure: 6fdfc29ff4a9373c0b3831a77dff48716cb9587c1269d45068441d46f19e5d6e\nexport function deliverWithFinalizableLivePreviewAdapter(params: { kind: \"tool\" | \"block\" | \"final\"; payload: TPayload; liveState?: LiveMessageState; adapter?: FinalizableLivePreviewAdapter; deliverNormally: (payload: TPayload) => Promise; onNormalDelivered?: () => Promise | void; }): Promise>;","entrypoint":"channel-message","exportName":"deliverWithFinalizableLivePreviewAdapter","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/message/live.ts"} +{"declaration":"// declaration closure: e9a6081b11577608af35800f69552ca8ff87698e9c5c4f2087bf9935834a4605\nexport function deriveDurableFinalDeliveryRequirements(params: DeriveDurableFinalDeliveryRequirementsParams): DurableFinalDeliveryRequirementMap;","entrypoint":"channel-message","exportName":"deriveDurableFinalDeliveryRequirements","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/message/capabilities.ts"} {"declaration":"// declaration closure: d81e7a5a387b0f0950317a3fa6305a2f73495648af35e9cde24f46b9225ae3a4\nexport function formatChannelProgressDraftLine(input: ChannelProgressDraftLineInput, options?: ChannelProgressLineOptions): string | undefined;","entrypoint":"channel-message","exportName":"formatChannelProgressDraftLine","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/streaming.ts"} {"declaration":"// declaration closure: d81e7a5a387b0f0950317a3fa6305a2f73495648af35e9cde24f46b9225ae3a4\nexport function formatChannelProgressDraftLineForEntry(entry: StreamingCompatEntry | null | undefined, input: ChannelProgressDraftLineInput, options?: ChannelProgressLineOptions): string | undefined;","entrypoint":"channel-message","exportName":"formatChannelProgressDraftLineForEntry","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/streaming.ts"} {"declaration":"// declaration closure: d81e7a5a387b0f0950317a3fa6305a2f73495648af35e9cde24f46b9225ae3a4\nexport function formatChannelProgressDraftText(params: { entry?: StreamingCompatEntry | null; lines: Array; seed?: string; random?: () => number; formatLine?: (line: string) => string; bullet?: string; narration?: string; plan?: readonly AgentPlanStep[]; }): string;","entrypoint":"channel-message","exportName":"formatChannelProgressDraftText","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/streaming.ts"} {"declaration":"// declaration closure: d81e7a5a387b0f0950317a3fa6305a2f73495648af35e9cde24f46b9225ae3a4\nexport function formatPlanChecklistLines(steps: readonly AgentPlanStep[], options: { maxLines: number; maxLineChars: number; }): string[];","entrypoint":"channel-message","exportName":"formatPlanChecklistLines","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/streaming.ts"} {"declaration":"// declaration closure: 065c5584e291e52f678547640926e6a1fed32b80a31224e530d925444dabcf9d\nexport function getChannelStreamingConfigObject(entry: StreamingCompatEntry | null | undefined): ChannelStreamingConfig | undefined;","entrypoint":"channel-message","exportName":"getChannelStreamingConfigObject","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/streaming-config-readers.ts"} -{"declaration":"// declaration closure: da524b5bc2815bf793e3ec3fbbdc5709ff659665a7520d43a57cc9393727167d\nexport function hasFinalChannelTurnDispatch(result: ChannelTurnDispatchResultLike, signals?: Pick): boolean;","entrypoint":"channel-message","exportName":"hasFinalChannelTurnDispatch","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/turn/dispatch-result.ts"} -{"declaration":"// declaration closure: da524b5bc2815bf793e3ec3fbbdc5709ff659665a7520d43a57cc9393727167d\nexport function hasVisibleChannelTurnDispatch(result: ChannelTurnDispatchResultLike, signals?: ChannelTurnVisibleDeliverySignals): boolean;","entrypoint":"channel-message","exportName":"hasVisibleChannelTurnDispatch","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/turn/dispatch-result.ts"} +{"declaration":"// declaration closure: e1587cd39c60476fd2f73e77425db6a021357fe978acb0ef0dab0d48e3fa6dda\nexport function hasFinalChannelTurnDispatch(result: ChannelTurnDispatchResultLike, signals?: Pick): boolean;","entrypoint":"channel-message","exportName":"hasFinalChannelTurnDispatch","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/turn/dispatch-result.ts"} +{"declaration":"// declaration closure: e1587cd39c60476fd2f73e77425db6a021357fe978acb0ef0dab0d48e3fa6dda\nexport function hasVisibleChannelTurnDispatch(result: ChannelTurnDispatchResultLike, signals?: ChannelTurnVisibleDeliverySignals): boolean;","entrypoint":"channel-message","exportName":"hasVisibleChannelTurnDispatch","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/turn/dispatch-result.ts"} {"declaration":"// declaration closure: 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: 2d95bb555ff9a06d762a5ea781c44d1bb4dac303ffc89d85197a1eca22d0116c\nexport function keepHttpServerTaskAlive(params: { server: CloseAwareServer; abortSignal?: AbortSignal; onAbort?: () => void | Promise; }): Promise;","entrypoint":"channel-message","exportName":"keepHttpServerTaskAlive","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-lifecycle.core.ts"} +{"declaration":"// declaration closure: 4f71a69bf64da3525011de420659a3508cd29f8e4dbcffb3711901be08005b43\nexport function listMessageReceiptPlatformIds(receipt: MessageReceipt): string[];","entrypoint":"channel-message","exportName":"listMessageReceiptPlatformIds","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/message/receipt.ts"} {"declaration":"// declaration closure: 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: 5f0386ee76fcd71c1b4f5d7d4e111bcb5ea842b7597a13880a265ee1f877ca29\nexport function projectOutboundPayloadPlanForDelivery(plan: readonly OutboundPayloadPlan[]): ReplyPayload[];","entrypoint":"channel-message","exportName":"projectOutboundPayloadPlanForDelivery","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/infra/outbound/payloads.ts"} {"declaration":"// declaration closure: 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: a570cb43a53b01b49709d2af13695eb75f1c163c41e0c4f335a71fce85a17e88\nexport function resolveChannelDraftStreamingChunking(cfg: OpenClawConfig | undefined, channelId: ChannelId, accountId: string | null | undefined, opts: { fallbackLimit: number; }): ChannelDraftStreamingChunking;","entrypoint":"channel-message","exportName":"resolveChannelDraftStreamingChunking","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/draft-streaming-chunking.ts"} +{"declaration":"// declaration closure: a66ba3aa1e8189d0c72ccbe3cadce9be47df8a75aee7699b7b7dfd655e447b09\nexport function resolveChannelMessageSourceReplyDeliveryMode(params: { cfg: OpenClawConfig; ctx: SourceReplyDeliveryModeContext; requested?: SourceReplyDeliveryMode; messageToolAvailable?: boolean; }): SourceReplyDeliveryMode;","entrypoint":"channel-message","exportName":"resolveChannelMessageSourceReplyDeliveryMode","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/message/reply-pipeline.ts"} {"declaration":"// declaration closure: d81e7a5a387b0f0950317a3fa6305a2f73495648af35e9cde24f46b9225ae3a4\nexport function resolveChannelPreviewStreamMode(entry: StreamingCompatEntry | null | undefined, defaultMode: StreamingMode): StreamingMode;","entrypoint":"channel-message","exportName":"resolveChannelPreviewStreamMode","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/streaming.ts"} {"declaration":"// declaration closure: d81e7a5a387b0f0950317a3fa6305a2f73495648af35e9cde24f46b9225ae3a4\nexport function resolveChannelProgressDraftConfig(entry: StreamingCompatEntry | null | undefined): ChannelStreamingProgressConfig;","entrypoint":"channel-message","exportName":"resolveChannelProgressDraftConfig","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/streaming.ts"} {"declaration":"// declaration closure: d81e7a5a387b0f0950317a3fa6305a2f73495648af35e9cde24f46b9225ae3a4\nexport function resolveChannelProgressDraftMaxLineChars(entry: StreamingCompatEntry | null | undefined, defaultValue?: number): number;","entrypoint":"channel-message","exportName":"resolveChannelProgressDraftMaxLineChars","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/streaming.ts"} @@ -1075,32 +1075,32 @@ {"declaration":"// declaration closure: d81e7a5a387b0f0950317a3fa6305a2f73495648af35e9cde24f46b9225ae3a4\nexport function resolveChannelStreamingProgressCommentary(entry: StreamingCompatEntry | null | undefined, defaultValue?: boolean, mode?: StreamingMode): boolean;","entrypoint":"channel-message","exportName":"resolveChannelStreamingProgressCommentary","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/streaming.ts"} {"declaration":"// declaration closure: d81e7a5a387b0f0950317a3fa6305a2f73495648af35e9cde24f46b9225ae3a4\nexport function resolveChannelStreamingProgressNarration(entry: StreamingCompatEntry | null | undefined, defaultValue?: boolean): boolean;","entrypoint":"channel-message","exportName":"resolveChannelStreamingProgressNarration","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/streaming.ts"} {"declaration":"// declaration closure: d81e7a5a387b0f0950317a3fa6305a2f73495648af35e9cde24f46b9225ae3a4\nexport function resolveChannelStreamingSuppressDefaultToolProgressMessages(entry: StreamingCompatEntry | null | undefined, options?: { draftStreamActive?: boolean; previewToolProgressEnabled?: boolean; previewStreamingEnabled?: boolean; }): boolean;","entrypoint":"channel-message","exportName":"resolveChannelStreamingSuppressDefaultToolProgressMessages","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/streaming.ts"} -{"declaration":"// declaration closure: 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: e1587cd39c60476fd2f73e77425db6a021357fe978acb0ef0dab0d48e3fa6dda\nexport function resolveChannelTurnDispatchCounts(result: ChannelTurnDispatchResultLike): Record;","entrypoint":"channel-message","exportName":"resolveChannelTurnDispatchCounts","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/turn/dispatch-result.ts"} +{"declaration":"// declaration closure: 4f71a69bf64da3525011de420659a3508cd29f8e4dbcffb3711901be08005b43\nexport function resolveMessageReceiptPrimaryId(receipt: MessageReceipt): string | undefined;","entrypoint":"channel-message","exportName":"resolveMessageReceiptPrimaryId","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/message/receipt.ts"} {"declaration":"// declaration closure: 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: 2d95bb555ff9a06d762a5ea781c44d1bb4dac303ffc89d85197a1eca22d0116c\nexport function runPassiveAccountLifecycle(params: PassiveAccountLifecycleParams): Promise;","entrypoint":"channel-message","exportName":"runPassiveAccountLifecycle","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-lifecycle.core.ts"} {"declaration":"// declaration closure: 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: 3142f33ba14f873b2e47841f0659dbfc9f41d36540fd53d7e1aaac0b2544937a\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: c3b79285f803f460a98b698931fb9c910d237b3ecffbb7450b501ba24d145f67\nexport function sendDurableMessageBatch(params: DurableMessageSendContextParams): Promise;","entrypoint":"channel-message","exportName":"sendDurableMessageBatch","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-outbound.ts"} {"declaration":"// declaration closure: 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: 3142f33ba14f873b2e47841f0659dbfc9f41d36540fd53d7e1aaac0b2544937a\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: 05e41dfe9c312d06c64ccefb0e2957ff9f36ecc92e0e393df839ddf15d60c959\nexport function verifyChannelMessageAdapterCapabilityProofs(params: { adapterName: string; adapter: Pick; proofs: DurableFinalCapabilityProofMap; }): Promise;","entrypoint":"channel-message","exportName":"verifyChannelMessageAdapterCapabilityProofs","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/message/contracts.ts"} +{"declaration":"// declaration closure: 05e41dfe9c312d06c64ccefb0e2957ff9f36ecc92e0e393df839ddf15d60c959\nexport function verifyChannelMessageLiveCapabilityAdapterProofs(params: { adapterName: string; adapter: Pick; proofs: ChannelMessageLiveCapabilityProofMap; }): Promise;","entrypoint":"channel-message","exportName":"verifyChannelMessageLiveCapabilityAdapterProofs","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/message/contracts.ts"} +{"declaration":"// declaration closure: 05e41dfe9c312d06c64ccefb0e2957ff9f36ecc92e0e393df839ddf15d60c959\nexport function verifyChannelMessageLiveFinalizerProofs(params: { adapterName: string; adapter: Pick; proofs: LivePreviewFinalizerCapabilityProofMap; }): Promise;","entrypoint":"channel-message","exportName":"verifyChannelMessageLiveFinalizerProofs","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/message/contracts.ts"} +{"declaration":"// declaration closure: 05e41dfe9c312d06c64ccefb0e2957ff9f36ecc92e0e393df839ddf15d60c959\nexport function verifyChannelMessageReceiveAckPolicyAdapterProofs(params: { adapterName: string; adapter: Pick; proofs: ChannelMessageReceiveAckPolicyProofMap; }): Promise;","entrypoint":"channel-message","exportName":"verifyChannelMessageReceiveAckPolicyAdapterProofs","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/message/contracts.ts"} +{"declaration":"// declaration closure: 05e41dfe9c312d06c64ccefb0e2957ff9f36ecc92e0e393df839ddf15d60c959\nexport function verifyDurableFinalCapabilityProofs(params: { adapterName: string; capabilities?: DurableFinalDeliveryRequirementMap; proofs: DurableFinalCapabilityProofMap; }): Promise;","entrypoint":"channel-message","exportName":"verifyDurableFinalCapabilityProofs","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/channels/message/contracts.ts"} +{"declaration":"// declaration closure: 2d95bb555ff9a06d762a5ea781c44d1bb4dac303ffc89d85197a1eca22d0116c\nexport function waitUntilAbort(signal?: AbortSignal, onAbort?: () => void | Promise): Promise;","entrypoint":"channel-message","exportName":"waitUntilAbort","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-lifecycle.core.ts"} +{"declaration":"// declaration closure: c3b79285f803f460a98b698931fb9c910d237b3ecffbb7450b501ba24d145f67\nexport function withDurableMessageSendContext(params: DurableMessageSendContextParams, run: (ctx: DurableMessageSendContext) => Promise): Promise;","entrypoint":"channel-message","exportName":"withDurableMessageSendContext","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-outbound.ts"} {"declaration":"// declaration closure: 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: 3142f33ba14f873b2e47841f0659dbfc9f41d36540fd53d7e1aaac0b2544937a\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: c3b79285f803f460a98b698931fb9c910d237b3ecffbb7450b501ba24d145f67\nexport const deliverInboundReplyWithMessageSendContext: (params: import(\"../channels/turn/durable-delivery.js\").DurableInboundReplyDeliveryParams) => Promise<{ status: \"not_applicable\"; reason: \"non_final\";} | { status: \"unsupported\"; reason: \"missing_channel\" | \"missing_target\" | \"missing_outbound_handler\" | \"capability_mismatch\"; capability?: import(\"../infra/outbound/deliver-contracts.ts\").DurableFinalDeliveryRequirement;} | { status: \"handled_visible\"; delivery: import(\"../channels/turn/types.ts\").ChannelDeliveryResult;} | { status: \"handled_no_send\"; reason: \"no_visible_result\"; delivery: import(\"../channels/turn/types.ts\").ChannelDeliveryResult;} | { status: \"failed\"; error: unknown; sentBeforeError?: true;}>;","entrypoint":"channel-message","exportName":"deliverInboundReplyWithMessageSendContext","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"const","recordType":"export","sourcePath":"src/plugin-sdk/channel-outbound.ts"} {"declaration":"// declaration closure: 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: a570cb43a53b01b49709d2af13695eb75f1c163c41e0c4f335a71fce85a17e88\nexport type ChannelDraftStreamingChunking = ChannelDraftStreamingChunking;","entrypoint":"channel-message","exportName":"ChannelDraftStreamingChunking","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"type","recordType":"export","sourcePath":"src/channels/draft-streaming-chunking.ts"} {"declaration":"// declaration closure: 8c776aae35558e1f64248b8732cd7064ba08f081738ad1f1d647473a8f8e9698\nexport type ChannelIngressDrain = ChannelIngressDrain;","entrypoint":"channel-message","exportName":"ChannelIngressDrain","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"type","recordType":"export","sourcePath":"src/channels/message/ingress-drain.ts"} {"declaration":"// declaration closure: 581ad7e8f79fce74f29f39c35c530e5a8899ea071417ca306a7f2354fd8b56aa\nexport type ChannelIngressMonitorDeliveryResult = ChannelIngressMonitorDeliveryResult;","entrypoint":"channel-message","exportName":"ChannelIngressMonitorDeliveryResult","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"type","recordType":"export","sourcePath":"src/channels/message/ingress-monitor.ts"} {"declaration":"// declaration closure: 581ad7e8f79fce74f29f39c35c530e5a8899ea071417ca306a7f2354fd8b56aa\nexport type ChannelIngressMonitorLifecycle = ChannelIngressMonitorLifecycle;","entrypoint":"channel-message","exportName":"ChannelIngressMonitorLifecycle","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"type","recordType":"export","sourcePath":"src/channels/message/ingress-monitor.ts"} @@ -1109,33 +1109,33 @@ {"declaration":"// declaration closure: 667873e7eafbf2eb7efcb9a30881d4561d580a3e303bef5eec8714a2b85126a5\nexport type ChannelIngressQueueClaimRef = ChannelIngressQueueClaimRef;","entrypoint":"channel-message","exportName":"ChannelIngressQueueClaimRef","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"type","recordType":"export","sourcePath":"src/channels/message/ingress-queue.ts"} {"declaration":"// declaration closure: 667873e7eafbf2eb7efcb9a30881d4561d580a3e303bef5eec8714a2b85126a5\nexport type ChannelIngressQueueCorruptClaim = ChannelIngressQueueCorruptClaim;","entrypoint":"channel-message","exportName":"ChannelIngressQueueCorruptClaim","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"type","recordType":"export","sourcePath":"src/channels/message/ingress-queue.ts"} {"declaration":"// declaration closure: 667873e7eafbf2eb7efcb9a30881d4561d580a3e303bef5eec8714a2b85126a5\nexport type ChannelIngressQueueRecord = ChannelIngressQueueRecord;","entrypoint":"channel-message","exportName":"ChannelIngressQueueRecord","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"type","recordType":"export","sourcePath":"src/channels/message/ingress-queue.ts"} -{"declaration":"// declaration closure: 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: d468e01970ddae5d29d7051628d61dcd06943ca1c453e16cf3ad728cdc5be659\nexport type ChannelMessageAdapterShape = ChannelMessageAdapterShape;","entrypoint":"channel-message","exportName":"ChannelMessageAdapterShape","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"type","recordType":"export","sourcePath":"src/channels/message/types.ts"} +{"declaration":"// declaration closure: d468e01970ddae5d29d7051628d61dcd06943ca1c453e16cf3ad728cdc5be659\nexport type ChannelMessageDurableFinalAdapter = ChannelMessageDurableFinalAdapter;","entrypoint":"channel-message","exportName":"ChannelMessageDurableFinalAdapter","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"type","recordType":"export","sourcePath":"src/channels/message/types.ts"} +{"declaration":"// declaration closure: d468e01970ddae5d29d7051628d61dcd06943ca1c453e16cf3ad728cdc5be659\nexport type ChannelMessageSendMediaContext = ChannelMessageSendMediaContext;","entrypoint":"channel-message","exportName":"ChannelMessageSendMediaContext","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"type","recordType":"export","sourcePath":"src/channels/message/types.ts"} +{"declaration":"// declaration closure: d468e01970ddae5d29d7051628d61dcd06943ca1c453e16cf3ad728cdc5be659\nexport type ChannelMessageSendPayloadContext = ChannelMessageSendPayloadContext;","entrypoint":"channel-message","exportName":"ChannelMessageSendPayloadContext","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"type","recordType":"export","sourcePath":"src/channels/message/types.ts"} +{"declaration":"// declaration closure: d468e01970ddae5d29d7051628d61dcd06943ca1c453e16cf3ad728cdc5be659\nexport type ChannelMessageSendResult = ChannelMessageSendResult;","entrypoint":"channel-message","exportName":"ChannelMessageSendResult","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"type","recordType":"export","sourcePath":"src/channels/message/types.ts"} +{"declaration":"// declaration closure: d468e01970ddae5d29d7051628d61dcd06943ca1c453e16cf3ad728cdc5be659\nexport type ChannelMessageSendTextContext = ChannelMessageSendTextContext;","entrypoint":"channel-message","exportName":"ChannelMessageSendTextContext","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"type","recordType":"export","sourcePath":"src/channels/message/types.ts"} +{"declaration":"// declaration closure: d468e01970ddae5d29d7051628d61dcd06943ca1c453e16cf3ad728cdc5be659\nexport type ChannelMessageUnknownSendContext = ChannelMessageUnknownSendContext;","entrypoint":"channel-message","exportName":"ChannelMessageUnknownSendContext","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"type","recordType":"export","sourcePath":"src/channels/message/types.ts"} +{"declaration":"// declaration closure: d468e01970ddae5d29d7051628d61dcd06943ca1c453e16cf3ad728cdc5be659\nexport type ChannelMessageUnknownSendReconciliationResult = ChannelMessageUnknownSendReconciliationResult;","entrypoint":"channel-message","exportName":"ChannelMessageUnknownSendReconciliationResult","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"type","recordType":"export","sourcePath":"src/channels/message/types.ts"} {"declaration":"// declaration closure: 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: 066be3ce0f9f0c443287d4cd8354291c68b131fdb6171c219c3b43036f9d61f7\nexport type DurableMessageBatchSendResult = DurableMessageBatchSendResult;","entrypoint":"channel-message","exportName":"DurableMessageBatchSendResult","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"type","recordType":"export","sourcePath":"src/channels/message/send.ts"} +{"declaration":"// declaration closure: 1cb43d877794624544a5081f4166d09d589f6540fb583d7d8cc5dea26fafbf4f\nexport type MessageAckPolicy = ChannelMessageReceiveAckPolicy;","entrypoint":"channel-message","exportName":"MessageAckPolicy","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"type","recordType":"export","sourcePath":"src/channels/message/receive.ts"} +{"declaration":"// declaration closure: d468e01970ddae5d29d7051628d61dcd06943ca1c453e16cf3ad728cdc5be659\nexport type MessageReceipt = MessageReceipt;","entrypoint":"channel-message","exportName":"MessageReceipt","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"type","recordType":"export","sourcePath":"src/channels/message/types.ts"} +{"declaration":"// declaration closure: d468e01970ddae5d29d7051628d61dcd06943ca1c453e16cf3ad728cdc5be659\nexport type MessageReceiptPart = MessageReceiptPart;","entrypoint":"channel-message","exportName":"MessageReceiptPart","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"type","recordType":"export","sourcePath":"src/channels/message/types.ts"} +{"declaration":"// declaration closure: d468e01970ddae5d29d7051628d61dcd06943ca1c453e16cf3ad728cdc5be659\nexport type MessageReceiptPartKind = MessageReceiptPartKind;","entrypoint":"channel-message","exportName":"MessageReceiptPartKind","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"type","recordType":"export","sourcePath":"src/channels/message/types.ts"} +{"declaration":"// declaration closure: d468e01970ddae5d29d7051628d61dcd06943ca1c453e16cf3ad728cdc5be659\nexport type MessageReceiptSourceResult = MessageReceiptSourceResult;","entrypoint":"channel-message","exportName":"MessageReceiptSourceResult","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"type","recordType":"export","sourcePath":"src/channels/message/types.ts"} +{"declaration":"// declaration closure: 1cb43d877794624544a5081f4166d09d589f6540fb583d7d8cc5dea26fafbf4f\nexport type MessageReceiveContext = MessageReceiveContext;","entrypoint":"channel-message","exportName":"MessageReceiveContext","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"type","recordType":"export","sourcePath":"src/channels/message/receive.ts"} +{"declaration":"// declaration closure: bfef94778d28b34df64f822da36979c5af34365c5322d199621a736341a75d10\nexport type OutboundDeliveryFormattingOptions = OutboundDeliveryFormattingOptions;","entrypoint":"channel-message","exportName":"OutboundDeliveryFormattingOptions","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"type","recordType":"export","sourcePath":"src/infra/outbound/formatting.ts"} {"declaration":"// declaration closure: 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: 9a0021a372107a82bfbc3fe2d0ebeaf602693fc93ba9f7669c109a960210e592\nexport type ReplyToResolution = ReplyToResolution;","entrypoint":"channel-message","exportName":"ReplyToResolution","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"type","recordType":"export","sourcePath":"src/infra/outbound/reply-policy.ts"} {"declaration":"// declaration closure: d15652f021fb1314695d3f17dabe3554cfb315eb1f9347e37aa3c7db7ab0eb4e\nexport type StreamingMode = StreamingMode;","entrypoint":"channel-message","exportName":"StreamingMode","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"type","recordType":"export","sourcePath":"src/config/types.base.ts"} {"declaration":"// declaration closure: d15652f021fb1314695d3f17dabe3554cfb315eb1f9347e37aa3c7db7ab0eb4e\nexport type TextChunkMode = TextChunkMode;","entrypoint":"channel-message","exportName":"TextChunkMode","importSpecifier":"openclaw/plugin-sdk/channel-message","kind":"type","recordType":"export","sourcePath":"src/config/types.base.ts"} {"category":null,"entrypoint":"channel-outbound","importSpecifier":"openclaw/plugin-sdk/channel-outbound","recordType":"module","sourcePath":"src/plugin-sdk/channel-outbound.ts"} @@ -1143,34 +1143,34 @@ {"declaration":"// declaration closure: d81e7a5a387b0f0950317a3fa6305a2f73495648af35e9cde24f46b9225ae3a4\nexport function buildChannelProgressDraftLine(input: ChannelProgressDraftLineInput, options?: ChannelProgressLineOptions): ChannelProgressDraftLine | undefined;","entrypoint":"channel-outbound","exportName":"buildChannelProgressDraftLine","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/channels/streaming.ts"} {"declaration":"// declaration closure: d81e7a5a387b0f0950317a3fa6305a2f73495648af35e9cde24f46b9225ae3a4\nexport function buildChannelProgressDraftLineForEntry(entry: StreamingCompatEntry | null | undefined, input: ChannelProgressDraftLineInput, options?: ChannelProgressLineOptions): ChannelProgressDraftLine | undefined;","entrypoint":"channel-outbound","exportName":"buildChannelProgressDraftLineForEntry","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/channels/streaming.ts"} {"declaration":"// declaration closure: 67cf960ede392791b70d0bc76a2333c430290007674c347a91594391d4ff8750\nexport function buildOutboundSessionContext(params: { cfg: OpenClawConfig; sessionKey?: string | null; policySessionKey?: string | null; conversationType?: string | null; isGroup?: boolean | null; agentId?: string | null; requesterAccountId?: string | null; requesterSenderId?: string | null; requesterSenderName?: string | null; requesterSenderUsername?: string | null; requesterSenderE164?: string | null; }): OutboundSessionContext | undefined;","entrypoint":"channel-outbound","exportName":"buildOutboundSessionContext","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/infra/outbound/session-context.ts"} -{"declaration":"// declaration closure: 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: 2d95bb555ff9a06d762a5ea781c44d1bb4dac303ffc89d85197a1eca22d0116c\nexport function createAccountStatusSink(params: { accountId: string; setStatus: (next: ChannelAccountSnapshot) => void; }): (patch: Omit) => void;","entrypoint":"channel-outbound","exportName":"createAccountStatusSink","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-lifecycle.core.ts"} {"declaration":"// declaration closure: 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: 7ddffb1e433e01e4f70e4b569d48e93dc07439db3272d152c7583fbbab1e15c2\nexport function createChannelMessageAdapterFromOutbound(params: CreateChannelMessageAdapterFromOutboundParams): ChannelMessageAdapterShape;","entrypoint":"channel-outbound","exportName":"createChannelMessageAdapterFromOutbound","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/channels/message/outbound-bridge.ts"} +{"declaration":"// declaration closure: a66ba3aa1e8189d0c72ccbe3cadce9be47df8a75aee7699b7b7dfd655e447b09\nexport function createChannelMessageReplyPipeline(params: CreateChannelReplyPipelineParams): ChannelReplyPipeline;","entrypoint":"channel-outbound","exportName":"createChannelMessageReplyPipeline","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/channels/message/reply-pipeline.ts"} {"declaration":"// declaration closure: 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: 2d95bb555ff9a06d762a5ea781c44d1bb4dac303ffc89d85197a1eca22d0116c\nexport function createChannelRunQueue(params: ChannelRunQueueParams): ChannelRunQueue;","entrypoint":"channel-outbound","exportName":"createChannelRunQueue","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-lifecycle.core.ts"} {"declaration":"// declaration closure: 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: 4f71a69bf64da3525011de420659a3508cd29f8e4dbcffb3711901be08005b43\nexport function createMessageReceiptFromOutboundResults(params: { results: readonly MessageReceiptInputResult[]; kind?: MessageReceiptPartKind; threadId?: string; replyToId?: string; sentAt?: number; }): MessageReceipt;","entrypoint":"channel-outbound","exportName":"createMessageReceiptFromOutboundResults","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/channels/message/receipt.ts"} +{"declaration":"// declaration closure: 1cb43d877794624544a5081f4166d09d589f6540fb583d7d8cc5dea26fafbf4f\nexport function createMessageReceiveContext(params: { id: string; channel: string; accountId?: string; message: TMessage; ackPolicy?: MessageAckPolicy; receivedAt?: number; signal?: AbortSignal; onAck?: () => Promise | void; onNack?: (error: unknown) => Promise | void; }): MessageReceiveContext;","entrypoint":"channel-outbound","exportName":"createMessageReceiveContext","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/channels/message/receive.ts"} +{"declaration":"// declaration closure: 5f0386ee76fcd71c1b4f5d7d4e111bcb5ea842b7597a13880a265ee1f877ca29\nexport function createOutboundPayloadPlan(payloads: readonly ReplyPayload[], context?: OutboundPayloadPlanContext): OutboundPayloadPlan[];","entrypoint":"channel-outbound","exportName":"createOutboundPayloadPlan","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/infra/outbound/payloads.ts"} +{"declaration":"// declaration closure: 6fdfc29ff4a9373c0b3831a77dff48716cb9587c1269d45068441d46f19e5d6e\nexport function createPreviewMessageReceipt(params: { id: unknown; threadId?: string; replyToId?: string; sentAt?: number; raw?: unknown; }): MessageReceipt;","entrypoint":"channel-outbound","exportName":"createPreviewMessageReceipt","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/channels/message/live.ts"} +{"declaration":"// declaration closure: ce40afb8fa69eda0e7d1b8ea39f07a16bfdc90a54129973fda0362ea984dfc2a\nexport function createReplyPrefixContext(params: { cfg: OpenClawConfig; agentId: string; channel?: string; accountId?: string; }): ReplyPrefixContextBundle;","entrypoint":"channel-outbound","exportName":"createReplyPrefixContext","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/channels/reply-prefix.ts"} +{"declaration":"// declaration closure: ce40afb8fa69eda0e7d1b8ea39f07a16bfdc90a54129973fda0362ea984dfc2a\nexport function createReplyPrefixOptions(params: { cfg: OpenClawConfig; agentId: string; channel?: string; accountId?: string; }): ReplyPrefixOptions;","entrypoint":"channel-outbound","exportName":"createReplyPrefixOptions","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/channels/reply-prefix.ts"} +{"declaration":"// declaration closure: 9a0021a372107a82bfbc3fe2d0ebeaf602693fc93ba9f7669c109a960210e592\nexport function createReplyToFanout(params: { replyToId?: string | null; replyToMode?: ReplyToMode; replyToIdSource?: ReplyToResolution[\"source\"]; }): () => string | undefined;","entrypoint":"channel-outbound","exportName":"createReplyToFanout","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/infra/outbound/reply-policy.ts"} +{"declaration":"// declaration closure: ac78edc2111895f7eaaaf8eb11a06822bb0b915a700e22cac35dce39b625d239\nexport function createRuntimeOutboundDelegates(params: { getRuntime: () => MaybePromise; renderPresentation?: { resolve: (runtime: Runtime) => ChannelOutboundAdapter[\"renderPresentation\"] | null | undefined; unavailableMessage?: string; }; sendPayload?: { resolve: (runtime: Runtime) => ChannelOutboundAdapter[\"sendPayload\"] | null | undefined; unavailableMessage?: string; }; sendText?: { resolve: (runtime: Runtime) => ChannelOutboundAdapter[\"sendText\"] | null | undefined; unavailableMessage?: string; }; sendMedia?: { resolve: (runtime: Runtime) => ChannelOutboundAdapter[\"sendMedia\"] | null | undefined; unavailableMessage?: string; }; sendPoll?: { resolve: (runtime: Runtime) => ChannelOutboundAdapter[\"sendPoll\"] | null | undefined; unavailableMessage?: string; }; }): Pick;","entrypoint":"channel-outbound","exportName":"createRuntimeOutboundDelegates","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/runtime-forwarders.ts"} {"declaration":"// declaration closure: 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: d0416229bd51cace1802be39449e7520b18c2c9b84803b6c16d03cf2e08a1d36\nexport function defineChannelMessageAdapter(adapter: TAdapter): ChannelMessageAdapter>;","entrypoint":"channel-outbound","exportName":"defineChannelMessageAdapter","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/channels/message/adapter.ts"} +{"declaration":"// declaration closure: 6fdfc29ff4a9373c0b3831a77dff48716cb9587c1269d45068441d46f19e5d6e\nexport function defineFinalizableLivePreviewAdapter(adapter: FinalizableLivePreviewAdapter): FinalizableLivePreviewAdapter;","entrypoint":"channel-outbound","exportName":"defineFinalizableLivePreviewAdapter","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/channels/message/live.ts"} +{"declaration":"// declaration closure: 6fdfc29ff4a9373c0b3831a77dff48716cb9587c1269d45068441d46f19e5d6e\nexport function deliverWithFinalizableLivePreviewAdapter(params: { kind: \"tool\" | \"block\" | \"final\"; payload: TPayload; liveState?: LiveMessageState; adapter?: FinalizableLivePreviewAdapter; deliverNormally: (payload: TPayload) => Promise; onNormalDelivered?: () => Promise | void; }): Promise>;","entrypoint":"channel-outbound","exportName":"deliverWithFinalizableLivePreviewAdapter","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/channels/message/live.ts"} +{"declaration":"// declaration closure: e9a6081b11577608af35800f69552ca8ff87698e9c5c4f2087bf9935834a4605\nexport function deriveDurableFinalDeliveryRequirements(params: DeriveDurableFinalDeliveryRequirementsParams): DurableFinalDeliveryRequirementMap;","entrypoint":"channel-outbound","exportName":"deriveDurableFinalDeliveryRequirements","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/channels/message/capabilities.ts"} {"declaration":"// declaration closure: 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: 2d95bb555ff9a06d762a5ea781c44d1bb4dac303ffc89d85197a1eca22d0116c\nexport function keepHttpServerTaskAlive(params: { server: CloseAwareServer; abortSignal?: AbortSignal; onAbort?: () => void | Promise; }): Promise;","entrypoint":"channel-outbound","exportName":"keepHttpServerTaskAlive","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-lifecycle.core.ts"} +{"declaration":"// declaration closure: 4f71a69bf64da3525011de420659a3508cd29f8e4dbcffb3711901be08005b43\nexport function listMessageReceiptPlatformIds(receipt: MessageReceipt): string[];","entrypoint":"channel-outbound","exportName":"listMessageReceiptPlatformIds","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/channels/message/receipt.ts"} {"declaration":"// declaration closure: 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: 5f0386ee76fcd71c1b4f5d7d4e111bcb5ea842b7597a13880a265ee1f877ca29\nexport function projectOutboundPayloadPlanForDelivery(plan: readonly OutboundPayloadPlan[]): ReplyPayload[];","entrypoint":"channel-outbound","exportName":"projectOutboundPayloadPlanForDelivery","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/infra/outbound/payloads.ts"} {"declaration":"// declaration closure: 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: a570cb43a53b01b49709d2af13695eb75f1c163c41e0c4f335a71fce85a17e88\nexport function resolveChannelDraftStreamingChunking(cfg: OpenClawConfig | undefined, channelId: ChannelId, accountId: string | null | undefined, opts: { fallbackLimit: number; }): ChannelDraftStreamingChunking;","entrypoint":"channel-outbound","exportName":"resolveChannelDraftStreamingChunking","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/channels/draft-streaming-chunking.ts"} +{"declaration":"// declaration closure: a66ba3aa1e8189d0c72ccbe3cadce9be47df8a75aee7699b7b7dfd655e447b09\nexport function resolveChannelMessageSourceReplyDeliveryMode(params: { cfg: OpenClawConfig; ctx: SourceReplyDeliveryModeContext; requested?: SourceReplyDeliveryMode; messageToolAvailable?: boolean; }): SourceReplyDeliveryMode;","entrypoint":"channel-outbound","exportName":"resolveChannelMessageSourceReplyDeliveryMode","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/channels/message/reply-pipeline.ts"} {"declaration":"// declaration closure: 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: 4f71a69bf64da3525011de420659a3508cd29f8e4dbcffb3711901be08005b43\nexport function resolveMessageReceiptPrimaryId(receipt: MessageReceipt): string | undefined;","entrypoint":"channel-outbound","exportName":"resolveMessageReceiptPrimaryId","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/channels/message/receipt.ts"} {"declaration":"// declaration closure: 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: 2d95bb555ff9a06d762a5ea781c44d1bb4dac303ffc89d85197a1eca22d0116c\nexport function runPassiveAccountLifecycle(params: PassiveAccountLifecycleParams): Promise;","entrypoint":"channel-outbound","exportName":"runPassiveAccountLifecycle","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-lifecycle.core.ts"} {"declaration":"// declaration closure: 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: 3142f33ba14f873b2e47841f0659dbfc9f41d36540fd53d7e1aaac0b2544937a\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: c3b79285f803f460a98b698931fb9c910d237b3ecffbb7450b501ba24d145f67\nexport function sendDurableMessageBatch(params: DurableMessageSendContextParams): Promise;","entrypoint":"channel-outbound","exportName":"sendDurableMessageBatch","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-outbound.ts"} {"declaration":"// declaration closure: 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: 3142f33ba14f873b2e47841f0659dbfc9f41d36540fd53d7e1aaac0b2544937a\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: 05e41dfe9c312d06c64ccefb0e2957ff9f36ecc92e0e393df839ddf15d60c959\nexport function verifyChannelMessageAdapterCapabilityProofs(params: { adapterName: string; adapter: Pick; proofs: DurableFinalCapabilityProofMap; }): Promise;","entrypoint":"channel-outbound","exportName":"verifyChannelMessageAdapterCapabilityProofs","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/channels/message/contracts.ts"} +{"declaration":"// declaration closure: 05e41dfe9c312d06c64ccefb0e2957ff9f36ecc92e0e393df839ddf15d60c959\nexport function verifyChannelMessageLiveCapabilityAdapterProofs(params: { adapterName: string; adapter: Pick; proofs: ChannelMessageLiveCapabilityProofMap; }): Promise;","entrypoint":"channel-outbound","exportName":"verifyChannelMessageLiveCapabilityAdapterProofs","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/channels/message/contracts.ts"} +{"declaration":"// declaration closure: 05e41dfe9c312d06c64ccefb0e2957ff9f36ecc92e0e393df839ddf15d60c959\nexport function verifyChannelMessageLiveFinalizerProofs(params: { adapterName: string; adapter: Pick; proofs: LivePreviewFinalizerCapabilityProofMap; }): Promise;","entrypoint":"channel-outbound","exportName":"verifyChannelMessageLiveFinalizerProofs","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/channels/message/contracts.ts"} +{"declaration":"// declaration closure: 05e41dfe9c312d06c64ccefb0e2957ff9f36ecc92e0e393df839ddf15d60c959\nexport function verifyChannelMessageReceiveAckPolicyAdapterProofs(params: { adapterName: string; adapter: Pick; proofs: ChannelMessageReceiveAckPolicyProofMap; }): Promise;","entrypoint":"channel-outbound","exportName":"verifyChannelMessageReceiveAckPolicyAdapterProofs","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/channels/message/contracts.ts"} +{"declaration":"// declaration closure: 05e41dfe9c312d06c64ccefb0e2957ff9f36ecc92e0e393df839ddf15d60c959\nexport function verifyDurableFinalCapabilityProofs(params: { adapterName: string; capabilities?: DurableFinalDeliveryRequirementMap; proofs: DurableFinalCapabilityProofMap; }): Promise;","entrypoint":"channel-outbound","exportName":"verifyDurableFinalCapabilityProofs","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/channels/message/contracts.ts"} +{"declaration":"// declaration closure: 2d95bb555ff9a06d762a5ea781c44d1bb4dac303ffc89d85197a1eca22d0116c\nexport function waitUntilAbort(signal?: AbortSignal, onAbort?: () => void | Promise): Promise;","entrypoint":"channel-outbound","exportName":"waitUntilAbort","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-lifecycle.core.ts"} +{"declaration":"// declaration closure: c3b79285f803f460a98b698931fb9c910d237b3ecffbb7450b501ba24d145f67\nexport function withDurableMessageSendContext(params: DurableMessageSendContextParams, run: (ctx: DurableMessageSendContext) => Promise): Promise;","entrypoint":"channel-outbound","exportName":"withDurableMessageSendContext","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-outbound.ts"} {"declaration":"// declaration closure: 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: 3142f33ba14f873b2e47841f0659dbfc9f41d36540fd53d7e1aaac0b2544937a\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: c3b79285f803f460a98b698931fb9c910d237b3ecffbb7450b501ba24d145f67\nexport const deliverInboundReplyWithMessageSendContext: (params: import(\"../channels/turn/durable-delivery.js\").DurableInboundReplyDeliveryParams) => Promise<{ status: \"not_applicable\"; reason: \"non_final\";} | { status: \"unsupported\"; reason: \"missing_channel\" | \"missing_target\" | \"missing_outbound_handler\" | \"capability_mismatch\"; capability?: import(\"../infra/outbound/deliver-contracts.ts\").DurableFinalDeliveryRequirement;} | { status: \"handled_visible\"; delivery: import(\"../channels/turn/types.ts\").ChannelDeliveryResult;} | { status: \"handled_no_send\"; reason: \"no_visible_result\"; delivery: import(\"../channels/turn/types.ts\").ChannelDeliveryResult;} | { status: \"failed\"; error: unknown; sentBeforeError?: true;}>;","entrypoint":"channel-outbound","exportName":"deliverInboundReplyWithMessageSendContext","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"const","recordType":"export","sourcePath":"src/plugin-sdk/channel-outbound.ts"} {"declaration":"// declaration closure: 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: a570cb43a53b01b49709d2af13695eb75f1c163c41e0c4f335a71fce85a17e88\nexport type ChannelDraftStreamingChunking = ChannelDraftStreamingChunking;","entrypoint":"channel-outbound","exportName":"ChannelDraftStreamingChunking","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"type","recordType":"export","sourcePath":"src/channels/draft-streaming-chunking.ts"} {"declaration":"// declaration closure: 8c776aae35558e1f64248b8732cd7064ba08f081738ad1f1d647473a8f8e9698\nexport type ChannelIngressDrain = ChannelIngressDrain;","entrypoint":"channel-outbound","exportName":"ChannelIngressDrain","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"type","recordType":"export","sourcePath":"src/channels/message/ingress-drain.ts"} {"declaration":"// declaration closure: 581ad7e8f79fce74f29f39c35c530e5a8899ea071417ca306a7f2354fd8b56aa\nexport type ChannelIngressMonitorDeliveryResult = ChannelIngressMonitorDeliveryResult;","entrypoint":"channel-outbound","exportName":"ChannelIngressMonitorDeliveryResult","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"type","recordType":"export","sourcePath":"src/channels/message/ingress-monitor.ts"} {"declaration":"// declaration closure: 581ad7e8f79fce74f29f39c35c530e5a8899ea071417ca306a7f2354fd8b56aa\nexport type ChannelIngressMonitorLifecycle = ChannelIngressMonitorLifecycle;","entrypoint":"channel-outbound","exportName":"ChannelIngressMonitorLifecycle","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"type","recordType":"export","sourcePath":"src/channels/message/ingress-monitor.ts"} @@ -1238,76 +1238,76 @@ {"declaration":"// declaration closure: 667873e7eafbf2eb7efcb9a30881d4561d580a3e303bef5eec8714a2b85126a5\nexport type ChannelIngressQueueClaimRef = ChannelIngressQueueClaimRef;","entrypoint":"channel-outbound","exportName":"ChannelIngressQueueClaimRef","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"type","recordType":"export","sourcePath":"src/channels/message/ingress-queue.ts"} {"declaration":"// declaration closure: 667873e7eafbf2eb7efcb9a30881d4561d580a3e303bef5eec8714a2b85126a5\nexport type ChannelIngressQueueCorruptClaim = ChannelIngressQueueCorruptClaim;","entrypoint":"channel-outbound","exportName":"ChannelIngressQueueCorruptClaim","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"type","recordType":"export","sourcePath":"src/channels/message/ingress-queue.ts"} {"declaration":"// declaration closure: 667873e7eafbf2eb7efcb9a30881d4561d580a3e303bef5eec8714a2b85126a5\nexport type ChannelIngressQueueRecord = ChannelIngressQueueRecord;","entrypoint":"channel-outbound","exportName":"ChannelIngressQueueRecord","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"type","recordType":"export","sourcePath":"src/channels/message/ingress-queue.ts"} -{"declaration":"// declaration closure: 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: d468e01970ddae5d29d7051628d61dcd06943ca1c453e16cf3ad728cdc5be659\nexport type ChannelMessageAdapterShape = ChannelMessageAdapterShape;","entrypoint":"channel-outbound","exportName":"ChannelMessageAdapterShape","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"type","recordType":"export","sourcePath":"src/channels/message/types.ts"} +{"declaration":"// declaration closure: d468e01970ddae5d29d7051628d61dcd06943ca1c453e16cf3ad728cdc5be659\nexport type ChannelMessageDurableFinalAdapter = ChannelMessageDurableFinalAdapter;","entrypoint":"channel-outbound","exportName":"ChannelMessageDurableFinalAdapter","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"type","recordType":"export","sourcePath":"src/channels/message/types.ts"} +{"declaration":"// declaration closure: d468e01970ddae5d29d7051628d61dcd06943ca1c453e16cf3ad728cdc5be659\nexport type ChannelMessageSendMediaContext = ChannelMessageSendMediaContext;","entrypoint":"channel-outbound","exportName":"ChannelMessageSendMediaContext","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"type","recordType":"export","sourcePath":"src/channels/message/types.ts"} +{"declaration":"// declaration closure: d468e01970ddae5d29d7051628d61dcd06943ca1c453e16cf3ad728cdc5be659\nexport type ChannelMessageSendPayloadContext = ChannelMessageSendPayloadContext;","entrypoint":"channel-outbound","exportName":"ChannelMessageSendPayloadContext","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"type","recordType":"export","sourcePath":"src/channels/message/types.ts"} +{"declaration":"// declaration closure: d468e01970ddae5d29d7051628d61dcd06943ca1c453e16cf3ad728cdc5be659\nexport type ChannelMessageSendResult = ChannelMessageSendResult;","entrypoint":"channel-outbound","exportName":"ChannelMessageSendResult","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"type","recordType":"export","sourcePath":"src/channels/message/types.ts"} +{"declaration":"// declaration closure: d468e01970ddae5d29d7051628d61dcd06943ca1c453e16cf3ad728cdc5be659\nexport type ChannelMessageSendTextContext = ChannelMessageSendTextContext;","entrypoint":"channel-outbound","exportName":"ChannelMessageSendTextContext","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"type","recordType":"export","sourcePath":"src/channels/message/types.ts"} +{"declaration":"// declaration closure: d468e01970ddae5d29d7051628d61dcd06943ca1c453e16cf3ad728cdc5be659\nexport type ChannelMessageUnknownSendContext = ChannelMessageUnknownSendContext;","entrypoint":"channel-outbound","exportName":"ChannelMessageUnknownSendContext","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"type","recordType":"export","sourcePath":"src/channels/message/types.ts"} +{"declaration":"// declaration closure: d468e01970ddae5d29d7051628d61dcd06943ca1c453e16cf3ad728cdc5be659\nexport type ChannelMessageUnknownSendReconciliationResult = ChannelMessageUnknownSendReconciliationResult;","entrypoint":"channel-outbound","exportName":"ChannelMessageUnknownSendReconciliationResult","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"type","recordType":"export","sourcePath":"src/channels/message/types.ts"} {"declaration":"// declaration closure: 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: 066be3ce0f9f0c443287d4cd8354291c68b131fdb6171c219c3b43036f9d61f7\nexport type DurableMessageBatchSendResult = DurableMessageBatchSendResult;","entrypoint":"channel-outbound","exportName":"DurableMessageBatchSendResult","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"type","recordType":"export","sourcePath":"src/channels/message/send.ts"} +{"declaration":"// declaration closure: 1cb43d877794624544a5081f4166d09d589f6540fb583d7d8cc5dea26fafbf4f\nexport type MessageAckPolicy = ChannelMessageReceiveAckPolicy;","entrypoint":"channel-outbound","exportName":"MessageAckPolicy","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"type","recordType":"export","sourcePath":"src/channels/message/receive.ts"} +{"declaration":"// declaration closure: d468e01970ddae5d29d7051628d61dcd06943ca1c453e16cf3ad728cdc5be659\nexport type MessageReceipt = MessageReceipt;","entrypoint":"channel-outbound","exportName":"MessageReceipt","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"type","recordType":"export","sourcePath":"src/channels/message/types.ts"} +{"declaration":"// declaration closure: d468e01970ddae5d29d7051628d61dcd06943ca1c453e16cf3ad728cdc5be659\nexport type MessageReceiptPart = MessageReceiptPart;","entrypoint":"channel-outbound","exportName":"MessageReceiptPart","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"type","recordType":"export","sourcePath":"src/channels/message/types.ts"} +{"declaration":"// declaration closure: d468e01970ddae5d29d7051628d61dcd06943ca1c453e16cf3ad728cdc5be659\nexport type MessageReceiptPartKind = MessageReceiptPartKind;","entrypoint":"channel-outbound","exportName":"MessageReceiptPartKind","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"type","recordType":"export","sourcePath":"src/channels/message/types.ts"} +{"declaration":"// declaration closure: d468e01970ddae5d29d7051628d61dcd06943ca1c453e16cf3ad728cdc5be659\nexport type MessageReceiptSourceResult = MessageReceiptSourceResult;","entrypoint":"channel-outbound","exportName":"MessageReceiptSourceResult","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"type","recordType":"export","sourcePath":"src/channels/message/types.ts"} +{"declaration":"// declaration closure: 1cb43d877794624544a5081f4166d09d589f6540fb583d7d8cc5dea26fafbf4f\nexport type MessageReceiveContext = MessageReceiveContext;","entrypoint":"channel-outbound","exportName":"MessageReceiveContext","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"type","recordType":"export","sourcePath":"src/channels/message/receive.ts"} +{"declaration":"// declaration closure: bfef94778d28b34df64f822da36979c5af34365c5322d199621a736341a75d10\nexport type OutboundDeliveryFormattingOptions = OutboundDeliveryFormattingOptions;","entrypoint":"channel-outbound","exportName":"OutboundDeliveryFormattingOptions","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"type","recordType":"export","sourcePath":"src/infra/outbound/formatting.ts"} {"declaration":"// declaration closure: 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: 9a0021a372107a82bfbc3fe2d0ebeaf602693fc93ba9f7669c109a960210e592\nexport type ReplyToResolution = ReplyToResolution;","entrypoint":"channel-outbound","exportName":"ReplyToResolution","importSpecifier":"openclaw/plugin-sdk/channel-outbound","kind":"type","recordType":"export","sourcePath":"src/infra/outbound/reply-policy.ts"} {"declaration":"// declaration closure: 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: db13cdf4ed94424c872b1f81b429a500df9ceea0f7d5a4b200add8c553dfab5c\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: db13cdf4ed94424c872b1f81b429a500df9ceea0f7d5a4b200add8c553dfab5c\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: 97ecdc45203a80c1570a254554e472f253e7d32f03fcee1c4cbefbe83f2c4a4b\nexport function createChannelPairingChallengeIssuer(params: { channel: ChannelId; accountId?: string; upsertPairingRequest: Parameters[0][\"upsertPairingRequest\"]; }): (challenge: Omit[0], \"channel\" | \"accountId\" | \"upsertPairingRequest\">) => Promise<{ created: boolean; code?: string; }>;","entrypoint":"channel-pairing","exportName":"createChannelPairingChallengeIssuer","importSpecifier":"openclaw/plugin-sdk/channel-pairing","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-pairing.ts"} +{"declaration":"// declaration closure: 97ecdc45203a80c1570a254554e472f253e7d32f03fcee1c4cbefbe83f2c4a4b\nexport function createChannelPairingController(params: { core: PluginRuntime; channel: ChannelId; accountId: string; }): ChannelPairingController;","entrypoint":"channel-pairing","exportName":"createChannelPairingController","importSpecifier":"openclaw/plugin-sdk/channel-pairing","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-pairing.ts"} +{"declaration":"// declaration closure: ea84d31ba4fcecd455a37bd557a48ab20bef41602e87daf62c49732338c2d27e\nexport function createLoggedPairingApprovalNotifier(format: string | ((params: PairingNotifyParams) => string), log?: (message: string) => void): NonNullable;","entrypoint":"channel-pairing","exportName":"createLoggedPairingApprovalNotifier","importSpecifier":"openclaw/plugin-sdk/channel-pairing","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/pairing-adapters.ts"} +{"declaration":"// declaration closure: ea84d31ba4fcecd455a37bd557a48ab20bef41602e87daf62c49732338c2d27e\nexport function createPairingPrefixStripper(prefixRe: RegExp, map?: (entry: string) => string): NonNullable;","entrypoint":"channel-pairing","exportName":"createPairingPrefixStripper","importSpecifier":"openclaw/plugin-sdk/channel-pairing","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/pairing-adapters.ts"} +{"declaration":"// declaration closure: ea84d31ba4fcecd455a37bd557a48ab20bef41602e87daf62c49732338c2d27e\nexport function createTextPairingAdapter(params: { idLabel: string; message: string; normalizeAllowEntry?: ChannelPairingAdapter[\"normalizeAllowEntry\"]; notify: (params: PairingNotifyParams & { message: string; }) => Promise | void; }): ChannelPairingAdapter;","entrypoint":"channel-pairing","exportName":"createTextPairingAdapter","importSpecifier":"openclaw/plugin-sdk/channel-pairing","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/pairing-adapters.ts"} {"declaration":"// declaration closure: 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: db13cdf4ed94424c872b1f81b429a500df9ceea0f7d5a4b200add8c553dfab5c\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: 97ecdc45203a80c1570a254554e472f253e7d32f03fcee1c4cbefbe83f2c4a4b\nexport type ChannelPairingController = ChannelPairingController;","entrypoint":"channel-pairing","exportName":"ChannelPairingController","importSpecifier":"openclaw/plugin-sdk/channel-pairing","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/channel-pairing.ts"} {"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: 074250e9ac365f1553e9862370aa0693c29a7e4e3c31bd33096701266823fd74\nexport function applyAccountNameToChannelSection(params: { cfg: OpenClawConfig; channelKey: string; accountId: string; name?: string; alwaysUseAccounts?: boolean; }): OpenClawConfig;","entrypoint":"channel-plugin-common","exportName":"applyAccountNameToChannelSection","importSpecifier":"openclaw/plugin-sdk/channel-plugin-common","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-helpers.ts"} {"declaration":"// declaration closure: 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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport function emptyPluginConfigSchema(): OpenClawPluginConfigSchema;","entrypoint":"channel-plugin-common","exportName":"emptyPluginConfigSchema","importSpecifier":"openclaw/plugin-sdk/channel-plugin-common","kind":"function","recordType":"export","sourcePath":"src/plugins/config-schema.ts"} +{"declaration":"// declaration closure: 87de97b922f984351648733c92761d26c92dbca738be744177b8be81c741873c\nexport function formatPairingApproveHint(channelId: string): string;","entrypoint":"channel-plugin-common","exportName":"formatPairingApproveHint","importSpecifier":"openclaw/plugin-sdk/channel-plugin-common","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/helpers.ts"} +{"declaration":"// declaration closure: 84aa6f87059907cb34c50ddabafb91a20da9f5273d4a5a3e44b7f413337c47c0\nexport function getChatChannelMeta(id: ChatChannelId): ChatChannelMeta;","entrypoint":"channel-plugin-common","exportName":"getChatChannelMeta","importSpecifier":"openclaw/plugin-sdk/channel-plugin-common","kind":"function","recordType":"export","sourcePath":"src/channels/chat-meta.ts"} +{"declaration":"// declaration closure: 074250e9ac365f1553e9862370aa0693c29a7e4e3c31bd33096701266823fd74\nexport function migrateBaseNameToDefaultAccount(params: { cfg: OpenClawConfig; channelKey: string; alwaysUseAccounts?: boolean; }): OpenClawConfig;","entrypoint":"channel-plugin-common","exportName":"migrateBaseNameToDefaultAccount","importSpecifier":"openclaw/plugin-sdk/channel-plugin-common","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-helpers.ts"} {"declaration":"// declaration closure: a488879ca925080885ddd4463bc0d34232a8ffa016ca6488a4875376fba8baf0\nexport function normalizeAccountId(value: string | undefined | null): string;","entrypoint":"channel-plugin-common","exportName":"normalizeAccountId","importSpecifier":"openclaw/plugin-sdk/channel-plugin-common","kind":"function","recordType":"export","sourcePath":"src/routing/account-id.ts"} {"declaration":"// declaration closure: 6ec8c62fd02c9a6ab39254eeb4bf182cd327152ed6ff39b47ee9c27835788f16\nexport function setAccountEnabledInConfigSection(params: { cfg: OpenClawConfig; sectionKey: string; accountId: string; enabled: boolean; allowTopLevel?: boolean; }): OpenClawConfig;","entrypoint":"channel-plugin-common","exportName":"setAccountEnabledInConfigSection","importSpecifier":"openclaw/plugin-sdk/channel-plugin-common","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/config-helpers.ts"} {"declaration":"// declaration closure: a488879ca925080885ddd4463bc0d34232a8ffa016ca6488a4875376fba8baf0\nexport const DEFAULT_ACCOUNT_ID: \"default\";","entrypoint":"channel-plugin-common","exportName":"DEFAULT_ACCOUNT_ID","importSpecifier":"openclaw/plugin-sdk/channel-plugin-common","kind":"const","recordType":"export","sourcePath":"src/routing/account-id.ts"} {"declaration":"// declaration closure: 38c836c4c6e6735b56ec2012eb8b0e2f7488482ed762bdb6333fda3b6b83d5f6\nexport const PAIRING_APPROVED_MESSAGE: \"✅ OpenClaw access approved. Send a message to start chatting.\";","entrypoint":"channel-plugin-common","exportName":"PAIRING_APPROVED_MESSAGE","importSpecifier":"openclaw/plugin-sdk/channel-plugin-common","kind":"const","recordType":"export","sourcePath":"src/channels/plugins/pairing-message.ts"} -{"declaration":"// declaration closure: 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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: c37a333a9f8dc7f791c9bca1aa211398bdbd9f5fd3ed2110d1e86d4c01f992ac\nexport type ChannelMessageActionContext = ChannelMessageActionContext;","entrypoint":"channel-plugin-common","exportName":"ChannelMessageActionContext","importSpecifier":"openclaw/plugin-sdk/channel-plugin-common","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.core.ts"} +{"declaration":"// declaration closure: 1224f8a5270a65c4c36d4cbf96dc7c23a31f4128c75debe7d3dd009d1e94df72\nexport type ChannelPlugin = ChannelPlugin;","entrypoint":"channel-plugin-common","exportName":"ChannelPlugin","importSpecifier":"openclaw/plugin-sdk/channel-plugin-common","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.plugin.ts"} +{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type OpenClawPluginApi = OpenClawPluginApi;","entrypoint":"channel-plugin-common","exportName":"OpenClawPluginApi","importSpecifier":"openclaw/plugin-sdk/channel-plugin-common","kind":"type","recordType":"export","sourcePath":"src/plugins/plugin-api.types.ts"} +{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type PluginRuntime = PluginRuntime;","entrypoint":"channel-plugin-common","exportName":"PluginRuntime","importSpecifier":"openclaw/plugin-sdk/channel-plugin-common","kind":"type","recordType":"export","sourcePath":"src/plugins/runtime/types.ts"} {"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: 87de97b922f984351648733c92761d26c92dbca738be744177b8be81c741873c\nexport function buildAccountScopedDmSecurityPolicy(params: { cfg: OpenClawConfig; channelKey: string; accountId?: string | null; fallbackAccountId?: string | null; policy?: string | null; allowFrom?: Array | null; defaultPolicy?: string; allowFromPathSuffix?: string; policyPathSuffix?: string; approveChannelId?: string; approveHint?: string; normalizeEntry?: (raw: string) => string; inheritSharedDefaultsFromDefaultAccount?: boolean; }): ChannelSecurityDmPolicy;","entrypoint":"channel-policy","exportName":"buildAccountScopedDmSecurityPolicy","importSpecifier":"openclaw/plugin-sdk/channel-policy","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/helpers.ts"} {"declaration":"// declaration closure: 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: 71214b00c41a11ce7ffd0312d7889157927a0af05d6c351161d6677d3ef149da\nexport function buildMutableAllowEntryDetector(params: { prefixes?: readonly string[]; stableIdPattern: RegExp; }): (entry: string) => boolean;","entrypoint":"channel-policy","exportName":"buildMutableAllowEntryDetector","importSpecifier":"openclaw/plugin-sdk/channel-policy","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-policy.ts"} {"declaration":"// declaration closure: 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: 71214b00c41a11ce7ffd0312d7889157927a0af05d6c351161d6677d3ef149da\nexport function coerceNativeSetting(value: unknown): boolean | \"auto\" | undefined;","entrypoint":"channel-policy","exportName":"coerceNativeSetting","importSpecifier":"openclaw/plugin-sdk/channel-policy","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-policy.ts"} {"declaration":"// declaration closure: 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: 71214b00c41a11ce7ffd0312d7889157927a0af05d6c351161d6677d3ef149da\nexport function collectStandardAllowlistLists(scope: StandardAllowlistScope, options?: { includeAllowFrom?: boolean; includeGroupAllowFrom?: boolean; includeDm?: boolean; includeGroups?: boolean; groupsKey?: string; groupField?: string; }): ChannelMutableAllowlistCandidate[];","entrypoint":"channel-policy","exportName":"collectStandardAllowlistLists","importSpecifier":"openclaw/plugin-sdk/channel-policy","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-policy.ts"} {"declaration":"// declaration closure: 96dc84d7b3d807e102f89ee1f7ab9597e93ad8d47c50742a19cea2c46dd3926e\nexport function composeAccountWarningCollectors(baseCollector: WarningCollector, ...collectors: Array<(account: ResolvedAccount) => string | string[] | null | undefined | false>): WarningCollector;","entrypoint":"channel-policy","exportName":"composeAccountWarningCollectors","importSpecifier":"openclaw/plugin-sdk/channel-policy","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/group-policy-warnings.ts"} {"declaration":"// declaration closure: 96dc84d7b3d807e102f89ee1f7ab9597e93ad8d47c50742a19cea2c46dd3926e\nexport function composeWarningCollectors(...collectors: Array | null | undefined>): WarningCollector;","entrypoint":"channel-policy","exportName":"composeWarningCollectors","importSpecifier":"openclaw/plugin-sdk/channel-policy","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/group-policy-warnings.ts"} {"declaration":"// declaration closure: 96dc84d7b3d807e102f89ee1f7ab9597e93ad8d47c50742a19cea2c46dd3926e\nexport function createAllowlistProviderGroupPolicyWarningCollector(params: { providerConfigPresent: (cfg: OpenClawConfig) => boolean; resolveGroupPolicy: (params: Params) => GroupPolicy | null | undefined; collect: (params: Params & { groupPolicy: GroupPolicy; }) => string[]; }): ConfigGroupPolicyWarningCollector;","entrypoint":"channel-policy","exportName":"createAllowlistProviderGroupPolicyWarningCollector","importSpecifier":"openclaw/plugin-sdk/channel-policy","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/group-policy-warnings.ts"} @@ -1315,14 +1315,14 @@ {"declaration":"// declaration closure: 96dc84d7b3d807e102f89ee1f7ab9597e93ad8d47c50742a19cea2c46dd3926e\nexport function createAllowlistProviderRestrictSendersWarningCollector(params: { providerConfigPresent: (cfg: OpenClawConfig) => boolean; resolveGroupPolicy: (account: ResolvedAccount) => GroupPolicy | null | undefined; } & Omit[0], \"cfg\" | \"providerConfigPresent\" | \"configuredGroupPolicy\">): AccountGroupPolicyWarningCollector;","entrypoint":"channel-policy","exportName":"createAllowlistProviderRestrictSendersWarningCollector","importSpecifier":"openclaw/plugin-sdk/channel-policy","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/group-policy-warnings.ts"} {"declaration":"// declaration closure: 96dc84d7b3d807e102f89ee1f7ab9597e93ad8d47c50742a19cea2c46dd3926e\nexport function createAllowlistProviderRouteAllowlistWarningCollector(params: { providerConfigPresent: (cfg: OpenClawConfig) => boolean; resolveGroupPolicy: (account: ResolvedAccount) => GroupPolicy | null | undefined; resolveRouteAllowlistConfigured: (account: ResolvedAccount) => boolean; restrictSenders: Parameters[0]; noRouteAllowlist: Parameters[0]; }): AccountGroupPolicyWarningCollector;","entrypoint":"channel-policy","exportName":"createAllowlistProviderRouteAllowlistWarningCollector","importSpecifier":"openclaw/plugin-sdk/channel-policy","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/group-policy-warnings.ts"} {"declaration":"// declaration closure: 96dc84d7b3d807e102f89ee1f7ab9597e93ad8d47c50742a19cea2c46dd3926e\nexport function createConditionalWarningCollector(...collectors: Array<(params: Params) => string | string[] | null | undefined | false>): WarningCollector;","entrypoint":"channel-policy","exportName":"createConditionalWarningCollector","importSpecifier":"openclaw/plugin-sdk/channel-policy","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/group-policy-warnings.ts"} -{"declaration":"// declaration closure: 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: 71214b00c41a11ce7ffd0312d7889157927a0af05d6c351161d6677d3ef149da\nexport function createDangerousNameMatchingMutableAllowlistWarningCollector(params: { channel: string; detector: (entry: string) => boolean; collectLists: (scope: { prefix: string; account: Record; dangerousFlagPath: string; }) => ChannelMutableAllowlistCandidate[]; }): ({ cfg }: { cfg: OpenClawConfig; }) => string[];","entrypoint":"channel-policy","exportName":"createDangerousNameMatchingMutableAllowlistWarningCollector","importSpecifier":"openclaw/plugin-sdk/channel-policy","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-policy.ts"} {"declaration":"// declaration closure: 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: 71214b00c41a11ce7ffd0312d7889157927a0af05d6c351161d6677d3ef149da\nexport function createRestrictSendersChannelSecurity(params: { channelKey: string; resolveDmPolicy: (account: ResolvedAccount) => string | null | undefined; resolveDmAllowFrom: (account: ResolvedAccount) => Array | null | undefined; resolveGroupPolicy: (account: ResolvedAccount) => GroupPolicy | null | undefined; surface: string; openScope: string; groupPolicyPath: string; groupAllowFromPath: string; mentionGated?: boolean; providerConfigPresent?: (cfg: OpenClawConfig) => boolean; resolveFallbackAccountId?: (account: ResolvedAccount) => string | null | undefined; defaultDmPolicy?: string; allowFromPathSuffix?: string; policyPathSuffix?: string; approveChannelId?: string; approveHint?: string; normalizeDmEntry?: (raw: string) => string; inheritSharedDefaultsFromDefaultAccount?: boolean; }): ChannelSecurityAdapter;","entrypoint":"channel-policy","exportName":"createRestrictSendersChannelSecurity","importSpecifier":"openclaw/plugin-sdk/channel-policy","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-policy.ts"} {"declaration":"// declaration closure: 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: 71214b00c41a11ce7ffd0312d7889157927a0af05d6c351161d6677d3ef149da\nexport function normalizeAllowFromList(list: Array | undefined | null): string[];","entrypoint":"channel-policy","exportName":"normalizeAllowFromList","importSpecifier":"openclaw/plugin-sdk/channel-policy","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-policy.ts"} {"declaration":"// declaration closure: 96dc84d7b3d807e102f89ee1f7ab9597e93ad8d47c50742a19cea2c46dd3926e\nexport function projectAccountConfigWarningCollector(projectCfg: (cfg: OpenClawConfig) => ProjectedCfg, collector: WarningCollector<{ account: ResolvedAccount; cfg: ProjectedCfg; }>): WarningCollector;","entrypoint":"channel-policy","exportName":"projectAccountConfigWarningCollector","importSpecifier":"openclaw/plugin-sdk/channel-policy","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/group-policy-warnings.ts"} {"declaration":"// declaration closure: 96dc84d7b3d807e102f89ee1f7ab9597e93ad8d47c50742a19cea2c46dd3926e\nexport function projectAccountWarningCollector(collector: WarningCollector): WarningCollector;","entrypoint":"channel-policy","exportName":"projectAccountWarningCollector","importSpecifier":"openclaw/plugin-sdk/channel-policy","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/group-policy-warnings.ts"} {"declaration":"// declaration closure: 96dc84d7b3d807e102f89ee1f7ab9597e93ad8d47c50742a19cea2c46dd3926e\nexport function projectConfigAccountIdWarningCollector(collector: WarningCollector<{ cfg: OpenClawConfig; accountId?: string | null; }>): WarningCollector;","entrypoint":"channel-policy","exportName":"projectConfigAccountIdWarningCollector","importSpecifier":"openclaw/plugin-sdk/channel-policy","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/group-policy-warnings.ts"} @@ -1345,23 +1345,23 @@ {"declaration":"// declaration closure: 5ba90894af7d03f5f28766cc232ba83f9c1e9976943e7e28dce01989de9c00e9\nexport const DM_GROUP_ACCESS_REASON: { readonly GROUP_POLICY_ALLOWED: \"group_policy_allowed\"; readonly GROUP_POLICY_DISABLED: \"group_policy_disabled\"; readonly GROUP_POLICY_EMPTY_ALLOWLIST: \"group_policy_empty_allowlist\"; readonly GROUP_POLICY_NOT_ALLOWLISTED: \"group_policy_not_allowlisted\"; readonly DM_POLICY_OPEN: \"dm_policy_open\"; readonly DM_POLICY_DISABLED: \"dm_policy_disabled\"; readonly DM_POLICY_ALLOWLISTED: \"dm_policy_allowlisted\"; readonly DM_POLICY_PAIRING_REQUIRED: \"dm_policy_pairing_required\"; readonly DM_POLICY_NOT_ALLOWLISTED: \"dm_policy_not_allowlisted\";};","entrypoint":"channel-policy","exportName":"DM_GROUP_ACCESS_REASON","importSpecifier":"openclaw/plugin-sdk/channel-policy","kind":"const","recordType":"export","sourcePath":"src/security/dm-policy-shared.ts"} {"declaration":"// declaration closure: 1943999a077c93be4c97b9ee3794aaa2f6cd68359e61f2bb4b8b998c71764420\nexport const encodeScopeSegment: (value: string) => string;","entrypoint":"channel-policy","exportName":"encodeScopeSegment","importSpecifier":"openclaw/plugin-sdk/channel-policy","kind":"const","recordType":"export","sourcePath":"src/config/group-scope-tree.ts"} {"declaration":"// declaration closure: 3c0651441e38beb2af40e44557bc2d507f9443ef4e3c5c4518cd159cedca323d\nexport type ChannelGroupPolicy = ChannelGroupPolicy;","entrypoint":"channel-policy","exportName":"ChannelGroupPolicy","importSpecifier":"openclaw/plugin-sdk/channel-policy","kind":"type","recordType":"export","sourcePath":"src/config/group-policy.ts"} -{"declaration":"// declaration closure: 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: 71214b00c41a11ce7ffd0312d7889157927a0af05d6c351161d6677d3ef149da\nexport type ChannelMutableAllowlistCandidate = ChannelMutableAllowlistCandidate;","entrypoint":"channel-policy","exportName":"ChannelMutableAllowlistCandidate","importSpecifier":"openclaw/plugin-sdk/channel-policy","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/channel-policy.ts"} {"declaration":"// declaration closure: fc174756966e1952852b61f3993a26b37538d43504212333bcdb051a89281267\nexport type GroupToolPolicyBySenderConfig = GroupToolPolicyBySenderConfig;","entrypoint":"channel-policy","exportName":"GroupToolPolicyBySenderConfig","importSpecifier":"openclaw/plugin-sdk/channel-policy","kind":"type","recordType":"export","sourcePath":"src/config/types.tools.ts"} {"declaration":"// declaration closure: fc174756966e1952852b61f3993a26b37538d43504212333bcdb051a89281267\nexport type GroupToolPolicyConfig = ToolAllowDenyPolicyConfig;","entrypoint":"channel-policy","exportName":"GroupToolPolicyConfig","importSpecifier":"openclaw/plugin-sdk/channel-policy","kind":"type","recordType":"export","sourcePath":"src/config/types.tools.ts"} {"declaration":"// declaration closure: 1943999a077c93be4c97b9ee3794aaa2f6cd68359e61f2bb4b8b998c71764420\nexport type ScopeNode = ScopeNode;","entrypoint":"channel-policy","exportName":"ScopeNode","importSpecifier":"openclaw/plugin-sdk/channel-policy","kind":"type","recordType":"export","sourcePath":"src/config/group-scope-tree.ts"} {"declaration":"// declaration closure: 1943999a077c93be4c97b9ee3794aaa2f6cd68359e61f2bb4b8b998c71764420\nexport type ScopePath = ScopePath;","entrypoint":"channel-policy","exportName":"ScopePath","importSpecifier":"openclaw/plugin-sdk/channel-policy","kind":"type","recordType":"export","sourcePath":"src/config/group-scope-tree.ts"} {"declaration":"// declaration closure: 1943999a077c93be4c97b9ee3794aaa2f6cd68359e61f2bb4b8b998c71764420\nexport type ScopeTree = ScopeTree;","entrypoint":"channel-policy","exportName":"ScopeTree","importSpecifier":"openclaw/plugin-sdk/channel-policy","kind":"type","recordType":"export","sourcePath":"src/config/group-scope-tree.ts"} {"category":"channel","entrypoint":"channel-reply-pipeline","importSpecifier":"openclaw/plugin-sdk/channel-reply-pipeline","recordType":"module","sourcePath":"src/plugin-sdk/channel-reply-pipeline.ts"} -{"declaration":"// declaration closure: 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: a66ba3aa1e8189d0c72ccbe3cadce9be47df8a75aee7699b7b7dfd655e447b09\nexport function createChannelReplyPipeline(params: CreateChannelReplyPipelineParams): ChannelReplyPipeline;","entrypoint":"channel-reply-pipeline","exportName":"createChannelReplyPipeline","importSpecifier":"openclaw/plugin-sdk/channel-reply-pipeline","kind":"function","recordType":"export","sourcePath":"src/channels/message/reply-pipeline.ts"} +{"declaration":"// declaration closure: ce40afb8fa69eda0e7d1b8ea39f07a16bfdc90a54129973fda0362ea984dfc2a\nexport function createReplyPrefixContext(params: { cfg: OpenClawConfig; agentId: string; channel?: string; accountId?: string; }): ReplyPrefixContextBundle;","entrypoint":"channel-reply-pipeline","exportName":"createReplyPrefixContext","importSpecifier":"openclaw/plugin-sdk/channel-reply-pipeline","kind":"function","recordType":"export","sourcePath":"src/channels/reply-prefix.ts"} +{"declaration":"// declaration closure: ce40afb8fa69eda0e7d1b8ea39f07a16bfdc90a54129973fda0362ea984dfc2a\nexport function createReplyPrefixOptions(params: { cfg: OpenClawConfig; agentId: string; channel?: string; accountId?: string; }): ReplyPrefixOptions;","entrypoint":"channel-reply-pipeline","exportName":"createReplyPrefixOptions","importSpecifier":"openclaw/plugin-sdk/channel-reply-pipeline","kind":"function","recordType":"export","sourcePath":"src/channels/reply-prefix.ts"} {"declaration":"// declaration closure: 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: a66ba3aa1e8189d0c72ccbe3cadce9be47df8a75aee7699b7b7dfd655e447b09\nexport function resolveChannelSourceReplyDeliveryMode(params: { cfg: OpenClawConfig; ctx: SourceReplyDeliveryModeContext; requested?: SourceReplyDeliveryMode; messageToolAvailable?: boolean; }): SourceReplyDeliveryMode;","entrypoint":"channel-reply-pipeline","exportName":"resolveChannelSourceReplyDeliveryMode","importSpecifier":"openclaw/plugin-sdk/channel-reply-pipeline","kind":"function","recordType":"export","sourcePath":"src/channels/message/reply-pipeline.ts"} +{"declaration":"// declaration closure: a66ba3aa1e8189d0c72ccbe3cadce9be47df8a75aee7699b7b7dfd655e447b09\nexport type ChannelReplyPipeline = ChannelReplyPipeline;","entrypoint":"channel-reply-pipeline","exportName":"ChannelReplyPipeline","importSpecifier":"openclaw/plugin-sdk/channel-reply-pipeline","kind":"type","recordType":"export","sourcePath":"src/channels/message/reply-pipeline.ts"} {"declaration":"// declaration closure: 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: a66ba3aa1e8189d0c72ccbe3cadce9be47df8a75aee7699b7b7dfd655e447b09\nexport type ReplyPrefixContext = import(\"../../auto-reply/reply/response-prefix-template.js\").ResponsePrefixContext;","entrypoint":"channel-reply-pipeline","exportName":"ReplyPrefixContext","importSpecifier":"openclaw/plugin-sdk/channel-reply-pipeline","kind":"type","recordType":"export","sourcePath":"src/channels/message/reply-pipeline.ts"} +{"declaration":"// declaration closure: ce40afb8fa69eda0e7d1b8ea39f07a16bfdc90a54129973fda0362ea984dfc2a\nexport type ReplyPrefixContextBundle = ReplyPrefixContextBundle;","entrypoint":"channel-reply-pipeline","exportName":"ReplyPrefixContextBundle","importSpecifier":"openclaw/plugin-sdk/channel-reply-pipeline","kind":"type","recordType":"export","sourcePath":"src/channels/reply-prefix.ts"} +{"declaration":"// declaration closure: ce40afb8fa69eda0e7d1b8ea39f07a16bfdc90a54129973fda0362ea984dfc2a\nexport type ReplyPrefixOptions = ReplyPrefixOptions;","entrypoint":"channel-reply-pipeline","exportName":"ReplyPrefixOptions","importSpecifier":"openclaw/plugin-sdk/channel-reply-pipeline","kind":"type","recordType":"export","sourcePath":"src/channels/reply-prefix.ts"} {"declaration":"// declaration closure: 7b60a32332609fdc7d0afe9198344de05269aa149d5a03606fcab39b148fd9ab\nexport type SourceReplyDeliveryMode = SourceReplyDeliveryMode;","entrypoint":"channel-reply-pipeline","exportName":"SourceReplyDeliveryMode","importSpecifier":"openclaw/plugin-sdk/channel-reply-pipeline","kind":"type","recordType":"export","sourcePath":"src/auto-reply/source-reply-delivery-mode.types.ts"} {"declaration":"// declaration closure: 4e99bbe63fcab0cab67cbbe1830e660b8e2905bc5e27f1b46c0440b57e46d505\nexport type TypingCallbacks = TypingCallbacks;","entrypoint":"channel-reply-pipeline","exportName":"TypingCallbacks","importSpecifier":"openclaw/plugin-sdk/channel-reply-pipeline","kind":"type","recordType":"export","sourcePath":"src/channels/typing.ts"} {"category":null,"entrypoint":"channel-runtime-context","importSpecifier":"openclaw/plugin-sdk/channel-runtime-context","recordType":"module","sourcePath":"src/plugin-sdk/channel-runtime-context.ts"} @@ -1420,42 +1420,42 @@ {"declaration":"// declaration closure: 87a1bb7748a7596029aa01779f62d2bc04c983fed021c972ff6faafd3f2b60cb\nexport type SecretDefaults = { env?: string; file?: string; exec?: string;} | undefined;","entrypoint":"channel-secret-runtime","exportName":"SecretDefaults","importSpecifier":"openclaw/plugin-sdk/channel-secret-runtime","kind":"type","recordType":"export","sourcePath":"src/secrets/runtime-shared.ts"} {"declaration":"// declaration closure: 661d2cfe3b61a8dbd832e2b9a9ee652d7bec1bf4b413bad2e49a0cd470e66150\nexport type SecretTargetRegistryEntry = SecretTargetRegistryEntry;","entrypoint":"channel-secret-runtime","exportName":"SecretTargetRegistryEntry","importSpecifier":"openclaw/plugin-sdk/channel-secret-runtime","kind":"type","recordType":"export","sourcePath":"src/secrets/target-registry-types.ts"} {"category":null,"entrypoint":"channel-send-result","importSpecifier":"openclaw/plugin-sdk/channel-send-result","recordType":"module","sourcePath":"src/plugin-sdk/channel-send-result.ts"} -{"declaration":"// declaration closure: 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: fcb6bd58a8036bf63913e8b5f74bf633aa9f0c2961f6772725ac3bf66f5abfef\nexport function attachChannelToResult(channel: string, result: T): T & { channel: string; };","entrypoint":"channel-send-result","exportName":"attachChannelToResult","importSpecifier":"openclaw/plugin-sdk/channel-send-result","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-send-result.ts"} +{"declaration":"// declaration closure: fcb6bd58a8036bf63913e8b5f74bf633aa9f0c2961f6772725ac3bf66f5abfef\nexport function attachChannelToResults(channel: string, results: readonly T[]): (T & { channel: string; })[];","entrypoint":"channel-send-result","exportName":"attachChannelToResults","importSpecifier":"openclaw/plugin-sdk/channel-send-result","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-send-result.ts"} +{"declaration":"// declaration closure: fcb6bd58a8036bf63913e8b5f74bf633aa9f0c2961f6772725ac3bf66f5abfef\nexport function buildChannelSendResult(channel: string, result: ChannelSendRawResult): { channel: string; ok: boolean; messageId: string; error: Error | undefined; };","entrypoint":"channel-send-result","exportName":"buildChannelSendResult","importSpecifier":"openclaw/plugin-sdk/channel-send-result","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-send-result.ts"} +{"declaration":"// declaration closure: fcb6bd58a8036bf63913e8b5f74bf633aa9f0c2961f6772725ac3bf66f5abfef\nexport function createAttachedChannelResultAdapter(params: { channel: string; sendText?: (ctx: SendTextParams) => MaybePromise>; sendMedia?: (ctx: SendMediaParams) => MaybePromise>; sendPoll?: (ctx: SendPollParams) => MaybePromise>; }): Pick;","entrypoint":"channel-send-result","exportName":"createAttachedChannelResultAdapter","importSpecifier":"openclaw/plugin-sdk/channel-send-result","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-send-result.ts"} +{"declaration":"// declaration closure: fcb6bd58a8036bf63913e8b5f74bf633aa9f0c2961f6772725ac3bf66f5abfef\nexport function createEmptyChannelResult(channel: string, result?: Partial> & { messageId?: string; }): OutboundDeliveryResult;","entrypoint":"channel-send-result","exportName":"createEmptyChannelResult","importSpecifier":"openclaw/plugin-sdk/channel-send-result","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-send-result.ts"} +{"declaration":"// declaration closure: fcb6bd58a8036bf63913e8b5f74bf633aa9f0c2961f6772725ac3bf66f5abfef\nexport function createRawChannelSendResultAdapter(params: { channel: string; sendText?: (ctx: SendTextParams) => MaybePromise; sendMedia?: (ctx: SendMediaParams) => MaybePromise; }): Pick;","entrypoint":"channel-send-result","exportName":"createRawChannelSendResultAdapter","importSpecifier":"openclaw/plugin-sdk/channel-send-result","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-send-result.ts"} +{"declaration":"// declaration closure: 83b964d780f918d352da6644071c726a9550684e8980e320af3c9a71b24bf3a9\nexport type ChannelOutboundAdapter = ChannelOutboundAdapter;","entrypoint":"channel-send-result","exportName":"ChannelOutboundAdapter","importSpecifier":"openclaw/plugin-sdk/channel-send-result","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/outbound.types.ts"} +{"declaration":"// declaration closure: fcb6bd58a8036bf63913e8b5f74bf633aa9f0c2961f6772725ac3bf66f5abfef\nexport type ChannelSendRawResult = ChannelSendRawResult;","entrypoint":"channel-send-result","exportName":"ChannelSendRawResult","importSpecifier":"openclaw/plugin-sdk/channel-send-result","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/channel-send-result.ts"} +{"declaration":"// declaration closure: f87b59f210e116701a90f677c9f707fa87e8d055546da83f1d6e0b978f0ff27a\nexport type OutboundDeliveryResult = OutboundDeliveryResult;","entrypoint":"channel-send-result","exportName":"OutboundDeliveryResult","importSpecifier":"openclaw/plugin-sdk/channel-send-result","kind":"type","recordType":"export","sourcePath":"src/infra/outbound/deliver-types.ts"} {"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: bd590fcc2f1bbf86786f4a4ef19bd2702e8e5aafea085dcbcc5a4eec86ef2f32\nexport function baseUrlTextInput(params: BaseUrlTextInputParams): ChannelSetupWizardTextInput;","entrypoint":"channel-setup","exportName":"baseUrlTextInput","importSpecifier":"openclaw/plugin-sdk/channel-setup","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/setup-credential.ts"} +{"declaration":"// declaration closure: ef2ebbf5e4e8b43cbb1e1b97da7d666eadd5773c54e3057cd044feee0183f1da\nexport function createOptionalChannelSetupAdapter(params: OptionalChannelSetupParams): ChannelSetupAdapter;","entrypoint":"channel-setup","exportName":"createOptionalChannelSetupAdapter","importSpecifier":"openclaw/plugin-sdk/channel-setup","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/optional-channel-setup.ts"} +{"declaration":"// declaration closure: 642b574a65405c1d0727a49c26f8454aea639ccd526fc8679affbf414871a8ec\nexport function createOptionalChannelSetupSurface(params: OptionalChannelSetupParams): OptionalChannelSetupSurface;","entrypoint":"channel-setup","exportName":"createOptionalChannelSetupSurface","importSpecifier":"openclaw/plugin-sdk/channel-setup","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-setup.ts"} +{"declaration":"// declaration closure: ef2ebbf5e4e8b43cbb1e1b97da7d666eadd5773c54e3057cd044feee0183f1da\nexport function createOptionalChannelSetupWizard(params: OptionalChannelSetupParams): ChannelSetupWizard;","entrypoint":"channel-setup","exportName":"createOptionalChannelSetupWizard","importSpecifier":"openclaw/plugin-sdk/channel-setup","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/optional-channel-setup.ts"} +{"declaration":"// declaration closure: 0b158c58c26ba2dcb6f71e0aa7b644b27e034b5eabebcf414d87ee0b3f18bb32\nexport function createTopLevelChannelDmPolicy(params: { label: string; channel: string; policyKey: string; allowFromKey: string; getCurrent: (cfg: OpenClawConfig) => DmPolicy; promptAllowFrom?: ChannelSetupDmPolicy[\"promptAllowFrom\"]; getAllowFrom?: (cfg: OpenClawConfig) => Array | undefined; }): ChannelSetupDmPolicy;","entrypoint":"channel-setup","exportName":"createTopLevelChannelDmPolicy","importSpecifier":"openclaw/plugin-sdk/channel-setup","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} {"declaration":"// declaration closure: 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: bd590fcc2f1bbf86786f4a4ef19bd2702e8e5aafea085dcbcc5a4eec86ef2f32\nexport function defineTokenCredential(params: TokenCredentialParams): ChannelSetupWizardCredential;","entrypoint":"channel-setup","exportName":"defineTokenCredential","importSpecifier":"openclaw/plugin-sdk/channel-setup","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/setup-credential.ts"} {"declaration":"// declaration closure: 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: 0b158c58c26ba2dcb6f71e0aa7b644b27e034b5eabebcf414d87ee0b3f18bb32\nexport function setSetupChannelEnabled(cfg: OpenClawConfig, channel: string, enabled: boolean): OpenClawConfig;","entrypoint":"channel-setup","exportName":"setSetupChannelEnabled","importSpecifier":"openclaw/plugin-sdk/channel-setup","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} +{"declaration":"// declaration closure: 0b158c58c26ba2dcb6f71e0aa7b644b27e034b5eabebcf414d87ee0b3f18bb32\nexport function splitSetupEntries(raw: string): string[];","entrypoint":"channel-setup","exportName":"splitSetupEntries","importSpecifier":"openclaw/plugin-sdk/channel-setup","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} {"declaration":"// declaration closure: 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: 8c09a173be1c503e218ab39de4992bc4e9468293591c64f34dba465ceb65a94c\nexport type ChannelSetupDmPolicy = ChannelSetupDmPolicy;","entrypoint":"channel-setup","exportName":"ChannelSetupDmPolicy","importSpecifier":"openclaw/plugin-sdk/channel-setup","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-types.ts"} {"declaration":"// declaration closure: 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: 8c09a173be1c503e218ab39de4992bc4e9468293591c64f34dba465ceb65a94c\nexport type ChannelSetupWizard = ChannelSetupWizard;","entrypoint":"channel-setup","exportName":"ChannelSetupWizard","importSpecifier":"openclaw/plugin-sdk/channel-setup","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-types.ts"} +{"declaration":"// declaration closure: 642b574a65405c1d0727a49c26f8454aea639ccd526fc8679affbf414871a8ec\nexport type OptionalChannelSetupSurface = OptionalChannelSetupSurface;","entrypoint":"channel-setup","exportName":"OptionalChannelSetupSurface","importSpecifier":"openclaw/plugin-sdk/channel-setup","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/channel-setup.ts"} {"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: 102e0f7dbbfecc95cba2aadc2fb3424bb173e9e49571bc1f0969f6b3d1ba49e3\nexport function buildBaseChannelStatusSummary(snapshot: { configured?: boolean | null; running?: boolean | null; lastStartAt?: number | null; lastStopAt?: number | null; lastError?: string | null; }, extra?: TExtra): { configured: boolean; } & TExtra & { running: boolean; lastStartAt: number | null; lastStopAt: number | null; lastError: string | null; };","entrypoint":"channel-status","exportName":"buildBaseChannelStatusSummary","importSpecifier":"openclaw/plugin-sdk/channel-status","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/status-helpers.ts"} +{"declaration":"// declaration closure: 102e0f7dbbfecc95cba2aadc2fb3424bb173e9e49571bc1f0969f6b3d1ba49e3\nexport function buildComputedAccountStatusSnapshot(params: { accountId: string; name?: string; enabled?: boolean; configured?: boolean; runtime?: RuntimeLifecycleSnapshot | null; probe?: unknown; }, extra?: TExtra): { lastInboundAt: number | null; lastOutboundAt: number | null; activeRunStartedAt?: number | undefined; lastRunActivityAt?: number | undefined; activeRuns?: number | undefined; busy?: boolean | undefined; terminalDisconnect?: true | undefined; ingressUnavailable?: true | undefined; lifecycle?: \"blocked\" | \"starting\" | \"ready\" | \"recovering\" | \"stopped\" | undefined; healthState?: string | undefined; lastTransportActivityAt?: number | undefined; lastEventAt?: number | undefined; lastDisconnect?: string | { at: number; status?: number; error?: string; loggedOut?: boolean; } | undefined; lastConnectedAt?: number | undefined; reconnectAttempts?: number | undefined; restartPending?: boolean | undefined; connected?: boolean | undefined; linked?: boolean | undefined; running: boolean; lastStartAt: number | null; lastStopAt: number | null; lastError: string | null; probe: unknown; accountId: string; name: string | undefined; enabled: boolean | undefined; configured: boolean | undefined; } & TExtra;","entrypoint":"channel-status","exportName":"buildComputedAccountStatusSnapshot","importSpecifier":"openclaw/plugin-sdk/channel-status","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/status-helpers.ts"} +{"declaration":"// declaration closure: 102e0f7dbbfecc95cba2aadc2fb3424bb173e9e49571bc1f0969f6b3d1ba49e3\nexport function buildProbeChannelStatusSummary>(snapshot: { configured?: boolean | null; running?: boolean | null; lastStartAt?: number | null; lastStopAt?: number | null; lastError?: string | null; probe?: unknown; lastProbeAt?: number | null; }, extra?: TExtra): { configured: boolean; } & TExtra & { probe: unknown; lastProbeAt: number | null; running: boolean; lastStartAt: number | null; lastStopAt: number | null; lastError: string | null; };","entrypoint":"channel-status","exportName":"buildProbeChannelStatusSummary","importSpecifier":"openclaw/plugin-sdk/channel-status","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/status-helpers.ts"} +{"declaration":"// declaration closure: 102e0f7dbbfecc95cba2aadc2fb3424bb173e9e49571bc1f0969f6b3d1ba49e3\nexport function buildTokenChannelStatusSummary(snapshot: { configured?: boolean | null; tokenSource?: string | null; running?: boolean | null; mode?: string | null; lastStartAt?: number | null; lastStopAt?: number | null; lastError?: string | null; probe?: unknown; lastProbeAt?: number | null; }, opts?: { includeMode?: boolean; }): { tokenSource: string; probe: unknown; lastProbeAt: number | null; configured: boolean; running: boolean; lastStartAt: number | null; lastStopAt: number | null; lastError: string | null; } | { mode: string | null; tokenSource: string; probe: unknown; lastProbeAt: number | null; configured: boolean; running: boolean; lastStartAt: number | null; lastStopAt: number | null; lastError: string | null; };","entrypoint":"channel-status","exportName":"buildTokenChannelStatusSummary","importSpecifier":"openclaw/plugin-sdk/channel-status","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/status-helpers.ts"} +{"declaration":"// declaration closure: 102e0f7dbbfecc95cba2aadc2fb3424bb173e9e49571bc1f0969f6b3d1ba49e3\nexport function collectStatusIssuesFromLastError(channel: string, accounts: Array<{ accountId: string; lastError?: unknown; }>): ChannelStatusIssue[];","entrypoint":"channel-status","exportName":"collectStatusIssuesFromLastError","importSpecifier":"openclaw/plugin-sdk/channel-status","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/status-helpers.ts"} +{"declaration":"// declaration closure: 102e0f7dbbfecc95cba2aadc2fb3424bb173e9e49571bc1f0969f6b3d1ba49e3\nexport function createDefaultChannelRuntimeState>(accountId: string, extra?: T): { accountId: string; running: false; lastStartAt: null; lastStopAt: null; lastError: null; } & T;","entrypoint":"channel-status","exportName":"createDefaultChannelRuntimeState","importSpecifier":"openclaw/plugin-sdk/channel-status","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/status-helpers.ts"} +{"declaration":"// declaration closure: d7de7dd2804eecd9a1a539caf6d6e0e9abd71b34722ec4ff4187f7efb951f072\nexport function projectCredentialSnapshotFields(account: unknown): Pick, \"tokenSource\" | \"botTokenSource\" | \"appTokenSource\" | \"signingSecretSource\" | \"tokenStatus\" | \"botTokenStatus\" | \"appTokenStatus\" | \"signingSecretStatus\" | \"userTokenStatus\">;","entrypoint":"channel-status","exportName":"projectCredentialSnapshotFields","importSpecifier":"openclaw/plugin-sdk/channel-status","kind":"function","recordType":"export","sourcePath":"src/channels/account-snapshot-fields.ts"} +{"declaration":"// declaration closure: d7de7dd2804eecd9a1a539caf6d6e0e9abd71b34722ec4ff4187f7efb951f072\nexport function resolveConfiguredFromCredentialStatuses(account: unknown): boolean | undefined;","entrypoint":"channel-status","exportName":"resolveConfiguredFromCredentialStatuses","importSpecifier":"openclaw/plugin-sdk/channel-status","kind":"function","recordType":"export","sourcePath":"src/channels/account-snapshot-fields.ts"} +{"declaration":"// declaration closure: d7de7dd2804eecd9a1a539caf6d6e0e9abd71b34722ec4ff4187f7efb951f072\nexport function resolveConfiguredFromRequiredCredentialStatuses(account: unknown, requiredKeys: CredentialStatusKey[]): boolean | undefined;","entrypoint":"channel-status","exportName":"resolveConfiguredFromRequiredCredentialStatuses","importSpecifier":"openclaw/plugin-sdk/channel-status","kind":"function","recordType":"export","sourcePath":"src/channels/account-snapshot-fields.ts"} {"declaration":"// declaration closure: 38c836c4c6e6735b56ec2012eb8b0e2f7488482ed762bdb6333fda3b6b83d5f6\nexport const PAIRING_APPROVED_MESSAGE: \"✅ OpenClaw access approved. Send a message to start chatting.\";","entrypoint":"channel-status","exportName":"PAIRING_APPROVED_MESSAGE","importSpecifier":"openclaw/plugin-sdk/channel-status","kind":"const","recordType":"export","sourcePath":"src/channels/plugins/pairing-message.ts"} {"category":null,"entrypoint":"channel-streaming","importSpecifier":"openclaw/plugin-sdk/channel-streaming","recordType":"module","sourcePath":"src/plugin-sdk/channel-streaming.ts"} {"declaration":"// declaration closure: d81e7a5a387b0f0950317a3fa6305a2f73495648af35e9cde24f46b9225ae3a4\nexport function buildChannelProgressDraftLine(input: ChannelProgressDraftLineInput, options?: ChannelProgressLineOptions): ChannelProgressDraftLine | undefined;","entrypoint":"channel-streaming","exportName":"buildChannelProgressDraftLine","importSpecifier":"openclaw/plugin-sdk/channel-streaming","kind":"function","recordType":"export","sourcePath":"src/channels/streaming.ts"} @@ -1526,14 +1526,14 @@ {"declaration":"// declaration closure: 7a27ddafd3eaae9a07ea82de735c4a296a800c5a85eacde6f283611ea57bbc04\nexport function buildCommandText(commandName: string, args?: string): string;","entrypoint":"command-auth","exportName":"buildCommandText","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"function","recordType":"export","sourcePath":"src/auto-reply/commands-registry.ts"} {"declaration":"// declaration closure: 7a27ddafd3eaae9a07ea82de735c4a296a800c5a85eacde6f283611ea57bbc04\nexport function buildCommandTextFromArgs(command: ChatCommandDefinition, args?: CommandArgs): string;","entrypoint":"command-auth","exportName":"buildCommandTextFromArgs","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"function","recordType":"export","sourcePath":"src/auto-reply/commands-registry.ts"} {"declaration":"// declaration closure: 4982da357d60e98ae6702db60eabcba49c19798ff6ae7e78218b51c12b0bd6e3\nexport function buildCommandsPaginationKeyboard(currentPage: number, totalPages: number, agentId?: string): Array>;","entrypoint":"command-auth","exportName":"buildCommandsPaginationKeyboard","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/telegram-command-ui.ts"} -{"declaration":"// declaration closure: 33f0720d73c899b8c422ec7c75e8f0c617eadc551e36220300b9e94350a5e5b1\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: b9ac40748cc66f4a343b84f4e37e4bdf51df1c8a27329a5067c2dcbab91c272d\nexport function buildModelsProviderData(cfg: OpenClawConfig, agentId?: string, options?: { view?: \"default\" | \"all\"; workspaceDir?: string; }): Promise;","entrypoint":"command-auth","exportName":"buildModelsProviderData","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"function","recordType":"export","sourcePath":"src/auto-reply/reply/commands-models.ts"} +{"declaration":"// declaration closure: 73bcc278d4cb72c7197d87d7e750457ae4b1f716cef8e9a0e239e6c2d65b56e3\nexport function createPreCryptoDirectDmAuthorizer(params: { resolveAccess: (senderId: string) => Promise | ResolvedInboundDirectDmAccess>; issuePairingChallenge?: (params: { senderId: string; reply: (text: string) => Promise; }) => Promise; onBlocked?: (params: { senderId: string; reason: string; reasonCode: DmGroupAccessReasonCode; }) => void; }): (input: { senderId: string; reply: (text: string) => Promise; }) => Promise<\"allow\" | \"block\" | \"pairing\">;","entrypoint":"command-auth","exportName":"createPreCryptoDirectDmAuthorizer","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"function","recordType":"export","sourcePath":"src/channels/direct-dm-access.ts"} +{"declaration":"// declaration closure: 31e2083b55f4b249f47a0b3b78d05d9052e0031c3dd1bd083ad628c0ce9143c4\nexport function expandAllowFromWithAccessGroups(params: { cfg?: OpenClawConfig; allowFrom: Array | null | undefined; channel: ChannelId; accountId: string; senderId: string; senderAllowEntry?: string; isSenderAllowed?: (senderId: string, allowFrom: string[]) => boolean; resolveMembership?: AccessGroupMembershipResolver; }): Promise;","entrypoint":"command-auth","exportName":"expandAllowFromWithAccessGroups","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/access-groups.ts"} {"declaration":"// declaration closure: 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: 33f0720d73c899b8c422ec7c75e8f0c617eadc551e36220300b9e94350a5e5b1\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: b9ac40748cc66f4a343b84f4e37e4bdf51df1c8a27329a5067c2dcbab91c272d\nexport function formatModelsAvailableHeader(params: { provider: string; total: number; cfg: OpenClawConfig; agentId?: string; agentDir?: string; workspaceDir?: string; sessionEntry?: ModelsCommandSessionEntry; }): string;","entrypoint":"command-auth","exportName":"formatModelsAvailableHeader","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"function","recordType":"export","sourcePath":"src/auto-reply/reply/commands-models.ts"} {"declaration":"// declaration closure: 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: b63493c126321811f3c48d0bd30bb0c3fd073185ea970e718cd31220983128d4\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: 017ae853b25d63d4187dcd67303b21784d261ebe4c04a2de387bbd966ba777fc\nexport function getPluginCommandSpecs(provider?: string, options?: PluginCommandSpecOptions): Array<{ name: string; description: string; descriptionLocalizations?: Record; acceptsArgs: boolean; }>;","entrypoint":"command-auth","exportName":"getPluginCommandSpecs","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"function","recordType":"export","sourcePath":"src/plugins/command-specs.ts"} {"declaration":"// declaration closure: b3c3e72ecfc3305a0cb7a0fca5a0b41301c97fe8b0306cbd657d30655b55faa9\nexport function hasControlCommand(text?: string, cfg?: OpenClawConfig, options?: CommandNormalizeOptions): boolean;","entrypoint":"command-auth","exportName":"hasControlCommand","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"function","recordType":"export","sourcePath":"src/auto-reply/command-detection.ts"} {"declaration":"// declaration closure: b3c3e72ecfc3305a0cb7a0fca5a0b41301c97fe8b0306cbd657d30655b55faa9\nexport function hasInlineCommandTokens(text?: string): boolean;","entrypoint":"command-auth","exportName":"hasInlineCommandTokens","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"function","recordType":"export","sourcePath":"src/auto-reply/command-detection.ts"} {"declaration":"// declaration closure: 843512c1b438f076ae12627a77cb378375f3a011d3cf35ba678ec7ca6f6b8e4e\nexport function isCommandEnabled(cfg: OpenClawConfig, commandKey: string): boolean;","entrypoint":"command-auth","exportName":"isCommandEnabled","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"function","recordType":"export","sourcePath":"src/auto-reply/commands-registry-list.ts"} @@ -1544,37 +1544,37 @@ {"declaration":"// declaration closure: 843512c1b438f076ae12627a77cb378375f3a011d3cf35ba678ec7ca6f6b8e4e\nexport function listChatCommandsForConfig(cfg: OpenClawConfig, params?: { skillCommands?: SkillCommandSpec[]; }): ChatCommandDefinition[];","entrypoint":"command-auth","exportName":"listChatCommandsForConfig","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"function","recordType":"export","sourcePath":"src/auto-reply/commands-registry-list.ts"} {"declaration":"// declaration closure: 7a27ddafd3eaae9a07ea82de735c4a296a800c5a85eacde6f283611ea57bbc04\nexport function listNativeCommandSpecs(params?: { skillCommands?: SkillCommandSpec[]; provider?: string; }): NativeCommandSpec[];","entrypoint":"command-auth","exportName":"listNativeCommandSpecs","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"function","recordType":"export","sourcePath":"src/auto-reply/commands-registry.ts"} {"declaration":"// declaration closure: 7a27ddafd3eaae9a07ea82de735c4a296a800c5a85eacde6f283611ea57bbc04\nexport function listNativeCommandSpecsForConfig(cfg: OpenClawConfig, params?: { skillCommands?: SkillCommandSpec[]; provider?: string; }): NativeCommandSpec[];","entrypoint":"command-auth","exportName":"listNativeCommandSpecsForConfig","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"function","recordType":"export","sourcePath":"src/auto-reply/commands-registry.ts"} -{"declaration":"// declaration closure: b63493c126321811f3c48d0bd30bb0c3fd073185ea970e718cd31220983128d4\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: 017ae853b25d63d4187dcd67303b21784d261ebe4c04a2de387bbd966ba777fc\nexport function listProviderPluginCommandSpecs(provider?: string): Array<{ name: string; description: string; descriptionLocalizations?: Record; acceptsArgs: boolean; }>;","entrypoint":"command-auth","exportName":"listProviderPluginCommandSpecs","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"function","recordType":"export","sourcePath":"src/plugins/command-specs.ts"} {"declaration":"// declaration closure: 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: 655b87d1248f64bda8dfa9f55a200074c148ca785d3af2ec16baf74c41c6bbf0\nexport function listSkillCommandsForAgents(params: { cfg: OpenClawConfig; agentIds?: string[]; sessionEntry?: ExecSessionDefaults; sessionKey?: string; execOverrides?: ExecPolicyOverrides; }): SkillCommandSpec[];","entrypoint":"command-auth","exportName":"listSkillCommandsForAgents","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"function","recordType":"export","sourcePath":"src/skills/discovery/chat-commands.ts"} +{"declaration":"// declaration closure: 655b87d1248f64bda8dfa9f55a200074c148ca785d3af2ec16baf74c41c6bbf0\nexport function listSkillCommandsForWorkspace(params: { workspaceDir: string; cfg: OpenClawConfig; agentId?: string; skillFilter?: string[]; sessionEntry?: ExecSessionDefaults; sessionKey?: string; execOverrides?: ExecPolicyOverrides; }): SkillCommandSpec[];","entrypoint":"command-auth","exportName":"listSkillCommandsForWorkspace","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"function","recordType":"export","sourcePath":"src/skills/discovery/chat-commands.ts"} {"declaration":"// declaration closure: a39c274e50e6791af0b1713bb31f47defe0f3d7cd25a3cd62fe37b0066ef3dcb\nexport function maybeResolveTextAlias(raw: string, cfg?: OpenClawConfig): string | null;","entrypoint":"command-auth","exportName":"maybeResolveTextAlias","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"function","recordType":"export","sourcePath":"src/auto-reply/commands-registry-normalize.ts"} {"declaration":"// declaration closure: a39c274e50e6791af0b1713bb31f47defe0f3d7cd25a3cd62fe37b0066ef3dcb\nexport function normalizeCommandBody(raw: string, options?: CommandNormalizeOptions): string;","entrypoint":"command-auth","exportName":"normalizeCommandBody","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"function","recordType":"export","sourcePath":"src/auto-reply/commands-registry-normalize.ts"} {"declaration":"// declaration closure: 08db46ee8e0ce27e20e09a71186d750e7cf8692625d946d2e0b3b541cb1cfec3\nexport function parseAccessGroupAllowFromEntry(entry: string): string | null;","entrypoint":"command-auth","exportName":"parseAccessGroupAllowFromEntry","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"function","recordType":"export","sourcePath":"src/channels/allow-from.ts"} {"declaration":"// declaration closure: 7a27ddafd3eaae9a07ea82de735c4a296a800c5a85eacde6f283611ea57bbc04\nexport function parseCommandArgs(command: ChatCommandDefinition, raw?: string): CommandArgs | undefined;","entrypoint":"command-auth","exportName":"parseCommandArgs","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"function","recordType":"export","sourcePath":"src/auto-reply/commands-registry.ts"} -{"declaration":"// declaration closure: 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: 31e2083b55f4b249f47a0b3b78d05d9052e0031c3dd1bd083ad628c0ce9143c4\nexport function resolveAccessGroupAllowFromMatches(params: { cfg?: OpenClawConfig; allowFrom: Array | null | undefined; channel: ChannelId; accountId: string; senderId: string; isSenderAllowed?: (senderId: string, allowFrom: string[]) => boolean; resolveMembership?: AccessGroupMembershipResolver; }): Promise;","entrypoint":"command-auth","exportName":"resolveAccessGroupAllowFromMatches","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/access-groups.ts"} +{"declaration":"// declaration closure: 31e2083b55f4b249f47a0b3b78d05d9052e0031c3dd1bd083ad628c0ce9143c4\nexport function resolveAccessGroupAllowFromState(params: { accessGroups?: Record; allowFrom: Array | null | undefined; channel: ChannelId; accountId: string; senderId: string; isSenderAllowed?: (senderId: string, allowFrom: string[]) => boolean; resolveMembership?: AccessGroupMembershipLookup; }): Promise;","entrypoint":"command-auth","exportName":"resolveAccessGroupAllowFromState","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/access-groups.ts"} {"declaration":"// declaration closure: 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: cc93377c6eb231845a2a03c366e8363dae540b29c81dfb681d85ff9ac05d039f\nexport function resolveCommandAuthorization(params: { ctx: MsgContext; cfg: OpenClawConfig; commandAuthorized: boolean; }): CommandAuthorization;","entrypoint":"command-auth","exportName":"resolveCommandAuthorization","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"function","recordType":"export","sourcePath":"src/auto-reply/command-auth.ts"} {"declaration":"// declaration closure: 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: ab3780ca9261a383359dc0734574656862be2600be21a324975c70102fdcdd94\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: 5146dcc3f995e5b0269afd32908d77b58bf24ac8436ac434507646c4b2a2d696\nexport function resolveDirectDmAuthorizationOutcome(params: { isGroup: boolean; dmPolicy: string; senderAllowedForCommands: boolean; }): \"disabled\" | \"unauthorized\" | \"allowed\";","entrypoint":"command-auth","exportName":"resolveDirectDmAuthorizationOutcome","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/command-auth.ts"} {"declaration":"// declaration closure: 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: 33f0720d73c899b8c422ec7c75e8f0c617eadc551e36220300b9e94350a5e5b1\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: ab3780ca9261a383359dc0734574656862be2600be21a324975c70102fdcdd94\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: ab3780ca9261a383359dc0734574656862be2600be21a324975c70102fdcdd94\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: 73bcc278d4cb72c7197d87d7e750457ae4b1f716cef8e9a0e239e6c2d65b56e3\nexport function resolveInboundDirectDmAccessWithRuntime(params: { cfg: OpenClawConfig; channel: ChannelId; accountId: string; dmPolicy?: string | null; allowFrom?: Array | null; senderId: string; rawBody: string; isSenderAllowed: (senderId: string, allowFrom: string[]) => boolean; resolveAccessGroupMembership?: AccessGroupMembershipResolver; runtime: DirectDmCommandAuthorizationRuntime; modeWhenAccessGroupsOff?: \"allow\" | \"deny\" | \"configured\"; readStoreAllowFrom?: (provider: ChannelId, accountId: string) => Promise; }): Promise;","entrypoint":"command-auth","exportName":"resolveInboundDirectDmAccessWithRuntime","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"function","recordType":"export","sourcePath":"src/channels/direct-dm-access.ts"} +{"declaration":"// declaration closure: b9ac40748cc66f4a343b84f4e37e4bdf51df1c8a27329a5067c2dcbab91c272d\nexport function resolveModelsCommandReply(params: { cfg: OpenClawConfig; commandBodyNormalized: string; surface?: string; currentModel?: string; agentId?: string; agentDir?: string; workspaceDir?: string; sessionEntry?: ModelsCommandSessionEntry; }): Promise;","entrypoint":"command-auth","exportName":"resolveModelsCommandReply","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"function","recordType":"export","sourcePath":"src/auto-reply/reply/commands-models.ts"} +{"declaration":"// declaration closure: c7d2fa41757cb8422198f679973a3014ab8885d075de96c3e0ac4f2a0de4527b\nexport function resolveNativeCommandSessionTargets(params: ResolveNativeCommandSessionTargetsParams): { sessionKey: string; commandTargetSessionKey: string; };","entrypoint":"command-auth","exportName":"resolveNativeCommandSessionTargets","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"function","recordType":"export","sourcePath":"src/channels/native-command-session-targets.ts"} +{"declaration":"// declaration closure: 5146dcc3f995e5b0269afd32908d77b58bf24ac8436ac434507646c4b2a2d696\nexport function resolveSenderCommandAuthorization(params: ResolveSenderCommandAuthorizationParams): Promise<{ shouldComputeAuth: boolean; effectiveAllowFrom: string[]; effectiveGroupAllowFrom: string[]; senderAllowedForCommands: boolean; commandAuthorized: boolean | undefined; }>;","entrypoint":"command-auth","exportName":"resolveSenderCommandAuthorization","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/command-auth.ts"} +{"declaration":"// declaration closure: 5146dcc3f995e5b0269afd32908d77b58bf24ac8436ac434507646c4b2a2d696\nexport function resolveSenderCommandAuthorizationWithRuntime(params: ResolveSenderCommandAuthorizationWithRuntimeParams): ReturnType;","entrypoint":"command-auth","exportName":"resolveSenderCommandAuthorizationWithRuntime","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/command-auth.ts"} {"declaration":"// declaration closure: 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: 2f7507341f8d796a6854a465692ee764d8b306ea3e761838dd985dbdf32728e0\nexport function resolveStoredModelOverride(params: { loadSessionEntry?: (sessionKey: string) => SessionEntry | undefined; sessionEntry?: SessionEntry; sessionStore?: Record; sessionKey?: string; parentSessionKey?: string; defaultProvider: string; }): StoredModelOverride | null;","entrypoint":"command-auth","exportName":"resolveStoredModelOverride","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"function","recordType":"export","sourcePath":"src/auto-reply/reply/stored-model-override.ts"} {"declaration":"// declaration closure: a39c274e50e6791af0b1713bb31f47defe0f3d7cd25a3cd62fe37b0066ef3dcb\nexport function resolveTextCommand(raw: string, cfg?: OpenClawConfig): { command: ChatCommandDefinition; args?: string; } | null;","entrypoint":"command-auth","exportName":"resolveTextCommand","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"function","recordType":"export","sourcePath":"src/auto-reply/commands-registry-normalize.ts"} {"declaration":"// declaration closure: 7a27ddafd3eaae9a07ea82de735c4a296a800c5a85eacde6f283611ea57bbc04\nexport function serializeCommandArgs(command: ChatCommandDefinition, args?: CommandArgs): string | undefined;","entrypoint":"command-auth","exportName":"serializeCommandArgs","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"function","recordType":"export","sourcePath":"src/auto-reply/commands-registry.ts"} {"declaration":"// declaration closure: b3c3e72ecfc3305a0cb7a0fca5a0b41301c97fe8b0306cbd657d30655b55faa9\nexport function shouldComputeCommandAuthorized(text?: string, cfg?: OpenClawConfig, options?: CommandNormalizeOptions): boolean;","entrypoint":"command-auth","exportName":"shouldComputeCommandAuthorized","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"function","recordType":"export","sourcePath":"src/auto-reply/command-detection.ts"} {"declaration":"// declaration closure: ce29c9b7baf60902b5a488945b386e97784ab78583dd59ca97abc6cbf9664090\nexport function shouldHandleTextCommands(params: ShouldHandleTextCommandsParams): boolean;","entrypoint":"command-auth","exportName":"shouldHandleTextCommands","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"function","recordType":"export","sourcePath":"src/auto-reply/commands-text-routing.ts"} {"declaration":"// declaration closure: 08db46ee8e0ce27e20e09a71186d750e7cf8692625d946d2e0b3b541cb1cfec3\nexport const ACCESS_GROUP_ALLOW_FROM_PREFIX: \"accessGroup:\";","entrypoint":"command-auth","exportName":"ACCESS_GROUP_ALLOW_FROM_PREFIX","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"const","recordType":"export","sourcePath":"src/channels/allow-from.ts"} -{"declaration":"// declaration closure: 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: 31e2083b55f4b249f47a0b3b78d05d9052e0031c3dd1bd083ad628c0ce9143c4\nexport type AccessGroupMembershipLookup = AccessGroupMembershipLookup;","entrypoint":"command-auth","exportName":"AccessGroupMembershipLookup","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/access-groups.ts"} +{"declaration":"// declaration closure: 31e2083b55f4b249f47a0b3b78d05d9052e0031c3dd1bd083ad628c0ce9143c4\nexport type AccessGroupMembershipResolver = AccessGroupMembershipResolver;","entrypoint":"command-auth","exportName":"AccessGroupMembershipResolver","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/access-groups.ts"} {"declaration":"// declaration closure: 7e6e481da347e06c70accb2d36fb72e9921c0ba3ac86e0e3755081b1dbe4edff\nexport type ChatCommandDefinition = ChatCommandDefinition;","entrypoint":"command-auth","exportName":"ChatCommandDefinition","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"type","recordType":"export","sourcePath":"src/auto-reply/commands-registry.types.ts"} {"declaration":"// declaration closure: 7e6e481da347e06c70accb2d36fb72e9921c0ba3ac86e0e3755081b1dbe4edff\nexport type CommandArgChoiceContext = CommandArgChoiceContext;","entrypoint":"command-auth","exportName":"CommandArgChoiceContext","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"type","recordType":"export","sourcePath":"src/auto-reply/commands-registry.types.ts"} {"declaration":"// declaration closure: 7e6e481da347e06c70accb2d36fb72e9921c0ba3ac86e0e3755081b1dbe4edff\nexport type CommandArgDefinition = CommandArgDefinition;","entrypoint":"command-auth","exportName":"CommandArgDefinition","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"type","recordType":"export","sourcePath":"src/auto-reply/commands-registry.types.ts"} @@ -1582,25 +1582,25 @@ {"declaration":"// declaration closure: cb57ca350356730195bac687425e4a393c8c1b3ef6452fe480098f3226abcbe2\nexport type CommandArgValues = CommandArgValues;","entrypoint":"command-auth","exportName":"CommandArgValues","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"type","recordType":"export","sourcePath":"src/auto-reply/commands-args.types.ts"} {"declaration":"// declaration closure: cb57ca350356730195bac687425e4a393c8c1b3ef6452fe480098f3226abcbe2\nexport type CommandArgs = CommandArgs;","entrypoint":"command-auth","exportName":"CommandArgs","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"type","recordType":"export","sourcePath":"src/auto-reply/commands-args.types.ts"} {"declaration":"// declaration closure: 7e6e481da347e06c70accb2d36fb72e9921c0ba3ac86e0e3755081b1dbe4edff\nexport type CommandArgsParsing = CommandArgsParsing;","entrypoint":"command-auth","exportName":"CommandArgsParsing","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"type","recordType":"export","sourcePath":"src/auto-reply/commands-registry.types.ts"} -{"declaration":"// declaration closure: 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: ab3780ca9261a383359dc0734574656862be2600be21a324975c70102fdcdd94\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: cc93377c6eb231845a2a03c366e8363dae540b29c81dfb681d85ff9ac05d039f\nexport type CommandAuthorization = CommandAuthorization;","entrypoint":"command-auth","exportName":"CommandAuthorization","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"type","recordType":"export","sourcePath":"src/auto-reply/command-auth.ts"} +{"declaration":"// declaration closure: 5146dcc3f995e5b0269afd32908d77b58bf24ac8436ac434507646c4b2a2d696\nexport type CommandAuthorizationRuntime = CommandAuthorizationRuntime;","entrypoint":"command-auth","exportName":"CommandAuthorizationRuntime","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/command-auth.ts"} {"declaration":"// declaration closure: bae3d7e7d09bbc63cfcdcb911abc244efeb21afd67c52ff2803d7810fd523397\nexport type CommandAuthorizer = CommandAuthorizer;","entrypoint":"command-auth","exportName":"CommandAuthorizer","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"type","recordType":"export","sourcePath":"src/channels/command-gating.ts"} {"declaration":"// declaration closure: 7e6e481da347e06c70accb2d36fb72e9921c0ba3ac86e0e3755081b1dbe4edff\nexport type CommandDetection = CommandDetection;","entrypoint":"command-auth","exportName":"CommandDetection","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"type","recordType":"export","sourcePath":"src/auto-reply/commands-registry.types.ts"} {"declaration":"// declaration closure: bae3d7e7d09bbc63cfcdcb911abc244efeb21afd67c52ff2803d7810fd523397\nexport type CommandGatingModeWhenAccessGroupsOff = CommandGatingModeWhenAccessGroupsOff;","entrypoint":"command-auth","exportName":"CommandGatingModeWhenAccessGroupsOff","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"type","recordType":"export","sourcePath":"src/channels/command-gating.ts"} {"declaration":"// declaration closure: 7e6e481da347e06c70accb2d36fb72e9921c0ba3ac86e0e3755081b1dbe4edff\nexport type CommandNormalizeOptions = CommandNormalizeOptions;","entrypoint":"command-auth","exportName":"CommandNormalizeOptions","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"type","recordType":"export","sourcePath":"src/auto-reply/commands-registry.types.ts"} {"declaration":"// declaration closure: 7e6e481da347e06c70accb2d36fb72e9921c0ba3ac86e0e3755081b1dbe4edff\nexport type CommandScope = CommandScope;","entrypoint":"command-auth","exportName":"CommandScope","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"type","recordType":"export","sourcePath":"src/auto-reply/commands-registry.types.ts"} -{"declaration":"// declaration closure: 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: 33f0720d73c899b8c422ec7c75e8f0c617eadc551e36220300b9e94350a5e5b1\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: 73bcc278d4cb72c7197d87d7e750457ae4b1f716cef8e9a0e239e6c2d65b56e3\nexport type DirectDmCommandAuthorizationRuntime = DirectDmCommandAuthorizationRuntime;","entrypoint":"command-auth","exportName":"DirectDmCommandAuthorizationRuntime","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"type","recordType":"export","sourcePath":"src/channels/direct-dm-access.ts"} +{"declaration":"// declaration closure: b9ac40748cc66f4a343b84f4e37e4bdf51df1c8a27329a5067c2dcbab91c272d\nexport type ModelsProviderData = ModelsProviderData;","entrypoint":"command-auth","exportName":"ModelsProviderData","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"type","recordType":"export","sourcePath":"src/auto-reply/reply/commands-models.ts"} {"declaration":"// declaration closure: 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: ab3780ca9261a383359dc0734574656862be2600be21a324975c70102fdcdd94\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: ab3780ca9261a383359dc0734574656862be2600be21a324975c70102fdcdd94\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: c7d2fa41757cb8422198f679973a3014ab8885d075de96c3e0ac4f2a0de4527b\nexport type ResolveNativeCommandSessionTargetsParams = ResolveNativeCommandSessionTargetsParams;","entrypoint":"command-auth","exportName":"ResolveNativeCommandSessionTargetsParams","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"type","recordType":"export","sourcePath":"src/channels/native-command-session-targets.ts"} +{"declaration":"// declaration closure: 5146dcc3f995e5b0269afd32908d77b58bf24ac8436ac434507646c4b2a2d696\nexport type ResolveSenderCommandAuthorizationParams = ResolveSenderCommandAuthorizationParams;","entrypoint":"command-auth","exportName":"ResolveSenderCommandAuthorizationParams","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/command-auth.ts"} +{"declaration":"// declaration closure: 5146dcc3f995e5b0269afd32908d77b58bf24ac8436ac434507646c4b2a2d696\nexport type ResolveSenderCommandAuthorizationWithRuntimeParams = ResolveSenderCommandAuthorizationWithRuntimeParams;","entrypoint":"command-auth","exportName":"ResolveSenderCommandAuthorizationWithRuntimeParams","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/command-auth.ts"} +{"declaration":"// declaration closure: 31e2083b55f4b249f47a0b3b78d05d9052e0031c3dd1bd083ad628c0ce9143c4\nexport type ResolvedAccessGroupAllowFromState = ResolvedAccessGroupAllowFromState;","entrypoint":"command-auth","exportName":"ResolvedAccessGroupAllowFromState","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/access-groups.ts"} {"declaration":"// declaration closure: 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: 73bcc278d4cb72c7197d87d7e750457ae4b1f716cef8e9a0e239e6c2d65b56e3\nexport type ResolvedInboundDirectDmAccess = ResolvedInboundDirectDmAccess;","entrypoint":"command-auth","exportName":"ResolvedInboundDirectDmAccess","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"type","recordType":"export","sourcePath":"src/channels/direct-dm-access.ts"} {"declaration":"// declaration closure: 7e6e481da347e06c70accb2d36fb72e9921c0ba3ac86e0e3755081b1dbe4edff\nexport type ShouldHandleTextCommandsParams = ShouldHandleTextCommandsParams;","entrypoint":"command-auth","exportName":"ShouldHandleTextCommandsParams","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"type","recordType":"export","sourcePath":"src/auto-reply/commands-registry.types.ts"} {"declaration":"// declaration closure: 501c78f4834e5eb2b190f80c45b86bd9d862046872aa8eeff8c7c910b3e059ed\nexport type SkillCommandSpec = SkillCommandSpec;","entrypoint":"command-auth","exportName":"SkillCommandSpec","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"type","recordType":"export","sourcePath":"src/skills/types.ts"} -{"declaration":"// declaration closure: 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: 2f7507341f8d796a6854a465692ee764d8b306ea3e761838dd985dbdf32728e0\nexport type StoredModelOverride = StoredModelOverride;","entrypoint":"command-auth","exportName":"StoredModelOverride","importSpecifier":"openclaw/plugin-sdk/command-auth","kind":"type","recordType":"export","sourcePath":"src/auto-reply/reply/stored-model-override.ts"} {"category":null,"entrypoint":"command-auth-native","importSpecifier":"openclaw/plugin-sdk/command-auth-native","recordType":"module","sourcePath":"src/plugin-sdk/command-auth-native.ts"} {"declaration":"// declaration closure: 7a27ddafd3eaae9a07ea82de735c4a296a800c5a85eacde6f283611ea57bbc04\nexport function buildCommandTextFromArgs(command: ChatCommandDefinition, args?: CommandArgs): string;","entrypoint":"command-auth-native","exportName":"buildCommandTextFromArgs","importSpecifier":"openclaw/plugin-sdk/command-auth-native","kind":"function","recordType":"export","sourcePath":"src/auto-reply/commands-registry.ts"} {"declaration":"// declaration closure: 7a27ddafd3eaae9a07ea82de735c4a296a800c5a85eacde6f283611ea57bbc04\nexport function findCommandByNativeName(name: string, provider?: string, options?: NativeCommandProviderLookupOptions): ChatCommandDefinition | undefined;","entrypoint":"command-auth-native","exportName":"findCommandByNativeName","importSpecifier":"openclaw/plugin-sdk/command-auth-native","kind":"function","recordType":"export","sourcePath":"src/auto-reply/commands-registry.ts"} @@ -1613,20 +1613,20 @@ {"declaration":"// declaration closure: 843512c1b438f076ae12627a77cb378375f3a011d3cf35ba678ec7ca6f6b8e4e\nexport function listChatCommands(params?: { skillCommands?: SkillCommandSpec[]; }): ChatCommandDefinition[];","entrypoint":"command-auth-native","exportName":"listChatCommands","importSpecifier":"openclaw/plugin-sdk/command-auth-native","kind":"function","recordType":"export","sourcePath":"src/auto-reply/commands-registry-list.ts"} {"declaration":"// declaration closure: 7a27ddafd3eaae9a07ea82de735c4a296a800c5a85eacde6f283611ea57bbc04\nexport function listNativeCommandSpecs(params?: { skillCommands?: SkillCommandSpec[]; provider?: string; }): NativeCommandSpec[];","entrypoint":"command-auth-native","exportName":"listNativeCommandSpecs","importSpecifier":"openclaw/plugin-sdk/command-auth-native","kind":"function","recordType":"export","sourcePath":"src/auto-reply/commands-registry.ts"} {"declaration":"// declaration closure: 7a27ddafd3eaae9a07ea82de735c4a296a800c5a85eacde6f283611ea57bbc04\nexport function listNativeCommandSpecsForConfig(cfg: OpenClawConfig, params?: { skillCommands?: SkillCommandSpec[]; provider?: string; }): NativeCommandSpec[];","entrypoint":"command-auth-native","exportName":"listNativeCommandSpecsForConfig","importSpecifier":"openclaw/plugin-sdk/command-auth-native","kind":"function","recordType":"export","sourcePath":"src/auto-reply/commands-registry.ts"} -{"declaration":"// declaration closure: b63493c126321811f3c48d0bd30bb0c3fd073185ea970e718cd31220983128d4\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: 017ae853b25d63d4187dcd67303b21784d261ebe4c04a2de387bbd966ba777fc\nexport function listProviderPluginCommandSpecs(provider?: string): Array<{ name: string; description: string; descriptionLocalizations?: Record; acceptsArgs: boolean; }>;","entrypoint":"command-auth-native","exportName":"listProviderPluginCommandSpecs","importSpecifier":"openclaw/plugin-sdk/command-auth-native","kind":"function","recordType":"export","sourcePath":"src/plugins/command-specs.ts"} +{"declaration":"// declaration closure: 655b87d1248f64bda8dfa9f55a200074c148ca785d3af2ec16baf74c41c6bbf0\nexport function listSkillCommandsForAgents(params: { cfg: OpenClawConfig; agentIds?: string[]; sessionEntry?: ExecSessionDefaults; sessionKey?: string; execOverrides?: ExecPolicyOverrides; }): SkillCommandSpec[];","entrypoint":"command-auth-native","exportName":"listSkillCommandsForAgents","importSpecifier":"openclaw/plugin-sdk/command-auth-native","kind":"function","recordType":"export","sourcePath":"src/skills/discovery/chat-commands.ts"} {"declaration":"// declaration closure: 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: cc93377c6eb231845a2a03c366e8363dae540b29c81dfb681d85ff9ac05d039f\nexport function resolveCommandAuthorization(params: { ctx: MsgContext; cfg: OpenClawConfig; commandAuthorized: boolean; }): CommandAuthorization;","entrypoint":"command-auth-native","exportName":"resolveCommandAuthorization","importSpecifier":"openclaw/plugin-sdk/command-auth-native","kind":"function","recordType":"export","sourcePath":"src/auto-reply/command-auth.ts"} {"declaration":"// declaration closure: 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: fd79b74c0c9cd46613c13e14a27a2519d6c4a012caeb2cd32cdc3be798717998\nexport function resolveEffectiveAgentRuntime(params: { cfg: OpenClawConfig; provider: string; modelId: string; agentId?: string; sessionKey?: string; sessionEntry?: Pick; }): string;","entrypoint":"command-auth-native","exportName":"resolveEffectiveAgentRuntime","importSpecifier":"openclaw/plugin-sdk/command-auth-native","kind":"function","recordType":"export","sourcePath":"src/agents/thinking-runtime.ts"} +{"declaration":"// declaration closure: 712dd37535eb5084a8d0a941226faef2b9dcf809bb9969b1aca0a0beb122eb0b\nexport function resolveFastModeState(params: { cfg: OpenClawConfig | undefined; provider: string; model: string; agentId?: string; sessionEntry?: Pick | undefined; }): FastModeState;","entrypoint":"command-auth-native","exportName":"resolveFastModeState","importSpecifier":"openclaw/plugin-sdk/command-auth-native","kind":"function","recordType":"export","sourcePath":"src/agents/fast-mode.ts"} +{"declaration":"// declaration closure: c7d2fa41757cb8422198f679973a3014ab8885d075de96c3e0ac4f2a0de4527b\nexport function resolveNativeCommandSessionTargets(params: ResolveNativeCommandSessionTargetsParams): { sessionKey: string; commandTargetSessionKey: string; };","entrypoint":"command-auth-native","exportName":"resolveNativeCommandSessionTargets","importSpecifier":"openclaw/plugin-sdk/command-auth-native","kind":"function","recordType":"export","sourcePath":"src/channels/native-command-session-targets.ts"} +{"declaration":"// declaration closure: 2f7507341f8d796a6854a465692ee764d8b306ea3e761838dd985dbdf32728e0\nexport function resolveStoredModelOverride(params: { loadSessionEntry?: (sessionKey: string) => SessionEntry | undefined; sessionEntry?: SessionEntry; sessionStore?: Record; sessionKey?: string; parentSessionKey?: string; defaultProvider: string; }): StoredModelOverride | null;","entrypoint":"command-auth-native","exportName":"resolveStoredModelOverride","importSpecifier":"openclaw/plugin-sdk/command-auth-native","kind":"function","recordType":"export","sourcePath":"src/auto-reply/reply/stored-model-override.ts"} {"declaration":"// declaration closure: 7a27ddafd3eaae9a07ea82de735c4a296a800c5a85eacde6f283611ea57bbc04\nexport function serializeCommandArgs(command: ChatCommandDefinition, args?: CommandArgs): string | undefined;","entrypoint":"command-auth-native","exportName":"serializeCommandArgs","importSpecifier":"openclaw/plugin-sdk/command-auth-native","kind":"function","recordType":"export","sourcePath":"src/auto-reply/commands-registry.ts"} {"declaration":"// declaration closure: b3c3e72ecfc3305a0cb7a0fca5a0b41301c97fe8b0306cbd657d30655b55faa9\nexport function shouldComputeCommandAuthorized(text?: string, cfg?: OpenClawConfig, options?: CommandNormalizeOptions): boolean;","entrypoint":"command-auth-native","exportName":"shouldComputeCommandAuthorized","importSpecifier":"openclaw/plugin-sdk/command-auth-native","kind":"function","recordType":"export","sourcePath":"src/auto-reply/command-detection.ts"} {"declaration":"// declaration closure: 7e6e481da347e06c70accb2d36fb72e9921c0ba3ac86e0e3755081b1dbe4edff\nexport type ChatCommandDefinition = ChatCommandDefinition;","entrypoint":"command-auth-native","exportName":"ChatCommandDefinition","importSpecifier":"openclaw/plugin-sdk/command-auth-native","kind":"type","recordType":"export","sourcePath":"src/auto-reply/commands-registry.types.ts"} @@ -1634,8 +1634,8 @@ {"declaration":"// declaration closure: cb57ca350356730195bac687425e4a393c8c1b3ef6452fe480098f3226abcbe2\nexport type CommandArgValues = CommandArgValues;","entrypoint":"command-auth-native","exportName":"CommandArgValues","importSpecifier":"openclaw/plugin-sdk/command-auth-native","kind":"type","recordType":"export","sourcePath":"src/auto-reply/commands-args.types.ts"} {"declaration":"// declaration closure: cb57ca350356730195bac687425e4a393c8c1b3ef6452fe480098f3226abcbe2\nexport type CommandArgs = CommandArgs;","entrypoint":"command-auth-native","exportName":"CommandArgs","importSpecifier":"openclaw/plugin-sdk/command-auth-native","kind":"type","recordType":"export","sourcePath":"src/auto-reply/commands-args.types.ts"} {"declaration":"// declaration closure: 7e6e481da347e06c70accb2d36fb72e9921c0ba3ac86e0e3755081b1dbe4edff\nexport type CommandArgsParsing = CommandArgsParsing;","entrypoint":"command-auth-native","exportName":"CommandArgsParsing","importSpecifier":"openclaw/plugin-sdk/command-auth-native","kind":"type","recordType":"export","sourcePath":"src/auto-reply/commands-registry.types.ts"} -{"declaration":"// declaration closure: 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: 33f0720d73c899b8c422ec7c75e8f0c617eadc551e36220300b9e94350a5e5b1\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: cc93377c6eb231845a2a03c366e8363dae540b29c81dfb681d85ff9ac05d039f\nexport type CommandAuthorization = CommandAuthorization;","entrypoint":"command-auth-native","exportName":"CommandAuthorization","importSpecifier":"openclaw/plugin-sdk/command-auth-native","kind":"type","recordType":"export","sourcePath":"src/auto-reply/command-auth.ts"} +{"declaration":"// declaration closure: b9ac40748cc66f4a343b84f4e37e4bdf51df1c8a27329a5067c2dcbab91c272d\nexport type ModelsProviderData = ModelsProviderData;","entrypoint":"command-auth-native","exportName":"ModelsProviderData","importSpecifier":"openclaw/plugin-sdk/command-auth-native","kind":"type","recordType":"export","sourcePath":"src/auto-reply/reply/commands-models.ts"} {"declaration":"// declaration closure: 7e6e481da347e06c70accb2d36fb72e9921c0ba3ac86e0e3755081b1dbe4edff\nexport type NativeCommandSpec = NativeCommandSpec;","entrypoint":"command-auth-native","exportName":"NativeCommandSpec","importSpecifier":"openclaw/plugin-sdk/command-auth-native","kind":"type","recordType":"export","sourcePath":"src/auto-reply/commands-registry.types.ts"} {"category":null,"entrypoint":"command-detection","importSpecifier":"openclaw/plugin-sdk/command-detection","recordType":"module","sourcePath":"src/plugin-sdk/command-detection.ts"} {"declaration":"// declaration closure: b3c3e72ecfc3305a0cb7a0fca5a0b41301c97fe8b0306cbd657d30655b55faa9\nexport function hasControlCommand(text?: string, cfg?: OpenClawConfig, options?: CommandNormalizeOptions): boolean;","entrypoint":"command-detection","exportName":"hasControlCommand","importSpecifier":"openclaw/plugin-sdk/command-detection","kind":"function","recordType":"export","sourcePath":"src/auto-reply/command-detection.ts"} @@ -1687,7 +1687,7 @@ {"declaration":"// declaration closure: 5b99235f421725dfec22f579a2b2dc0e8e89ba573146cbb38fed774894501cd5\nexport type OpenClawConfig = OpenClawConfig;","entrypoint":"config-contracts","exportName":"OpenClawConfig","importSpecifier":"openclaw/plugin-sdk/config-contracts","kind":"type","recordType":"export","sourcePath":"src/config/types.openclaw.ts"} {"declaration":"// declaration closure: d15652f021fb1314695d3f17dabe3554cfb315eb1f9347e37aa3c7db7ab0eb4e\nexport type ReplyToMode = ReplyToMode;","entrypoint":"config-contracts","exportName":"ReplyToMode","importSpecifier":"openclaw/plugin-sdk/config-contracts","kind":"type","recordType":"export","sourcePath":"src/config/types.base.ts"} {"declaration":"// declaration closure: 99ea9938f3eb93a49dbe375e394e6f7d3bdc1002a763fd6a06688e5d702bf39f\nexport type ResolvedTtsPersona = ResolvedTtsPersona;","entrypoint":"config-contracts","exportName":"ResolvedTtsPersona","importSpecifier":"openclaw/plugin-sdk/config-contracts","kind":"type","recordType":"export","sourcePath":"src/config/types.tts.ts"} -{"declaration":"// declaration closure: 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: bcc743fe2909e009e61e8a6537199ecc874d71c35fbbbcce037a6914aa394233\nexport type SessionScope = SessionScope;","entrypoint":"config-contracts","exportName":"SessionScope","importSpecifier":"openclaw/plugin-sdk/config-contracts","kind":"type","recordType":"export","sourcePath":"src/config/sessions/types.ts"} {"declaration":"// declaration closure: 5312d2ec45410ed7221e8c04cb80ff6c659eb7dea260ff402107a8aaedaff588\nexport type SignalReactionNotificationMode = SignalReactionNotificationMode;","entrypoint":"config-contracts","exportName":"SignalReactionNotificationMode","importSpecifier":"openclaw/plugin-sdk/config-contracts","kind":"type","recordType":"export","sourcePath":"src/config/types.signal.ts"} {"declaration":"// declaration closure: 7f04e9869288c43d9b5ec48890408e738194ef5fbefb7a6a4c17142e9dfa7422\nexport type SlackAccountConfig = SlackAccountConfig;","entrypoint":"config-contracts","exportName":"SlackAccountConfig","importSpecifier":"openclaw/plugin-sdk/config-contracts","kind":"type","recordType":"export","sourcePath":"src/config/types.slack.ts"} {"declaration":"// declaration closure: 7f04e9869288c43d9b5ec48890408e738194ef5fbefb7a6a4c17142e9dfa7422\nexport type SlackChannelConfig = SlackChannelConfig;","entrypoint":"config-contracts","exportName":"SlackChannelConfig","importSpecifier":"openclaw/plugin-sdk/config-contracts","kind":"type","recordType":"export","sourcePath":"src/config/types.slack.ts"} @@ -1713,8 +1713,8 @@ {"declaration":"// declaration closure: 4e77f9e0cc3128ed49cfc531dc981859ca1f5f5395ad2cb547648b8fe545cf35\nexport function updateConfig(mutator: (cfg: OpenClawConfig, context: UpdateConfigContext) => OpenClawConfig): Promise;","entrypoint":"config-mutation","exportName":"updateConfig","importSpecifier":"openclaw/plugin-sdk/config-mutation","kind":"function","recordType":"export","sourcePath":"src/commands/models/shared.ts"} {"declaration":"// declaration closure: f6ec790705d6293e1c7db3063817bf3ce1d64b1da034d3d859474284848f0aaa\nexport type ConfigWriteAfterWrite = ConfigWriteAfterWrite;","entrypoint":"config-mutation","exportName":"ConfigWriteAfterWrite","importSpecifier":"openclaw/plugin-sdk/config-mutation","kind":"type","recordType":"export","sourcePath":"src/config/runtime-snapshot.ts"} {"category":null,"entrypoint":"config-runtime","importSpecifier":"openclaw/plugin-sdk/config-runtime","recordType":"module","sourcePath":"src/plugin-sdk/config-runtime.ts"} -{"declaration":"// declaration closure: 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: 83b84f420a8d67d104ea640c7e6728e4a72aab436edb104f95d256d6b522ab0c\nexport function applyModelOverrideToSessionEntry(params: { entry: SessionEntry; selection: ModelOverrideSelection; profileOverride?: string; profileOverrideSource?: \"auto\" | \"user\"; preserveAuthProfileOverride?: boolean; selectionSource?: \"auto\" | \"user\"; markLiveSwitchPending?: boolean; }): { updated: boolean; };","entrypoint":"config-runtime","exportName":"applyModelOverrideToSessionEntry","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/sessions/model-overrides.ts"} +{"declaration":"// declaration closure: 9bcd959701110237ec3bbacc54668c7f8a7824aaf2b4bcd4ec8207ffbee3ee5b\nexport function canonicalizeMainSessionAlias(params: { cfg?: { session?: { scope?: SessionScope; mainKey?: string; }; }; agentId: string; sessionKey: string; }): string;","entrypoint":"config-runtime","exportName":"canonicalizeMainSessionAlias","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/config/sessions/main-session.ts"} {"declaration":"// declaration closure: 5f53c39532734fb83fbeb8f6875566ed6eac9c1cd46f2e415642c103d10ade9a\nexport function clearConfigCache(): void;","entrypoint":"config-runtime","exportName":"clearConfigCache","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/config/io.runtime.ts"} {"declaration":"// declaration closure: f6ec790705d6293e1c7db3063817bf3ce1d64b1da034d3d859474284848f0aaa\nexport function clearRuntimeConfigSnapshot(): void;","entrypoint":"config-runtime","exportName":"clearRuntimeConfigSnapshot","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/config/runtime-snapshot.ts"} {"declaration":"// declaration closure: 70f60d965c70f9709c2a66c626fc8698d9ce77fc86c0758e7cd3b855168eb8e0\nexport function clearSessionStoreCacheForTest(): void;","entrypoint":"config-runtime","exportName":"clearSessionStoreCacheForTest","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/config/sessions/store-writer-state.ts"} @@ -1725,18 +1725,18 @@ {"declaration":"// declaration closure: 5f53c39532734fb83fbeb8f6875566ed6eac9c1cd46f2e415642c103d10ade9a\nexport function getRuntimeConfig(options?: { skipPluginValidation?: boolean; pin?: boolean; skipShellEnvFallback?: boolean; }): OpenClawConfig;","entrypoint":"config-runtime","exportName":"getRuntimeConfig","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/config/io.runtime.ts"} {"declaration":"// declaration closure: f6ec790705d6293e1c7db3063817bf3ce1d64b1da034d3d859474284848f0aaa\nexport function getRuntimeConfigSnapshot(): OpenClawConfig | null;","entrypoint":"config-runtime","exportName":"getRuntimeConfigSnapshot","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/config/runtime-snapshot.ts"} {"declaration":"// declaration closure: f6ec790705d6293e1c7db3063817bf3ce1d64b1da034d3d859474284848f0aaa\nexport function getRuntimeConfigSourceSnapshot(): OpenClawConfig | null;","entrypoint":"config-runtime","exportName":"getRuntimeConfigSourceSnapshot","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/config/runtime-snapshot.ts"} -{"declaration":"// declaration closure: 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: 9ec6047b473a0907e0ee809283104f6543fd61c836db14b99e7378a99bd239ec\nexport function getSessionEntry(params: SessionStoreReadParams): SessionEntry | undefined;","entrypoint":"config-runtime","exportName":"getSessionEntry","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/session-store-runtime.ts"} {"declaration":"// declaration closure: 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: 180cc5bfce18531a69a0bbf2528068b8819c46d2c6ef37c34d4ee5b5bf54e256\nexport function isNativeCommandsExplicitlyDisabled(params: { providerSetting?: NativeCommandsSetting; globalSetting?: NativeCommandsSetting; }): boolean;","entrypoint":"config-runtime","exportName":"isNativeCommandsExplicitlyDisabled","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/config/commands.ts"} +{"declaration":"// declaration closure: 9ec6047b473a0907e0ee809283104f6543fd61c836db14b99e7378a99bd239ec\nexport function listSessionEntries(params?: SessionStoreListParams & { readOnly?: boolean; }): SessionStoreEntrySummary[];","entrypoint":"config-runtime","exportName":"listSessionEntries","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/session-store-runtime.ts"} {"declaration":"// declaration closure: 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: 2df4bc428843e88b5c920de6b05fc160c3a3026353f430d6a109c4838e014d24\nexport function loadCronStore(storePath: string): Promise;","entrypoint":"config-runtime","exportName":"loadCronStore","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/cron/store.ts"} {"declaration":"// declaration closure: 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: 9ec6047b473a0907e0ee809283104f6543fd61c836db14b99e7378a99bd239ec\nexport function patchSessionEntry(params: PatchSessionEntryParams): Promise;","entrypoint":"config-runtime","exportName":"patchSessionEntry","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/session-store-runtime.ts"} {"declaration":"// declaration closure: 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: 9ec6047b473a0907e0ee809283104f6543fd61c836db14b99e7378a99bd239ec\nexport function readSessionUpdatedAt(params: SessionStoreReadParams): number | undefined;","entrypoint":"config-runtime","exportName":"readSessionUpdatedAt","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/session-store-runtime.ts"} +{"declaration":"// declaration closure: 350f5d6eb3e52465ef912f78ca8a0dd9bfca9cf7f930917cbd0298a2c7ee9da7\nexport function recordSessionMetaFromInbound(params: RecordInboundSessionMetaParams): Promise;","entrypoint":"config-runtime","exportName":"recordSessionMetaFromInbound","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/config/sessions/session-accessor.entry-mutation.ts"} {"declaration":"// declaration closure: 5664db002400594acbea52cdf127f0b82ac056fc3bfde3f9e28aca2ec704004c\nexport function replaceConfigFile(params: { nextConfig: OpenClawConfig; baseHash?: string; snapshot?: ConfigFileSnapshot; afterWrite?: ConfigWriteOptions[\"afterWrite\"]; writeOptions?: ConfigWriteOptions; io?: ConfigMutationIO; }): Promise;","entrypoint":"config-runtime","exportName":"replaceConfigFile","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/config/mutate.ts"} {"declaration":"// declaration closure: 2c0133a88dd4444243b60ee581709ecf1f7a00d4baffe735bff7930c3b96cdfa\nexport function requireRuntimeConfig(config: OpenClawConfig, context: string): OpenClawConfig;","entrypoint":"config-runtime","exportName":"requireRuntimeConfig","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/plugin-config-runtime.ts"} {"declaration":"// declaration closure: b1a14eaa331b3f72087a5a8e10f6ceeb4a0bbda2618502570d4da83cb5ddd82c\nexport function resolveActiveTalkProviderConfig(talk: TalkConfig | undefined): ResolvedTalkConfig | undefined;","entrypoint":"config-runtime","exportName":"resolveActiveTalkProviderConfig","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/config/talk.ts"} @@ -1749,31 +1749,31 @@ {"declaration":"// declaration closure: 8d4773c44fee16a1ec58a1905881680a9f7953fe261bba465d4e1ee5b331b286\nexport function resolveChannelResetConfig(params: { sessionCfg?: SessionConfig; channel?: string | null; }): SessionResetConfig | undefined;","entrypoint":"config-runtime","exportName":"resolveChannelResetConfig","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/config/sessions/reset.ts"} {"declaration":"// declaration closure: 6df97679431a5e0fa573b567669e3bcebb2286c503fe1c239c1dae5327144b8e\nexport function resolveConfiguredSecretInputString(params: { config: OpenClawConfig; env: NodeJS.ProcessEnv; value: unknown; path: string; manifestRegistry?: Pick; unresolvedReasonStyle?: SecretInputUnresolvedReasonStyle; }): Promise<{ value?: string; unresolvedRefReason?: string; }>;","entrypoint":"config-runtime","exportName":"resolveConfiguredSecretInputString","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/gateway/resolve-configured-secret-input-string.ts"} {"declaration":"// declaration closure: 6df97679431a5e0fa573b567669e3bcebb2286c503fe1c239c1dae5327144b8e\nexport function resolveConfiguredSecretInputWithFallback(params: { config: OpenClawConfig; env: NodeJS.ProcessEnv; value: unknown; path: string; manifestRegistry?: Pick; unresolvedReasonStyle?: SecretInputUnresolvedReasonStyle; readFallback?: () => string | undefined; }): Promise<{ value?: string; source?: ConfiguredSecretInputSource; unresolvedRefReason?: string; secretRefConfigured: boolean; }>;","entrypoint":"config-runtime","exportName":"resolveConfiguredSecretInputWithFallback","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/gateway/resolve-configured-secret-input-string.ts"} -{"declaration":"// declaration closure: 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: 2df4bc428843e88b5c920de6b05fc160c3a3026353f430d6a109c4838e014d24\nexport function resolveCronStorePath(storePath?: string): string;","entrypoint":"config-runtime","exportName":"resolveCronStorePath","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/cron/store.ts"} {"declaration":"// declaration closure: 4c6dd855683422bba7e6c8222cc19ba389e02f0032a3cf5d757ae6e0f52ea7a9\nexport function resolveDangerousNameMatchingEnabled(input: DangerousNameMatchingResolverInput): boolean;","entrypoint":"config-runtime","exportName":"resolveDangerousNameMatchingEnabled","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/config/dangerous-name-matching.ts"} {"declaration":"// declaration closure: 091c86172028505e97f7434198824dfad62863cde96a5d3ad6fc1f827603b9f2\nexport function resolveDefaultAgentId(cfg: OpenClawConfig): string;","entrypoint":"config-runtime","exportName":"resolveDefaultAgentId","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/agent-scope-config.ts"} {"declaration":"// declaration closure: f6cc8d71eec7e1af4e8a5adc9818558dde83354455b7abb804ed61837c0c4fe8\nexport function resolveDefaultContextVisibility(cfg: ContextVisibilityDefaultsConfig): ContextVisibilityMode | undefined;","entrypoint":"config-runtime","exportName":"resolveDefaultContextVisibility","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/config/context-visibility.ts"} {"declaration":"// declaration closure: 05cbc2ad10ac17c6a8abf43199a72a2c758301676d363bc108b184c1ffe8fec7\nexport function resolveDefaultGroupPolicy(cfg: GroupPolicyDefaultsConfig): GroupPolicy | undefined;","entrypoint":"config-runtime","exportName":"resolveDefaultGroupPolicy","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/config/runtime-group-policy.ts"} -{"declaration":"// declaration closure: 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: b82ed1a59af96c1b1118354986fe8483d1966a629a3367eca452604718aee667\nexport function resolveGroupSessionKey(ctx: MsgContext): GroupKeyResolution | null;","entrypoint":"config-runtime","exportName":"resolveGroupSessionKey","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/config/sessions/group.ts"} {"declaration":"// declaration closure: 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: 180cc5bfce18531a69a0bbf2528068b8819c46d2c6ef37c34d4ee5b5bf54e256\nexport function resolveNativeCommandsEnabled(params: { providerId: ChannelId; providerSetting?: NativeCommandsSetting; globalSetting?: NativeCommandsSetting; env?: NodeJS.ProcessEnv; stateDir?: string; workspaceDir?: string; config?: OpenClawConfig; autoDefault?: boolean; }): boolean;","entrypoint":"config-runtime","exportName":"resolveNativeCommandsEnabled","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/config/commands.ts"} +{"declaration":"// declaration closure: 180cc5bfce18531a69a0bbf2528068b8819c46d2c6ef37c34d4ee5b5bf54e256\nexport function resolveNativeSkillsEnabled(params: { providerId: ChannelId; providerSetting?: NativeCommandsSetting; globalSetting?: NativeCommandsSetting; env?: NodeJS.ProcessEnv; stateDir?: string; workspaceDir?: string; config?: OpenClawConfig; autoDefault?: boolean; }): boolean;","entrypoint":"config-runtime","exportName":"resolveNativeSkillsEnabled","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/config/commands.ts"} {"declaration":"// declaration closure: 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: b756dcfae6ff12c1527385f2788e762c0dcf3434b8e4bdf4653218d221e5ed4f\nexport function resolveSessionKey(scope: SessionScope, ctx: MsgContext, mainKey?: string, agentId?: string): string;","entrypoint":"config-runtime","exportName":"resolveSessionKey","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/config/sessions/session-key.ts"} {"declaration":"// declaration closure: 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: 2df4bc428843e88b5c920de6b05fc160c3a3026353f430d6a109c4838e014d24\nexport function saveCronStore(storePath: string, store: CronStoreFile, opts?: SaveCronStoreOptions): Promise;","entrypoint":"config-runtime","exportName":"saveCronStore","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/cron/store.ts"} {"declaration":"// declaration closure: 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: 350f5d6eb3e52465ef912f78ca8a0dd9bfca9cf7f930917cbd0298a2c7ee9da7\nexport function updateLastRoute(params: UpdateSessionLastRouteParams): Promise;","entrypoint":"config-runtime","exportName":"updateLastRoute","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/config/sessions/session-accessor.entry-mutation.ts"} +{"declaration":"// declaration closure: 9ec6047b473a0907e0ee809283104f6543fd61c836db14b99e7378a99bd239ec\nexport function updateSessionStoreEntry(params: UpdateSessionStoreEntryParams): Promise;","entrypoint":"config-runtime","exportName":"updateSessionStoreEntry","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/session-store-runtime.ts"} +{"declaration":"// declaration closure: 9ec6047b473a0907e0ee809283104f6543fd61c836db14b99e7378a99bd239ec\nexport function upsertSessionEntry(params: UpsertSessionEntryParams): Promise;","entrypoint":"config-runtime","exportName":"upsertSessionEntry","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/session-store-runtime.ts"} {"declaration":"// declaration closure: 05cbc2ad10ac17c6a8abf43199a72a2c758301676d363bc108b184c1ffe8fec7\nexport function warnMissingProviderGroupPolicyFallbackOnce(params: { providerMissingFallbackApplied: boolean; providerKey: string; accountId?: string; blockedLabel?: string; log: (message: string) => void; }): boolean;","entrypoint":"config-runtime","exportName":"warnMissingProviderGroupPolicyFallbackOnce","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/config/runtime-group-policy.ts"} {"declaration":"// declaration closure: 5f53c39532734fb83fbeb8f6875566ed6eac9c1cd46f2e415642c103d10ade9a\nexport function writeConfigFile(cfg: OpenClawConfig, options?: ConfigWriteOptions): Promise;","entrypoint":"config-runtime","exportName":"writeConfigFile","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"function","recordType":"export","sourcePath":"src/config/io.runtime.ts"} {"declaration":"// declaration closure: 05cbc2ad10ac17c6a8abf43199a72a2c758301676d363bc108b184c1ffe8fec7\nexport const GROUP_POLICY_BLOCKED_LABEL: { readonly group: \"group messages\"; readonly guild: \"guild messages\"; readonly room: \"room messages\"; readonly channel: \"channel messages\"; readonly space: \"space messages\";};","entrypoint":"config-runtime","exportName":"GROUP_POLICY_BLOCKED_LABEL","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"const","recordType":"export","sourcePath":"src/config/runtime-group-policy.ts"} @@ -1807,7 +1807,7 @@ {"declaration":"// declaration closure: d15652f021fb1314695d3f17dabe3554cfb315eb1f9347e37aa3c7db7ab0eb4e\nexport type ReplyToMode = ReplyToMode;","entrypoint":"config-runtime","exportName":"ReplyToMode","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"type","recordType":"export","sourcePath":"src/config/types.base.ts"} {"declaration":"// declaration closure: 99ea9938f3eb93a49dbe375e394e6f7d3bdc1002a763fd6a06688e5d702bf39f\nexport type ResolvedTtsPersona = ResolvedTtsPersona;","entrypoint":"config-runtime","exportName":"ResolvedTtsPersona","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"type","recordType":"export","sourcePath":"src/config/types.tts.ts"} {"declaration":"// declaration closure: ca3751d3d2820338cb06eec521a508a9550d73520b4570d5d17e94aa5555002c\nexport type SessionResetMode = SessionResetMode;","entrypoint":"config-runtime","exportName":"SessionResetMode","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"type","recordType":"export","sourcePath":"src/config/sessions/reset-policy.ts"} -{"declaration":"// declaration closure: 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: bcc743fe2909e009e61e8a6537199ecc874d71c35fbbbcce037a6914aa394233\nexport type SessionScope = SessionScope;","entrypoint":"config-runtime","exportName":"SessionScope","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"type","recordType":"export","sourcePath":"src/config/sessions/types.ts"} {"declaration":"// declaration closure: 5312d2ec45410ed7221e8c04cb80ff6c659eb7dea260ff402107a8aaedaff588\nexport type SignalReactionNotificationMode = SignalReactionNotificationMode;","entrypoint":"config-runtime","exportName":"SignalReactionNotificationMode","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"type","recordType":"export","sourcePath":"src/config/types.signal.ts"} {"declaration":"// declaration closure: 7f04e9869288c43d9b5ec48890408e738194ef5fbefb7a6a4c17142e9dfa7422\nexport type SlackAccountConfig = SlackAccountConfig;","entrypoint":"config-runtime","exportName":"SlackAccountConfig","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"type","recordType":"export","sourcePath":"src/config/types.slack.ts"} {"declaration":"// declaration closure: 7f04e9869288c43d9b5ec48890408e738194ef5fbefb7a6a4c17142e9dfa7422\nexport type SlackChannelConfig = SlackChannelConfig;","entrypoint":"config-runtime","exportName":"SlackChannelConfig","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"type","recordType":"export","sourcePath":"src/config/types.slack.ts"} @@ -1830,27 +1830,27 @@ {"declaration":"// declaration closure: 99ea9938f3eb93a49dbe375e394e6f7d3bdc1002a763fd6a06688e5d702bf39f\nexport type TtsProvider = string;","entrypoint":"config-runtime","exportName":"TtsProvider","importSpecifier":"openclaw/plugin-sdk/config-runtime","kind":"type","recordType":"export","sourcePath":"src/config/types.tts.ts"} {"category":null,"entrypoint":"conversation-runtime","importSpecifier":"openclaw/plugin-sdk/conversation-runtime","recordType":"module","sourcePath":"src/plugin-sdk/conversation-runtime.ts"} {"declaration":"// declaration closure: c92d5bee276d3b4dbc2a7a76c92f777c32e33df4243bf0f403cad798216b6ff2\nexport function buildPairingReply(params: { channel: PairingChannel; idLine: string; code: string; }): string;","entrypoint":"conversation-runtime","exportName":"buildPairingReply","importSpecifier":"openclaw/plugin-sdk/conversation-runtime","kind":"function","recordType":"export","sourcePath":"src/pairing/pairing-messages.ts"} -{"declaration":"// declaration closure: 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: d008c37ae885b2c9188f54230307bb2ae4c0a46442d7f2e2d51983bc6e6aebb2\nexport function buildPluginBindingApprovalCustomId(approvalId: string, decision: PluginBindingApprovalDecision): string;","entrypoint":"conversation-runtime","exportName":"buildPluginBindingApprovalCustomId","importSpecifier":"openclaw/plugin-sdk/conversation-runtime","kind":"function","recordType":"export","sourcePath":"src/plugins/conversation-binding.ts"} +{"declaration":"// declaration closure: d008c37ae885b2c9188f54230307bb2ae4c0a46442d7f2e2d51983bc6e6aebb2\nexport function buildPluginBindingResolvedText(params: PluginBindingResolveResult): string;","entrypoint":"conversation-runtime","exportName":"buildPluginBindingResolvedText","importSpecifier":"openclaw/plugin-sdk/conversation-runtime","kind":"function","recordType":"export","sourcePath":"src/plugins/conversation-binding.ts"} +{"declaration":"// declaration closure: 3421e0518073d4d65cadae76b750c7b3a2cd681fcefb2bf8d38df385914a5b4b\nexport function createScopedAccountReplyToModeResolver(params: { resolveAccount: (cfg: OpenClawConfig, accountId?: string | null) => TAccount; resolveReplyToMode: (account: TAccount, chatType?: string | null) => ReplyToMode | null | undefined; fallback?: ReplyToMode; }): ReplyToModeResolver;","entrypoint":"conversation-runtime","exportName":"createScopedAccountReplyToModeResolver","importSpecifier":"openclaw/plugin-sdk/conversation-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/threading-helpers.ts"} +{"declaration":"// declaration closure: 3421e0518073d4d65cadae76b750c7b3a2cd681fcefb2bf8d38df385914a5b4b\nexport function createStaticReplyToModeResolver(mode: ReplyToMode): ReplyToModeResolver;","entrypoint":"conversation-runtime","exportName":"createStaticReplyToModeResolver","importSpecifier":"openclaw/plugin-sdk/conversation-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/threading-helpers.ts"} +{"declaration":"// declaration closure: 3421e0518073d4d65cadae76b750c7b3a2cd681fcefb2bf8d38df385914a5b4b\nexport function createTopLevelChannelReplyToModeResolver(channelId: string): ReplyToModeResolver;","entrypoint":"conversation-runtime","exportName":"createTopLevelChannelReplyToModeResolver","importSpecifier":"openclaw/plugin-sdk/conversation-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/threading-helpers.ts"} +{"declaration":"// declaration closure: 6c48e0bfa80c45a5df5377eef286a78fc2b057cdd480ecfdc64afef0054f929a\nexport function ensureConfiguredBindingRouteReady(params: { cfg: OpenClawConfig; bindingResolution: ConfiguredBindingResolution | null; }): Promise<{ ok: true; } | { ok: false; error: string; }>;","entrypoint":"conversation-runtime","exportName":"ensureConfiguredBindingRouteReady","importSpecifier":"openclaw/plugin-sdk/conversation-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/binding-routing.ts"} {"declaration":"// declaration closure: 1d34a7c8a3ba2c2a28a964afc7c96a5aec321b9e36950e0a3b6f3077c1802b75\nexport function formatThreadBindingDisabledError(params: { channel: string; accountId: string; kind: ThreadBindingSpawnKind; }): string;","entrypoint":"conversation-runtime","exportName":"formatThreadBindingDisabledError","importSpecifier":"openclaw/plugin-sdk/conversation-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/thread-bindings-policy.ts"} {"declaration":"// declaration closure: 4279a89c997366bd8042e5468ade52cc6230fc769035ed93e6898cfa7bdd8413\nexport function formatThreadBindingDurationLabel(durationMs: number): string;","entrypoint":"conversation-runtime","exportName":"formatThreadBindingDurationLabel","importSpecifier":"openclaw/plugin-sdk/conversation-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/thread-bindings-messages.ts"} {"declaration":"// declaration closure: 1d34a7c8a3ba2c2a28a964afc7c96a5aec321b9e36950e0a3b6f3077c1802b75\nexport function formatThreadBindingSpawnDisabledError(params: { channel: string; accountId: string; kind: ThreadBindingSpawnKind; }): string;","entrypoint":"conversation-runtime","exportName":"formatThreadBindingSpawnDisabledError","importSpecifier":"openclaw/plugin-sdk/conversation-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/thread-bindings-policy.ts"} {"declaration":"// declaration closure: cc62b6f633c1d6dbeaf29fcf55c65e51de5b8caecdfe2cb5bafe961545b0e554\nexport function getSessionBindingService(): SessionBindingService;","entrypoint":"conversation-runtime","exportName":"getSessionBindingService","importSpecifier":"openclaw/plugin-sdk/conversation-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/outbound/session-binding-service.ts"} -{"declaration":"// declaration closure: 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: d008c37ae885b2c9188f54230307bb2ae4c0a46442d7f2e2d51983bc6e6aebb2\nexport function parsePluginBindingApprovalCustomId(value: string): PluginBindingApprovalAction | null;","entrypoint":"conversation-runtime","exportName":"parsePluginBindingApprovalCustomId","importSpecifier":"openclaw/plugin-sdk/conversation-runtime","kind":"function","recordType":"export","sourcePath":"src/plugins/conversation-binding.ts"} {"declaration":"// declaration closure: 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: f7b9d0c8de66718381320e99e83aa47e47884e5aa73befc3886b826b05e908db\nexport function recordInboundSession(params: { storePath: string; sessionKey: string; ctx: MsgContext; groupResolution?: GroupKeyResolution | null; createIfMissing?: boolean; updateLastRoute?: InboundLastRouteUpdate; onRecordError: (err: unknown) => void; trackSessionMetaTask?: (task: Promise) => void; }): Promise;","entrypoint":"conversation-runtime","exportName":"recordInboundSession","importSpecifier":"openclaw/plugin-sdk/conversation-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/session.ts"} +{"declaration":"// declaration closure: 4caa9527cb8444b68d2dbe23398687750a88b1a609af5ef370de34c10477e2c7\nexport function recordInboundSessionMetaSafe(params: { cfg: OpenClawConfig; agentId: string; sessionKey: string; ctx: MsgContext; onError?: (error: unknown) => void; }): Promise;","entrypoint":"conversation-runtime","exportName":"recordInboundSessionMetaSafe","importSpecifier":"openclaw/plugin-sdk/conversation-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/session-meta.ts"} {"declaration":"// declaration closure: 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: 6c48e0bfa80c45a5df5377eef286a78fc2b057cdd480ecfdc64afef0054f929a\nexport function resolveConfiguredBindingRoute(params: { cfg: OpenClawConfig; route: ResolvedAgentRoute; } & ConfiguredBindingRouteConversationInput): ConfiguredBindingRouteResult;","entrypoint":"conversation-runtime","exportName":"resolveConfiguredBindingRoute","importSpecifier":"openclaw/plugin-sdk/conversation-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/binding-routing.ts"} +{"declaration":"// declaration closure: 2a9a0808399e06fcf13b4d7e271978dfafa1647ff39e2dec5f2d8157b70834a0\nexport function resolveConversationLabel(ctx: MsgContext): string | undefined;","entrypoint":"conversation-runtime","exportName":"resolveConversationLabel","importSpecifier":"openclaw/plugin-sdk/conversation-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/conversation-label.ts"} {"declaration":"// declaration closure: 4a04ca1ad096042f4d007775e3e92c36cc5c24b55592dc10d1f3f367fbb27604\nexport function resolvePairingIdLabel(channel: PairingChannel): string;","entrypoint":"conversation-runtime","exportName":"resolvePairingIdLabel","importSpecifier":"openclaw/plugin-sdk/conversation-runtime","kind":"function","recordType":"export","sourcePath":"src/pairing/pairing-labels.ts"} {"declaration":"// declaration closure: 5ba90894af7d03f5f28766cc232ba83f9c1e9976943e7e28dce01989de9c00e9\nexport function resolvePinnedMainDmOwnerFromAllowlist(params: { dmScope?: string | null; allowFrom?: Array | null; normalizeEntry: (entry: string) => string | undefined; }): string | null;","entrypoint":"conversation-runtime","exportName":"resolvePinnedMainDmOwnerFromAllowlist","importSpecifier":"openclaw/plugin-sdk/conversation-runtime","kind":"function","recordType":"export","sourcePath":"src/security/dm-policy-shared.ts"} -{"declaration":"// declaration closure: 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: d008c37ae885b2c9188f54230307bb2ae4c0a46442d7f2e2d51983bc6e6aebb2\nexport function resolvePluginConversationBindingApproval(params: { approvalId: string; decision: PluginBindingApprovalDecision; senderId?: string; }): Promise;","entrypoint":"conversation-runtime","exportName":"resolvePluginConversationBindingApproval","importSpecifier":"openclaw/plugin-sdk/conversation-runtime","kind":"function","recordType":"export","sourcePath":"src/plugins/conversation-binding.ts"} +{"declaration":"// declaration closure: 6c48e0bfa80c45a5df5377eef286a78fc2b057cdd480ecfdc64afef0054f929a\nexport function resolveRuntimeConversationBindingRoute(params: { route: ResolvedAgentRoute; } & ConfiguredBindingRouteConversationInput): RuntimeConversationBindingRouteResult;","entrypoint":"conversation-runtime","exportName":"resolveRuntimeConversationBindingRoute","importSpecifier":"openclaw/plugin-sdk/conversation-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/binding-routing.ts"} {"declaration":"// declaration closure: 5ebf5cad6497d981a3c824b500c457b2ca15084d65d2d6eeb381408b1627c6c6\nexport function resolveThreadBindingConversationIdFromBindingId(params: { accountId: string; bindingId?: string; }): string | undefined;","entrypoint":"conversation-runtime","exportName":"resolveThreadBindingConversationIdFromBindingId","importSpecifier":"openclaw/plugin-sdk/conversation-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/thread-binding-id.ts"} {"declaration":"// declaration closure: 1d34a7c8a3ba2c2a28a964afc7c96a5aec321b9e36950e0a3b6f3077c1802b75\nexport function resolveThreadBindingEffectiveExpiresAt(params: { record: ThreadBindingLifecycleRecord; defaultIdleTimeoutMs: number; defaultMaxAgeMs: number; }): number | undefined;","entrypoint":"conversation-runtime","exportName":"resolveThreadBindingEffectiveExpiresAt","importSpecifier":"openclaw/plugin-sdk/conversation-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/thread-bindings-policy.ts"} {"declaration":"// declaration closure: 4279a89c997366bd8042e5468ade52cc6230fc769035ed93e6898cfa7bdd8413\nexport function resolveThreadBindingFarewellText(params: { reason?: string; farewellText?: string; idleTimeoutMs: number; maxAgeMs: number; }): string;","entrypoint":"conversation-runtime","exportName":"resolveThreadBindingFarewellText","importSpecifier":"openclaw/plugin-sdk/conversation-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/thread-bindings-messages.ts"} @@ -1867,63 +1867,63 @@ {"declaration":"// declaration closure: 4c7431eb316daa3584b174aad166e836cfddaa7f0331a0590b524ecae18181a2\nexport function upsertChannelPairingRequest(params: { channel: PairingChannel; id: string | number; accountId: string; meta?: Record; env?: NodeJS.ProcessEnv; pairingAdapter?: ChannelPairingAdapter; }): Promise<{ code: string; created: boolean; }>;","entrypoint":"conversation-runtime","exportName":"upsertChannelPairingRequest","importSpecifier":"openclaw/plugin-sdk/conversation-runtime","kind":"function","recordType":"export","sourcePath":"src/pairing/pairing-store.ts"} {"declaration":"// declaration closure: cc62b6f633c1d6dbeaf29fcf55c65e51de5b8caecdfe2cb5bafe961545b0e554\nexport const testing: { resetSessionBindingAdaptersForTests(): void; getRegisteredAdapterKeys(): string[];};","entrypoint":"conversation-runtime","exportName":"testing","importSpecifier":"openclaw/plugin-sdk/conversation-runtime","kind":"const","recordType":"export","sourcePath":"src/infra/outbound/session-binding-service.ts"} {"declaration":"// declaration closure: 3ed9badb6dc90f3a2269a731535eb7287cddb1d1a084bb11843a819218976d14\nexport type BindingTargetKind = BindingTargetKind;","entrypoint":"conversation-runtime","exportName":"BindingTargetKind","importSpecifier":"openclaw/plugin-sdk/conversation-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/outbound/session-binding.types.ts"} -{"declaration":"// declaration closure: 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: 6c48e0bfa80c45a5df5377eef286a78fc2b057cdd480ecfdc64afef0054f929a\nexport type ConfiguredBindingRouteResult = ConfiguredBindingRouteResult;","entrypoint":"conversation-runtime","exportName":"ConfiguredBindingRouteResult","importSpecifier":"openclaw/plugin-sdk/conversation-runtime","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/binding-routing.ts"} +{"declaration":"// declaration closure: 6c48e0bfa80c45a5df5377eef286a78fc2b057cdd480ecfdc64afef0054f929a\nexport type RuntimeConversationBindingRouteResult = RuntimeConversationBindingRouteResult;","entrypoint":"conversation-runtime","exportName":"RuntimeConversationBindingRouteResult","importSpecifier":"openclaw/plugin-sdk/conversation-runtime","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/binding-routing.ts"} {"declaration":"// declaration closure: 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: 074250e9ac365f1553e9862370aa0693c29a7e4e3c31bd33096701266823fd74\nexport function applyAccountNameToChannelSection(params: { cfg: OpenClawConfig; channelKey: string; accountId: string; name?: string; alwaysUseAccounts?: boolean; }): OpenClawConfig;","entrypoint":"core","exportName":"applyAccountNameToChannelSection","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-helpers.ts"} {"declaration":"// declaration closure: 36c73bb76457a1809fe69bef32b925ecd08fb42f16f8410381e9d50bdb4c1b02\nexport function buildAgentSessionKey(params: { agentId: string; mainKey?: string; channel: string; accountId?: string | null; peer?: RoutePeer | null; dmScope?: \"main\" | \"per-peer\" | \"per-channel-peer\" | \"per-account-channel-peer\"; identityLinks?: Record; }): string;","entrypoint":"core","exportName":"buildAgentSessionKey","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/routing/resolve-route.ts"} {"declaration":"// declaration closure: d707448d4a0bbb4eac17935a5e9149d235ee8393cbb97024f31fae1bc41bb41b\nexport function buildChannelConfigSchema(schema: ZodTypeAny, options?: BuildChannelConfigSchemaOptions): ChannelConfigSchema;","entrypoint":"core","exportName":"buildChannelConfigSchema","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/config-schema.ts"} -{"declaration":"// declaration closure: 9d2582485f599e55176da99d07e69c3477e4448f9cc94d5ece276903aba3f422\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: c4f7f2917e4173af42e6ad6f70690c1d59f9782caa1a3b2f37b7df5f819fdfaf\nexport function buildChannelOutboundSessionRoute(params: { cfg: OpenClawConfig; agentId: string; channel: string; accountId?: string | null; recipientSessionExact?: boolean | \"direct-alias\" | \"delivery-identity\"; peer: { kind: \"direct\" | \"group\" | \"channel\"; id: string; }; chatType: \"direct\" | \"group\" | \"channel\"; from: string; to: string; threadId?: string | number; }): ChannelOutboundSessionRoute;","entrypoint":"core","exportName":"buildChannelOutboundSessionRoute","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/core.ts"} {"declaration":"// declaration closure: 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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: a758906aa814999fd40598105b76456171718d7edef1806ed25827f9a7f97c2f\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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: 9d2582485f599e55176da99d07e69c3477e4448f9cc94d5ece276903aba3f422\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: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport function buildJsonPluginConfigSchema(schema: JsonSchemaObject, options?: BuildJsonPluginConfigSchemaOptions): OpenClawPluginConfigSchema;","entrypoint":"core","exportName":"buildJsonPluginConfigSchema","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/plugins/config-schema.ts"} +{"declaration":"// declaration closure: 86eac6819ab6cd305e4a20dd1826ada60ca652c590842fc41439378bd2aa482b\nexport function buildMemorySystemPromptAddition(params: MemoryPromptSectionParams): string | undefined;","entrypoint":"core","exportName":"buildMemorySystemPromptAddition","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/context-engine/delegate.ts"} +{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport function buildPluginConfigSchema(schema: ZodTypeAny, options?: BuildPluginConfigSchemaOptions): OpenClawPluginConfigSchema;","entrypoint":"core","exportName":"buildPluginConfigSchema","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/plugins/config-schema.ts"} +{"declaration":"// declaration closure: c4f7f2917e4173af42e6ad6f70690c1d59f9782caa1a3b2f37b7df5f819fdfaf\nexport function buildThreadAwareOutboundSessionRoute(params: { route: ChannelOutboundSessionRoute; replyToId?: string | number | null; threadId?: string | number | null; currentSessionKey?: string | null; precedence?: readonly ThreadAwareOutboundSessionRouteThreadSource[]; useSuffix?: boolean; parentSessionKey?: string; normalizeThreadId?: (threadId: string) => string; canRecoverCurrentThread?: (context: ThreadAwareOutboundSessionRouteRecoveryContext) => boolean; }): ChannelOutboundSessionRoute;","entrypoint":"core","exportName":"buildThreadAwareOutboundSessionRoute","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/core.ts"} {"declaration":"// declaration closure: 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: 9d2582485f599e55176da99d07e69c3477e4448f9cc94d5ece276903aba3f422\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: 9d2582485f599e55176da99d07e69c3477e4448f9cc94d5ece276903aba3f422\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: c4f7f2917e4173af42e6ad6f70690c1d59f9782caa1a3b2f37b7df5f819fdfaf\nexport function createChannelPluginBase(params: CreateChannelPluginBaseOptions): CreatedChannelPluginBase;","entrypoint":"core","exportName":"createChannelPluginBase","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/core.ts"} +{"declaration":"// declaration closure: c4f7f2917e4173af42e6ad6f70690c1d59f9782caa1a3b2f37b7df5f819fdfaf\nexport function createChatChannelPlugin(params: { base: ChatChannelPluginBase; security?: ChannelSecurityAdapter | ChatChannelSecurityOptions; pairing?: ChannelPairingAdapter | ChatChannelPairingOptions; threading?: ChannelThreadingAdapter | ChatChannelThreadingOptions; outbound?: ChannelOutboundAdapter | ChatChannelAttachedOutboundOptions; }): ChannelPlugin;","entrypoint":"core","exportName":"createChatChannelPlugin","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/core.ts"} {"declaration":"// declaration closure: 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: 9d2582485f599e55176da99d07e69c3477e4448f9cc94d5ece276903aba3f422\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: e58ab5484bf8942ee592654b5b4f1d4de30c5007eaaf5274512ce04adb559db9\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: 9d2582485f599e55176da99d07e69c3477e4448f9cc94d5ece276903aba3f422\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: a758906aa814999fd40598105b76456171718d7edef1806ed25827f9a7f97c2f\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: c4f7f2917e4173af42e6ad6f70690c1d59f9782caa1a3b2f37b7df5f819fdfaf\nexport function defineChannelPluginEntry({ id, name, description, plugin, configSchema, setRuntime, registerCliMetadata, registerFull, registerCapabilities, }: DefineChannelPluginEntryOptions): DefinedChannelPluginEntry;","entrypoint":"core","exportName":"defineChannelPluginEntry","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/core.ts"} +{"declaration":"// declaration closure: 159b42f62075f8463d0770919d848c639bd39c02ac85a7b1e2d36b7af7a43a41\nexport function definePluginEntry({ id, name, description, kind, configSchema, reload, nodeHostCommands, securityAuditCollectors, register, }: DefinePluginEntryOptions): DefinedPluginEntry;","entrypoint":"core","exportName":"definePluginEntry","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/plugin-entry.ts"} +{"declaration":"// declaration closure: c4f7f2917e4173af42e6ad6f70690c1d59f9782caa1a3b2f37b7df5f819fdfaf\nexport function defineSetupPluginEntry(plugin: TPlugin): { plugin: TPlugin; };","entrypoint":"core","exportName":"defineSetupPluginEntry","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/core.ts"} +{"declaration":"// declaration closure: 86eac6819ab6cd305e4a20dd1826ada60ca652c590842fc41439378bd2aa482b\nexport function delegateCompactionToRuntime(params: Parameters[0]): Promise;","entrypoint":"core","exportName":"delegateCompactionToRuntime","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/context-engine/delegate.ts"} {"declaration":"// declaration closure: 6ec8c62fd02c9a6ab39254eeb4bf182cd327152ed6ff39b47ee9c27835788f16\nexport function deleteAccountFromConfigSection(params: { cfg: OpenClawConfig; sectionKey: string; accountId: string; clearBaseFields?: string[]; }): OpenClawConfig;","entrypoint":"core","exportName":"deleteAccountFromConfigSection","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/config-helpers.ts"} {"declaration":"// declaration closure: d707448d4a0bbb4eac17935a5e9149d235ee8393cbb97024f31fae1bc41bb41b\nexport function emptyChannelConfigSchema(): ChannelConfigSchema;","entrypoint":"core","exportName":"emptyChannelConfigSchema","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/config-schema.ts"} -{"declaration":"// declaration closure: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport function emptyPluginConfigSchema(): OpenClawPluginConfigSchema;","entrypoint":"core","exportName":"emptyPluginConfigSchema","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/plugins/config-schema.ts"} {"declaration":"// declaration closure: 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: 9d2582485f599e55176da99d07e69c3477e4448f9cc94d5ece276903aba3f422\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: c4f7f2917e4173af42e6ad6f70690c1d59f9782caa1a3b2f37b7df5f819fdfaf\nexport function ensureConfiguredAcpBindingReady(params: { cfg: OpenClawConfig; configuredBinding: ResolvedConfiguredAcpBinding | null; }): Promise<{ ok: true; } | { ok: false; error: string; }>;","entrypoint":"core","exportName":"ensureConfiguredAcpBindingReady","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/core.ts"} +{"declaration":"// declaration closure: 87de97b922f984351648733c92761d26c92dbca738be744177b8be81c741873c\nexport function formatPairingApproveHint(channelId: string): string;","entrypoint":"core","exportName":"formatPairingApproveHint","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/helpers.ts"} {"declaration":"// declaration closure: 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: 9d2582485f599e55176da99d07e69c3477e4448f9cc94d5ece276903aba3f422\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: c4f7f2917e4173af42e6ad6f70690c1d59f9782caa1a3b2f37b7df5f819fdfaf\nexport function getChatChannelMeta(id: ChatChannelId): ChannelMeta;","entrypoint":"core","exportName":"getChatChannelMeta","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/core.ts"} {"declaration":"// declaration closure: 9f0faecc3f6d78191800bc7daf34908b3dd206fc2e30d4783913df240e883686\nexport function isSecretRef(value: unknown): value is SecretRef;","entrypoint":"core","exportName":"isSecretRef","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/config/types.secrets.ts"} {"declaration":"// declaration closure: 6468e17fb100113504cbb2c446681c47916c31488dd3ce252625e879e9497745\nexport function isTrustedProxyAddress(ip: string | undefined, trustedProxies?: string[]): boolean;","entrypoint":"core","exportName":"isTrustedProxyAddress","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/gateway/net.ts"} {"declaration":"// declaration closure: bbcf0c759f0526bc41750b31e703cdc2eff89b5bb7c11b3cb91bb48eb23483ea\nexport function jsonResult(payload: TDetails): AgentToolResult;","entrypoint":"core","exportName":"jsonResult","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/agents/tools/tool-results.ts"} {"declaration":"// declaration closure: 92361198acab57c6708ad7964a057d9f7cac4c8f7494d70f289e9b9bd5d05aff\nexport function loadSecretFileSync(filePath: string, label: string, options?: Parameters[2]): SecretFileReadResult;","entrypoint":"core","exportName":"loadSecretFileSync","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/infra/secret-file.ts"} -{"declaration":"// declaration closure: 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: 074250e9ac365f1553e9862370aa0693c29a7e4e3c31bd33096701266823fd74\nexport function migrateBaseNameToDefaultAccount(params: { cfg: OpenClawConfig; channelKey: string; alwaysUseAccounts?: boolean; }): OpenClawConfig;","entrypoint":"core","exportName":"migrateBaseNameToDefaultAccount","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-helpers.ts"} {"declaration":"// declaration closure: 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: 87de97b922f984351648733c92761d26c92dbca738be744177b8be81c741873c\nexport function parseOptionalDelimitedEntries(value?: string): string[] | undefined;","entrypoint":"core","exportName":"parseOptionalDelimitedEntries","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/helpers.ts"} {"declaration":"// declaration closure: 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: a758906aa814999fd40598105b76456171718d7edef1806ed25827f9a7f97c2f\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: 86eac6819ab6cd305e4a20dd1826ada60ca652c590842fc41439378bd2aa482b\nexport function prepareMemorySystemPromptAddition(params: MemoryPromptSectionParams): Promise;","entrypoint":"core","exportName":"prepareMemorySystemPromptAddition","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/context-engine/delegate.ts"} {"declaration":"// declaration closure: d4dc5c63bc2da8a627a2235ae24a478780a12fa32e0f4910257c66c8b1f0fcc5\nexport function readNumberParam(params: Record, key: string, options?: { required?: boolean; label?: string; integer?: boolean; strict?: boolean; positiveInteger?: boolean; nonNegativeInteger?: boolean; }): number | undefined;","entrypoint":"core","exportName":"readNumberParam","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/agents/tools/common.ts"} {"declaration":"// declaration closure: d4dc5c63bc2da8a627a2235ae24a478780a12fa32e0f4910257c66c8b1f0fcc5\nexport function readReactionParams(params: Record, options: { emojiKey?: string; removeKey?: string; removeErrorMessage: string; }): ReactionParams;","entrypoint":"core","exportName":"readReactionParams","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/agents/tools/common.ts"} {"declaration":"export function readSecretFileSync(filePath: string, label: string, options?: SecretFileReadOptions): string;","entrypoint":"core","exportName":"readSecretFileSync","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"node_modules/@openclaw/fs-safe/dist/secret-file.d.ts"} {"declaration":"// declaration closure: d4dc5c63bc2da8a627a2235ae24a478780a12fa32e0f4910257c66c8b1f0fcc5\nexport function readStringArrayParam(params: Record, key: string, options: StringParamOptions & { required: true; }): string[];\nexport function readStringArrayParam(params: Record, key: string, options?: StringParamOptions): string[] | undefined;","entrypoint":"core","exportName":"readStringArrayParam","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/agents/tools/common.ts"} {"declaration":"// declaration closure: d4dc5c63bc2da8a627a2235ae24a478780a12fa32e0f4910257c66c8b1f0fcc5\nexport function readStringParam(params: Record, key: string, options: StringParamOptions & { required: true; }): string;\nexport function readStringParam(params: Record, key: string, options?: StringParamOptions): string | undefined;","entrypoint":"core","exportName":"readStringParam","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/agents/tools/common.ts"} -{"declaration":"// declaration closure: 9d2582485f599e55176da99d07e69c3477e4448f9cc94d5ece276903aba3f422\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: c4f7f2917e4173af42e6ad6f70690c1d59f9782caa1a3b2f37b7df5f819fdfaf\nexport function recoverCurrentThreadSessionId(params: { route: ChannelOutboundSessionRoute; currentSessionKey?: string | null; canRecover?: (context: ThreadAwareOutboundSessionRouteRecoveryContext) => boolean; }): string | undefined;","entrypoint":"core","exportName":"recoverCurrentThreadSessionId","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/core.ts"} {"declaration":"// declaration closure: 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: ecb2423c1a5b0230147ee84eea26c8a8d9402ac375f69a61152aa69d69c1f7b6\nexport function resolveConfiguredAcpBindingRecord(params: { cfg: OpenClawConfig; channel: string; accountId: string; conversationId: string; parentConversationId?: string; }): ResolvedConfiguredAcpBinding | null;","entrypoint":"core","exportName":"resolveConfiguredAcpBindingRecord","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/acp/persistent-bindings.resolve.ts"} {"declaration":"// declaration closure: 9c476cc0638d3960a508fc4a83dcaee372b8a1bfc3e548d9647f437c10a4d570\nexport function resolveGatewayBindUrl(params: { bind?: string; customBindHost?: string; scheme: \"ws\" | \"wss\"; port: number; pickTailnetHost: () => string | null; pickLanHost: () => string | null; }): GatewayBindUrlResult;","entrypoint":"core","exportName":"resolveGatewayBindUrl","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/shared/gateway-bind-url.ts"} {"declaration":"// declaration closure: 563c8b86db759e1f49cf2a7bc1dc11e896452d7733ef40f68d0066b6ee159162\nexport function resolveGatewayPort(cfg?: OpenClawConfig, env?: NodeJS.ProcessEnv): number;","entrypoint":"core","exportName":"resolveGatewayPort","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/config/paths.ts"} {"declaration":"// declaration closure: d989715262575b9d89e745281eb2382a500d0a5187275c0941a6fe3c8215fc3d\nexport function resolveGlobalDedupeCache(key: symbol, options: DedupeCacheOptions): DedupeCache;","entrypoint":"core","exportName":"resolveGlobalDedupeCache","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/infra/dedupe.ts"} @@ -1933,156 +1933,156 @@ {"declaration":"// declaration closure: a384e6535ef7efe86c5bc03ddbdbe143e08cd9a18c27b47e74679f34cd25cce8\nexport function resolveThreadSessionKeys(params: { baseSessionKey: string; threadId?: string | null; parentSessionKey?: string; useSuffix?: boolean; normalizeThreadId?: (threadId: string) => string; }): { sessionKey: string; parentSessionKey?: string; };","entrypoint":"core","exportName":"resolveThreadSessionKeys","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/routing/session-key.ts"} {"declaration":"// declaration closure: 6ec8c62fd02c9a6ab39254eeb4bf182cd327152ed6ff39b47ee9c27835788f16\nexport function setAccountEnabledInConfigSection(params: { cfg: OpenClawConfig; sectionKey: string; accountId: string; enabled: boolean; allowTopLevel?: boolean; }): OpenClawConfig;","entrypoint":"core","exportName":"setAccountEnabledInConfigSection","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/config-helpers.ts"} {"declaration":"// declaration closure: 30dc72bdd4514e9e56eaf7e4fb0653364847a86727013954aa99e0b7031df241\nexport function stringEnum(values: T, options?: StringEnumOptions): Type.TUnsafe | Type.TEnum;","entrypoint":"core","exportName":"stringEnum","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/agents/schema/string-enum.ts"} -{"declaration":"// declaration closure: 9d2582485f599e55176da99d07e69c3477e4448f9cc94d5ece276903aba3f422\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: 9d2582485f599e55176da99d07e69c3477e4448f9cc94d5ece276903aba3f422\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: c4f7f2917e4173af42e6ad6f70690c1d59f9782caa1a3b2f37b7df5f819fdfaf\nexport function stripChannelTargetPrefix(raw: string, ...providers: string[]): string;","entrypoint":"core","exportName":"stripChannelTargetPrefix","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/core.ts"} +{"declaration":"// declaration closure: c4f7f2917e4173af42e6ad6f70690c1d59f9782caa1a3b2f37b7df5f819fdfaf\nexport function stripTargetKindPrefix(raw: string): string;","entrypoint":"core","exportName":"stripTargetKindPrefix","importSpecifier":"openclaw/plugin-sdk/core","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/core.ts"} {"declaration":"// declaration closure: 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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type AgentHarness = AgentHarness;","entrypoint":"core","exportName":"AgentHarness","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/agents/harness/types.ts"} +{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type AgentPromptGuidance = AgentPromptGuidance;","entrypoint":"core","exportName":"AgentPromptGuidance","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/plugin-command.types.ts"} +{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type AgentPromptGuidanceEntry = AgentPromptGuidanceEntry;","entrypoint":"core","exportName":"AgentPromptGuidanceEntry","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/plugin-command.types.ts"} +{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type AgentPromptSurfaceKind = \"openclaw_main\" | \"pi_main\" | \"codex_app_server\" | \"cli_backend\" | \"acp_backend\" | \"subagent\";","entrypoint":"core","exportName":"AgentPromptSurfaceKind","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/plugin-command.types.ts"} {"declaration":"// declaration closure: 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: c37a333a9f8dc7f791c9bca1aa211398bdbd9f5fd3ed2110d1e86d4c01f992ac\nexport type BaseProbeResult = BaseProbeResult;","entrypoint":"core","exportName":"BaseProbeResult","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.core.ts"} +{"declaration":"// declaration closure: c37a333a9f8dc7f791c9bca1aa211398bdbd9f5fd3ed2110d1e86d4c01f992ac\nexport type ChannelAccountSnapshot = ChannelAccountSnapshot;","entrypoint":"core","exportName":"ChannelAccountSnapshot","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.core.ts"} {"declaration":"// declaration closure: 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: 9d2582485f599e55176da99d07e69c3477e4448f9cc94d5ece276903aba3f422\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: c37a333a9f8dc7f791c9bca1aa211398bdbd9f5fd3ed2110d1e86d4c01f992ac\nexport type ChannelDirectoryEntry = ChannelDirectoryEntry;","entrypoint":"core","exportName":"ChannelDirectoryEntry","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.core.ts"} +{"declaration":"// declaration closure: c37a333a9f8dc7f791c9bca1aa211398bdbd9f5fd3ed2110d1e86d4c01f992ac\nexport type ChannelGroupContext = ChannelGroupContext;","entrypoint":"core","exportName":"ChannelGroupContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.core.ts"} +{"declaration":"// declaration closure: c37a333a9f8dc7f791c9bca1aa211398bdbd9f5fd3ed2110d1e86d4c01f992ac\nexport type ChannelMessageActionContext = ChannelMessageActionContext;","entrypoint":"core","exportName":"ChannelMessageActionContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.core.ts"} +{"declaration":"// declaration closure: 4611ba0bbec73ce96b4196e0d804b2b80a41f3472ffb650df5562a8eba47aecb\nexport type ChannelMessageActionName = \"search\" | \"broadcast\" | \"read\" | \"edit\" | \"delete\" | \"timeout\" | \"send\" | \"poll\" | \"poll-vote\" | \"react\" | \"reactions\" | \"unsend\" | \"reply\" | \"sendWithEffect\" | \"renameGroup\" | \"setGroupIcon\" | \"addParticipant\" | \"removeParticipant\" | \"leaveGroup\" | \"sendAttachment\" | \"pin\" | \"unpin\" | \"list-pins\" | \"permissions\" | \"thread-create\" | \"thread-list\" | \"thread-reply\" | \"sticker\" | \"sticker-search\" | \"member-info\" | \"role-info\" | \"emoji-list\" | \"emoji-upload\" | \"sticker-upload\" | \"role-add\" | \"role-remove\" | \"channel-info\" | \"channel-list\" | \"channel-create\" | \"channel-edit\" | \"channel-delete\" | \"channel-move\" | \"category-create\" | \"category-edit\" | \"category-delete\" | \"topic-create\" | \"topic-edit\" | \"voice-status\" | \"event-list\" | \"event-create\" | \"kick\" | \"ban\" | \"set-profile\" | \"set-presence\" | \"download-file\" | \"upload-file\";","entrypoint":"core","exportName":"ChannelMessageActionName","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.public.ts"} +{"declaration":"// declaration closure: c37a333a9f8dc7f791c9bca1aa211398bdbd9f5fd3ed2110d1e86d4c01f992ac\nexport type ChannelMessagingAdapter = ChannelMessagingAdapter;","entrypoint":"core","exportName":"ChannelMessagingAdapter","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.core.ts"} +{"declaration":"// declaration closure: c37a333a9f8dc7f791c9bca1aa211398bdbd9f5fd3ed2110d1e86d4c01f992ac\nexport type ChannelMeta = ChannelMeta;","entrypoint":"core","exportName":"ChannelMeta","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.core.ts"} +{"declaration":"// declaration closure: 83b964d780f918d352da6644071c726a9550684e8980e320af3c9a71b24bf3a9\nexport type ChannelOutboundAdapter = ChannelOutboundAdapter;","entrypoint":"core","exportName":"ChannelOutboundAdapter","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/outbound.types.ts"} +{"declaration":"// declaration closure: c37a333a9f8dc7f791c9bca1aa211398bdbd9f5fd3ed2110d1e86d4c01f992ac\nexport type ChannelOutboundSessionRoute = ChannelOutboundSessionRoute;","entrypoint":"core","exportName":"ChannelOutboundSessionRoute","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.core.ts"} +{"declaration":"// declaration closure: c4f7f2917e4173af42e6ad6f70690c1d59f9782caa1a3b2f37b7df5f819fdfaf\nexport type ChannelOutboundSessionRouteParams = { cfg: OpenClawConfig; agentId: string; accountId?: string | null; target: string; currentSessionKey?: string; resolvedTarget?: { to: string; kind: import(\"../channels/plugins/types.core.js\").ChannelDirectoryEntryKind | \"channel\"; display?: string; source: \"normalized\" | \"directory\"; }; replyToId?: string | null; threadId?: string | number | null;};","entrypoint":"core","exportName":"ChannelOutboundSessionRouteParams","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/core.ts"} +{"declaration":"// declaration closure: 1224f8a5270a65c4c36d4cbf96dc7c23a31f4128c75debe7d3dd009d1e94df72\nexport type ChannelPlugin = ChannelPlugin;","entrypoint":"core","exportName":"ChannelPlugin","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.plugin.ts"} {"declaration":"// declaration closure: 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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type ContextEngineSessionTarget = ContextEngineSessionTarget;","entrypoint":"core","exportName":"ContextEngineSessionTarget","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/context-engine/types.ts"} {"declaration":"// declaration closure: 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: dc12d7cf295a35f79066fbafa554235fc76469a176e8c4941b6cfbd2ccdbee0a\nexport type GatewayRequestHandlerOptions = GatewayRequestHandlerOptions;","entrypoint":"core","exportName":"GatewayRequestHandlerOptions","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/gateway/server-methods/shared-types.ts"} {"declaration":"// declaration closure: 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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: cd943d6c61aa40caaf15a7e70439aab636bf5e5526c2cba8d7dcc061111ad3b9\nexport type MediaUnderstandingProviderPlugin = MediaUnderstandingProvider;","entrypoint":"core","exportName":"MediaUnderstandingProviderPlugin","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/capability-provider.types.ts"} +{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type MemoryPluginCapability = MemoryPluginCapability;","entrypoint":"core","exportName":"MemoryPluginCapability","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/registry-contribution-types.ts"} +{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type MemoryPluginPublicArtifact = MemoryPluginPublicArtifact;","entrypoint":"core","exportName":"MemoryPluginPublicArtifact","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/registry-contribution-types.ts"} +{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type MemoryPluginPublicArtifactsProvider = MemoryPluginPublicArtifactsProvider;","entrypoint":"core","exportName":"MemoryPluginPublicArtifactsProvider","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/registry-contribution-types.ts"} {"declaration":"// declaration closure: 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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type OpenClawPluginApi = OpenClawPluginApi;","entrypoint":"core","exportName":"OpenClawPluginApi","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/plugin-api.types.ts"} +{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type OpenClawPluginCommandDefinition = OpenClawPluginCommandDefinition;","entrypoint":"core","exportName":"OpenClawPluginCommandDefinition","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/plugin-command.types.ts"} {"declaration":"// declaration closure: 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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type OpenClawPluginDefinition = OpenClawPluginDefinition;","entrypoint":"core","exportName":"OpenClawPluginDefinition","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/plugin-definition.types.ts"} {"declaration":"// declaration closure: 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: c82ab55aa2ebd4a6f8759b47aaf0317145940251a4dbfd3560a5312dfa75b0c3\nexport type OpenClawPluginService = OpenClawPluginService;","entrypoint":"core","exportName":"OpenClawPluginService","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/plugin-registration.types.ts"} +{"declaration":"// declaration closure: c82ab55aa2ebd4a6f8759b47aaf0317145940251a4dbfd3560a5312dfa75b0c3\nexport type OpenClawPluginServiceContext = OpenClawPluginServiceContext;","entrypoint":"core","exportName":"OpenClawPluginServiceContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/plugin-registration.types.ts"} {"declaration":"// declaration closure: 77bdf45bdc6127a442332c71f4058db940c90a41c51f02d73613b8f590f45f32\nexport type OpenClawPluginSessionsChangedEvent = OpenClawPluginSessionsChangedEvent;","entrypoint":"core","exportName":"OpenClawPluginSessionsChangedEvent","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/gateway-events.ts"} {"declaration":"// declaration closure: d58908050dfa92d0bf20874a207ed4eecc34b30b426046a3828837a107aa9faf\nexport type OpenClawPluginToolContext = OpenClawPluginToolContext;","entrypoint":"core","exportName":"OpenClawPluginToolContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/tool-types.ts"} {"declaration":"// declaration closure: d58908050dfa92d0bf20874a207ed4eecc34b30b426046a3828837a107aa9faf\nexport type OpenClawPluginToolFactory = OpenClawPluginToolFactory;","entrypoint":"core","exportName":"OpenClawPluginToolFactory","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/tool-types.ts"} {"declaration":"// declaration closure: 6c6b14e3530454b3a7ed92fa936ca3a5f21730ae224dead9b191ed704e41c911\nexport type OutboundIdentity = OutboundIdentity;","entrypoint":"core","exportName":"OutboundIdentity","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/infra/outbound/identity-types.ts"} {"declaration":"// declaration closure: b05758c5a69cd3ca3f02b5e7c32090e3792543e50b90191918a85acdb15f231b\nexport type OutboundLocation = OutboundLocation;","entrypoint":"core","exportName":"OutboundLocation","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/channels/location.ts"} -{"declaration":"// declaration closure: 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: a0d2b746068c3b22f164be91f2d265fa82328ab5922dbda8f634e372f33a228a\nexport type PluginAgentEventEmitParams = PluginAgentEventEmitParams;","entrypoint":"core","exportName":"PluginAgentEventEmitParams","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} +{"declaration":"// declaration closure: a0d2b746068c3b22f164be91f2d265fa82328ab5922dbda8f634e372f33a228a\nexport type PluginAgentEventEmitResult = PluginAgentEventEmitResult;","entrypoint":"core","exportName":"PluginAgentEventEmitResult","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} +{"declaration":"// declaration closure: a0d2b746068c3b22f164be91f2d265fa82328ab5922dbda8f634e372f33a228a\nexport type PluginAgentEventSubscriptionRegistration = PluginAgentEventSubscriptionRegistration;","entrypoint":"core","exportName":"PluginAgentEventSubscriptionRegistration","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} {"declaration":"// declaration closure: 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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type PluginCommandContext = PluginCommandContext;","entrypoint":"core","exportName":"PluginCommandContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/plugin-command.types.ts"} +{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type PluginCommandResult = PluginCommandResult;","entrypoint":"core","exportName":"PluginCommandResult","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/plugin-command.types.ts"} +{"declaration":"// declaration closure: a0d2b746068c3b22f164be91f2d265fa82328ab5922dbda8f634e372f33a228a\nexport type PluginControlUiDescriptor = PluginControlUiDescriptor;","entrypoint":"core","exportName":"PluginControlUiDescriptor","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} {"declaration":"// declaration closure: 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: b16526c3416e1139c5286ca24ab234158d888b5e4d65a0d9e9b782827693d158\nexport type PluginHookReplyDispatchContext = PluginHookReplyDispatchContext;","entrypoint":"core","exportName":"PluginHookReplyDispatchContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/hook-types.ts"} +{"declaration":"// declaration closure: b16526c3416e1139c5286ca24ab234158d888b5e4d65a0d9e9b782827693d158\nexport type PluginHookReplyDispatchEvent = PluginHookReplyDispatchEvent;","entrypoint":"core","exportName":"PluginHookReplyDispatchEvent","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/hook-types.ts"} +{"declaration":"// declaration closure: b16526c3416e1139c5286ca24ab234158d888b5e4d65a0d9e9b782827693d158\nexport type PluginHookReplyDispatchResult = PluginHookReplyDispatchResult;","entrypoint":"core","exportName":"PluginHookReplyDispatchResult","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/hook-types.ts"} +{"declaration":"// declaration closure: b16526c3416e1139c5286ca24ab234158d888b5e4d65a0d9e9b782827693d158\nexport type PluginHookReplyPayload = PluginHookReplyPayload;","entrypoint":"core","exportName":"PluginHookReplyPayload","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/hook-types.ts"} +{"declaration":"// declaration closure: b16526c3416e1139c5286ca24ab234158d888b5e4d65a0d9e9b782827693d158\nexport type PluginHookReplyPayloadSendingContext = PluginHookMessageContext;","entrypoint":"core","exportName":"PluginHookReplyPayloadSendingContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/hook-types.ts"} +{"declaration":"// declaration closure: b16526c3416e1139c5286ca24ab234158d888b5e4d65a0d9e9b782827693d158\nexport type PluginHookReplyPayloadSendingEvent = PluginHookReplyPayloadSendingEvent;","entrypoint":"core","exportName":"PluginHookReplyPayloadSendingEvent","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/hook-types.ts"} +{"declaration":"// declaration closure: b16526c3416e1139c5286ca24ab234158d888b5e4d65a0d9e9b782827693d158\nexport type PluginHookReplyPayloadSendingResult = PluginHookReplyPayloadSendingResult;","entrypoint":"core","exportName":"PluginHookReplyPayloadSendingResult","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/hook-types.ts"} {"declaration":"// declaration closure: 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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: a0d2b746068c3b22f164be91f2d265fa82328ab5922dbda8f634e372f33a228a\nexport type PluginRunContextGetParams = PluginRunContextGetParams;","entrypoint":"core","exportName":"PluginRunContextGetParams","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} +{"declaration":"// declaration closure: a0d2b746068c3b22f164be91f2d265fa82328ab5922dbda8f634e372f33a228a\nexport type PluginRunContextPatch = PluginRunContextPatch;","entrypoint":"core","exportName":"PluginRunContextPatch","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} +{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type PluginRuntime = PluginRuntime;","entrypoint":"core","exportName":"PluginRuntime","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/runtime/types.ts"} +{"declaration":"// declaration closure: a0d2b746068c3b22f164be91f2d265fa82328ab5922dbda8f634e372f33a228a\nexport type PluginRuntimeLifecycleRegistration = PluginRuntimeLifecycleRegistration;","entrypoint":"core","exportName":"PluginRuntimeLifecycleRegistration","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} +{"declaration":"// declaration closure: a0d2b746068c3b22f164be91f2d265fa82328ab5922dbda8f634e372f33a228a\nexport type PluginSessionActionContext = PluginSessionActionContext;","entrypoint":"core","exportName":"PluginSessionActionContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} +{"declaration":"// declaration closure: a0d2b746068c3b22f164be91f2d265fa82328ab5922dbda8f634e372f33a228a\nexport type PluginSessionActionRegistration = PluginSessionActionRegistration;","entrypoint":"core","exportName":"PluginSessionActionRegistration","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} +{"declaration":"// declaration closure: a0d2b746068c3b22f164be91f2d265fa82328ab5922dbda8f634e372f33a228a\nexport type PluginSessionActionResult = PluginSessionActionResult;","entrypoint":"core","exportName":"PluginSessionActionResult","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} +{"declaration":"// declaration closure: a0d2b746068c3b22f164be91f2d265fa82328ab5922dbda8f634e372f33a228a\nexport type PluginSessionAttachmentParams = PluginSessionAttachmentParams;","entrypoint":"core","exportName":"PluginSessionAttachmentParams","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} +{"declaration":"// declaration closure: a0d2b746068c3b22f164be91f2d265fa82328ab5922dbda8f634e372f33a228a\nexport type PluginSessionAttachmentResult = PluginSessionAttachmentResult;","entrypoint":"core","exportName":"PluginSessionAttachmentResult","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} +{"declaration":"// declaration closure: a0d2b746068c3b22f164be91f2d265fa82328ab5922dbda8f634e372f33a228a\nexport type PluginSessionExtensionProjection = PluginSessionExtensionProjection;","entrypoint":"core","exportName":"PluginSessionExtensionProjection","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} +{"declaration":"// declaration closure: a0d2b746068c3b22f164be91f2d265fa82328ab5922dbda8f634e372f33a228a\nexport type PluginSessionExtensionRegistration = PluginSessionExtensionRegistration;","entrypoint":"core","exportName":"PluginSessionExtensionRegistration","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} +{"declaration":"// declaration closure: a0d2b746068c3b22f164be91f2d265fa82328ab5922dbda8f634e372f33a228a\nexport type PluginSessionSchedulerJobHandle = PluginSessionSchedulerJobHandle;","entrypoint":"core","exportName":"PluginSessionSchedulerJobHandle","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} +{"declaration":"// declaration closure: a0d2b746068c3b22f164be91f2d265fa82328ab5922dbda8f634e372f33a228a\nexport type PluginSessionSchedulerJobRegistration = PluginSessionSchedulerJobRegistration;","entrypoint":"core","exportName":"PluginSessionSchedulerJobRegistration","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} +{"declaration":"// declaration closure: a0d2b746068c3b22f164be91f2d265fa82328ab5922dbda8f634e372f33a228a\nexport type PluginSessionTurnScheduleParams = PluginSessionTurnScheduleParams;","entrypoint":"core","exportName":"PluginSessionTurnScheduleParams","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} +{"declaration":"// declaration closure: a0d2b746068c3b22f164be91f2d265fa82328ab5922dbda8f634e372f33a228a\nexport type PluginSessionTurnUnscheduleByTagParams = PluginSessionTurnUnscheduleByTagParams;","entrypoint":"core","exportName":"PluginSessionTurnUnscheduleByTagParams","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} +{"declaration":"// declaration closure: a0d2b746068c3b22f164be91f2d265fa82328ab5922dbda8f634e372f33a228a\nexport type PluginSessionTurnUnscheduleByTagResult = PluginSessionTurnUnscheduleByTagResult;","entrypoint":"core","exportName":"PluginSessionTurnUnscheduleByTagResult","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} +{"declaration":"// declaration closure: a0d2b746068c3b22f164be91f2d265fa82328ab5922dbda8f634e372f33a228a\nexport type PluginToolMetadataRegistration = PluginToolMetadataRegistration;","entrypoint":"core","exportName":"PluginToolMetadataRegistration","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} +{"declaration":"// declaration closure: a0d2b746068c3b22f164be91f2d265fa82328ab5922dbda8f634e372f33a228a\nexport type PluginTrustedToolPolicyRegistration = PluginTrustedToolPolicyRegistration;","entrypoint":"core","exportName":"PluginTrustedToolPolicyRegistration","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} {"declaration":"// declaration closure: 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: e266be1f57776450a1e1fc878dabd1d6d98fea769fc7833d446fd03b204c00ee\nexport type ProviderAuthDoctorHintContext = ProviderAuthDoctorHintContext;","entrypoint":"core","exportName":"ProviderAuthDoctorHintContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-runtime.types.ts"} {"declaration":"// declaration closure: 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: e58ab5484bf8942ee592654b5b4f1d4de30c5007eaaf5274512ce04adb559db9\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: 38145f679a969f15e4692d88dd34806c64bc0453af3a93fa3e3c424e93406919\nexport type ProviderBuildMissingAuthMessageContext = ProviderBuildMissingAuthMessageContext;","entrypoint":"core","exportName":"ProviderBuildMissingAuthMessageContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-transport.types.ts"} +{"declaration":"// declaration closure: 38145f679a969f15e4692d88dd34806c64bc0453af3a93fa3e3c424e93406919\nexport type ProviderBuildUnknownModelHintContext = ProviderBuildUnknownModelHintContext;","entrypoint":"core","exportName":"ProviderBuildUnknownModelHintContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-transport.types.ts"} +{"declaration":"// declaration closure: 159b42f62075f8463d0770919d848c639bd39c02ac85a7b1e2d36b7af7a43a41\nexport type ProviderBuiltInModelSuppressionContext = ProviderBuiltInModelSuppressionContextType;","entrypoint":"core","exportName":"ProviderBuiltInModelSuppressionContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/plugin-entry.ts"} {"declaration":"// declaration closure: 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: 38145f679a969f15e4692d88dd34806c64bc0453af3a93fa3e3c424e93406919\nexport type ProviderCacheTtlEligibilityContext = ProviderCacheTtlEligibilityContext;","entrypoint":"core","exportName":"ProviderCacheTtlEligibilityContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-transport.types.ts"} {"declaration":"// declaration closure: ddc43146fad68f3d034617b5d13466ba4c02dd4e05f1a435f5f30f4f1468806f\nexport type ProviderCatalogContext = ProviderCatalogContext;","entrypoint":"core","exportName":"ProviderCatalogContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-catalog.types.ts"} {"declaration":"// declaration closure: ddc43146fad68f3d034617b5d13466ba4c02dd4e05f1a435f5f30f4f1468806f\nexport type ProviderCatalogResult = ProviderCatalogResult;","entrypoint":"core","exportName":"ProviderCatalogResult","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-catalog.types.ts"} {"declaration":"// declaration closure: baa8b95608b875003b6fb91894f5f0a6b46bb82a55df57d30666d19edcd24947\nexport type ProviderDefaultThinkingPolicyContext = ProviderDefaultThinkingPolicyContext;","entrypoint":"core","exportName":"ProviderDefaultThinkingPolicyContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-thinking.types.ts"} -{"declaration":"// declaration closure: 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: e266be1f57776450a1e1fc878dabd1d6d98fea769fc7833d446fd03b204c00ee\nexport type ProviderFetchUsageSnapshotContext = ProviderFetchUsageSnapshotContext;","entrypoint":"core","exportName":"ProviderFetchUsageSnapshotContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-runtime.types.ts"} {"declaration":"// declaration closure: 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: e266be1f57776450a1e1fc878dabd1d6d98fea769fc7833d446fd03b204c00ee\nexport type ProviderNormalizeResolvedModelContext = ProviderNormalizeResolvedModelContext;","entrypoint":"core","exportName":"ProviderNormalizeResolvedModelContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-runtime.types.ts"} {"declaration":"// declaration closure: 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: e266be1f57776450a1e1fc878dabd1d6d98fea769fc7833d446fd03b204c00ee\nexport type ProviderPrepareDynamicModelContext = ProviderResolveDynamicModelContext;","entrypoint":"core","exportName":"ProviderPrepareDynamicModelContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-runtime.types.ts"} +{"declaration":"// declaration closure: e266be1f57776450a1e1fc878dabd1d6d98fea769fc7833d446fd03b204c00ee\nexport type ProviderPrepareExtraParamsContext = ProviderPrepareExtraParamsContext;","entrypoint":"core","exportName":"ProviderPrepareExtraParamsContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-runtime.types.ts"} +{"declaration":"// declaration closure: e266be1f57776450a1e1fc878dabd1d6d98fea769fc7833d446fd03b204c00ee\nexport type ProviderPrepareRuntimeAuthContext = ProviderPrepareRuntimeAuthContext;","entrypoint":"core","exportName":"ProviderPrepareRuntimeAuthContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-runtime.types.ts"} +{"declaration":"// declaration closure: e266be1f57776450a1e1fc878dabd1d6d98fea769fc7833d446fd03b204c00ee\nexport type ProviderPreparedRuntimeAuth = ProviderPreparedRuntimeAuth;","entrypoint":"core","exportName":"ProviderPreparedRuntimeAuth","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-runtime.types.ts"} {"declaration":"// declaration closure: 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: e266be1f57776450a1e1fc878dabd1d6d98fea769fc7833d446fd03b204c00ee\nexport type ProviderResolveDynamicModelContext = ProviderResolveDynamicModelContext;","entrypoint":"core","exportName":"ProviderResolveDynamicModelContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-runtime.types.ts"} +{"declaration":"// declaration closure: 38145f679a969f15e4692d88dd34806c64bc0453af3a93fa3e3c424e93406919\nexport type ProviderResolveTransportTurnStateContext = ProviderResolveTransportTurnStateContext;","entrypoint":"core","exportName":"ProviderResolveTransportTurnStateContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-transport.types.ts"} +{"declaration":"// declaration closure: e266be1f57776450a1e1fc878dabd1d6d98fea769fc7833d446fd03b204c00ee\nexport type ProviderResolveUsageAuthContext = ProviderResolveUsageAuthContext;","entrypoint":"core","exportName":"ProviderResolveUsageAuthContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-runtime.types.ts"} +{"declaration":"// declaration closure: 38145f679a969f15e4692d88dd34806c64bc0453af3a93fa3e3c424e93406919\nexport type ProviderResolveWebSocketSessionPolicyContext = ProviderResolveWebSocketSessionPolicyContext;","entrypoint":"core","exportName":"ProviderResolveWebSocketSessionPolicyContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-transport.types.ts"} +{"declaration":"// declaration closure: e266be1f57776450a1e1fc878dabd1d6d98fea769fc7833d446fd03b204c00ee\nexport type ProviderResolvedUsageAuth = ProviderResolvedUsageAuth;","entrypoint":"core","exportName":"ProviderResolvedUsageAuth","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-runtime.types.ts"} {"declaration":"// declaration closure: 34158a6262573e9e54db027f4353b37e7865402b2ed499850ff8e3c52f1aa145\nexport type ProviderRuntimeModel = ProviderRuntimeModel;","entrypoint":"core","exportName":"ProviderRuntimeModel","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-runtime-model.types.ts"} {"declaration":"// declaration closure: 4317a72948859c4a60afd51d86602d7ff5c520658458fff9c723cc8979e24d32\nexport type ProviderSanitizeReplayHistoryContext = ProviderSanitizeReplayHistoryContext;","entrypoint":"core","exportName":"ProviderSanitizeReplayHistoryContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-replay.types.ts"} {"declaration":"// declaration closure: baa8b95608b875003b6fb91894f5f0a6b46bb82a55df57d30666d19edcd24947\nexport type ProviderThinkingPolicyContext = ProviderThinkingPolicyContext;","entrypoint":"core","exportName":"ProviderThinkingPolicyContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-thinking.types.ts"} {"declaration":"// declaration closure: baa8b95608b875003b6fb91894f5f0a6b46bb82a55df57d30666d19edcd24947\nexport type ProviderThinkingProfile = ProviderThinkingProfile;","entrypoint":"core","exportName":"ProviderThinkingProfile","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-thinking.types.ts"} {"declaration":"// declaration closure: 4317a72948859c4a60afd51d86602d7ff5c520658458fff9c723cc8979e24d32\nexport type ProviderToolSchemaDiagnostic = ProviderToolSchemaDiagnostic;","entrypoint":"core","exportName":"ProviderToolSchemaDiagnostic","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-replay.types.ts"} -{"declaration":"// declaration closure: 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: 38145f679a969f15e4692d88dd34806c64bc0453af3a93fa3e3c424e93406919\nexport type ProviderTransportTurnState = ProviderTransportTurnState;","entrypoint":"core","exportName":"ProviderTransportTurnState","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-transport.types.ts"} +{"declaration":"// declaration closure: e266be1f57776450a1e1fc878dabd1d6d98fea769fc7833d446fd03b204c00ee\nexport type ProviderUsageAuthToken = ProviderUsageAuthToken;","entrypoint":"core","exportName":"ProviderUsageAuthToken","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-runtime.types.ts"} {"declaration":"// declaration closure: 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: 38145f679a969f15e4692d88dd34806c64bc0453af3a93fa3e3c424e93406919\nexport type ProviderWebSocketSessionPolicy = ProviderWebSocketSessionPolicy;","entrypoint":"core","exportName":"ProviderWebSocketSessionPolicy","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-transport.types.ts"} +{"declaration":"// declaration closure: 38145f679a969f15e4692d88dd34806c64bc0453af3a93fa3e3c424e93406919\nexport type ProviderWrapStreamFnContext = ProviderWrapStreamFnContext;","entrypoint":"core","exportName":"ProviderWrapStreamFnContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-transport.types.ts"} +{"declaration":"// declaration closure: cd943d6c61aa40caaf15a7e70439aab636bf5e5526c2cba8d7dcc061111ad3b9\nexport type RealtimeTranscriptionProviderPlugin = RealtimeTranscriptionProviderPlugin;","entrypoint":"core","exportName":"RealtimeTranscriptionProviderPlugin","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/capability-provider.types.ts"} +{"declaration":"// declaration closure: 9328576b4d251c74cb14c04057cd62fdd7449a5f80b7afd11f684b2d25182ef2\nexport type ReplyPayload = ReplyPayload;","entrypoint":"core","exportName":"ReplyPayload","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/reply-payload.ts"} {"declaration":"// declaration closure: 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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type RuntimeLogger = RuntimeLogger;","entrypoint":"core","exportName":"RuntimeLogger","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/runtime/types-core.ts"} {"declaration":"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: cd943d6c61aa40caaf15a7e70439aab636bf5e5526c2cba8d7dcc061111ad3b9\nexport type SpeechProviderPlugin = SpeechProviderPlugin;","entrypoint":"core","exportName":"SpeechProviderPlugin","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/capability-provider.types.ts"} {"declaration":"// declaration closure: 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: 9d2582485f599e55176da99d07e69c3477e4448f9cc94d5ece276903aba3f422\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: 9d2582485f599e55176da99d07e69c3477e4448f9cc94d5ece276903aba3f422\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: c4f7f2917e4173af42e6ad6f70690c1d59f9782caa1a3b2f37b7df5f819fdfaf\nexport type ThreadAwareOutboundSessionRouteRecoveryContext = ThreadAwareOutboundSessionRouteRecoveryContext;","entrypoint":"core","exportName":"ThreadAwareOutboundSessionRouteRecoveryContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/core.ts"} +{"declaration":"// declaration closure: c4f7f2917e4173af42e6ad6f70690c1d59f9782caa1a3b2f37b7df5f819fdfaf\nexport type ThreadAwareOutboundSessionRouteThreadSource = ThreadAwareOutboundSessionRouteThreadSource;","entrypoint":"core","exportName":"ThreadAwareOutboundSessionRouteThreadSource","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/core.ts"} {"declaration":"// declaration closure: 2ecf4d3834bc0531bac39fb7b51b974f72ca948c7efb06ee7bb2cae1dc178881\nexport type UnifiedModelCatalogEntry = UnifiedModelCatalogEntry;","entrypoint":"core","exportName":"UnifiedModelCatalogEntry","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"packages/model-catalog-core/src/model-catalog-types.ts"} {"declaration":"// declaration closure: 2ecf4d3834bc0531bac39fb7b51b974f72ca948c7efb06ee7bb2cae1dc178881\nexport type UnifiedModelCatalogKind = UnifiedModelCatalogKind;","entrypoint":"core","exportName":"UnifiedModelCatalogKind","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"packages/model-catalog-core/src/model-catalog-types.ts"} {"declaration":"// declaration closure: ddc43146fad68f3d034617b5d13466ba4c02dd4e05f1a435f5f30f4f1468806f\nexport type UnifiedModelCatalogProviderContext = UnifiedModelCatalogProviderContext;","entrypoint":"core","exportName":"UnifiedModelCatalogProviderContext","importSpecifier":"openclaw/plugin-sdk/core","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-catalog.types.ts"} @@ -2094,9 +2094,9 @@ {"declaration":"// declaration closure: af839da353f7389c15e4332cf4c2c1bcb4390fd40f80cd87f8d306737d8a14cd\nexport class KeyedAsyncQueue {\n private readonly tails: Map>;\n getTailMapForTesting(): Map>;\n enqueue(key: string, task: () => Promise, hooks?: KeyedAsyncQueueHooks): Promise;\n}","entrypoint":"core","exportName":"KeyedAsyncQueue","importSpecifier":"openclaw/plugin-sdk/core","kind":"class","recordType":"export","sourcePath":"src/plugin-sdk/keyed-async-queue.ts"} {"category":null,"entrypoint":"dedupe-runtime","importSpecifier":"openclaw/plugin-sdk/dedupe-runtime","recordType":"module","sourcePath":"src/plugin-sdk/dedupe-runtime.ts"} {"declaration":"// declaration closure: d989715262575b9d89e745281eb2382a500d0a5187275c0941a6fe3c8215fc3d\nexport function createDedupeCache(options: DedupeCacheOptions): DedupeCache;","entrypoint":"dedupe-runtime","exportName":"createDedupeCache","importSpecifier":"openclaw/plugin-sdk/dedupe-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/dedupe.ts"} -{"declaration":"// declaration closure: b6952af92e2e8e36aee0ce3b3a6b18c731d8a7f6bd4fed7500d7cd640570e3be\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: f704bcc1f83b3e5af4fe3dc2418d86f14a8641ba88e6f6b0a275bcd1e64a5a20\nexport function createPersistentDedupeCache(params: { globalKey: symbol; ttlMs: number; maxSize: number; persistent: { namespace: string; maxEntries: number; openStore: (options: OpenKeyedStoreOptions) => PersistentDedupeStore | undefined; logError?: (error: unknown) => void; readTimestamp?: (record: TRecord) => number | undefined; }; }): PersistentDedupeCache;","entrypoint":"dedupe-runtime","exportName":"createPersistentDedupeCache","importSpecifier":"openclaw/plugin-sdk/dedupe-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/dedupe-runtime.ts"} {"declaration":"// declaration closure: 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: b6952af92e2e8e36aee0ce3b3a6b18c731d8a7f6bd4fed7500d7cd640570e3be\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: f704bcc1f83b3e5af4fe3dc2418d86f14a8641ba88e6f6b0a275bcd1e64a5a20\nexport type PersistentDedupeCache = PersistentDedupeCache;","entrypoint":"dedupe-runtime","exportName":"PersistentDedupeCache","importSpecifier":"openclaw/plugin-sdk/dedupe-runtime","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/dedupe-runtime.ts"} {"category":null,"entrypoint":"device-bootstrap","importSpecifier":"openclaw/plugin-sdk/device-bootstrap","recordType":"module","sourcePath":"src/plugin-sdk/device-bootstrap.ts"} {"declaration":"// declaration closure: e687608660cb1e3e42a3f06a67e71615bcb6c4ff2edf239f72b0da973c5545bc\nexport function approveDevicePairing(requestId: string, baseDir?: string): Promise;\nexport function approveDevicePairing(requestId: string, options: { callerScopes?: readonly string[]; accessMetadata?: DevicePairingAccessMetadata; approvedVia?: Extract; autoApproveNewDeviceScopes?: readonly string[]; }, baseDir?: string): Promise;","entrypoint":"device-bootstrap","exportName":"approveDevicePairing","importSpecifier":"openclaw/plugin-sdk/device-bootstrap","kind":"function","recordType":"export","sourcePath":"src/infra/device-pairing.ts"} {"declaration":"// declaration closure: eb01bb960a8f6da94a79b672531707139664c5cc58596dbc84bb6b39dde2044e\nexport function clearDeviceBootstrapTokens(params?: { baseDir?: string; }): Promise<{ removed: number; }>;","entrypoint":"device-bootstrap","exportName":"clearDeviceBootstrapTokens","importSpecifier":"openclaw/plugin-sdk/device-bootstrap","kind":"function","recordType":"export","sourcePath":"src/infra/device-bootstrap.ts"} @@ -2140,79 +2140,79 @@ {"declaration":"// declaration closure: 29860f69c847f9762b0e2c787990f65945dff079971f88b0736fc104e9114d27\nexport type DiagnosticModelContentCapturePolicy = DiagnosticModelContentCapturePolicy;","entrypoint":"diagnostic-runtime","exportName":"DiagnosticModelContentCapturePolicy","importSpecifier":"openclaw/plugin-sdk/diagnostic-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-llm-content.ts"} {"declaration":"// declaration closure: ff996054b5433a9b280d50c307c0932f91697f46ad44fbd9d5af4b2d8575427f\nexport type DiagnosticTraceContext = DiagnosticTraceContext;","entrypoint":"diagnostic-runtime","exportName":"DiagnosticTraceContext","importSpecifier":"openclaw/plugin-sdk/diagnostic-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-trace-context.ts"} {"category":null,"entrypoint":"directory-runtime","importSpecifier":"openclaw/plugin-sdk/directory-runtime","recordType":"module","sourcePath":"src/plugin-sdk/directory-runtime.ts"} -{"declaration":"// declaration closure: 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: 549f929da960b4492a05fd77a6e19206fbc813c118f100565d29039d59b26b80\nexport function applyDirectoryQueryAndLimit(ids: string[], params: { query?: string | null; limit?: number | null; }): string[];","entrypoint":"directory-runtime","exportName":"applyDirectoryQueryAndLimit","importSpecifier":"openclaw/plugin-sdk/directory-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/directory-config-helpers.ts"} +{"declaration":"// declaration closure: 549f929da960b4492a05fd77a6e19206fbc813c118f100565d29039d59b26b80\nexport function collectNormalizedDirectoryIds(params: { sources: Iterable[]; normalizeId: (entry: string) => string | null | undefined; }): string[];","entrypoint":"directory-runtime","exportName":"collectNormalizedDirectoryIds","importSpecifier":"openclaw/plugin-sdk/directory-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/directory-config-helpers.ts"} +{"declaration":"// declaration closure: a08347b00cc8bc5b70a405c46aeed65049f043526d085864d1c1d868cef8f338\nexport function createChannelDirectoryAdapter(params?: Omit & { self?: ChannelDirectoryAdapter[\"self\"]; }): ChannelDirectoryAdapter;","entrypoint":"directory-runtime","exportName":"createChannelDirectoryAdapter","importSpecifier":"openclaw/plugin-sdk/directory-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/directory-adapters.ts"} +{"declaration":"// declaration closure: a08347b00cc8bc5b70a405c46aeed65049f043526d085864d1c1d868cef8f338\nexport function createEmptyChannelDirectoryAdapter(): ChannelDirectoryAdapter;","entrypoint":"directory-runtime","exportName":"createEmptyChannelDirectoryAdapter","importSpecifier":"openclaw/plugin-sdk/directory-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/directory-adapters.ts"} +{"declaration":"// declaration closure: 549f929da960b4492a05fd77a6e19206fbc813c118f100565d29039d59b26b80\nexport function createInspectedDirectoryEntriesLister(params: { kind: \"user\" | \"group\"; inspectAccount: (cfg: OpenClawConfig, accountId?: string | null) => InspectedAccount | null | undefined; resolveSources: (account: InspectedAccount) => Iterable[]; normalizeId: (entry: string) => string | null | undefined; }): (configParams: DirectoryConfigParams) => Promise;","entrypoint":"directory-runtime","exportName":"createInspectedDirectoryEntriesLister","importSpecifier":"openclaw/plugin-sdk/directory-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/directory-config-helpers.ts"} +{"declaration":"// declaration closure: 549f929da960b4492a05fd77a6e19206fbc813c118f100565d29039d59b26b80\nexport function createResolvedDirectoryEntriesLister(params: { kind: \"user\" | \"group\"; resolveAccount: (cfg: OpenClawConfig, accountId?: string | null) => ResolvedAccount; resolveSources: (account: ResolvedAccount) => Iterable[]; normalizeId: (entry: string) => string | null | undefined; }): (configParams: DirectoryConfigParams) => Promise;","entrypoint":"directory-runtime","exportName":"createResolvedDirectoryEntriesLister","importSpecifier":"openclaw/plugin-sdk/directory-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/directory-config-helpers.ts"} +{"declaration":"// declaration closure: ac78edc2111895f7eaaaf8eb11a06822bb0b915a700e22cac35dce39b625d239\nexport function createRuntimeDirectoryLiveAdapter(params: { getRuntime: () => MaybePromise; self?: (runtime: Runtime) => ChannelDirectoryAdapter[\"self\"] | null | undefined; listPeersLive?: (runtime: Runtime) => ChannelDirectoryAdapter[\"listPeersLive\"] | null | undefined; listGroupsLive?: (runtime: Runtime) => ChannelDirectoryAdapter[\"listGroupsLive\"] | null | undefined; listGroupMembers?: (runtime: Runtime) => ChannelDirectoryAdapter[\"listGroupMembers\"] | null | undefined; }): Pick;","entrypoint":"directory-runtime","exportName":"createRuntimeDirectoryLiveAdapter","importSpecifier":"openclaw/plugin-sdk/directory-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/runtime-forwarders.ts"} +{"declaration":"// declaration closure: bfeb237ad15b6e7d2c3515a93e62a7ae750643883b0020aab3328d83323d0085\nexport function inspectReadOnlyChannelAccount(params: { channelId: ChannelId; cfg: OpenClawConfig; accountId?: string | null; }): Promise;","entrypoint":"directory-runtime","exportName":"inspectReadOnlyChannelAccount","importSpecifier":"openclaw/plugin-sdk/directory-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/read-only-account-inspect.ts"} +{"declaration":"// declaration closure: 549f929da960b4492a05fd77a6e19206fbc813c118f100565d29039d59b26b80\nexport function listDirectoryEntriesFromSources(params: { kind: \"user\" | \"group\"; sources: Iterable[]; query?: string | null; limit?: number | null; normalizeId: (entry: string) => string | null | undefined; }): ChannelDirectoryEntry[];","entrypoint":"directory-runtime","exportName":"listDirectoryEntriesFromSources","importSpecifier":"openclaw/plugin-sdk/directory-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/directory-config-helpers.ts"} +{"declaration":"// declaration closure: 549f929da960b4492a05fd77a6e19206fbc813c118f100565d29039d59b26b80\nexport function listDirectoryGroupEntriesFromMapKeys(params: { groups?: Record; query?: string | null; limit?: number | null; normalizeId?: (entry: string) => string | null | undefined; }): ChannelDirectoryEntry[];","entrypoint":"directory-runtime","exportName":"listDirectoryGroupEntriesFromMapKeys","importSpecifier":"openclaw/plugin-sdk/directory-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/directory-config-helpers.ts"} +{"declaration":"// declaration closure: 549f929da960b4492a05fd77a6e19206fbc813c118f100565d29039d59b26b80\nexport function listDirectoryGroupEntriesFromMapKeysAndAllowFrom(params: { groups?: Record; allowFrom?: readonly unknown[]; query?: string | null; limit?: number | null; normalizeMapKeyId?: (entry: string) => string | null | undefined; normalizeAllowFromId?: (entry: string) => string | null | undefined; }): ChannelDirectoryEntry[];","entrypoint":"directory-runtime","exportName":"listDirectoryGroupEntriesFromMapKeysAndAllowFrom","importSpecifier":"openclaw/plugin-sdk/directory-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/directory-config-helpers.ts"} +{"declaration":"// declaration closure: 549f929da960b4492a05fd77a6e19206fbc813c118f100565d29039d59b26b80\nexport function listDirectoryUserEntriesFromAllowFrom(params: { allowFrom?: readonly unknown[]; query?: string | null; limit?: number | null; normalizeId?: (entry: string) => string | null | undefined; }): ChannelDirectoryEntry[];","entrypoint":"directory-runtime","exportName":"listDirectoryUserEntriesFromAllowFrom","importSpecifier":"openclaw/plugin-sdk/directory-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/directory-config-helpers.ts"} +{"declaration":"// declaration closure: 549f929da960b4492a05fd77a6e19206fbc813c118f100565d29039d59b26b80\nexport function listDirectoryUserEntriesFromAllowFromAndMapKeys(params: { allowFrom?: readonly unknown[]; map?: Record; query?: string | null; limit?: number | null; normalizeAllowFromId?: (entry: string) => string | null | undefined; normalizeMapKeyId?: (entry: string) => string | null | undefined; }): ChannelDirectoryEntry[];","entrypoint":"directory-runtime","exportName":"listDirectoryUserEntriesFromAllowFromAndMapKeys","importSpecifier":"openclaw/plugin-sdk/directory-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/directory-config-helpers.ts"} +{"declaration":"// declaration closure: 549f929da960b4492a05fd77a6e19206fbc813c118f100565d29039d59b26b80\nexport function listInspectedDirectoryEntriesFromSources(params: DirectoryConfigParams & { kind: \"user\" | \"group\"; inspectAccount: (cfg: OpenClawConfig, accountId?: string | null) => InspectedAccount | null | undefined; resolveSources: (account: InspectedAccount) => Iterable[]; normalizeId: (entry: string) => string | null | undefined; }): ChannelDirectoryEntry[];","entrypoint":"directory-runtime","exportName":"listInspectedDirectoryEntriesFromSources","importSpecifier":"openclaw/plugin-sdk/directory-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/directory-config-helpers.ts"} +{"declaration":"// declaration closure: 549f929da960b4492a05fd77a6e19206fbc813c118f100565d29039d59b26b80\nexport function listResolvedDirectoryEntriesFromSources(params: DirectoryConfigParams & { kind: \"user\" | \"group\"; resolveAccount: (cfg: OpenClawConfig, accountId?: string | null) => ResolvedAccount; resolveSources: (account: ResolvedAccount) => Iterable[]; normalizeId: (entry: string) => string | null | undefined; }): ChannelDirectoryEntry[];","entrypoint":"directory-runtime","exportName":"listResolvedDirectoryEntriesFromSources","importSpecifier":"openclaw/plugin-sdk/directory-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/directory-config-helpers.ts"} +{"declaration":"// declaration closure: 549f929da960b4492a05fd77a6e19206fbc813c118f100565d29039d59b26b80\nexport function listResolvedDirectoryGroupEntriesFromMapKeys(params: DirectoryConfigParams & { resolveAccount: (cfg: OpenClawConfig, accountId?: string | null) => ResolvedAccount; resolveGroups: (account: ResolvedAccount) => Record | undefined; normalizeId?: (entry: string) => string | null | undefined; }): ChannelDirectoryEntry[];","entrypoint":"directory-runtime","exportName":"listResolvedDirectoryGroupEntriesFromMapKeys","importSpecifier":"openclaw/plugin-sdk/directory-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/directory-config-helpers.ts"} +{"declaration":"// declaration closure: 549f929da960b4492a05fd77a6e19206fbc813c118f100565d29039d59b26b80\nexport function listResolvedDirectoryUserEntriesFromAllowFrom(params: DirectoryConfigParams & { resolveAccount: (cfg: OpenClawConfig, accountId?: string | null) => ResolvedAccount; resolveAllowFrom: (account: ResolvedAccount) => readonly unknown[] | undefined; normalizeId?: (entry: string) => string | null | undefined; }): ChannelDirectoryEntry[];","entrypoint":"directory-runtime","exportName":"listResolvedDirectoryUserEntriesFromAllowFrom","importSpecifier":"openclaw/plugin-sdk/directory-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/directory-config-helpers.ts"} +{"declaration":"// declaration closure: 155335aa6216510952a55ae9154641477f195b7ea7a95f1235308ab5a3924d3a\nexport function resolveDirectoryAllowlistEntries(params: { entries: readonly string[]; lookup: readonly TLookup[]; parseInput: (input: string) => TParsed; findById: (lookup: readonly TLookup[], id: string) => TLookup | undefined; buildIdResolved: (params: { input: string; parsed: TParsed; match?: TLookup; }) => TResult; resolveNonId: (params: { input: string; parsed: TParsed; lookup: readonly TLookup[]; }) => TResult | undefined; buildUnresolved: (input: string) => TResult; }): TResult[];","entrypoint":"directory-runtime","exportName":"resolveDirectoryAllowlistEntries","importSpecifier":"openclaw/plugin-sdk/directory-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/directory-runtime.ts"} +{"declaration":"// declaration closure: 549f929da960b4492a05fd77a6e19206fbc813c118f100565d29039d59b26b80\nexport function toDirectoryEntries(kind: \"user\" | \"group\", ids: string[]): ChannelDirectoryEntry[];","entrypoint":"directory-runtime","exportName":"toDirectoryEntries","importSpecifier":"openclaw/plugin-sdk/directory-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/directory-config-helpers.ts"} +{"declaration":"// declaration closure: a08347b00cc8bc5b70a405c46aeed65049f043526d085864d1c1d868cef8f338\nexport const emptyChannelDirectoryList: (params: { cfg: import(\"../../config/types.openclaw.ts\").OpenClawConfig; accountId?: string | null; query?: string | null; limit?: number | null; runtime: import(\"../../runtime.ts\").RuntimeEnv;}) => Promise;","entrypoint":"directory-runtime","exportName":"emptyChannelDirectoryList","importSpecifier":"openclaw/plugin-sdk/directory-runtime","kind":"const","recordType":"export","sourcePath":"src/channels/plugins/directory-adapters.ts"} +{"declaration":"// declaration closure: a08347b00cc8bc5b70a405c46aeed65049f043526d085864d1c1d868cef8f338\nexport const nullChannelDirectorySelf: (params: { cfg: import(\"../../config/types.openclaw.ts\").OpenClawConfig; accountId?: string | null; runtime: import(\"../../runtime.ts\").RuntimeEnv;}) => Promise;","entrypoint":"directory-runtime","exportName":"nullChannelDirectorySelf","importSpecifier":"openclaw/plugin-sdk/directory-runtime","kind":"const","recordType":"export","sourcePath":"src/channels/plugins/directory-adapters.ts"} +{"declaration":"// declaration closure: c37a333a9f8dc7f791c9bca1aa211398bdbd9f5fd3ed2110d1e86d4c01f992ac\nexport type ChannelDirectoryEntry = ChannelDirectoryEntry;","entrypoint":"directory-runtime","exportName":"ChannelDirectoryEntry","importSpecifier":"openclaw/plugin-sdk/directory-runtime","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.core.ts"} +{"declaration":"// declaration closure: c37a333a9f8dc7f791c9bca1aa211398bdbd9f5fd3ed2110d1e86d4c01f992ac\nexport type ChannelDirectoryEntryKind = ChannelDirectoryEntryKind;","entrypoint":"directory-runtime","exportName":"ChannelDirectoryEntryKind","importSpecifier":"openclaw/plugin-sdk/directory-runtime","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.core.ts"} {"declaration":"// declaration closure: 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: bfeb237ad15b6e7d2c3515a93e62a7ae750643883b0020aab3328d83323d0085\nexport type ReadOnlyInspectedAccount = ReadOnlyInspectedAccount;","entrypoint":"directory-runtime","exportName":"ReadOnlyInspectedAccount","importSpecifier":"openclaw/plugin-sdk/directory-runtime","kind":"type","recordType":"export","sourcePath":"src/channels/read-only-account-inspect.ts"} {"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: 09b8edfc1e9d08e3170c6979c24b94bcc382d9f1b5a9fb3e1a2668739f5aebbd\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: 074250e9ac365f1553e9862370aa0693c29a7e4e3c31bd33096701266823fd74\nexport function applyAccountNameToChannelSection(params: { cfg: OpenClawConfig; channelKey: string; accountId: string; name?: string; alwaysUseAccounts?: boolean; }): OpenClawConfig;","entrypoint":"discord","exportName":"applyAccountNameToChannelSection","importSpecifier":"openclaw/plugin-sdk/discord","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-helpers.ts"} +{"declaration":"// declaration closure: 5cd60e9de04c7cc3ed49b4f26c241227aeec22f02bdac11c8238a5fa582a76f9\nexport function autoBindSpawnedDiscordSubagent(params: { cfg?: OpenClawConfig; accountId?: string; channel?: string; to?: string; threadId?: string | number; childSessionKey: string; agentId: string; label?: string; boundBy?: string; }): Promise;","entrypoint":"discord","exportName":"autoBindSpawnedDiscordSubagent","importSpecifier":"openclaw/plugin-sdk/discord","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/discord.ts"} {"declaration":"// declaration closure: 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: 09b8edfc1e9d08e3170c6979c24b94bcc382d9f1b5a9fb3e1a2668739f5aebbd\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: 09b8edfc1e9d08e3170c6979c24b94bcc382d9f1b5a9fb3e1a2668739f5aebbd\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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: 09b8edfc1e9d08e3170c6979c24b94bcc382d9f1b5a9fb3e1a2668739f5aebbd\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: 09b8edfc1e9d08e3170c6979c24b94bcc382d9f1b5a9fb3e1a2668739f5aebbd\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: 09b8edfc1e9d08e3170c6979c24b94bcc382d9f1b5a9fb3e1a2668739f5aebbd\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: 09b8edfc1e9d08e3170c6979c24b94bcc382d9f1b5a9fb3e1a2668739f5aebbd\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: 09b8edfc1e9d08e3170c6979c24b94bcc382d9f1b5a9fb3e1a2668739f5aebbd\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: 09b8edfc1e9d08e3170c6979c24b94bcc382d9f1b5a9fb3e1a2668739f5aebbd\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: 102e0f7dbbfecc95cba2aadc2fb3424bb173e9e49571bc1f0969f6b3d1ba49e3\nexport function buildComputedAccountStatusSnapshot(params: { accountId: string; name?: string; enabled?: boolean; configured?: boolean; runtime?: RuntimeLifecycleSnapshot | null; probe?: unknown; }, extra?: TExtra): { lastInboundAt: number | null; lastOutboundAt: number | null; activeRunStartedAt?: number | undefined; lastRunActivityAt?: number | undefined; activeRuns?: number | undefined; busy?: boolean | undefined; terminalDisconnect?: true | undefined; ingressUnavailable?: true | undefined; lifecycle?: \"blocked\" | \"starting\" | \"ready\" | \"recovering\" | \"stopped\" | undefined; healthState?: string | undefined; lastTransportActivityAt?: number | undefined; lastEventAt?: number | undefined; lastDisconnect?: string | { at: number; status?: number; error?: string; loggedOut?: boolean; } | undefined; lastConnectedAt?: number | undefined; reconnectAttempts?: number | undefined; restartPending?: boolean | undefined; connected?: boolean | undefined; linked?: boolean | undefined; running: boolean; lastStartAt: number | null; lastStopAt: number | null; lastError: string | null; probe: unknown; accountId: string; name: string | undefined; enabled: boolean | undefined; configured: boolean | undefined; } & TExtra;","entrypoint":"discord","exportName":"buildComputedAccountStatusSnapshot","importSpecifier":"openclaw/plugin-sdk/discord","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/status-helpers.ts"} +{"declaration":"// declaration closure: 102e0f7dbbfecc95cba2aadc2fb3424bb173e9e49571bc1f0969f6b3d1ba49e3\nexport function buildTokenChannelStatusSummary(snapshot: { configured?: boolean | null; tokenSource?: string | null; running?: boolean | null; mode?: string | null; lastStartAt?: number | null; lastStopAt?: number | null; lastError?: string | null; probe?: unknown; lastProbeAt?: number | null; }, opts?: { includeMode?: boolean; }): { tokenSource: string; probe: unknown; lastProbeAt: number | null; configured: boolean; running: boolean; lastStartAt: number | null; lastStopAt: number | null; lastError: string | null; } | { mode: string | null; tokenSource: string; probe: unknown; lastProbeAt: number | null; configured: boolean; running: boolean; lastStartAt: number | null; lastStopAt: number | null; lastError: string | null; };","entrypoint":"discord","exportName":"buildTokenChannelStatusSummary","importSpecifier":"openclaw/plugin-sdk/discord","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/status-helpers.ts"} +{"declaration":"// declaration closure: 5cd60e9de04c7cc3ed49b4f26c241227aeec22f02bdac11c8238a5fa582a76f9\nexport function collectDiscordAuditChannelIds(params: { cfg: OpenClawConfig; accountId?: string | null; }): unknown;","entrypoint":"discord","exportName":"collectDiscordAuditChannelIds","importSpecifier":"openclaw/plugin-sdk/discord","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/discord.ts"} +{"declaration":"// declaration closure: 5cd60e9de04c7cc3ed49b4f26c241227aeec22f02bdac11c8238a5fa582a76f9\nexport function collectDiscordStatusIssues(accounts: ChannelAccountSnapshot[]): ChannelStatusIssue[];","entrypoint":"discord","exportName":"collectDiscordStatusIssues","importSpecifier":"openclaw/plugin-sdk/discord","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/discord.ts"} +{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport function emptyPluginConfigSchema(): OpenClawPluginConfigSchema;","entrypoint":"discord","exportName":"emptyPluginConfigSchema","importSpecifier":"openclaw/plugin-sdk/discord","kind":"function","recordType":"export","sourcePath":"src/plugins/config-schema.ts"} +{"declaration":"// declaration closure: 84aa6f87059907cb34c50ddabafb91a20da9f5273d4a5a3e44b7f413337c47c0\nexport function getChatChannelMeta(id: ChatChannelId): ChatChannelMeta;","entrypoint":"discord","exportName":"getChatChannelMeta","importSpecifier":"openclaw/plugin-sdk/discord","kind":"function","recordType":"export","sourcePath":"src/channels/chat-meta.ts"} +{"declaration":"// declaration closure: 5cd60e9de04c7cc3ed49b4f26c241227aeec22f02bdac11c8238a5fa582a76f9\nexport function inspectDiscordAccount(params: { cfg: OpenClawConfig; accountId?: string | null; }): unknown;","entrypoint":"discord","exportName":"inspectDiscordAccount","importSpecifier":"openclaw/plugin-sdk/discord","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/discord.ts"} +{"declaration":"// declaration closure: 5cd60e9de04c7cc3ed49b4f26c241227aeec22f02bdac11c8238a5fa582a76f9\nexport function listDiscordAccountIds(cfg: OpenClawConfig): string[];","entrypoint":"discord","exportName":"listDiscordAccountIds","importSpecifier":"openclaw/plugin-sdk/discord","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/discord.ts"} +{"declaration":"// declaration closure: 5cd60e9de04c7cc3ed49b4f26c241227aeec22f02bdac11c8238a5fa582a76f9\nexport function listDiscordDirectoryGroupsFromConfig(params: DirectoryConfigParams): unknown[] | Promise;","entrypoint":"discord","exportName":"listDiscordDirectoryGroupsFromConfig","importSpecifier":"openclaw/plugin-sdk/discord","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/discord.ts"} +{"declaration":"// declaration closure: 5cd60e9de04c7cc3ed49b4f26c241227aeec22f02bdac11c8238a5fa582a76f9\nexport function listDiscordDirectoryPeersFromConfig(params: DirectoryConfigParams): unknown[] | Promise;","entrypoint":"discord","exportName":"listDiscordDirectoryPeersFromConfig","importSpecifier":"openclaw/plugin-sdk/discord","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/discord.ts"} +{"declaration":"// declaration closure: 5cd60e9de04c7cc3ed49b4f26c241227aeec22f02bdac11c8238a5fa582a76f9\nexport function listThreadBindingsBySessionKey(params: { targetSessionKey: string; accountId?: string; targetKind?: ThreadBindingTargetKind; }): ThreadBindingRecord[];","entrypoint":"discord","exportName":"listThreadBindingsBySessionKey","importSpecifier":"openclaw/plugin-sdk/discord","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/discord.ts"} +{"declaration":"// declaration closure: 5cd60e9de04c7cc3ed49b4f26c241227aeec22f02bdac11c8238a5fa582a76f9\nexport function looksLikeDiscordTargetId(raw: string): boolean;","entrypoint":"discord","exportName":"looksLikeDiscordTargetId","importSpecifier":"openclaw/plugin-sdk/discord","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/discord.ts"} +{"declaration":"// declaration closure: 074250e9ac365f1553e9862370aa0693c29a7e4e3c31bd33096701266823fd74\nexport function migrateBaseNameToDefaultAccount(params: { cfg: OpenClawConfig; channelKey: string; alwaysUseAccounts?: boolean; }): OpenClawConfig;","entrypoint":"discord","exportName":"migrateBaseNameToDefaultAccount","importSpecifier":"openclaw/plugin-sdk/discord","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-helpers.ts"} {"declaration":"// declaration closure: 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: 09b8edfc1e9d08e3170c6979c24b94bcc382d9f1b5a9fb3e1a2668739f5aebbd\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: 09b8edfc1e9d08e3170c6979c24b94bcc382d9f1b5a9fb3e1a2668739f5aebbd\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: 09b8edfc1e9d08e3170c6979c24b94bcc382d9f1b5a9fb3e1a2668739f5aebbd\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: 09b8edfc1e9d08e3170c6979c24b94bcc382d9f1b5a9fb3e1a2668739f5aebbd\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: 09b8edfc1e9d08e3170c6979c24b94bcc382d9f1b5a9fb3e1a2668739f5aebbd\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: 09b8edfc1e9d08e3170c6979c24b94bcc382d9f1b5a9fb3e1a2668739f5aebbd\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: 09b8edfc1e9d08e3170c6979c24b94bcc382d9f1b5a9fb3e1a2668739f5aebbd\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: 5cd60e9de04c7cc3ed49b4f26c241227aeec22f02bdac11c8238a5fa582a76f9\nexport function normalizeDiscordMessagingTarget(raw: string): string | undefined;","entrypoint":"discord","exportName":"normalizeDiscordMessagingTarget","importSpecifier":"openclaw/plugin-sdk/discord","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/discord.ts"} +{"declaration":"// declaration closure: 5cd60e9de04c7cc3ed49b4f26c241227aeec22f02bdac11c8238a5fa582a76f9\nexport function normalizeDiscordOutboundTarget(to?: string): DiscordOutboundTargetResolution;","entrypoint":"discord","exportName":"normalizeDiscordOutboundTarget","importSpecifier":"openclaw/plugin-sdk/discord","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/discord.ts"} +{"declaration":"// declaration closure: d7de7dd2804eecd9a1a539caf6d6e0e9abd71b34722ec4ff4187f7efb951f072\nexport function projectCredentialSnapshotFields(account: unknown): Pick, \"tokenSource\" | \"botTokenSource\" | \"appTokenSource\" | \"signingSecretSource\" | \"tokenStatus\" | \"botTokenStatus\" | \"appTokenStatus\" | \"signingSecretStatus\" | \"userTokenStatus\">;","entrypoint":"discord","exportName":"projectCredentialSnapshotFields","importSpecifier":"openclaw/plugin-sdk/discord","kind":"function","recordType":"export","sourcePath":"src/channels/account-snapshot-fields.ts"} +{"declaration":"// declaration closure: d7de7dd2804eecd9a1a539caf6d6e0e9abd71b34722ec4ff4187f7efb951f072\nexport function resolveConfiguredFromCredentialStatuses(account: unknown): boolean | undefined;","entrypoint":"discord","exportName":"resolveConfiguredFromCredentialStatuses","importSpecifier":"openclaw/plugin-sdk/discord","kind":"function","recordType":"export","sourcePath":"src/channels/account-snapshot-fields.ts"} +{"declaration":"// declaration closure: 5cd60e9de04c7cc3ed49b4f26c241227aeec22f02bdac11c8238a5fa582a76f9\nexport function resolveDefaultDiscordAccountId(cfg: OpenClawConfig): string;","entrypoint":"discord","exportName":"resolveDefaultDiscordAccountId","importSpecifier":"openclaw/plugin-sdk/discord","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/discord.ts"} +{"declaration":"// declaration closure: 5cd60e9de04c7cc3ed49b4f26c241227aeec22f02bdac11c8238a5fa582a76f9\nexport function resolveDiscordAccount(params: { cfg: OpenClawConfig; accountId?: string | null; }): ResolvedDiscordAccount;","entrypoint":"discord","exportName":"resolveDiscordAccount","importSpecifier":"openclaw/plugin-sdk/discord","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/discord.ts"} +{"declaration":"// declaration closure: 5cd60e9de04c7cc3ed49b4f26c241227aeec22f02bdac11c8238a5fa582a76f9\nexport function resolveDiscordGroupRequireMention(params: ChannelGroupContext): boolean | undefined;","entrypoint":"discord","exportName":"resolveDiscordGroupRequireMention","importSpecifier":"openclaw/plugin-sdk/discord","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/discord.ts"} +{"declaration":"// declaration closure: 5cd60e9de04c7cc3ed49b4f26c241227aeec22f02bdac11c8238a5fa582a76f9\nexport function resolveDiscordGroupToolPolicy(params: ChannelGroupContext): unknown;","entrypoint":"discord","exportName":"resolveDiscordGroupToolPolicy","importSpecifier":"openclaw/plugin-sdk/discord","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/discord.ts"} +{"declaration":"// declaration closure: 5cd60e9de04c7cc3ed49b4f26c241227aeec22f02bdac11c8238a5fa582a76f9\nexport function unbindThreadBindingsBySessionKey(params: { targetSessionKey: string; accountId?: string; targetKind?: ThreadBindingTargetKind; reason?: string; sendFarewell?: boolean; farewellText?: string; }): ThreadBindingRecord[];","entrypoint":"discord","exportName":"unbindThreadBindingsBySessionKey","importSpecifier":"openclaw/plugin-sdk/discord","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/discord.ts"} {"declaration":"// declaration closure: 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: 09b8edfc1e9d08e3170c6979c24b94bcc382d9f1b5a9fb3e1a2668739f5aebbd\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: 09b8edfc1e9d08e3170c6979c24b94bcc382d9f1b5a9fb3e1a2668739f5aebbd\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: 09b8edfc1e9d08e3170c6979c24b94bcc382d9f1b5a9fb3e1a2668739f5aebbd\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: 09b8edfc1e9d08e3170c6979c24b94bcc382d9f1b5a9fb3e1a2668739f5aebbd\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: 09b8edfc1e9d08e3170c6979c24b94bcc382d9f1b5a9fb3e1a2668739f5aebbd\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: 09b8edfc1e9d08e3170c6979c24b94bcc382d9f1b5a9fb3e1a2668739f5aebbd\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: 09b8edfc1e9d08e3170c6979c24b94bcc382d9f1b5a9fb3e1a2668739f5aebbd\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: 09b8edfc1e9d08e3170c6979c24b94bcc382d9f1b5a9fb3e1a2668739f5aebbd\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: 09b8edfc1e9d08e3170c6979c24b94bcc382d9f1b5a9fb3e1a2668739f5aebbd\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: 09b8edfc1e9d08e3170c6979c24b94bcc382d9f1b5a9fb3e1a2668739f5aebbd\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: 5cd60e9de04c7cc3ed49b4f26c241227aeec22f02bdac11c8238a5fa582a76f9\nexport const buildDiscordComponentMessage: BuildDiscordComponentMessage;","entrypoint":"discord","exportName":"buildDiscordComponentMessage","importSpecifier":"openclaw/plugin-sdk/discord","kind":"const","recordType":"export","sourcePath":"src/plugin-sdk/discord.ts"} +{"declaration":"// declaration closure: 5cd60e9de04c7cc3ed49b4f26c241227aeec22f02bdac11c8238a5fa582a76f9\nexport const discordOnboardingAdapter: {};","entrypoint":"discord","exportName":"discordOnboardingAdapter","importSpecifier":"openclaw/plugin-sdk/discord","kind":"const","recordType":"export","sourcePath":"src/plugin-sdk/discord.ts"} +{"declaration":"// declaration closure: 5cd60e9de04c7cc3ed49b4f26c241227aeec22f02bdac11c8238a5fa582a76f9\nexport const editDiscordComponentMessage: EditDiscordComponentMessage;","entrypoint":"discord","exportName":"editDiscordComponentMessage","importSpecifier":"openclaw/plugin-sdk/discord","kind":"const","recordType":"export","sourcePath":"src/plugin-sdk/discord.ts"} +{"declaration":"// declaration closure: 5cd60e9de04c7cc3ed49b4f26c241227aeec22f02bdac11c8238a5fa582a76f9\nexport const registerBuiltDiscordComponentMessage: RegisterBuiltDiscordComponentMessage;","entrypoint":"discord","exportName":"registerBuiltDiscordComponentMessage","importSpecifier":"openclaw/plugin-sdk/discord","kind":"const","recordType":"export","sourcePath":"src/plugin-sdk/discord.ts"} +{"declaration":"// declaration closure: c37a333a9f8dc7f791c9bca1aa211398bdbd9f5fd3ed2110d1e86d4c01f992ac\nexport type ChannelMessageActionAdapter = ChannelMessageActionAdapter;","entrypoint":"discord","exportName":"ChannelMessageActionAdapter","importSpecifier":"openclaw/plugin-sdk/discord","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.core.ts"} +{"declaration":"// declaration closure: 4611ba0bbec73ce96b4196e0d804b2b80a41f3472ffb650df5562a8eba47aecb\nexport type ChannelMessageActionName = \"search\" | \"broadcast\" | \"read\" | \"edit\" | \"delete\" | \"timeout\" | \"send\" | \"poll\" | \"poll-vote\" | \"react\" | \"reactions\" | \"unsend\" | \"reply\" | \"sendWithEffect\" | \"renameGroup\" | \"setGroupIcon\" | \"addParticipant\" | \"removeParticipant\" | \"leaveGroup\" | \"sendAttachment\" | \"pin\" | \"unpin\" | \"list-pins\" | \"permissions\" | \"thread-create\" | \"thread-list\" | \"thread-reply\" | \"sticker\" | \"sticker-search\" | \"member-info\" | \"role-info\" | \"emoji-list\" | \"emoji-upload\" | \"sticker-upload\" | \"role-add\" | \"role-remove\" | \"channel-info\" | \"channel-list\" | \"channel-create\" | \"channel-edit\" | \"channel-delete\" | \"channel-move\" | \"category-create\" | \"category-edit\" | \"category-delete\" | \"topic-create\" | \"topic-edit\" | \"voice-status\" | \"event-list\" | \"event-create\" | \"kick\" | \"ban\" | \"set-profile\" | \"set-presence\" | \"download-file\" | \"upload-file\";","entrypoint":"discord","exportName":"ChannelMessageActionName","importSpecifier":"openclaw/plugin-sdk/discord","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.public.ts"} +{"declaration":"// declaration closure: 1224f8a5270a65c4c36d4cbf96dc7c23a31f4128c75debe7d3dd009d1e94df72\nexport type ChannelPlugin = ChannelPlugin;","entrypoint":"discord","exportName":"ChannelPlugin","importSpecifier":"openclaw/plugin-sdk/discord","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.plugin.ts"} +{"declaration":"// declaration closure: 5cd60e9de04c7cc3ed49b4f26c241227aeec22f02bdac11c8238a5fa582a76f9\nexport type DiscordAccountConfig = { accounts?: Record; defaultAccount?: string;} & Omit, \"groupAllowFrom\"> & import(\"../config/types.channel-messaging-common.ts\").ChannelBotInteractionConfig & { reactionNotifications?: undefined; reactionLevel?: undefined; ackReaction?: string | undefined;} & Record & { commands?: import(\"../config/types.messages.ts\").ProviderCommandsConfig; token?: import(\"./provider-auth.ts\").SecretInput; applicationId?: string; activities?: { clientSecret?: string; applicationId?: string; }; proxy?: string; mentionAliases?: import(\"../config/types.discord.ts\").DiscordMentionAliasesConfig; suppressEmbeds?: boolean; maxLinesPerMessage?: number; actions?: import(\"./config-contracts.js\").DiscordActionConfig; thread?: import(\"../config/types.discord.ts\").DiscordThreadConfig; dm?: import(\"../config/types.discord.ts\").DiscordDmConfig; guilds?: Record; execApprovals?: import(\"./config-contracts.js\").DiscordExecApprovalConfig; agentComponents?: import(\"../config/types.discord.ts\").DiscordAgentComponentsConfig; slashCommand?: import(\"./config-contracts.js\").DiscordSlashCommandConfig; threadBindings?: import(\"../config/types.discord.ts\").DiscordThreadBindingsConfig; subagentProgress?: boolean; intents?: import(\"./config-contracts.js\").DiscordIntentsConfig; voice?: import(\"../config/types.discord.ts\").DiscordVoiceConfig; pluralkit?: import(\"../config/types.discord.ts\").DiscordPluralKitConfig; ackReactionScope?: \"group-mentions\" | \"group-all\" | \"direct\" | \"all\" | \"off\" | \"none\"; activity?: string; status?: \"online\" | \"dnd\" | \"idle\" | \"invisible\"; autoPresence?: import(\"./config-contracts.js\").DiscordAutoPresenceConfig; activityType?: 0 | 1 | 2 | 3 | 4 | 5; activityUrl?: string; inboundWorker?: { runTimeoutMs?: number; };};","entrypoint":"discord","exportName":"DiscordAccountConfig","importSpecifier":"openclaw/plugin-sdk/discord","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/discord.ts"} +{"declaration":"// declaration closure: 5cd60e9de04c7cc3ed49b4f26c241227aeec22f02bdac11c8238a5fa582a76f9\nexport type DiscordComponentBuildResult = DiscordComponentBuildResult;","entrypoint":"discord","exportName":"DiscordComponentBuildResult","importSpecifier":"openclaw/plugin-sdk/discord","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/discord.ts"} +{"declaration":"// declaration closure: 5cd60e9de04c7cc3ed49b4f26c241227aeec22f02bdac11c8238a5fa582a76f9\nexport type DiscordComponentMessageSpec = DiscordComponentMessageSpec;","entrypoint":"discord","exportName":"DiscordComponentMessageSpec","importSpecifier":"openclaw/plugin-sdk/discord","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/discord.ts"} +{"declaration":"// declaration closure: 5cd60e9de04c7cc3ed49b4f26c241227aeec22f02bdac11c8238a5fa582a76f9\nexport type DiscordComponentSendOpts = DiscordComponentSendOpts;","entrypoint":"discord","exportName":"DiscordComponentSendOpts","importSpecifier":"openclaw/plugin-sdk/discord","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/discord.ts"} +{"declaration":"// declaration closure: 5cd60e9de04c7cc3ed49b4f26c241227aeec22f02bdac11c8238a5fa582a76f9\nexport type DiscordComponentSendResult = DiscordComponentSendResult;","entrypoint":"discord","exportName":"DiscordComponentSendResult","importSpecifier":"openclaw/plugin-sdk/discord","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/discord.ts"} +{"declaration":"// declaration closure: 5cd60e9de04c7cc3ed49b4f26c241227aeec22f02bdac11c8238a5fa582a76f9\nexport type DiscordOutboundTargetResolution = DiscordOutboundTargetResolution;","entrypoint":"discord","exportName":"DiscordOutboundTargetResolution","importSpecifier":"openclaw/plugin-sdk/discord","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/discord.ts"} {"declaration":"// declaration closure: 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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: 09b8edfc1e9d08e3170c6979c24b94bcc382d9f1b5a9fb3e1a2668739f5aebbd\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: 09b8edfc1e9d08e3170c6979c24b94bcc382d9f1b5a9fb3e1a2668739f5aebbd\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: 09b8edfc1e9d08e3170c6979c24b94bcc382d9f1b5a9fb3e1a2668739f5aebbd\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: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type OpenClawPluginApi = OpenClawPluginApi;","entrypoint":"discord","exportName":"OpenClawPluginApi","importSpecifier":"openclaw/plugin-sdk/discord","kind":"type","recordType":"export","sourcePath":"src/plugins/plugin-api.types.ts"} +{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type PluginRuntime = PluginRuntime;","entrypoint":"discord","exportName":"PluginRuntime","importSpecifier":"openclaw/plugin-sdk/discord","kind":"type","recordType":"export","sourcePath":"src/plugins/runtime/types.ts"} +{"declaration":"// declaration closure: 5cd60e9de04c7cc3ed49b4f26c241227aeec22f02bdac11c8238a5fa582a76f9\nexport type ResolvedDiscordAccount = ResolvedDiscordAccount;","entrypoint":"discord","exportName":"ResolvedDiscordAccount","importSpecifier":"openclaw/plugin-sdk/discord","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/discord.ts"} +{"declaration":"// declaration closure: 5cd60e9de04c7cc3ed49b4f26c241227aeec22f02bdac11c8238a5fa582a76f9\nexport type ThreadBindingRecord = ThreadBindingRecord;","entrypoint":"discord","exportName":"ThreadBindingRecord","importSpecifier":"openclaw/plugin-sdk/discord","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/discord.ts"} +{"declaration":"// declaration closure: 5cd60e9de04c7cc3ed49b4f26c241227aeec22f02bdac11c8238a5fa582a76f9\nexport type ThreadBindingTargetKind = ThreadBindingTargetKind;","entrypoint":"discord","exportName":"ThreadBindingTargetKind","importSpecifier":"openclaw/plugin-sdk/discord","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/discord.ts"} {"category":null,"entrypoint":"error-runtime","importSpecifier":"openclaw/plugin-sdk/error-runtime","recordType":"module","sourcePath":"src/plugin-sdk/error-runtime.ts"} {"declaration":"// declaration closure: 9f5c75a519e16f91d9d15b9f3af3a3d482213b546792a9686592a62f49ddaebd\nexport function collectErrorGraphCandidates(err: unknown, resolveNested?: (current: Record) => Iterable): unknown[];","entrypoint":"error-runtime","exportName":"collectErrorGraphCandidates","importSpecifier":"openclaw/plugin-sdk/error-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/errors.ts"} {"declaration":"// declaration closure: 9f5c75a519e16f91d9d15b9f3af3a3d482213b546792a9686592a62f49ddaebd\nexport function extractErrorCode(err: unknown): string | undefined;","entrypoint":"error-runtime","exportName":"extractErrorCode","importSpecifier":"openclaw/plugin-sdk/error-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/errors.ts"} @@ -2221,10 +2221,10 @@ {"declaration":"// declaration closure: d5acf065f843df899d5155152849ab5701386b0f40825a1d70c95669ddc2df1d\nexport function isApprovalNotFoundError(err: unknown): boolean;","entrypoint":"error-runtime","exportName":"isApprovalNotFoundError","importSpecifier":"openclaw/plugin-sdk/error-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/approval-errors.ts"} {"declaration":"// declaration closure: 9f5c75a519e16f91d9d15b9f3af3a3d482213b546792a9686592a62f49ddaebd\nexport function readErrorName(err: unknown): string;","entrypoint":"error-runtime","exportName":"readErrorName","importSpecifier":"openclaw/plugin-sdk/error-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/errors.ts"} {"declaration":"// declaration closure: baf8866369c36442e842782e6c99ee8e7f2d8702b680100924c97313dfc15149\nexport function toErrorObject(value: unknown, fallbackMessage: string): Error;","entrypoint":"error-runtime","exportName":"toErrorObject","importSpecifier":"openclaw/plugin-sdk/error-runtime","kind":"function","recordType":"export","sourcePath":"packages/normalization-core/src/error-coercion.ts"} -{"declaration":"// declaration closure: 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: aa894d2031173677ac846ff3302fc2fb8c9881473ffd33ee0ca7b8452ffb6945\nexport const SUBAGENT_RUNTIME_REQUEST_SCOPE_ERROR_CODE: \"OPENCLAW_SUBAGENT_RUNTIME_REQUEST_SCOPE\";","entrypoint":"error-runtime","exportName":"SUBAGENT_RUNTIME_REQUEST_SCOPE_ERROR_CODE","importSpecifier":"openclaw/plugin-sdk/error-runtime","kind":"const","recordType":"export","sourcePath":"src/plugin-sdk/error-runtime.ts"} +{"declaration":"// declaration closure: aa894d2031173677ac846ff3302fc2fb8c9881473ffd33ee0ca7b8452ffb6945\nexport const SUBAGENT_RUNTIME_REQUEST_SCOPE_ERROR_MESSAGE: \"Plugin runtime subagent methods are only available during a gateway request.\";","entrypoint":"error-runtime","exportName":"SUBAGENT_RUNTIME_REQUEST_SCOPE_ERROR_MESSAGE","importSpecifier":"openclaw/plugin-sdk/error-runtime","kind":"const","recordType":"export","sourcePath":"src/plugin-sdk/error-runtime.ts"} +{"declaration":"// declaration closure: f87b59f210e116701a90f677c9f707fa87e8d055546da83f1d6e0b978f0ff27a\nexport class PlatformMessageNotDispatchedError extends Error {\n readonly code: \"OPENCLAW_PLATFORM_MESSAGE_NOT_DISPATCHED\";\n readonly retryable: boolean;\n constructor(message: string, options: {\n cause: unknown;\n retryable?: boolean;\n });\n}","entrypoint":"error-runtime","exportName":"PlatformMessageNotDispatchedError","importSpecifier":"openclaw/plugin-sdk/error-runtime","kind":"class","recordType":"export","sourcePath":"src/infra/outbound/deliver-types.ts"} +{"declaration":"// declaration closure: aa894d2031173677ac846ff3302fc2fb8c9881473ffd33ee0ca7b8452ffb6945\nexport class RequestScopedSubagentRuntimeError extends Error {\n code: string;\n constructor(message);\n}","entrypoint":"error-runtime","exportName":"RequestScopedSubagentRuntimeError","importSpecifier":"openclaw/plugin-sdk/error-runtime","kind":"class","recordType":"export","sourcePath":"src/plugin-sdk/error-runtime.ts"} {"category":null,"entrypoint":"extension-shared","importSpecifier":"openclaw/plugin-sdk/extension-shared","recordType":"module","sourcePath":"src/plugin-sdk/extension-shared.ts"} {"declaration":"// declaration closure: 7815f635106c9f3a98e86515444d1eae60bdf61959a842d713e0d0686994784c\nexport function buildPassiveChannelStatusSummary(snapshot: PassiveChannelStatusSnapshot, extra?: TExtra): { configured: boolean; } & TExtra & { running: boolean; lastStartAt: number | null; lastStopAt: number | null; lastError: string | null; };","entrypoint":"extension-shared","exportName":"buildPassiveChannelStatusSummary","importSpecifier":"openclaw/plugin-sdk/extension-shared","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/extension-shared.ts"} {"declaration":"// declaration closure: 7815f635106c9f3a98e86515444d1eae60bdf61959a842d713e0d0686994784c\nexport function buildPassiveProbedChannelStatusSummary(snapshot: PassiveChannelStatusSnapshot, extra?: TExtra): { configured: boolean; } & TExtra & { probe: unknown; lastProbeAt: number | null; running: boolean; lastStartAt: number | null; lastStopAt: number | null; lastError: string | null; };","entrypoint":"extension-shared","exportName":"buildPassiveProbedChannelStatusSummary","importSpecifier":"openclaw/plugin-sdk/extension-shared","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/extension-shared.ts"} @@ -2250,39 +2250,39 @@ {"declaration":"// declaration closure: a5332203cd53817358e7de2cdad9d88839b363f954c2c5066402eabd3e8f4400\nexport type GatewayMethodDispatchOptions = GatewayMethodDispatchOptions;","entrypoint":"gateway-method-runtime","exportName":"GatewayMethodDispatchOptions","importSpecifier":"openclaw/plugin-sdk/gateway-method-runtime","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/gateway-method-runtime.ts"} {"declaration":"// declaration closure: a5332203cd53817358e7de2cdad9d88839b363f954c2c5066402eabd3e8f4400\nexport type GatewayMethodDispatchResponse = GatewayMethodDispatchResponse;","entrypoint":"gateway-method-runtime","exportName":"GatewayMethodDispatchResponse","importSpecifier":"openclaw/plugin-sdk/gateway-method-runtime","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/gateway-method-runtime.ts"} {"category":null,"entrypoint":"gateway-runtime","importSpecifier":"openclaw/plugin-sdk/gateway-runtime","recordType":"module","sourcePath":"src/plugin-sdk/gateway-runtime.ts"} -{"declaration":"// declaration closure: 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: b6749cc5edc2ca92eb5791bb6c600b05ea44ccd0ea3f8f0978d9650e48e3c743\nexport function addGatewayClientOptions(cmd: Command, defaults?: { timeoutMs?: number; }): Command;","entrypoint":"gateway-runtime","exportName":"addGatewayClientOptions","importSpecifier":"openclaw/plugin-sdk/gateway-runtime","kind":"function","recordType":"export","sourcePath":"src/cli/gateway-rpc.ts"} {"declaration":"// declaration closure: 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: b6749cc5edc2ca92eb5791bb6c600b05ea44ccd0ea3f8f0978d9650e48e3c743\nexport function callGatewayFromCli(method: string, opts: GatewayRpcOpts, params?: unknown, extra?: { clientName?: GatewayClientName; mode?: GatewayClientMode; deviceIdentity?: DeviceIdentity | null; signal?: AbortSignal; expectFinal?: boolean; progress?: boolean; scopes?: OperatorScope[]; }): Promise>;","entrypoint":"gateway-runtime","exportName":"callGatewayFromCli","importSpecifier":"openclaw/plugin-sdk/gateway-runtime","kind":"function","recordType":"export","sourcePath":"src/cli/gateway-rpc.ts"} +{"declaration":"// declaration closure: fdf2e5bfbb1a0d0324b79f33662299d6f2e00ac07c4314db4c65dbec25865435\nexport function channelBlockedPatch(lastError: string): BlockedChannelStatusPatch;\nexport function channelBlockedPatch(lastError: string, extras: TExtras): BlockedChannelStatusPatch & TExtras;","entrypoint":"gateway-runtime","exportName":"channelBlockedPatch","importSpecifier":"openclaw/plugin-sdk/gateway-runtime","kind":"function","recordType":"export","sourcePath":"src/gateway/channel-status-patches.ts"} +{"declaration":"// declaration closure: fdf2e5bfbb1a0d0324b79f33662299d6f2e00ac07c4314db4c65dbec25865435\nexport function channelReadyPatch(): ReadyChannelStatusPatch;\nexport function channelReadyPatch(extras: TExtras): ReadyChannelStatusPatch & TExtras;","entrypoint":"gateway-runtime","exportName":"channelReadyPatch","importSpecifier":"openclaw/plugin-sdk/gateway-runtime","kind":"function","recordType":"export","sourcePath":"src/gateway/channel-status-patches.ts"} +{"declaration":"// declaration closure: fdf2e5bfbb1a0d0324b79f33662299d6f2e00ac07c4314db4c65dbec25865435\nexport function channelStoppedPatch(): StoppedChannelStatusPatch;\nexport function channelStoppedPatch(extras: TExtras): StoppedChannelStatusPatch & TExtras;","entrypoint":"gateway-runtime","exportName":"channelStoppedPatch","importSpecifier":"openclaw/plugin-sdk/gateway-runtime","kind":"function","recordType":"export","sourcePath":"src/gateway/channel-status-patches.ts"} +{"declaration":"// declaration closure: fdf2e5bfbb1a0d0324b79f33662299d6f2e00ac07c4314db4c65dbec25865435\nexport function createConnectedChannelStatusPatch(at?: number): ConnectedChannelStatusPatch;","entrypoint":"gateway-runtime","exportName":"createConnectedChannelStatusPatch","importSpecifier":"openclaw/plugin-sdk/gateway-runtime","kind":"function","recordType":"export","sourcePath":"src/gateway/channel-status-patches.ts"} +{"declaration":"// declaration closure: fdf2e5bfbb1a0d0324b79f33662299d6f2e00ac07c4314db4c65dbec25865435\nexport function createTransportActivityStatusPatch(at?: number): TransportActivityChannelStatusPatch;","entrypoint":"gateway-runtime","exportName":"createTransportActivityStatusPatch","importSpecifier":"openclaw/plugin-sdk/gateway-runtime","kind":"function","recordType":"export","sourcePath":"src/gateway/channel-status-patches.ts"} {"declaration":"// declaration closure: 36dfd411310e709160664a6fdf30a18b667913c00d69f5aa7f9431cb3837e327\nexport function ensureGatewayStartupAuth(params: { cfg: OpenClawConfig; env?: NodeJS.ProcessEnv; authOverride?: GatewayAuthConfig; tailscaleOverride?: GatewayTailscaleConfig; warn?: (message: string) => void; persist?: boolean; baseHash?: string; }): Promise<{ cfg: OpenClawConfig; auth: ReturnType; generatedToken?: string; persistedGeneratedToken: boolean; }>;","entrypoint":"gateway-runtime","exportName":"ensureGatewayStartupAuth","importSpecifier":"openclaw/plugin-sdk/gateway-runtime","kind":"function","recordType":"export","sourcePath":"src/gateway/startup-auth.ts"} {"declaration":"// declaration closure: 952ae2c1635e31b278f06444aaf0003630ee3b6633fbb743418159b3125431fd\nexport function errorShape(code: ErrorCode, message: string, opts?: { details?: unknown; retryable?: boolean; retryAfterMs?: number; }): ErrorShape;","entrypoint":"gateway-runtime","exportName":"errorShape","importSpecifier":"openclaw/plugin-sdk/gateway-runtime","kind":"function","recordType":"export","sourcePath":"packages/gateway-protocol/src/schema/error-codes.ts"} {"declaration":"// declaration closure: 6468e17fb100113504cbb2c446681c47916c31488dd3ce252625e879e9497745\nexport function isLoopbackHost(host: string): boolean;","entrypoint":"gateway-runtime","exportName":"isLoopbackHost","importSpecifier":"openclaw/plugin-sdk/gateway-runtime","kind":"function","recordType":"export","sourcePath":"src/gateway/net.ts"} -{"declaration":"// declaration closure: 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: 54fecabb7de6fd33791e34a2fce3a4ebea4f072b792689c073431bf25cfd78ea\nexport function isNodeCommandAllowed(params: { command: string; declaredCommands?: string[]; allowlist: Set; }): { ok: true; } | { ok: false; reason: string; };","entrypoint":"gateway-runtime","exportName":"isNodeCommandAllowed","importSpecifier":"openclaw/plugin-sdk/gateway-runtime","kind":"function","recordType":"export","sourcePath":"src/gateway/node-command-policy.ts"} {"declaration":"// declaration closure: 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: 4759738dd38072057036d66df269fbbc3e97e44935ed8260620f72ad029f38f7\nexport function resolveAdvertisedLanHost(): Promise;","entrypoint":"gateway-runtime","exportName":"resolveAdvertisedLanHost","importSpecifier":"openclaw/plugin-sdk/gateway-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/gateway-runtime.ts"} {"declaration":"// declaration closure: e70d0d89527246876092f8e0087a789e564b9a7e51c727100705d277382e6304\nexport function resolveGatewayAuth(params: { authConfig?: GatewayAuthConfig | null; authOverride?: GatewayAuthConfig | null; env?: NodeJS.ProcessEnv; tailscaleMode?: GatewayTailscaleMode; }): ResolvedGatewayAuth;","entrypoint":"gateway-runtime","exportName":"resolveGatewayAuth","importSpecifier":"openclaw/plugin-sdk/gateway-runtime","kind":"function","recordType":"export","sourcePath":"src/gateway/auth-resolve.ts"} {"declaration":"// declaration closure: 07a815567296ad7477bcea6320048f7b6b5aaf8f18a08d2e9832e102d63aca1a\nexport function resolveHostedPluginSurfaceUrl(params: HostedPluginSurfaceUrlParams): string | undefined;","entrypoint":"gateway-runtime","exportName":"resolveHostedPluginSurfaceUrl","importSpecifier":"openclaw/plugin-sdk/gateway-runtime","kind":"function","recordType":"export","sourcePath":"src/gateway/hosted-plugin-surface-url.ts"} -{"declaration":"// declaration closure: 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: 54fecabb7de6fd33791e34a2fce3a4ebea4f072b792689c073431bf25cfd78ea\nexport function resolveNodeCommandAllowlist(cfg: OpenClawConfig, node?: NodeCommandPolicyNode): Set;","entrypoint":"gateway-runtime","exportName":"resolveNodeCommandAllowlist","importSpecifier":"openclaw/plugin-sdk/gateway-runtime","kind":"function","recordType":"export","sourcePath":"src/gateway/node-command-policy.ts"} {"declaration":"// declaration closure: 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: 95e49a1a352cf9ac1e9b3f8f3b7e838df331fa39ed13290aa68461e552182fb3\nexport function respondUnavailableOnNodeInvokeError(respond: RespondFn, res: T): res is T & { ok: true; };","entrypoint":"gateway-runtime","exportName":"respondUnavailableOnNodeInvokeError","importSpecifier":"openclaw/plugin-sdk/gateway-runtime","kind":"function","recordType":"export","sourcePath":"src/gateway/server-methods/nodes.helpers.ts"} {"declaration":"// declaration closure: 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: 106913e722df28dd63c685c310574e39477b2b365ed04044319b753add8e3c83\nexport function startGatewayClientWhenEventLoopReady(client: GatewayClientStartable, options?: GatewayClientStartReadinessOptions): Promise;","entrypoint":"gateway-runtime","exportName":"startGatewayClientWhenEventLoopReady","importSpecifier":"openclaw/plugin-sdk/gateway-runtime","kind":"function","recordType":"export","sourcePath":"src/gateway/client-start-readiness.ts"} {"declaration":"// declaration closure: 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: dc12d7cf295a35f79066fbafa554235fc76469a176e8c4941b6cfbd2ccdbee0a\nexport type GatewayRequestHandlerOptions = GatewayRequestHandlerOptions;","entrypoint":"gateway-runtime","exportName":"GatewayRequestHandlerOptions","importSpecifier":"openclaw/plugin-sdk/gateway-runtime","kind":"type","recordType":"export","sourcePath":"src/gateway/server-methods/shared-types.ts"} +{"declaration":"// declaration closure: dc12d7cf295a35f79066fbafa554235fc76469a176e8c4941b6cfbd2ccdbee0a\nexport type GatewayRequestHandlers = GatewayRequestHandlers;","entrypoint":"gateway-runtime","exportName":"GatewayRequestHandlers","importSpecifier":"openclaw/plugin-sdk/gateway-runtime","kind":"type","recordType":"export","sourcePath":"src/gateway/server-methods/shared-types.ts"} {"declaration":"// declaration closure: 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: 91bd5485183ccad05b30cdc98f3ad6a6919faa6a369cc6770c9cff62259e36e8\nexport type NodeSession = NodeSession;","entrypoint":"gateway-runtime","exportName":"NodeSession","importSpecifier":"openclaw/plugin-sdk/gateway-runtime","kind":"type","recordType":"export","sourcePath":"src/gateway/node-registry.ts"} {"declaration":"// declaration closure: 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: 61fd07819da307bba812829d954be8bc632fca3ef924e47c4b887e13df639a28\nexport class GatewayClient {\n #client: BaseGatewayClient;\n constructor(opts: GatewayClientOptions);\n start(): void;\n stop(): void;\n stopAndWait(opts?: {\n timeoutMs?: number;\n }): Promise;\n request>(method: string, params?: unknown, opts?: GatewayClientRequestOptions): Promise;\n getConnectionMetadata(): GatewayClientConnectionMetadata;\n updateNodeManifest(manifest: {\n caps: string[];\n commands: string[];\n }): void;\n}","entrypoint":"gateway-runtime","exportName":"GatewayClient","importSpecifier":"openclaw/plugin-sdk/gateway-runtime","kind":"class","recordType":"export","sourcePath":"src/gateway/client.ts"} {"category":null,"entrypoint":"group-access","importSpecifier":"openclaw/plugin-sdk/group-access","recordType":"module","sourcePath":"src/plugin-sdk/group-access.ts"} {"declaration":"// declaration closure: 91b489d0ffcb07aaad1597f083719f585c55617e09acb6ba3b411a42e847449b\nexport function evaluateGroupRouteAccessForPolicy(params: { groupPolicy: GroupPolicy; routeAllowlistConfigured: boolean; routeMatched: boolean; routeEnabled?: boolean; }): GroupRouteAccessDecision;","entrypoint":"group-access","exportName":"evaluateGroupRouteAccessForPolicy","importSpecifier":"openclaw/plugin-sdk/group-access","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/group-access.ts"} {"declaration":"// declaration closure: 91b489d0ffcb07aaad1597f083719f585c55617e09acb6ba3b411a42e847449b\nexport function evaluateMatchedGroupAccessForPolicy(params: { groupPolicy: GroupPolicy; allowlistConfigured: boolean; allowlistMatched: boolean; requireMatchInput?: boolean; hasMatchInput?: boolean; }): MatchedGroupAccessDecision;","entrypoint":"group-access","exportName":"evaluateMatchedGroupAccessForPolicy","importSpecifier":"openclaw/plugin-sdk/group-access","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/group-access.ts"} @@ -2298,7 +2298,7 @@ {"declaration":"// declaration closure: 91b489d0ffcb07aaad1597f083719f585c55617e09acb6ba3b411a42e847449b\nexport type SenderGroupAccessDecision = SenderGroupAccessDecision;","entrypoint":"group-access","exportName":"SenderGroupAccessDecision","importSpecifier":"openclaw/plugin-sdk/group-access","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/group-access.ts"} {"declaration":"// declaration closure: 91b489d0ffcb07aaad1597f083719f585c55617e09acb6ba3b411a42e847449b\nexport type SenderGroupAccessReason = SenderGroupAccessReason;","entrypoint":"group-access","exportName":"SenderGroupAccessReason","importSpecifier":"openclaw/plugin-sdk/group-access","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/group-access.ts"} {"category":"core","entrypoint":"health","importSpecifier":"openclaw/plugin-sdk/health","recordType":"module","sourcePath":"src/plugin-sdk/health.ts"} -{"declaration":"// declaration closure: 2d4a26a70aa459214ccb89a348a07b79f518331556327612ee48ebfea092227c\nexport function configValidationIssuesToHealthFindings(issues: readonly ConfigValidationIssue[]): readonly HealthFinding[];","entrypoint":"health","exportName":"configValidationIssuesToHealthFindings","importSpecifier":"openclaw/plugin-sdk/health","kind":"function","recordType":"export","sourcePath":"src/flows/doctor-core-checks.ts"} +{"declaration":"// declaration closure: 5fbdb806ba16a18002851ed35b0aab999c47c8538ff223b56c4ceba03f66f777\nexport function configValidationIssuesToHealthFindings(issues: readonly ConfigValidationIssue[]): readonly HealthFinding[];","entrypoint":"health","exportName":"configValidationIssuesToHealthFindings","importSpecifier":"openclaw/plugin-sdk/health","kind":"function","recordType":"export","sourcePath":"src/flows/doctor-core-checks.ts"} {"declaration":"// declaration closure: a3b5d7bb6931cdb6de7e819ee13c1eba11bbb956611f51dfa905479524453efe\nexport function exitCodeFromFindings(findings: readonly HealthFinding[], severityMin?: HealthFindingSeverity): 0 | 1;","entrypoint":"health","exportName":"exitCodeFromFindings","importSpecifier":"openclaw/plugin-sdk/health","kind":"function","recordType":"export","sourcePath":"src/flows/doctor-lint-flow.ts"} {"declaration":"// declaration closure: a2dc24d7905b8ddb5e9c706319da52bf00f25807067f8962b8e0fb38e232a3cd\nexport function getHealthCheck(id: string): HealthCheck | undefined;","entrypoint":"health","exportName":"getHealthCheck","importSpecifier":"openclaw/plugin-sdk/health","kind":"function","recordType":"export","sourcePath":"src/flows/health-check-registry.ts"} {"declaration":"// declaration closure: f16561f17e61555bda8626f204c90cf3e208976226cb7c77888ecf025d9ab769\nexport function healthFindingMeetsSeverity(finding: Pick, severityMin: HealthFindingSeverity): boolean;","entrypoint":"health","exportName":"healthFindingMeetsSeverity","importSpecifier":"openclaw/plugin-sdk/health","kind":"function","recordType":"export","sourcePath":"src/flows/health-checks.ts"} @@ -2321,21 +2321,21 @@ {"declaration":"// declaration closure: f16561f17e61555bda8626f204c90cf3e208976226cb7c77888ecf025d9ab769\nexport interface HealthRepairEffect {\n readonly kind: \"config\" | \"file\" | \"service\" | \"process\" | \"package\" | \"state\" | \"other\";\n readonly action: string;\n readonly target?: string;\n readonly dryRunSafe?: boolean;\n}","entrypoint":"health","exportName":"HealthRepairEffect","importSpecifier":"openclaw/plugin-sdk/health","kind":"interface","recordType":"export","sourcePath":"src/flows/health-checks.ts"} {"declaration":"// declaration closure: f16561f17e61555bda8626f204c90cf3e208976226cb7c77888ecf025d9ab769\nexport interface HealthRepairResult {\n readonly status?: \"repaired\" | \"skipped\" | \"failed\";\n readonly reason?: string;\n readonly config?: OpenClawConfig;\n readonly changes: readonly string[];\n readonly warnings?: readonly string[];\n readonly diffs?: readonly HealthRepairDiff[];\n readonly effects?: readonly HealthRepairEffect[];\n}","entrypoint":"health","exportName":"HealthRepairResult","importSpecifier":"openclaw/plugin-sdk/health","kind":"interface","recordType":"export","sourcePath":"src/flows/health-checks.ts"} {"category":null,"entrypoint":"hook-runtime","importSpecifier":"openclaw/plugin-sdk/hook-runtime","recordType":"module","sourcePath":"src/plugin-sdk/hook-runtime.ts"} -{"declaration":"// declaration closure: 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: 875cc257610966b61dd1824e6747f2eda08f59d894a975f01e94e207c6df8edf\nexport function buildCanonicalSentMessageHookContext(params: { to: string; content: string; success: boolean; error?: string; channelId: string; accountId?: string; conversationId?: string; sessionKey?: string; runId?: string; messageId?: string; trace?: DiagnosticTraceContext; callDepth?: number; isGroup?: boolean; groupId?: string; }): CanonicalSentMessageHookContext;","entrypoint":"hook-runtime","exportName":"buildCanonicalSentMessageHookContext","importSpecifier":"openclaw/plugin-sdk/hook-runtime","kind":"function","recordType":"export","sourcePath":"src/hooks/message-hook-mappers.ts"} +{"declaration":"// declaration closure: 0d0b26b5e762963298481539f30fc47d76d58fe17f3e93d0259879c6134db4e3\nexport function clearInternalHooks(): void;","entrypoint":"hook-runtime","exportName":"clearInternalHooks","importSpecifier":"openclaw/plugin-sdk/hook-runtime","kind":"function","recordType":"export","sourcePath":"src/hooks/internal-hooks.ts"} +{"declaration":"// declaration closure: 0d0b26b5e762963298481539f30fc47d76d58fe17f3e93d0259879c6134db4e3\nexport function createInternalHookEvent(type: InternalHookEventType, action: string, sessionKey: string, context?: Record): InternalHookEvent;","entrypoint":"hook-runtime","exportName":"createInternalHookEvent","importSpecifier":"openclaw/plugin-sdk/hook-runtime","kind":"function","recordType":"export","sourcePath":"src/hooks/internal-hooks.ts"} +{"declaration":"// declaration closure: 875cc257610966b61dd1824e6747f2eda08f59d894a975f01e94e207c6df8edf\nexport function deriveInboundMessageHookContext(ctx: FinalizedMsgContext, overrides?: { content?: string; messageId?: string; }): CanonicalInboundMessageHookContext;","entrypoint":"hook-runtime","exportName":"deriveInboundMessageHookContext","importSpecifier":"openclaw/plugin-sdk/hook-runtime","kind":"function","recordType":"export","sourcePath":"src/hooks/message-hook-mappers.ts"} {"declaration":"// declaration closure: 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: 3e6259d85938f05745fcc4a111bd18e240ed2eb03c6f014e7f4eaec1b26e98c5\nexport function initializeGlobalHookRunner(registry: GlobalHookRunnerRegistry): void;","entrypoint":"hook-runtime","exportName":"initializeGlobalHookRunner","importSpecifier":"openclaw/plugin-sdk/hook-runtime","kind":"function","recordType":"export","sourcePath":"src/plugins/hook-runner-global.ts"} +{"declaration":"// declaration closure: 0d0b26b5e762963298481539f30fc47d76d58fe17f3e93d0259879c6134db4e3\nexport function registerInternalHook(eventKey: string, handler: InternalHookHandler): void;","entrypoint":"hook-runtime","exportName":"registerInternalHook","importSpecifier":"openclaw/plugin-sdk/hook-runtime","kind":"function","recordType":"export","sourcePath":"src/hooks/internal-hooks.ts"} +{"declaration":"// declaration closure: 3e6259d85938f05745fcc4a111bd18e240ed2eb03c6f014e7f4eaec1b26e98c5\nexport function resetGlobalHookRunner(): void;","entrypoint":"hook-runtime","exportName":"resetGlobalHookRunner","importSpecifier":"openclaw/plugin-sdk/hook-runtime","kind":"function","recordType":"export","sourcePath":"src/plugins/hook-runner-global.ts"} +{"declaration":"// declaration closure: 875cc257610966b61dd1824e6747f2eda08f59d894a975f01e94e207c6df8edf\nexport function toInternalMessageReceivedContext(canonical: CanonicalInboundMessageHookContext): MessageReceivedHookContext;","entrypoint":"hook-runtime","exportName":"toInternalMessageReceivedContext","importSpecifier":"openclaw/plugin-sdk/hook-runtime","kind":"function","recordType":"export","sourcePath":"src/hooks/message-hook-mappers.ts"} +{"declaration":"// declaration closure: 875cc257610966b61dd1824e6747f2eda08f59d894a975f01e94e207c6df8edf\nexport function toInternalMessageSentContext(canonical: CanonicalSentMessageHookContext): MessageSentHookContext;","entrypoint":"hook-runtime","exportName":"toInternalMessageSentContext","importSpecifier":"openclaw/plugin-sdk/hook-runtime","kind":"function","recordType":"export","sourcePath":"src/hooks/message-hook-mappers.ts"} +{"declaration":"// declaration closure: 875cc257610966b61dd1824e6747f2eda08f59d894a975f01e94e207c6df8edf\nexport function toPluginMessageContext(canonical: CanonicalInboundMessageHookContext | CanonicalSentMessageHookContext): PluginHookMessageContext;","entrypoint":"hook-runtime","exportName":"toPluginMessageContext","importSpecifier":"openclaw/plugin-sdk/hook-runtime","kind":"function","recordType":"export","sourcePath":"src/hooks/message-hook-mappers.ts"} +{"declaration":"// declaration closure: 875cc257610966b61dd1824e6747f2eda08f59d894a975f01e94e207c6df8edf\nexport function toPluginMessageReceivedEvent(canonical: CanonicalInboundMessageHookContext): PluginHookMessageReceivedEvent;","entrypoint":"hook-runtime","exportName":"toPluginMessageReceivedEvent","importSpecifier":"openclaw/plugin-sdk/hook-runtime","kind":"function","recordType":"export","sourcePath":"src/hooks/message-hook-mappers.ts"} +{"declaration":"// declaration closure: 875cc257610966b61dd1824e6747f2eda08f59d894a975f01e94e207c6df8edf\nexport function toPluginMessageSentEvent(canonical: CanonicalSentMessageHookContext): PluginHookMessageSentEvent;","entrypoint":"hook-runtime","exportName":"toPluginMessageSentEvent","importSpecifier":"openclaw/plugin-sdk/hook-runtime","kind":"function","recordType":"export","sourcePath":"src/hooks/message-hook-mappers.ts"} +{"declaration":"// declaration closure: 0d0b26b5e762963298481539f30fc47d76d58fe17f3e93d0259879c6134db4e3\nexport function triggerInternalHook(event: InternalHookEvent): Promise;","entrypoint":"hook-runtime","exportName":"triggerInternalHook","importSpecifier":"openclaw/plugin-sdk/hook-runtime","kind":"function","recordType":"export","sourcePath":"src/hooks/internal-hooks.ts"} {"category":null,"entrypoint":"inbound-envelope","importSpecifier":"openclaw/plugin-sdk/inbound-envelope","recordType":"module","sourcePath":"src/plugin-sdk/inbound-envelope.ts"} {"declaration":"// declaration closure: 92c0f4df97fb2856ff59b36d23f48f125aeafd90e6691ad31473ea55068a7266\nexport function createInboundEnvelopeBuilder(params: { cfg: TConfig; route: RouteLike; sessionStore?: string; resolveStorePath: (store: string | undefined, opts: { agentId: string; }) => string; readSessionUpdatedAt: (params: { storePath: string; sessionKey: string; }) => number | undefined; resolveEnvelopeFormatOptions: (cfg: TConfig) => TEnvelope; formatAgentEnvelope: (params: InboundEnvelopeFormatParams) => string; }): (input: { channel: string; from: string; body: string; timestamp?: number; }) => { storePath: string; body: string; };","entrypoint":"inbound-envelope","exportName":"createInboundEnvelopeBuilder","importSpecifier":"openclaw/plugin-sdk/inbound-envelope","kind":"function","recordType":"export","sourcePath":"src/channels/inbound-event/envelope.ts"} {"declaration":"// declaration closure: 92c0f4df97fb2856ff59b36d23f48f125aeafd90e6691ad31473ea55068a7266\nexport function resolveInboundRouteEnvelopeBuilder(params: { cfg: TConfig; channel: string; accountId: string; peer: TPeer; resolveAgentRoute: (params: InboundRouteResolveParams) => TRoute; sessionStore?: string; resolveStorePath: (store: string | undefined, opts: { agentId: string; }) => string; readSessionUpdatedAt: (params: { storePath: string; sessionKey: string; }) => number | undefined; resolveEnvelopeFormatOptions: (cfg: TConfig) => TEnvelope; formatAgentEnvelope: (params: InboundEnvelopeFormatParams) => string; }): { route: TRoute; buildEnvelope: ReturnType>; };","entrypoint":"inbound-envelope","exportName":"resolveInboundRouteEnvelopeBuilder","importSpecifier":"openclaw/plugin-sdk/inbound-envelope","kind":"function","recordType":"export","sourcePath":"src/channels/inbound-event/envelope.ts"} @@ -2343,27 +2343,27 @@ {"category":null,"entrypoint":"inbound-event-delivery","importSpecifier":"openclaw/plugin-sdk/inbound-event-delivery","recordType":"module","sourcePath":"src/plugin-sdk/inbound-event-delivery.ts"} {"declaration":"// declaration closure: 14b87bd9e6b2de2a698799a640a02bf6e657e0c6c70ed6089506642a5695eb46\nexport function createInboundEventDeliveryCorrelation(params: { targetsMatch: (expected: string, actual: string) => boolean; }): { begin(sessionKey: string | undefined, event: ActiveInboundEvent, options?: { inboundEventKind?: string; }): () => void; notify(notification: InboundEventDeliveryNotification): void; };","entrypoint":"inbound-event-delivery","exportName":"createInboundEventDeliveryCorrelation","importSpecifier":"openclaw/plugin-sdk/inbound-event-delivery","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/inbound-event-delivery.ts"} {"category":null,"entrypoint":"inbound-reply-dispatch","importSpecifier":"openclaw/plugin-sdk/inbound-reply-dispatch","recordType":"module","sourcePath":"src/plugin-sdk/inbound-reply-dispatch.ts"} -{"declaration":"// declaration closure: b92a53161058b2fe42910ce3737c5876bb13d5c0c46f58be683a804b29f29d27\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: 4e8815b64a5a17138b4e5cee88f402a43158783e9ff94b13267773c7609d35bb\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: 66c48cb1dc3eb9041156481ed244810038d3a1b0a9771d5b1781d4fffa84bfb8\nexport function dispatchChannelInboundReply(params: AssembledInboundReply): Promise;","entrypoint":"inbound-reply-dispatch","exportName":"dispatchChannelInboundReply","importSpecifier":"openclaw/plugin-sdk/inbound-reply-dispatch","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-inbound.ts"} +{"declaration":"// declaration closure: bd362c222ed96c8cbc58af260f66b21c50d5a2e593a212ac426c59a71ea3f596\nexport function dispatchInboundReplyWithBase(params: BuildInboundReplyDispatchBaseParams & Pick): Promise;","entrypoint":"inbound-reply-dispatch","exportName":"dispatchInboundReplyWithBase","importSpecifier":"openclaw/plugin-sdk/inbound-reply-dispatch","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/inbound-reply-dispatch.ts"} +{"declaration":"// declaration closure: e1587cd39c60476fd2f73e77425db6a021357fe978acb0ef0dab0d48e3fa6dda\nexport function hasFinalInboundReplyDispatch(result: ChannelTurnDispatchResultLike, signals?: Pick): boolean;","entrypoint":"inbound-reply-dispatch","exportName":"hasFinalInboundReplyDispatch","importSpecifier":"openclaw/plugin-sdk/inbound-reply-dispatch","kind":"function","recordType":"export","sourcePath":"src/channels/turn/dispatch-result.ts"} +{"declaration":"// declaration closure: e1587cd39c60476fd2f73e77425db6a021357fe978acb0ef0dab0d48e3fa6dda\nexport function hasVisibleInboundReplyDispatch(result: ChannelTurnDispatchResultLike, signals?: ChannelTurnVisibleDeliverySignals): boolean;","entrypoint":"inbound-reply-dispatch","exportName":"hasVisibleInboundReplyDispatch","importSpecifier":"openclaw/plugin-sdk/inbound-reply-dispatch","kind":"function","recordType":"export","sourcePath":"src/channels/turn/dispatch-result.ts"} {"declaration":"// declaration closure: 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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: b92a53161058b2fe42910ce3737c5876bb13d5c0c46f58be683a804b29f29d27\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: b92a53161058b2fe42910ce3737c5876bb13d5c0c46f58be683a804b29f29d27\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: 3142f33ba14f873b2e47841f0659dbfc9f41d36540fd53d7e1aaac0b2544937a\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: b92a53161058b2fe42910ce3737c5876bb13d5c0c46f58be683a804b29f29d27\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: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport function recordDroppedChannelInboundHistory(params: { input: NormalizedTurnInput; preflight: PreflightFacts; admission?: ChannelTurnAdmission; }): Promise;","entrypoint":"inbound-reply-dispatch","exportName":"recordDroppedChannelInboundHistory","importSpecifier":"openclaw/plugin-sdk/inbound-reply-dispatch","kind":"function","recordType":"export","sourcePath":"src/channels/turn/run-channel-turn.ts"} +{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport function recordDroppedChannelTurnHistory(params: { input: NormalizedTurnInput; preflight: PreflightFacts; admission?: ChannelTurnAdmission; }): Promise;","entrypoint":"inbound-reply-dispatch","exportName":"recordDroppedChannelTurnHistory","importSpecifier":"openclaw/plugin-sdk/inbound-reply-dispatch","kind":"function","recordType":"export","sourcePath":"src/channels/turn/run-channel-turn.ts"} +{"declaration":"// declaration closure: e1587cd39c60476fd2f73e77425db6a021357fe978acb0ef0dab0d48e3fa6dda\nexport function resolveInboundReplyDispatchCounts(result: ChannelTurnDispatchResultLike): Record;","entrypoint":"inbound-reply-dispatch","exportName":"resolveInboundReplyDispatchCounts","importSpecifier":"openclaw/plugin-sdk/inbound-reply-dispatch","kind":"function","recordType":"export","sourcePath":"src/channels/turn/dispatch-result.ts"} +{"declaration":"// declaration closure: 66c48cb1dc3eb9041156481ed244810038d3a1b0a9771d5b1781d4fffa84bfb8\nexport function runChannelInboundEvent(params: RunChannelTurnParams): Promise>;\nexport function runChannelInboundEvent(params: ChannelInboundEventRunnerParams): Promise>;","entrypoint":"inbound-reply-dispatch","exportName":"runChannelInboundEvent","importSpecifier":"openclaw/plugin-sdk/inbound-reply-dispatch","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-inbound.ts"} +{"declaration":"// declaration closure: 66c48cb1dc3eb9041156481ed244810038d3a1b0a9771d5b1781d4fffa84bfb8\nexport function runPreparedInboundReply(params: PreparedChannelTurn): Promise>;","entrypoint":"inbound-reply-dispatch","exportName":"runPreparedInboundReply","importSpecifier":"openclaw/plugin-sdk/inbound-reply-dispatch","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/channel-inbound.ts"} +{"declaration":"// declaration closure: c3b79285f803f460a98b698931fb9c910d237b3ecffbb7450b501ba24d145f67\nexport const deliverInboundReplyWithMessageSendContext: (params: import(\"../channels/turn/durable-delivery.js\").DurableInboundReplyDeliveryParams) => Promise<{ status: \"not_applicable\"; reason: \"non_final\";} | { status: \"unsupported\"; reason: \"missing_channel\" | \"missing_target\" | \"missing_outbound_handler\" | \"capability_mismatch\"; capability?: import(\"../infra/outbound/deliver-contracts.ts\").DurableFinalDeliveryRequirement;} | { status: \"handled_visible\"; delivery: import(\"../channels/turn/types.ts\").ChannelDeliveryResult;} | { status: \"handled_no_send\"; reason: \"no_visible_result\"; delivery: import(\"../channels/turn/types.ts\").ChannelDeliveryResult;} | { status: \"failed\"; error: unknown; sentBeforeError?: true;}>;","entrypoint":"inbound-reply-dispatch","exportName":"deliverInboundReplyWithMessageSendContext","importSpecifier":"openclaw/plugin-sdk/inbound-reply-dispatch","kind":"const","recordType":"export","sourcePath":"src/plugin-sdk/channel-outbound.ts"} +{"declaration":"// declaration closure: 66c48cb1dc3eb9041156481ed244810038d3a1b0a9771d5b1781d4fffa84bfb8\nexport type AssembledInboundReply = AssembledChannelTurn;","entrypoint":"inbound-reply-dispatch","exportName":"AssembledInboundReply","importSpecifier":"openclaw/plugin-sdk/inbound-reply-dispatch","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/channel-inbound.ts"} {"declaration":"// declaration closure: 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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: b92a53161058b2fe42910ce3737c5876bb13d5c0c46f58be683a804b29f29d27\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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: f69f58fb456bdb78e36e22467dd8a53efc143c2f6a3dae5661fc137d3ef51c0a\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: b92a53161058b2fe42910ce3737c5876bb13d5c0c46f58be683a804b29f29d27\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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: b92a53161058b2fe42910ce3737c5876bb13d5c0c46f58be683a804b29f29d27\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: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type ChannelInboundDroppedHistoryOptions = ChannelTurnDroppedHistoryOptions;","entrypoint":"inbound-reply-dispatch","exportName":"ChannelInboundDroppedHistoryOptions","importSpecifier":"openclaw/plugin-sdk/inbound-reply-dispatch","kind":"type","recordType":"export","sourcePath":"src/channels/turn/types.ts"} +{"declaration":"// declaration closure: 66c48cb1dc3eb9041156481ed244810038d3a1b0a9771d5b1781d4fffa84bfb8\nexport type ChannelInboundEventRunnerParams = ChannelInboundEventRunnerParams;","entrypoint":"inbound-reply-dispatch","exportName":"ChannelInboundEventRunnerParams","importSpecifier":"openclaw/plugin-sdk/inbound-reply-dispatch","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/channel-inbound.ts"} +{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type ChannelTurnDroppedHistoryOptions = ChannelTurnDroppedHistoryOptions;","entrypoint":"inbound-reply-dispatch","exportName":"ChannelTurnDroppedHistoryOptions","importSpecifier":"openclaw/plugin-sdk/inbound-reply-dispatch","kind":"type","recordType":"export","sourcePath":"src/channels/turn/types.ts"} +{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type ChannelTurnRecordOptions = ChannelTurnRecordOptions;","entrypoint":"inbound-reply-dispatch","exportName":"ChannelTurnRecordOptions","importSpecifier":"openclaw/plugin-sdk/inbound-reply-dispatch","kind":"type","recordType":"export","sourcePath":"src/channels/turn/types.ts"} +{"declaration":"// declaration closure: 118aa45da77ef4e2ad21360a2899e1fcc2087c7c6c557622ca1172fc0ecd5966\nexport type DurableInboundReplyDeliveryParams = DurableInboundReplyDeliveryParams;","entrypoint":"inbound-reply-dispatch","exportName":"DurableInboundReplyDeliveryParams","importSpecifier":"openclaw/plugin-sdk/inbound-reply-dispatch","kind":"type","recordType":"export","sourcePath":"src/channels/turn/durable-delivery.ts"} +{"declaration":"// declaration closure: 66c48cb1dc3eb9041156481ed244810038d3a1b0a9771d5b1781d4fffa84bfb8\nexport type InboundReplyDispatchResult = InboundReplyDispatchResult;","entrypoint":"inbound-reply-dispatch","exportName":"InboundReplyDispatchResult","importSpecifier":"openclaw/plugin-sdk/inbound-reply-dispatch","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/channel-inbound.ts"} +{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type InboundReplyRecordOptions = ChannelTurnRecordOptions;","entrypoint":"inbound-reply-dispatch","exportName":"InboundReplyRecordOptions","importSpecifier":"openclaw/plugin-sdk/inbound-reply-dispatch","kind":"type","recordType":"export","sourcePath":"src/channels/turn/types.ts"} +{"declaration":"// declaration closure: 66c48cb1dc3eb9041156481ed244810038d3a1b0a9771d5b1781d4fffa84bfb8\nexport type PreparedInboundReply = PreparedInboundReply;","entrypoint":"inbound-reply-dispatch","exportName":"PreparedInboundReply","importSpecifier":"openclaw/plugin-sdk/inbound-reply-dispatch","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/channel-inbound.ts"} {"category":null,"entrypoint":"infra-runtime","importSpecifier":"openclaw/plugin-sdk/infra-runtime","recordType":"module","sourcePath":"src/plugin-sdk/infra-runtime.ts"} {"declaration":"// declaration closure: 0d47f47aa0a52db6e417f3e0a6a772307e71c5a5be76b809a147e1468eab9cff\nexport function acquireFileLock(filePath: string, options: FileLockOptions): Promise;","entrypoint":"infra-runtime","exportName":"acquireFileLock","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/file-lock.ts"} {"declaration":"// declaration closure: 46616ec2269276c42ac77768c824523250b5a0c0d7f8f7d9f57b385f327b71f3\nexport function addAllowlistEntry(approvals: ExecApprovalsFile, agentId: string | undefined, pattern: string, options?: { argPattern?: string; source?: ExecAllowlistEntry[\"source\"]; }): void;","entrypoint":"infra-runtime","exportName":"addAllowlistEntry","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approvals-allow-always.ts"} @@ -2376,28 +2376,28 @@ {"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport function areDiagnosticsEnabledForProcess(): boolean;","entrypoint":"infra-runtime","exportName":"areDiagnosticsEnabledForProcess","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} {"declaration":"export function assertAbsolutePathInput(filePath: string): string;","entrypoint":"infra-runtime","exportName":"assertAbsolutePathInput","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"node_modules/@openclaw/fs-safe/dist/absolute-path.d.ts"} {"declaration":"// declaration closure: f0878b25b53828997d6e64f61183f767b82990cbe4a0e295afd8eef3cf4186e4\nexport function assertHostnameAllowedWithPolicy(hostname: string, policy?: SsrFPolicy): string;","entrypoint":"infra-runtime","exportName":"assertHostnameAllowedWithPolicy","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/net/ssrf.ts"} -{"declaration":"// declaration closure: 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: 6d48e43b24a1441975941bdc28d32c47acc938e6ef7494b2eedd4853bcc73dea\nexport function assertHttpUrlTargetsPrivateNetwork(url: string, params?: { dangerouslyAllowPrivateNetwork?: boolean | null; allowPrivateNetwork?: boolean | null; lookupFn?: LookupFn; errorMessage?: string; }): Promise;","entrypoint":"infra-runtime","exportName":"assertHttpUrlTargetsPrivateNetwork","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/ssrf-policy.ts"} {"declaration":"export function assertNoWindowsNetworkPath(filePath: string, label?: string): void;","entrypoint":"infra-runtime","exportName":"assertNoWindowsNetworkPath","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"node_modules/@openclaw/fs-safe/dist/local-file-access.d.ts"} {"declaration":"// declaration closure: f0878b25b53828997d6e64f61183f767b82990cbe4a0e295afd8eef3cf4186e4\nexport function assertPublicHostname(hostname: string, lookupFn?: LookupFn): Promise;","entrypoint":"infra-runtime","exportName":"assertPublicHostname","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/net/ssrf.ts"} {"declaration":"export function basenameFromMediaSource(source?: string): string | undefined;","entrypoint":"infra-runtime","exportName":"basenameFromMediaSource","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"node_modules/@openclaw/fs-safe/dist/local-file-access.d.ts"} {"declaration":"// declaration closure: 25eb040db7a86f7c13d50f2705b3d3edfd1f852ea208b0891a45863f463909ff\nexport function bindAbortRelay(controller: AbortController): () => void;","entrypoint":"infra-runtime","exportName":"bindAbortRelay","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/utils/fetch-timeout.ts"} -{"declaration":"// declaration closure: 47560e25ebfc91a75c8776a93b580970fd0de0f96d9a0a83eb3738b06d09a0e6\nexport function buildApprovalButtonPresentation(params: BuildApprovalPresentationParams): MessagePresentation | undefined;","entrypoint":"infra-runtime","exportName":"buildApprovalButtonPresentation","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} -{"declaration":"// declaration closure: 47560e25ebfc91a75c8776a93b580970fd0de0f96d9a0a83eb3738b06d09a0e6\nexport function buildApprovalPresentationFromActionDescriptors(actions: readonly ExecApprovalActionDescriptor[]): MessagePresentation | undefined;","entrypoint":"infra-runtime","exportName":"buildApprovalPresentationFromActionDescriptors","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} +{"declaration":"// declaration closure: ef0d913317fead75268fea97e0096f7ff2b9676e95f4dc909b4578ac541d4baf\nexport function buildApprovalButtonPresentation(params: BuildApprovalPresentationParams): MessagePresentation | undefined;","entrypoint":"infra-runtime","exportName":"buildApprovalButtonPresentation","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} +{"declaration":"// declaration closure: ef0d913317fead75268fea97e0096f7ff2b9676e95f4dc909b4578ac541d4baf\nexport function buildApprovalPresentationFromActionDescriptors(actions: readonly ExecApprovalActionDescriptor[]): MessagePresentation | undefined;","entrypoint":"infra-runtime","exportName":"buildApprovalPresentationFromActionDescriptors","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} {"declaration":"// declaration closure: 6b9616f4093b5c1b8afe4ae765ca1c4b078a06bd2ecf0df4ced88d88d73082fd\nexport function buildEnforcedShellCommand(params: { command: string; segments: ExecCommandSegment[]; platform?: string | null; }): { ok: boolean; command?: string; reason?: string; };","entrypoint":"infra-runtime","exportName":"buildEnforcedShellCommand","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approvals-analysis.ts"} -{"declaration":"// declaration closure: 47560e25ebfc91a75c8776a93b580970fd0de0f96d9a0a83eb3738b06d09a0e6\nexport function buildExecApprovalActionDescriptors(params: BuildExecApprovalActionDescriptorsParams): ExecApprovalActionDescriptor[];","entrypoint":"infra-runtime","exportName":"buildExecApprovalActionDescriptors","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} -{"declaration":"// declaration closure: 47560e25ebfc91a75c8776a93b580970fd0de0f96d9a0a83eb3738b06d09a0e6\nexport function buildExecApprovalCommandText(params: { approvalCommandId: string; decision: ExecApprovalReplyDecision; }): string;","entrypoint":"infra-runtime","exportName":"buildExecApprovalCommandText","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} -{"declaration":"// declaration closure: 47560e25ebfc91a75c8776a93b580970fd0de0f96d9a0a83eb3738b06d09a0e6\nexport function buildExecApprovalPendingReplyPayload(params: ExecApprovalPendingReplyParams): ReplyPayload;","entrypoint":"infra-runtime","exportName":"buildExecApprovalPendingReplyPayload","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} -{"declaration":"// declaration closure: 47560e25ebfc91a75c8776a93b580970fd0de0f96d9a0a83eb3738b06d09a0e6\nexport function buildExecApprovalPresentation(params: { approvalCommandId: string; ask?: string | null; allowedDecisions?: readonly ExecApprovalReplyDecision[]; }): MessagePresentation | undefined;","entrypoint":"infra-runtime","exportName":"buildExecApprovalPresentation","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} -{"declaration":"// declaration closure: 47560e25ebfc91a75c8776a93b580970fd0de0f96d9a0a83eb3738b06d09a0e6\nexport function buildExecApprovalUnavailableReplyPayload(params: ExecApprovalUnavailableReplyParams): ReplyPayload;","entrypoint":"infra-runtime","exportName":"buildExecApprovalUnavailableReplyPayload","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} -{"declaration":"// declaration closure: e26d43f9b5b71dcc1dbb2de96335b80f2701d8b516977401d0e3f810509525d7\nexport function buildHostnameAllowlistPolicyFromSuffixAllowlist(allowHosts?: readonly string[]): SsrFPolicy | undefined;","entrypoint":"infra-runtime","exportName":"buildHostnameAllowlistPolicyFromSuffixAllowlist","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/ssrf-policy.ts"} +{"declaration":"// declaration closure: ef0d913317fead75268fea97e0096f7ff2b9676e95f4dc909b4578ac541d4baf\nexport function buildExecApprovalActionDescriptors(params: BuildExecApprovalActionDescriptorsParams): ExecApprovalActionDescriptor[];","entrypoint":"infra-runtime","exportName":"buildExecApprovalActionDescriptors","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} +{"declaration":"// declaration closure: ef0d913317fead75268fea97e0096f7ff2b9676e95f4dc909b4578ac541d4baf\nexport function buildExecApprovalCommandText(params: { approvalCommandId: string; decision: ExecApprovalReplyDecision; }): string;","entrypoint":"infra-runtime","exportName":"buildExecApprovalCommandText","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} +{"declaration":"// declaration closure: ef0d913317fead75268fea97e0096f7ff2b9676e95f4dc909b4578ac541d4baf\nexport function buildExecApprovalPendingReplyPayload(params: ExecApprovalPendingReplyParams): ReplyPayload;","entrypoint":"infra-runtime","exportName":"buildExecApprovalPendingReplyPayload","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} +{"declaration":"// declaration closure: ef0d913317fead75268fea97e0096f7ff2b9676e95f4dc909b4578ac541d4baf\nexport function buildExecApprovalPresentation(params: { approvalCommandId: string; ask?: string | null; allowedDecisions?: readonly ExecApprovalReplyDecision[]; }): MessagePresentation | undefined;","entrypoint":"infra-runtime","exportName":"buildExecApprovalPresentation","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} +{"declaration":"// declaration closure: ef0d913317fead75268fea97e0096f7ff2b9676e95f4dc909b4578ac541d4baf\nexport function buildExecApprovalUnavailableReplyPayload(params: ExecApprovalUnavailableReplyParams): ReplyPayload;","entrypoint":"infra-runtime","exportName":"buildExecApprovalUnavailableReplyPayload","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} +{"declaration":"// declaration closure: 6d48e43b24a1441975941bdc28d32c47acc938e6ef7494b2eedd4853bcc73dea\nexport function buildHostnameAllowlistPolicyFromSuffixAllowlist(allowHosts?: readonly string[]): SsrFPolicy | undefined;","entrypoint":"infra-runtime","exportName":"buildHostnameAllowlistPolicyFromSuffixAllowlist","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/ssrf-policy.ts"} {"declaration":"// declaration closure: 6415b71d847b40051e70db8471086ffa38162980e1ca71a0405b585f0f2e0b77\nexport function buildPluginApprovalExpiredMessage(request: PluginApprovalRequest): string;","entrypoint":"infra-runtime","exportName":"buildPluginApprovalExpiredMessage","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/plugin-approvals.ts"} {"declaration":"// declaration closure: 6415b71d847b40051e70db8471086ffa38162980e1ca71a0405b585f0f2e0b77\nexport function buildPluginApprovalRequestMessage(request: PluginApprovalRequest, nowMsValue: number): string;","entrypoint":"infra-runtime","exportName":"buildPluginApprovalRequestMessage","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/plugin-approvals.ts"} {"declaration":"// declaration closure: 6415b71d847b40051e70db8471086ffa38162980e1ca71a0405b585f0f2e0b77\nexport function buildPluginApprovalResolvedMessage(resolved: PluginApprovalResolved): string;","entrypoint":"infra-runtime","exportName":"buildPluginApprovalResolvedMessage","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/plugin-approvals.ts"} {"declaration":"// declaration closure: 25eb040db7a86f7c13d50f2705b3d3edfd1f852ea208b0891a45863f463909ff\nexport function buildTimeoutAbortSignal(params: TimeoutAbortSignalParams): { signal?: AbortSignal; cleanup: () => void; refresh: () => void; };","entrypoint":"infra-runtime","exportName":"buildTimeoutAbortSignal","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/utils/fetch-timeout.ts"} -{"declaration":"// declaration closure: 47560e25ebfc91a75c8776a93b580970fd0de0f96d9a0a83eb3738b06d09a0e6\nexport function buildTypedApprovalActionDescriptors(params: BuildExecApprovalActionDescriptorsParams & { approvalKind: \"exec\" | \"plugin\"; }): TypedApprovalActionDescriptor[];","entrypoint":"infra-runtime","exportName":"buildTypedApprovalActionDescriptors","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} -{"declaration":"// declaration closure: 47560e25ebfc91a75c8776a93b580970fd0de0f96d9a0a83eb3738b06d09a0e6\nexport function buildTypedApprovalPresentation(params: BuildApprovalPresentationParams & { approvalKind: \"exec\" | \"plugin\"; }): MessagePresentation | undefined;","entrypoint":"infra-runtime","exportName":"buildTypedApprovalPresentation","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} -{"declaration":"// declaration closure: 47560e25ebfc91a75c8776a93b580970fd0de0f96d9a0a83eb3738b06d09a0e6\nexport function buildTypedExecApprovalPendingReplyPayload(params: ExecApprovalPendingReplyParams): ReplyPayload;","entrypoint":"infra-runtime","exportName":"buildTypedExecApprovalPendingReplyPayload","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} -{"declaration":"// declaration closure: 47560e25ebfc91a75c8776a93b580970fd0de0f96d9a0a83eb3738b06d09a0e6\nexport function buildTypedExecApprovalPresentation(params: { approvalCommandId: string; ask?: string | null; allowedDecisions?: readonly ExecApprovalReplyDecision[]; }): MessagePresentation | undefined;","entrypoint":"infra-runtime","exportName":"buildTypedExecApprovalPresentation","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} +{"declaration":"// declaration closure: ef0d913317fead75268fea97e0096f7ff2b9676e95f4dc909b4578ac541d4baf\nexport function buildTypedApprovalActionDescriptors(params: BuildExecApprovalActionDescriptorsParams & { approvalKind: \"exec\" | \"plugin\"; }): TypedApprovalActionDescriptor[];","entrypoint":"infra-runtime","exportName":"buildTypedApprovalActionDescriptors","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} +{"declaration":"// declaration closure: ef0d913317fead75268fea97e0096f7ff2b9676e95f4dc909b4578ac541d4baf\nexport function buildTypedApprovalPresentation(params: BuildApprovalPresentationParams & { approvalKind: \"exec\" | \"plugin\"; }): MessagePresentation | undefined;","entrypoint":"infra-runtime","exportName":"buildTypedApprovalPresentation","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} +{"declaration":"// declaration closure: ef0d913317fead75268fea97e0096f7ff2b9676e95f4dc909b4578ac541d4baf\nexport function buildTypedExecApprovalPendingReplyPayload(params: ExecApprovalPendingReplyParams): ReplyPayload;","entrypoint":"infra-runtime","exportName":"buildTypedExecApprovalPendingReplyPayload","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} +{"declaration":"// declaration closure: ef0d913317fead75268fea97e0096f7ff2b9676e95f4dc909b4578ac541d4baf\nexport function buildTypedExecApprovalPresentation(params: { approvalCommandId: string; ask?: string | null; allowedDecisions?: readonly ExecApprovalReplyDecision[]; }): MessagePresentation | undefined;","entrypoint":"infra-runtime","exportName":"buildTypedExecApprovalPresentation","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} {"declaration":"export function canonicalPathFromExistingAncestor(filePath: string): Promise;","entrypoint":"infra-runtime","exportName":"canonicalPathFromExistingAncestor","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"node_modules/@openclaw/fs-safe/dist/absolute-path.d.ts"} {"declaration":"// declaration closure: dffd37d1442f23a0586774ca1915c7f86c77fc4a47a41bf9c236d68cbfd408d8\nexport function clampTimerTimeoutMs(valueMs: unknown, minMs?: number): number | undefined;","entrypoint":"infra-runtime","exportName":"clampTimerTimeoutMs","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"packages/normalization-core/src/number-coercion.ts"} {"declaration":"// declaration closure: f0878b25b53828997d6e64f61183f767b82990cbe4a0e295afd8eef3cf4186e4\nexport function closeDispatcher(dispatcher?: Dispatcher | null): Promise;","entrypoint":"infra-runtime","exportName":"closeDispatcher","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/net/ssrf.ts"} @@ -2408,18 +2408,18 @@ {"declaration":"// declaration closure: 8fced498940101501f61c21f7f96e3e34ebdfab6dfae771fff7e8e8c03ee6db0\nexport function consumeSystemEventEntries(sessionKey: string, consumedEntries: readonly SystemEvent[]): SystemEvent[];","entrypoint":"infra-runtime","exportName":"consumeSystemEventEntries","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/system-events.ts"} {"declaration":"export function createAsyncLock(): (fn: () => Promise) => Promise;","entrypoint":"infra-runtime","exportName":"createAsyncLock","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"node_modules/@openclaw/fs-safe/dist/async-lock.d.ts"} {"declaration":"// declaration closure: 845ed192f6e845e2c4ca5ef45e3356af0a8d0143a6cb3a5b90f1b20164703a85\nexport function createChannelApiRetryRunner(params: { retry?: RetryConfig; configRetry?: RetryConfig; verbose?: boolean; retryAfterMaxDelayMs?: number; shouldRetry?: RetryOptions[\"shouldRetry\"]; retryAfterMs?: RetryOptions[\"retryAfterMs\"]; strictShouldRetry?: boolean; }): RetryRunner;","entrypoint":"infra-runtime","exportName":"createChannelApiRetryRunner","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/retry-policy.ts"} -{"declaration":"// declaration closure: 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: 0f0d5e5d33f24d9925d846fdd7b52a2497ae747d2c629e7ac5e691b331cd50fd\nexport function createChannelNativeApprovalRuntime(adapter: ChannelNativeApprovalRuntimeAdapter): ExecApprovalChannelRuntime;","entrypoint":"infra-runtime","exportName":"createChannelNativeApprovalRuntime","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/approval-native-runtime.ts"} {"declaration":"// declaration closure: 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: c68042d77cc1a51ec5b2a4d6bf0c16876bfbb821b2babc1bfface22b2128da63\nexport function createExecApprovalChannelRuntime(adapter: ExecApprovalChannelRuntimeAdapter): ExecApprovalChannelRuntime;","entrypoint":"infra-runtime","exportName":"createExecApprovalChannelRuntime","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-channel-runtime.ts"} +{"declaration":"// declaration closure: 6f6219cb961d16515bfcd8be605e0559290e35b166fe4bb80710072a7a3678d2\nexport function createLegacyPrivateNetworkDoctorContract(params: { channelKey: string; }): { legacyConfigRules: ChannelDoctorLegacyConfigRule[]; normalizeCompatibilityConfig: (params: { cfg: OpenClawConfig; }) => ChannelDoctorConfigMutation; };","entrypoint":"infra-runtime","exportName":"createLegacyPrivateNetworkDoctorContract","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/config/legacy-private-network-migration.ts"} {"declaration":"// declaration closure: 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: ac78edc2111895f7eaaaf8eb11a06822bb0b915a700e22cac35dce39b625d239\nexport function createRuntimeOutboundDelegates(params: { getRuntime: () => MaybePromise; renderPresentation?: { resolve: (runtime: Runtime) => ChannelOutboundAdapter[\"renderPresentation\"] | null | undefined; unavailableMessage?: string; }; sendPayload?: { resolve: (runtime: Runtime) => ChannelOutboundAdapter[\"sendPayload\"] | null | undefined; unavailableMessage?: string; }; sendText?: { resolve: (runtime: Runtime) => ChannelOutboundAdapter[\"sendText\"] | null | undefined; unavailableMessage?: string; }; sendMedia?: { resolve: (runtime: Runtime) => ChannelOutboundAdapter[\"sendMedia\"] | null | undefined; unavailableMessage?: string; }; sendPoll?: { resolve: (runtime: Runtime) => ChannelOutboundAdapter[\"sendPoll\"] | null | undefined; unavailableMessage?: string; }; }): Pick;","entrypoint":"infra-runtime","exportName":"createRuntimeOutboundDelegates","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/runtime-forwarders.ts"} +{"declaration":"// declaration closure: 0f0d5e5d33f24d9925d846fdd7b52a2497ae747d2c629e7ac5e691b331cd50fd\nexport function deliverApprovalRequestViaChannelNativePlan(params: { cfg: OpenClawConfig; accountId?: string | null; approvalKind: ChannelApprovalKind; request: TRequest; adapter?: ChannelApprovalNativeAdapter | null; prepareTarget: (params: { plannedTarget: ChannelApprovalNativePlannedTarget; request: TRequest; }) => PreparedChannelNativeApprovalTarget | null | Promise | null>; deliverTarget: (params: { plannedTarget: ChannelApprovalNativePlannedTarget; preparedTarget: TPreparedTarget; request: TRequest; }) => TPendingEntry | null | Promise; onDeliveryError?: (params: { error: unknown; plannedTarget: ChannelApprovalNativePlannedTarget; request: TRequest; }) => void; onDuplicateSkipped?: (params: { plannedTarget: ChannelApprovalNativePlannedTarget; preparedTarget: PreparedChannelNativeApprovalTarget; request: TRequest; }) => void; onDelivered?: (params: { plannedTarget: ChannelApprovalNativePlannedTarget; preparedTarget: PreparedChannelNativeApprovalTarget; request: TRequest; entry: TPendingEntry; }) => void; }): Promise>;","entrypoint":"infra-runtime","exportName":"deliverApprovalRequestViaChannelNativePlan","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/approval-native-runtime.ts"} +{"declaration":"// declaration closure: fa31c1fb4af97726af297587a701dfc4e71e210ed0d38d139d73e964497b839f\nexport function detectErrorKind(err: unknown): ErrorKind | undefined;","entrypoint":"infra-runtime","exportName":"detectErrorKind","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/infra-runtime.ts"} {"declaration":"// declaration closure: 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: 70728f4c7081fd87a3219ee66f018c9a452288b5e0fdfa54d110ff40c5f74cf6\nexport function drainPendingDeliveries(opts: DrainPendingDeliveriesOptions): Promise;","entrypoint":"infra-runtime","exportName":"drainPendingDeliveries","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/delivery-queue-runtime.ts"} {"declaration":"// declaration closure: 8fced498940101501f61c21f7f96e3e34ebdfab6dfae771fff7e8e8c03ee6db0\nexport function drainSystemEventEntries(sessionKey: string): SystemEvent[];","entrypoint":"infra-runtime","exportName":"drainSystemEventEntries","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/system-events.ts"} {"declaration":"// declaration closure: 8fced498940101501f61c21f7f96e3e34ebdfab6dfae771fff7e8e8c03ee6db0\nexport function drainSystemEvents(sessionKey: string): string[];","entrypoint":"infra-runtime","exportName":"drainSystemEvents","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/system-events.ts"} {"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport function emitDiagnosticEvent(event: DiagnosticEventInput): void;","entrypoint":"infra-runtime","exportName":"emitDiagnosticEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} @@ -2458,7 +2458,7 @@ {"declaration":"// declaration closure: e3acdff12bafd8cff45ead500c6de677414ee677a4bb361664bc256eb11f7142\nexport function formatDurationPrecise(ms: number, options?: FormatDurationSecondsOptions): string;","entrypoint":"infra-runtime","exportName":"formatDurationPrecise","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/format-time/format-duration.ts"} {"declaration":"// declaration closure: e3acdff12bafd8cff45ead500c6de677414ee677a4bb361664bc256eb11f7142\nexport function formatDurationSeconds(ms: number, options?: FormatDurationSecondsOptions): string;","entrypoint":"infra-runtime","exportName":"formatDurationSeconds","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/format-time/format-duration.ts"} {"declaration":"// declaration closure: 9f5c75a519e16f91d9d15b9f3af3a3d482213b546792a9686592a62f49ddaebd\nexport function formatErrorMessage(err: unknown): string;","entrypoint":"infra-runtime","exportName":"formatErrorMessage","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/errors.ts"} -{"declaration":"// declaration closure: 47560e25ebfc91a75c8776a93b580970fd0de0f96d9a0a83eb3738b06d09a0e6\nexport function formatExecApprovalExpiresIn(expiresAtMs: number, nowMs: number): string;","entrypoint":"infra-runtime","exportName":"formatExecApprovalExpiresIn","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} +{"declaration":"// declaration closure: ef0d913317fead75268fea97e0096f7ff2b9676e95f4dc909b4578ac541d4baf\nexport function formatExecApprovalExpiresIn(expiresAtMs: number, nowMs: number): string;","entrypoint":"infra-runtime","exportName":"formatExecApprovalExpiresIn","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} {"declaration":"// declaration closure: 9f5c75a519e16f91d9d15b9f3af3a3d482213b546792a9686592a62f49ddaebd\nexport function formatUncaughtError(err: unknown): string;","entrypoint":"infra-runtime","exportName":"formatUncaughtError","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/errors.ts"} {"declaration":"// declaration closure: f999ce0a108994e362556f3abe422d28c115e01d2a9a9593a7a349934330b51a\nexport function generateSecureFraction(): number;","entrypoint":"infra-runtime","exportName":"generateSecureFraction","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/secure-random.ts"} {"declaration":"// declaration closure: f999ce0a108994e362556f3abe422d28c115e01d2a9a9593a7a349934330b51a\nexport function generateSecureHex(bytes?: number): string;","entrypoint":"infra-runtime","exportName":"generateSecureHex","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/secure-random.ts"} @@ -2466,8 +2466,8 @@ {"declaration":"// declaration closure: f999ce0a108994e362556f3abe422d28c115e01d2a9a9593a7a349934330b51a\nexport function generateSecureToken(bytes?: number): string;","entrypoint":"infra-runtime","exportName":"generateSecureToken","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/secure-random.ts"} {"declaration":"// declaration closure: f999ce0a108994e362556f3abe422d28c115e01d2a9a9593a7a349934330b51a\nexport function generateSecureUuid(): string;","entrypoint":"infra-runtime","exportName":"generateSecureUuid","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/secure-random.ts"} {"declaration":"// declaration closure: 36a54d16bb79555186a5b1878dfd64d9fad1b74bcb788f87998526fb3403bd72\nexport function getChannelActivity(params: { channel: ChannelId; accountId?: string | null; }): ActivityEntry;","entrypoint":"infra-runtime","exportName":"getChannelActivity","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/channel-activity.ts"} -{"declaration":"// declaration closure: 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: ef0d913317fead75268fea97e0096f7ff2b9676e95f4dc909b4578ac541d4baf\nexport function getExecApprovalApproverDmNoticeText(): string;","entrypoint":"infra-runtime","exportName":"getExecApprovalApproverDmNoticeText","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} +{"declaration":"// declaration closure: ef0d913317fead75268fea97e0096f7ff2b9676e95f4dc909b4578ac541d4baf\nexport function getExecApprovalReplyMetadata(payload: ReplyPayload): ExecApprovalReplyMetadata | null;","entrypoint":"infra-runtime","exportName":"getExecApprovalReplyMetadata","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} {"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport function getInternalDiagnosticEventSequence(): number;","entrypoint":"infra-runtime","exportName":"getInternalDiagnosticEventSequence","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} {"declaration":"// declaration closure: 3caaa239817c5447e4598df5dd0393ccf906c82bc9aef8a3199b03fbd7b82f16\nexport function getLastHeartbeatEvent(): HeartbeatEventPayload | null;","entrypoint":"infra-runtime","exportName":"getLastHeartbeatEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/heartbeat-events.ts"} {"declaration":"// declaration closure: 9ecf2e5cf778deca8c7a102996995d763043f605049a0ea49247754c881c6626\nexport function getProxyUrlFromFetch(fetchImpl?: typeof fetch): string | undefined;","entrypoint":"infra-runtime","exportName":"getProxyUrlFromFetch","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/net/proxy-fetch.ts"} @@ -2477,7 +2477,7 @@ {"declaration":"// declaration closure: a45cd4271d42dd30e3eb939d51d753ae9cf4781d87288ff74214379e8d5186e3\nexport function hasEnvHttpProxyConfigured(protocol?: \"http\" | \"https\", env?: NodeJS.ProcessEnv): boolean;","entrypoint":"infra-runtime","exportName":"hasEnvHttpProxyConfigured","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/net/proxy-env.ts"} {"declaration":"// declaration closure: 9335627a1680f5c109ccad801d902f6508406a27c7346b0befd140a99b12188e\nexport function hasErrnoCode(err: unknown, code: string): boolean;","entrypoint":"infra-runtime","exportName":"hasErrnoCode","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/errno.ts"} {"declaration":"// declaration closure: 46616ec2269276c42ac77768c824523250b5a0c0d7f8f7d9f57b385f327b71f3\nexport function hasExactCommandDurableExecApproval(params: { allowlist?: readonly ExecAllowlistEntry[]; commandText?: string | null; }): boolean;","entrypoint":"infra-runtime","exportName":"hasExactCommandDurableExecApproval","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approvals-allow-always.ts"} -{"declaration":"// declaration closure: 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: 6f6219cb961d16515bfcd8be605e0559290e35b166fe4bb80710072a7a3678d2\nexport function hasLegacyFlatAllowPrivateNetworkAlias(value: unknown): boolean;","entrypoint":"infra-runtime","exportName":"hasLegacyFlatAllowPrivateNetworkAlias","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/config/legacy-private-network-migration.ts"} {"declaration":"// declaration closure: 46616ec2269276c42ac77768c824523250b5a0c0d7f8f7d9f57b385f327b71f3\nexport function hasNodeCommandAllowAlwaysMarker(params: { allowlist?: readonly ExecAllowlistEntry[]; commandText?: string | null; }): boolean;","entrypoint":"infra-runtime","exportName":"hasNodeCommandAllowAlwaysMarker","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approvals-allow-always.ts"} {"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport function hasPendingInternalDiagnosticEvent(predicate: (event: DiagnosticEventPayload, metadata: DiagnosticEventMetadata) => boolean): boolean;","entrypoint":"infra-runtime","exportName":"hasPendingInternalDiagnosticEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} {"declaration":"// declaration closure: a45cd4271d42dd30e3eb939d51d753ae9cf4781d87288ff74214379e8d5186e3\nexport function hasProxyEnvConfigured(env?: NodeJS.ProcessEnv): boolean;","entrypoint":"infra-runtime","exportName":"hasProxyEnvConfigured","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/net/proxy-env.ts"} @@ -2489,17 +2489,17 @@ {"declaration":"// declaration closure: 5a61622758ee148d9d4b2881dd8f9747a844b22c9c42a212057fcc5208f05915\nexport function isDiagnosticFlagEnabled(flag: string, cfg?: OpenClawConfig, env?: NodeJS.ProcessEnv): boolean;","entrypoint":"infra-runtime","exportName":"isDiagnosticFlagEnabled","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/diagnostic-flags.ts"} {"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport function isDiagnosticsEnabled(config?: OpenClawConfig): boolean;","entrypoint":"infra-runtime","exportName":"isDiagnosticsEnabled","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} {"declaration":"// declaration closure: 9335627a1680f5c109ccad801d902f6508406a27c7346b0befd140a99b12188e\nexport function isErrno(err: unknown): err is NodeJS.ErrnoException;","entrypoint":"infra-runtime","exportName":"isErrno","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/errno.ts"} -{"declaration":"// declaration closure: 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: c68042d77cc1a51ec5b2a4d6bf0c16876bfbb821b2babc1bfface22b2128da63\nexport function isExecApprovalChannelRuntimeTerminalStartError(error: unknown): error is ExecApprovalChannelRuntimeTerminalStartError;","entrypoint":"infra-runtime","exportName":"isExecApprovalChannelRuntimeTerminalStartError","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-channel-runtime.ts"} {"declaration":"// declaration closure: 16639a1fd496f79afbf547bf5be9910e51d3ccd677dfd342aaee6894c7606b71\nexport function isExecApprovalDecisionAllowed(params: { decision: ExecApprovalDecision; ask?: string | null; }): boolean;","entrypoint":"infra-runtime","exportName":"isExecApprovalDecisionAllowed","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approvals-policy.ts"} {"declaration":"// declaration closure: e9b5943ae5e8136b8f62dc1bbdff21e1c8d3f0444acb915ee8e9a460f8bc8e4c\nexport function isFastTestRuntimeEnv(env?: NodeJS.ProcessEnv): boolean;","entrypoint":"infra-runtime","exportName":"isFastTestRuntimeEnv","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/test-runtime-env.ts"} {"declaration":"// declaration closure: 7121c8ec04598ff80d999baca0114cbd73d9a709a2dccb07dbd57fd05e33c6f9\nexport function isHeartbeatEnabledForAgent(cfg: OpenClawConfig, agentId?: string): boolean;","entrypoint":"infra-runtime","exportName":"isHeartbeatEnabledForAgent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/heartbeat-summary.ts"} {"declaration":"// declaration closure: f0878b25b53828997d6e64f61183f767b82990cbe4a0e295afd8eef3cf4186e4\nexport function isHostnameAllowedByPattern(hostname: string, pattern: string): boolean;","entrypoint":"infra-runtime","exportName":"isHostnameAllowedByPattern","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/net/ssrf.ts"} -{"declaration":"// declaration closure: 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: 6d48e43b24a1441975941bdc28d32c47acc938e6ef7494b2eedd4853bcc73dea\nexport function isHttpsUrlAllowedByHostnameSuffixAllowlist(url: string, allowlist: readonly string[]): boolean;","entrypoint":"infra-runtime","exportName":"isHttpsUrlAllowedByHostnameSuffixAllowlist","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/ssrf-policy.ts"} {"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport function isInternalDiagnosticEventMetadata(metadata: DiagnosticEventMetadata): boolean;","entrypoint":"infra-runtime","exportName":"isInternalDiagnosticEventMetadata","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} {"declaration":"export function isPathInside(root: string, target: string): boolean;","entrypoint":"infra-runtime","exportName":"isPathInside","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"node_modules/@openclaw/fs-safe/dist/path.d.ts"} {"declaration":"// declaration closure: f0878b25b53828997d6e64f61183f767b82990cbe4a0e295afd8eef3cf4186e4\nexport function isPrivateIpAddress(address: string, policy?: SsrFPolicy): boolean;","entrypoint":"infra-runtime","exportName":"isPrivateIpAddress","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/net/ssrf.ts"} {"declaration":"// declaration closure: f0878b25b53828997d6e64f61183f767b82990cbe4a0e295afd8eef3cf4186e4\nexport function isPrivateNetworkAllowedByPolicy(policy?: SsrFPolicy): boolean;","entrypoint":"infra-runtime","exportName":"isPrivateNetworkAllowedByPolicy","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/net/ssrf.ts"} -{"declaration":"// declaration closure: 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: 6d48e43b24a1441975941bdc28d32c47acc938e6ef7494b2eedd4853bcc73dea\nexport function isPrivateNetworkOptInEnabled(input: PrivateNetworkOptInInput): boolean;","entrypoint":"infra-runtime","exportName":"isPrivateNetworkOptInEnabled","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/ssrf-policy.ts"} {"declaration":"// declaration closure: af98d34bb18fe2b2e81326ca1754bcbb3960bfa2a27dc7d56fac8f00d3e934ce\nexport function isRequestBodyLimitError(error: unknown, code?: RequestBodyLimitErrorCode): error is RequestBodyLimitError;","entrypoint":"infra-runtime","exportName":"isRequestBodyLimitError","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/http-body.ts"} {"declaration":"// declaration closure: 6912eb82abd15152f9b7ec099899a0567ef39c103e80fd3d607daa6e9e280d76\nexport function isSafeBinUsage(params: { argv: string[]; resolution: ExecutableResolution | null; safeBins: Set; platform?: string | null; trustedSafeBinDirs?: ReadonlySet; safeBinProfiles?: Readonly>; isTrustedSafeBinPathFn?: typeof isTrustedSafeBinPath; }): boolean;","entrypoint":"infra-runtime","exportName":"isSafeBinUsage","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approvals-allowlist.ts"} {"declaration":"// declaration closure: be616c2f516bbd110986af4e7a013d84b560f54490bccf2084479b67f987bda4\nexport function isSafeScpRemoteHost(value: string | null | undefined): boolean;","entrypoint":"infra-runtime","exportName":"isSafeScpRemoteHost","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/scp-host.ts"} @@ -2525,7 +2525,7 @@ {"declaration":"// declaration closure: 16639a1fd496f79afbf547bf5be9910e51d3ccd677dfd342aaee6894c7606b71\nexport function maxAsk(a: ExecAsk, b: ExecAsk): ExecAsk;","entrypoint":"infra-runtime","exportName":"maxAsk","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approvals-policy.ts"} {"declaration":"// declaration closure: 20fb4b45a1455be3391cbc80b93e28616a73ca3ba5dcdab2100fa178c64a9b42\nexport function mergeExecApprovalsSocketDefaults(params: { normalized: ExecApprovalsFile; current?: ExecApprovalsFile; }): ExecApprovalsFile;","entrypoint":"infra-runtime","exportName":"mergeExecApprovalsSocketDefaults","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approvals-config.ts"} {"declaration":"// declaration closure: f0878b25b53828997d6e64f61183f767b82990cbe4a0e295afd8eef3cf4186e4\nexport function mergeSsrFPolicies(...policies: Array): SsrFPolicy | undefined;","entrypoint":"infra-runtime","exportName":"mergeSsrFPolicies","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/net/ssrf.ts"} -{"declaration":"// declaration closure: 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: 6f6219cb961d16515bfcd8be605e0559290e35b166fe4bb80710072a7a3678d2\nexport function migrateLegacyFlatAllowPrivateNetworkAlias(params: { entry: Record; pathPrefix: string; changes: string[]; }): { entry: Record; changed: boolean; };","entrypoint":"infra-runtime","exportName":"migrateLegacyFlatAllowPrivateNetworkAlias","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/config/legacy-private-network-migration.ts"} {"declaration":"// declaration closure: 16639a1fd496f79afbf547bf5be9910e51d3ccd677dfd342aaee6894c7606b71\nexport function minSecurity(a: ExecSecurity, b: ExecSecurity): ExecSecurity;","entrypoint":"infra-runtime","exportName":"minSecurity","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approvals-policy.ts"} {"declaration":"export function movePathToTrash(targetPath: string, options?: MovePathToTrashOptions): Promise;","entrypoint":"infra-runtime","exportName":"movePathToTrash","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"node_modules/@openclaw/fs-safe/dist/trash.d.ts"} {"declaration":"// declaration closure: dffd37d1442f23a0586774ca1915c7f86c77fc4a47a41bf9c236d68cbfd408d8\nexport function nonNegativeSecondsToSafeMilliseconds(value: unknown): number | undefined;","entrypoint":"infra-runtime","exportName":"nonNegativeSecondsToSafeMilliseconds","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"packages/normalization-core/src/number-coercion.ts"} @@ -2539,7 +2539,7 @@ {"declaration":"// declaration closure: fc4ba8a0845574d3aec261cb44155d0aa79c2c1a1b7c66822c47a98359f7b10b\nexport function normalizeExecTarget(value?: string | null): ExecTarget | null;","entrypoint":"infra-runtime","exportName":"normalizeExecTarget","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approvals-core.ts"} {"declaration":"// declaration closure: 67ea77b46d234f0294529955dc3671141c2738eb5b7e96c77187c01ddd5865a1\nexport function normalizeHostname(hostname: string): string;","entrypoint":"infra-runtime","exportName":"normalizeHostname","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/net/hostname.ts"} {"declaration":"// declaration closure: f0878b25b53828997d6e64f61183f767b82990cbe4a0e295afd8eef3cf4186e4\nexport function normalizeHostnameAllowlist(values?: string[]): string[];","entrypoint":"infra-runtime","exportName":"normalizeHostnameAllowlist","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/net/ssrf.ts"} -{"declaration":"// declaration closure: 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: 6d48e43b24a1441975941bdc28d32c47acc938e6ef7494b2eedd4853bcc73dea\nexport function normalizeHostnameSuffixAllowlist(input?: readonly string[], defaults?: readonly string[]): string[];","entrypoint":"infra-runtime","exportName":"normalizeHostnameSuffixAllowlist","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/ssrf-policy.ts"} {"declaration":"// declaration closure: bbdb752343840624df3c32fc227f89bd69b0274f900cbb5f769970b1f6ec5eb5\nexport function normalizeOutboundIdentity(identity?: OutboundIdentity | null): OutboundIdentity | undefined;","entrypoint":"infra-runtime","exportName":"normalizeOutboundIdentity","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/outbound/identity.ts"} {"declaration":"// declaration closure: 6912eb82abd15152f9b7ec099899a0567ef39c103e80fd3d607daa6e9e280d76\nexport function normalizeSafeBins(entries?: readonly string[]): Set;","entrypoint":"infra-runtime","exportName":"normalizeSafeBins","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approvals-allowlist.ts"} {"declaration":"// declaration closure: be616c2f516bbd110986af4e7a013d84b560f54490bccf2084479b67f987bda4\nexport function normalizeScpRemoteHost(value: string | null | undefined): string | undefined;","entrypoint":"infra-runtime","exportName":"normalizeScpRemoteHost","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/scp-host.ts"} @@ -2551,7 +2551,7 @@ {"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport function onTrustedInternalDiagnosticEvent(listener: TrustedDiagnosticEventListener): () => void;","entrypoint":"infra-runtime","exportName":"onTrustedInternalDiagnosticEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} {"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport function onTrustedToolExecutionEvent(listener: TrustedToolExecutionEventListener): () => void;","entrypoint":"infra-runtime","exportName":"onTrustedToolExecutionEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} {"declaration":"export function openLocalFileSafely(params: { filePath: string; }): Promise;","entrypoint":"infra-runtime","exportName":"openLocalFileSafely","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"node_modules/@openclaw/fs-safe/dist/root-impl.d.ts"} -{"declaration":"// declaration closure: 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: ef0d913317fead75268fea97e0096f7ff2b9676e95f4dc909b4578ac541d4baf\nexport function parseExecApprovalCommandText(raw: string): { approvalId: string; decision: ExecApprovalReplyDecision; } | null;","entrypoint":"infra-runtime","exportName":"parseExecApprovalCommandText","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} {"declaration":"// declaration closure: df45dc49a8653c4dd4942b1609504037c6cf605fa98a5b7281544b3699e126c6\nexport function parseExecArgvToken(raw: string): ExecArgvToken;","entrypoint":"infra-runtime","exportName":"parseExecArgvToken","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/exec-command-resolution.ts"} {"declaration":"// declaration closure: dffd37d1442f23a0586774ca1915c7f86c77fc4a47a41bf9c236d68cbfd408d8\nexport function parseFiniteNumber(value: unknown): number | undefined;","entrypoint":"infra-runtime","exportName":"parseFiniteNumber","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"packages/normalization-core/src/number-coercion.ts"} {"declaration":"// declaration closure: dffd37d1442f23a0586774ca1915c7f86c77fc4a47a41bf9c236d68cbfd408d8\nexport function parseStrictFiniteNumber(value: unknown): number | undefined;","entrypoint":"infra-runtime","exportName":"parseStrictFiniteNumber","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"packages/normalization-core/src/number-coercion.ts"} @@ -2692,12 +2692,12 @@ {"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport function setDiagnosticsEnabledForProcess(enabled: boolean): void;","entrypoint":"infra-runtime","exportName":"setDiagnosticsEnabledForProcess","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} {"declaration":"// declaration closure: a45cd4271d42dd30e3eb939d51d753ae9cf4781d87288ff74214379e8d5186e3\nexport function shouldUseEnvHttpProxyForUrl(targetUrl: string, env?: NodeJS.ProcessEnv): boolean;","entrypoint":"infra-runtime","exportName":"shouldUseEnvHttpProxyForUrl","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/net/proxy-env.ts"} {"declaration":"// declaration closure: d0f4fc589302e5aa270379fe3b41f4eede509c082001511263c9e7f3465e14b4\nexport function sleepWithAbort(ms: number, abortSignal?: AbortSignal, options?: { ref?: boolean; }): Promise;","entrypoint":"infra-runtime","exportName":"sleepWithAbort","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"packages/retry/src/index.ts"} -{"declaration":"// declaration closure: 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: 6d48e43b24a1441975941bdc28d32c47acc938e6ef7494b2eedd4853bcc73dea\nexport function ssrfPolicyFromAllowPrivateNetwork(allowPrivateNetwork: boolean | null | undefined): SsrFPolicy | undefined;","entrypoint":"infra-runtime","exportName":"ssrfPolicyFromAllowPrivateNetwork","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/ssrf-policy.ts"} +{"declaration":"// declaration closure: 6d48e43b24a1441975941bdc28d32c47acc938e6ef7494b2eedd4853bcc73dea\nexport function ssrfPolicyFromDangerouslyAllowPrivateNetwork(dangerouslyAllowPrivateNetwork: boolean | null | undefined): SsrFPolicy | undefined;","entrypoint":"infra-runtime","exportName":"ssrfPolicyFromDangerouslyAllowPrivateNetwork","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/ssrf-policy.ts"} {"declaration":"// declaration closure: 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: 6d48e43b24a1441975941bdc28d32c47acc938e6ef7494b2eedd4853bcc73dea\nexport function ssrfPolicyFromPrivateNetworkOptIn(input: PrivateNetworkOptInInput): SsrFPolicy | undefined;","entrypoint":"infra-runtime","exportName":"ssrfPolicyFromPrivateNetworkOptIn","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/ssrf-policy.ts"} {"declaration":"export function statRegularFile(filePath: string): Promise;","entrypoint":"infra-runtime","exportName":"statRegularFile","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"node_modules/@openclaw/fs-safe/dist/regular-file.d.ts"} {"declaration":"export function statRegularFileSync(filePath: string): RegularFileStatResult;","entrypoint":"infra-runtime","exportName":"statRegularFileSync","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"node_modules/@openclaw/fs-safe/dist/regular-file.d.ts"} {"declaration":"// declaration closure: baf8866369c36442e842782e6c99ee8e7f2d8702b680100924c97313dfc15149\nexport function stringifyNonErrorCause(value: unknown): string;","entrypoint":"infra-runtime","exportName":"stringifyNonErrorCause","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"function","recordType":"export","sourcePath":"packages/normalization-core/src/error-coercion.ts"} @@ -2853,26 +2853,26 @@ {"declaration":"export type EnsureAbsoluteDirectoryOptions = EnsureAbsoluteDirectoryOptions;","entrypoint":"infra-runtime","exportName":"EnsureAbsoluteDirectoryOptions","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"node_modules/@openclaw/fs-safe/dist/absolute-path.d.ts"} {"declaration":"export type EnsureAbsoluteDirectoryResult = EnsureAbsoluteDirectoryResult;","entrypoint":"infra-runtime","exportName":"EnsureAbsoluteDirectoryResult","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"node_modules/@openclaw/fs-safe/dist/absolute-path.d.ts"} {"declaration":"// declaration closure: a45cd4271d42dd30e3eb939d51d753ae9cf4781d87288ff74214379e8d5186e3\nexport type EnvHttpProxyAgentProxyOptions = EnvHttpProxyAgentProxyOptions;","entrypoint":"infra-runtime","exportName":"EnvHttpProxyAgentProxyOptions","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/net/proxy-env.ts"} -{"declaration":"// declaration closure: 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: fa31c1fb4af97726af297587a701dfc4e71e210ed0d38d139d73e964497b839f\nexport type ErrorKind = ErrorKind;","entrypoint":"infra-runtime","exportName":"ErrorKind","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/infra-runtime.ts"} {"declaration":"// declaration closure: 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: ef0d913317fead75268fea97e0096f7ff2b9676e95f4dc909b4578ac541d4baf\nexport type ExecApprovalActionDescriptor = ExecApprovalActionDescriptor;","entrypoint":"infra-runtime","exportName":"ExecApprovalActionDescriptor","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} {"declaration":"// declaration closure: 8f2e781076b13a28f0e6bd638cecd627c7389e847f383433c4fd59acab5e7c4b\nexport type ExecApprovalChannelRuntime = ExecApprovalChannelRuntime;","entrypoint":"infra-runtime","exportName":"ExecApprovalChannelRuntime","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/exec-approval-channel-runtime.types.ts"} {"declaration":"// declaration closure: 8f2e781076b13a28f0e6bd638cecd627c7389e847f383433c4fd59acab5e7c4b\nexport type ExecApprovalChannelRuntimeAdapter = ExecApprovalChannelRuntimeAdapter;","entrypoint":"infra-runtime","exportName":"ExecApprovalChannelRuntimeAdapter","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/exec-approval-channel-runtime.types.ts"} {"declaration":"// declaration closure: 8f2e781076b13a28f0e6bd638cecd627c7389e847f383433c4fd59acab5e7c4b\nexport type ExecApprovalChannelRuntimeEventKind = ExecApprovalChannelRuntimeEventKind;","entrypoint":"infra-runtime","exportName":"ExecApprovalChannelRuntimeEventKind","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/exec-approval-channel-runtime.types.ts"} {"declaration":"// declaration closure: fc4ba8a0845574d3aec261cb44155d0aa79c2c1a1b7c66822c47a98359f7b10b\nexport type ExecApprovalCommandSpan = ExecApprovalCommandSpan;","entrypoint":"infra-runtime","exportName":"ExecApprovalCommandSpan","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/exec-approvals-core.ts"} {"declaration":"// declaration closure: fc4ba8a0845574d3aec261cb44155d0aa79c2c1a1b7c66822c47a98359f7b10b\nexport type ExecApprovalDecision = ExecApprovalDecision;","entrypoint":"infra-runtime","exportName":"ExecApprovalDecision","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/exec-approvals-core.ts"} -{"declaration":"// declaration closure: 47560e25ebfc91a75c8776a93b580970fd0de0f96d9a0a83eb3738b06d09a0e6\nexport type ExecApprovalPendingReplyParams = ExecApprovalPendingReplyParams;","entrypoint":"infra-runtime","exportName":"ExecApprovalPendingReplyParams","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} -{"declaration":"// declaration closure: 47560e25ebfc91a75c8776a93b580970fd0de0f96d9a0a83eb3738b06d09a0e6\nexport type ExecApprovalReplyDecision = ExecApprovalDecision;","entrypoint":"infra-runtime","exportName":"ExecApprovalReplyDecision","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} -{"declaration":"// declaration closure: 47560e25ebfc91a75c8776a93b580970fd0de0f96d9a0a83eb3738b06d09a0e6\nexport type ExecApprovalReplyMetadata = ExecApprovalReplyMetadata;","entrypoint":"infra-runtime","exportName":"ExecApprovalReplyMetadata","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} +{"declaration":"// declaration closure: ef0d913317fead75268fea97e0096f7ff2b9676e95f4dc909b4578ac541d4baf\nexport type ExecApprovalPendingReplyParams = ExecApprovalPendingReplyParams;","entrypoint":"infra-runtime","exportName":"ExecApprovalPendingReplyParams","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} +{"declaration":"// declaration closure: ef0d913317fead75268fea97e0096f7ff2b9676e95f4dc909b4578ac541d4baf\nexport type ExecApprovalReplyDecision = ExecApprovalDecision;","entrypoint":"infra-runtime","exportName":"ExecApprovalReplyDecision","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} +{"declaration":"// declaration closure: ef0d913317fead75268fea97e0096f7ff2b9676e95f4dc909b4578ac541d4baf\nexport type ExecApprovalReplyMetadata = ExecApprovalReplyMetadata;","entrypoint":"infra-runtime","exportName":"ExecApprovalReplyMetadata","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} {"declaration":"// declaration closure: fc4ba8a0845574d3aec261cb44155d0aa79c2c1a1b7c66822c47a98359f7b10b\nexport type ExecApprovalRequest = ExecApprovalRequest;","entrypoint":"infra-runtime","exportName":"ExecApprovalRequest","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/exec-approvals-core.ts"} {"declaration":"// declaration closure: fc4ba8a0845574d3aec261cb44155d0aa79c2c1a1b7c66822c47a98359f7b10b\nexport type ExecApprovalRequestPayload = ExecApprovalRequestPayload;","entrypoint":"infra-runtime","exportName":"ExecApprovalRequestPayload","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/exec-approvals-core.ts"} {"declaration":"// declaration closure: fc4ba8a0845574d3aec261cb44155d0aa79c2c1a1b7c66822c47a98359f7b10b\nexport type ExecApprovalResolved = ExecApprovalResolved;","entrypoint":"infra-runtime","exportName":"ExecApprovalResolved","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/exec-approvals-core.ts"} {"declaration":"// declaration closure: fe2a17d95abc1a0ea458b196e74d270e6e3740a6545254b3cb22ad964e1def8f\nexport type ExecApprovalSessionTarget = ExecApprovalSessionTarget;","entrypoint":"infra-runtime","exportName":"ExecApprovalSessionTarget","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/exec-approval-session-target.ts"} {"declaration":"// declaration closure: fc4ba8a0845574d3aec261cb44155d0aa79c2c1a1b7c66822c47a98359f7b10b\nexport type ExecApprovalUnavailableDecision = \"allow-always\";","entrypoint":"infra-runtime","exportName":"ExecApprovalUnavailableDecision","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/exec-approvals-core.ts"} -{"declaration":"// declaration closure: 47560e25ebfc91a75c8776a93b580970fd0de0f96d9a0a83eb3738b06d09a0e6\nexport type ExecApprovalUnavailableReason = ExecApprovalUnavailableReason;","entrypoint":"infra-runtime","exportName":"ExecApprovalUnavailableReason","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} -{"declaration":"// declaration closure: 47560e25ebfc91a75c8776a93b580970fd0de0f96d9a0a83eb3738b06d09a0e6\nexport type ExecApprovalUnavailableReplyParams = ExecApprovalUnavailableReplyParams;","entrypoint":"infra-runtime","exportName":"ExecApprovalUnavailableReplyParams","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} +{"declaration":"// declaration closure: ef0d913317fead75268fea97e0096f7ff2b9676e95f4dc909b4578ac541d4baf\nexport type ExecApprovalUnavailableReason = ExecApprovalUnavailableReason;","entrypoint":"infra-runtime","exportName":"ExecApprovalUnavailableReason","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} +{"declaration":"// declaration closure: ef0d913317fead75268fea97e0096f7ff2b9676e95f4dc909b4578ac541d4baf\nexport type ExecApprovalUnavailableReplyParams = ExecApprovalUnavailableReplyParams;","entrypoint":"infra-runtime","exportName":"ExecApprovalUnavailableReplyParams","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} {"declaration":"// declaration closure: fc4ba8a0845574d3aec261cb44155d0aa79c2c1a1b7c66822c47a98359f7b10b\nexport type ExecApprovalsAgent = ExecApprovalsAgent;","entrypoint":"infra-runtime","exportName":"ExecApprovalsAgent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/exec-approvals-core.ts"} {"declaration":"// declaration closure: 4979c381b1ae65ee9a67f510f72140c9381859d5e5942a91d1a92c1d43ec12c6\nexport type ExecApprovalsDefaultOverrides = ExecApprovalsDefaultOverrides;","entrypoint":"infra-runtime","exportName":"ExecApprovalsDefaultOverrides","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/exec-approvals-contracts.ts"} {"declaration":"// declaration closure: fc4ba8a0845574d3aec261cb44155d0aa79c2c1a1b7c66822c47a98359f7b10b\nexport type ExecApprovalsDefaults = ExecApprovalsDefaults;","entrypoint":"infra-runtime","exportName":"ExecApprovalsDefaults","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/exec-approvals-core.ts"} @@ -2916,7 +2916,7 @@ {"declaration":"// declaration closure: 6415b71d847b40051e70db8471086ffa38162980e1ca71a0405b585f0f2e0b77\nexport type PluginApprovalRequestPayload = PluginApprovalRequestPayload;","entrypoint":"infra-runtime","exportName":"PluginApprovalRequestPayload","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/plugin-approvals.ts"} {"declaration":"// declaration closure: 6415b71d847b40051e70db8471086ffa38162980e1ca71a0405b585f0f2e0b77\nexport type PluginApprovalResolved = PluginApprovalResolved;","entrypoint":"infra-runtime","exportName":"PluginApprovalResolved","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/plugin-approvals.ts"} {"declaration":"// declaration closure: 2caa02be81264eb65ed0315bcda5af9084d65f0c773068b32ed9980e8909f3d9\nexport type PreparedChannelNativeApprovalTarget = PreparedChannelNativeApprovalTarget;","entrypoint":"infra-runtime","exportName":"PreparedChannelNativeApprovalTarget","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/approval-native-runtime-types.ts"} -{"declaration":"// declaration closure: 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: 6d48e43b24a1441975941bdc28d32c47acc938e6ef7494b2eedd4853bcc73dea\nexport type PrivateNetworkOptInInput = PrivateNetworkOptInInput;","entrypoint":"infra-runtime","exportName":"PrivateNetworkOptInInput","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/ssrf-policy.ts"} {"declaration":"// declaration closure: af98d34bb18fe2b2e81326ca1754bcbb3960bfa2a27dc7d56fac8f00d3e934ce\nexport type ReadJsonBodyOptions = ReadJsonBodyOptions;","entrypoint":"infra-runtime","exportName":"ReadJsonBodyOptions","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/http-body.ts"} {"declaration":"// declaration closure: af98d34bb18fe2b2e81326ca1754bcbb3960bfa2a27dc7d56fac8f00d3e934ce\nexport type ReadJsonBodyResult = ReadJsonBodyResult;","entrypoint":"infra-runtime","exportName":"ReadJsonBodyResult","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/http-body.ts"} {"declaration":"// declaration closure: af98d34bb18fe2b2e81326ca1754bcbb3960bfa2a27dc7d56fac8f00d3e934ce\nexport type ReadRequestBodyOptions = ReadRequestBodyOptions;","entrypoint":"infra-runtime","exportName":"ReadRequestBodyOptions","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/http-body.ts"} @@ -2950,13 +2950,13 @@ {"declaration":"// declaration closure: fc4ba8a0845574d3aec261cb44155d0aa79c2c1a1b7c66822c47a98359f7b10b\nexport type SystemRunApprovalPlan = SystemRunApprovalPlan;","entrypoint":"infra-runtime","exportName":"SystemRunApprovalPlan","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/exec-approvals-core.ts"} {"declaration":"// declaration closure: 05a2bf0859ef8d7a869d875c9e4ef92237003f2e9280bc14c155e94eb0cf9cab\nexport type TransportReadyResult = TransportReadyResult;","entrypoint":"infra-runtime","exportName":"TransportReadyResult","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/transport-ready.ts"} {"declaration":"// declaration closure: 91858ac2047987c0bb2a1806e42d651d116b66d9812eb9bf4db9682398859555\nexport type TrustedToolExecutionEvent = TrustedToolExecutionEvent;","entrypoint":"infra-runtime","exportName":"TrustedToolExecutionEvent","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/diagnostic-events.ts"} -{"declaration":"// declaration closure: 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: ef0d913317fead75268fea97e0096f7ff2b9676e95f4dc909b4578ac541d4baf\nexport type TypedApprovalActionDescriptor = TypedApprovalActionDescriptor;","entrypoint":"infra-runtime","exportName":"TypedApprovalActionDescriptor","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/exec-approval-reply.ts"} {"declaration":"// declaration closure: 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: c68042d77cc1a51ec5b2a4d6bf0c16876bfbb821b2babc1bfface22b2128da63\nexport class ExecApprovalChannelRuntimeTerminalStartError extends Error {\n readonly detailCode: string | null;\n constructor(info: GatewayReconnectPausedInfo, cause?: unknown);\n}","entrypoint":"infra-runtime","exportName":"ExecApprovalChannelRuntimeTerminalStartError","importSpecifier":"openclaw/plugin-sdk/infra-runtime","kind":"class","recordType":"export","sourcePath":"src/infra/exec-approval-channel-runtime.ts"} {"declaration":"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: 8602075f7822aa9bf5a8eba1e016a23d6ae9e92a6bc67d25de25ebbb5871241e\nexport function adaptMessagePresentationForChannel(params: { presentation: MessagePresentation; capabilities?: ChannelPresentationCapabilities; }): MessagePresentation;","entrypoint":"interactive-runtime","exportName":"adaptMessagePresentationForChannel","importSpecifier":"openclaw/plugin-sdk/interactive-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/outbound/presentation-limits.ts"} +{"declaration":"// declaration closure: 8602075f7822aa9bf5a8eba1e016a23d6ae9e92a6bc67d25de25ebbb5871241e\nexport function applyPresentationActionLimits(buttons: readonly MessagePresentationButton[], capabilities?: ChannelPresentationCapabilities): MessagePresentationButton[];","entrypoint":"interactive-runtime","exportName":"applyPresentationActionLimits","importSpecifier":"openclaw/plugin-sdk/interactive-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/outbound/presentation-limits.ts"} {"declaration":"// declaration closure: 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: 8602075f7822aa9bf5a8eba1e016a23d6ae9e92a6bc67d25de25ebbb5871241e\nexport function presentationPageSize(capabilities?: ChannelPresentationCapabilities, reservedActions?: number, maxPageSize?: number): number;","entrypoint":"interactive-runtime","exportName":"presentationPageSize","importSpecifier":"openclaw/plugin-sdk/interactive-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/outbound/presentation-limits.ts"} {"declaration":"// declaration closure: 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: 1a3c060a2f13ed270f29524818016fd5cbc80a287d9f6edfb12176c88d84f45f\nexport const reduceInteractiveReply: (interactive: import(\"../../../interactive/payload.js\").LegacyInteractiveReply | undefined, initialState: TState, reduce: (state: TState, block: import(\"../../../interactive/payload.js\").LegacyInteractiveReplyBlock, index: number) => TState) => TState;","entrypoint":"interactive-runtime","exportName":"reduceInteractiveReply","importSpecifier":"openclaw/plugin-sdk/interactive-runtime","kind":"const","recordType":"export","sourcePath":"src/channels/plugins/outbound/interactive.ts"} {"declaration":"// declaration closure: 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: 4ac55e01ecab95a225e2ce71dbe8f52a9028da4095054be15a3aa2482117cc73\nexport type ModelPickerCapabilityProfile = ModelPickerCapabilityProfile;","entrypoint":"interactive-runtime","exportName":"ModelPickerCapabilityProfile","importSpecifier":"openclaw/plugin-sdk/interactive-runtime","kind":"type","recordType":"export","sourcePath":"src/model-picker/capabilities.ts"} {"declaration":"// declaration closure: 2dd3efd6fe82f90d378014453907230927177563233d7a5a0ea4c3aaf3597795\nexport type ReplyPayloadDelivery = ReplyPayloadDelivery;","entrypoint":"interactive-runtime","exportName":"ReplyPayloadDelivery","importSpecifier":"openclaw/plugin-sdk/interactive-runtime","kind":"type","recordType":"export","sourcePath":"src/interactive/payload.ts"} {"declaration":"// declaration closure: 2dd3efd6fe82f90d378014453907230927177563233d7a5a0ea4c3aaf3597795\nexport type ReplyPayloadDeliveryPin = ReplyPayloadDeliveryPin;","entrypoint":"interactive-runtime","exportName":"ReplyPayloadDeliveryPin","importSpecifier":"openclaw/plugin-sdk/interactive-runtime","kind":"type","recordType":"export","sourcePath":"src/interactive/payload.ts"} {"category":null,"entrypoint":"json-store","importSpecifier":"openclaw/plugin-sdk/json-store","recordType":"module","sourcePath":"src/plugin-sdk/json-store.ts"} @@ -3070,8 +3070,8 @@ {"declaration":"// declaration closure: e06f356bb26e629d29b6aa74353b40ee5f991b847bdffc61baccaf3fa48ac569\nexport function buildImageResizeSideGrid(maxSide: number, sideStart: number): number[];","entrypoint":"media-runtime","exportName":"buildImageResizeSideGrid","importSpecifier":"openclaw/plugin-sdk/media-runtime","kind":"function","recordType":"export","sourcePath":"src/media/image-ops.ts"} {"declaration":"// declaration closure: ab9e69bc5f0ad1b2d519072ae83db0ce4e2c24492da4bfec0387c54bb2c21bec\nexport function buildOutboundMediaLoadOptions(params?: OutboundMediaLoadParams): OutboundMediaLoadOptions;","entrypoint":"media-runtime","exportName":"buildOutboundMediaLoadOptions","importSpecifier":"openclaw/plugin-sdk/media-runtime","kind":"function","recordType":"export","sourcePath":"src/media/load-options.ts"} {"declaration":"// declaration closure: c167c642813ef89f07e5f1ec275544934448b2e9c1c56dcb127710a35a5395ca\nexport function canonicalizeBase64(base64: string): string | undefined;","entrypoint":"media-runtime","exportName":"canonicalizeBase64","importSpecifier":"openclaw/plugin-sdk/media-runtime","kind":"function","recordType":"export","sourcePath":"packages/media-core/src/base64.ts"} -{"declaration":"// declaration closure: 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: b41bd264d6926580d6db35046016812814814e44e1fe780d62ee2f383d7964f7\nexport function createDirectTextMediaOutbound, TResult extends DirectSendResult>(params: { channel: string; resolveSender: (deps: OutboundSendDeps | undefined) => DirectSendFn; resolveMaxBytes: (params: { cfg: OpenClawConfig; accountId?: string | null; }) => number | undefined; buildTextOptions: (params: DirectSendOptions) => TOpts; buildMediaOptions: (params: DirectSendOptions) => TOpts; }): ChannelOutboundAdapter;","entrypoint":"media-runtime","exportName":"createDirectTextMediaOutbound","importSpecifier":"openclaw/plugin-sdk/media-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/outbound/direct-text-media.ts"} +{"declaration":"// declaration closure: b41bd264d6926580d6db35046016812814814e44e1fe780d62ee2f383d7964f7\nexport function createScopedChannelMediaMaxBytesResolver(channel: string): (params: { cfg: OpenClawConfig; accountId?: string | null; }) => number | undefined;","entrypoint":"media-runtime","exportName":"createScopedChannelMediaMaxBytesResolver","importSpecifier":"openclaw/plugin-sdk/media-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/outbound/direct-text-media.ts"} {"declaration":"// declaration closure: 7ef458494fce56fdd2f700fadcc953f80c92bfafbc10349a2c75b3138d919784\nexport function detectMime(opts: { buffer?: Buffer; headerMime?: string | null; additionalMimeHints?: readonly (string | null | undefined)[]; filePath?: string; }): Promise;","entrypoint":"media-runtime","exportName":"detectMime","importSpecifier":"openclaw/plugin-sdk/media-runtime","kind":"function","recordType":"export","sourcePath":"packages/media-core/src/mime.ts"} {"declaration":"// declaration closure: 66955c845820287e980bd8f01eb361b67e37a0ca6c11f268265da7fda6eadc70\nexport function encodePngRgba(buffer: Buffer, width: number, height: number): Buffer;","entrypoint":"media-runtime","exportName":"encodePngRgba","importSpecifier":"openclaw/plugin-sdk/media-runtime","kind":"function","recordType":"export","sourcePath":"src/media/png-encode.ts"} {"declaration":"// declaration closure: 807dbbe2ac4ee8b95f29aeb1fc368472197e98a1d44668a4f7ae5744f2321a7e\nexport function ensureMediaDir(): Promise;","entrypoint":"media-runtime","exportName":"ensureMediaDir","importSpecifier":"openclaw/plugin-sdk/media-runtime","kind":"function","recordType":"export","sourcePath":"src/media/store.ts"} @@ -3104,7 +3104,7 @@ {"declaration":"// declaration closure: 5a3dcc400f58f6a6ebd17c7a575270a1998bc9cfaa7d73c63659c69575270e1e\nexport function renderQrPngDataUrl(input: string, opts?: QrPngRenderOptions): Promise;","entrypoint":"media-runtime","exportName":"renderQrPngDataUrl","importSpecifier":"openclaw/plugin-sdk/media-runtime","kind":"function","recordType":"export","sourcePath":"src/media/qr-image.ts"} {"declaration":"// declaration closure: 6e2b03554130e45e6ea02af2257b59a8b2785116e8f3c3cc657ca296906d1e18\nexport function renderQrTerminal(input: string, opts?: { small?: boolean; }): Promise;","entrypoint":"media-runtime","exportName":"renderQrTerminal","importSpecifier":"openclaw/plugin-sdk/media-runtime","kind":"function","recordType":"export","sourcePath":"src/media/qr-terminal.ts"} {"declaration":"// declaration closure: e06f356bb26e629d29b6aa74353b40ee5f991b847bdffc61baccaf3fa48ac569\nexport function resizeToJpeg(params: ResizeToJpegParams): Promise;","entrypoint":"media-runtime","exportName":"resizeToJpeg","importSpecifier":"openclaw/plugin-sdk/media-runtime","kind":"function","recordType":"export","sourcePath":"src/media/image-ops.ts"} -{"declaration":"// declaration closure: 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: 378669040214df64d9827d1e9a459204f2cdf4ceb142da61f7f67c87295f054b\nexport function resolveAutoImageModel(params: { cfg: OpenClawConfig; agentId?: string; agentDir?: string; workspaceDir?: string; activeModel?: ActiveMediaModel; }): Promise;","entrypoint":"media-runtime","exportName":"resolveAutoImageModel","importSpecifier":"openclaw/plugin-sdk/media-runtime","kind":"function","recordType":"export","sourcePath":"src/media-understanding/runner.ts"} {"declaration":"// declaration closure: 0583a90fea9e60109f4a8a7b5d1e0d6835ea0cfcb1ed02a39e9fa979df7d83e7\nexport function resolveAutoMediaKeyProviders(params: { capability: MediaUnderstandingCapability; cfg?: OpenClawConfig; workspaceDir?: string; providerRegistry?: Map; }): string[];","entrypoint":"media-runtime","exportName":"resolveAutoMediaKeyProviders","importSpecifier":"openclaw/plugin-sdk/media-runtime","kind":"function","recordType":"export","sourcePath":"src/media-understanding/defaults.ts"} {"declaration":"// declaration closure: 141d3386ff08094521d5df405027622a704df286e0c5b000ac7261a235642287\nexport function resolveChannelMediaMaxBytes(params: { cfg: OpenClawConfig; resolveChannelLimitMb: (params: { cfg: OpenClawConfig; accountId: string; }) => number | undefined; accountId?: string | null; }): number | undefined;","entrypoint":"media-runtime","exportName":"resolveChannelMediaMaxBytes","importSpecifier":"openclaw/plugin-sdk/media-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/media-limits.ts"} {"declaration":"// declaration closure: 0583a90fea9e60109f4a8a7b5d1e0d6835ea0cfcb1ed02a39e9fa979df7d83e7\nexport function resolveDefaultMediaModel(params: { providerId: string; capability: MediaUnderstandingCapability; cfg?: OpenClawConfig; workspaceDir?: string; providerRegistry?: Map; includeConfiguredImageModels?: boolean; }): string | undefined;","entrypoint":"media-runtime","exportName":"resolveDefaultMediaModel","importSpecifier":"openclaw/plugin-sdk/media-runtime","kind":"function","recordType":"export","sourcePath":"src/media-understanding/defaults.ts"} @@ -3118,7 +3118,7 @@ {"declaration":"// declaration closure: 44231240ccc2f71827f0f8780e547804e818aafc85f4e81b974dac00b7905ef3\nexport function saveResponseMedia(res: Response, options?: SaveResponseMediaOptions): Promise;","entrypoint":"media-runtime","exportName":"saveResponseMedia","importSpecifier":"openclaw/plugin-sdk/media-runtime","kind":"function","recordType":"export","sourcePath":"src/media/fetch.ts"} {"declaration":"// declaration closure: 8e12257dbd2f491cfd7fadf66a01a397e0266f46ed9225de3ada679f2978101a\nexport function transcodeAudioBuffer(params: { audioBuffer: Buffer; sourceExtension: string; targetExtension: string; timeoutMs?: number; }): Promise;","entrypoint":"media-runtime","exportName":"transcodeAudioBuffer","importSpecifier":"openclaw/plugin-sdk/media-runtime","kind":"function","recordType":"export","sourcePath":"src/media/audio-transcode.ts"} {"declaration":"// declaration closure: 8e12257dbd2f491cfd7fadf66a01a397e0266f46ed9225de3ada679f2978101a\nexport function transcodeAudioBufferToOpus(params: { audioBuffer: Buffer; inputExtension?: string; inputFileName?: string; tempPrefix?: string; outputFileName?: string; timeoutMs?: number; sampleRateHz?: number; bitrate?: string; channels?: number; maxDurationSeconds?: number; }): Promise;","entrypoint":"media-runtime","exportName":"transcodeAudioBufferToOpus","importSpecifier":"openclaw/plugin-sdk/media-runtime","kind":"function","recordType":"export","sourcePath":"src/media/audio-transcode.ts"} -{"declaration":"// declaration closure: 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: 020c4311e439719dd32ebd495429af6bed07dd557f72700ba3813fef65772213\nexport function transcribeFirstAudio(params: { ctx: MsgContext; cfg: OpenClawConfig; agentDir?: string; providers?: Record; activeModel?: ActiveMediaModel; }): Promise;","entrypoint":"media-runtime","exportName":"transcribeFirstAudio","importSpecifier":"openclaw/plugin-sdk/media-runtime","kind":"function","recordType":"export","sourcePath":"src/media-understanding/audio-preflight.ts"} {"declaration":"// declaration closure: 0bfb938ef83689556a851e7356c209ea108c74276d146a712c09f4406cf75331\nexport function unlinkIfExists(filePath: string | null | undefined): Promise;","entrypoint":"media-runtime","exportName":"unlinkIfExists","importSpecifier":"openclaw/plugin-sdk/media-runtime","kind":"function","recordType":"export","sourcePath":"src/media/temp-files.ts"} {"declaration":"// declaration closure: 5a3dcc400f58f6a6ebd17c7a575270a1998bc9cfaa7d73c63659c69575270e1e\nexport function writeQrPngTempFile(input: string, opts: QrPngTempFileOptions): Promise;","entrypoint":"media-runtime","exportName":"writeQrPngTempFile","importSpecifier":"openclaw/plugin-sdk/media-runtime","kind":"function","recordType":"export","sourcePath":"src/media/qr-image.ts"} {"declaration":"// declaration closure: e06f356bb26e629d29b6aa74353b40ee5f991b847bdffc61baccaf3fa48ac569\nexport const IMAGE_REDUCE_QUALITY_STEPS: readonly [85, 75, 65, 55, 45, 35];","entrypoint":"media-runtime","exportName":"IMAGE_REDUCE_QUALITY_STEPS","importSpecifier":"openclaw/plugin-sdk/media-runtime","kind":"const","recordType":"export","sourcePath":"src/media/image-ops.ts"} @@ -3171,7 +3171,7 @@ {"declaration":"// declaration closure: 2a0a08ad9b8a77570f97484a097959829cec3e2336fa0561ea589dfac7ef3106\nexport type VideoDescriptionRequest = VideoDescriptionRequest;","entrypoint":"media-understanding","exportName":"VideoDescriptionRequest","importSpecifier":"openclaw/plugin-sdk/media-understanding","kind":"type","recordType":"export","sourcePath":"src/media-understanding/types.ts"} {"declaration":"// declaration closure: 2a0a08ad9b8a77570f97484a097959829cec3e2336fa0561ea589dfac7ef3106\nexport type VideoDescriptionResult = VideoDescriptionResult;","entrypoint":"media-understanding","exportName":"VideoDescriptionResult","importSpecifier":"openclaw/plugin-sdk/media-understanding","kind":"type","recordType":"export","sourcePath":"src/media-understanding/types.ts"} {"category":null,"entrypoint":"media-understanding-runtime","importSpecifier":"openclaw/plugin-sdk/media-understanding-runtime","recordType":"module","sourcePath":"src/plugin-sdk/media-understanding-runtime.ts"} -{"declaration":"// declaration closure: 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: d6245016e31849d85767e98c0e5feadd8c2cd816ba9765c7d9280d177829daa2\nexport function createChannelPreflightAudio(params: { channel: string; isAudio: (value: TAudio) => boolean; deferTranscriptEcho?: boolean; transcribeFirstAudio?: TranscribeFirstAudio; sendTranscriptEcho?: SendTranscriptEcho; }): { isAudio: (value: TAudio) => boolean; suppress: (cfg: OpenClawConfig) => OpenClawConfig; format: (transcript: string, formatTemplate: string) => string; resolve(resolveParams: { request: Parameters[0]; abortSignal?: AbortSignal; }): Promise; send(sendParams: { transcript: string; cfg: OpenClawConfig; accountId: string; originatingTo: string; messageThreadId?: string; }): Promise; };","entrypoint":"media-understanding-runtime","exportName":"createChannelPreflightAudio","importSpecifier":"openclaw/plugin-sdk/media-understanding-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/media-understanding-runtime.ts"} {"declaration":"// declaration closure: 88a682ffb28a5aea464385ad294af46cb750fbe24a9fc6190a5aaf8c32ff818b\nexport function describeImageFile(params: DescribeImageFileParams): Promise;","entrypoint":"media-understanding-runtime","exportName":"describeImageFile","importSpecifier":"openclaw/plugin-sdk/media-understanding-runtime","kind":"function","recordType":"export","sourcePath":"src/media-understanding/runtime.ts"} {"declaration":"// declaration closure: 88a682ffb28a5aea464385ad294af46cb750fbe24a9fc6190a5aaf8c32ff818b\nexport function describeImageFileWithModel(params: DescribeImageFileWithModelParams): Promise;","entrypoint":"media-understanding-runtime","exportName":"describeImageFileWithModel","importSpecifier":"openclaw/plugin-sdk/media-understanding-runtime","kind":"function","recordType":"export","sourcePath":"src/media-understanding/runtime.ts"} {"declaration":"// declaration closure: 88a682ffb28a5aea464385ad294af46cb750fbe24a9fc6190a5aaf8c32ff818b\nexport function describeVideoFile(params: DescribeVideoFileParams): Promise;","entrypoint":"media-understanding-runtime","exportName":"describeVideoFile","importSpecifier":"openclaw/plugin-sdk/media-understanding-runtime","kind":"function","recordType":"export","sourcePath":"src/media-understanding/runtime.ts"} @@ -3183,45 +3183,45 @@ {"declaration":"// declaration closure: 78a8c08a2669800b5733c31538b2bfa645196ddf7c18c4f19c1231932512c934\nexport type RunMediaUnderstandingFileResult = RunMediaUnderstandingFileResult;","entrypoint":"media-understanding-runtime","exportName":"RunMediaUnderstandingFileResult","importSpecifier":"openclaw/plugin-sdk/media-understanding-runtime","kind":"type","recordType":"export","sourcePath":"src/media-understanding/runtime-types.ts"} {"category":null,"entrypoint":"meeting-runtime","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","recordType":"module","sourcePath":"src/plugin-sdk/meeting-runtime.ts"} {"declaration":"// declaration closure: 0698c158396d9a785f4cb975c1c31e89cc879161c4d139027d9d28c5b983f1f8\nexport function addMeetingSetupCheck(status: MeetingSetupStatus, check: MeetingSetupCheck): MeetingSetupStatus;","entrypoint":"meeting-runtime","exportName":"addMeetingSetupCheck","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"function","recordType":"export","sourcePath":"src/meeting-bot/setup-checks.ts"} -{"declaration":"// declaration closure: 273c8d11b0c329f54d602b8e601946e51b02aa52208308e370f7542211a536f2\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: c1662c2ce05e97b1cc9c87827082cacb59997174eec24e2e420adc52410e35b7\nexport function asMeetingBrowserTabs(result: unknown): MeetingBrowserCandidateTab[];","entrypoint":"meeting-runtime","exportName":"asMeetingBrowserTabs","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"function","recordType":"export","sourcePath":"src/meeting-bot/browser-request.ts"} {"declaration":"// declaration closure: 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: 974ad2eae9864b3c3172204ebf105e70b759d8fbdac570627b6f115495f9240b\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: 3cb5b76e6fec8dffb401c49186de766deda12deec896e8dfaeafb850fc976882\nexport function callMeetingBrowserProxyOnNode(params: { runtime: PluginRuntime; adapter: NodeAdapter; nodeId: string; } & MeetingBrowserRequestParams): Promise;","entrypoint":"meeting-runtime","exportName":"callMeetingBrowserProxyOnNode","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"function","recordType":"export","sourcePath":"src/meeting-bot/browser-node.ts"} {"declaration":"// declaration closure: 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: 784ba2d09189a0dfa822c3cba839038f698f73cebeb75e9ea027ec16894281e4\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: 974ad2eae9864b3c3172204ebf105e70b759d8fbdac570627b6f115495f9240b\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: b9f98915465dffcaaad4ef656981a812076fb92e91157f7838c76644034ea889\nexport function createLocalMeetingRealtimeAudioTransport(params: { inputCommand: string[]; outputCommand: string[]; bargeInInputCommand?: string[]; bargeInRmsThreshold: number; bargeInPeakThreshold: number; bargeInCooldownMs: number; logger: RuntimeLogger; logScope: string; audioFormat?: MeetingRealtimeAudioFormat; spawn?: MeetingRealtimeAudioSpawn; }): MeetingRealtimeAudioTransport;","entrypoint":"meeting-runtime","exportName":"createLocalMeetingRealtimeAudioTransport","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"function","recordType":"export","sourcePath":"src/meeting-bot/realtime-local-audio-transport.ts"} +{"declaration":"// declaration closure: 3cb5b76e6fec8dffb401c49186de766deda12deec896e8dfaeafb850fc976882\nexport function createMeetingBrowserNodeCaller(params: { runtime: PluginRuntime; adapter: NodeAdapter; nodeId: string; }): MeetingBrowserRequestCaller;","entrypoint":"meeting-runtime","exportName":"createMeetingBrowserNodeCaller","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"function","recordType":"export","sourcePath":"src/meeting-bot/browser-node.ts"} +{"declaration":"// declaration closure: 271e1cb86ee99b8599b6e0850e3f2d98b3f0e2bd7609567f0247b4c70ac0fb44\nexport function createMeetingBrowserNodeInvokePolicy(options: MeetingBrowserNodePolicyOptions): OpenClawPluginNodeInvokePolicy;","entrypoint":"meeting-runtime","exportName":"createMeetingBrowserNodeInvokePolicy","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"function","recordType":"export","sourcePath":"src/meeting-bot/node-invoke-policy.ts"} {"declaration":"// declaration closure: 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: aa5e3818285e581327ac6aab30562e4c272e0836ef7746fd76b9bdb380232511\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: d4d9e2773ed2ae9902da98a125e8ead5b812b9b266bf2cd132e3923b4c0d04cd\nexport function createMeetingRealtimeEngineBindings(params: { platform: MeetingPlatformRuntimeMetadata; config: { realtime: { agentId?: string; toolPolicy: RealtimeVoiceAgentConsultToolPolicy; }; }; fullConfig: OpenClawConfig; runtime: PluginRuntime; logger: RuntimeLogger; }): { platform: MeetingRuntimePlatform; consultAgent: (consult: MeetingAgentConsultParams) => Promise<{ text: string; }>; tools: RealtimeVoiceTool[]; handleToolCall: (call: MeetingRealtimeToolCallParams) => Promise; };","entrypoint":"meeting-runtime","exportName":"createMeetingRealtimeEngineBindings","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"function","recordType":"export","sourcePath":"src/meeting-bot/agent-consult.ts"} {"declaration":"// declaration closure: d0c5952eed38cc5e1d78c92769e80a7673bc1aa07f5ca88c1859a63612d2b586\nexport function createMeetingSession(params: { platform: MeetingPlatformRuntimeMetadata; config: { realtime: { provider?: string; voiceProvider?: string; transcriptionProvider?: string; model?: string; toolPolicy: TToolPolicy; }; }; resolved: MeetingResolvedJoin; createdAt: string; }): MeetingSessionRecord;","entrypoint":"meeting-runtime","exportName":"createMeetingSession","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"function","recordType":"export","sourcePath":"src/meeting-bot/session-factory.ts"} {"declaration":"// declaration closure: 0698c158396d9a785f4cb975c1c31e89cc879161c4d139027d9d28c5b983f1f8\nexport function createMeetingSetupStatus(checks: MeetingSetupCheck[]): MeetingSetupStatus;","entrypoint":"meeting-runtime","exportName":"createMeetingSetupStatus","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"function","recordType":"export","sourcePath":"src/meeting-bot/setup-checks.ts"} -{"declaration":"// declaration closure: dfa9b06b31731941e155a4375fba4fd2f1875e571d8bd2487ca689a621498036\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: 7184fa23af40a8b83f79c7d9cfe0da97f556c9798ae54105628b7fdf58af0ae0\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: dfa9b06b31731941e155a4375fba4fd2f1875e571d8bd2487ca689a621498036\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: dfa9b06b31731941e155a4375fba4fd2f1875e571d8bd2487ca689a621498036\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: dfa9b06b31731941e155a4375fba4fd2f1875e571d8bd2487ca689a621498036\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: dfa9b06b31731941e155a4375fba4fd2f1875e571d8bd2487ca689a621498036\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: 96aca61b70b59d59c2375f05b30ba99daa2bca9cbb8a8cb8c1e284eb893488ab\nexport function createMeetingVoiceCallGateway(params: { config: MeetingVoiceCallConfig; runtime: PluginRuntime; surface: MeetingVoiceCallSurface; connectClient: (params: { config: MeetingVoiceCallConfig; surface: MeetingVoiceCallSurface; }) => Promise; }): MeetingVoiceCallGateway;","entrypoint":"meeting-runtime","exportName":"createMeetingVoiceCallGateway","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"function","recordType":"export","sourcePath":"src/meeting-bot/voice-call-gateway.ts"} +{"declaration":"// declaration closure: d99c6ab915afff2af9fcb7302d4ced9957d65e672a54b92801abef8ecb4bef12\nexport function createNodeMeetingRealtimeAudioTransport(params: { runtime: PluginRuntime; nodeId: string; bridgeId: string; logger: RuntimeLogger; commandName: string; logScope: string; logPrefix: string; audioFormat?: MeetingRealtimeAudioFormat; }): MeetingRealtimeAudioTransport;","entrypoint":"meeting-runtime","exportName":"createNodeMeetingRealtimeAudioTransport","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"function","recordType":"export","sourcePath":"src/meeting-bot/realtime-node-audio-transport.ts"} +{"declaration":"// declaration closure: 96aca61b70b59d59c2375f05b30ba99daa2bca9cbb8a8cb8c1e284eb893488ab\nexport function endMeetingVoiceCallGatewayCall(params: { gateway: MeetingVoiceCallGateway; callId: string; }): Promise;","entrypoint":"meeting-runtime","exportName":"endMeetingVoiceCallGatewayCall","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"function","recordType":"export","sourcePath":"src/meeting-bot/voice-call-gateway.ts"} +{"declaration":"// declaration closure: 96aca61b70b59d59c2375f05b30ba99daa2bca9cbb8a8cb8c1e284eb893488ab\nexport function getMeetingVoiceCallGatewayCall(params: { gateway: MeetingVoiceCallGateway; callId: string; }): Promise;","entrypoint":"meeting-runtime","exportName":"getMeetingVoiceCallGatewayCall","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"function","recordType":"export","sourcePath":"src/meeting-bot/voice-call-gateway.ts"} +{"declaration":"// declaration closure: 96aca61b70b59d59c2375f05b30ba99daa2bca9cbb8a8cb8c1e284eb893488ab\nexport function isMeetingVoiceCallMissingError(error: unknown): boolean;","entrypoint":"meeting-runtime","exportName":"isMeetingVoiceCallMissingError","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"function","recordType":"export","sourcePath":"src/meeting-bot/voice-call-gateway.ts"} +{"declaration":"// declaration closure: 96aca61b70b59d59c2375f05b30ba99daa2bca9cbb8a8cb8c1e284eb893488ab\nexport function joinMeetingViaVoiceCallGateway(params: { config: MeetingVoiceCallConfig; gateway: MeetingVoiceCallGateway; surface: MeetingVoiceCallSurface; dialInNumber: string; dtmfSequence?: string; logger?: RuntimeLogger; message?: string; requesterSessionKey?: string; agentId?: string; sessionKey?: string; }): Promise;","entrypoint":"meeting-runtime","exportName":"joinMeetingViaVoiceCallGateway","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"function","recordType":"export","sourcePath":"src/meeting-bot/voice-call-gateway.ts"} {"declaration":"// declaration closure: 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: 273c8d11b0c329f54d602b8e601946e51b02aa52208308e370f7542211a536f2\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: c1662c2ce05e97b1cc9c87827082cacb59997174eec24e2e420adc52410e35b7\nexport function readMeetingBrowserTab(result: unknown): MeetingBrowserCandidateTab | undefined;","entrypoint":"meeting-runtime","exportName":"readMeetingBrowserTab","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"function","recordType":"export","sourcePath":"src/meeting-bot/browser-request.ts"} {"declaration":"// declaration closure: 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: 273c8d11b0c329f54d602b8e601946e51b02aa52208308e370f7542211a536f2\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: 974ad2eae9864b3c3172204ebf105e70b759d8fbdac570627b6f115495f9240b\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: 974ad2eae9864b3c3172204ebf105e70b759d8fbdac570627b6f115495f9240b\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: c1662c2ce05e97b1cc9c87827082cacb59997174eec24e2e420adc52410e35b7\nexport function resolveLocalMeetingBrowserRequest(runtime: PluginRuntime): Promise;","entrypoint":"meeting-runtime","exportName":"resolveLocalMeetingBrowserRequest","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"function","recordType":"export","sourcePath":"src/meeting-bot/browser-request.ts"} +{"declaration":"// declaration closure: 3cb5b76e6fec8dffb401c49186de766deda12deec896e8dfaeafb850fc976882\nexport function resolveMeetingBrowserNode(params: { runtime: PluginRuntime; adapter: NodeAdapter; requestedNode?: string; }): Promise;","entrypoint":"meeting-runtime","exportName":"resolveMeetingBrowserNode","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"function","recordType":"export","sourcePath":"src/meeting-bot/browser-node.ts"} +{"declaration":"// declaration closure: 3cb5b76e6fec8dffb401c49186de766deda12deec896e8dfaeafb850fc976882\nexport function resolveMeetingBrowserNodeInfo(params: { runtime: PluginRuntime; adapter: NodeAdapter; requestedNode?: string; }): Promise;","entrypoint":"meeting-runtime","exportName":"resolveMeetingBrowserNodeInfo","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"function","recordType":"export","sourcePath":"src/meeting-bot/browser-node.ts"} {"declaration":"// declaration closure: 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: dfa9b06b31731941e155a4375fba4fd2f1875e571d8bd2487ca689a621498036\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: 31293e49d21a1e5aea2409d3473670d0b0d002fe52ef520e66d3cf5504144493\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: feebfb41cda0dc351076503c8d8717526f3c7f140e07c543912dbf6377c2b5c8\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: feebfb41cda0dc351076503c8d8717526f3c7f140e07c543912dbf6377c2b5c8\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: 96aca61b70b59d59c2375f05b30ba99daa2bca9cbb8a8cb8c1e284eb893488ab\nexport function speakMeetingViaVoiceCallGateway(params: { gateway: MeetingVoiceCallGateway; callId: string; message: string; }): Promise;","entrypoint":"meeting-runtime","exportName":"speakMeetingViaVoiceCallGateway","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"function","recordType":"export","sourcePath":"src/meeting-bot/voice-call-gateway.ts"} +{"declaration":"// declaration closure: fccb46f465731f17c6302c952afa71081607535e42add5f53fafe10e3b148018\nexport function startMeetingAgentRealtimeEngine(params: { config: MeetingRealtimeEngineConfig; fullConfig: OpenClawConfig; runtime: PluginRuntime; platform: MeetingRuntimePlatform; meetingSessionId: string; requesterSessionKey?: string; logPrefix?: \"node\"; transport: MeetingRealtimeAudioTransport; logger: RuntimeLogger; providers?: RealtimeTranscriptionProviderPlugin[]; consultAgent: (params: MeetingAgentConsultParams) => Promise<{ text: string; }>; }): Promise;","entrypoint":"meeting-runtime","exportName":"startMeetingAgentRealtimeEngine","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"function","recordType":"export","sourcePath":"src/meeting-bot/realtime-agent-engine.ts"} +{"declaration":"// declaration closure: 9fdcfbf99de0357d8132b8492e41df11b7ad0ea90ca5ac17fd3e1bc96fb526a5\nexport function startMeetingRealtimeEngine(params: { config: MeetingRealtimeEngineConfig; fullConfig: OpenClawConfig; runtime: PluginRuntime; platform: MeetingRuntimePlatform; meetingSessionId: string; requesterSessionKey?: string; logPrefix?: \"node\"; talkSessionId?: string; talkContext?: { nodeId: string; bridgeId: string; }; transport: MeetingRealtimeAudioTransport; logger: RuntimeLogger; providers?: RealtimeVoiceProviderPlugin[]; consultAgent: (params: MeetingAgentConsultParams) => Promise<{ text: string; }>; tools: RealtimeVoiceTool[]; handleToolCall: (params: MeetingRealtimeToolCallParams) => Promise; }): Promise;","entrypoint":"meeting-runtime","exportName":"startMeetingRealtimeEngine","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"function","recordType":"export","sourcePath":"src/meeting-bot/realtime-engine.ts"} +{"declaration":"// declaration closure: 9fdcfbf99de0357d8132b8492e41df11b7ad0ea90ca5ac17fd3e1bc96fb526a5\nexport type MeetingAgentConsultParams = MeetingAgentConsultParams;","entrypoint":"meeting-runtime","exportName":"MeetingAgentConsultParams","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"type","recordType":"export","sourcePath":"src/meeting-bot/realtime-engine.ts"} {"declaration":"// declaration closure: 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: 974ad2eae9864b3c3172204ebf105e70b759d8fbdac570627b6f115495f9240b\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: 3cb5b76e6fec8dffb401c49186de766deda12deec896e8dfaeafb850fc976882\nexport type MeetingBrowserNodeInfo = MeetingBrowserNodeInfo;","entrypoint":"meeting-runtime","exportName":"MeetingBrowserNodeInfo","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"type","recordType":"export","sourcePath":"src/meeting-bot/browser-node.ts"} +{"declaration":"// declaration closure: 271e1cb86ee99b8599b6e0850e3f2d98b3f0e2bd7609567f0247b4c70ac0fb44\nexport type MeetingBrowserNodePolicyOptions = MeetingBrowserNodePolicyOptions;","entrypoint":"meeting-runtime","exportName":"MeetingBrowserNodePolicyOptions","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"type","recordType":"export","sourcePath":"src/meeting-bot/node-invoke-policy.ts"} +{"declaration":"// declaration closure: 271e1cb86ee99b8599b6e0850e3f2d98b3f0e2bd7609567f0247b4c70ac0fb44\nexport type MeetingBrowserNodeStartConfig = MeetingBrowserNodeStartConfig;","entrypoint":"meeting-runtime","exportName":"MeetingBrowserNodeStartConfig","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"type","recordType":"export","sourcePath":"src/meeting-bot/node-invoke-policy.ts"} {"declaration":"// declaration closure: 01e332d878328b04d37e8cfb4c752d8d88b5d1fe634b29b120f004cc0990064c\nexport type MeetingBrowserPermissionPlan = MeetingBrowserPermissionPlan;","entrypoint":"meeting-runtime","exportName":"MeetingBrowserPermissionPlan","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"type","recordType":"export","sourcePath":"src/meeting-bot/platform-adapter-contract.ts"} {"declaration":"// declaration closure: 01e332d878328b04d37e8cfb4c752d8d88b5d1fe634b29b120f004cc0990064c\nexport type MeetingBrowserRequestCaller = MeetingBrowserRequestCaller;","entrypoint":"meeting-runtime","exportName":"MeetingBrowserRequestCaller","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"type","recordType":"export","sourcePath":"src/meeting-bot/platform-adapter-contract.ts"} {"declaration":"// declaration closure: 01e332d878328b04d37e8cfb4c752d8d88b5d1fe634b29b120f004cc0990064c\nexport type MeetingBrowserRequestParams = MeetingBrowserRequestParams;","entrypoint":"meeting-runtime","exportName":"MeetingBrowserRequestParams","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"type","recordType":"export","sourcePath":"src/meeting-bot/platform-adapter-contract.ts"} @@ -3231,20 +3231,20 @@ {"declaration":"// declaration closure: 01e332d878328b04d37e8cfb4c752d8d88b5d1fe634b29b120f004cc0990064c\nexport type MeetingManualAction = MeetingManualAction;","entrypoint":"meeting-runtime","exportName":"MeetingManualAction","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"type","recordType":"export","sourcePath":"src/meeting-bot/platform-adapter-contract.ts"} {"declaration":"// declaration closure: 01e332d878328b04d37e8cfb4c752d8d88b5d1fe634b29b120f004cc0990064c\nexport type MeetingManualActionCategory = MeetingManualActionCategory;","entrypoint":"meeting-runtime","exportName":"MeetingManualActionCategory","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"type","recordType":"export","sourcePath":"src/meeting-bot/platform-adapter-contract.ts"} {"declaration":"// declaration closure: 3c702fd6237e8af7702a510b80b6f63ec4282f67b284e477daf1cc78034ea031\nexport type MeetingNodeHostOptions = MeetingNodeHostOptions;","entrypoint":"meeting-runtime","exportName":"MeetingNodeHostOptions","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"type","recordType":"export","sourcePath":"src/meeting-bot/node-host.ts"} -{"declaration":"// declaration closure: feebfb41cda0dc351076503c8d8717526f3c7f140e07c543912dbf6377c2b5c8\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: feebfb41cda0dc351076503c8d8717526f3c7f140e07c543912dbf6377c2b5c8\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: 9fdcfbf99de0357d8132b8492e41df11b7ad0ea90ca5ac17fd3e1bc96fb526a5\nexport type MeetingRealtimeAudioEngineHandle = MeetingRealtimeAudioEngineHandle;","entrypoint":"meeting-runtime","exportName":"MeetingRealtimeAudioEngineHandle","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"type","recordType":"export","sourcePath":"src/meeting-bot/realtime-engine.ts"} +{"declaration":"// declaration closure: 9fdcfbf99de0357d8132b8492e41df11b7ad0ea90ca5ac17fd3e1bc96fb526a5\nexport type MeetingRealtimeAudioEngineHealth = MeetingRealtimeAudioEngineHealth;","entrypoint":"meeting-runtime","exportName":"MeetingRealtimeAudioEngineHealth","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"type","recordType":"export","sourcePath":"src/meeting-bot/realtime-engine.ts"} {"declaration":"// declaration closure: f8991293d0434ba67c6e438825791b822d814412a873e74de7a6e998ba8624eb\nexport type MeetingRealtimeAudioFormat = MeetingRealtimeAudioFormat;","entrypoint":"meeting-runtime","exportName":"MeetingRealtimeAudioFormat","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"type","recordType":"export","sourcePath":"src/meeting-bot/realtime-audio-format.ts"} {"declaration":"// declaration closure: 84a481a1aef22dcfdca4ab7075a7d783c25f69907bd5ecbc669a5639bc56861f\nexport type MeetingRealtimeAudioTransportHealth = MeetingRealtimeAudioTransportHealth;","entrypoint":"meeting-runtime","exportName":"MeetingRealtimeAudioTransportHealth","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"type","recordType":"export","sourcePath":"src/meeting-bot/realtime-audio-transport.ts"} -{"declaration":"// declaration closure: feebfb41cda0dc351076503c8d8717526f3c7f140e07c543912dbf6377c2b5c8\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: 9fdcfbf99de0357d8132b8492e41df11b7ad0ea90ca5ac17fd3e1bc96fb526a5\nexport type MeetingRealtimeEngineConfig = MeetingRealtimeEngineConfig;","entrypoint":"meeting-runtime","exportName":"MeetingRealtimeEngineConfig","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"type","recordType":"export","sourcePath":"src/meeting-bot/realtime-engine.ts"} {"declaration":"// declaration closure: 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: feebfb41cda0dc351076503c8d8717526f3c7f140e07c543912dbf6377c2b5c8\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: feebfb41cda0dc351076503c8d8717526f3c7f140e07c543912dbf6377c2b5c8\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: aeb4b80cf510b6a0b7175ca538a7b8f26bf276f35bd10c6f9a55a5ba426d985c\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: 9fdcfbf99de0357d8132b8492e41df11b7ad0ea90ca5ac17fd3e1bc96fb526a5\nexport type MeetingRealtimeToolCallParams = MeetingRealtimeToolCallParams;","entrypoint":"meeting-runtime","exportName":"MeetingRealtimeToolCallParams","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"type","recordType":"export","sourcePath":"src/meeting-bot/realtime-engine.ts"} +{"declaration":"// declaration closure: 9fdcfbf99de0357d8132b8492e41df11b7ad0ea90ca5ac17fd3e1bc96fb526a5\nexport type MeetingRuntimePlatform = MeetingRuntimePlatform;","entrypoint":"meeting-runtime","exportName":"MeetingRuntimePlatform","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"type","recordType":"export","sourcePath":"src/meeting-bot/realtime-engine.ts"} +{"declaration":"// declaration closure: 9a33ae0289fcbaabd588b3221d1fc7402a3816280212574652d9e616cf1b4a2b\nexport type MeetingSessionLeaveResult = MeetingSessionLeaveResult;","entrypoint":"meeting-runtime","exportName":"MeetingSessionLeaveResult","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"type","recordType":"export","sourcePath":"src/meeting-bot/session-runtime.ts"} {"declaration":"// declaration closure: 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: aeb4b80cf510b6a0b7175ca538a7b8f26bf276f35bd10c6f9a55a5ba426d985c\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: aeb4b80cf510b6a0b7175ca538a7b8f26bf276f35bd10c6f9a55a5ba426d985c\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: 9a33ae0289fcbaabd588b3221d1fc7402a3816280212574652d9e616cf1b4a2b\nexport type MeetingSessionRuntimeMessages = MeetingSessionRuntimeMessages;","entrypoint":"meeting-runtime","exportName":"MeetingSessionRuntimeMessages","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"type","recordType":"export","sourcePath":"src/meeting-bot/session-runtime.ts"} +{"declaration":"// declaration closure: 9a33ae0289fcbaabd588b3221d1fc7402a3816280212574652d9e616cf1b4a2b\nexport type MeetingSessionRuntimeOptions, TRequest, TTransport extends string, TMode extends string, THealth extends MeetingBrowserHealth, TTab extends MeetingBrowserTab, TManualReason extends string, TSpeechBlockedReason extends string> = MeetingSessionRuntimeOptions;","entrypoint":"meeting-runtime","exportName":"MeetingSessionRuntimeOptions","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"type","recordType":"export","sourcePath":"src/meeting-bot/session-runtime.ts"} {"declaration":"// declaration closure: 5330cbd1ad75f9b98163836eb02cf7158194c85dea2e8acd4784512c37ca815a\nexport type MeetingSessionState = MeetingSessionState;","entrypoint":"meeting-runtime","exportName":"MeetingSessionState","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"type","recordType":"export","sourcePath":"src/meeting-bot/session-types.ts"} {"declaration":"// declaration closure: 0698c158396d9a785f4cb975c1c31e89cc879161c4d139027d9d28c5b983f1f8\nexport type MeetingSetupCheck = MeetingSetupCheck;","entrypoint":"meeting-runtime","exportName":"MeetingSetupCheck","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"type","recordType":"export","sourcePath":"src/meeting-bot/setup-checks.ts"} {"declaration":"// declaration closure: 0698c158396d9a785f4cb975c1c31e89cc879161c4d139027d9d28c5b983f1f8\nexport type MeetingSetupStatus = MeetingSetupStatus;","entrypoint":"meeting-runtime","exportName":"MeetingSetupStatus","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"type","recordType":"export","sourcePath":"src/meeting-bot/setup-checks.ts"} @@ -3252,15 +3252,15 @@ {"declaration":"// declaration closure: 85a9906a47a07f645d82c9eadab37fad3e6814c01511825f954c3da0393ba86f\nexport type MeetingSoxAudioFormat = MeetingSoxAudioFormat;","entrypoint":"meeting-runtime","exportName":"MeetingSoxAudioFormat","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"type","recordType":"export","sourcePath":"src/meeting-bot/sox-audio-command.ts"} {"declaration":"// declaration closure: 5330cbd1ad75f9b98163836eb02cf7158194c85dea2e8acd4784512c37ca815a\nexport type MeetingTranscriptLine = MeetingTranscriptLine;","entrypoint":"meeting-runtime","exportName":"MeetingTranscriptLine","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"type","recordType":"export","sourcePath":"src/meeting-bot/session-types.ts"} {"declaration":"// declaration closure: 5330cbd1ad75f9b98163836eb02cf7158194c85dea2e8acd4784512c37ca815a\nexport type MeetingTranscriptSnapshot = MeetingTranscriptSnapshot;","entrypoint":"meeting-runtime","exportName":"MeetingTranscriptSnapshot","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"type","recordType":"export","sourcePath":"src/meeting-bot/session-types.ts"} -{"declaration":"// declaration closure: dfa9b06b31731941e155a4375fba4fd2f1875e571d8bd2487ca689a621498036\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: dfa9b06b31731941e155a4375fba4fd2f1875e571d8bd2487ca689a621498036\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: dfa9b06b31731941e155a4375fba4fd2f1875e571d8bd2487ca689a621498036\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: dfa9b06b31731941e155a4375fba4fd2f1875e571d8bd2487ca689a621498036\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: dfa9b06b31731941e155a4375fba4fd2f1875e571d8bd2487ca689a621498036\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: dfa9b06b31731941e155a4375fba4fd2f1875e571d8bd2487ca689a621498036\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: cf9b09292e568e2f165aef1139f4e1e2ccb7a75137bb4db72d9b8283dfb82625\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: 96aca61b70b59d59c2375f05b30ba99daa2bca9cbb8a8cb8c1e284eb893488ab\nexport type MeetingVoiceCallConfig = MeetingVoiceCallConfig;","entrypoint":"meeting-runtime","exportName":"MeetingVoiceCallConfig","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"type","recordType":"export","sourcePath":"src/meeting-bot/voice-call-gateway.ts"} +{"declaration":"// declaration closure: 96aca61b70b59d59c2375f05b30ba99daa2bca9cbb8a8cb8c1e284eb893488ab\nexport type MeetingVoiceCallGateway = MeetingVoiceCallGateway;","entrypoint":"meeting-runtime","exportName":"MeetingVoiceCallGateway","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"type","recordType":"export","sourcePath":"src/meeting-bot/voice-call-gateway.ts"} +{"declaration":"// declaration closure: 96aca61b70b59d59c2375f05b30ba99daa2bca9cbb8a8cb8c1e284eb893488ab\nexport type MeetingVoiceCallGatewayClient = MeetingVoiceCallGatewayClient;","entrypoint":"meeting-runtime","exportName":"MeetingVoiceCallGatewayClient","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"type","recordType":"export","sourcePath":"src/meeting-bot/voice-call-gateway.ts"} +{"declaration":"// declaration closure: 96aca61b70b59d59c2375f05b30ba99daa2bca9cbb8a8cb8c1e284eb893488ab\nexport type MeetingVoiceCallJoinResult = MeetingVoiceCallJoinResult;","entrypoint":"meeting-runtime","exportName":"MeetingVoiceCallJoinResult","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"type","recordType":"export","sourcePath":"src/meeting-bot/voice-call-gateway.ts"} +{"declaration":"// declaration closure: 96aca61b70b59d59c2375f05b30ba99daa2bca9cbb8a8cb8c1e284eb893488ab\nexport type MeetingVoiceCallStatusResult = MeetingVoiceCallStatusResult;","entrypoint":"meeting-runtime","exportName":"MeetingVoiceCallStatusResult","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"type","recordType":"export","sourcePath":"src/meeting-bot/voice-call-gateway.ts"} +{"declaration":"// declaration closure: 96aca61b70b59d59c2375f05b30ba99daa2bca9cbb8a8cb8c1e284eb893488ab\nexport type MeetingVoiceCallSurface = MeetingVoiceCallSurface;","entrypoint":"meeting-runtime","exportName":"MeetingVoiceCallSurface","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"type","recordType":"export","sourcePath":"src/meeting-bot/voice-call-gateway.ts"} +{"declaration":"// declaration closure: 268fcf9dd1841e08711bfdf4ac8c28276dc4138bcfd22c19139d5cec9e81d70a\nexport interface MeetingPlatformAdapter extends MeetingPlatformAdapterContract {\n}","entrypoint":"meeting-runtime","exportName":"MeetingPlatformAdapter","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"interface","recordType":"export","sourcePath":"src/meeting-bot/platform-adapter.ts"} {"declaration":"// declaration closure: 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: aeb4b80cf510b6a0b7175ca538a7b8f26bf276f35bd10c6f9a55a5ba426d985c\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: 9a33ae0289fcbaabd588b3221d1fc7402a3816280212574652d9e616cf1b4a2b\nexport class MeetingSessionRuntime, TRequest, TTransport extends string, TMode extends string, THealth extends MeetingBrowserHealth, TTab extends MeetingBrowserTab, TManualReason extends string, TSpeechBlockedReason extends string> {\n readonly #sessions: Map;\n readonly #sessionLeaves: Map>>;\n readonly #sessionCleanup: MeetingSessionCleanupTracker;\n readonly #meetingLock: MeetingSessionJoinLock;\n readonly #sessionStops: Map Promise>;\n readonly #sessionSpeakers: Map void>;\n readonly #sessionHealth: Map Partial>;\n readonly #durableTranscripts: MeetingSessionDurableTranscripts;\n readonly #transcriptStore: MeetingSessionTranscriptStore;\n constructor(private readonly options: MeetingSessionRuntimeOptions);\n list(): TSession[];\n getSession(sessionId: string): TSession | undefined;\n async status(sessionId?: string): Promise<{\n found: boolean;\n session?: TSession;\n sessions?: TSession[];\n }>;\n async transcript(sessionId: string, options: {\n sinceIndex?: number;\n }): Promise<{ found: boolean; sessionId?: string; startIndex?: number; nextIndex?: number; droppedLines?: number; evicted?: boolean; lines?: import(\"./session-types.js\").MeetingTranscriptLine[]; }>;\n async startTranscriptSource(request: TranscriptStartRequest): Promise;\n async stopTranscriptSource(request: TranscriptStopRequest): Promise;\n isReusableSession(session: TSession, resolved: MeetingResolvedJoin): boolean;\n async join(request: TRequest): Promise<{\n session: TSession;\n spoken?: boolean;\n }>;\n async leave(sessionId: string, options?: {\n keepBrowserTab?: boolean;\n }): Promise>;\n async speak(sessionId: string, instructions?: string): Promise<{\n found: boolean;\n spoken: boolean;\n session?: TSession;\n }>;\n async speakWhenReady(session: TSession, instructions: string): Promise;\n hasHealthHandle(sessionId: string): boolean;\n refreshHealth(sessionId?: string): void;\n async refreshBrowserHealth(session: TSession, options: {\n force?: boolean;\n readOnly?: boolean;\n }): Promise;\n async refreshCaptionHealth(session: TSession): Promise;\n refreshSpeechReadiness(session: TSession): {\n ready: boolean;\n reason?: TSpeechBlockedReason;\n message?: string;\n };\n markSessionEnded(session: TSession, reason: string): void;\n async #joinUnlocked(request: TRequest, resolved: MeetingResolvedJoin): Promise<{\n session: TSession;\n spoken?: boolean;\n }>;\n async #leaveUnlocked(sessionId: string, options?: {\n keepBrowserTab?: boolean;\n }): Promise>;\n async #leaveSession(session: TSession, options?: {\n keepBrowserTab?: boolean;\n }): Promise>;\n #meetingKey(transport: TTransport, url: string): string;\n #inheritBrowserTabOwnership(params: {\n session: TSession;\n transport: TTransport;\n nodeId?: string;\n meetingUrl: string;\n tab?: TTab;\n }): TTab | undefined;\n async #settleRetainedBrowserTabs(retained: Array<{\n session: TSession;\n tab: TTab;\n }>, adopted?: {\n transport: TTransport;\n nodeId?: string;\n tab: TTab;\n }): Promise;\n async #rollbackFailedJoinSession(session: TSession): Promise;\n async #settleRetainedBrowserTabsAfterFailure(retained: Array<{\n session: TSession;\n tab: TTab;\n }>): Promise;\n #attachRuntimeHandles(session: TSession, handles: MeetingSessionRuntimeHandles): void;\n #dropRuntimeHandles(sessionId: string): void;\n #isManagedBrowserSession(session: TSession): boolean;\n #evaluateSpeechReadiness(session: TSession): {\n ready: boolean;\n reason?: TSpeechBlockedReason;\n message?: string;\n };\n #noteSession(session: TSession, note: string): void;\n}","entrypoint":"meeting-runtime","exportName":"MeetingSessionRuntime","importSpecifier":"openclaw/plugin-sdk/meeting-runtime","kind":"class","recordType":"export","sourcePath":"src/meeting-bot/session-runtime.ts"} {"category":null,"entrypoint":"memory-core-host-engine-foundation","importSpecifier":"openclaw/plugin-sdk/memory-core-host-engine-foundation","recordType":"module","sourcePath":"src/plugin-sdk/memory-core-host-engine-foundation.ts"} {"declaration":"// declaration closure: 8d374186b30c1911a93252b2ad2cef478f7373d2fd8d1ac6cbe34485a0a658e6\nexport function createSubsystemLogger(subsystem: string): SubsystemLogger;","entrypoint":"memory-core-host-engine-foundation","exportName":"createSubsystemLogger","importSpecifier":"openclaw/plugin-sdk/memory-core-host-engine-foundation","kind":"function","recordType":"export","sourcePath":"src/logging/subsystem.ts"} {"declaration":"export function isPathInside(root: string, target: string): boolean;","entrypoint":"memory-core-host-engine-foundation","exportName":"isPathInside","importSpecifier":"openclaw/plugin-sdk/memory-core-host-engine-foundation","kind":"function","recordType":"export","sourcePath":"node_modules/@openclaw/fs-safe/dist/path.d.ts"} @@ -3280,19 +3280,19 @@ {"declaration":"// declaration closure: 5b99235f421725dfec22f579a2b2dc0e8e89ba573146cbb38fed774894501cd5\nexport type OpenClawConfig = OpenClawConfig;","entrypoint":"memory-core-host-engine-foundation","exportName":"OpenClawConfig","importSpecifier":"openclaw/plugin-sdk/memory-core-host-engine-foundation","kind":"type","recordType":"export","sourcePath":"src/config/types.openclaw.ts"} {"declaration":"// declaration closure: a8971b425ed8c0ff1602443cdf4e37e8c09169b4df78f9a6e400f67e0f853e66\nexport type ResolvedMemorySearchConfig = ResolvedMemorySearchConfig;","entrypoint":"memory-core-host-engine-foundation","exportName":"ResolvedMemorySearchConfig","importSpecifier":"openclaw/plugin-sdk/memory-core-host-engine-foundation","kind":"type","recordType":"export","sourcePath":"src/agents/memory-search.ts"} {"category":null,"entrypoint":"memory-host-core","importSpecifier":"openclaw/plugin-sdk/memory-host-core","recordType":"module","sourcePath":"src/plugin-sdk/memory-host-core.ts"} -{"declaration":"// declaration closure: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: fe50a21aa814167b7c86c37be7b8ff6b8226e9df50c2fb86b89173c0cf240eba\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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport function buildActiveMemoryPromptSection(params: MemoryPromptSectionParams, prepared?: PreparedMemoryPromptSection): string[];","entrypoint":"memory-host-core","exportName":"buildActiveMemoryPromptSection","importSpecifier":"openclaw/plugin-sdk/memory-host-core","kind":"function","recordType":"export","sourcePath":"src/plugins/memory-state.ts"} +{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport function clearMemoryPluginState(): void;","entrypoint":"memory-host-core","exportName":"clearMemoryPluginState","importSpecifier":"openclaw/plugin-sdk/memory-host-core","kind":"function","recordType":"export","sourcePath":"src/plugins/memory-state.ts"} +{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport function getMemoryCapabilityRegistration(): MemoryPluginCapabilityRegistration | undefined;","entrypoint":"memory-host-core","exportName":"getMemoryCapabilityRegistration","importSpecifier":"openclaw/plugin-sdk/memory-host-core","kind":"function","recordType":"export","sourcePath":"src/plugins/memory-state.ts"} +{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport function listActiveMemoryPublicArtifacts(params: { cfg: OpenClawConfig; }): Promise;","entrypoint":"memory-host-core","exportName":"listActiveMemoryPublicArtifacts","importSpecifier":"openclaw/plugin-sdk/memory-host-core","kind":"function","recordType":"export","sourcePath":"src/plugins/memory-state.ts"} +{"declaration":"// declaration closure: 6275b2920d204749ee9337164e0674e24084b90d4f5dbfb4bc062b221b5cef42\nexport function listMemoryHostPublicArtifacts(params: { cfg: OpenClawConfig; }): Promise;","entrypoint":"memory-host-core","exportName":"listMemoryHostPublicArtifacts","importSpecifier":"openclaw/plugin-sdk/memory-host-core","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/memory-host-core.ts"} +{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport function registerMemoryCapability(requestedPluginId: string, capability: MemoryPluginCapability): void;","entrypoint":"memory-host-core","exportName":"registerMemoryCapability","importSpecifier":"openclaw/plugin-sdk/memory-host-core","kind":"function","recordType":"export","sourcePath":"src/plugins/memory-state.ts"} +{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport function registerMemoryCorpusSupplement(requestedPluginId: string, supplement: MemoryCorpusSupplement): void;","entrypoint":"memory-host-core","exportName":"registerMemoryCorpusSupplement","importSpecifier":"openclaw/plugin-sdk/memory-host-core","kind":"function","recordType":"export","sourcePath":"src/plugins/memory-state.ts"} {"declaration":"// declaration closure: 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: 380ec75969afb8c8d29b8c1b2bee87a92aa0f9b1cfbdaaf60036188d60e68a5b\nexport function resolveSessionAgentId(params: { sessionKey?: string; config?: OpenClawConfig; agentId?: string; fallbackAgentId?: string; }): string;","entrypoint":"memory-host-core","exportName":"resolveSessionAgentId","importSpecifier":"openclaw/plugin-sdk/memory-host-core","kind":"function","recordType":"export","sourcePath":"src/agents/agent-scope.ts"} {"declaration":"// declaration closure: 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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type MemoryPluginCapability = MemoryPluginCapability;","entrypoint":"memory-host-core","exportName":"MemoryPluginCapability","importSpecifier":"openclaw/plugin-sdk/memory-host-core","kind":"type","recordType":"export","sourcePath":"src/plugins/registry-contribution-types.ts"} +{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type MemoryPluginPublicArtifact = MemoryPluginPublicArtifact;","entrypoint":"memory-host-core","exportName":"MemoryPluginPublicArtifact","importSpecifier":"openclaw/plugin-sdk/memory-host-core","kind":"type","recordType":"export","sourcePath":"src/plugins/registry-contribution-types.ts"} +{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type MemoryPromptSectionBuilder = MemoryPromptSectionBuilder;","entrypoint":"memory-host-core","exportName":"MemoryPromptSectionBuilder","importSpecifier":"openclaw/plugin-sdk/memory-host-core","kind":"type","recordType":"export","sourcePath":"src/plugins/registry-contribution-types.ts"} {"category":null,"entrypoint":"messaging-targets","importSpecifier":"openclaw/plugin-sdk/messaging-targets","recordType":"module","sourcePath":"src/plugin-sdk/messaging-targets.ts"} {"declaration":"// declaration closure: 9512205b6e64bce6934b595eca9d51dd8125bb81a08499758a66c5f6fbf2b795\nexport function buildMessagingTarget(kind: MessagingTargetKind, id: string, raw: string): MessagingTarget;","entrypoint":"messaging-targets","exportName":"buildMessagingTarget","importSpecifier":"openclaw/plugin-sdk/messaging-targets","kind":"function","recordType":"export","sourcePath":"src/channels/targets.ts"} {"declaration":"// declaration closure: 9512205b6e64bce6934b595eca9d51dd8125bb81a08499758a66c5f6fbf2b795\nexport function ensureTargetId(params: { candidate: string; pattern: RegExp; errorMessage: string; }): string;","entrypoint":"messaging-targets","exportName":"ensureTargetId","importSpecifier":"openclaw/plugin-sdk/messaging-targets","kind":"function","recordType":"export","sourcePath":"src/channels/targets.ts"} @@ -3307,28 +3307,28 @@ {"declaration":"// declaration closure: 9512205b6e64bce6934b595eca9d51dd8125bb81a08499758a66c5f6fbf2b795\nexport type MessagingTargetKind = MessagingTargetKind;","entrypoint":"messaging-targets","exportName":"MessagingTargetKind","importSpecifier":"openclaw/plugin-sdk/messaging-targets","kind":"type","recordType":"export","sourcePath":"src/channels/targets.ts"} {"declaration":"// declaration closure: 9512205b6e64bce6934b595eca9d51dd8125bb81a08499758a66c5f6fbf2b795\nexport type MessagingTargetParseOptions = MessagingTargetParseOptions;","entrypoint":"messaging-targets","exportName":"MessagingTargetParseOptions","importSpecifier":"openclaw/plugin-sdk/messaging-targets","kind":"type","recordType":"export","sourcePath":"src/channels/targets.ts"} {"category":null,"entrypoint":"model-session-runtime","importSpecifier":"openclaw/plugin-sdk/model-session-runtime","recordType":"module","sourcePath":"src/plugin-sdk/model-session-runtime.ts"} -{"declaration":"// declaration closure: 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: 83b84f420a8d67d104ea640c7e6728e4a72aab436edb104f95d256d6b522ab0c\nexport function applyModelOverrideToSessionEntry(params: { entry: SessionEntry; selection: ModelOverrideSelection; profileOverride?: string; profileOverrideSource?: \"auto\" | \"user\"; preserveAuthProfileOverride?: boolean; selectionSource?: \"auto\" | \"user\"; markLiveSwitchPending?: boolean; }): { updated: boolean; };","entrypoint":"model-session-runtime","exportName":"applyModelOverrideToSessionEntry","importSpecifier":"openclaw/plugin-sdk/model-session-runtime","kind":"function","recordType":"export","sourcePath":"src/sessions/model-overrides.ts"} +{"declaration":"// declaration closure: e0932d23cc34899f0fcf556ac02ae13f6bb9d142f14d9670815f3c011c1bc36d\nexport function applyModelOverrideWithAuthProfileCompatibility(params: { cfg: OpenClawConfig; agentDir: string; entry: SessionEntry; currentProvider: string; selection: ModelOverrideSelection; profileOverride?: string; profileOverrideSource?: \"auto\" | \"user\"; selectionSource?: \"auto\" | \"user\"; markLiveSwitchPending?: boolean; metadataSnapshot?: Pick; }): { updated: boolean; };","entrypoint":"model-session-runtime","exportName":"applyModelOverrideWithAuthProfileCompatibility","importSpecifier":"openclaw/plugin-sdk/model-session-runtime","kind":"function","recordType":"export","sourcePath":"src/sessions/auth-profile-preservation.ts"} +{"declaration":"// declaration closure: aae21f17b1f192f074c8afc50c436535f61b2b694c8460b23f6dc10daf1f5039\nexport function applySessionModelSelection(params: ApplySessionModelSelectionParams): Promise;","entrypoint":"model-session-runtime","exportName":"applySessionModelSelection","importSpecifier":"openclaw/plugin-sdk/model-session-runtime","kind":"function","recordType":"export","sourcePath":"src/model-picker/apply-session-model-selection.ts"} +{"declaration":"// declaration closure: 83b84f420a8d67d104ea640c7e6728e4a72aab436edb104f95d256d6b522ab0c\nexport function isModelSelectionLocked(entry: SessionEntry | undefined): boolean;","entrypoint":"model-session-runtime","exportName":"isModelSelectionLocked","importSpecifier":"openclaw/plugin-sdk/model-session-runtime","kind":"function","recordType":"export","sourcePath":"src/sessions/model-overrides.ts"} {"declaration":"// declaration closure: 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: d9b047c7a023c4e5a5c676d67a3f366ceedc30d2160edfe5f58f9ba7c10ade79\nexport function resolvePersistedSessionRuntimeId(entry?: SessionRuntimeCompatEntry): string | undefined;","entrypoint":"model-session-runtime","exportName":"resolvePersistedSessionRuntimeId","importSpecifier":"openclaw/plugin-sdk/model-session-runtime","kind":"function","recordType":"export","sourcePath":"src/agents/session-runtime-compat.ts"} +{"declaration":"// declaration closure: 83b84f420a8d67d104ea640c7e6728e4a72aab436edb104f95d256d6b522ab0c\nexport const MODEL_SELECTION_LOCKED_MESSAGE: \"Model selection is locked for this session.\";","entrypoint":"model-session-runtime","exportName":"MODEL_SELECTION_LOCKED_MESSAGE","importSpecifier":"openclaw/plugin-sdk/model-session-runtime","kind":"const","recordType":"export","sourcePath":"src/sessions/model-overrides.ts"} +{"declaration":"// declaration closure: aae21f17b1f192f074c8afc50c436535f61b2b694c8460b23f6dc10daf1f5039\nexport type ApplySessionModelSelectionParams = ApplySessionModelSelectionParams;","entrypoint":"model-session-runtime","exportName":"ApplySessionModelSelectionParams","importSpecifier":"openclaw/plugin-sdk/model-session-runtime","kind":"type","recordType":"export","sourcePath":"src/model-picker/apply-session-model-selection.ts"} +{"declaration":"// declaration closure: aae21f17b1f192f074c8afc50c436535f61b2b694c8460b23f6dc10daf1f5039\nexport type ApplySessionModelSelectionResult = ApplySessionModelSelectionResult;","entrypoint":"model-session-runtime","exportName":"ApplySessionModelSelectionResult","importSpecifier":"openclaw/plugin-sdk/model-session-runtime","kind":"type","recordType":"export","sourcePath":"src/model-picker/apply-session-model-selection.ts"} +{"declaration":"// declaration closure: aae21f17b1f192f074c8afc50c436535f61b2b694c8460b23f6dc10daf1f5039\nexport type SessionModelSelectionRequest = SessionModelSelectionRequest;","entrypoint":"model-session-runtime","exportName":"SessionModelSelectionRequest","importSpecifier":"openclaw/plugin-sdk/model-session-runtime","kind":"type","recordType":"export","sourcePath":"src/model-picker/apply-session-model-selection.ts"} +{"declaration":"// declaration closure: 83b84f420a8d67d104ea640c7e6728e4a72aab436edb104f95d256d6b522ab0c\nexport class ModelSelectionLockedError extends Error {\n constructor(message);\n}","entrypoint":"model-session-runtime","exportName":"ModelSelectionLockedError","importSpecifier":"openclaw/plugin-sdk/model-session-runtime","kind":"class","recordType":"export","sourcePath":"src/sessions/model-overrides.ts"} {"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: 33f0720d73c899b8c422ec7c75e8f0c617eadc551e36220300b9e94350a5e5b1\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: 33f0720d73c899b8c422ec7c75e8f0c617eadc551e36220300b9e94350a5e5b1\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: 33f0720d73c899b8c422ec7c75e8f0c617eadc551e36220300b9e94350a5e5b1\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: 33f0720d73c899b8c422ec7c75e8f0c617eadc551e36220300b9e94350a5e5b1\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: 33f0720d73c899b8c422ec7c75e8f0c617eadc551e36220300b9e94350a5e5b1\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: b9ac40748cc66f4a343b84f4e37e4bdf51df1c8a27329a5067c2dcbab91c272d\nexport function buildModelsProviderData(cfg: OpenClawConfig, agentId?: string, options?: { view?: \"default\" | \"all\"; workspaceDir?: string; }): Promise;","entrypoint":"models-provider-runtime","exportName":"buildModelsProviderData","importSpecifier":"openclaw/plugin-sdk/models-provider-runtime","kind":"function","recordType":"export","sourcePath":"src/auto-reply/reply/commands-models.ts"} +{"declaration":"// declaration closure: b9ac40748cc66f4a343b84f4e37e4bdf51df1c8a27329a5067c2dcbab91c272d\nexport function formatModelsAvailableHeader(params: { provider: string; total: number; cfg: OpenClawConfig; agentId?: string; agentDir?: string; workspaceDir?: string; sessionEntry?: ModelsCommandSessionEntry; }): string;","entrypoint":"models-provider-runtime","exportName":"formatModelsAvailableHeader","importSpecifier":"openclaw/plugin-sdk/models-provider-runtime","kind":"function","recordType":"export","sourcePath":"src/auto-reply/reply/commands-models.ts"} +{"declaration":"// declaration closure: b9ac40748cc66f4a343b84f4e37e4bdf51df1c8a27329a5067c2dcbab91c272d\nexport function resolveModelsCommandReply(params: { cfg: OpenClawConfig; commandBodyNormalized: string; surface?: string; currentModel?: string; agentId?: string; agentDir?: string; workspaceDir?: string; sessionEntry?: ModelsCommandSessionEntry; }): Promise;","entrypoint":"models-provider-runtime","exportName":"resolveModelsCommandReply","importSpecifier":"openclaw/plugin-sdk/models-provider-runtime","kind":"function","recordType":"export","sourcePath":"src/auto-reply/reply/commands-models.ts"} +{"declaration":"// declaration closure: b9ac40748cc66f4a343b84f4e37e4bdf51df1c8a27329a5067c2dcbab91c272d\nexport type ModelsProviderData = ModelsProviderData;","entrypoint":"models-provider-runtime","exportName":"ModelsProviderData","importSpecifier":"openclaw/plugin-sdk/models-provider-runtime","kind":"type","recordType":"export","sourcePath":"src/auto-reply/reply/commands-models.ts"} +{"declaration":"// declaration closure: b9ac40748cc66f4a343b84f4e37e4bdf51df1c8a27329a5067c2dcbab91c272d\nexport type ModelsRuntimeChoice = ModelsRuntimeChoice;","entrypoint":"models-provider-runtime","exportName":"ModelsRuntimeChoice","importSpecifier":"openclaw/plugin-sdk/models-provider-runtime","kind":"type","recordType":"export","sourcePath":"src/auto-reply/reply/commands-models.ts"} {"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: 180cc5bfce18531a69a0bbf2528068b8819c46d2c6ef37c34d4ee5b5bf54e256\nexport function isNativeCommandsExplicitlyDisabled(params: { providerSetting?: NativeCommandsSetting; globalSetting?: NativeCommandsSetting; }): boolean;","entrypoint":"native-command-config-runtime","exportName":"isNativeCommandsExplicitlyDisabled","importSpecifier":"openclaw/plugin-sdk/native-command-config-runtime","kind":"function","recordType":"export","sourcePath":"src/config/commands.ts"} +{"declaration":"// declaration closure: 180cc5bfce18531a69a0bbf2528068b8819c46d2c6ef37c34d4ee5b5bf54e256\nexport function resolveNativeCommandsEnabled(params: { providerId: ChannelId; providerSetting?: NativeCommandsSetting; globalSetting?: NativeCommandsSetting; env?: NodeJS.ProcessEnv; stateDir?: string; workspaceDir?: string; config?: OpenClawConfig; autoDefault?: boolean; }): boolean;","entrypoint":"native-command-config-runtime","exportName":"resolveNativeCommandsEnabled","importSpecifier":"openclaw/plugin-sdk/native-command-config-runtime","kind":"function","recordType":"export","sourcePath":"src/config/commands.ts"} +{"declaration":"// declaration closure: 180cc5bfce18531a69a0bbf2528068b8819c46d2c6ef37c34d4ee5b5bf54e256\nexport function resolveNativeSkillsEnabled(params: { providerId: ChannelId; providerSetting?: NativeCommandsSetting; globalSetting?: NativeCommandsSetting; env?: NodeJS.ProcessEnv; stateDir?: string; workspaceDir?: string; config?: OpenClawConfig; autoDefault?: boolean; }): boolean;","entrypoint":"native-command-config-runtime","exportName":"resolveNativeSkillsEnabled","importSpecifier":"openclaw/plugin-sdk/native-command-config-runtime","kind":"function","recordType":"export","sourcePath":"src/config/commands.ts"} {"category":null,"entrypoint":"native-command-registry","importSpecifier":"openclaw/plugin-sdk/native-command-registry","recordType":"module","sourcePath":"src/plugin-sdk/native-command-registry.ts"} {"declaration":"// declaration closure: 7a27ddafd3eaae9a07ea82de735c4a296a800c5a85eacde6f283611ea57bbc04\nexport function buildCommandTextFromArgs(command: ChatCommandDefinition, args?: CommandArgs): string;","entrypoint":"native-command-registry","exportName":"buildCommandTextFromArgs","importSpecifier":"openclaw/plugin-sdk/native-command-registry","kind":"function","recordType":"export","sourcePath":"src/auto-reply/commands-registry.ts"} {"declaration":"// declaration closure: 7a27ddafd3eaae9a07ea82de735c4a296a800c5a85eacde6f283611ea57bbc04\nexport function findCommandByNativeName(name: string, provider?: string, options?: NativeCommandProviderLookupOptions): ChatCommandDefinition | undefined;","entrypoint":"native-command-registry","exportName":"findCommandByNativeName","importSpecifier":"openclaw/plugin-sdk/native-command-registry","kind":"function","recordType":"export","sourcePath":"src/auto-reply/commands-registry.ts"} @@ -3385,65 +3385,65 @@ {"declaration":"// declaration closure: c52d919d7e42f9f582b3ffca1a3b7ceec22fc3b1edf644d49531abf9450c4aa5\nexport const normalizePluginsConfig: (config?: OpenClawConfig[\"plugins\"]) => NormalizedPluginsConfig;","entrypoint":"plugin-config-runtime","exportName":"normalizePluginsConfig","importSpecifier":"openclaw/plugin-sdk/plugin-config-runtime","kind":"const","recordType":"export","sourcePath":"src/plugins/config-state.ts"} {"declaration":"// declaration closure: c52d919d7e42f9f582b3ffca1a3b7ceec22fc3b1edf644d49531abf9450c4aa5\nexport const resolveEffectiveEnableState: (params: EffectiveActivationParams) => { enabled: boolean; reason?: string;};","entrypoint":"plugin-config-runtime","exportName":"resolveEffectiveEnableState","importSpecifier":"openclaw/plugin-sdk/plugin-config-runtime","kind":"const","recordType":"export","sourcePath":"src/plugins/config-state.ts"} {"category":"core","entrypoint":"plugin-entry","importSpecifier":"openclaw/plugin-sdk/plugin-entry","recordType":"module","sourcePath":"src/plugin-sdk/plugin-entry.ts"} -{"declaration":"// declaration closure: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: e58ab5484bf8942ee592654b5b4f1d4de30c5007eaaf5274512ce04adb559db9\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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport function buildJsonPluginConfigSchema(schema: JsonSchemaObject, options?: BuildJsonPluginConfigSchemaOptions): OpenClawPluginConfigSchema;","entrypoint":"plugin-entry","exportName":"buildJsonPluginConfigSchema","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"function","recordType":"export","sourcePath":"src/plugins/config-schema.ts"} +{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport function buildPluginConfigSchema(schema: ZodTypeAny, options?: BuildPluginConfigSchemaOptions): OpenClawPluginConfigSchema;","entrypoint":"plugin-entry","exportName":"buildPluginConfigSchema","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"function","recordType":"export","sourcePath":"src/plugins/config-schema.ts"} +{"declaration":"// declaration closure: 159b42f62075f8463d0770919d848c639bd39c02ac85a7b1e2d36b7af7a43a41\nexport function definePluginEntry({ id, name, description, kind, configSchema, reload, nodeHostCommands, securityAuditCollectors, register, }: DefinePluginEntryOptions): DefinedPluginEntry;","entrypoint":"plugin-entry","exportName":"definePluginEntry","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/plugin-entry.ts"} +{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport function emptyPluginConfigSchema(): OpenClawPluginConfigSchema;","entrypoint":"plugin-entry","exportName":"emptyPluginConfigSchema","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"function","recordType":"export","sourcePath":"src/plugins/config-schema.ts"} +{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type AgentHarness = AgentHarness;","entrypoint":"plugin-entry","exportName":"AgentHarness","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/agents/harness/types.ts"} +{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type AgentPromptGuidance = AgentPromptGuidance;","entrypoint":"plugin-entry","exportName":"AgentPromptGuidance","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/plugin-command.types.ts"} +{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type AgentPromptGuidanceEntry = AgentPromptGuidanceEntry;","entrypoint":"plugin-entry","exportName":"AgentPromptGuidanceEntry","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/plugin-command.types.ts"} +{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type AgentPromptSurfaceKind = \"openclaw_main\" | \"pi_main\" | \"codex_app_server\" | \"cli_backend\" | \"acp_backend\" | \"subagent\";","entrypoint":"plugin-entry","exportName":"AgentPromptSurfaceKind","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/plugin-command.types.ts"} {"declaration":"// declaration closure: 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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: cd943d6c61aa40caaf15a7e70439aab636bf5e5526c2cba8d7dcc061111ad3b9\nexport type MediaUnderstandingProviderPlugin = MediaUnderstandingProvider;","entrypoint":"plugin-entry","exportName":"MediaUnderstandingProviderPlugin","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/capability-provider.types.ts"} +{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type MigrationApplyResult = MigrationApplyResult;","entrypoint":"plugin-entry","exportName":"MigrationApplyResult","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/migration-provider.types.ts"} +{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type MigrationDetection = MigrationDetection;","entrypoint":"plugin-entry","exportName":"MigrationDetection","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/migration-provider.types.ts"} +{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type MigrationItem = MigrationItem;","entrypoint":"plugin-entry","exportName":"MigrationItem","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/migration-provider.types.ts"} +{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type MigrationPlan = MigrationPlan;","entrypoint":"plugin-entry","exportName":"MigrationPlan","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/migration-provider.types.ts"} +{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type MigrationProviderContext = MigrationProviderContext;","entrypoint":"plugin-entry","exportName":"MigrationProviderContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/migration-provider.types.ts"} +{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type MigrationProviderPlugin = MigrationProviderPlugin;","entrypoint":"plugin-entry","exportName":"MigrationProviderPlugin","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/migration-provider.types.ts"} +{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type MigrationSummary = MigrationSummary;","entrypoint":"plugin-entry","exportName":"MigrationSummary","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/migration-provider.types.ts"} {"declaration":"// declaration closure: 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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: c82ab55aa2ebd4a6f8759b47aaf0317145940251a4dbfd3560a5312dfa75b0c3\nexport type OpenClawGatewayDiscoveryAdvertiseContext = OpenClawGatewayDiscoveryAdvertiseContext;","entrypoint":"plugin-entry","exportName":"OpenClawGatewayDiscoveryAdvertiseContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/plugin-registration.types.ts"} +{"declaration":"// declaration closure: c82ab55aa2ebd4a6f8759b47aaf0317145940251a4dbfd3560a5312dfa75b0c3\nexport type OpenClawGatewayDiscoveryService = OpenClawGatewayDiscoveryService;","entrypoint":"plugin-entry","exportName":"OpenClawGatewayDiscoveryService","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/plugin-registration.types.ts"} +{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type OpenClawPluginApi = OpenClawPluginApi;","entrypoint":"plugin-entry","exportName":"OpenClawPluginApi","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/plugin-api.types.ts"} +{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type OpenClawPluginCommandDefinition = OpenClawPluginCommandDefinition;","entrypoint":"plugin-entry","exportName":"OpenClawPluginCommandDefinition","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/plugin-command.types.ts"} {"declaration":"// declaration closure: 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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type OpenClawPluginDefinition = OpenClawPluginDefinition;","entrypoint":"plugin-entry","exportName":"OpenClawPluginDefinition","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/plugin-definition.types.ts"} {"declaration":"// declaration closure: 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: c82ab55aa2ebd4a6f8759b47aaf0317145940251a4dbfd3560a5312dfa75b0c3\nexport type OpenClawPluginHttpRouteHandler = OpenClawPluginHttpRouteHandler;","entrypoint":"plugin-entry","exportName":"OpenClawPluginHttpRouteHandler","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/plugin-registration.types.ts"} {"declaration":"// declaration closure: 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: c82ab55aa2ebd4a6f8759b47aaf0317145940251a4dbfd3560a5312dfa75b0c3\nexport type OpenClawPluginNodeInvokePolicy = OpenClawPluginNodeInvokePolicy;","entrypoint":"plugin-entry","exportName":"OpenClawPluginNodeInvokePolicy","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/plugin-registration.types.ts"} +{"declaration":"// declaration closure: c82ab55aa2ebd4a6f8759b47aaf0317145940251a4dbfd3560a5312dfa75b0c3\nexport type OpenClawPluginNodeInvokePolicyContext = OpenClawPluginNodeInvokePolicyContext;","entrypoint":"plugin-entry","exportName":"OpenClawPluginNodeInvokePolicyContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/plugin-registration.types.ts"} +{"declaration":"// declaration closure: c82ab55aa2ebd4a6f8759b47aaf0317145940251a4dbfd3560a5312dfa75b0c3\nexport type OpenClawPluginNodeInvokePolicyResult = OpenClawPluginNodeInvokePolicyResult;","entrypoint":"plugin-entry","exportName":"OpenClawPluginNodeInvokePolicyResult","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/plugin-registration.types.ts"} +{"declaration":"// declaration closure: c82ab55aa2ebd4a6f8759b47aaf0317145940251a4dbfd3560a5312dfa75b0c3\nexport type OpenClawPluginReloadRegistration = OpenClawPluginReloadRegistration;","entrypoint":"plugin-entry","exportName":"OpenClawPluginReloadRegistration","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/plugin-registration.types.ts"} +{"declaration":"// declaration closure: c82ab55aa2ebd4a6f8759b47aaf0317145940251a4dbfd3560a5312dfa75b0c3\nexport type OpenClawPluginSecurityAuditCollector = OpenClawPluginSecurityAuditCollector;","entrypoint":"plugin-entry","exportName":"OpenClawPluginSecurityAuditCollector","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/plugin-registration.types.ts"} +{"declaration":"// declaration closure: c82ab55aa2ebd4a6f8759b47aaf0317145940251a4dbfd3560a5312dfa75b0c3\nexport type OpenClawPluginSecurityAuditContext = OpenClawPluginSecurityAuditContext;","entrypoint":"plugin-entry","exportName":"OpenClawPluginSecurityAuditContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/plugin-registration.types.ts"} +{"declaration":"// declaration closure: c82ab55aa2ebd4a6f8759b47aaf0317145940251a4dbfd3560a5312dfa75b0c3\nexport type OpenClawPluginService = OpenClawPluginService;","entrypoint":"plugin-entry","exportName":"OpenClawPluginService","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/plugin-registration.types.ts"} +{"declaration":"// declaration closure: c82ab55aa2ebd4a6f8759b47aaf0317145940251a4dbfd3560a5312dfa75b0c3\nexport type OpenClawPluginServiceContext = OpenClawPluginServiceContext;","entrypoint":"plugin-entry","exportName":"OpenClawPluginServiceContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/plugin-registration.types.ts"} {"declaration":"// declaration closure: 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: a0d2b746068c3b22f164be91f2d265fa82328ab5922dbda8f634e372f33a228a\nexport type PluginAgentEventEmitParams = PluginAgentEventEmitParams;","entrypoint":"plugin-entry","exportName":"PluginAgentEventEmitParams","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} +{"declaration":"// declaration closure: a0d2b746068c3b22f164be91f2d265fa82328ab5922dbda8f634e372f33a228a\nexport type PluginAgentEventEmitResult = PluginAgentEventEmitResult;","entrypoint":"plugin-entry","exportName":"PluginAgentEventEmitResult","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} +{"declaration":"// declaration closure: a0d2b746068c3b22f164be91f2d265fa82328ab5922dbda8f634e372f33a228a\nexport type PluginAgentEventSubscriptionRegistration = PluginAgentEventSubscriptionRegistration;","entrypoint":"plugin-entry","exportName":"PluginAgentEventSubscriptionRegistration","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} {"declaration":"// declaration closure: 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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\nexport type PluginCommandResult = PluginCommandResult;","entrypoint":"plugin-entry","exportName":"PluginCommandResult","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/plugin-command.types.ts"} -{"declaration":"// declaration closure: a4f97f0fa49423f243b2fffa810df225281a46683a730090723139f4b5d0d471\nexport type PluginControlUiDescriptor = PluginControlUiDescriptor;","entrypoint":"plugin-entry","exportName":"PluginControlUiDescriptor","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} -{"declaration":"// declaration closure: c54cb4a2961d6813244732ddbb5b7654e6206b6e85f04df189c766186cef0493\nexport type PluginConversationBinding = PluginConversationBinding;","entrypoint":"plugin-entry","exportName":"PluginConversationBinding","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/conversation-binding.types.ts"} -{"declaration":"// declaration closure: c54cb4a2961d6813244732ddbb5b7654e6206b6e85f04df189c766186cef0493\nexport type PluginConversationBindingRequestParams = PluginConversationBindingRequestParams;","entrypoint":"plugin-entry","exportName":"PluginConversationBindingRequestParams","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/conversation-binding.types.ts"} -{"declaration":"// declaration closure: c54cb4a2961d6813244732ddbb5b7654e6206b6e85f04df189c766186cef0493\nexport type PluginConversationBindingRequestResult = PluginConversationBindingRequestResult;","entrypoint":"plugin-entry","exportName":"PluginConversationBindingRequestResult","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/conversation-binding.types.ts"} -{"declaration":"// declaration closure: c54cb4a2961d6813244732ddbb5b7654e6206b6e85f04df189c766186cef0493\nexport type PluginConversationBindingResolvedEvent = PluginConversationBindingResolvedEvent;","entrypoint":"plugin-entry","exportName":"PluginConversationBindingResolvedEvent","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/conversation-binding.types.ts"} +{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type PluginCommandContext = PluginCommandContext;","entrypoint":"plugin-entry","exportName":"PluginCommandContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/plugin-command.types.ts"} +{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type PluginCommandResult = PluginCommandResult;","entrypoint":"plugin-entry","exportName":"PluginCommandResult","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/plugin-command.types.ts"} +{"declaration":"// declaration closure: a0d2b746068c3b22f164be91f2d265fa82328ab5922dbda8f634e372f33a228a\nexport type PluginControlUiDescriptor = PluginControlUiDescriptor;","entrypoint":"plugin-entry","exportName":"PluginControlUiDescriptor","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} +{"declaration":"// declaration closure: e550d2d7b2cd53ca613fb16fac995c44c55004927620b0644f95172170195df6\nexport type PluginConversationBinding = PluginConversationBinding;","entrypoint":"plugin-entry","exportName":"PluginConversationBinding","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/conversation-binding.types.ts"} +{"declaration":"// declaration closure: e550d2d7b2cd53ca613fb16fac995c44c55004927620b0644f95172170195df6\nexport type PluginConversationBindingRequestParams = PluginConversationBindingRequestParams;","entrypoint":"plugin-entry","exportName":"PluginConversationBindingRequestParams","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/conversation-binding.types.ts"} +{"declaration":"// declaration closure: e550d2d7b2cd53ca613fb16fac995c44c55004927620b0644f95172170195df6\nexport type PluginConversationBindingRequestResult = PluginConversationBindingRequestResult;","entrypoint":"plugin-entry","exportName":"PluginConversationBindingRequestResult","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/conversation-binding.types.ts"} +{"declaration":"// declaration closure: e550d2d7b2cd53ca613fb16fac995c44c55004927620b0644f95172170195df6\nexport type PluginConversationBindingResolvedEvent = PluginConversationBindingResolvedEvent;","entrypoint":"plugin-entry","exportName":"PluginConversationBindingResolvedEvent","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/conversation-binding.types.ts"} {"declaration":"// declaration closure: 6d77b32ae074dd04e92245d2a1336156b2041cdaf0b1d29f520bec6a4f2a7b51\nexport type PluginHeartbeatPromptContributionEvent = PluginHeartbeatPromptContributionEvent;","entrypoint":"plugin-entry","exportName":"PluginHeartbeatPromptContributionEvent","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hook-turn-types.ts"} {"declaration":"// declaration closure: 6d77b32ae074dd04e92245d2a1336156b2041cdaf0b1d29f520bec6a4f2a7b51\nexport type PluginHeartbeatPromptContributionResult = PluginHeartbeatPromptContributionResult;","entrypoint":"plugin-entry","exportName":"PluginHeartbeatPromptContributionResult","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hook-turn-types.ts"} -{"declaration":"// declaration closure: 4e841cb797c409db51211da95f2f13ad310f5dcc5d10d794b42dee6ad9d304b6\nexport type PluginHookInboundClaimContext = PluginHookInboundClaimContext;","entrypoint":"plugin-entry","exportName":"PluginHookInboundClaimContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/hook-message.types.ts"} -{"declaration":"// declaration closure: 4e841cb797c409db51211da95f2f13ad310f5dcc5d10d794b42dee6ad9d304b6\nexport type PluginHookInboundClaimEvent = PluginHookInboundClaimEvent;","entrypoint":"plugin-entry","exportName":"PluginHookInboundClaimEvent","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/hook-message.types.ts"} -{"declaration":"// declaration closure: cfc7eb6288a665f15d8424b9fc0dfbf1e52717730fa4de434f5370bb30cd38ef\nexport type PluginHookInboundClaimResult = PluginHookInboundClaimResult;","entrypoint":"plugin-entry","exportName":"PluginHookInboundClaimResult","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/hook-types.ts"} -{"declaration":"// declaration closure: 4e841cb797c409db51211da95f2f13ad310f5dcc5d10d794b42dee6ad9d304b6\nexport type PluginHookInboundMessageMetadata = PluginHookInboundMessageMetadata;","entrypoint":"plugin-entry","exportName":"PluginHookInboundMessageMetadata","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/hook-message.types.ts"} -{"declaration":"// declaration closure: 4e841cb797c409db51211da95f2f13ad310f5dcc5d10d794b42dee6ad9d304b6\nexport type PluginHookMediaFact = MessageHookMediaFact;","entrypoint":"plugin-entry","exportName":"PluginHookMediaFact","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/hook-message.types.ts"} -{"declaration":"// declaration closure: 4e841cb797c409db51211da95f2f13ad310f5dcc5d10d794b42dee6ad9d304b6\nexport type PluginHookMessageReceivedEvent = PluginHookMessageReceivedEvent;","entrypoint":"plugin-entry","exportName":"PluginHookMessageReceivedEvent","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/hook-message.types.ts"} +{"declaration":"// declaration closure: 9deebf1507384d5102b07ca3cf1258233c8c4415833a1fb164096ac44e3e1329\nexport type PluginHookInboundClaimContext = PluginHookInboundClaimContext;","entrypoint":"plugin-entry","exportName":"PluginHookInboundClaimContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/hook-message.types.ts"} +{"declaration":"// declaration closure: 9deebf1507384d5102b07ca3cf1258233c8c4415833a1fb164096ac44e3e1329\nexport type PluginHookInboundClaimEvent = PluginHookInboundClaimEvent;","entrypoint":"plugin-entry","exportName":"PluginHookInboundClaimEvent","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/hook-message.types.ts"} +{"declaration":"// declaration closure: b16526c3416e1139c5286ca24ab234158d888b5e4d65a0d9e9b782827693d158\nexport type PluginHookInboundClaimResult = PluginHookInboundClaimResult;","entrypoint":"plugin-entry","exportName":"PluginHookInboundClaimResult","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/hook-types.ts"} +{"declaration":"// declaration closure: 9deebf1507384d5102b07ca3cf1258233c8c4415833a1fb164096ac44e3e1329\nexport type PluginHookInboundMessageMetadata = PluginHookInboundMessageMetadata;","entrypoint":"plugin-entry","exportName":"PluginHookInboundMessageMetadata","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/hook-message.types.ts"} +{"declaration":"// declaration closure: 9deebf1507384d5102b07ca3cf1258233c8c4415833a1fb164096ac44e3e1329\nexport type PluginHookMediaFact = MessageHookMediaFact;","entrypoint":"plugin-entry","exportName":"PluginHookMediaFact","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/hook-message.types.ts"} +{"declaration":"// declaration closure: 9deebf1507384d5102b07ca3cf1258233c8c4415833a1fb164096ac44e3e1329\nexport type PluginHookMessageReceivedEvent = PluginHookMessageReceivedEvent;","entrypoint":"plugin-entry","exportName":"PluginHookMessageReceivedEvent","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/hook-message.types.ts"} {"declaration":"// declaration closure: 42441c4697bed0d2f03f6d4f7fa059b6d493f046af9a843379e61978da35e168\nexport type PluginHookSkillArtifact = PluginHookSkillArtifact;","entrypoint":"plugin-entry","exportName":"PluginHookSkillArtifact","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/hook-skill.types.ts"} {"declaration":"// declaration closure: 42441c4697bed0d2f03f6d4f7fa059b6d493f046af9a843379e61978da35e168\nexport type PluginHookSkillBundleFile = PluginHookSkillBundleFile;","entrypoint":"plugin-entry","exportName":"PluginHookSkillBundleFile","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/hook-skill.types.ts"} {"declaration":"// declaration closure: 42441c4697bed0d2f03f6d4f7fa059b6d493f046af9a843379e61978da35e168\nexport type PluginHookSkillBundleSnapshot = PluginHookSkillBundleSnapshot;","entrypoint":"plugin-entry","exportName":"PluginHookSkillBundleSnapshot","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/hook-skill.types.ts"} @@ -3460,55 +3460,55 @@ {"declaration":"// declaration closure: 6d77b32ae074dd04e92245d2a1336156b2041cdaf0b1d29f520bec6a4f2a7b51\nexport type PluginNextTurnInjection = PluginNextTurnInjection;","entrypoint":"plugin-entry","exportName":"PluginNextTurnInjection","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hook-turn-types.ts"} {"declaration":"// declaration closure: 6d77b32ae074dd04e92245d2a1336156b2041cdaf0b1d29f520bec6a4f2a7b51\nexport type PluginNextTurnInjectionEnqueueResult = PluginNextTurnInjectionEnqueueResult;","entrypoint":"plugin-entry","exportName":"PluginNextTurnInjectionEnqueueResult","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hook-turn-types.ts"} {"declaration":"// declaration closure: 6d77b32ae074dd04e92245d2a1336156b2041cdaf0b1d29f520bec6a4f2a7b51\nexport type PluginNextTurnInjectionRecord = PluginNextTurnInjectionRecord;","entrypoint":"plugin-entry","exportName":"PluginNextTurnInjectionRecord","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hook-turn-types.ts"} -{"declaration":"// declaration closure: 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: a0d2b746068c3b22f164be91f2d265fa82328ab5922dbda8f634e372f33a228a\nexport type PluginRunContextGetParams = PluginRunContextGetParams;","entrypoint":"plugin-entry","exportName":"PluginRunContextGetParams","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} +{"declaration":"// declaration closure: a0d2b746068c3b22f164be91f2d265fa82328ab5922dbda8f634e372f33a228a\nexport type PluginRunContextPatch = PluginRunContextPatch;","entrypoint":"plugin-entry","exportName":"PluginRunContextPatch","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} +{"declaration":"// declaration closure: a0d2b746068c3b22f164be91f2d265fa82328ab5922dbda8f634e372f33a228a\nexport type PluginRuntimeLifecycleRegistration = PluginRuntimeLifecycleRegistration;","entrypoint":"plugin-entry","exportName":"PluginRuntimeLifecycleRegistration","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} +{"declaration":"// declaration closure: a0d2b746068c3b22f164be91f2d265fa82328ab5922dbda8f634e372f33a228a\nexport type PluginSessionActionContext = PluginSessionActionContext;","entrypoint":"plugin-entry","exportName":"PluginSessionActionContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} +{"declaration":"// declaration closure: a0d2b746068c3b22f164be91f2d265fa82328ab5922dbda8f634e372f33a228a\nexport type PluginSessionActionRegistration = PluginSessionActionRegistration;","entrypoint":"plugin-entry","exportName":"PluginSessionActionRegistration","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} +{"declaration":"// declaration closure: a0d2b746068c3b22f164be91f2d265fa82328ab5922dbda8f634e372f33a228a\nexport type PluginSessionActionResult = PluginSessionActionResult;","entrypoint":"plugin-entry","exportName":"PluginSessionActionResult","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} +{"declaration":"// declaration closure: a0d2b746068c3b22f164be91f2d265fa82328ab5922dbda8f634e372f33a228a\nexport type PluginSessionAttachmentParams = PluginSessionAttachmentParams;","entrypoint":"plugin-entry","exportName":"PluginSessionAttachmentParams","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} +{"declaration":"// declaration closure: a0d2b746068c3b22f164be91f2d265fa82328ab5922dbda8f634e372f33a228a\nexport type PluginSessionAttachmentResult = PluginSessionAttachmentResult;","entrypoint":"plugin-entry","exportName":"PluginSessionAttachmentResult","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} +{"declaration":"// declaration closure: a0d2b746068c3b22f164be91f2d265fa82328ab5922dbda8f634e372f33a228a\nexport type PluginSessionExtensionProjection = PluginSessionExtensionProjection;","entrypoint":"plugin-entry","exportName":"PluginSessionExtensionProjection","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} +{"declaration":"// declaration closure: a0d2b746068c3b22f164be91f2d265fa82328ab5922dbda8f634e372f33a228a\nexport type PluginSessionExtensionRegistration = PluginSessionExtensionRegistration;","entrypoint":"plugin-entry","exportName":"PluginSessionExtensionRegistration","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} +{"declaration":"// declaration closure: a0d2b746068c3b22f164be91f2d265fa82328ab5922dbda8f634e372f33a228a\nexport type PluginSessionSchedulerJobHandle = PluginSessionSchedulerJobHandle;","entrypoint":"plugin-entry","exportName":"PluginSessionSchedulerJobHandle","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} +{"declaration":"// declaration closure: a0d2b746068c3b22f164be91f2d265fa82328ab5922dbda8f634e372f33a228a\nexport type PluginSessionSchedulerJobRegistration = PluginSessionSchedulerJobRegistration;","entrypoint":"plugin-entry","exportName":"PluginSessionSchedulerJobRegistration","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} +{"declaration":"// declaration closure: a0d2b746068c3b22f164be91f2d265fa82328ab5922dbda8f634e372f33a228a\nexport type PluginSessionTurnScheduleParams = PluginSessionTurnScheduleParams;","entrypoint":"plugin-entry","exportName":"PluginSessionTurnScheduleParams","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} +{"declaration":"// declaration closure: a0d2b746068c3b22f164be91f2d265fa82328ab5922dbda8f634e372f33a228a\nexport type PluginSessionTurnUnscheduleByTagParams = PluginSessionTurnUnscheduleByTagParams;","entrypoint":"plugin-entry","exportName":"PluginSessionTurnUnscheduleByTagParams","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} +{"declaration":"// declaration closure: a0d2b746068c3b22f164be91f2d265fa82328ab5922dbda8f634e372f33a228a\nexport type PluginSessionTurnUnscheduleByTagResult = PluginSessionTurnUnscheduleByTagResult;","entrypoint":"plugin-entry","exportName":"PluginSessionTurnUnscheduleByTagResult","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} +{"declaration":"// declaration closure: a0d2b746068c3b22f164be91f2d265fa82328ab5922dbda8f634e372f33a228a\nexport type PluginToolMetadataRegistration = PluginToolMetadataRegistration;","entrypoint":"plugin-entry","exportName":"PluginToolMetadataRegistration","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} +{"declaration":"// declaration closure: a0d2b746068c3b22f164be91f2d265fa82328ab5922dbda8f634e372f33a228a\nexport type PluginTrustedToolPolicyRegistration = PluginTrustedToolPolicyRegistration;","entrypoint":"plugin-entry","exportName":"PluginTrustedToolPolicyRegistration","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/host-hooks.ts"} {"declaration":"// declaration closure: 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: e266be1f57776450a1e1fc878dabd1d6d98fea769fc7833d446fd03b204c00ee\nexport type ProviderAuthDoctorHintContext = ProviderAuthDoctorHintContext;","entrypoint":"plugin-entry","exportName":"ProviderAuthDoctorHintContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-runtime.types.ts"} {"declaration":"// declaration closure: 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: e58ab5484bf8942ee592654b5b4f1d4de30c5007eaaf5274512ce04adb559db9\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: 38145f679a969f15e4692d88dd34806c64bc0453af3a93fa3e3c424e93406919\nexport type ProviderBuildMissingAuthMessageContext = ProviderBuildMissingAuthMessageContext;","entrypoint":"plugin-entry","exportName":"ProviderBuildMissingAuthMessageContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-transport.types.ts"} +{"declaration":"// declaration closure: 38145f679a969f15e4692d88dd34806c64bc0453af3a93fa3e3c424e93406919\nexport type ProviderBuildUnknownModelHintContext = ProviderBuildUnknownModelHintContext;","entrypoint":"plugin-entry","exportName":"ProviderBuildUnknownModelHintContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-transport.types.ts"} +{"declaration":"// declaration closure: 159b42f62075f8463d0770919d848c639bd39c02ac85a7b1e2d36b7af7a43a41\nexport type ProviderBuiltInModelSuppressionContext = ProviderBuiltInModelSuppressionContextType;","entrypoint":"plugin-entry","exportName":"ProviderBuiltInModelSuppressionContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/plugin-entry.ts"} {"declaration":"// declaration closure: 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: 38145f679a969f15e4692d88dd34806c64bc0453af3a93fa3e3c424e93406919\nexport type ProviderCacheTtlEligibilityContext = ProviderCacheTtlEligibilityContext;","entrypoint":"plugin-entry","exportName":"ProviderCacheTtlEligibilityContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-transport.types.ts"} {"declaration":"// declaration closure: ddc43146fad68f3d034617b5d13466ba4c02dd4e05f1a435f5f30f4f1468806f\nexport type ProviderCatalogContext = ProviderCatalogContext;","entrypoint":"plugin-entry","exportName":"ProviderCatalogContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-catalog.types.ts"} {"declaration":"// declaration closure: ddc43146fad68f3d034617b5d13466ba4c02dd4e05f1a435f5f30f4f1468806f\nexport type ProviderCatalogResult = ProviderCatalogResult;","entrypoint":"plugin-entry","exportName":"ProviderCatalogResult","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-catalog.types.ts"} {"declaration":"// declaration closure: baa8b95608b875003b6fb91894f5f0a6b46bb82a55df57d30666d19edcd24947\nexport type ProviderDefaultThinkingPolicyContext = ProviderDefaultThinkingPolicyContext;","entrypoint":"plugin-entry","exportName":"ProviderDefaultThinkingPolicyContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-thinking.types.ts"} {"declaration":"// declaration closure: 6b0839689744e9538079f828a64155b0f8aafb7ba43d7781a9d9e8a7a4002668\nexport type ProviderDeferSyntheticProfileAuthContext = ProviderDeferSyntheticProfileAuthContext;","entrypoint":"plugin-entry","exportName":"ProviderDeferSyntheticProfileAuthContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-authentication.types.ts"} -{"declaration":"// declaration closure: 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: 38145f679a969f15e4692d88dd34806c64bc0453af3a93fa3e3c424e93406919\nexport type ProviderFailoverErrorContext = ProviderFailoverErrorContext;","entrypoint":"plugin-entry","exportName":"ProviderFailoverErrorContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-transport.types.ts"} +{"declaration":"// declaration closure: e266be1f57776450a1e1fc878dabd1d6d98fea769fc7833d446fd03b204c00ee\nexport type ProviderFetchUsageSnapshotContext = ProviderFetchUsageSnapshotContext;","entrypoint":"plugin-entry","exportName":"ProviderFetchUsageSnapshotContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-runtime.types.ts"} {"declaration":"// declaration closure: 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: e266be1f57776450a1e1fc878dabd1d6d98fea769fc7833d446fd03b204c00ee\nexport type ProviderNormalizeModelIdContext = ProviderNormalizeModelIdContext;","entrypoint":"plugin-entry","exportName":"ProviderNormalizeModelIdContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-runtime.types.ts"} +{"declaration":"// declaration closure: e266be1f57776450a1e1fc878dabd1d6d98fea769fc7833d446fd03b204c00ee\nexport type ProviderNormalizeResolvedModelContext = ProviderNormalizeResolvedModelContext;","entrypoint":"plugin-entry","exportName":"ProviderNormalizeResolvedModelContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-runtime.types.ts"} {"declaration":"// declaration closure: 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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: e266be1f57776450a1e1fc878dabd1d6d98fea769fc7833d446fd03b204c00ee\nexport type ProviderNormalizeTransportContext = ProviderNormalizeTransportContext;","entrypoint":"plugin-entry","exportName":"ProviderNormalizeTransportContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-runtime.types.ts"} +{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type ProviderPlugin = ProviderPlugin;","entrypoint":"plugin-entry","exportName":"ProviderPlugin","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-plugin.types.ts"} +{"declaration":"// declaration closure: e266be1f57776450a1e1fc878dabd1d6d98fea769fc7833d446fd03b204c00ee\nexport type ProviderPrepareDynamicModelContext = ProviderResolveDynamicModelContext;","entrypoint":"plugin-entry","exportName":"ProviderPrepareDynamicModelContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-runtime.types.ts"} +{"declaration":"// declaration closure: e266be1f57776450a1e1fc878dabd1d6d98fea769fc7833d446fd03b204c00ee\nexport type ProviderPrepareExtraParamsContext = ProviderPrepareExtraParamsContext;","entrypoint":"plugin-entry","exportName":"ProviderPrepareExtraParamsContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-runtime.types.ts"} +{"declaration":"// declaration closure: e266be1f57776450a1e1fc878dabd1d6d98fea769fc7833d446fd03b204c00ee\nexport type ProviderPrepareRuntimeAuthContext = ProviderPrepareRuntimeAuthContext;","entrypoint":"plugin-entry","exportName":"ProviderPrepareRuntimeAuthContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-runtime.types.ts"} +{"declaration":"// declaration closure: e266be1f57776450a1e1fc878dabd1d6d98fea769fc7833d446fd03b204c00ee\nexport type ProviderPreparedRuntimeAuth = ProviderPreparedRuntimeAuth;","entrypoint":"plugin-entry","exportName":"ProviderPreparedRuntimeAuth","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-runtime.types.ts"} {"declaration":"// declaration closure: 4317a72948859c4a60afd51d86602d7ff5c520658458fff9c723cc8979e24d32\nexport type ProviderReasoningOutputMode = ProviderReasoningOutputMode;","entrypoint":"plugin-entry","exportName":"ProviderReasoningOutputMode","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-replay.types.ts"} {"declaration":"// declaration closure: 4317a72948859c4a60afd51d86602d7ff5c520658458fff9c723cc8979e24d32\nexport type ProviderReasoningOutputModeContext = ProviderReplayPolicyContext;","entrypoint":"plugin-entry","exportName":"ProviderReasoningOutputModeContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-replay.types.ts"} {"declaration":"// declaration closure: 4317a72948859c4a60afd51d86602d7ff5c520658458fff9c723cc8979e24d32\nexport type ProviderReplayPolicy = ProviderReplayPolicy;","entrypoint":"plugin-entry","exportName":"ProviderReplayPolicy","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-replay.types.ts"} @@ -3516,73 +3516,73 @@ {"declaration":"// declaration closure: 4317a72948859c4a60afd51d86602d7ff5c520658458fff9c723cc8979e24d32\nexport type ProviderReplaySessionEntry = ProviderReplaySessionEntry;","entrypoint":"plugin-entry","exportName":"ProviderReplaySessionEntry","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-replay.types.ts"} {"declaration":"// declaration closure: 4317a72948859c4a60afd51d86602d7ff5c520658458fff9c723cc8979e24d32\nexport type ProviderReplaySessionState = ProviderReplaySessionState;","entrypoint":"plugin-entry","exportName":"ProviderReplaySessionState","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-replay.types.ts"} {"declaration":"// declaration closure: 60093facb9b6bbf5c7875355b11355925489ac512a95fccbfbad3c0f26b8175e\nexport type ProviderResolveConfigApiKeyContext = ProviderResolveConfigApiKeyContext;","entrypoint":"plugin-entry","exportName":"ProviderResolveConfigApiKeyContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-config-context.types.ts"} -{"declaration":"// declaration closure: 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: e266be1f57776450a1e1fc878dabd1d6d98fea769fc7833d446fd03b204c00ee\nexport type ProviderResolveDynamicModelContext = ProviderResolveDynamicModelContext;","entrypoint":"plugin-entry","exportName":"ProviderResolveDynamicModelContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-runtime.types.ts"} +{"declaration":"// declaration closure: 38145f679a969f15e4692d88dd34806c64bc0453af3a93fa3e3c424e93406919\nexport type ProviderResolveTransportTurnStateContext = ProviderResolveTransportTurnStateContext;","entrypoint":"plugin-entry","exportName":"ProviderResolveTransportTurnStateContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-transport.types.ts"} +{"declaration":"// declaration closure: e266be1f57776450a1e1fc878dabd1d6d98fea769fc7833d446fd03b204c00ee\nexport type ProviderResolveUsageAuthContext = ProviderResolveUsageAuthContext;","entrypoint":"plugin-entry","exportName":"ProviderResolveUsageAuthContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-runtime.types.ts"} +{"declaration":"// declaration closure: 38145f679a969f15e4692d88dd34806c64bc0453af3a93fa3e3c424e93406919\nexport type ProviderResolveWebSocketSessionPolicyContext = ProviderResolveWebSocketSessionPolicyContext;","entrypoint":"plugin-entry","exportName":"ProviderResolveWebSocketSessionPolicyContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-transport.types.ts"} +{"declaration":"// declaration closure: e266be1f57776450a1e1fc878dabd1d6d98fea769fc7833d446fd03b204c00ee\nexport type ProviderResolvedUsageAuth = ProviderResolvedUsageAuth;","entrypoint":"plugin-entry","exportName":"ProviderResolvedUsageAuth","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-runtime.types.ts"} {"declaration":"// declaration closure: 34158a6262573e9e54db027f4353b37e7865402b2ed499850ff8e3c52f1aa145\nexport type ProviderRuntimeModel = ProviderRuntimeModel;","entrypoint":"plugin-entry","exportName":"ProviderRuntimeModel","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-runtime-model.types.ts"} {"declaration":"// declaration closure: 4317a72948859c4a60afd51d86602d7ff5c520658458fff9c723cc8979e24d32\nexport type ProviderSanitizeReplayHistoryContext = ProviderSanitizeReplayHistoryContext;","entrypoint":"plugin-entry","exportName":"ProviderSanitizeReplayHistoryContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-replay.types.ts"} {"declaration":"// declaration closure: baa8b95608b875003b6fb91894f5f0a6b46bb82a55df57d30666d19edcd24947\nexport type ProviderThinkingPolicyContext = ProviderThinkingPolicyContext;","entrypoint":"plugin-entry","exportName":"ProviderThinkingPolicyContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-thinking.types.ts"} {"declaration":"// declaration closure: baa8b95608b875003b6fb91894f5f0a6b46bb82a55df57d30666d19edcd24947\nexport type ProviderThinkingProfile = ProviderThinkingProfile;","entrypoint":"plugin-entry","exportName":"ProviderThinkingProfile","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-thinking.types.ts"} {"declaration":"// declaration closure: 4317a72948859c4a60afd51d86602d7ff5c520658458fff9c723cc8979e24d32\nexport type ProviderToolSchemaDiagnostic = ProviderToolSchemaDiagnostic;","entrypoint":"plugin-entry","exportName":"ProviderToolSchemaDiagnostic","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-replay.types.ts"} -{"declaration":"// declaration closure: 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: 38145f679a969f15e4692d88dd34806c64bc0453af3a93fa3e3c424e93406919\nexport type ProviderTransportTurnState = ProviderTransportTurnState;","entrypoint":"plugin-entry","exportName":"ProviderTransportTurnState","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-transport.types.ts"} +{"declaration":"// declaration closure: e266be1f57776450a1e1fc878dabd1d6d98fea769fc7833d446fd03b204c00ee\nexport type ProviderUsageAuthToken = ProviderUsageAuthToken;","entrypoint":"plugin-entry","exportName":"ProviderUsageAuthToken","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-runtime.types.ts"} {"declaration":"// declaration closure: 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: 38145f679a969f15e4692d88dd34806c64bc0453af3a93fa3e3c424e93406919\nexport type ProviderWebSocketSessionPolicy = ProviderWebSocketSessionPolicy;","entrypoint":"plugin-entry","exportName":"ProviderWebSocketSessionPolicy","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-transport.types.ts"} +{"declaration":"// declaration closure: 38145f679a969f15e4692d88dd34806c64bc0453af3a93fa3e3c424e93406919\nexport type ProviderWrapStreamFnContext = ProviderWrapStreamFnContext;","entrypoint":"plugin-entry","exportName":"ProviderWrapStreamFnContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-transport.types.ts"} +{"declaration":"// declaration closure: cd943d6c61aa40caaf15a7e70439aab636bf5e5526c2cba8d7dcc061111ad3b9\nexport type RealtimeTranscriptionProviderPlugin = RealtimeTranscriptionProviderPlugin;","entrypoint":"plugin-entry","exportName":"RealtimeTranscriptionProviderPlugin","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/capability-provider.types.ts"} +{"declaration":"// declaration closure: cd943d6c61aa40caaf15a7e70439aab636bf5e5526c2cba8d7dcc061111ad3b9\nexport type SpeechProviderPlugin = SpeechProviderPlugin;","entrypoint":"plugin-entry","exportName":"SpeechProviderPlugin","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/capability-provider.types.ts"} +{"declaration":"// declaration closure: cd943d6c61aa40caaf15a7e70439aab636bf5e5526c2cba8d7dcc061111ad3b9\nexport type TranscriptSourceProvider = TranscriptsSourceProviderCapability;","entrypoint":"plugin-entry","exportName":"TranscriptSourceProvider","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/capability-provider.types.ts"} {"declaration":"// declaration closure: 2ecf4d3834bc0531bac39fb7b51b974f72ca948c7efb06ee7bb2cae1dc178881\nexport type UnifiedModelCatalogEntry = UnifiedModelCatalogEntry;","entrypoint":"plugin-entry","exportName":"UnifiedModelCatalogEntry","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"packages/model-catalog-core/src/model-catalog-types.ts"} {"declaration":"// declaration closure: 2ecf4d3834bc0531bac39fb7b51b974f72ca948c7efb06ee7bb2cae1dc178881\nexport type UnifiedModelCatalogKind = UnifiedModelCatalogKind;","entrypoint":"plugin-entry","exportName":"UnifiedModelCatalogKind","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"packages/model-catalog-core/src/model-catalog-types.ts"} {"declaration":"// declaration closure: ddc43146fad68f3d034617b5d13466ba4c02dd4e05f1a435f5f30f4f1468806f\nexport type UnifiedModelCatalogProviderContext = UnifiedModelCatalogProviderContext;","entrypoint":"plugin-entry","exportName":"UnifiedModelCatalogProviderContext","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-catalog.types.ts"} {"declaration":"// declaration closure: ddc43146fad68f3d034617b5d13466ba4c02dd4e05f1a435f5f30f4f1468806f\nexport type UnifiedModelCatalogProviderPlugin = UnifiedModelCatalogProviderPlugin;","entrypoint":"plugin-entry","exportName":"UnifiedModelCatalogProviderPlugin","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-catalog.types.ts"} {"declaration":"// declaration closure: 2ecf4d3834bc0531bac39fb7b51b974f72ca948c7efb06ee7bb2cae1dc178881\nexport type UnifiedModelCatalogSource = UnifiedModelCatalogSource;","entrypoint":"plugin-entry","exportName":"UnifiedModelCatalogSource","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"packages/model-catalog-core/src/model-catalog-types.ts"} -{"declaration":"// declaration closure: 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: cd943d6c61aa40caaf15a7e70439aab636bf5e5526c2cba8d7dcc061111ad3b9\nexport type WorkerDesktopEndpoint = WorkerDesktopEndpoint;","entrypoint":"plugin-entry","exportName":"WorkerDesktopEndpoint","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/capability-provider.types.ts"} +{"declaration":"// declaration closure: cd943d6c61aa40caaf15a7e70439aab636bf5e5526c2cba8d7dcc061111ad3b9\nexport type WorkerLease = WorkerLease;","entrypoint":"plugin-entry","exportName":"WorkerLease","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/capability-provider.types.ts"} +{"declaration":"// declaration closure: cd943d6c61aa40caaf15a7e70439aab636bf5e5526c2cba8d7dcc061111ad3b9\nexport type WorkerLeaseStatus = WorkerLeaseStatus;","entrypoint":"plugin-entry","exportName":"WorkerLeaseStatus","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/capability-provider.types.ts"} +{"declaration":"// declaration closure: cd943d6c61aa40caaf15a7e70439aab636bf5e5526c2cba8d7dcc061111ad3b9\nexport type WorkerProfile = Readonly>;","entrypoint":"plugin-entry","exportName":"WorkerProfile","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/capability-provider.types.ts"} +{"declaration":"// declaration closure: cd943d6c61aa40caaf15a7e70439aab636bf5e5526c2cba8d7dcc061111ad3b9\nexport type WorkerProvider = WorkerProvider;","entrypoint":"plugin-entry","exportName":"WorkerProvider","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/capability-provider.types.ts"} +{"declaration":"// declaration closure: cd943d6c61aa40caaf15a7e70439aab636bf5e5526c2cba8d7dcc061111ad3b9\nexport type WorkerSshEndpoint = WorkerSshEndpoint;","entrypoint":"plugin-entry","exportName":"WorkerSshEndpoint","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/capability-provider.types.ts"} +{"declaration":"// declaration closure: cd943d6c61aa40caaf15a7e70439aab636bf5e5526c2cba8d7dcc061111ad3b9\nexport type WorkerSshIdentity = WorkerSshIdentity;","entrypoint":"plugin-entry","exportName":"WorkerSshIdentity","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/capability-provider.types.ts"} +{"declaration":"// declaration closure: cd943d6c61aa40caaf15a7e70439aab636bf5e5526c2cba8d7dcc061111ad3b9\nexport type WorkerSshIdentityRequest = WorkerSshIdentityRequest;","entrypoint":"plugin-entry","exportName":"WorkerSshIdentityRequest","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"type","recordType":"export","sourcePath":"src/plugins/capability-provider.types.ts"} +{"declaration":"// declaration closure: cd943d6c61aa40caaf15a7e70439aab636bf5e5526c2cba8d7dcc061111ad3b9\nexport class WorkerProviderError extends Error {\n readonly code: \"invalid_profile\";\n constructor(message: string);\n}","entrypoint":"plugin-entry","exportName":"WorkerProviderError","importSpecifier":"openclaw/plugin-sdk/plugin-entry","kind":"class","recordType":"export","sourcePath":"src/plugins/capability-provider.types.ts"} {"category":null,"entrypoint":"plugin-runtime","importSpecifier":"openclaw/plugin-sdk/plugin-runtime","recordType":"module","sourcePath":"src/plugin-sdk/plugin-runtime.ts"} -{"declaration":"// declaration closure: cd1e3182a78a90b304e0891a0f9a26706fb620fd6fc3a1f5935297cd1c683e27\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: b7ebb1bfc657fd1c3fbb400ee2650590824b5b840a81638630de865dc2fcb7bd\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: e34850565aafb6107d98ab11327157361d26c7eb8b247f11d679795dacd9389c\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: 0c3188fec643a327a84aed4da7e8c709d651b09d499e87ee01bd4979b9f7c5e1\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: e34850565aafb6107d98ab11327157361d26c7eb8b247f11d679795dacd9389c\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: 4ef1da4c6ea235b486bcdb2c8241e66ada9f52a645e10d3f68fbb00fffb757ae\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: b63493c126321811f3c48d0bd30bb0c3fd073185ea970e718cd31220983128d4\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: 70273bf5cfbad68824dca1fd0ac712b6f7f6c82f243df9173be0bf5277f32a66\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: cd1e3182a78a90b304e0891a0f9a26706fb620fd6fc3a1f5935297cd1c683e27\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: 4ef1da4c6ea235b486bcdb2c8241e66ada9f52a645e10d3f68fbb00fffb757ae\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: 7706e4c7d73b09c324954760ac90a269ed71e76c5f2053f826a9f5894a554335\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: b7ebb1bfc657fd1c3fbb400ee2650590824b5b840a81638630de865dc2fcb7bd\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: 37c4c709cafce2fc7c2df344b38aa96916c704eb6d44a4b8cd8a8f84a3598cb9\nexport function clearPluginCommands(): void;","entrypoint":"plugin-runtime","exportName":"clearPluginCommands","importSpecifier":"openclaw/plugin-sdk/plugin-runtime","kind":"function","recordType":"export","sourcePath":"src/plugins/command-registry-state.ts"} +{"declaration":"// declaration closure: 68103916e31111add33c500fa2efae7972426b05b59084f09f7fb087ffacd2c8\nexport function clearPluginInteractiveHandlers(): void;","entrypoint":"plugin-runtime","exportName":"clearPluginInteractiveHandlers","importSpecifier":"openclaw/plugin-sdk/plugin-runtime","kind":"function","recordType":"export","sourcePath":"src/plugins/interactive-registry.ts"} +{"declaration":"// declaration closure: fb9a57bddb367a0a57e93af3afeeb3533855237906852d955b5876facd40e22e\nexport function createChannelInteractiveDispatcher, TResult extends { handled?: boolean; } | void = void | { handled?: boolean; }, TDispatchInteractiveKey extends PropertyKey = TInteractiveKey>(config: { channel: TChannel; interactiveKey: TInteractiveKey; dispatchInteractiveKey?: TDispatchInteractiveKey; }): (params: { data: string; dedupeId: string; ctx: ChannelInteractiveDispatchContext; respond: TContext[\"respond\"]; conversation?: Parameters[0][\"conversation\"]; onMatched?: () => Promise | void; afterInvoke?: (result: TResult) => Promise | void; }) => Promise>;","entrypoint":"plugin-runtime","exportName":"createChannelInteractiveDispatcher","importSpecifier":"openclaw/plugin-sdk/plugin-runtime","kind":"function","recordType":"export","sourcePath":"src/plugins/interactive.ts"} +{"declaration":"// declaration closure: e682c9c703f0daa35190e4bfcc45436b6d71590cdc0e30c0647ea54b424ab23d\nexport function createInteractiveConversationBindingHelpers(params: { registration: RegisteredInteractiveMetadata; senderId?: string; conversation: PluginBindingConversation; }): { requestConversationBinding: (binding?: PluginConversationBindingRequestParams) => Promise; detachConversationBinding: () => Promise<{ removed: boolean; }>; getCurrentConversationBinding: () => Promise; };","entrypoint":"plugin-runtime","exportName":"createInteractiveConversationBindingHelpers","importSpecifier":"openclaw/plugin-sdk/plugin-runtime","kind":"function","recordType":"export","sourcePath":"src/plugins/interactive-binding-helpers.ts"} +{"declaration":"// declaration closure: fb9a57bddb367a0a57e93af3afeeb3533855237906852d955b5876facd40e22e\nexport function dispatchPluginInteractiveHandler(params: { channel: TRegistration[\"channel\"]; data: string; dedupeId?: string; onMatched?: () => Promise | void; invoke: (match: PluginInteractiveMatch) => Promise | TResult; afterInvoke?: (result: TResult) => Promise | void; }): Promise>;","entrypoint":"plugin-runtime","exportName":"dispatchPluginInteractiveHandler","importSpecifier":"openclaw/plugin-sdk/plugin-runtime","kind":"function","recordType":"export","sourcePath":"src/plugins/interactive.ts"} +{"declaration":"// declaration closure: 0ae66663d0bb8163a3bf64ccb8be8c68423a4678edf2fbbcc0d2d03176fc512d\nexport function executePluginCommand(params: { command: RegisteredPluginCommand; args?: string; senderId?: string; channel: string; channelId?: PluginCommandContext[\"channelId\"]; isAuthorizedSender: boolean; senderIsOwner?: boolean; gatewayClientScopes?: PluginCommandContext[\"gatewayClientScopes\"]; agentId?: string; sessionKey?: PluginCommandContext[\"sessionKey\"]; sessionId?: PluginCommandContext[\"sessionId\"]; sessionTarget?: PluginCommandContext[\"sessionTarget\"]; sessionFile?: PluginCommandContext[\"sessionFile\"]; authProfileId?: string; commandBody: string; config: OpenClawConfig; from?: PluginCommandContext[\"from\"]; to?: PluginCommandContext[\"to\"]; originatingTo?: string; accountId?: PluginCommandContext[\"accountId\"]; messageThreadId?: PluginCommandContext[\"messageThreadId\"]; threadParentId?: PluginCommandContext[\"threadParentId\"]; diagnosticsSessions?: PluginCommandContext[\"diagnosticsSessions\"]; diagnosticsUploadApproved?: PluginCommandContext[\"diagnosticsUploadApproved\"]; diagnosticsPreviewOnly?: PluginCommandContext[\"diagnosticsPreviewOnly\"]; diagnosticsPrivateRouted?: PluginCommandContext[\"diagnosticsPrivateRouted\"]; }): Promise;","entrypoint":"plugin-runtime","exportName":"executePluginCommand","importSpecifier":"openclaw/plugin-sdk/plugin-runtime","kind":"function","recordType":"export","sourcePath":"src/plugins/commands.ts"} +{"declaration":"// declaration closure: 3e6259d85938f05745fcc4a111bd18e240ed2eb03c6f014e7f4eaec1b26e98c5\nexport function getGlobalHookRunner(): HookRunner | null;","entrypoint":"plugin-runtime","exportName":"getGlobalHookRunner","importSpecifier":"openclaw/plugin-sdk/plugin-runtime","kind":"function","recordType":"export","sourcePath":"src/plugins/hook-runner-global.ts"} +{"declaration":"// declaration closure: 017ae853b25d63d4187dcd67303b21784d261ebe4c04a2de387bbd966ba777fc\nexport function getPluginCommandSpecs(provider?: string, options?: PluginCommandSpecOptions): Array<{ name: string; description: string; descriptionLocalizations?: Record; acceptsArgs: boolean; }>;","entrypoint":"plugin-runtime","exportName":"getPluginCommandSpecs","importSpecifier":"openclaw/plugin-sdk/plugin-runtime","kind":"function","recordType":"export","sourcePath":"src/plugins/command-specs.ts"} +{"declaration":"// declaration closure: 0c4e4b6f518c2cd6101cbd58d0e8bd444a9c8062ab5ae5f81f1f6073033ee9ce\nexport function getPluginRuntimeGatewayRequestScope(): PluginRuntimeGatewayRequestScope | undefined;","entrypoint":"plugin-runtime","exportName":"getPluginRuntimeGatewayRequestScope","importSpecifier":"openclaw/plugin-sdk/plugin-runtime","kind":"function","recordType":"export","sourcePath":"src/plugins/runtime/gateway-request-scope.ts"} +{"declaration":"// declaration closure: 37c4c709cafce2fc7c2df344b38aa96916c704eb6d44a4b8cd8a8f84a3598cb9\nexport function listRegisteredPluginAgentPromptGuidance(params?: { surface?: AgentPromptSurfaceKind; includeLegacyGlobalGuidance?: boolean; }): string[];","entrypoint":"plugin-runtime","exportName":"listRegisteredPluginAgentPromptGuidance","importSpecifier":"openclaw/plugin-sdk/plugin-runtime","kind":"function","recordType":"export","sourcePath":"src/plugins/command-registry-state.ts"} +{"declaration":"// declaration closure: 0ae66663d0bb8163a3bf64ccb8be8c68423a4678edf2fbbcc0d2d03176fc512d\nexport function matchPluginCommand(commandBody: string, options?: { channel?: string; }): { command: RegisteredPluginCommand; args?: string; } | null;","entrypoint":"plugin-runtime","exportName":"matchPluginCommand","importSpecifier":"openclaw/plugin-sdk/plugin-runtime","kind":"function","recordType":"export","sourcePath":"src/plugins/commands.ts"} +{"declaration":"// declaration closure: 0112a532482b4b1f088bda7d2a5edd01cd040124f5d6ace8f2742730747c5626\nexport function registerPluginCommand(pluginId: string, command: OpenClawPluginCommandDefinition, opts?: { pluginName?: string; pluginRoot?: string; allowReservedCommandNames?: boolean; allowOwnerStatusExposure?: boolean; }): CommandRegistrationResult;","entrypoint":"plugin-runtime","exportName":"registerPluginCommand","importSpecifier":"openclaw/plugin-sdk/plugin-runtime","kind":"function","recordType":"export","sourcePath":"src/plugins/command-registration.ts"} +{"declaration":"// declaration closure: 68103916e31111add33c500fa2efae7972426b05b59084f09f7fb087ffacd2c8\nexport function registerPluginInteractiveHandler(pluginId: string, registration: PluginInteractiveHandlerRegistration, opts?: { pluginName?: string; pluginRoot?: string; }): InteractiveRegistrationResult;","entrypoint":"plugin-runtime","exportName":"registerPluginInteractiveHandler","importSpecifier":"openclaw/plugin-sdk/plugin-runtime","kind":"function","recordType":"export","sourcePath":"src/plugins/interactive-registry.ts"} {"declaration":"// declaration closure: 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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type OpenClawPluginApi = OpenClawPluginApi;","entrypoint":"plugin-runtime","exportName":"OpenClawPluginApi","importSpecifier":"openclaw/plugin-sdk/plugin-runtime","kind":"type","recordType":"export","sourcePath":"src/plugins/plugin-api.types.ts"} {"declaration":"// declaration closure: 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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: e550d2d7b2cd53ca613fb16fac995c44c55004927620b0644f95172170195df6\nexport type PluginConversationBinding = PluginConversationBinding;","entrypoint":"plugin-runtime","exportName":"PluginConversationBinding","importSpecifier":"openclaw/plugin-sdk/plugin-runtime","kind":"type","recordType":"export","sourcePath":"src/plugins/conversation-binding.types.ts"} +{"declaration":"// declaration closure: e550d2d7b2cd53ca613fb16fac995c44c55004927620b0644f95172170195df6\nexport type PluginConversationBindingRequestParams = PluginConversationBindingRequestParams;","entrypoint":"plugin-runtime","exportName":"PluginConversationBindingRequestParams","importSpecifier":"openclaw/plugin-sdk/plugin-runtime","kind":"type","recordType":"export","sourcePath":"src/plugins/conversation-binding.types.ts"} +{"declaration":"// declaration closure: e550d2d7b2cd53ca613fb16fac995c44c55004927620b0644f95172170195df6\nexport type PluginConversationBindingRequestResult = PluginConversationBindingRequestResult;","entrypoint":"plugin-runtime","exportName":"PluginConversationBindingRequestResult","importSpecifier":"openclaw/plugin-sdk/plugin-runtime","kind":"type","recordType":"export","sourcePath":"src/plugins/conversation-binding.types.ts"} +{"declaration":"// declaration closure: c82ab55aa2ebd4a6f8759b47aaf0317145940251a4dbfd3560a5312dfa75b0c3\nexport type PluginInteractiveRegistration = PluginInteractiveRegistration;","entrypoint":"plugin-runtime","exportName":"PluginInteractiveRegistration","importSpecifier":"openclaw/plugin-sdk/plugin-runtime","kind":"type","recordType":"export","sourcePath":"src/plugins/plugin-registration.types.ts"} +{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type PluginRuntime = PluginRuntime;","entrypoint":"plugin-runtime","exportName":"PluginRuntime","importSpecifier":"openclaw/plugin-sdk/plugin-runtime","kind":"type","recordType":"export","sourcePath":"src/plugins/runtime/types.ts"} +{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type RuntimeLogger = RuntimeLogger;","entrypoint":"plugin-runtime","exportName":"RuntimeLogger","importSpecifier":"openclaw/plugin-sdk/plugin-runtime","kind":"type","recordType":"export","sourcePath":"src/plugins/runtime/types-core.ts"} {"category":null,"entrypoint":"provider-auth","importSpecifier":"openclaw/plugin-sdk/provider-auth","recordType":"module","sourcePath":"src/plugin-sdk/provider-auth.ts"} {"declaration":"// declaration closure: 49823afac1dd9ef66c583bed8346075764e1e491c1ebe91eb7867411c7afcfeb\nexport function applyAuthProfileConfig(cfg: OpenClawConfig, params: { profileId: string; provider: string; mode: \"api_key\" | \"aws-sdk\" | \"oauth\" | \"token\"; email?: string; displayName?: string; preferProfileFirst?: boolean; }): OpenClawConfig;","entrypoint":"provider-auth","exportName":"applyAuthProfileConfig","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"function","recordType":"export","sourcePath":"src/plugins/provider-auth-helpers.ts"} {"declaration":"// declaration closure: 49823afac1dd9ef66c583bed8346075764e1e491c1ebe91eb7867411c7afcfeb\nexport function buildApiKeyCredential(provider: string, input: SecretInput, metadata?: Record, options?: ApiKeyStorageOptions): { type: \"api_key\"; provider: string; key?: string; keyRef?: SecretRef; metadata?: Record; };","entrypoint":"provider-auth","exportName":"buildApiKeyCredential","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"function","recordType":"export","sourcePath":"src/plugins/provider-auth-helpers.ts"} {"declaration":"// declaration closure: 9156e8dafc635003d8cdb1833112f13398a61f59c81852d4c6248db59d9c352d\nexport function buildCopilotIdeHeaders(params?: { includeApiVersion?: boolean; }): Record;","entrypoint":"provider-auth","exportName":"buildCopilotIdeHeaders","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"function","recordType":"export","sourcePath":"src/agents/copilot-dynamic-headers.ts"} -{"declaration":"// declaration closure: fbbbc3c734d7c50d135e921cc4fabe0d0ba3f2c90ea99f5e786304d29d1e6a13\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: 889ae60da630181f0f55edfc5a877edf84858595c34b71482937f564f7b840e0\nexport function buildOauthProviderAuthResult(params: { providerId: string; defaultModel: string; access: string; refresh?: string | null; expires?: number | null; email?: string | null; displayName?: string | null; profileName?: string | null; profilePrefix?: string; credentialExtra?: Record; configPatch?: Partial; notes?: string[]; }): ProviderAuthResult;","entrypoint":"provider-auth","exportName":"buildOauthProviderAuthResult","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/provider-auth-result.ts"} {"declaration":"// declaration closure: 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: d3cecf02c96b3ffade0a271246d3d417356ff28bd173054089aadd9196a4fe0f\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: a4b2a29c17ffeb92d89db53242375a3341fa384f0707de396dc945bbaa13d44c\nexport function createProviderApiKeyAuthMethod(params: ProviderApiKeyAuthMethodOptions): ProviderAuthMethod;","entrypoint":"provider-auth","exportName":"createProviderApiKeyAuthMethod","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"function","recordType":"export","sourcePath":"src/plugins/provider-api-key-auth.ts"} {"declaration":"// declaration closure: 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: 28cef16c51bc25c2fee2df448b4b2e68dc3ce2dbe3dc2405cafb4cb4fddca7e5\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: 52d8a938bdb6cf6a41dd869bf94a96ed668328bb29fa866afd580bddea5c8a9e\nexport function deriveCopilotApiBaseUrlFromToken(token: string): string | null;","entrypoint":"provider-auth","exportName":"deriveCopilotApiBaseUrlFromToken","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/provider-auth.ts"} {"declaration":"// declaration closure: cc8f8045a63a21a1bb514328f1108befed7a0ca6a69fd335f8e3a77766dcdf47\nexport function ensureApiKeyFromEnvOrPrompt(params: { config: OpenClawConfig; env?: NodeJS.ProcessEnv; provider: string; envLabel: string; promptMessage: string; normalize: (value: string) => string; validate: (value: string) => string | undefined; prompter: WizardPrompter; secretInputMode?: SecretInputMode; setCredential: (apiKey: SecretInput, mode?: SecretInputMode) => Promise; }): Promise;","entrypoint":"provider-auth","exportName":"ensureApiKeyFromEnvOrPrompt","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"function","recordType":"export","sourcePath":"src/plugins/provider-auth-input.ts"} {"declaration":"// declaration closure: cc8f8045a63a21a1bb514328f1108befed7a0ca6a69fd335f8e3a77766dcdf47\nexport function ensureApiKeyFromOptionEnvOrPrompt(params: { token: string | undefined; tokenProvider: string | undefined; secretInputMode?: SecretInputMode; config: OpenClawConfig; env?: NodeJS.ProcessEnv; expectedProviders: string[]; provider: string; envLabel: string; promptMessage: string; normalize: (value: string) => string; validate: (value: string) => string | undefined; prompter: WizardPrompter; setCredential: (apiKey: SecretInput, mode?: SecretInputMode) => Promise; noteMessage?: string; noteTitle?: string; }): Promise;","entrypoint":"provider-auth","exportName":"ensureApiKeyFromOptionEnvOrPrompt","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"function","recordType":"export","sourcePath":"src/plugins/provider-auth-input.ts"} {"declaration":"// declaration closure: fe78c77c6a684a80c30b93195a4bc6e30798798745182c3c8d744108dd8dad3a\nexport function ensureAuthProfileStore(agentDir?: string, options?: { allowKeychainPrompt?: boolean; config?: OpenClawConfig; externalCli?: ExternalCliAuthDiscovery; externalCliProviderIds?: Iterable; externalCliProfileIds?: Iterable; inheritedAuthDir?: string; readOnly?: boolean; syncExternalCli?: boolean; }): AuthProfileStore;","entrypoint":"provider-auth","exportName":"ensureAuthProfileStore","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"function","recordType":"export","sourcePath":"src/agents/auth-profiles/store.ts"} @@ -3594,11 +3594,11 @@ {"declaration":"// declaration closure: e4d56d1d4f39f20547fc88821edad92b4bbddc2dc3f1f777227e788938f1f2a1\nexport function hasUsableOAuthCredential(credential: OAuthCredential | undefined, opts?: { now?: number; refreshMarginMs?: number; }): boolean;","entrypoint":"provider-auth","exportName":"hasUsableOAuthCredential","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"function","recordType":"export","sourcePath":"src/agents/auth-profiles/credential-state.ts"} {"declaration":"// declaration closure: 7ce8b558837bdc25a24dffa89420a9a6ff6e0459bec478e8a5f3c1e13adbbaec\nexport function isKnownEnvApiKeyMarker(value: string): boolean;","entrypoint":"provider-auth","exportName":"isKnownEnvApiKeyMarker","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"function","recordType":"export","sourcePath":"src/agents/model-auth-markers.ts"} {"declaration":"// declaration closure: 7ce8b558837bdc25a24dffa89420a9a6ff6e0459bec478e8a5f3c1e13adbbaec\nexport function isNonSecretApiKeyMarker(value: string, opts?: { includeEnvVarName?: boolean; }): boolean;","entrypoint":"provider-auth","exportName":"isNonSecretApiKeyMarker","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"function","recordType":"export","sourcePath":"src/agents/model-auth-markers.ts"} -{"declaration":"// declaration closure: 28cef16c51bc25c2fee2df448b4b2e68dc3ce2dbe3dc2405cafb4cb4fddca7e5\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: 28cef16c51bc25c2fee2df448b4b2e68dc3ce2dbe3dc2405cafb4cb4fddca7e5\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: 52d8a938bdb6cf6a41dd869bf94a96ed668328bb29fa866afd580bddea5c8a9e\nexport function isProviderApiKeyConfigured(params: { provider: string; cfg?: OpenClawConfig; agentDir?: string; profileTypes?: readonly AuthProfileCredential[\"type\"][]; acceptsApiKey?: (apiKey: string) => boolean; }): boolean;","entrypoint":"provider-auth","exportName":"isProviderApiKeyConfigured","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/provider-auth.ts"} +{"declaration":"// declaration closure: 52d8a938bdb6cf6a41dd869bf94a96ed668328bb29fa866afd580bddea5c8a9e\nexport function isProviderAuthProfileConfigured(params: { provider: string; cfg?: OpenClawConfig; agentDir?: string; profileTypes?: readonly AuthProfileCredential[\"type\"][]; allowKeychainPrompt?: boolean; includeExternalCliAuth?: boolean; }): boolean;","entrypoint":"provider-auth","exportName":"isProviderAuthProfileConfigured","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/provider-auth.ts"} {"declaration":"// declaration closure: 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: 28cef16c51bc25c2fee2df448b4b2e68dc3ce2dbe3dc2405cafb4cb4fddca7e5\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: 52d8a938bdb6cf6a41dd869bf94a96ed668328bb29fa866afd580bddea5c8a9e\nexport function listUsableProviderAuthProfileIds(params: { provider: string; cfg?: OpenClawConfig; agentDir?: string; profileTypes?: readonly AuthProfileCredential[\"type\"][]; allowKeychainPrompt?: boolean; includeExternalCliAuth?: boolean; }): { agentDir: string; profileIds: string[]; };","entrypoint":"provider-auth","exportName":"listUsableProviderAuthProfileIds","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/provider-auth.ts"} {"declaration":"// declaration closure: fcd423aeab9d843aebd75d54c6a3a32986fdc0c0eea36c23dec72879e4fb7f41\nexport function normalizeApiKeyConfig(value: string): string;","entrypoint":"provider-auth","exportName":"normalizeApiKeyConfig","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"function","recordType":"export","sourcePath":"src/agents/models-config.providers.secret-helpers.ts"} {"declaration":"// declaration closure: cc8f8045a63a21a1bb514328f1108befed7a0ca6a69fd335f8e3a77766dcdf47\nexport function normalizeApiKeyInput(raw: string): string;","entrypoint":"provider-auth","exportName":"normalizeApiKeyInput","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"function","recordType":"export","sourcePath":"src/plugins/provider-auth-input.ts"} {"declaration":"// declaration closure: e8d38f06672d14e1b7ccc74a56c485cda72c31c050e6553ff2de3258f7eee9c8\nexport function normalizeGithubCopilotDomain(raw: string | undefined | null): string;","entrypoint":"provider-auth","exportName":"normalizeGithubCopilotDomain","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/github-copilot-domain.ts"} @@ -3610,7 +3610,7 @@ {"declaration":"// declaration closure: 56024689727967ae990f25d77fcc30e8834b1ebf1071022f7ae9c5cc2e5e4b76\nexport function readClaudeCliCredentialsCached(options?: { allowKeychainPrompt?: boolean; ttlMs?: number; platform?: NodeJS.Platform; homeDir?: string; execSync?: ExecSyncFn; }): ClaudeCliCredential | null;","entrypoint":"provider-auth","exportName":"readClaudeCliCredentialsCached","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"function","recordType":"export","sourcePath":"src/agents/cli-credentials.ts"} {"declaration":"// declaration closure: 56024689727967ae990f25d77fcc30e8834b1ebf1071022f7ae9c5cc2e5e4b76\nexport function readCodexCliCredentialsCached(options?: { codexHome?: string; allowKeychainPrompt?: boolean; ttlMs?: number; platform?: NodeJS.Platform; execSync?: ExecSyncFn; }): CodexCliCredential | null;","entrypoint":"provider-auth","exportName":"readCodexCliCredentialsCached","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"function","recordType":"export","sourcePath":"src/agents/cli-credentials.ts"} {"declaration":"// declaration closure: ed7c0fbf2f18c139c60981f2c71aa61a599feeb2a9991f6a3a72e660391c4471\nexport function removeProviderAuthProfilesWithLock(params: { provider: string; agentDir?: string; }): Promise;","entrypoint":"provider-auth","exportName":"removeProviderAuthProfilesWithLock","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"function","recordType":"export","sourcePath":"src/agents/auth-profiles/profiles.ts"} -{"declaration":"// declaration closure: 28cef16c51bc25c2fee2df448b4b2e68dc3ce2dbe3dc2405cafb4cb4fddca7e5\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: 52d8a938bdb6cf6a41dd869bf94a96ed668328bb29fa866afd580bddea5c8a9e\nexport function resolveCopilotApiToken(params: { githubToken: string; env?: NodeJS.ProcessEnv; fetchImpl?: typeof fetch; cachePath?: string; loadJsonFileImpl?: (path: string) => unknown; saveJsonFileImpl?: (path: string, value: CachedCopilotToken) => void; githubDomain?: string; config?: OpenClawConfig; }): Promise<{ token: string; expiresAt: number; source: string; baseUrl: string; }>;","entrypoint":"provider-auth","exportName":"resolveCopilotApiToken","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/provider-auth.ts"} {"declaration":"// declaration closure: adf2da2988138b771d34459b1b1c604d2cff64851f152f08c4de6b0496fb7713\nexport function resolveDefaultSecretProviderAlias(config: SecretRefDefaultsCarrier, source: SecretRefSource, options?: { preferFirstProviderForSource?: boolean; }): string;","entrypoint":"provider-auth","exportName":"resolveDefaultSecretProviderAlias","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"function","recordType":"export","sourcePath":"src/secrets/ref-contract.ts"} {"declaration":"// declaration closure: 882b17b9d571d473561d1ebd97a707d26089496e9d15186fae0b85e8b7666012\nexport function resolveEnvApiKey(provider: string, env?: NodeJS.ProcessEnv, options?: EnvApiKeyLookupOptions): EnvApiKeyResult | null;","entrypoint":"provider-auth","exportName":"resolveEnvApiKey","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"function","recordType":"export","sourcePath":"src/agents/model-auth-env.ts"} {"declaration":"// declaration closure: 7ce8b558837bdc25a24dffa89420a9a6ff6e0459bec478e8a5f3c1e13adbbaec\nexport function resolveNonEnvSecretRefApiKeyMarker(_source: SecretRefSource): string;","entrypoint":"provider-auth","exportName":"resolveNonEnvSecretRefApiKeyMarker","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"function","recordType":"export","sourcePath":"src/agents/model-auth-markers.ts"} @@ -3618,7 +3618,7 @@ {"declaration":"// declaration closure: 8ad4138440cdb10f26b6ced3d10a13c388f7293db95765e3a894fc13028c6e5d\nexport function resolveOpenAICodexAccessTokenExpiry(access: string): number | undefined;","entrypoint":"provider-auth","exportName":"resolveOpenAICodexAccessTokenExpiry","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/provider-openai-chatgpt-auth.ts"} {"declaration":"// declaration closure: 8ad4138440cdb10f26b6ced3d10a13c388f7293db95765e3a894fc13028c6e5d\nexport function resolveOpenAICodexAuthIdentity(params: { access: string; accountId?: string; }): OpenAICodexAuthIdentity;","entrypoint":"provider-auth","exportName":"resolveOpenAICodexAuthIdentity","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/provider-openai-chatgpt-auth.ts"} {"declaration":"// declaration closure: 8ad4138440cdb10f26b6ced3d10a13c388f7293db95765e3a894fc13028c6e5d\nexport function resolveOpenAICodexImportProfileName(identity: Pick, fallback: string): string;","entrypoint":"provider-auth","exportName":"resolveOpenAICodexImportProfileName","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/provider-openai-chatgpt-auth.ts"} -{"declaration":"// declaration closure: 28cef16c51bc25c2fee2df448b4b2e68dc3ce2dbe3dc2405cafb4cb4fddca7e5\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: 52d8a938bdb6cf6a41dd869bf94a96ed668328bb29fa866afd580bddea5c8a9e\nexport function resolveProviderAuthProfileApiKey(params: { provider: string; cfg?: OpenClawConfig; agentDir?: string; profileTypes?: readonly AuthProfileCredential[\"type\"][]; allowKeychainPrompt?: boolean; includeExternalCliAuth?: boolean; }): Promise;","entrypoint":"provider-auth","exportName":"resolveProviderAuthProfileApiKey","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/provider-auth.ts"} {"declaration":"// declaration closure: aa165d3b44dcad8896c610f584454da3a25856f09217905fd4e58cc5c691891f\nexport function resolveRequiredHomeDir(env?: NodeJS.ProcessEnv, homedir?: () => string): string;","entrypoint":"provider-auth","exportName":"resolveRequiredHomeDir","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"function","recordType":"export","sourcePath":"src/infra/home-dir.ts"} {"declaration":"// declaration closure: 04f9f92a9c4ac63bf8c96c6f810e25d2b68c6e4a0c8cc1ebdc8b74cdb739cc21\nexport function resolveSecretInputModeForEnvSelection(params: { prompter: Pick; explicitMode?: SecretInputMode; copy?: SecretInputModePromptCopy; }): Promise;","entrypoint":"provider-auth","exportName":"resolveSecretInputModeForEnvSelection","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"function","recordType":"export","sourcePath":"src/plugins/provider-auth-mode.ts"} {"declaration":"// declaration closure: 2bfd4e92606eec7e39bcfc83bb8f9c79fe8896c2577bdaad2a896b1ed784db9f\nexport function suggestOAuthProfileIdForLegacyDefault(params: { cfg?: OpenClawConfig; store: AuthProfileStore; provider: string; legacyProfileId: string; }): string | null;","entrypoint":"provider-auth","exportName":"suggestOAuthProfileIdForLegacyDefault","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"function","recordType":"export","sourcePath":"src/agents/auth-profiles/repair.ts"} @@ -3637,7 +3637,7 @@ {"declaration":"// declaration closure: 9156e8dafc635003d8cdb1833112f13398a61f59c81852d4c6248db59d9c352d\nexport const COPILOT_INTEGRATION_ID: \"vscode-chat\";","entrypoint":"provider-auth","exportName":"COPILOT_INTEGRATION_ID","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"const","recordType":"export","sourcePath":"src/agents/copilot-dynamic-headers.ts"} {"declaration":"// declaration closure: 9156e8dafc635003d8cdb1833112f13398a61f59c81852d4c6248db59d9c352d\nexport const COPILOT_USER_AGENT: \"GitHubCopilotChat/0.35.0\";","entrypoint":"provider-auth","exportName":"COPILOT_USER_AGENT","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"const","recordType":"export","sourcePath":"src/agents/copilot-dynamic-headers.ts"} {"declaration":"// declaration closure: 7ce8b558837bdc25a24dffa89420a9a6ff6e0459bec478e8a5f3c1e13adbbaec\nexport const CUSTOM_LOCAL_AUTH_MARKER: \"custom-local\";","entrypoint":"provider-auth","exportName":"CUSTOM_LOCAL_AUTH_MARKER","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"const","recordType":"export","sourcePath":"src/agents/model-auth-markers.ts"} -{"declaration":"// declaration closure: 28cef16c51bc25c2fee2df448b4b2e68dc3ce2dbe3dc2405cafb4cb4fddca7e5\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: 52d8a938bdb6cf6a41dd869bf94a96ed668328bb29fa866afd580bddea5c8a9e\nexport const DEFAULT_COPILOT_API_BASE_URL: \"https://api.individual.githubcopilot.com\";","entrypoint":"provider-auth","exportName":"DEFAULT_COPILOT_API_BASE_URL","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"const","recordType":"export","sourcePath":"src/plugin-sdk/provider-auth.ts"} {"declaration":"// declaration closure: e4d56d1d4f39f20547fc88821edad92b4bbddc2dc3f1f777227e788938f1f2a1\nexport const DEFAULT_OAUTH_REFRESH_MARGIN_MS: number;","entrypoint":"provider-auth","exportName":"DEFAULT_OAUTH_REFRESH_MARGIN_MS","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"const","recordType":"export","sourcePath":"src/agents/auth-profiles/credential-state.ts"} {"declaration":"// declaration closure: 7ce8b558837bdc25a24dffa89420a9a6ff6e0459bec478e8a5f3c1e13adbbaec\nexport const MINIMAX_OAUTH_MARKER: \"minimax-oauth\";","entrypoint":"provider-auth","exportName":"MINIMAX_OAUTH_MARKER","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"const","recordType":"export","sourcePath":"src/agents/model-auth-markers.ts"} {"declaration":"// declaration closure: cc8f8045a63a21a1bb514328f1108befed7a0ca6a69fd335f8e3a77766dcdf47\nexport const validateApiKeyInput: (value: string) => \"Required\" | \"Paste the API key value, not an OpenClaw onboarding command.\" | undefined;","entrypoint":"provider-auth","exportName":"validateApiKeyInput","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"const","recordType":"export","sourcePath":"src/plugins/provider-auth-input.ts"} @@ -3653,11 +3653,11 @@ {"declaration":"// declaration closure: 890cb43604d2b939cdea88a7e69efa2b46361202e5c68ba3e9b2045bccbf96db\nexport type SecretInputMode = SecretInputMode;","entrypoint":"provider-auth","exportName":"SecretInputMode","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-auth-types.ts"} {"declaration":"// declaration closure: 49823afac1dd9ef66c583bed8346075764e1e491c1ebe91eb7867411c7afcfeb\nexport type WriteOAuthCredentialsOptions = WriteOAuthCredentialsOptions;","entrypoint":"provider-auth","exportName":"WriteOAuthCredentialsOptions","importSpecifier":"openclaw/plugin-sdk/provider-auth","kind":"type","recordType":"export","sourcePath":"src/plugins/provider-auth-helpers.ts"} {"category":null,"entrypoint":"provider-catalog-runtime","importSpecifier":"openclaw/plugin-sdk/provider-catalog-runtime","recordType":"module","sourcePath":"src/plugin-sdk/provider-catalog-runtime.ts"} -{"declaration":"// declaration closure: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: bc4a7b47131796f7a57d80e14067420aca1f5f6b9bc7983bd4437770ba364414\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: 63cd9829abcf565c886dc26a4ab9a22d732fc33f1689adda27956c08d40c708e\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: 63cd9829abcf565c886dc26a4ab9a22d732fc33f1689adda27956c08d40c708e\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: bc4a7b47131796f7a57d80e14067420aca1f5f6b9bc7983bd4437770ba364414\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: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport function augmentModelCatalogWithProviderPlugins(params: { config?: OpenClawConfig; workspaceDir?: string; env?: NodeJS.ProcessEnv; metadataSnapshot?: PluginMetadataSnapshot; context: ProviderAugmentModelCatalogContext; }): Promise;","entrypoint":"provider-catalog-runtime","exportName":"augmentModelCatalogWithProviderPlugins","importSpecifier":"openclaw/plugin-sdk/provider-catalog-runtime","kind":"function","recordType":"export","sourcePath":"src/plugins/provider-runtime.ts"} +{"declaration":"// declaration closure: cc5d4d73a6c3c6752da81d359bbcb7b350eece8a48d62ebf4953296afbbac194\nexport function isPluginProvidersLoadInFlight(params: Parameters[0]): boolean;","entrypoint":"provider-catalog-runtime","exportName":"isPluginProvidersLoadInFlight","importSpecifier":"openclaw/plugin-sdk/provider-catalog-runtime","kind":"function","recordType":"export","sourcePath":"src/plugins/providers.runtime.ts"} +{"declaration":"// declaration closure: 588372d234f2127484baa38a5b2e90d3455c8056a99376f38d60dff3e2911320\nexport function resolveCatalogHookProviderPluginIds(params: { config?: PluginLoadOptions[\"config\"]; workspaceDir?: string; env?: PluginLoadOptions[\"env\"]; metadataSnapshot?: ProviderManifestLoadParams[\"metadataSnapshot\"]; }): string[];","entrypoint":"provider-catalog-runtime","exportName":"resolveCatalogHookProviderPluginIds","importSpecifier":"openclaw/plugin-sdk/provider-catalog-runtime","kind":"function","recordType":"export","sourcePath":"src/plugins/providers.ts"} +{"declaration":"// declaration closure: 588372d234f2127484baa38a5b2e90d3455c8056a99376f38d60dff3e2911320\nexport function resolveOwningPluginIdsForProvider(params: { provider: string; config?: PluginLoadOptions[\"config\"]; workspaceDir?: string; env?: PluginLoadOptions[\"env\"]; manifestRegistry?: PluginManifestRegistry; metadataSnapshot?: Pick; }): string[] | undefined;","entrypoint":"provider-catalog-runtime","exportName":"resolveOwningPluginIdsForProvider","importSpecifier":"openclaw/plugin-sdk/provider-catalog-runtime","kind":"function","recordType":"export","sourcePath":"src/plugins/providers.ts"} +{"declaration":"// declaration closure: cc5d4d73a6c3c6752da81d359bbcb7b350eece8a48d62ebf4953296afbbac194\nexport function resolvePluginProviders(params: { config?: PluginLoadOptions[\"config\"]; workspaceDir?: string; env?: PluginLoadOptions[\"env\"]; bundledProviderVitestCompat?: boolean; onlyPluginIds?: string[]; providerRefs?: readonly string[]; modelRefs?: readonly string[]; activate?: boolean; cache?: boolean; applyAutoEnable?: boolean; pluginSdkResolution?: PluginLoadOptions[\"pluginSdkResolution\"]; mode?: \"runtime\" | \"setup\"; includeUntrustedWorkspacePlugins?: boolean; pluginMetadataSnapshot?: PluginMetadataRegistryView; skipIfLoadInFlight?: boolean; }): ProviderPlugin[];","entrypoint":"provider-catalog-runtime","exportName":"resolvePluginProviders","importSpecifier":"openclaw/plugin-sdk/provider-catalog-runtime","kind":"function","recordType":"export","sourcePath":"src/plugins/providers.runtime.ts"} {"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: f4056970d09904f85a0b323809dc80819104f7b46eac5f97e33c55cb3663dcf3\nexport function createQuestionReactionTargetStore(params: { channel: string; channelDisplayName: string; ttlMs?: number; buildKey: (identity: TIdentity) => string | null | undefined; identityMatches?: (stored: TMetadata | undefined, incoming: TMetadata | undefined) => boolean; registerChannelDelivery?: typeof registerQuestionChannelDelivery; resolveReaction?: typeof resolveQuestionReactionOverGateway; }): { register(binding: { questionId: string; optionValues: string[]; }, identity: TIdentity, metadata?: TMetadata): boolean; has(identities: readonly TIdentity[]): boolean; resolve(resolveParams: { identities: readonly TIdentity[]; optionIndex: number; cfg: Parameters[0][\"cfg\"]; senderId: string; gatewayUrl?: string; metadata?: TMetadata; logDebug?: (message: string) => void; }): Promise; };","entrypoint":"question-gateway-runtime","exportName":"createQuestionReactionTargetStore","importSpecifier":"openclaw/plugin-sdk/question-gateway-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/question-gateway-runtime.ts"} +{"declaration":"// declaration closure: f4056970d09904f85a0b323809dc80819104f7b46eac5f97e33c55cb3663dcf3\nexport const questionGatewayRuntime: { resolveOption: (params: import(\"../infra/question-gateway-resolver.js\").ResolveQuestionOverGatewayParams) => Promise; reactionEmojis: readonly [\"1️⃣\", \"2️⃣\", \"3️⃣\", \"4️⃣\"]; prepareReactionPayloadForDelivery: (params: { payload: import(\"../auto-reply/reply-payload.ts\").ReplyPayload; presentation?: import(\"./interactive-runtime.ts\").MessagePresentation; }) => import(\"../auto-reply/reply-payload.ts\").ReplyPayload | null; readAskUserQuestionId: (payload: Pick) => string | undefined; readReactionBinding: (payload: Pick) => { questionId: string; optionValues: string[]; } | undefined; resolveReactionIndex: (reaction: string) => number | undefined; resolveReaction: (params: import(\"../infra/question-gateway-resolver.js\").ResolveQuestionOverGatewayParams) => Promise; registerChannelDelivery: (params: { questionId: string; deliveryId: string; finalize: (statusLine: string) => void | Promise; }) => void;};","entrypoint":"question-gateway-runtime","exportName":"questionGatewayRuntime","importSpecifier":"openclaw/plugin-sdk/question-gateway-runtime","kind":"const","recordType":"export","sourcePath":"src/plugin-sdk/question-gateway-runtime.ts"} {"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: 0c98f3bf1d2a54ec5873a220fe2b1e2234a8122021de9d30a8c1a3b38cf9d9b9\nexport function chunkMarkdownTextWithMode(text: string, limit: number, mode: ChunkMode): string[];","entrypoint":"reply-chunking","exportName":"chunkMarkdownTextWithMode","importSpecifier":"openclaw/plugin-sdk/reply-chunking","kind":"function","recordType":"export","sourcePath":"src/auto-reply/chunk.ts"} +{"declaration":"// declaration closure: 0c98f3bf1d2a54ec5873a220fe2b1e2234a8122021de9d30a8c1a3b38cf9d9b9\nexport function chunkText(text: string, limit: number): string[];","entrypoint":"reply-chunking","exportName":"chunkText","importSpecifier":"openclaw/plugin-sdk/reply-chunking","kind":"function","recordType":"export","sourcePath":"src/auto-reply/chunk.ts"} +{"declaration":"// declaration closure: 0c98f3bf1d2a54ec5873a220fe2b1e2234a8122021de9d30a8c1a3b38cf9d9b9\nexport function chunkTextWithMode(text: string, limit: number, mode: ChunkMode): string[];","entrypoint":"reply-chunking","exportName":"chunkTextWithMode","importSpecifier":"openclaw/plugin-sdk/reply-chunking","kind":"function","recordType":"export","sourcePath":"src/auto-reply/chunk.ts"} {"declaration":"// declaration closure: 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: 0c98f3bf1d2a54ec5873a220fe2b1e2234a8122021de9d30a8c1a3b38cf9d9b9\nexport function resolveChunkMode(cfg: OpenClawConfig | undefined, provider?: TextChunkProvider, accountId?: string | null): ChunkMode;","entrypoint":"reply-chunking","exportName":"resolveChunkMode","importSpecifier":"openclaw/plugin-sdk/reply-chunking","kind":"function","recordType":"export","sourcePath":"src/auto-reply/chunk.ts"} +{"declaration":"// declaration closure: 0c98f3bf1d2a54ec5873a220fe2b1e2234a8122021de9d30a8c1a3b38cf9d9b9\nexport function resolveTextChunkLimit(cfg: OpenClawConfig | undefined, provider?: TextChunkProvider, accountId?: string | null, opts?: { fallbackLimit?: number; }): number;","entrypoint":"reply-chunking","exportName":"resolveTextChunkLimit","importSpecifier":"openclaw/plugin-sdk/reply-chunking","kind":"function","recordType":"export","sourcePath":"src/auto-reply/chunk.ts"} {"declaration":"// declaration closure: 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: 0c98f3bf1d2a54ec5873a220fe2b1e2234a8122021de9d30a8c1a3b38cf9d9b9\nexport type ChunkMode = ChunkMode;","entrypoint":"reply-chunking","exportName":"ChunkMode","importSpecifier":"openclaw/plugin-sdk/reply-chunking","kind":"type","recordType":"export","sourcePath":"src/auto-reply/chunk.ts"} +{"declaration":"// declaration closure: 9328576b4d251c74cb14c04057cd62fdd7449a5f80b7afd11f684b2d25182ef2\nexport type ReplyPayload = ReplyPayload;","entrypoint":"reply-chunking","exportName":"ReplyPayload","importSpecifier":"openclaw/plugin-sdk/reply-chunking","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/reply-payload.ts"} {"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: 62afcbfb27ceffc89a46cce1a2e792d2f4fe6a24b823aa4d5e1bdfa3615e0d2f\nexport function finalizeInboundContext>(ctx: T, opts?: FinalizeInboundContextOptions): T & FinalizedMsgContext & CanonicalInboundText;","entrypoint":"reply-dispatch-runtime","exportName":"finalizeInboundContext","importSpecifier":"openclaw/plugin-sdk/reply-dispatch-runtime","kind":"function","recordType":"export","sourcePath":"src/auto-reply/reply/inbound-context.ts"} +{"declaration":"// declaration closure: 3268853202bc68f8a914c1837417a73326bd7a3cef1760a377d4956478ee7802\nexport function finalizeInboundContext>(ctx: T, opts?: FinalizeInboundContextOptions): T & FinalizedMsgContext & CanonicalInboundText;","entrypoint":"reply-dispatch-runtime","exportName":"finalizeInboundContext","importSpecifier":"openclaw/plugin-sdk/reply-dispatch-runtime","kind":"function","recordType":"export","sourcePath":"src/auto-reply/reply/inbound-context.ts"} {"declaration":"// declaration closure: 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: 47f88788b8e3677016343a899050e15c9c94ef5c583cde1fa9b1d8e80b9b71a3\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: 47f88788b8e3677016343a899050e15c9c94ef5c583cde1fa9b1d8e80b9b71a3\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: 0c98f3bf1d2a54ec5873a220fe2b1e2234a8122021de9d30a8c1a3b38cf9d9b9\nexport function resolveChunkMode(cfg: OpenClawConfig | undefined, provider?: TextChunkProvider, accountId?: string | null): ChunkMode;","entrypoint":"reply-dispatch-runtime","exportName":"resolveChunkMode","importSpecifier":"openclaw/plugin-sdk/reply-dispatch-runtime","kind":"function","recordType":"export","sourcePath":"src/auto-reply/chunk.ts"} +{"declaration":"// declaration closure: f159895987ac7eef1bb997e6886dc2829336df837c6fc438aa288a629daa5f27\nexport const dispatchReplyWithBufferedBlockDispatcher: DispatchReplyWithBufferedBlockDispatcher;","entrypoint":"reply-dispatch-runtime","exportName":"dispatchReplyWithBufferedBlockDispatcher","importSpecifier":"openclaw/plugin-sdk/reply-dispatch-runtime","kind":"const","recordType":"export","sourcePath":"src/plugin-sdk/reply-dispatch-runtime.ts"} +{"declaration":"// declaration closure: f159895987ac7eef1bb997e6886dc2829336df837c6fc438aa288a629daa5f27\nexport const dispatchReplyWithDispatcher: DispatchReplyWithDispatcher;","entrypoint":"reply-dispatch-runtime","exportName":"dispatchReplyWithDispatcher","importSpecifier":"openclaw/plugin-sdk/reply-dispatch-runtime","kind":"const","recordType":"export","sourcePath":"src/plugin-sdk/reply-dispatch-runtime.ts"} {"declaration":"// declaration closure: 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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type DispatchReplyWithBufferedBlockDispatcher = DispatchReplyWithBufferedBlockDispatcher;","entrypoint":"reply-dispatch-runtime","exportName":"DispatchReplyWithBufferedBlockDispatcher","importSpecifier":"openclaw/plugin-sdk/reply-dispatch-runtime","kind":"type","recordType":"export","sourcePath":"src/auto-reply/reply/provider-dispatcher.types.ts"} +{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type DispatchReplyWithDispatcher = DispatchReplyWithDispatcher;","entrypoint":"reply-dispatch-runtime","exportName":"DispatchReplyWithDispatcher","importSpecifier":"openclaw/plugin-sdk/reply-dispatch-runtime","kind":"type","recordType":"export","sourcePath":"src/auto-reply/reply/provider-dispatcher.types.ts"} +{"declaration":"// declaration closure: 9328576b4d251c74cb14c04057cd62fdd7449a5f80b7afd11f684b2d25182ef2\nexport type ReplyPayload = ReplyPayload;","entrypoint":"reply-dispatch-runtime","exportName":"ReplyPayload","importSpecifier":"openclaw/plugin-sdk/reply-dispatch-runtime","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/reply-payload.ts"} {"category":null,"entrypoint":"reply-history","importSpecifier":"openclaw/plugin-sdk/reply-history","recordType":"module","sourcePath":"src/plugin-sdk/reply-history.ts"} {"declaration":"// declaration closure: 8f2fe377e686b3c354693c4d196afaff460225beab39df67c9a9acb2bef926bd\nexport function buildHistoryContext(params: { historyText: string; currentMessage: string; lineBreak?: string; }): string;","entrypoint":"reply-history","exportName":"buildHistoryContext","importSpecifier":"openclaw/plugin-sdk/reply-history","kind":"function","recordType":"export","sourcePath":"src/auto-reply/reply/history.ts"} {"declaration":"// declaration closure: 8f2fe377e686b3c354693c4d196afaff460225beab39df67c9a9acb2bef926bd\nexport function buildHistoryContextFromEntries(params: { entries: HistoryEntry[]; currentMessage: string; formatEntry: (entry: HistoryEntry) => string; lineBreak?: string; excludeLast?: boolean; }): string;","entrypoint":"reply-history","exportName":"buildHistoryContextFromEntries","importSpecifier":"openclaw/plugin-sdk/reply-history","kind":"function","recordType":"export","sourcePath":"src/auto-reply/reply/history.ts"} @@ -3719,93 +3719,93 @@ {"declaration":"// declaration closure: 8030e0b774bf57da06bfad191d51c6a5dea036ed666fb4ec96529214a054e442\nexport type HistoryMediaEntry = HistoryMediaEntry;","entrypoint":"reply-history","exportName":"HistoryMediaEntry","importSpecifier":"openclaw/plugin-sdk/reply-history","kind":"type","recordType":"export","sourcePath":"src/auto-reply/reply/history.types.ts"} {"category":"utilities","entrypoint":"reply-payload","importSpecifier":"openclaw/plugin-sdk/reply-payload","recordType":"module","sourcePath":"src/plugin-sdk/reply-payload.ts"} {"declaration":"// declaration closure: 8141559f2cb41203d3caefc8812dece9cf77869fbf441581dc412c3a8c9df846\nexport function buildMediaPayload(mediaList: MediaPayloadInput[], opts?: { preserveMediaTypeCardinality?: boolean; }): MediaPayload;","entrypoint":"reply-payload","exportName":"buildMediaPayload","importSpecifier":"openclaw/plugin-sdk/reply-payload","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/media-payload.ts"} -{"declaration":"// declaration closure: 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: 9f0f3d6f6dff0fafd5b24eae534c2f331470f34d8e8f44ea9d96063552ef139a\nexport function buildTtsSupplementMediaPayload(payload: ReplyPayload): ReplyPayload;","entrypoint":"reply-payload","exportName":"buildTtsSupplementMediaPayload","importSpecifier":"openclaw/plugin-sdk/reply-payload","kind":"function","recordType":"export","sourcePath":"src/auto-reply/reply-payload.ts"} {"declaration":"// declaration closure: 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: 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: 9328576b4d251c74cb14c04057cd62fdd7449a5f80b7afd11f684b2d25182ef2\nexport function createNormalizedOutboundDeliverer(handler: (payload: OutboundReplyPayload) => Promise): (payload: unknown) => Promise;","entrypoint":"reply-payload","exportName":"createNormalizedOutboundDeliverer","importSpecifier":"openclaw/plugin-sdk/reply-payload","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/reply-payload.ts"} +{"declaration":"// declaration closure: 9328576b4d251c74cb14c04057cd62fdd7449a5f80b7afd11f684b2d25182ef2\nexport function deliverFormattedTextWithAttachments(params: { payload: OutboundReplyPayload; send: (params: { text: string; replyToId?: string; }) => Promise; }): Promise;","entrypoint":"reply-payload","exportName":"deliverFormattedTextWithAttachments","importSpecifier":"openclaw/plugin-sdk/reply-payload","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/reply-payload.ts"} +{"declaration":"// declaration closure: 9328576b4d251c74cb14c04057cd62fdd7449a5f80b7afd11f684b2d25182ef2\nexport function deliverTextOrMediaReply(params: { payload: OutboundReplyPayload; text: string; chunkText?: (text: string) => readonly string[]; sendText: (text: string) => Promise; sendMedia: (payload: { mediaUrl: string; caption?: string; }) => Promise; onMediaError?: (params: { error: unknown; mediaUrl: string; caption?: string; index: number; isFirst: boolean; }) => Promise | void; }): Promise<\"empty\" | \"text\" | \"media\">;","entrypoint":"reply-payload","exportName":"deliverTextOrMediaReply","importSpecifier":"openclaw/plugin-sdk/reply-payload","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/reply-payload.ts"} +{"declaration":"// declaration closure: 9328576b4d251c74cb14c04057cd62fdd7449a5f80b7afd11f684b2d25182ef2\nexport function formatTextWithAttachmentLinks(text: string | undefined, mediaUrls: string[]): string;","entrypoint":"reply-payload","exportName":"formatTextWithAttachmentLinks","importSpecifier":"openclaw/plugin-sdk/reply-payload","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/reply-payload.ts"} +{"declaration":"// declaration closure: 9f0f3d6f6dff0fafd5b24eae534c2f331470f34d8e8f44ea9d96063552ef139a\nexport function getReplyPayloadTtsSupplement(payload: Pick): ReplyPayloadTtsSupplement | undefined;","entrypoint":"reply-payload","exportName":"getReplyPayloadTtsSupplement","importSpecifier":"openclaw/plugin-sdk/reply-payload","kind":"function","recordType":"export","sourcePath":"src/auto-reply/reply-payload.ts"} {"declaration":"// declaration closure: 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: 9328576b4d251c74cb14c04057cd62fdd7449a5f80b7afd11f684b2d25182ef2\nexport function hasOutboundReplyContent(payload: { text?: string; mediaUrls?: string[]; mediaUrl?: string; presentation?: unknown; interactive?: unknown; channelData?: unknown; }, options?: { trimText?: boolean; }): boolean;","entrypoint":"reply-payload","exportName":"hasOutboundReplyContent","importSpecifier":"openclaw/plugin-sdk/reply-payload","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/reply-payload.ts"} {"declaration":"// declaration closure: 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: 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: 9f0f3d6f6dff0fafd5b24eae534c2f331470f34d8e8f44ea9d96063552ef139a\nexport function isFastModeAutoProgressPayload(payload: Pick): boolean;","entrypoint":"reply-payload","exportName":"isFastModeAutoProgressPayload","importSpecifier":"openclaw/plugin-sdk/reply-payload","kind":"function","recordType":"export","sourcePath":"src/auto-reply/reply-payload.ts"} +{"declaration":"// declaration closure: 9328576b4d251c74cb14c04057cd62fdd7449a5f80b7afd11f684b2d25182ef2\nexport function isNumericTargetId(raw: string): boolean;","entrypoint":"reply-payload","exportName":"isNumericTargetId","importSpecifier":"openclaw/plugin-sdk/reply-payload","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/reply-payload.ts"} +{"declaration":"// declaration closure: 9328576b4d251c74cb14c04057cd62fdd7449a5f80b7afd11f684b2d25182ef2\nexport function isReasoningReplyPayload(payload: ReasoningReplyPayload): boolean;","entrypoint":"reply-payload","exportName":"isReasoningReplyPayload","importSpecifier":"openclaw/plugin-sdk/reply-payload","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/reply-payload.ts"} +{"declaration":"// declaration closure: 9f0f3d6f6dff0fafd5b24eae534c2f331470f34d8e8f44ea9d96063552ef139a\nexport function isReplyPayloadNonTerminalToolErrorWarning(payload: object): boolean;","entrypoint":"reply-payload","exportName":"isReplyPayloadNonTerminalToolErrorWarning","importSpecifier":"openclaw/plugin-sdk/reply-payload","kind":"function","recordType":"export","sourcePath":"src/auto-reply/reply-payload.ts"} +{"declaration":"// declaration closure: 9f0f3d6f6dff0fafd5b24eae534c2f331470f34d8e8f44ea9d96063552ef139a\nexport function isReplyPayloadTtsSupplement(payload: Pick): boolean;","entrypoint":"reply-payload","exportName":"isReplyPayloadTtsSupplement","importSpecifier":"openclaw/plugin-sdk/reply-payload","kind":"function","recordType":"export","sourcePath":"src/auto-reply/reply-payload.ts"} +{"declaration":"// declaration closure: 9f0f3d6f6dff0fafd5b24eae534c2f331470f34d8e8f44ea9d96063552ef139a\nexport function markReplyPayloadAsTtsSupplement(payload: T, spokenText?: string, options?: { visibleTextAlreadyDelivered?: boolean; }): T;","entrypoint":"reply-payload","exportName":"markReplyPayloadAsTtsSupplement","importSpecifier":"openclaw/plugin-sdk/reply-payload","kind":"function","recordType":"export","sourcePath":"src/auto-reply/reply-payload.ts"} +{"declaration":"// declaration closure: 9328576b4d251c74cb14c04057cd62fdd7449a5f80b7afd11f684b2d25182ef2\nexport function normalizeOutboundReplyPayload(payload: Record): OutboundReplyPayload;","entrypoint":"reply-payload","exportName":"normalizeOutboundReplyPayload","importSpecifier":"openclaw/plugin-sdk/reply-payload","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/reply-payload.ts"} {"declaration":"// declaration closure: 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: 9328576b4d251c74cb14c04057cd62fdd7449a5f80b7afd11f684b2d25182ef2\nexport function resolvePayloadMediaUrls(payload: SendPayloadContext[\"payload\"]): string[];","entrypoint":"reply-payload","exportName":"resolvePayloadMediaUrls","importSpecifier":"openclaw/plugin-sdk/reply-payload","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/reply-payload.ts"} {"declaration":"// declaration closure: 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: 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: 9328576b4d251c74cb14c04057cd62fdd7449a5f80b7afd11f684b2d25182ef2\nexport function resolveTextChunksWithFallback(text: string, chunks: readonly string[]): string[];","entrypoint":"reply-payload","exportName":"resolveTextChunksWithFallback","importSpecifier":"openclaw/plugin-sdk/reply-payload","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/reply-payload.ts"} +{"declaration":"// declaration closure: 9328576b4d251c74cb14c04057cd62fdd7449a5f80b7afd11f684b2d25182ef2\nexport function sendMediaWithLeadingCaption(params: { mediaUrls: string[]; caption: string; send: (payload: { mediaUrl: string; caption?: string; }) => Promise; onError?: (params: { error: unknown; mediaUrl: string; caption?: string; index: number; isFirst: boolean; }) => Promise | void; }): Promise;","entrypoint":"reply-payload","exportName":"sendMediaWithLeadingCaption","importSpecifier":"openclaw/plugin-sdk/reply-payload","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/reply-payload.ts"} +{"declaration":"// declaration closure: 9328576b4d251c74cb14c04057cd62fdd7449a5f80b7afd11f684b2d25182ef2\nexport function sendPayloadMediaSequence(params: { text: string; mediaUrls: readonly string[]; send: (input: { text: string; mediaUrl: string; index: number; isFirst: boolean; }) => Promise; onResult?: (result: TResult) => Promise | void; }): Promise;","entrypoint":"reply-payload","exportName":"sendPayloadMediaSequence","importSpecifier":"openclaw/plugin-sdk/reply-payload","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/reply-payload.ts"} +{"declaration":"// declaration closure: 9328576b4d251c74cb14c04057cd62fdd7449a5f80b7afd11f684b2d25182ef2\nexport function sendPayloadMediaSequenceAndFinalize(params: { text: string; mediaUrls: readonly string[]; send: (input: { text: string; mediaUrl: string; index: number; isFirst: boolean; }) => Promise; onResult?: (result: TMediaResult) => Promise | void; finalize: () => Promise; }): Promise;","entrypoint":"reply-payload","exportName":"sendPayloadMediaSequenceAndFinalize","importSpecifier":"openclaw/plugin-sdk/reply-payload","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/reply-payload.ts"} +{"declaration":"// declaration closure: 9328576b4d251c74cb14c04057cd62fdd7449a5f80b7afd11f684b2d25182ef2\nexport function sendPayloadMediaSequenceOrFallback(params: { text: string; mediaUrls: readonly string[]; send: (input: { text: string; mediaUrl: string; index: number; isFirst: boolean; }) => Promise; onResult?: (result: TResult) => Promise | void; fallbackResult: TResult; sendNoMedia?: () => Promise; }): Promise;","entrypoint":"reply-payload","exportName":"sendPayloadMediaSequenceOrFallback","importSpecifier":"openclaw/plugin-sdk/reply-payload","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/reply-payload.ts"} +{"declaration":"// declaration closure: 9328576b4d251c74cb14c04057cd62fdd7449a5f80b7afd11f684b2d25182ef2\nexport function sendPayloadTextChunkSequence(params: { chunks: readonly string[]; send: (input: { text: string; index: number; isFirst: boolean; }) => Promise; onResult?: (result: TResult) => Promise | void; }): Promise;","entrypoint":"reply-payload","exportName":"sendPayloadTextChunkSequence","importSpecifier":"openclaw/plugin-sdk/reply-payload","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/reply-payload.ts"} +{"declaration":"// declaration closure: 9328576b4d251c74cb14c04057cd62fdd7449a5f80b7afd11f684b2d25182ef2\nexport function sendPayloadWithChunkedTextAndMedia(params: { ctx: TContext; textChunkLimit?: number; chunker?: ((text: string, limit: number) => string[]) | null; sendText: (ctx: TContext & { text: string; }) => Promise; sendMedia: (ctx: TContext & { text: string; mediaUrl: string; }) => Promise; emptyResult: TResult; onResult?: (result: TResult) => Promise | void; }): Promise;","entrypoint":"reply-payload","exportName":"sendPayloadWithChunkedTextAndMedia","importSpecifier":"openclaw/plugin-sdk/reply-payload","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/reply-payload.ts"} +{"declaration":"// declaration closure: 9328576b4d251c74cb14c04057cd62fdd7449a5f80b7afd11f684b2d25182ef2\nexport function sendTextMediaPayload(params: { channel: string; ctx: SendPayloadContext; adapter: SendPayloadAdapter; }): Promise;","entrypoint":"reply-payload","exportName":"sendTextMediaPayload","importSpecifier":"openclaw/plugin-sdk/reply-payload","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/reply-payload.ts"} +{"declaration":"// declaration closure: 9f0f3d6f6dff0fafd5b24eae534c2f331470f34d8e8f44ea9d96063552ef139a\nexport const FAST_MODE_AUTO_PROGRESS_KIND: \"fast-mode-auto\";","entrypoint":"reply-payload","exportName":"FAST_MODE_AUTO_PROGRESS_KIND","importSpecifier":"openclaw/plugin-sdk/reply-payload","kind":"const","recordType":"export","sourcePath":"src/auto-reply/reply-payload.ts"} {"declaration":"// declaration closure: 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: 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: 9328576b4d251c74cb14c04057cd62fdd7449a5f80b7afd11f684b2d25182ef2\nexport type OutboundReplyPayload = OutboundReplyPayload;","entrypoint":"reply-payload","exportName":"OutboundReplyPayload","importSpecifier":"openclaw/plugin-sdk/reply-payload","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/reply-payload.ts"} +{"declaration":"// declaration closure: 9328576b4d251c74cb14c04057cd62fdd7449a5f80b7afd11f684b2d25182ef2\nexport type ReasoningReplyPayload = ReasoningReplyPayload;","entrypoint":"reply-payload","exportName":"ReasoningReplyPayload","importSpecifier":"openclaw/plugin-sdk/reply-payload","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/reply-payload.ts"} +{"declaration":"// declaration closure: 9328576b4d251c74cb14c04057cd62fdd7449a5f80b7afd11f684b2d25182ef2\nexport type ReplyPayload = ReplyPayload;","entrypoint":"reply-payload","exportName":"ReplyPayload","importSpecifier":"openclaw/plugin-sdk/reply-payload","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/reply-payload.ts"} +{"declaration":"// declaration closure: 9f0f3d6f6dff0fafd5b24eae534c2f331470f34d8e8f44ea9d96063552ef139a\nexport type ReplyPayloadTtsSupplement = ReplyPayloadTtsSupplement;","entrypoint":"reply-payload","exportName":"ReplyPayloadTtsSupplement","importSpecifier":"openclaw/plugin-sdk/reply-payload","kind":"type","recordType":"export","sourcePath":"src/auto-reply/reply-payload.ts"} {"declaration":"// declaration closure: 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: 0c98f3bf1d2a54ec5873a220fe2b1e2234a8122021de9d30a8c1a3b38cf9d9b9\nexport function chunkMarkdownText(text: string, limit: number): string[];","entrypoint":"reply-runtime","exportName":"chunkMarkdownText","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"function","recordType":"export","sourcePath":"src/auto-reply/chunk.ts"} +{"declaration":"// declaration closure: 0c98f3bf1d2a54ec5873a220fe2b1e2234a8122021de9d30a8c1a3b38cf9d9b9\nexport function chunkMarkdownTextWithMode(text: string, limit: number, mode: ChunkMode): string[];","entrypoint":"reply-runtime","exportName":"chunkMarkdownTextWithMode","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"function","recordType":"export","sourcePath":"src/auto-reply/chunk.ts"} +{"declaration":"// declaration closure: 0c98f3bf1d2a54ec5873a220fe2b1e2234a8122021de9d30a8c1a3b38cf9d9b9\nexport function chunkText(text: string, limit: number): string[];","entrypoint":"reply-runtime","exportName":"chunkText","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"function","recordType":"export","sourcePath":"src/auto-reply/chunk.ts"} +{"declaration":"// declaration closure: 0c98f3bf1d2a54ec5873a220fe2b1e2234a8122021de9d30a8c1a3b38cf9d9b9\nexport function chunkTextWithMode(text: string, limit: number, mode: ChunkMode): string[];","entrypoint":"reply-runtime","exportName":"chunkTextWithMode","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"function","recordType":"export","sourcePath":"src/auto-reply/chunk.ts"} {"declaration":"// declaration closure: 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: 866e097737d6a8917130e9116fc310d08c9676b6b7dbf0452744cff127d63457\nexport function createReplyDispatcher(options: ReplyDispatcherOptions): ReplyDispatcher;","entrypoint":"reply-runtime","exportName":"createReplyDispatcher","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"function","recordType":"export","sourcePath":"src/auto-reply/reply/reply-dispatcher.ts"} -{"declaration":"// declaration closure: 866e097737d6a8917130e9116fc310d08c9676b6b7dbf0452744cff127d63457\nexport function createReplyDispatcherWithTyping(options: ReplyDispatcherWithTypingOptions): ReplyDispatcherWithTypingResult;","entrypoint":"reply-runtime","exportName":"createReplyDispatcherWithTyping","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"function","recordType":"export","sourcePath":"src/auto-reply/reply/reply-dispatcher.ts"} +{"declaration":"// declaration closure: 52dc6341bb0c5e7b2ff69e2ccbc213d20a7ad2159f13885bf2ab4175c42182d7\nexport function createReplyDispatcher(options: ReplyDispatcherOptions): ReplyDispatcher;","entrypoint":"reply-runtime","exportName":"createReplyDispatcher","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"function","recordType":"export","sourcePath":"src/auto-reply/reply/reply-dispatcher.ts"} +{"declaration":"// declaration closure: 52dc6341bb0c5e7b2ff69e2ccbc213d20a7ad2159f13885bf2ab4175c42182d7\nexport function createReplyDispatcherWithTyping(options: ReplyDispatcherWithTypingOptions): ReplyDispatcherWithTypingResult;","entrypoint":"reply-runtime","exportName":"createReplyDispatcherWithTyping","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"function","recordType":"export","sourcePath":"src/auto-reply/reply/reply-dispatcher.ts"} {"declaration":"// declaration closure: 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: 18b681f6e7a3c2c6980fee80a6b6a7730cea67737894ef6b3c6430a93d635d90\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: 18b681f6e7a3c2c6980fee80a6b6a7730cea67737894ef6b3c6430a93d635d90\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: 18b681f6e7a3c2c6980fee80a6b6a7730cea67737894ef6b3c6430a93d635d90\nexport function dispatchInboundMessageWithDispatcher(params: { ctx: MsgContext | FinalizedMsgContext; cfg: OpenClawConfig; dispatcherOptions: ReplyDispatcherOptions; toolsAllow?: string[]; replyOptions?: InternalDispatchReplyOptions; replyResolver?: InternalGetReplyFromConfig; }): Promise;","entrypoint":"reply-runtime","exportName":"dispatchInboundMessageWithDispatcher","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"function","recordType":"export","sourcePath":"src/auto-reply/dispatch.ts"} -{"declaration":"// declaration closure: 62afcbfb27ceffc89a46cce1a2e792d2f4fe6a24b823aa4d5e1bdfa3615e0d2f\nexport function finalizeInboundContext>(ctx: T, opts?: FinalizeInboundContextOptions): T & FinalizedMsgContext & CanonicalInboundText;","entrypoint":"reply-runtime","exportName":"finalizeInboundContext","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"function","recordType":"export","sourcePath":"src/auto-reply/reply/inbound-context.ts"} +{"declaration":"// declaration closure: 789dcb2a7f3c2dd188a96de9a71a5a26e1aaee4d6486bcbfa5603b17c66eb008\nexport function dispatchInboundMessage(params: { ctx: MsgContext | FinalizedMsgContext; cfg: OpenClawConfig; dispatcher: ReplyDispatcher; toolsAllow?: string[]; replyOptions?: InternalDispatchReplyOptions; replyResolver?: InternalGetReplyFromConfig; onSessionMetadataChanges?: (changes: CommandSessionMetadataChange[]) => void; replyPayloadRunState?: ReplyPayloadRunState; outboundHooks?: \"enabled\" | \"disabled\"; onSettled?: () => void | Promise; }): Promise;","entrypoint":"reply-runtime","exportName":"dispatchInboundMessage","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"function","recordType":"export","sourcePath":"src/auto-reply/dispatch.ts"} +{"declaration":"// declaration closure: 789dcb2a7f3c2dd188a96de9a71a5a26e1aaee4d6486bcbfa5603b17c66eb008\nexport function dispatchInboundMessageWithBufferedDispatcher(params: BufferedInboundDispatcherParams): Promise;","entrypoint":"reply-runtime","exportName":"dispatchInboundMessageWithBufferedDispatcher","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"function","recordType":"export","sourcePath":"src/auto-reply/dispatch.ts"} +{"declaration":"// declaration closure: 789dcb2a7f3c2dd188a96de9a71a5a26e1aaee4d6486bcbfa5603b17c66eb008\nexport function dispatchInboundMessageWithDispatcher(params: { ctx: MsgContext | FinalizedMsgContext; cfg: OpenClawConfig; dispatcherOptions: ReplyDispatcherOptions; toolsAllow?: string[]; replyOptions?: InternalDispatchReplyOptions; replyResolver?: InternalGetReplyFromConfig; }): Promise;","entrypoint":"reply-runtime","exportName":"dispatchInboundMessageWithDispatcher","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"function","recordType":"export","sourcePath":"src/auto-reply/dispatch.ts"} +{"declaration":"// declaration closure: 3268853202bc68f8a914c1837417a73326bd7a3cef1760a377d4956478ee7802\nexport function finalizeInboundContext>(ctx: T, opts?: FinalizeInboundContextOptions): T & FinalizedMsgContext & CanonicalInboundText;","entrypoint":"reply-runtime","exportName":"finalizeInboundContext","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"function","recordType":"export","sourcePath":"src/auto-reply/reply/inbound-context.ts"} {"declaration":"// declaration closure: 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: 5b17eb9e414396b1819d688f797e1c233b4adfa389b015ac2d99f3bde2fe163a\nexport function getReplyFromConfig(ctx: MsgContext, opts?: GetReplyOptions, configOverride?: OpenClawConfig): Promise;","entrypoint":"reply-runtime","exportName":"getReplyFromConfig","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"function","recordType":"export","sourcePath":"src/auto-reply/reply/get-reply.ts"} {"declaration":"// declaration closure: 61efc7bd7ce20f220c783c75024c35511e023ad9c24f0c4b09356aa6117b6863\nexport function isAbortRequestText(text?: string, options?: CommandNormalizeOptions): boolean;","entrypoint":"reply-runtime","exportName":"isAbortRequestText","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"function","recordType":"export","sourcePath":"src/auto-reply/reply/abort-primitives.ts"} {"declaration":"// declaration closure: 860ddf9c44bf96c88b1739f47047ecba4211836423c0cc94ecf86e7688cdb507\nexport function isBtwRequestText(text?: string, options?: CommandNormalizeOptions): boolean;","entrypoint":"reply-runtime","exportName":"isBtwRequestText","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"function","recordType":"export","sourcePath":"src/auto-reply/reply/btw-command.ts"} {"declaration":"// declaration closure: d8ef2e51f34ca56e0bc905ff2c1544dec0c0c1afe703bd75ddc6e78939acd804\nexport function isSilentReplyText(text: string | undefined, token?: string): boolean;","entrypoint":"reply-runtime","exportName":"isSilentReplyText","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"function","recordType":"export","sourcePath":"src/auto-reply/tokens.ts"} {"declaration":"// declaration closure: 67194990daf839dc2d435f7ee73be66419b1db278d3fde80bc080d977467dfef\nexport function normalizeGroupActivation(raw?: string | null): GroupActivationMode | undefined;","entrypoint":"reply-runtime","exportName":"normalizeGroupActivation","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"function","recordType":"export","sourcePath":"src/auto-reply/group-activation.ts"} {"declaration":"// declaration closure: 67194990daf839dc2d435f7ee73be66419b1db278d3fde80bc080d977467dfef\nexport function parseActivationCommand(raw?: string): { hasCommand: boolean; mode?: GroupActivationMode; };","entrypoint":"reply-runtime","exportName":"parseActivationCommand","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"function","recordType":"export","sourcePath":"src/auto-reply/group-activation.ts"} -{"declaration":"// declaration closure: 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: 980bfc6cd9c0ddaea6e876b17726ada0a9428d745d5f3e7a01a14f526c7b1fe7\nexport function resetInboundDedupe(): void;","entrypoint":"reply-runtime","exportName":"resetInboundDedupe","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"function","recordType":"export","sourcePath":"src/auto-reply/reply/inbound-dedupe.ts"} +{"declaration":"// declaration closure: 0c98f3bf1d2a54ec5873a220fe2b1e2234a8122021de9d30a8c1a3b38cf9d9b9\nexport function resolveChunkMode(cfg: OpenClawConfig | undefined, provider?: TextChunkProvider, accountId?: string | null): ChunkMode;","entrypoint":"reply-runtime","exportName":"resolveChunkMode","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"function","recordType":"export","sourcePath":"src/auto-reply/chunk.ts"} {"declaration":"// declaration closure: 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: aac9d6c2d4bd2c46d513fc7288e54a92150faa6f071528cee6dd295c1e04dbe8\nexport function resolveHeartbeatReplyPayload(replyResult: ReplyPayload | ReplyPayload[] | undefined): ReplyPayload | undefined;","entrypoint":"reply-runtime","exportName":"resolveHeartbeatReplyPayload","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"function","recordType":"export","sourcePath":"src/auto-reply/heartbeat-reply-payload.ts"} {"declaration":"// declaration closure: 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: 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: 0c98f3bf1d2a54ec5873a220fe2b1e2234a8122021de9d30a8c1a3b38cf9d9b9\nexport function resolveTextChunkLimit(cfg: OpenClawConfig | undefined, provider?: TextChunkProvider, accountId?: string | null, opts?: { fallbackLimit?: number; }): number;","entrypoint":"reply-runtime","exportName":"resolveTextChunkLimit","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"function","recordType":"export","sourcePath":"src/auto-reply/chunk.ts"} +{"declaration":"// declaration closure: 095fab80857335041fd5521f64864bb036ceae6aaf228ac5619f87a6e54f3721\nexport function settleReplyDispatcher(params: { dispatcher: ReplyDispatcher; onSettled?: () => void | Promise; }): Promise;","entrypoint":"reply-runtime","exportName":"settleReplyDispatcher","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"function","recordType":"export","sourcePath":"src/auto-reply/dispatch-dispatcher.ts"} {"declaration":"// declaration closure: 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: f4880757ff792b1cb9b7b63f6ad56afcb67a13ece9d9e1b5fddf91de2e3a9772\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: f4880757ff792b1cb9b7b63f6ad56afcb67a13ece9d9e1b5fddf91de2e3a9772\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: 8e45c419eae54f99235c8598038a14f5d344490fa63fd12ed591ba59f05ab25b\nexport const dispatchReplyWithBufferedBlockDispatcher: DispatchReplyWithBufferedBlockDispatcher;","entrypoint":"reply-runtime","exportName":"dispatchReplyWithBufferedBlockDispatcher","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"const","recordType":"export","sourcePath":"src/auto-reply/reply/provider-dispatcher.ts"} +{"declaration":"// declaration closure: 8e45c419eae54f99235c8598038a14f5d344490fa63fd12ed591ba59f05ab25b\nexport const dispatchReplyWithDispatcher: DispatchReplyWithDispatcher;","entrypoint":"reply-runtime","exportName":"dispatchReplyWithDispatcher","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"const","recordType":"export","sourcePath":"src/auto-reply/reply/provider-dispatcher.ts"} +{"declaration":"// declaration closure: e36c6a35dcec581fc5b667fca6afa797e9c2f935d75d1c0e54e0ebee2a1433a8\nexport type BlockReplyContext = BlockReplyContext;","entrypoint":"reply-runtime","exportName":"BlockReplyContext","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"type","recordType":"export","sourcePath":"src/auto-reply/get-reply-options.types.ts"} +{"declaration":"// declaration closure: 95d5037c4e29c696e2e9c47660aa5b53d233b867fd536c5f66a3635a96fa751a\nexport type ChannelStructuredContextEntry = ChannelStructuredContextEntry;","entrypoint":"reply-runtime","exportName":"ChannelStructuredContextEntry","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"type","recordType":"export","sourcePath":"src/auto-reply/templating.ts"} +{"declaration":"// declaration closure: 0c98f3bf1d2a54ec5873a220fe2b1e2234a8122021de9d30a8c1a3b38cf9d9b9\nexport type ChunkMode = ChunkMode;","entrypoint":"reply-runtime","exportName":"ChunkMode","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"type","recordType":"export","sourcePath":"src/auto-reply/chunk.ts"} {"declaration":"// declaration closure: 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: d143814c0387273396d215fa7f4d1e684c650e2b89bf4f83bb3005832ef47d33\nexport type GetReplyOptions = GetReplyOptions;","entrypoint":"reply-runtime","exportName":"GetReplyOptions","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"type","recordType":"export","sourcePath":"src/auto-reply/get-reply-options.types.ts"} -{"declaration":"// declaration closure: 35b2a2d5df14ba98a194b9302f0aab9f1fada57283141cd51b4fe73f40d86a93\nexport type MsgContext = MsgContext;","entrypoint":"reply-runtime","exportName":"MsgContext","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"type","recordType":"export","sourcePath":"src/auto-reply/templating.ts"} -{"declaration":"// declaration closure: 258ddb59f782f15ec8cb99c7e5ee088be3f372207ac7cb366f3742771678a7f3\nexport type ReplyDispatchBeforeDeliverOptions = ReplyDispatchBeforeDeliverOptions;","entrypoint":"reply-runtime","exportName":"ReplyDispatchBeforeDeliverOptions","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"type","recordType":"export","sourcePath":"src/auto-reply/reply/reply-dispatcher.types.ts"} -{"declaration":"// declaration closure: 258ddb59f782f15ec8cb99c7e5ee088be3f372207ac7cb366f3742771678a7f3\nexport type ReplyDispatchKind = ReplyDispatchKind;","entrypoint":"reply-runtime","exportName":"ReplyDispatchKind","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"type","recordType":"export","sourcePath":"src/auto-reply/reply/reply-dispatcher.types.ts"} -{"declaration":"// declaration closure: 258ddb59f782f15ec8cb99c7e5ee088be3f372207ac7cb366f3742771678a7f3\nexport type ReplyDispatcher = ReplyDispatcher;","entrypoint":"reply-runtime","exportName":"ReplyDispatcher","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"type","recordType":"export","sourcePath":"src/auto-reply/reply/reply-dispatcher.types.ts"} -{"declaration":"// declaration closure: 866e097737d6a8917130e9116fc310d08c9676b6b7dbf0452744cff127d63457\nexport type ReplyDispatcherOptions = ReplyDispatcherOptions;","entrypoint":"reply-runtime","exportName":"ReplyDispatcherOptions","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"type","recordType":"export","sourcePath":"src/auto-reply/reply/reply-dispatcher.ts"} -{"declaration":"// declaration closure: 866e097737d6a8917130e9116fc310d08c9676b6b7dbf0452744cff127d63457\nexport type ReplyDispatcherWithTypingOptions = ReplyDispatcherWithTypingOptions;","entrypoint":"reply-runtime","exportName":"ReplyDispatcherWithTypingOptions","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"type","recordType":"export","sourcePath":"src/auto-reply/reply/reply-dispatcher.ts"} -{"declaration":"// declaration closure: 258ddb59f782f15ec8cb99c7e5ee088be3f372207ac7cb366f3742771678a7f3\nexport type ReplyFollowupAdmissionBarrierTimeoutPolicy = ReplyFollowupAdmissionBarrierTimeoutPolicy;","entrypoint":"reply-runtime","exportName":"ReplyFollowupAdmissionBarrierTimeoutPolicy","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"type","recordType":"export","sourcePath":"src/auto-reply/reply/reply-dispatcher.types.ts"} -{"declaration":"// declaration closure: 79f4f43fdd30e9ba3c2ae35ce3cd645d4a0ceec50d5df4137cedf174838bc585\nexport type ReplyPayload = ReplyPayload;","entrypoint":"reply-runtime","exportName":"ReplyPayload","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/reply-payload.ts"} +{"declaration":"// declaration closure: 95d5037c4e29c696e2e9c47660aa5b53d233b867fd536c5f66a3635a96fa751a\nexport type FinalizedMsgContext = FinalizedMsgContext;","entrypoint":"reply-runtime","exportName":"FinalizedMsgContext","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"type","recordType":"export","sourcePath":"src/auto-reply/templating.ts"} +{"declaration":"// declaration closure: e36c6a35dcec581fc5b667fca6afa797e9c2f935d75d1c0e54e0ebee2a1433a8\nexport type GetReplyOptions = GetReplyOptions;","entrypoint":"reply-runtime","exportName":"GetReplyOptions","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"type","recordType":"export","sourcePath":"src/auto-reply/get-reply-options.types.ts"} +{"declaration":"// declaration closure: 95d5037c4e29c696e2e9c47660aa5b53d233b867fd536c5f66a3635a96fa751a\nexport type MsgContext = MsgContext;","entrypoint":"reply-runtime","exportName":"MsgContext","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"type","recordType":"export","sourcePath":"src/auto-reply/templating.ts"} +{"declaration":"// declaration closure: 42b91a454ec58d61ac73b657a342482c65905e1a5914ccf2c4d15181eb20f828\nexport type ReplyDispatchBeforeDeliverOptions = ReplyDispatchBeforeDeliverOptions;","entrypoint":"reply-runtime","exportName":"ReplyDispatchBeforeDeliverOptions","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"type","recordType":"export","sourcePath":"src/auto-reply/reply/reply-dispatcher.types.ts"} +{"declaration":"// declaration closure: 42b91a454ec58d61ac73b657a342482c65905e1a5914ccf2c4d15181eb20f828\nexport type ReplyDispatchKind = ReplyDispatchKind;","entrypoint":"reply-runtime","exportName":"ReplyDispatchKind","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"type","recordType":"export","sourcePath":"src/auto-reply/reply/reply-dispatcher.types.ts"} +{"declaration":"// declaration closure: 42b91a454ec58d61ac73b657a342482c65905e1a5914ccf2c4d15181eb20f828\nexport type ReplyDispatcher = ReplyDispatcher;","entrypoint":"reply-runtime","exportName":"ReplyDispatcher","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"type","recordType":"export","sourcePath":"src/auto-reply/reply/reply-dispatcher.types.ts"} +{"declaration":"// declaration closure: 52dc6341bb0c5e7b2ff69e2ccbc213d20a7ad2159f13885bf2ab4175c42182d7\nexport type ReplyDispatcherOptions = ReplyDispatcherOptions;","entrypoint":"reply-runtime","exportName":"ReplyDispatcherOptions","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"type","recordType":"export","sourcePath":"src/auto-reply/reply/reply-dispatcher.ts"} +{"declaration":"// declaration closure: 52dc6341bb0c5e7b2ff69e2ccbc213d20a7ad2159f13885bf2ab4175c42182d7\nexport type ReplyDispatcherWithTypingOptions = ReplyDispatcherWithTypingOptions;","entrypoint":"reply-runtime","exportName":"ReplyDispatcherWithTypingOptions","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"type","recordType":"export","sourcePath":"src/auto-reply/reply/reply-dispatcher.ts"} +{"declaration":"// declaration closure: 42b91a454ec58d61ac73b657a342482c65905e1a5914ccf2c4d15181eb20f828\nexport type ReplyFollowupAdmissionBarrierTimeoutPolicy = ReplyFollowupAdmissionBarrierTimeoutPolicy;","entrypoint":"reply-runtime","exportName":"ReplyFollowupAdmissionBarrierTimeoutPolicy","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"type","recordType":"export","sourcePath":"src/auto-reply/reply/reply-dispatcher.types.ts"} +{"declaration":"// declaration closure: 9328576b4d251c74cb14c04057cd62fdd7449a5f80b7afd11f684b2d25182ef2\nexport type ReplyPayload = ReplyPayload;","entrypoint":"reply-runtime","exportName":"ReplyPayload","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/reply-payload.ts"} {"declaration":"// declaration closure: 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: 95d5037c4e29c696e2e9c47660aa5b53d233b867fd536c5f66a3635a96fa751a\nexport type UntrustedStructuredContextEntry = ChannelStructuredContextEntry;","entrypoint":"reply-runtime","exportName":"UntrustedStructuredContextEntry","importSpecifier":"openclaw/plugin-sdk/reply-runtime","kind":"type","recordType":"export","sourcePath":"src/auto-reply/templating.ts"} {"category":null,"entrypoint":"root-walk","importSpecifier":"openclaw/plugin-sdk/root-walk","recordType":"module","sourcePath":"src/plugin-sdk/root-walk.ts"} {"declaration":"// declaration closure: 60fa22f56412e6657f63377a75391cc5ac81da85ff9fd6b154c3ff76a7aa91dc\nexport function walkRootDirectory(rootDir: string, relativePath: string, options: RootWalkOptions): AsyncGenerator;","entrypoint":"root-walk","exportName":"walkRootDirectory","importSpecifier":"openclaw/plugin-sdk/root-walk","kind":"function","recordType":"export","sourcePath":"src/infra/root-walk.ts"} {"declaration":"export type RootWalkEntry = RootWalkEntry;","entrypoint":"root-walk","exportName":"RootWalkEntry","importSpecifier":"openclaw/plugin-sdk/root-walk","kind":"type","recordType":"export","sourcePath":"node_modules/@openclaw/fs-safe/dist/root-walk.d.ts"} @@ -3905,8 +3905,8 @@ {"declaration":"// declaration closure: 05cbc2ad10ac17c6a8abf43199a72a2c758301676d363bc108b184c1ffe8fec7\nexport function warnMissingProviderGroupPolicyFallbackOnce(params: { providerMissingFallbackApplied: boolean; providerKey: string; accountId?: string; blockedLabel?: string; log: (message: string) => void; }): boolean;","entrypoint":"runtime-group-policy","exportName":"warnMissingProviderGroupPolicyFallbackOnce","importSpecifier":"openclaw/plugin-sdk/runtime-group-policy","kind":"function","recordType":"export","sourcePath":"src/config/runtime-group-policy.ts"} {"declaration":"// declaration closure: 05cbc2ad10ac17c6a8abf43199a72a2c758301676d363bc108b184c1ffe8fec7\nexport const GROUP_POLICY_BLOCKED_LABEL: { readonly group: \"group messages\"; readonly guild: \"guild messages\"; readonly room: \"room messages\"; readonly channel: \"channel messages\"; readonly space: \"space messages\";};","entrypoint":"runtime-group-policy","exportName":"GROUP_POLICY_BLOCKED_LABEL","importSpecifier":"openclaw/plugin-sdk/runtime-group-policy","kind":"const","recordType":"export","sourcePath":"src/config/runtime-group-policy.ts"} {"category":"runtime","entrypoint":"runtime-store","importSpecifier":"openclaw/plugin-sdk/runtime-store","recordType":"module","sourcePath":"src/plugin-sdk/runtime-store.ts"} -{"declaration":"// declaration closure: ca22799a5d09136408e5181ca6d668b46ae0e2a0ff01c66bb52161d7d78c50aa\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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: c8a3fd4cc2c787118e1a094432e3dc14528ecad21c7649e97b6611e4a2021671\nexport function createPluginRuntimeStore(errorMessage: string): { setRuntime: (next: T) => void; clearRuntime: () => void; tryGetRuntime: () => T | null; getRuntime: () => T; };\nexport function createPluginRuntimeStore(options: PluginRuntimeStoreOptions): { setRuntime: (next: T) => void; clearRuntime: () => void; tryGetRuntime: () => T | null; getRuntime: () => T; };","entrypoint":"runtime-store","exportName":"createPluginRuntimeStore","importSpecifier":"openclaw/plugin-sdk/runtime-store","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/runtime-store.ts"} +{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type PluginRuntime = PluginRuntime;","entrypoint":"runtime-store","exportName":"PluginRuntime","importSpecifier":"openclaw/plugin-sdk/runtime-store","kind":"type","recordType":"export","sourcePath":"src/plugins/runtime/types.ts"} {"category":null,"entrypoint":"secret-file","importSpecifier":"openclaw/plugin-sdk/secret-file","recordType":"module","sourcePath":"src/plugin-sdk/secret-file.ts"} {"declaration":"export function createSecretFileAtomic(params: SecretFileWriteParams): Promise;","entrypoint":"secret-file","exportName":"createSecretFileAtomic","importSpecifier":"openclaw/plugin-sdk/secret-file","kind":"function","recordType":"export","sourcePath":"node_modules/@openclaw/fs-safe/dist/secret-file.d.ts"} {"declaration":"export function readSecretFile(filePath: string, label: string, options?: SecretFileReadOptions): Promise;","entrypoint":"secret-file","exportName":"readSecretFile","importSpecifier":"openclaw/plugin-sdk/secret-file","kind":"function","recordType":"export","sourcePath":"node_modules/@openclaw/fs-safe/dist/secret-read-async.d.ts"} @@ -3962,9 +3962,9 @@ {"declaration":"// declaration closure: 5554284a0edc1f842919ad8e5374c5e64bc5e8e6db3bc98bacf947d15fa11741\nexport function compileSafeRegexDetailed(source: string, flags?: string): SafeRegexCompileResult;","entrypoint":"security-runtime","exportName":"compileSafeRegexDetailed","importSpecifier":"openclaw/plugin-sdk/security-runtime","kind":"function","recordType":"export","sourcePath":"src/security/safe-regex.ts"} {"declaration":"// declaration closure: 69ff3835bce7db1b71858ed58bbfa41ab907cf318e3049ff73fac64eb1ffee3b\nexport function ensurePortAvailable(port: number, host?: string): Promise;","entrypoint":"security-runtime","exportName":"ensurePortAvailable","importSpecifier":"openclaw/plugin-sdk/security-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/ports.ts"} {"declaration":"// declaration closure: e99472be80d827dd6cd415973b0f5be7939f9add3a1350e4ce9956d2bff4f46f\nexport function evaluateSupplementalContextVisibility(params: { mode: ContextVisibilityMode; kind: ContextVisibilityKind; senderAllowed: boolean; }): ContextVisibilityDecision;","entrypoint":"security-runtime","exportName":"evaluateSupplementalContextVisibility","importSpecifier":"openclaw/plugin-sdk/security-runtime","kind":"function","recordType":"export","sourcePath":"src/security/context-visibility.ts"} -{"declaration":"// declaration closure: 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: 31e2083b55f4b249f47a0b3b78d05d9052e0031c3dd1bd083ad628c0ce9143c4\nexport function expandAllowFromWithAccessGroups(params: { cfg?: OpenClawConfig; allowFrom: Array | null | undefined; channel: ChannelId; accountId: string; senderId: string; senderAllowEntry?: string; isSenderAllowed?: (senderId: string, allowFrom: string[]) => boolean; resolveMembership?: AccessGroupMembershipResolver; }): Promise;","entrypoint":"security-runtime","exportName":"expandAllowFromWithAccessGroups","importSpecifier":"openclaw/plugin-sdk/security-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/access-groups.ts"} {"declaration":"// declaration closure: 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: 960cd8019555965751305bf57fdb29727dcfba4000dc8faaed6d1ec3297208ea\nexport function fileExists(filePath: string): boolean;","entrypoint":"security-runtime","exportName":"fileExists","importSpecifier":"openclaw/plugin-sdk/security-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/security-runtime.ts"} {"declaration":"// declaration closure: e99472be80d827dd6cd415973b0f5be7939f9add3a1350e4ce9956d2bff4f46f\nexport function filterSupplementalContextItems(params: { items: readonly T[]; mode: ContextVisibilityMode; kind: ContextVisibilityKind; isSenderAllowed: (item: T) => boolean; }): { items: T[]; omitted: number; };","entrypoint":"security-runtime","exportName":"filterSupplementalContextItems","importSpecifier":"openclaw/plugin-sdk/security-runtime","kind":"function","recordType":"export","sourcePath":"src/security/context-visibility.ts"} {"declaration":"export function findExistingAncestor(filePath: string): Promise;","entrypoint":"security-runtime","exportName":"findExistingAncestor","importSpecifier":"openclaw/plugin-sdk/security-runtime","kind":"function","recordType":"export","sourcePath":"node_modules/@openclaw/fs-safe/dist/absolute-path.d.ts"} {"declaration":"// declaration closure: 9f5c75a519e16f91d9d15b9f3af3a3d482213b546792a9686592a62f49ddaebd\nexport function formatErrorMessage(err: unknown): string;","entrypoint":"security-runtime","exportName":"formatErrorMessage","importSpecifier":"openclaw/plugin-sdk/security-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/errors.ts"} @@ -4013,38 +4013,38 @@ {"category":null,"entrypoint":"session-catalog","importSpecifier":"openclaw/plugin-sdk/session-catalog","recordType":"module","sourcePath":"src/plugin-sdk/session-catalog.ts"} {"declaration":"// declaration closure: d2b70b51ddfbce13723be5a993d93da552c06f26b7f6664ad9215beaae9dc29b\nexport function classifyClaudeCliHistoryLine(params: { line: string; cliSessionId: string; sourceLineNumber: number; }): ClaudeCliHistoryLineClassification;","entrypoint":"session-catalog","exportName":"classifyClaudeCliHistoryLine","importSpecifier":"openclaw/plugin-sdk/session-catalog","kind":"function","recordType":"export","sourcePath":"src/gateway/cli-session-history.claude-activity.ts"} {"declaration":"// declaration closure: d2b70b51ddfbce13723be5a993d93da552c06f26b7f6664ad9215beaae9dc29b\nexport function classifyClaudeCliHistoryMessage(params: { content: unknown; timestamp?: unknown; cliSessionId: string; sourceLineNumber: number; }): ClaudeCliHistoryLineClassification;","entrypoint":"session-catalog","exportName":"classifyClaudeCliHistoryMessage","importSpecifier":"openclaw/plugin-sdk/session-catalog","kind":"function","recordType":"export","sourcePath":"src/gateway/cli-session-history.claude-activity.ts"} -{"declaration":"// declaration closure: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: 9e46977ca4ece74d8185a35c55bd301cae968752c00c6d978b17c1b30c8684cf\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: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport function createSessionCatalogAdoptionCoordinator(): (params: { sourceKey: string; findExisting: () => string | undefined; create: () => Promise<{ sessionKey: string; }>; complete: (continued: { sessionKey: string; }) => Promise; }) => Promise;","entrypoint":"session-catalog","exportName":"createSessionCatalogAdoptionCoordinator","importSpecifier":"openclaw/plugin-sdk/session-catalog","kind":"function","recordType":"export","sourcePath":"src/plugins/session-catalog.ts"} +{"declaration":"// declaration closure: 13dc1556ac4fc79a650e026b3083af61f54e7d0c786896adcd97223251fff1a6\nexport function deleteSessionUpstreamLink(sessionKey: string, agentId: string, options?: OpenClawStateDatabaseOptions): void;","entrypoint":"session-catalog","exportName":"deleteSessionUpstreamLink","importSpecifier":"openclaw/plugin-sdk/session-catalog","kind":"function","recordType":"export","sourcePath":"src/sessions/session-upstream-links.ts"} {"declaration":"// declaration closure: 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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: 9e46977ca4ece74d8185a35c55bd301cae968752c00c6d978b17c1b30c8684cf\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: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport function isExternalUserText(probe: SessionUpstreamProbe, text: string | undefined): boolean;","entrypoint":"session-catalog","exportName":"isExternalUserText","importSpecifier":"openclaw/plugin-sdk/session-catalog","kind":"function","recordType":"export","sourcePath":"src/plugins/session-catalog.ts"} +{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport function listAdoptedSessionCatalogSessions(params: { config: OpenClawConfig; pluginId: string; runtime: PluginRuntime; sessionEntries?: SessionCatalogEntrySnapshot; sourceFromEntry: (entry: SessionCatalogEntry) => SessionCatalogAdoptedSource | undefined; }): Map;","entrypoint":"session-catalog","exportName":"listAdoptedSessionCatalogSessions","importSpecifier":"openclaw/plugin-sdk/session-catalog","kind":"function","recordType":"export","sourcePath":"src/plugins/session-catalog.ts"} +{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport function listSessionCatalogEntries(params: { config: OpenClawConfig; runtime: PluginRuntime; sessionEntries?: SessionCatalogEntrySnapshot; }): SessionCatalogAgentEntry[];","entrypoint":"session-catalog","exportName":"listSessionCatalogEntries","importSpecifier":"openclaw/plugin-sdk/session-catalog","kind":"function","recordType":"export","sourcePath":"src/plugins/session-catalog.ts"} +{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport function normalizeUserText(text: string): string;","entrypoint":"session-catalog","exportName":"normalizeUserText","importSpecifier":"openclaw/plugin-sdk/session-catalog","kind":"function","recordType":"export","sourcePath":"src/plugins/session-catalog.ts"} +{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport function sessionCatalogAdoptedSessionKey(prefix: string, source: string): string;","entrypoint":"session-catalog","exportName":"sessionCatalogAdoptedSessionKey","importSpecifier":"openclaw/plugin-sdk/session-catalog","kind":"function","recordType":"export","sourcePath":"src/plugins/session-catalog.ts"} +{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport function sessionCatalogAdoptedSourceKey(hostId: string, threadId: string): string;","entrypoint":"session-catalog","exportName":"sessionCatalogAdoptedSourceKey","importSpecifier":"openclaw/plugin-sdk/session-catalog","kind":"function","recordType":"export","sourcePath":"src/plugins/session-catalog.ts"} +{"declaration":"// declaration closure: 13dc1556ac4fc79a650e026b3083af61f54e7d0c786896adcd97223251fff1a6\nexport function upsertSessionUpstreamLink(input: { sessionKey: string; agentId: string; catalogId: string; hostId: string; threadId: string; upstreamKind: SessionUpstreamKind; upstreamRef: SessionUpstreamJsonValue; marker: SessionUpstreamJsonValue; }, options?: OpenClawStateDatabaseOptions & { now?: number; }): boolean;","entrypoint":"session-catalog","exportName":"upsertSessionUpstreamLink","importSpecifier":"openclaw/plugin-sdk/session-catalog","kind":"function","recordType":"export","sourcePath":"src/sessions/session-upstream-links.ts"} {"declaration":"// declaration closure: 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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type SessionCatalogArchiveProviderParams = SessionCatalogArchiveProviderParams;","entrypoint":"session-catalog","exportName":"SessionCatalogArchiveProviderParams","importSpecifier":"openclaw/plugin-sdk/session-catalog","kind":"type","recordType":"export","sourcePath":"src/plugins/session-catalog.ts"} {"declaration":"// declaration closure: 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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type SessionCatalogContinueProviderParams = SessionCatalogContinueProviderParams;","entrypoint":"session-catalog","exportName":"SessionCatalogContinueProviderParams","importSpecifier":"openclaw/plugin-sdk/session-catalog","kind":"type","recordType":"export","sourcePath":"src/plugins/session-catalog.ts"} +{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type SessionCatalogContinueProviderResult = SessionCatalogContinueProviderResult;","entrypoint":"session-catalog","exportName":"SessionCatalogContinueProviderResult","importSpecifier":"openclaw/plugin-sdk/session-catalog","kind":"type","recordType":"export","sourcePath":"src/plugins/session-catalog.ts"} {"declaration":"// declaration closure: 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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type SessionCatalogEntrySnapshot = SessionCatalogEntrySnapshot;","entrypoint":"session-catalog","exportName":"SessionCatalogEntrySnapshot","importSpecifier":"openclaw/plugin-sdk/session-catalog","kind":"type","recordType":"export","sourcePath":"src/plugins/session-catalog.ts"} {"declaration":"// declaration closure: 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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type SessionCatalogListProviderParams = SessionCatalogListProviderParams;","entrypoint":"session-catalog","exportName":"SessionCatalogListProviderParams","importSpecifier":"openclaw/plugin-sdk/session-catalog","kind":"type","recordType":"export","sourcePath":"src/plugins/session-catalog.ts"} {"declaration":"// declaration closure: 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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type SessionCatalogProvider = SessionCatalogProvider;","entrypoint":"session-catalog","exportName":"SessionCatalogProvider","importSpecifier":"openclaw/plugin-sdk/session-catalog","kind":"type","recordType":"export","sourcePath":"src/plugins/session-catalog.ts"} {"declaration":"// declaration closure: 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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type SessionCatalogReadProviderParams = SessionCatalogReadProviderParams;","entrypoint":"session-catalog","exportName":"SessionCatalogReadProviderParams","importSpecifier":"openclaw/plugin-sdk/session-catalog","kind":"type","recordType":"export","sourcePath":"src/plugins/session-catalog.ts"} {"declaration":"// declaration closure: 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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type SessionCatalogStartTerminalProviderParams = SessionCatalogStartTerminalProviderParams;","entrypoint":"session-catalog","exportName":"SessionCatalogStartTerminalProviderParams","importSpecifier":"openclaw/plugin-sdk/session-catalog","kind":"type","recordType":"export","sourcePath":"src/plugins/session-catalog.ts"} +{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type SessionCatalogTerminalPlan = SessionCatalogTerminalPlan;","entrypoint":"session-catalog","exportName":"SessionCatalogTerminalPlan","importSpecifier":"openclaw/plugin-sdk/session-catalog","kind":"type","recordType":"export","sourcePath":"src/plugins/session-catalog.ts"} {"declaration":"// declaration closure: 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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type SessionUpstreamActivity = SessionUpstreamActivity;","entrypoint":"session-catalog","exportName":"SessionUpstreamActivity","importSpecifier":"openclaw/plugin-sdk/session-catalog","kind":"type","recordType":"export","sourcePath":"src/plugins/session-catalog.ts"} +{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type SessionUpstreamJsonValue = SessionUpstreamJsonValue;","entrypoint":"session-catalog","exportName":"SessionUpstreamJsonValue","importSpecifier":"openclaw/plugin-sdk/session-catalog","kind":"type","recordType":"export","sourcePath":"src/plugins/session-catalog.ts"} +{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type SessionUpstreamKind = SessionUpstreamKind;","entrypoint":"session-catalog","exportName":"SessionUpstreamKind","importSpecifier":"openclaw/plugin-sdk/session-catalog","kind":"type","recordType":"export","sourcePath":"src/plugins/session-catalog.ts"} +{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type SessionUpstreamProbe = SessionUpstreamProbe;","entrypoint":"session-catalog","exportName":"SessionUpstreamProbe","importSpecifier":"openclaw/plugin-sdk/session-catalog","kind":"type","recordType":"export","sourcePath":"src/plugins/session-catalog.ts"} {"declaration":"// declaration closure: a3d8fde64ca0b413c600bd4b899c4af2646bf252374e885e44a368855f9d8b1a\nexport type SessionsCatalogArchiveParams = { threadId: string; catalogId: string; hostId: string; confirmNoOtherRunner: true;};","entrypoint":"session-catalog","exportName":"SessionsCatalogArchiveParams","importSpecifier":"openclaw/plugin-sdk/session-catalog","kind":"type","recordType":"export","sourcePath":"packages/gateway-protocol/src/schema/sessions-catalog.ts"} {"declaration":"// declaration closure: a3d8fde64ca0b413c600bd4b899c4af2646bf252374e885e44a368855f9d8b1a\nexport type SessionsCatalogArchiveResult = { ok: true;};","entrypoint":"session-catalog","exportName":"SessionsCatalogArchiveResult","importSpecifier":"openclaw/plugin-sdk/session-catalog","kind":"type","recordType":"export","sourcePath":"packages/gateway-protocol/src/schema/sessions-catalog.ts"} {"declaration":"// declaration closure: a3d8fde64ca0b413c600bd4b899c4af2646bf252374e885e44a368855f9d8b1a\nexport type SessionsCatalogContinueParams = { threadId: string; catalogId: string; hostId: string;};","entrypoint":"session-catalog","exportName":"SessionsCatalogContinueParams","importSpecifier":"openclaw/plugin-sdk/session-catalog","kind":"type","recordType":"export","sourcePath":"packages/gateway-protocol/src/schema/sessions-catalog.ts"} @@ -4055,119 +4055,119 @@ {"declaration":"// declaration closure: a3d8fde64ca0b413c600bd4b899c4af2646bf252374e885e44a368855f9d8b1a\nexport type SessionsCatalogReadResult = { label?: string | undefined; nextCursor?: string | undefined; items: { id?: string | undefined; raw?: unknown; model?: string | undefined; text?: string | undefined; truncated?: boolean | undefined; timestamp?: string | undefined; type: \"other\" | \"reasoning\" | \"toolCall\" | \"toolResult\" | \"userMessage\" | \"agentMessage\"; }[]; threadId: string; hostId: string;};","entrypoint":"session-catalog","exportName":"SessionsCatalogReadResult","importSpecifier":"openclaw/plugin-sdk/session-catalog","kind":"type","recordType":"export","sourcePath":"packages/gateway-protocol/src/schema/sessions-catalog.ts"} {"declaration":"// declaration closure: a3d8fde64ca0b413c600bd4b899c4af2646bf252374e885e44a368855f9d8b1a\nexport type SessionsCatalogStartTerminalParams = { hostId?: string | undefined; initialMessage?: string | undefined; agentId: string; cwd: string; catalogId: string;};","entrypoint":"session-catalog","exportName":"SessionsCatalogStartTerminalParams","importSpecifier":"openclaw/plugin-sdk/session-catalog","kind":"type","recordType":"export","sourcePath":"packages/gateway-protocol/src/schema/sessions-catalog.ts"} {"declaration":"// declaration closure: a3d8fde64ca0b413c600bd4b899c4af2646bf252374e885e44a368855f9d8b1a\nexport type SessionsCatalogStartTerminalResult = { title?: string | undefined; sessionId: string; agentId: string; cwd: string; shell: string; confined: boolean;};","entrypoint":"session-catalog","exportName":"SessionsCatalogStartTerminalResult","importSpecifier":"openclaw/plugin-sdk/session-catalog","kind":"type","recordType":"export","sourcePath":"packages/gateway-protocol/src/schema/sessions-catalog.ts"} -{"declaration":"// declaration closure: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport interface SessionCatalogEntrySummary {\n sessionKey: string;\n entry: SessionEntry;\n}","entrypoint":"session-catalog","exportName":"SessionCatalogEntrySummary","importSpecifier":"openclaw/plugin-sdk/session-catalog","kind":"interface","recordType":"export","sourcePath":"src/plugins/session-catalog.ts"} {"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: c08edca2c1843381200120beab14d7a5c5301c8e2af2d15e8edf0dc4ef628ee0\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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: 963afa1fd46e008aabe9f158d5188af742d777b4b2bd5e2bd959475a3fc953a2\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: 63dff29cba6d80086d6fe197c6f49c528bdfde795b212ee421c9092e3d1752a7\nexport function registerSessionDiscussionProvider(provider: SessionDiscussionProvider): void;","entrypoint":"session-discussion","exportName":"registerSessionDiscussionProvider","importSpecifier":"openclaw/plugin-sdk/session-discussion","kind":"function","recordType":"export","sourcePath":"src/plugins/session-discussion-registry.ts"} +{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type SessionDiscussionInfo = SessionDiscussionInfo;","entrypoint":"session-discussion","exportName":"SessionDiscussionInfo","importSpecifier":"openclaw/plugin-sdk/session-discussion","kind":"type","recordType":"export","sourcePath":"src/plugins/registry-contribution-types.ts"} +{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type SessionDiscussionProvider = SessionDiscussionProvider;","entrypoint":"session-discussion","exportName":"SessionDiscussionProvider","importSpecifier":"openclaw/plugin-sdk/session-discussion","kind":"type","recordType":"export","sourcePath":"src/plugins/registry-contribution-types.ts"} +{"declaration":"// declaration closure: baef17f6c2a218c8bf2fcf3f7ba66803a0b7bdd6c2576a283366f10bb100452a\nexport type SessionDiscussionState = SessionDiscussionState;","entrypoint":"session-discussion","exportName":"SessionDiscussionState","importSpecifier":"openclaw/plugin-sdk/session-discussion","kind":"type","recordType":"export","sourcePath":"src/plugins/registry-contribution-types.ts"} {"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: 9bcd959701110237ec3bbacc54668c7f8a7824aaf2b4bcd4ec8207ffbee3ee5b\nexport function canonicalizeMainSessionAlias(params: { cfg?: { session?: { scope?: SessionScope; mainKey?: string; }; }; agentId: string; sessionKey: string; }): string;","entrypoint":"session-store-runtime","exportName":"canonicalizeMainSessionAlias","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"function","recordType":"export","sourcePath":"src/config/sessions/main-session.ts"} +{"declaration":"// declaration closure: 9ec6047b473a0907e0ee809283104f6543fd61c836db14b99e7378a99bd239ec\nexport function cleanupSessionLifecycleArtifacts(params: SessionLifecycleArtifactsCleanupParams): Promise;","entrypoint":"session-store-runtime","exportName":"cleanupSessionLifecycleArtifacts","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/session-store-runtime.ts"} {"declaration":"// declaration closure: 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: 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: 9ec6047b473a0907e0ee809283104f6543fd61c836db14b99e7378a99bd239ec\nexport function deleteSessionEntry(params: DeleteSessionEntryParams): Promise;","entrypoint":"session-store-runtime","exportName":"deleteSessionEntry","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/session-store-runtime.ts"} +{"declaration":"// declaration closure: 07267b2a4a3fc42220bb0d77ec21392bee079ec10823cfa44e8c4b9defb9ebcb\nexport function deliveryContextFromSession(entry?: Pick): DeliveryContext | undefined;","entrypoint":"session-store-runtime","exportName":"deliveryContextFromSession","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"function","recordType":"export","sourcePath":"src/utils/delivery-context.shared.ts"} {"declaration":"// declaration closure: 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: 9ec6047b473a0907e0ee809283104f6543fd61c836db14b99e7378a99bd239ec\nexport function getSessionEntry(params: SessionStoreReadParams): SessionEntry | undefined;","entrypoint":"session-store-runtime","exportName":"getSessionEntry","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/session-store-runtime.ts"} {"declaration":"// declaration closure: 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: 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: 9ec6047b473a0907e0ee809283104f6543fd61c836db14b99e7378a99bd239ec\nexport function listSessionEntries(params?: SessionStoreListParams & { readOnly?: boolean; }): SessionStoreEntrySummary[];","entrypoint":"session-store-runtime","exportName":"listSessionEntries","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/session-store-runtime.ts"} +{"declaration":"// declaration closure: 9ec6047b473a0907e0ee809283104f6543fd61c836db14b99e7378a99bd239ec\nexport function loadSessionStore(storePath: string, options?: LoadSessionStoreOptions): Record;","entrypoint":"session-store-runtime","exportName":"loadSessionStore","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/session-store-runtime.ts"} +{"declaration":"// declaration closure: 9ec6047b473a0907e0ee809283104f6543fd61c836db14b99e7378a99bd239ec\nexport function loadTranscriptEventsSync(params: { agentId?: string; env?: NodeJS.ProcessEnv; sessionId: string; sessionKey?: string; storePath?: string; }): SessionStoreTranscriptEvent[];","entrypoint":"session-store-runtime","exportName":"loadTranscriptEventsSync","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/session-store-runtime.ts"} +{"declaration":"// declaration closure: 07267b2a4a3fc42220bb0d77ec21392bee079ec10823cfa44e8c4b9defb9ebcb\nexport function normalizeSessionDeliveryState(params?: { route?: ChannelRouteRef; context?: DeliveryContext; origin?: SessionOrigin; }): SessionDeliveryState;","entrypoint":"session-store-runtime","exportName":"normalizeSessionDeliveryState","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"function","recordType":"export","sourcePath":"src/utils/delivery-context.shared.ts"} {"declaration":"// declaration closure: 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: 35a22a8ef6cb7e81b6aaef8692777ce4abfda3e9efc95e65dea9a715e86da325\nexport function projectSessionDeliveryFields(delivery?: SessionDeliveryState): SessionDeliveryProjection;","entrypoint":"session-store-runtime","exportName":"projectSessionDeliveryFields","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"function","recordType":"export","sourcePath":"src/utils/delivery-context.shared.ts"} -{"declaration":"// declaration closure: 0f63697d5c512fb83eb35eaaeb5eb29f96af19c4d7202838f1531b22ec968cf5\nexport function readAmbientTranscriptWatermark(params: ReadAmbientTranscriptWatermarkParams): AmbientTranscriptWatermark | undefined;","entrypoint":"session-store-runtime","exportName":"readAmbientTranscriptWatermark","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/session-store-runtime.ts"} -{"declaration":"// declaration closure: fb93a6114df1369541b3ea58e55ba77c1b1661db4f9384aa0f42dd0772220cc0\nexport function readRecentUserAssistantTextForSession(params: ReadRecentSessionConversationTextParams): Promise;","entrypoint":"session-store-runtime","exportName":"readRecentUserAssistantTextForSession","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"function","recordType":"export","sourcePath":"src/config/sessions/transcript.ts"} -{"declaration":"// declaration closure: 0f63697d5c512fb83eb35eaaeb5eb29f96af19c4d7202838f1531b22ec968cf5\nexport function readSessionUpdatedAt(params: SessionStoreReadParams): number | undefined;","entrypoint":"session-store-runtime","exportName":"readSessionUpdatedAt","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/session-store-runtime.ts"} -{"declaration":"// declaration closure: 0f63697d5c512fb83eb35eaaeb5eb29f96af19c4d7202838f1531b22ec968cf5\nexport function readTranscriptStatsSync(params: { agentId?: string; env?: NodeJS.ProcessEnv; sessionId: string; sessionKey?: string; storePath?: string; }): { eventCount: number; maxSeq: number; sizeBytes: number; };","entrypoint":"session-store-runtime","exportName":"readTranscriptStatsSync","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/session-store-runtime.ts"} -{"declaration":"// declaration closure: 5b57dfb86b06cec53fbaf9a83a395169f1784ed91b058005df1497b30f29c329\nexport function recordSessionMetaFromInbound(params: RecordInboundSessionMetaParams): Promise;","entrypoint":"session-store-runtime","exportName":"recordSessionMetaFromInbound","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"function","recordType":"export","sourcePath":"src/config/sessions/session-accessor.entry-mutation.ts"} -{"declaration":"// declaration closure: 51906990d399699433421165f38775e75fc9a5e639ffd790a45bcdf44c4f436e\nexport function resolveAmbientTranscriptWatermarkKey(scope: AmbientTranscriptWatermarkScope): string;","entrypoint":"session-store-runtime","exportName":"resolveAmbientTranscriptWatermarkKey","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"function","recordType":"export","sourcePath":"src/config/sessions/ambient-transcript-watermark.ts"} +{"declaration":"// declaration closure: 9ec6047b473a0907e0ee809283104f6543fd61c836db14b99e7378a99bd239ec\nexport function patchSessionEntry(params: PatchSessionEntryParams): Promise;","entrypoint":"session-store-runtime","exportName":"patchSessionEntry","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/session-store-runtime.ts"} +{"declaration":"// declaration closure: 07267b2a4a3fc42220bb0d77ec21392bee079ec10823cfa44e8c4b9defb9ebcb\nexport function projectSessionDeliveryFields(delivery?: SessionDeliveryState): SessionDeliveryProjection;","entrypoint":"session-store-runtime","exportName":"projectSessionDeliveryFields","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"function","recordType":"export","sourcePath":"src/utils/delivery-context.shared.ts"} +{"declaration":"// declaration closure: 9ec6047b473a0907e0ee809283104f6543fd61c836db14b99e7378a99bd239ec\nexport function readAmbientTranscriptWatermark(params: ReadAmbientTranscriptWatermarkParams): AmbientTranscriptWatermark | undefined;","entrypoint":"session-store-runtime","exportName":"readAmbientTranscriptWatermark","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/session-store-runtime.ts"} +{"declaration":"// declaration closure: 336c62a830a7f00b0f5a72f8bd96edb37fc346dbcb5f5a96ac9acd7e23dcc242\nexport function readRecentUserAssistantTextForSession(params: ReadRecentSessionConversationTextParams): Promise;","entrypoint":"session-store-runtime","exportName":"readRecentUserAssistantTextForSession","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"function","recordType":"export","sourcePath":"src/config/sessions/transcript.ts"} +{"declaration":"// declaration closure: 9ec6047b473a0907e0ee809283104f6543fd61c836db14b99e7378a99bd239ec\nexport function readSessionUpdatedAt(params: SessionStoreReadParams): number | undefined;","entrypoint":"session-store-runtime","exportName":"readSessionUpdatedAt","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/session-store-runtime.ts"} +{"declaration":"// declaration closure: 9ec6047b473a0907e0ee809283104f6543fd61c836db14b99e7378a99bd239ec\nexport function readTranscriptStatsSync(params: { agentId?: string; env?: NodeJS.ProcessEnv; sessionId: string; sessionKey?: string; storePath?: string; }): { eventCount: number; maxSeq: number; sizeBytes: number; };","entrypoint":"session-store-runtime","exportName":"readTranscriptStatsSync","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/session-store-runtime.ts"} +{"declaration":"// declaration closure: 350f5d6eb3e52465ef912f78ca8a0dd9bfca9cf7f930917cbd0298a2c7ee9da7\nexport function recordSessionMetaFromInbound(params: RecordInboundSessionMetaParams): Promise;","entrypoint":"session-store-runtime","exportName":"recordSessionMetaFromInbound","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"function","recordType":"export","sourcePath":"src/config/sessions/session-accessor.entry-mutation.ts"} +{"declaration":"// declaration closure: 8b48fa62d0fa1c8fb76696bbbfac7db396e912f6fd2fa74dce5792551b97233c\nexport function resolveAmbientTranscriptWatermarkKey(scope: AmbientTranscriptWatermarkScope): string;","entrypoint":"session-store-runtime","exportName":"resolveAmbientTranscriptWatermarkKey","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"function","recordType":"export","sourcePath":"src/config/sessions/ambient-transcript-watermark.ts"} {"declaration":"// declaration closure: 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: b82ed1a59af96c1b1118354986fe8483d1966a629a3367eca452604718aee667\nexport function resolveGroupSessionKey(ctx: MsgContext): GroupKeyResolution | null;","entrypoint":"session-store-runtime","exportName":"resolveGroupSessionKey","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"function","recordType":"export","sourcePath":"src/config/sessions/group.ts"} +{"declaration":"// declaration closure: 1f91fea1059aef453b87d1c5c35a410385ac755bb7463492e3d23f203a53aaa7\nexport function resolveSendPolicy(params: { cfg: OpenClawConfig; entry?: SessionEntry; sessionKey?: string; channel?: string; chatType?: SessionChatType; }): SessionSendPolicyDecision;","entrypoint":"session-store-runtime","exportName":"resolveSendPolicy","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"function","recordType":"export","sourcePath":"src/sessions/send-policy.ts"} +{"declaration":"// declaration closure: 9ec6047b473a0907e0ee809283104f6543fd61c836db14b99e7378a99bd239ec\nexport function resolveSessionFilePath(sessionId: string, entry?: { sessionFile?: string; }, options?: { agentId?: string; sessionsDir?: string; }): string;","entrypoint":"session-store-runtime","exportName":"resolveSessionFilePath","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/session-store-runtime.ts"} +{"declaration":"// declaration closure: b756dcfae6ff12c1527385f2788e762c0dcf3434b8e4bdf4653218d221e5ed4f\nexport function resolveSessionKey(scope: SessionScope, ctx: MsgContext, mainKey?: string, agentId?: string): string;","entrypoint":"session-store-runtime","exportName":"resolveSessionKey","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"function","recordType":"export","sourcePath":"src/config/sessions/session-key.ts"} {"declaration":"// declaration closure: 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: 9ec6047b473a0907e0ee809283104f6543fd61c836db14b99e7378a99bd239ec\nexport function resolveSessionStoreBackupPaths(params: { agentId?: string; storePath: string; }): string[];","entrypoint":"session-store-runtime","exportName":"resolveSessionStoreBackupPaths","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/session-store-runtime.ts"} +{"declaration":"// declaration closure: 9ec6047b473a0907e0ee809283104f6543fd61c836db14b99e7378a99bd239ec\nexport function resolveSessionStoreEntry(params: { store: Record; sessionKey: string; }): { normalizedKey: string; existing: SessionEntry | undefined; legacyKeys: string[]; };","entrypoint":"session-store-runtime","exportName":"resolveSessionStoreEntry","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/session-store-runtime.ts"} +{"declaration":"// declaration closure: 9ec6047b473a0907e0ee809283104f6543fd61c836db14b99e7378a99bd239ec\nexport function resolveStorePath(store?: string, options?: { agentId?: string; env?: NodeJS.ProcessEnv; }): string;","entrypoint":"session-store-runtime","exportName":"resolveStorePath","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/session-store-runtime.ts"} {"declaration":"// declaration closure: 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: 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: 9ec6047b473a0907e0ee809283104f6543fd61c836db14b99e7378a99bd239ec\nexport function resolveTranscriptSessionKeyBySessionId(params: { agentId?: string; env?: NodeJS.ProcessEnv; sessionId: string; storePath?: string; }): string | undefined;","entrypoint":"session-store-runtime","exportName":"resolveTranscriptSessionKeyBySessionId","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/session-store-runtime.ts"} +{"declaration":"// declaration closure: 07267b2a4a3fc42220bb0d77ec21392bee079ec10823cfa44e8c4b9defb9ebcb\nexport function sessionDeliveryChannel(entry?: Pick): string | undefined;","entrypoint":"session-store-runtime","exportName":"sessionDeliveryChannel","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"function","recordType":"export","sourcePath":"src/utils/delivery-context.shared.ts"} +{"declaration":"// declaration closure: 07267b2a4a3fc42220bb0d77ec21392bee079ec10823cfa44e8c4b9defb9ebcb\nexport function sessionDeliveryOrigin(entry?: Pick): SessionOrigin | undefined;","entrypoint":"session-store-runtime","exportName":"sessionDeliveryOrigin","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"function","recordType":"export","sourcePath":"src/utils/delivery-context.shared.ts"} +{"declaration":"// declaration closure: 07267b2a4a3fc42220bb0d77ec21392bee079ec10823cfa44e8c4b9defb9ebcb\nexport function sessionDeliveryRoute(entry?: Pick): ChannelRouteRef | undefined;","entrypoint":"session-store-runtime","exportName":"sessionDeliveryRoute","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"function","recordType":"export","sourcePath":"src/utils/delivery-context.shared.ts"} {"declaration":"// declaration closure: 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: 51906990d399699433421165f38775e75fc9a5e639ffd790a45bcdf44c4f436e\nexport type AmbientTranscriptWatermarkScope = AmbientTranscriptWatermarkScope;","entrypoint":"session-store-runtime","exportName":"AmbientTranscriptWatermarkScope","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"type","recordType":"export","sourcePath":"src/config/sessions/ambient-transcript-watermark.ts"} -{"declaration":"// declaration closure: 0f63697d5c512fb83eb35eaaeb5eb29f96af19c4d7202838f1531b22ec968cf5\nexport type LoadSessionStoreOptions = LoadSessionStoreOptions;","entrypoint":"session-store-runtime","exportName":"LoadSessionStoreOptions","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/session-store-runtime.ts"} -{"declaration":"// declaration closure: fb93a6114df1369541b3ea58e55ba77c1b1661db4f9384aa0f42dd0772220cc0\nexport type SessionRecentConversationText = SessionRecentConversationText;","entrypoint":"session-store-runtime","exportName":"SessionRecentConversationText","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"type","recordType":"export","sourcePath":"src/config/sessions/transcript.ts"} -{"declaration":"// declaration closure: a16f8aa773033174e814360bfbe34b776c9898e7506430782811006a7462758b\nexport type SessionScope = SessionScope;","entrypoint":"session-store-runtime","exportName":"SessionScope","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"type","recordType":"export","sourcePath":"src/config/sessions/types.ts"} -{"declaration":"// declaration closure: 0f63697d5c512fb83eb35eaaeb5eb29f96af19c4d7202838f1531b22ec968cf5\nexport type SessionStoreTranscriptEvent = unknown;","entrypoint":"session-store-runtime","exportName":"SessionStoreTranscriptEvent","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/session-store-runtime.ts"} +{"declaration":"// declaration closure: 8b48fa62d0fa1c8fb76696bbbfac7db396e912f6fd2fa74dce5792551b97233c\nexport function updateAmbientTranscriptWatermark(params: { storePath: string; sessionKey: string; key: string; messageId: string; timestampMs?: number; expectedSessionId?: string; }): Promise;","entrypoint":"session-store-runtime","exportName":"updateAmbientTranscriptWatermark","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"function","recordType":"export","sourcePath":"src/config/sessions/ambient-transcript-watermark.ts"} +{"declaration":"// declaration closure: 350f5d6eb3e52465ef912f78ca8a0dd9bfca9cf7f930917cbd0298a2c7ee9da7\nexport function updateLastRoute(params: UpdateSessionLastRouteParams): Promise;","entrypoint":"session-store-runtime","exportName":"updateLastRoute","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"function","recordType":"export","sourcePath":"src/config/sessions/session-accessor.entry-mutation.ts"} +{"declaration":"// declaration closure: 9ec6047b473a0907e0ee809283104f6543fd61c836db14b99e7378a99bd239ec\nexport function updateSessionStore(storePath: string, mutator: (store: Record) => Promise | T, options?: UpdateSessionStoreOptions): Promise;","entrypoint":"session-store-runtime","exportName":"updateSessionStore","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/session-store-runtime.ts"} +{"declaration":"// declaration closure: 9ec6047b473a0907e0ee809283104f6543fd61c836db14b99e7378a99bd239ec\nexport function updateSessionStoreEntry(params: UpdateSessionStoreEntryParams): Promise;","entrypoint":"session-store-runtime","exportName":"updateSessionStoreEntry","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/session-store-runtime.ts"} +{"declaration":"// declaration closure: 9ec6047b473a0907e0ee809283104f6543fd61c836db14b99e7378a99bd239ec\nexport function upsertSessionEntry(params: UpsertSessionEntryParams): Promise;","entrypoint":"session-store-runtime","exportName":"upsertSessionEntry","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/session-store-runtime.ts"} +{"declaration":"// declaration closure: 8b48fa62d0fa1c8fb76696bbbfac7db396e912f6fd2fa74dce5792551b97233c\nexport type AmbientTranscriptWatermarkScope = AmbientTranscriptWatermarkScope;","entrypoint":"session-store-runtime","exportName":"AmbientTranscriptWatermarkScope","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"type","recordType":"export","sourcePath":"src/config/sessions/ambient-transcript-watermark.ts"} +{"declaration":"// declaration closure: 9ec6047b473a0907e0ee809283104f6543fd61c836db14b99e7378a99bd239ec\nexport type LoadSessionStoreOptions = LoadSessionStoreOptions;","entrypoint":"session-store-runtime","exportName":"LoadSessionStoreOptions","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/session-store-runtime.ts"} +{"declaration":"// declaration closure: 336c62a830a7f00b0f5a72f8bd96edb37fc346dbcb5f5a96ac9acd7e23dcc242\nexport type SessionRecentConversationText = SessionRecentConversationText;","entrypoint":"session-store-runtime","exportName":"SessionRecentConversationText","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"type","recordType":"export","sourcePath":"src/config/sessions/transcript.ts"} +{"declaration":"// declaration closure: bcc743fe2909e009e61e8a6537199ecc874d71c35fbbbcce037a6914aa394233\nexport type SessionScope = SessionScope;","entrypoint":"session-store-runtime","exportName":"SessionScope","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"type","recordType":"export","sourcePath":"src/config/sessions/types.ts"} +{"declaration":"// declaration closure: 9ec6047b473a0907e0ee809283104f6543fd61c836db14b99e7378a99bd239ec\nexport type SessionStoreTranscriptEvent = unknown;","entrypoint":"session-store-runtime","exportName":"SessionStoreTranscriptEvent","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/session-store-runtime.ts"} {"declaration":"// declaration closure: 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: 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: 9ec6047b473a0907e0ee809283104f6543fd61c836db14b99e7378a99bd239ec\nexport type UpdateSessionStoreOptions = UpdateSessionStoreOptions;","entrypoint":"session-store-runtime","exportName":"UpdateSessionStoreOptions","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/session-store-runtime.ts"} +{"declaration":"// declaration closure: bcc743fe2909e009e61e8a6537199ecc874d71c35fbbbcce037a6914aa394233\nexport interface SessionEntry extends SessionEntryCore {\n}","entrypoint":"session-store-runtime","exportName":"SessionEntry","importSpecifier":"openclaw/plugin-sdk/session-store-runtime","kind":"interface","recordType":"export","sourcePath":"src/config/sessions/types.ts"} {"declaration":"// declaration closure: 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: 0b158c58c26ba2dcb6f71e0aa7b644b27e034b5eabebcf414d87ee0b3f18bb32\nexport function addWildcardAllowFrom(allowFrom?: ReadonlyArray | null): string[];","entrypoint":"setup","exportName":"addWildcardAllowFrom","importSpecifier":"openclaw/plugin-sdk/setup","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} +{"declaration":"// declaration closure: 074250e9ac365f1553e9862370aa0693c29a7e4e3c31bd33096701266823fd74\nexport function applyAccountNameToChannelSection(params: { cfg: OpenClawConfig; channelKey: string; accountId: string; name?: string; alwaysUseAccounts?: boolean; }): OpenClawConfig;","entrypoint":"setup","exportName":"applyAccountNameToChannelSection","importSpecifier":"openclaw/plugin-sdk/setup","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-helpers.ts"} +{"declaration":"// declaration closure: 074250e9ac365f1553e9862370aa0693c29a7e4e3c31bd33096701266823fd74\nexport function applySetupAccountConfigPatch(params: { cfg: OpenClawConfig; channelKey: string; accountId: string; patch: Record; }): OpenClawConfig;","entrypoint":"setup","exportName":"applySetupAccountConfigPatch","importSpecifier":"openclaw/plugin-sdk/setup","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-helpers.ts"} +{"declaration":"// declaration closure: bd590fcc2f1bbf86786f4a4ef19bd2702e8e5aafea085dcbcc5a4eec86ef2f32\nexport function baseUrlTextInput(params: BaseUrlTextInputParams): ChannelSetupWizardTextInput;","entrypoint":"setup","exportName":"baseUrlTextInput","importSpecifier":"openclaw/plugin-sdk/setup","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/setup-credential.ts"} +{"declaration":"// declaration closure: 0b158c58c26ba2dcb6f71e0aa7b644b27e034b5eabebcf414d87ee0b3f18bb32\nexport function buildSingleChannelSecretPromptState(params: { accountConfigured: boolean; hasConfigToken: boolean; allowEnv: boolean; envValue?: string; }): { accountConfigured: boolean; hasConfigToken: boolean; canUseEnv: boolean; };","entrypoint":"setup","exportName":"buildSingleChannelSecretPromptState","importSpecifier":"openclaw/plugin-sdk/setup","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} +{"declaration":"// declaration closure: 0b158c58c26ba2dcb6f71e0aa7b644b27e034b5eabebcf414d87ee0b3f18bb32\nexport function createAccountScopedAllowFromSection(params: { channel: string; credentialInputKey?: NonNullable[\"credentialInputKey\"]; helpTitle?: string; helpLines?: string[]; message: string; placeholder: string; invalidWithoutCredentialNote: string; parseId: NonNullable[\"parseId\"]>; resolveEntries: NonNullable[\"resolveEntries\"]>; }): NonNullable;","entrypoint":"setup","exportName":"createAccountScopedAllowFromSection","importSpecifier":"openclaw/plugin-sdk/setup","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} +{"declaration":"// declaration closure: 0b158c58c26ba2dcb6f71e0aa7b644b27e034b5eabebcf414d87ee0b3f18bb32\nexport function createAllowFromSection(params: { helpTitle?: string; helpLines?: string[]; credentialInputKey?: NonNullable[\"credentialInputKey\"]; message: string; placeholder: string; invalidWithoutCredentialNote: string; parseInputs?: NonNullable[\"parseInputs\"]>; parseId: NonNullable[\"parseId\"]>; resolveEntries?: NonNullable[\"resolveEntries\"]>; apply: NonNullable[\"apply\"]>; }): NonNullable;","entrypoint":"setup","exportName":"createAllowFromSection","importSpecifier":"openclaw/plugin-sdk/setup","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} +{"declaration":"// declaration closure: 78ff55612ff9005e9bb96ca678b4e0f696c1c2b794840cfd0e22ccc7b6f4d35a\nexport function createDelegatedSetupWizardProxy(params: { channel: string; loadWizard: () => Promise; status: DelegatedStatusBase; credentials?: ChannelSetupWizard[\"credentials\"]; textInputs?: ChannelSetupWizard[\"textInputs\"]; completionNote?: ChannelSetupWizard[\"completionNote\"]; dmPolicy?: ChannelSetupWizard[\"dmPolicy\"]; disable?: ChannelSetupWizard[\"disable\"]; resolveShouldPromptAccountIds?: ChannelSetupWizard[\"resolveShouldPromptAccountIds\"]; onAccountRecorded?: ChannelSetupWizard[\"onAccountRecorded\"]; delegatePrepare?: boolean; delegateFinalize?: boolean; }): ChannelSetupWizard;","entrypoint":"setup","exportName":"createDelegatedSetupWizardProxy","importSpecifier":"openclaw/plugin-sdk/setup","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-proxy.ts"} +{"declaration":"// declaration closure: a1bd3a7d2813c1529eea936dfc93e0e0668171480f7c758a9c282f285ee05f27\nexport function createDetectedBinaryStatus(params: { channelLabel: string; binaryLabel: string; configuredLabel: string; unconfiguredLabel: string; configuredHint: string; unconfiguredHint: string; configuredScore: number; unconfiguredScore: number; resolveConfigured: (params: { cfg: OpenClawConfig; accountId?: string; }) => boolean | Promise; resolveBinaryPath: (params: { cfg: OpenClawConfig; accountId?: string; }) => string; detectBinary?: (path: string) => Promise; }): ChannelSetupWizardStatus;","entrypoint":"setup","exportName":"createDetectedBinaryStatus","importSpecifier":"openclaw/plugin-sdk/setup","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-binary.ts"} +{"declaration":"// declaration closure: 074250e9ac365f1553e9862370aa0693c29a7e4e3c31bd33096701266823fd74\nexport function createPatchedAccountSetupAdapter(params: { channelKey: string; alwaysUseAccounts?: boolean; ensureChannelEnabled?: boolean; ensureAccountEnabled?: boolean; validateInput?: ChannelSetupAdapter[\"validateInput\"]; buildPatch: (input: Input) => Record; }): ChannelSetupAdapter;","entrypoint":"setup","exportName":"createPatchedAccountSetupAdapter","importSpecifier":"openclaw/plugin-sdk/setup","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-helpers.ts"} +{"declaration":"// declaration closure: 0b158c58c26ba2dcb6f71e0aa7b644b27e034b5eabebcf414d87ee0b3f18bb32\nexport function createPromptParsedAllowFromForAccount(params: { defaultAccountId: string | ((cfg: TConfig) => string); noteTitle?: string; noteLines?: string[]; message: string; placeholder: string; parseEntries: (raw: string) => ParsedAllowFromResult; getExistingAllowFrom: (params: { cfg: TConfig; accountId: string; }) => Array; mergeEntries?: (params: { existing: Array; parsed: string[]; }) => string[]; applyAllowFrom: (params: { cfg: TConfig; accountId: string; allowFrom: string[]; }) => TConfig | Promise; }): NonNullable;","entrypoint":"setup","exportName":"createPromptParsedAllowFromForAccount","importSpecifier":"openclaw/plugin-sdk/setup","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} +{"declaration":"// declaration closure: 074250e9ac365f1553e9862370aa0693c29a7e4e3c31bd33096701266823fd74\nexport function createSetupInputPresenceValidator(params: { defaultAccountOnlyEnvError?: string; whenNotUseEnv?: SetupInputPresenceRequirement[]; validate?: (params: { cfg: OpenClawConfig; accountId: string; input: Input; }) => string | null; }): NonNullable[\"validateInput\"]>;","entrypoint":"setup","exportName":"createSetupInputPresenceValidator","importSpecifier":"openclaw/plugin-sdk/setup","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-helpers.ts"} {"declaration":"// declaration closure: 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: 0b158c58c26ba2dcb6f71e0aa7b644b27e034b5eabebcf414d87ee0b3f18bb32\nexport function createStandardChannelSetupStatus(params: { channelLabel: string; configuredLabel: string; unconfiguredLabel: string; configuredHint?: string; unconfiguredHint?: string; configuredScore?: number; unconfiguredScore?: number; includeStatusLine?: boolean; resolveConfigured: ChannelSetupWizardStatus[\"resolveConfigured\"]; resolveExtraStatusLines?: (params: { cfg: OpenClawConfig; accountId?: string; configured: boolean; }) => string[] | Promise; }): ChannelSetupWizardStatus;","entrypoint":"setup","exportName":"createStandardChannelSetupStatus","importSpecifier":"openclaw/plugin-sdk/setup","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} +{"declaration":"// declaration closure: 0b158c58c26ba2dcb6f71e0aa7b644b27e034b5eabebcf414d87ee0b3f18bb32\nexport function createTopLevelChannelAllowFromSetter(params: { channel: string; enabled?: boolean; }): (cfg: OpenClawConfig, allowFrom: string[]) => OpenClawConfig;","entrypoint":"setup","exportName":"createTopLevelChannelAllowFromSetter","importSpecifier":"openclaw/plugin-sdk/setup","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} +{"declaration":"// declaration closure: 0b158c58c26ba2dcb6f71e0aa7b644b27e034b5eabebcf414d87ee0b3f18bb32\nexport function createTopLevelChannelDmPolicy(params: { label: string; channel: string; policyKey: string; allowFromKey: string; getCurrent: (cfg: OpenClawConfig) => DmPolicy; promptAllowFrom?: ChannelSetupDmPolicy[\"promptAllowFrom\"]; getAllowFrom?: (cfg: OpenClawConfig) => Array | undefined; }): ChannelSetupDmPolicy;","entrypoint":"setup","exportName":"createTopLevelChannelDmPolicy","importSpecifier":"openclaw/plugin-sdk/setup","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} +{"declaration":"// declaration closure: 0b158c58c26ba2dcb6f71e0aa7b644b27e034b5eabebcf414d87ee0b3f18bb32\nexport function createTopLevelChannelDmPolicySetter(params: { channel: string; getAllowFrom?: (cfg: OpenClawConfig) => Array | undefined; }): (cfg: OpenClawConfig, dmPolicy: DmPolicy) => OpenClawConfig;","entrypoint":"setup","exportName":"createTopLevelChannelDmPolicySetter","importSpecifier":"openclaw/plugin-sdk/setup","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} +{"declaration":"// declaration closure: 0b158c58c26ba2dcb6f71e0aa7b644b27e034b5eabebcf414d87ee0b3f18bb32\nexport function createTopLevelChannelGroupPolicySetter(params: { channel: string; enabled?: boolean; }): (cfg: OpenClawConfig, groupPolicy: \"open\" | \"allowlist\" | \"disabled\") => OpenClawConfig;","entrypoint":"setup","exportName":"createTopLevelChannelGroupPolicySetter","importSpecifier":"openclaw/plugin-sdk/setup","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} +{"declaration":"// declaration closure: 0b158c58c26ba2dcb6f71e0aa7b644b27e034b5eabebcf414d87ee0b3f18bb32\nexport function createTopLevelChannelParsedAllowFromPrompt(params: { channel: string; defaultAccountId: string | ((cfg: OpenClawConfig) => string); enabled?: boolean; noteTitle?: string; noteLines?: string[]; message: string; placeholder: string; parseEntries: (raw: string) => ParsedAllowFromResult; getExistingAllowFrom?: (cfg: OpenClawConfig) => Array; mergeEntries?: (params: { existing: Array; parsed: string[]; }) => string[]; }): NonNullable;","entrypoint":"setup","exportName":"createTopLevelChannelParsedAllowFromPrompt","importSpecifier":"openclaw/plugin-sdk/setup","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} +{"declaration":"// declaration closure: bd590fcc2f1bbf86786f4a4ef19bd2702e8e5aafea085dcbcc5a4eec86ef2f32\nexport function defineTokenCredential(params: TokenCredentialParams): ChannelSetupWizardCredential;","entrypoint":"setup","exportName":"defineTokenCredential","importSpecifier":"openclaw/plugin-sdk/setup","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/setup-credential.ts"} {"declaration":"// declaration closure: 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: 0b158c58c26ba2dcb6f71e0aa7b644b27e034b5eabebcf414d87ee0b3f18bb32\nexport function mergeAllowFromEntries(current: Array | null | undefined, additions: Array): string[];","entrypoint":"setup","exportName":"mergeAllowFromEntries","importSpecifier":"openclaw/plugin-sdk/setup","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} +{"declaration":"// declaration closure: 074250e9ac365f1553e9862370aa0693c29a7e4e3c31bd33096701266823fd74\nexport function migrateBaseNameToDefaultAccount(params: { cfg: OpenClawConfig; channelKey: string; alwaysUseAccounts?: boolean; }): OpenClawConfig;","entrypoint":"setup","exportName":"migrateBaseNameToDefaultAccount","importSpecifier":"openclaw/plugin-sdk/setup","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-helpers.ts"} +{"declaration":"// declaration closure: 074250e9ac365f1553e9862370aa0693c29a7e4e3c31bd33096701266823fd74\nexport function moveSingleAccountChannelSectionToDefaultAccount(params: { cfg: OpenClawConfig; channelKey: string; setupSurface?: ChannelSetupAdapter; }): OpenClawConfig;","entrypoint":"setup","exportName":"moveSingleAccountChannelSectionToDefaultAccount","importSpecifier":"openclaw/plugin-sdk/setup","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-helpers.ts"} {"declaration":"// declaration closure: 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: 0b158c58c26ba2dcb6f71e0aa7b644b27e034b5eabebcf414d87ee0b3f18bb32\nexport function normalizeAllowFromEntries(entries: Array, normalizeEntry?: (value: string) => string | null | undefined): string[];","entrypoint":"setup","exportName":"normalizeAllowFromEntries","importSpecifier":"openclaw/plugin-sdk/setup","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} {"declaration":"// declaration closure: 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: 0b158c58c26ba2dcb6f71e0aa7b644b27e034b5eabebcf414d87ee0b3f18bb32\nexport function parseSetupEntriesWithParser(raw: string, parseEntry: (entry: string) => ParsedSetupEntry): { entries: string[]; error?: string; };","entrypoint":"setup","exportName":"parseSetupEntriesWithParser","importSpecifier":"openclaw/plugin-sdk/setup","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} +{"declaration":"// declaration closure: 0b158c58c26ba2dcb6f71e0aa7b644b27e034b5eabebcf414d87ee0b3f18bb32\nexport function patchChannelConfigForAccount(params: { cfg: OpenClawConfig; channel: AccountScopedChannel; accountId: string; patch: Record; setupSurface?: ChannelSetupAdapter; }): OpenClawConfig;","entrypoint":"setup","exportName":"patchChannelConfigForAccount","importSpecifier":"openclaw/plugin-sdk/setup","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} +{"declaration":"// declaration closure: 074250e9ac365f1553e9862370aa0693c29a7e4e3c31bd33096701266823fd74\nexport function patchScopedAccountConfig(params: { cfg: OpenClawConfig; channelKey: string; accountId: string; patch: Record; accountPatch?: Record; clearFields?: readonly string[]; ensureChannelEnabled?: boolean; ensureAccountEnabled?: boolean; scopeDefaultToAccounts?: boolean; }): OpenClawConfig;","entrypoint":"setup","exportName":"patchScopedAccountConfig","importSpecifier":"openclaw/plugin-sdk/setup","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-helpers.ts"} +{"declaration":"// declaration closure: 0b158c58c26ba2dcb6f71e0aa7b644b27e034b5eabebcf414d87ee0b3f18bb32\nexport function patchTopLevelChannelConfigSection(params: { cfg: OpenClawConfig; channel: string; enabled?: boolean; clearFields?: string[]; patch: Record; }): OpenClawConfig;","entrypoint":"setup","exportName":"patchTopLevelChannelConfigSection","importSpecifier":"openclaw/plugin-sdk/setup","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} {"declaration":"// declaration closure: 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: 074250e9ac365f1553e9862370aa0693c29a7e4e3c31bd33096701266823fd74\nexport function prepareScopedSetupConfig(params: { cfg: OpenClawConfig; channelKey: string; accountId: string; name?: string; alwaysUseAccounts?: boolean; migrateBaseName?: boolean; }): OpenClawConfig;","entrypoint":"setup","exportName":"prepareScopedSetupConfig","importSpecifier":"openclaw/plugin-sdk/setup","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-helpers.ts"} {"declaration":"// declaration closure: 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: 0b158c58c26ba2dcb6f71e0aa7b644b27e034b5eabebcf414d87ee0b3f18bb32\nexport function promptSingleChannelSecretInput(params: { cfg: OpenClawConfig; prompter: Pick; providerHint: string; credentialLabel: string; secretInputMode?: \"plaintext\" | \"ref\"; accountConfigured: boolean; canUseEnv: boolean; hasConfigToken: boolean; envPrompt: string; keepPrompt: string; inputPrompt: string; preferredEnvVar?: string; }): Promise;","entrypoint":"setup","exportName":"promptSingleChannelSecretInput","importSpecifier":"openclaw/plugin-sdk/setup","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} +{"declaration":"// declaration closure: 0b158c58c26ba2dcb6f71e0aa7b644b27e034b5eabebcf414d87ee0b3f18bb32\nexport function resolveSetupAccountId(params: { accountId?: string; defaultAccountId: string; }): string;","entrypoint":"setup","exportName":"resolveSetupAccountId","importSpecifier":"openclaw/plugin-sdk/setup","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} +{"declaration":"// declaration closure: 0b158c58c26ba2dcb6f71e0aa7b644b27e034b5eabebcf414d87ee0b3f18bb32\nexport function runSingleChannelSecretStep(params: { cfg: OpenClawConfig; prompter: Pick; providerHint: string; credentialLabel: string; secretInputMode?: \"plaintext\" | \"ref\"; accountConfigured: boolean; hasConfigToken: boolean; allowEnv: boolean; envValue?: string; envPrompt: string; keepPrompt: string; inputPrompt: string; preferredEnvVar?: string; onMissingConfigured?: () => Promise; applyUseEnv?: (cfg: OpenClawConfig) => OpenClawConfig | Promise; applySet?: (cfg: OpenClawConfig, value: SecretInput, resolvedValue: string) => OpenClawConfig | Promise; }): Promise<{ cfg: OpenClawConfig; action: SingleChannelSecretInputPromptResult[\"action\"]; resolvedValue?: string; }>;","entrypoint":"setup","exportName":"runSingleChannelSecretStep","importSpecifier":"openclaw/plugin-sdk/setup","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} +{"declaration":"// declaration closure: 0b158c58c26ba2dcb6f71e0aa7b644b27e034b5eabebcf414d87ee0b3f18bb32\nexport function setSetupChannelEnabled(cfg: OpenClawConfig, channel: string, enabled: boolean): OpenClawConfig;","entrypoint":"setup","exportName":"setSetupChannelEnabled","importSpecifier":"openclaw/plugin-sdk/setup","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} +{"declaration":"// declaration closure: 0b158c58c26ba2dcb6f71e0aa7b644b27e034b5eabebcf414d87ee0b3f18bb32\nexport function setTopLevelChannelDmPolicyWithAllowFrom(params: { cfg: OpenClawConfig; channel: string; dmPolicy: DmPolicy; getAllowFrom?: (cfg: OpenClawConfig) => Array | undefined; }): OpenClawConfig;","entrypoint":"setup","exportName":"setTopLevelChannelDmPolicyWithAllowFrom","importSpecifier":"openclaw/plugin-sdk/setup","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} +{"declaration":"// declaration closure: 0b158c58c26ba2dcb6f71e0aa7b644b27e034b5eabebcf414d87ee0b3f18bb32\nexport function splitSetupEntries(raw: string): string[];","entrypoint":"setup","exportName":"splitSetupEntries","importSpecifier":"openclaw/plugin-sdk/setup","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} {"declaration":"// declaration closure: 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: 0b158c58c26ba2dcb6f71e0aa7b644b27e034b5eabebcf414d87ee0b3f18bb32\nexport const promptAccountId: PromptAccountId;","entrypoint":"setup","exportName":"promptAccountId","importSpecifier":"openclaw/plugin-sdk/setup","kind":"const","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} {"declaration":"// declaration closure: 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: 8c09a173be1c503e218ab39de4992bc4e9468293591c64f34dba465ceb65a94c\nexport type ChannelSetupDmPolicy = ChannelSetupDmPolicy;","entrypoint":"setup","exportName":"ChannelSetupDmPolicy","importSpecifier":"openclaw/plugin-sdk/setup","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-types.ts"} {"declaration":"// declaration closure: 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: 8c09a173be1c503e218ab39de4992bc4e9468293591c64f34dba465ceb65a94c\nexport type ChannelSetupWizard = ChannelSetupWizard;","entrypoint":"setup","exportName":"ChannelSetupWizard","importSpecifier":"openclaw/plugin-sdk/setup","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-types.ts"} +{"declaration":"// declaration closure: 8c09a173be1c503e218ab39de4992bc4e9468293591c64f34dba465ceb65a94c\nexport type ChannelSetupWizardAdapter = ChannelSetupWizardAdapter;","entrypoint":"setup","exportName":"ChannelSetupWizardAdapter","importSpecifier":"openclaw/plugin-sdk/setup","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-types.ts"} {"declaration":"// declaration closure: d15652f021fb1314695d3f17dabe3554cfb315eb1f9347e37aa3c7db7ab0eb4e\nexport type DmPolicy = DmPolicy;","entrypoint":"setup","exportName":"DmPolicy","importSpecifier":"openclaw/plugin-sdk/setup","kind":"type","recordType":"export","sourcePath":"src/config/types.base.ts"} {"declaration":"// declaration closure: d15652f021fb1314695d3f17dabe3554cfb315eb1f9347e37aa3c7db7ab0eb4e\nexport type GroupPolicy = GroupPolicy;","entrypoint":"setup","exportName":"GroupPolicy","importSpecifier":"openclaw/plugin-sdk/setup","kind":"type","recordType":"export","sourcePath":"src/config/types.base.ts"} {"declaration":"// declaration closure: 5b99235f421725dfec22f579a2b2dc0e8e89ba573146cbb38fed774894501cd5\nexport type OpenClawConfig = OpenClawConfig;","entrypoint":"setup","exportName":"OpenClawConfig","importSpecifier":"openclaw/plugin-sdk/setup","kind":"type","recordType":"export","sourcePath":"src/config/types.openclaw.ts"} @@ -4178,43 +4178,43 @@ {"declaration":"// declaration closure: 37a80efb30d979cc495c9b972b160e0e504de375345a6c8e1233dddfc6aab75e\nexport type WizardSelectParams = WizardSelectParams;","entrypoint":"setup","exportName":"WizardSelectParams","importSpecifier":"openclaw/plugin-sdk/setup","kind":"type","recordType":"export","sourcePath":"src/wizard/prompts.ts"} {"declaration":"// declaration closure: 37a80efb30d979cc495c9b972b160e0e504de375345a6c8e1233dddfc6aab75e\nexport class WizardCancelledError extends Error {\n constructor(message);\n}","entrypoint":"setup","exportName":"WizardCancelledError","importSpecifier":"openclaw/plugin-sdk/setup","kind":"class","recordType":"export","sourcePath":"src/wizard/prompts.ts"} {"category":null,"entrypoint":"setup-runtime","importSpecifier":"openclaw/plugin-sdk/setup-runtime","recordType":"module","sourcePath":"src/plugin-sdk/setup-runtime.ts"} -{"declaration":"// declaration closure: 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: bd590fcc2f1bbf86786f4a4ef19bd2702e8e5aafea085dcbcc5a4eec86ef2f32\nexport function baseUrlTextInput(params: BaseUrlTextInputParams): ChannelSetupWizardTextInput;","entrypoint":"setup-runtime","exportName":"baseUrlTextInput","importSpecifier":"openclaw/plugin-sdk/setup-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/setup-credential.ts"} +{"declaration":"// declaration closure: 0b158c58c26ba2dcb6f71e0aa7b644b27e034b5eabebcf414d87ee0b3f18bb32\nexport function createAccountScopedAllowFromSection(params: { channel: string; credentialInputKey?: NonNullable[\"credentialInputKey\"]; helpTitle?: string; helpLines?: string[]; message: string; placeholder: string; invalidWithoutCredentialNote: string; parseId: NonNullable[\"parseId\"]>; resolveEntries: NonNullable[\"resolveEntries\"]>; }): NonNullable;","entrypoint":"setup-runtime","exportName":"createAccountScopedAllowFromSection","importSpecifier":"openclaw/plugin-sdk/setup-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} +{"declaration":"// declaration closure: 0b158c58c26ba2dcb6f71e0aa7b644b27e034b5eabebcf414d87ee0b3f18bb32\nexport function createAccountScopedGroupAccessSection(params: { channel: string; label: string; placeholder: string; helpTitle?: string; helpLines?: string[]; skipAllowlistEntries?: boolean; currentPolicy: NonNullable[\"currentPolicy\"]; currentEntries: NonNullable[\"currentEntries\"]; updatePrompt: NonNullable[\"updatePrompt\"]; resolveAllowlist?: NonNullable[\"resolveAllowlist\"]>; fallbackResolved: (entries: string[]) => TResolved; applyAllowlist: (params: { cfg: OpenClawConfig; accountId: string; resolved: TResolved; }) => OpenClawConfig; }): NonNullable;","entrypoint":"setup-runtime","exportName":"createAccountScopedGroupAccessSection","importSpecifier":"openclaw/plugin-sdk/setup-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} +{"declaration":"// declaration closure: 78ff55612ff9005e9bb96ca678b4e0f696c1c2b794840cfd0e22ccc7b6f4d35a\nexport function createAllowlistSetupWizardProxy(params: { loadWizard: () => Promise; createBase: (handlers: { promptAllowFrom: (params: PromptAllowFromParams) => Promise; resolveAllowFromEntries: (params: ResolveAllowFromEntriesParams) => Promise; resolveGroupAllowlist: (params: ResolveGroupAllowlistParams) => Promise; }) => ChannelSetupWizard; fallbackResolvedGroupAllowlist: (entries: string[]) => TGroupResolved; }): ChannelSetupWizard;","entrypoint":"setup-runtime","exportName":"createAllowlistSetupWizardProxy","importSpecifier":"openclaw/plugin-sdk/setup-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-proxy.ts"} {"declaration":"// declaration closure: 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: a1bd3a7d2813c1529eea936dfc93e0e0668171480f7c758a9c282f285ee05f27\nexport function createCliPathTextInput(params: { inputKey: ChannelSetupWizardTextInput[\"inputKey\"]; message: string; resolvePath: (params: SetupTextInputParams) => string | undefined; shouldPrompt: NonNullable; helpTitle?: string; helpLines?: string[]; }): ChannelSetupWizardTextInput;","entrypoint":"setup-runtime","exportName":"createCliPathTextInput","importSpecifier":"openclaw/plugin-sdk/setup-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-binary.ts"} +{"declaration":"// declaration closure: 78ff55612ff9005e9bb96ca678b4e0f696c1c2b794840cfd0e22ccc7b6f4d35a\nexport function createDelegatedSetupWizardProxy(params: { channel: string; loadWizard: () => Promise; status: DelegatedStatusBase; credentials?: ChannelSetupWizard[\"credentials\"]; textInputs?: ChannelSetupWizard[\"textInputs\"]; completionNote?: ChannelSetupWizard[\"completionNote\"]; dmPolicy?: ChannelSetupWizard[\"dmPolicy\"]; disable?: ChannelSetupWizard[\"disable\"]; resolveShouldPromptAccountIds?: ChannelSetupWizard[\"resolveShouldPromptAccountIds\"]; onAccountRecorded?: ChannelSetupWizard[\"onAccountRecorded\"]; delegatePrepare?: boolean; delegateFinalize?: boolean; }): ChannelSetupWizard;","entrypoint":"setup-runtime","exportName":"createDelegatedSetupWizardProxy","importSpecifier":"openclaw/plugin-sdk/setup-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-proxy.ts"} +{"declaration":"// declaration closure: a1bd3a7d2813c1529eea936dfc93e0e0668171480f7c758a9c282f285ee05f27\nexport function createDelegatedTextInputShouldPrompt(params: { loadWizard: () => Promise; inputKey: ChannelSetupWizardTextInput[\"inputKey\"]; }): NonNullable;","entrypoint":"setup-runtime","exportName":"createDelegatedTextInputShouldPrompt","importSpecifier":"openclaw/plugin-sdk/setup-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-binary.ts"} +{"declaration":"// declaration closure: 074250e9ac365f1553e9862370aa0693c29a7e4e3c31bd33096701266823fd74\nexport function createEnvPatchedAccountSetupAdapter(params: { channelKey: string; alwaysUseAccounts?: boolean; ensureChannelEnabled?: boolean; ensureAccountEnabled?: boolean; defaultAccountOnlyEnvError: string; missingCredentialError: string; hasCredentials: (input: ChannelSetupInput) => boolean; validateInput?: ChannelSetupAdapter[\"validateInput\"]; buildPatch: (input: ChannelSetupInput) => Record; }): ChannelSetupAdapter;","entrypoint":"setup-runtime","exportName":"createEnvPatchedAccountSetupAdapter","importSpecifier":"openclaw/plugin-sdk/setup-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-helpers.ts"} +{"declaration":"// declaration closure: 38a1910fa7ed7dc86af25c1a9a8d446032e476cdfd0dd8e9127ee89e49a32f4f\nexport function createLegacyCompatChannelDmPolicy(params: { label: string; channel: string; promptAllowFrom?: ChannelSetupDmPolicy[\"promptAllowFrom\"]; }): ChannelSetupDmPolicy;","entrypoint":"setup-runtime","exportName":"createLegacyCompatChannelDmPolicy","importSpecifier":"openclaw/plugin-sdk/setup-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-legacy-compat.ts"} +{"declaration":"// declaration closure: 074250e9ac365f1553e9862370aa0693c29a7e4e3c31bd33096701266823fd74\nexport function createPatchedAccountSetupAdapter(params: { channelKey: string; alwaysUseAccounts?: boolean; ensureChannelEnabled?: boolean; ensureAccountEnabled?: boolean; validateInput?: ChannelSetupAdapter[\"validateInput\"]; buildPatch: (input: Input) => Record; }): ChannelSetupAdapter;","entrypoint":"setup-runtime","exportName":"createPatchedAccountSetupAdapter","importSpecifier":"openclaw/plugin-sdk/setup-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-helpers.ts"} +{"declaration":"// declaration closure: 074250e9ac365f1553e9862370aa0693c29a7e4e3c31bd33096701266823fd74\nexport function createSetupInputPresenceValidator(params: { defaultAccountOnlyEnvError?: string; whenNotUseEnv?: SetupInputPresenceRequirement[]; validate?: (params: { cfg: OpenClawConfig; accountId: string; input: Input; }) => string | null; }): NonNullable[\"validateInput\"]>;","entrypoint":"setup-runtime","exportName":"createSetupInputPresenceValidator","importSpecifier":"openclaw/plugin-sdk/setup-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-helpers.ts"} {"declaration":"// declaration closure: 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: 0b158c58c26ba2dcb6f71e0aa7b644b27e034b5eabebcf414d87ee0b3f18bb32\nexport function createStandardChannelSetupStatus(params: { channelLabel: string; configuredLabel: string; unconfiguredLabel: string; configuredHint?: string; unconfiguredHint?: string; configuredScore?: number; unconfiguredScore?: number; includeStatusLine?: boolean; resolveConfigured: ChannelSetupWizardStatus[\"resolveConfigured\"]; resolveExtraStatusLines?: (params: { cfg: OpenClawConfig; accountId?: string; configured: boolean; }) => string[] | Promise; }): ChannelSetupWizardStatus;","entrypoint":"setup-runtime","exportName":"createStandardChannelSetupStatus","importSpecifier":"openclaw/plugin-sdk/setup-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} +{"declaration":"// declaration closure: 0b158c58c26ba2dcb6f71e0aa7b644b27e034b5eabebcf414d87ee0b3f18bb32\nexport function createTopLevelChannelDmPolicy(params: { label: string; channel: string; policyKey: string; allowFromKey: string; getCurrent: (cfg: OpenClawConfig) => DmPolicy; promptAllowFrom?: ChannelSetupDmPolicy[\"promptAllowFrom\"]; getAllowFrom?: (cfg: OpenClawConfig) => Array | undefined; }): ChannelSetupDmPolicy;","entrypoint":"setup-runtime","exportName":"createTopLevelChannelDmPolicy","importSpecifier":"openclaw/plugin-sdk/setup-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} +{"declaration":"// declaration closure: bd590fcc2f1bbf86786f4a4ef19bd2702e8e5aafea085dcbcc5a4eec86ef2f32\nexport function defineTokenCredential(params: TokenCredentialParams): ChannelSetupWizardCredential;","entrypoint":"setup-runtime","exportName":"defineTokenCredential","importSpecifier":"openclaw/plugin-sdk/setup-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/setup-credential.ts"} +{"declaration":"// declaration closure: 0b158c58c26ba2dcb6f71e0aa7b644b27e034b5eabebcf414d87ee0b3f18bb32\nexport function mergeAllowFromEntries(current: Array | null | undefined, additions: Array): string[];","entrypoint":"setup-runtime","exportName":"mergeAllowFromEntries","importSpecifier":"openclaw/plugin-sdk/setup-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} +{"declaration":"// declaration closure: 0b158c58c26ba2dcb6f71e0aa7b644b27e034b5eabebcf414d87ee0b3f18bb32\nexport function noteChannelLookupFailure(params: { prompter: Pick; label: string; error: unknown; }): Promise;","entrypoint":"setup-runtime","exportName":"noteChannelLookupFailure","importSpecifier":"openclaw/plugin-sdk/setup-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} +{"declaration":"// declaration closure: 0b158c58c26ba2dcb6f71e0aa7b644b27e034b5eabebcf414d87ee0b3f18bb32\nexport function noteChannelLookupSummary(params: { prompter: Pick; label: string; resolvedSections: Array<{ title: string; values: string[]; }>; unresolved?: string[]; }): Promise;","entrypoint":"setup-runtime","exportName":"noteChannelLookupSummary","importSpecifier":"openclaw/plugin-sdk/setup-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} +{"declaration":"// declaration closure: 0b158c58c26ba2dcb6f71e0aa7b644b27e034b5eabebcf414d87ee0b3f18bb32\nexport function parseMentionOrPrefixedId(params: { value: string; mentionPattern: RegExp; prefixPattern?: RegExp; idPattern: RegExp; normalizeId?: (id: string) => string; }): string | null;","entrypoint":"setup-runtime","exportName":"parseMentionOrPrefixedId","importSpecifier":"openclaw/plugin-sdk/setup-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} +{"declaration":"// declaration closure: 0b158c58c26ba2dcb6f71e0aa7b644b27e034b5eabebcf414d87ee0b3f18bb32\nexport function parseSetupEntriesAllowingWildcard(raw: string, parseEntry: (entry: string) => ParsedSetupEntry): { entries: string[]; error?: string; };","entrypoint":"setup-runtime","exportName":"parseSetupEntriesAllowingWildcard","importSpecifier":"openclaw/plugin-sdk/setup-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} +{"declaration":"// declaration closure: 0b158c58c26ba2dcb6f71e0aa7b644b27e034b5eabebcf414d87ee0b3f18bb32\nexport function patchChannelConfigForAccount(params: { cfg: OpenClawConfig; channel: AccountScopedChannel; accountId: string; patch: Record; setupSurface?: ChannelSetupAdapter; }): OpenClawConfig;","entrypoint":"setup-runtime","exportName":"patchChannelConfigForAccount","importSpecifier":"openclaw/plugin-sdk/setup-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} +{"declaration":"// declaration closure: 38a1910fa7ed7dc86af25c1a9a8d446032e476cdfd0dd8e9127ee89e49a32f4f\nexport function promptLegacyChannelAllowFromForAccount(params: { cfg: OpenClawConfig; channel: string; prompter: WizardPrompter; accountId?: string; defaultAccountId: string; resolveAccount: (cfg: OpenClawConfig, accountId: string) => TAccount; resolveExisting: (account: TAccount, cfg: OpenClawConfig) => Array; resolveToken: (account: TAccount) => string | null | undefined; noteTitle: string; noteLines: string[]; message: string; placeholder: string; parseId: (value: string) => string | null; invalidWithoutTokenNote: string; resolveEntries: (params: { token: string; entries: string[]; }) => Promise; }): Promise;","entrypoint":"setup-runtime","exportName":"promptLegacyChannelAllowFromForAccount","importSpecifier":"openclaw/plugin-sdk/setup-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-legacy-compat.ts"} +{"declaration":"// declaration closure: 0b158c58c26ba2dcb6f71e0aa7b644b27e034b5eabebcf414d87ee0b3f18bb32\nexport function promptParsedAllowFromForAccount(params: { cfg: TConfig; accountId?: string; defaultAccountId: string; prompter: Pick; noteTitle?: string; noteLines?: string[]; message: string; placeholder: string; parseEntries: (raw: string) => ParsedAllowFromResult; getExistingAllowFrom: (params: { cfg: TConfig; accountId: string; }) => Array; mergeEntries?: (params: { existing: Array; parsed: string[]; }) => string[]; applyAllowFrom: (params: { cfg: TConfig; accountId: string; allowFrom: string[]; }) => TConfig | Promise; }): Promise;","entrypoint":"setup-runtime","exportName":"promptParsedAllowFromForAccount","importSpecifier":"openclaw/plugin-sdk/setup-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} +{"declaration":"// declaration closure: 0b158c58c26ba2dcb6f71e0aa7b644b27e034b5eabebcf414d87ee0b3f18bb32\nexport function promptResolvedAllowFrom(params: { prompter: WizardPrompter; existing: Array; token?: string | null; message: string; placeholder: string; label: string; parseInputs: (value: string) => string[]; parseId: (value: string) => string | null; invalidWithoutTokenNote: string; resolveEntries: (params: { token: string; entries: string[]; }) => Promise; }): Promise;","entrypoint":"setup-runtime","exportName":"promptResolvedAllowFrom","importSpecifier":"openclaw/plugin-sdk/setup-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} +{"declaration":"// declaration closure: 0b158c58c26ba2dcb6f71e0aa7b644b27e034b5eabebcf414d87ee0b3f18bb32\nexport function resolveEntriesWithOptionalToken(params: { token?: string | null; entries: string[]; buildWithoutToken: (input: string) => TResult; resolveEntries: (params: { token: string; entries: string[]; }) => Promise; }): Promise;","entrypoint":"setup-runtime","exportName":"resolveEntriesWithOptionalToken","importSpecifier":"openclaw/plugin-sdk/setup-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} +{"declaration":"// declaration closure: 0b158c58c26ba2dcb6f71e0aa7b644b27e034b5eabebcf414d87ee0b3f18bb32\nexport function resolveSetupAccountId(params: { accountId?: string; defaultAccountId: string; }): string;","entrypoint":"setup-runtime","exportName":"resolveSetupAccountId","importSpecifier":"openclaw/plugin-sdk/setup-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} +{"declaration":"// declaration closure: 0b158c58c26ba2dcb6f71e0aa7b644b27e034b5eabebcf414d87ee0b3f18bb32\nexport function setAccountAllowFromForChannel(params: { cfg: OpenClawConfig; channel: string; accountId: string; allowFrom: string[]; setupSurface?: ChannelSetupAdapter; }): OpenClawConfig;","entrypoint":"setup-runtime","exportName":"setAccountAllowFromForChannel","importSpecifier":"openclaw/plugin-sdk/setup-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} +{"declaration":"// declaration closure: 0b158c58c26ba2dcb6f71e0aa7b644b27e034b5eabebcf414d87ee0b3f18bb32\nexport function setSetupChannelEnabled(cfg: OpenClawConfig, channel: string, enabled: boolean): OpenClawConfig;","entrypoint":"setup-runtime","exportName":"setSetupChannelEnabled","importSpecifier":"openclaw/plugin-sdk/setup-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} +{"declaration":"// declaration closure: 0b158c58c26ba2dcb6f71e0aa7b644b27e034b5eabebcf414d87ee0b3f18bb32\nexport function splitSetupEntries(raw: string): string[];","entrypoint":"setup-runtime","exportName":"splitSetupEntries","importSpecifier":"openclaw/plugin-sdk/setup-runtime","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-helpers.ts"} {"declaration":"// declaration closure: 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: 8c09a173be1c503e218ab39de4992bc4e9468293591c64f34dba465ceb65a94c\nexport type ChannelSetupDmPolicy = ChannelSetupDmPolicy;","entrypoint":"setup-runtime","exportName":"ChannelSetupDmPolicy","importSpecifier":"openclaw/plugin-sdk/setup-runtime","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-types.ts"} +{"declaration":"// declaration closure: 8c09a173be1c503e218ab39de4992bc4e9468293591c64f34dba465ceb65a94c\nexport type ChannelSetupWizard = ChannelSetupWizard;","entrypoint":"setup-runtime","exportName":"ChannelSetupWizard","importSpecifier":"openclaw/plugin-sdk/setup-runtime","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-types.ts"} +{"declaration":"// declaration closure: 8c09a173be1c503e218ab39de4992bc4e9468293591c64f34dba465ceb65a94c\nexport type ChannelSetupWizardAllowFromEntry = ChannelSetupWizardAllowFromEntry;","entrypoint":"setup-runtime","exportName":"ChannelSetupWizardAllowFromEntry","importSpecifier":"openclaw/plugin-sdk/setup-runtime","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-types.ts"} +{"declaration":"// declaration closure: 8c09a173be1c503e218ab39de4992bc4e9468293591c64f34dba465ceb65a94c\nexport type ChannelSetupWizardCredential = ChannelSetupWizardCredential;","entrypoint":"setup-runtime","exportName":"ChannelSetupWizardCredential","importSpecifier":"openclaw/plugin-sdk/setup-runtime","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-types.ts"} +{"declaration":"// declaration closure: 8c09a173be1c503e218ab39de4992bc4e9468293591c64f34dba465ceb65a94c\nexport type ChannelSetupWizardTextInput = ChannelSetupWizardTextInput;","entrypoint":"setup-runtime","exportName":"ChannelSetupWizardTextInput","importSpecifier":"openclaw/plugin-sdk/setup-runtime","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/setup-wizard-types.ts"} {"declaration":"// declaration closure: 5b99235f421725dfec22f579a2b2dc0e8e89ba573146cbb38fed774894501cd5\nexport type OpenClawConfig = OpenClawConfig;","entrypoint":"setup-runtime","exportName":"OpenClawConfig","importSpecifier":"openclaw/plugin-sdk/setup-runtime","kind":"type","recordType":"export","sourcePath":"src/config/types.openclaw.ts"} {"declaration":"// declaration closure: e591dd4b78e90ff9c70659339768c2333e704a3c950b401e414919290fc73ccf\nexport type SetupTranslator = SetupTranslator;","entrypoint":"setup-runtime","exportName":"SetupTranslator","importSpecifier":"openclaw/plugin-sdk/setup-runtime","kind":"type","recordType":"export","sourcePath":"src/wizard/i18n/index.ts"} {"declaration":"// declaration closure: 0bd113415a76b90a0a096bfe685a0272c08181a12a3322a90c54413d7e04d662\nexport type WizardI18nParams = WizardI18nParams;","entrypoint":"setup-runtime","exportName":"WizardI18nParams","importSpecifier":"openclaw/plugin-sdk/setup-runtime","kind":"type","recordType":"export","sourcePath":"src/wizard/i18n/types.ts"} @@ -4227,55 +4227,55 @@ {"declaration":"// declaration closure: f273d8216248c94d7888b4937102d4cc4e7b741fc9f076a8f91fc4e810d499ef\nexport function resolveBrewExecutable(opts?: BrewResolutionOptions): string | undefined;","entrypoint":"setup-tools","exportName":"resolveBrewExecutable","importSpecifier":"openclaw/plugin-sdk/setup-tools","kind":"function","recordType":"export","sourcePath":"src/infra/brew.ts"} {"declaration":"// declaration closure: e07d55e235fa578a39dc2e71ca965ae8f5f94bb29cd51b2db14a533b310d10b8\nexport let CONFIG_DIR: string;","entrypoint":"setup-tools","exportName":"CONFIG_DIR","importSpecifier":"openclaw/plugin-sdk/setup-tools","kind":"variable","recordType":"export","sourcePath":"src/utils.ts"} {"category":null,"entrypoint":"skill-commands-runtime","importSpecifier":"openclaw/plugin-sdk/skill-commands-runtime","recordType":"module","sourcePath":"src/plugin-sdk/skill-commands-runtime.ts"} -{"declaration":"// declaration closure: 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: 655b87d1248f64bda8dfa9f55a200074c148ca785d3af2ec16baf74c41c6bbf0\nexport function listSkillCommandsForAgents(params: { cfg: OpenClawConfig; agentIds?: string[]; sessionEntry?: ExecSessionDefaults; sessionKey?: string; execOverrides?: ExecPolicyOverrides; }): SkillCommandSpec[];","entrypoint":"skill-commands-runtime","exportName":"listSkillCommandsForAgents","importSpecifier":"openclaw/plugin-sdk/skill-commands-runtime","kind":"function","recordType":"export","sourcePath":"src/skills/discovery/chat-commands.ts"} +{"declaration":"// declaration closure: 655b87d1248f64bda8dfa9f55a200074c148ca785d3af2ec16baf74c41c6bbf0\nexport function listSkillCommandsForWorkspace(params: { workspaceDir: string; cfg: OpenClawConfig; agentId?: string; skillFilter?: string[]; sessionEntry?: ExecSessionDefaults; sessionKey?: string; execOverrides?: ExecPolicyOverrides; }): SkillCommandSpec[];","entrypoint":"skill-commands-runtime","exportName":"listSkillCommandsForWorkspace","importSpecifier":"openclaw/plugin-sdk/skill-commands-runtime","kind":"function","recordType":"export","sourcePath":"src/skills/discovery/chat-commands.ts"} {"category":"provider","entrypoint":"speech-settings","importSpecifier":"openclaw/plugin-sdk/speech-settings","recordType":"module","sourcePath":"src/plugin-sdk/speech-settings.ts"} -{"declaration":"// declaration closure: 16ef0eece8a48a51fc888770f7c8f996cb6c5c3533ee6fe0d746ffaa63fa4145\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: dad2c1ed36c7b0e0f2be350f9f62a392285d08092332bec6af181b8d88b1dd2a\nexport function normalizeSpeechProviderId(providerId: string | undefined): SpeechProviderId | undefined;","entrypoint":"speech-settings","exportName":"normalizeSpeechProviderId","importSpecifier":"openclaw/plugin-sdk/speech-settings","kind":"function","recordType":"export","sourcePath":"src/tts/provider-registry-core.ts"} {"declaration":"// declaration closure: 5e1d431190f94221d3d8a6121f0305d937fd30fa74451953fcbd37473297b2e0\nexport function normalizeTtsAutoMode(value: unknown): TtsAutoMode | undefined;","entrypoint":"speech-settings","exportName":"normalizeTtsAutoMode","importSpecifier":"openclaw/plugin-sdk/speech-settings","kind":"function","recordType":"export","sourcePath":"src/tts/tts-auto-mode.ts"} {"declaration":"// declaration closure: 7cd00f85c641d343343dab42c7baa27936bd17879beb30d61faf8884f0698afc\nexport function resolveEffectiveTtsConfig(cfg: OpenClawConfig, contextOrAgentId?: string | TtsConfigResolutionContext): TtsConfig;","entrypoint":"speech-settings","exportName":"resolveEffectiveTtsConfig","importSpecifier":"openclaw/plugin-sdk/speech-settings","kind":"function","recordType":"export","sourcePath":"src/tts/tts-config.ts"} {"declaration":"// declaration closure: 3f53070bdda0e059102cc4b2a3962fdf73e0368085ac92468cdd2c41b3d60578\nexport type ResolvedTtsConfig = ResolvedTtsConfig;","entrypoint":"speech-settings","exportName":"ResolvedTtsConfig","importSpecifier":"openclaw/plugin-sdk/speech-settings","kind":"type","recordType":"export","sourcePath":"src/tts/tts-types.ts"} {"declaration":"// declaration closure: 3f53070bdda0e059102cc4b2a3962fdf73e0368085ac92468cdd2c41b3d60578\nexport type ResolvedTtsModelOverrides = SpeechModelOverridePolicy;","entrypoint":"speech-settings","exportName":"ResolvedTtsModelOverrides","importSpecifier":"openclaw/plugin-sdk/speech-settings","kind":"type","recordType":"export","sourcePath":"src/tts/tts-types.ts"} {"declaration":"// declaration closure: 7cd00f85c641d343343dab42c7baa27936bd17879beb30d61faf8884f0698afc\nexport type TtsConfigResolutionContext = TtsConfigResolutionContext;","entrypoint":"speech-settings","exportName":"TtsConfigResolutionContext","importSpecifier":"openclaw/plugin-sdk/speech-settings","kind":"type","recordType":"export","sourcePath":"src/tts/tts-config.ts"} {"category":null,"entrypoint":"ssrf-policy","importSpecifier":"openclaw/plugin-sdk/ssrf-policy","recordType":"module","sourcePath":"src/plugin-sdk/ssrf-policy.ts"} -{"declaration":"// declaration closure: 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: 6d48e43b24a1441975941bdc28d32c47acc938e6ef7494b2eedd4853bcc73dea\nexport function assertHttpUrlTargetsPrivateNetwork(url: string, params?: { dangerouslyAllowPrivateNetwork?: boolean | null; allowPrivateNetwork?: boolean | null; lookupFn?: LookupFn; errorMessage?: string; }): Promise;","entrypoint":"ssrf-policy","exportName":"assertHttpUrlTargetsPrivateNetwork","importSpecifier":"openclaw/plugin-sdk/ssrf-policy","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/ssrf-policy.ts"} +{"declaration":"// declaration closure: 6d48e43b24a1441975941bdc28d32c47acc938e6ef7494b2eedd4853bcc73dea\nexport function buildHostnameAllowlistPolicyFromSuffixAllowlist(allowHosts?: readonly string[]): SsrFPolicy | undefined;","entrypoint":"ssrf-policy","exportName":"buildHostnameAllowlistPolicyFromSuffixAllowlist","importSpecifier":"openclaw/plugin-sdk/ssrf-policy","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/ssrf-policy.ts"} +{"declaration":"// declaration closure: 6f6219cb961d16515bfcd8be605e0559290e35b166fe4bb80710072a7a3678d2\nexport function createLegacyPrivateNetworkDoctorContract(params: { channelKey: string; }): { legacyConfigRules: ChannelDoctorLegacyConfigRule[]; normalizeCompatibilityConfig: (params: { cfg: OpenClawConfig; }) => ChannelDoctorConfigMutation; };","entrypoint":"ssrf-policy","exportName":"createLegacyPrivateNetworkDoctorContract","importSpecifier":"openclaw/plugin-sdk/ssrf-policy","kind":"function","recordType":"export","sourcePath":"src/config/legacy-private-network-migration.ts"} +{"declaration":"// declaration closure: 6f6219cb961d16515bfcd8be605e0559290e35b166fe4bb80710072a7a3678d2\nexport function hasLegacyFlatAllowPrivateNetworkAlias(value: unknown): boolean;","entrypoint":"ssrf-policy","exportName":"hasLegacyFlatAllowPrivateNetworkAlias","importSpecifier":"openclaw/plugin-sdk/ssrf-policy","kind":"function","recordType":"export","sourcePath":"src/config/legacy-private-network-migration.ts"} +{"declaration":"// declaration closure: 6d48e43b24a1441975941bdc28d32c47acc938e6ef7494b2eedd4853bcc73dea\nexport function isHttpsUrlAllowedByHostnameSuffixAllowlist(url: string, allowlist: readonly string[]): boolean;","entrypoint":"ssrf-policy","exportName":"isHttpsUrlAllowedByHostnameSuffixAllowlist","importSpecifier":"openclaw/plugin-sdk/ssrf-policy","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/ssrf-policy.ts"} {"declaration":"// declaration closure: 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: 6d48e43b24a1441975941bdc28d32c47acc938e6ef7494b2eedd4853bcc73dea\nexport function isPrivateNetworkOptInEnabled(input: PrivateNetworkOptInInput): boolean;","entrypoint":"ssrf-policy","exportName":"isPrivateNetworkOptInEnabled","importSpecifier":"openclaw/plugin-sdk/ssrf-policy","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/ssrf-policy.ts"} {"declaration":"// declaration closure: 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: 6f6219cb961d16515bfcd8be605e0559290e35b166fe4bb80710072a7a3678d2\nexport function migrateLegacyFlatAllowPrivateNetworkAlias(params: { entry: Record; pathPrefix: string; changes: string[]; }): { entry: Record; changed: boolean; };","entrypoint":"ssrf-policy","exportName":"migrateLegacyFlatAllowPrivateNetworkAlias","importSpecifier":"openclaw/plugin-sdk/ssrf-policy","kind":"function","recordType":"export","sourcePath":"src/config/legacy-private-network-migration.ts"} +{"declaration":"// declaration closure: 6d48e43b24a1441975941bdc28d32c47acc938e6ef7494b2eedd4853bcc73dea\nexport function normalizeHostnameSuffixAllowlist(input?: readonly string[], defaults?: readonly string[]): string[];","entrypoint":"ssrf-policy","exportName":"normalizeHostnameSuffixAllowlist","importSpecifier":"openclaw/plugin-sdk/ssrf-policy","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/ssrf-policy.ts"} +{"declaration":"// declaration closure: 6d48e43b24a1441975941bdc28d32c47acc938e6ef7494b2eedd4853bcc73dea\nexport function ssrfPolicyFromAllowPrivateNetwork(allowPrivateNetwork: boolean | null | undefined): SsrFPolicy | undefined;","entrypoint":"ssrf-policy","exportName":"ssrfPolicyFromAllowPrivateNetwork","importSpecifier":"openclaw/plugin-sdk/ssrf-policy","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/ssrf-policy.ts"} +{"declaration":"// declaration closure: 6d48e43b24a1441975941bdc28d32c47acc938e6ef7494b2eedd4853bcc73dea\nexport function ssrfPolicyFromDangerouslyAllowPrivateNetwork(dangerouslyAllowPrivateNetwork: boolean | null | undefined): SsrFPolicy | undefined;","entrypoint":"ssrf-policy","exportName":"ssrfPolicyFromDangerouslyAllowPrivateNetwork","importSpecifier":"openclaw/plugin-sdk/ssrf-policy","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/ssrf-policy.ts"} +{"declaration":"// declaration closure: 6d48e43b24a1441975941bdc28d32c47acc938e6ef7494b2eedd4853bcc73dea\nexport function ssrfPolicyFromPrivateNetworkOptIn(input: PrivateNetworkOptInInput): SsrFPolicy | undefined;","entrypoint":"ssrf-policy","exportName":"ssrfPolicyFromPrivateNetworkOptIn","importSpecifier":"openclaw/plugin-sdk/ssrf-policy","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/ssrf-policy.ts"} +{"declaration":"// declaration closure: 6d48e43b24a1441975941bdc28d32c47acc938e6ef7494b2eedd4853bcc73dea\nexport type PrivateNetworkOptInInput = PrivateNetworkOptInInput;","entrypoint":"ssrf-policy","exportName":"PrivateNetworkOptInInput","importSpecifier":"openclaw/plugin-sdk/ssrf-policy","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/ssrf-policy.ts"} {"declaration":"// declaration closure: 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: 6d48e43b24a1441975941bdc28d32c47acc938e6ef7494b2eedd4853bcc73dea\nexport function assertHttpUrlTargetsPrivateNetwork(url: string, params?: { dangerouslyAllowPrivateNetwork?: boolean | null; allowPrivateNetwork?: boolean | null; lookupFn?: LookupFn; errorMessage?: string; }): Promise;","entrypoint":"ssrf-runtime","exportName":"assertHttpUrlTargetsPrivateNetwork","importSpecifier":"openclaw/plugin-sdk/ssrf-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/ssrf-policy.ts"} +{"declaration":"// declaration closure: 6d48e43b24a1441975941bdc28d32c47acc938e6ef7494b2eedd4853bcc73dea\nexport function buildHostnameAllowlistPolicyFromSuffixAllowlist(allowHosts?: readonly string[]): SsrFPolicy | undefined;","entrypoint":"ssrf-runtime","exportName":"buildHostnameAllowlistPolicyFromSuffixAllowlist","importSpecifier":"openclaw/plugin-sdk/ssrf-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/ssrf-policy.ts"} {"declaration":"// declaration closure: 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: 6f6219cb961d16515bfcd8be605e0559290e35b166fe4bb80710072a7a3678d2\nexport function createLegacyPrivateNetworkDoctorContract(params: { channelKey: string; }): { legacyConfigRules: ChannelDoctorLegacyConfigRule[]; normalizeCompatibilityConfig: (params: { cfg: OpenClawConfig; }) => ChannelDoctorConfigMutation; };","entrypoint":"ssrf-runtime","exportName":"createLegacyPrivateNetworkDoctorContract","importSpecifier":"openclaw/plugin-sdk/ssrf-runtime","kind":"function","recordType":"export","sourcePath":"src/config/legacy-private-network-migration.ts"} {"declaration":"// declaration closure: 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: 6f6219cb961d16515bfcd8be605e0559290e35b166fe4bb80710072a7a3678d2\nexport function hasLegacyFlatAllowPrivateNetworkAlias(value: unknown): boolean;","entrypoint":"ssrf-runtime","exportName":"hasLegacyFlatAllowPrivateNetworkAlias","importSpecifier":"openclaw/plugin-sdk/ssrf-runtime","kind":"function","recordType":"export","sourcePath":"src/config/legacy-private-network-migration.ts"} {"declaration":"// declaration closure: f0878b25b53828997d6e64f61183f767b82990cbe4a0e295afd8eef3cf4186e4\nexport function isBlockedHostnameOrIp(hostname: string, policy?: SsrFPolicy): boolean;","entrypoint":"ssrf-runtime","exportName":"isBlockedHostnameOrIp","importSpecifier":"openclaw/plugin-sdk/ssrf-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/net/ssrf.ts"} {"declaration":"// declaration closure: 6468e17fb100113504cbb2c446681c47916c31488dd3ce252625e879e9497745\nexport function isLoopbackHost(host: string): boolean;","entrypoint":"ssrf-runtime","exportName":"isLoopbackHost","importSpecifier":"openclaw/plugin-sdk/ssrf-runtime","kind":"function","recordType":"export","sourcePath":"src/gateway/net.ts"} {"declaration":"// declaration closure: f0878b25b53828997d6e64f61183f767b82990cbe4a0e295afd8eef3cf4186e4\nexport function isPrivateIpAddress(address: string, policy?: SsrFPolicy): boolean;","entrypoint":"ssrf-runtime","exportName":"isPrivateIpAddress","importSpecifier":"openclaw/plugin-sdk/ssrf-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/net/ssrf.ts"} -{"declaration":"// declaration closure: 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: 6d48e43b24a1441975941bdc28d32c47acc938e6ef7494b2eedd4853bcc73dea\nexport function isPrivateNetworkOptInEnabled(input: PrivateNetworkOptInInput): boolean;","entrypoint":"ssrf-runtime","exportName":"isPrivateNetworkOptInEnabled","importSpecifier":"openclaw/plugin-sdk/ssrf-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/ssrf-policy.ts"} {"declaration":"// declaration closure: 6468e17fb100113504cbb2c446681c47916c31488dd3ce252625e879e9497745\nexport function isPrivateOrLoopbackHost(host: string): boolean;","entrypoint":"ssrf-runtime","exportName":"isPrivateOrLoopbackHost","importSpecifier":"openclaw/plugin-sdk/ssrf-runtime","kind":"function","recordType":"export","sourcePath":"src/gateway/net.ts"} {"declaration":"// declaration closure: f0878b25b53828997d6e64f61183f767b82990cbe4a0e295afd8eef3cf4186e4\nexport function mergeSsrFPolicies(...policies: Array): SsrFPolicy | undefined;","entrypoint":"ssrf-runtime","exportName":"mergeSsrFPolicies","importSpecifier":"openclaw/plugin-sdk/ssrf-runtime","kind":"function","recordType":"export","sourcePath":"src/infra/net/ssrf.ts"} -{"declaration":"// declaration closure: 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: 6f6219cb961d16515bfcd8be605e0559290e35b166fe4bb80710072a7a3678d2\nexport function migrateLegacyFlatAllowPrivateNetworkAlias(params: { entry: Record; pathPrefix: string; changes: string[]; }): { entry: Record; changed: boolean; };","entrypoint":"ssrf-runtime","exportName":"migrateLegacyFlatAllowPrivateNetworkAlias","importSpecifier":"openclaw/plugin-sdk/ssrf-runtime","kind":"function","recordType":"export","sourcePath":"src/config/legacy-private-network-migration.ts"} {"declaration":"// declaration closure: 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: 6d48e43b24a1441975941bdc28d32c47acc938e6ef7494b2eedd4853bcc73dea\nexport function ssrfPolicyFromAllowPrivateNetwork(allowPrivateNetwork: boolean | null | undefined): SsrFPolicy | undefined;","entrypoint":"ssrf-runtime","exportName":"ssrfPolicyFromAllowPrivateNetwork","importSpecifier":"openclaw/plugin-sdk/ssrf-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/ssrf-policy.ts"} +{"declaration":"// declaration closure: 6d48e43b24a1441975941bdc28d32c47acc938e6ef7494b2eedd4853bcc73dea\nexport function ssrfPolicyFromDangerouslyAllowPrivateNetwork(dangerouslyAllowPrivateNetwork: boolean | null | undefined): SsrFPolicy | undefined;","entrypoint":"ssrf-runtime","exportName":"ssrfPolicyFromDangerouslyAllowPrivateNetwork","importSpecifier":"openclaw/plugin-sdk/ssrf-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/ssrf-policy.ts"} {"declaration":"// declaration closure: 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: 6d48e43b24a1441975941bdc28d32c47acc938e6ef7494b2eedd4853bcc73dea\nexport function ssrfPolicyFromPrivateNetworkOptIn(input: PrivateNetworkOptInInput): SsrFPolicy | undefined;","entrypoint":"ssrf-runtime","exportName":"ssrfPolicyFromPrivateNetworkOptIn","importSpecifier":"openclaw/plugin-sdk/ssrf-runtime","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/ssrf-policy.ts"} {"declaration":"// declaration closure: f0878b25b53828997d6e64f61183f767b82990cbe4a0e295afd8eef3cf4186e4\nexport type LookupFn = { (hostname: string, family: number): Promise; (hostname: string, options: import(\"node:dns\").LookupOneOptions): Promise; (hostname: string, options: import(\"node:dns\").LookupAllOptions): Promise; (hostname: string, options: import(\"node:dns\").LookupOptions): Promise; (hostname: string): Promise;};","entrypoint":"ssrf-runtime","exportName":"LookupFn","importSpecifier":"openclaw/plugin-sdk/ssrf-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/net/ssrf.ts"} {"declaration":"// declaration closure: f0878b25b53828997d6e64f61183f767b82990cbe4a0e295afd8eef3cf4186e4\nexport type SsrFPolicy = SsrFPolicy;","entrypoint":"ssrf-runtime","exportName":"SsrFPolicy","importSpecifier":"openclaw/plugin-sdk/ssrf-runtime","kind":"type","recordType":"export","sourcePath":"src/infra/net/ssrf.ts"} {"declaration":"// declaration closure: f0878b25b53828997d6e64f61183f767b82990cbe4a0e295afd8eef3cf4186e4\nexport class SsrFBlockedError extends Error {\n constructor(message: string);\n}","entrypoint":"ssrf-runtime","exportName":"SsrFBlockedError","importSpecifier":"openclaw/plugin-sdk/ssrf-runtime","kind":"class","recordType":"export","sourcePath":"src/infra/net/ssrf.ts"} @@ -4285,31 +4285,31 @@ {"declaration":"// declaration closure: 563c8b86db759e1f49cf2a7bc1dc11e896452d7733ef40f68d0066b6ee159162\nexport function resolveStateDir(env?: NodeJS.ProcessEnv, homedir?: () => string): string;","entrypoint":"state-paths","exportName":"resolveStateDir","importSpecifier":"openclaw/plugin-sdk/state-paths","kind":"function","recordType":"export","sourcePath":"src/config/paths.ts"} {"declaration":"// declaration closure: 563c8b86db759e1f49cf2a7bc1dc11e896452d7733ef40f68d0066b6ee159162\nexport let STATE_DIR: string;","entrypoint":"state-paths","exportName":"STATE_DIR","importSpecifier":"openclaw/plugin-sdk/state-paths","kind":"variable","recordType":"export","sourcePath":"src/config/paths.ts"} {"category":null,"entrypoint":"status-helpers","importSpecifier":"openclaw/plugin-sdk/status-helpers","recordType":"module","sourcePath":"src/plugin-sdk/status-helpers.ts"} -{"declaration":"// declaration closure: 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: 07e27988ecec6078aac0b3a0caa4ddf1f92eac774bb1ae3e275be0c7f14a850f\nexport function appendMatchMetadata(message: string, params: { matchKey?: unknown; matchSource?: unknown; }): string;","entrypoint":"status-helpers","exportName":"appendMatchMetadata","importSpecifier":"openclaw/plugin-sdk/status-helpers","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/status-issues/shared.ts"} +{"declaration":"// declaration closure: 07e27988ecec6078aac0b3a0caa4ddf1f92eac774bb1ae3e275be0c7f14a850f\nexport function asString(value: unknown): string | undefined;","entrypoint":"status-helpers","exportName":"asString","importSpecifier":"openclaw/plugin-sdk/status-helpers","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/status-issues/shared.ts"} +{"declaration":"// declaration closure: 102e0f7dbbfecc95cba2aadc2fb3424bb173e9e49571bc1f0969f6b3d1ba49e3\nexport function buildBaseAccountStatusSnapshot(params: { account: { accountId: string; name?: string; enabled?: boolean; configured?: boolean; }; runtime?: RuntimeLifecycleSnapshot | null; probe?: unknown; }, extra?: TExtra): { lastInboundAt: number | null; lastOutboundAt: number | null; activeRunStartedAt?: number | undefined; lastRunActivityAt?: number | undefined; activeRuns?: number | undefined; busy?: boolean | undefined; terminalDisconnect?: true | undefined; ingressUnavailable?: true | undefined; lifecycle?: \"blocked\" | \"starting\" | \"ready\" | \"recovering\" | \"stopped\" | undefined; healthState?: string | undefined; lastTransportActivityAt?: number | undefined; lastEventAt?: number | undefined; lastDisconnect?: string | { at: number; status?: number; error?: string; loggedOut?: boolean; } | undefined; lastConnectedAt?: number | undefined; reconnectAttempts?: number | undefined; restartPending?: boolean | undefined; connected?: boolean | undefined; linked?: boolean | undefined; running: boolean; lastStartAt: number | null; lastStopAt: number | null; lastError: string | null; probe: unknown; accountId: string; name: string | undefined; enabled: boolean | undefined; configured: boolean | undefined; } & TExtra;","entrypoint":"status-helpers","exportName":"buildBaseAccountStatusSnapshot","importSpecifier":"openclaw/plugin-sdk/status-helpers","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/status-helpers.ts"} +{"declaration":"// declaration closure: 102e0f7dbbfecc95cba2aadc2fb3424bb173e9e49571bc1f0969f6b3d1ba49e3\nexport function buildBaseChannelStatusSummary(snapshot: { configured?: boolean | null; running?: boolean | null; lastStartAt?: number | null; lastStopAt?: number | null; lastError?: string | null; }, extra?: TExtra): { configured: boolean; } & TExtra & { running: boolean; lastStartAt: number | null; lastStopAt: number | null; lastError: string | null; };","entrypoint":"status-helpers","exportName":"buildBaseChannelStatusSummary","importSpecifier":"openclaw/plugin-sdk/status-helpers","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/status-helpers.ts"} +{"declaration":"// declaration closure: 102e0f7dbbfecc95cba2aadc2fb3424bb173e9e49571bc1f0969f6b3d1ba49e3\nexport function buildComputedAccountStatusSnapshot(params: { accountId: string; name?: string; enabled?: boolean; configured?: boolean; runtime?: RuntimeLifecycleSnapshot | null; probe?: unknown; }, extra?: TExtra): { lastInboundAt: number | null; lastOutboundAt: number | null; activeRunStartedAt?: number | undefined; lastRunActivityAt?: number | undefined; activeRuns?: number | undefined; busy?: boolean | undefined; terminalDisconnect?: true | undefined; ingressUnavailable?: true | undefined; lifecycle?: \"blocked\" | \"starting\" | \"ready\" | \"recovering\" | \"stopped\" | undefined; healthState?: string | undefined; lastTransportActivityAt?: number | undefined; lastEventAt?: number | undefined; lastDisconnect?: string | { at: number; status?: number; error?: string; loggedOut?: boolean; } | undefined; lastConnectedAt?: number | undefined; reconnectAttempts?: number | undefined; restartPending?: boolean | undefined; connected?: boolean | undefined; linked?: boolean | undefined; running: boolean; lastStartAt: number | null; lastStopAt: number | null; lastError: string | null; probe: unknown; accountId: string; name: string | undefined; enabled: boolean | undefined; configured: boolean | undefined; } & TExtra;","entrypoint":"status-helpers","exportName":"buildComputedAccountStatusSnapshot","importSpecifier":"openclaw/plugin-sdk/status-helpers","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/status-helpers.ts"} +{"declaration":"// declaration closure: 102e0f7dbbfecc95cba2aadc2fb3424bb173e9e49571bc1f0969f6b3d1ba49e3\nexport function buildProbeChannelStatusSummary>(snapshot: { configured?: boolean | null; running?: boolean | null; lastStartAt?: number | null; lastStopAt?: number | null; lastError?: string | null; probe?: unknown; lastProbeAt?: number | null; }, extra?: TExtra): { configured: boolean; } & TExtra & { probe: unknown; lastProbeAt: number | null; running: boolean; lastStartAt: number | null; lastStopAt: number | null; lastError: string | null; };","entrypoint":"status-helpers","exportName":"buildProbeChannelStatusSummary","importSpecifier":"openclaw/plugin-sdk/status-helpers","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/status-helpers.ts"} +{"declaration":"// declaration closure: 102e0f7dbbfecc95cba2aadc2fb3424bb173e9e49571bc1f0969f6b3d1ba49e3\nexport function buildRuntimeAccountStatusSnapshot(params: { runtime?: RuntimeLifecycleSnapshot | null; probe?: unknown; }, extra?: TExtra): { activeRunStartedAt?: number | undefined; lastRunActivityAt?: number | undefined; activeRuns?: number | undefined; busy?: boolean | undefined; terminalDisconnect?: true | undefined; ingressUnavailable?: true | undefined; lifecycle?: \"blocked\" | \"starting\" | \"ready\" | \"recovering\" | \"stopped\" | undefined; healthState?: string | undefined; lastTransportActivityAt?: number | undefined; lastEventAt?: number | undefined; lastDisconnect?: string | { at: number; status?: number; error?: string; loggedOut?: boolean; } | undefined; lastConnectedAt?: number | undefined; reconnectAttempts?: number | undefined; restartPending?: boolean | undefined; connected?: boolean | undefined; linked?: boolean | undefined; running: boolean; lastStartAt: number | null; lastStopAt: number | null; lastError: string | null; probe: unknown; } & TExtra;","entrypoint":"status-helpers","exportName":"buildRuntimeAccountStatusSnapshot","importSpecifier":"openclaw/plugin-sdk/status-helpers","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/status-helpers.ts"} +{"declaration":"// declaration closure: 102e0f7dbbfecc95cba2aadc2fb3424bb173e9e49571bc1f0969f6b3d1ba49e3\nexport function buildTokenChannelStatusSummary(snapshot: { configured?: boolean | null; tokenSource?: string | null; running?: boolean | null; mode?: string | null; lastStartAt?: number | null; lastStopAt?: number | null; lastError?: string | null; probe?: unknown; lastProbeAt?: number | null; }, opts?: { includeMode?: boolean; }): { tokenSource: string; probe: unknown; lastProbeAt: number | null; configured: boolean; running: boolean; lastStartAt: number | null; lastStopAt: number | null; lastError: string | null; } | { mode: string | null; tokenSource: string; probe: unknown; lastProbeAt: number | null; configured: boolean; running: boolean; lastStartAt: number | null; lastStopAt: number | null; lastError: string | null; };","entrypoint":"status-helpers","exportName":"buildTokenChannelStatusSummary","importSpecifier":"openclaw/plugin-sdk/status-helpers","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/status-helpers.ts"} +{"declaration":"// declaration closure: 102e0f7dbbfecc95cba2aadc2fb3424bb173e9e49571bc1f0969f6b3d1ba49e3\nexport function buildWebhookChannelStatusSummary(snapshot: { configured?: boolean | null; mode?: string | null; running?: boolean | null; lastStartAt?: number | null; lastStopAt?: number | null; lastError?: string | null; }, extra?: TExtra): { configured: boolean; } & { mode: string; } & TExtra & { running: boolean; lastStartAt: number | null; lastStopAt: number | null; lastError: string | null; };","entrypoint":"status-helpers","exportName":"buildWebhookChannelStatusSummary","importSpecifier":"openclaw/plugin-sdk/status-helpers","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/status-helpers.ts"} +{"declaration":"// declaration closure: 07e27988ecec6078aac0b3a0caa4ddf1f92eac774bb1ae3e275be0c7f14a850f\nexport function collectIssuesForEnabledAccounts(params: { accounts: ChannelAccountSnapshot[]; readAccount: (value: ChannelAccountSnapshot) => T | null; collectIssues: (params: { account: T; accountId: string; issues: ChannelStatusIssue[]; }) => void; }): ChannelStatusIssue[];","entrypoint":"status-helpers","exportName":"collectIssuesForEnabledAccounts","importSpecifier":"openclaw/plugin-sdk/status-helpers","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/status-issues/shared.ts"} +{"declaration":"// declaration closure: 102e0f7dbbfecc95cba2aadc2fb3424bb173e9e49571bc1f0969f6b3d1ba49e3\nexport function collectStatusIssuesFromLastError(channel: string, accounts: Array<{ accountId: string; lastError?: unknown; }>): ChannelStatusIssue[];","entrypoint":"status-helpers","exportName":"collectStatusIssuesFromLastError","importSpecifier":"openclaw/plugin-sdk/status-helpers","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/status-helpers.ts"} +{"declaration":"// declaration closure: 102e0f7dbbfecc95cba2aadc2fb3424bb173e9e49571bc1f0969f6b3d1ba49e3\nexport function createAsyncComputedAccountStatusAdapter(options: Omit, \"buildAccountSnapshot\"> & { resolveAccountSnapshot: (params: ComputedAccountStatusAdapterParams) => Promise>; }): ChannelStatusAdapter;","entrypoint":"status-helpers","exportName":"createAsyncComputedAccountStatusAdapter","importSpecifier":"openclaw/plugin-sdk/status-helpers","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/status-helpers.ts"} +{"declaration":"// declaration closure: 102e0f7dbbfecc95cba2aadc2fb3424bb173e9e49571bc1f0969f6b3d1ba49e3\nexport function createComputedAccountStatusAdapter(options: Omit, \"buildAccountSnapshot\"> & { resolveAccountSnapshot: (params: ComputedAccountStatusAdapterParams) => ComputedAccountStatusSnapshot; }): ChannelStatusAdapter;","entrypoint":"status-helpers","exportName":"createComputedAccountStatusAdapter","importSpecifier":"openclaw/plugin-sdk/status-helpers","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/status-helpers.ts"} +{"declaration":"// declaration closure: 102e0f7dbbfecc95cba2aadc2fb3424bb173e9e49571bc1f0969f6b3d1ba49e3\nexport function createDefaultChannelRuntimeState>(accountId: string, extra?: T): { accountId: string; running: false; lastStartAt: null; lastStopAt: null; lastError: null; } & T;","entrypoint":"status-helpers","exportName":"createDefaultChannelRuntimeState","importSpecifier":"openclaw/plugin-sdk/status-helpers","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/status-helpers.ts"} +{"declaration":"// declaration closure: 102e0f7dbbfecc95cba2aadc2fb3424bb173e9e49571bc1f0969f6b3d1ba49e3\nexport function createDependentCredentialStatusIssueCollector(options: { channel: string; dependencySourceKey: string; missingPrimaryMessage: string; missingDependentMessage: string; isDependencyConfigured?: ((value: unknown) => boolean) | undefined; }): (accounts: ConfigIssueAccount[]) => ChannelStatusIssue[];","entrypoint":"status-helpers","exportName":"createDependentCredentialStatusIssueCollector","importSpecifier":"openclaw/plugin-sdk/status-helpers","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/status-helpers.ts"} +{"declaration":"// declaration closure: 07e27988ecec6078aac0b3a0caa4ddf1f92eac774bb1ae3e275be0c7f14a850f\nexport function formatMatchMetadata(params: { matchKey?: unknown; matchSource?: unknown; }): string | undefined;","entrypoint":"status-helpers","exportName":"formatMatchMetadata","importSpecifier":"openclaw/plugin-sdk/status-helpers","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/status-issues/shared.ts"} {"declaration":"// declaration closure: 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: 102e0f7dbbfecc95cba2aadc2fb3424bb173e9e49571bc1f0969f6b3d1ba49e3\nexport function readAccountStatusSnapshot(value: unknown, extraFields: readonly TField[]): AccountStatusSnapshot | null;","entrypoint":"status-helpers","exportName":"readAccountStatusSnapshot","importSpecifier":"openclaw/plugin-sdk/status-helpers","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/status-helpers.ts"} +{"declaration":"// declaration closure: 07e27988ecec6078aac0b3a0caa4ddf1f92eac774bb1ae3e275be0c7f14a850f\nexport function resolveEnabledConfiguredAccountId(account: { accountId?: unknown; enabled?: unknown; configured?: unknown; }): string | null;","entrypoint":"status-helpers","exportName":"resolveEnabledConfiguredAccountId","importSpecifier":"openclaw/plugin-sdk/status-helpers","kind":"function","recordType":"export","sourcePath":"src/channels/plugins/status-issues/shared.ts"} {"declaration":"// declaration closure: 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: 102e0f7dbbfecc95cba2aadc2fb3424bb173e9e49571bc1f0969f6b3d1ba49e3\nexport function standardDmPolicyOpenIssue(params: { channel: ChannelStatusIssue[\"channel\"]; accountId: string; channelLabel: string; configPath: string; }): ChannelStatusIssue;","entrypoint":"status-helpers","exportName":"standardDmPolicyOpenIssue","importSpecifier":"openclaw/plugin-sdk/status-helpers","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/status-helpers.ts"} +{"declaration":"// declaration closure: 102e0f7dbbfecc95cba2aadc2fb3424bb173e9e49571bc1f0969f6b3d1ba49e3\nexport function standardNotConfiguredIssue(params: { channel: ChannelStatusIssue[\"channel\"]; accountId: string; message: string; fix: string; }): ChannelStatusIssue;","entrypoint":"status-helpers","exportName":"standardNotConfiguredIssue","importSpecifier":"openclaw/plugin-sdk/status-helpers","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/status-helpers.ts"} +{"declaration":"// declaration closure: 102e0f7dbbfecc95cba2aadc2fb3424bb173e9e49571bc1f0969f6b3d1ba49e3\nexport type AccountStatusSnapshot = AccountStatusSnapshot;","entrypoint":"status-helpers","exportName":"AccountStatusSnapshot","importSpecifier":"openclaw/plugin-sdk/status-helpers","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/status-helpers.ts"} +{"declaration":"// declaration closure: c37a333a9f8dc7f791c9bca1aa211398bdbd9f5fd3ed2110d1e86d4c01f992ac\nexport type ChannelAccountSnapshot = ChannelAccountSnapshot;","entrypoint":"status-helpers","exportName":"ChannelAccountSnapshot","importSpecifier":"openclaw/plugin-sdk/status-helpers","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.core.ts"} +{"declaration":"// declaration closure: c37a333a9f8dc7f791c9bca1aa211398bdbd9f5fd3ed2110d1e86d4c01f992ac\nexport type ChannelStatusIssue = ChannelStatusIssue;","entrypoint":"status-helpers","exportName":"ChannelStatusIssue","importSpecifier":"openclaw/plugin-sdk/status-helpers","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.core.ts"} {"declaration":"// declaration closure: 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: 350e04dc557a3011b2ab0d1da82ee3249c17611f53911a66f5be2252d52c9e5d\nexport function resolveTelegramAccount(params: { cfg: OpenClawConfig; accountId?: string | null; }): ResolvedTelegramAccount;","entrypoint":"telegram-account","exportName":"resolveTelegramAccount","importSpecifier":"openclaw/plugin-sdk/telegram-account","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/telegram-account.ts"} +{"declaration":"// declaration closure: 350e04dc557a3011b2ab0d1da82ee3249c17611f53911a66f5be2252d52c9e5d\nexport type ResolvedTelegramAccount = ResolvedTelegramAccount;","entrypoint":"telegram-account","exportName":"ResolvedTelegramAccount","importSpecifier":"openclaw/plugin-sdk/telegram-account","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/telegram-account.ts"} +{"declaration":"// declaration closure: 350e04dc557a3011b2ab0d1da82ee3249c17611f53911a66f5be2252d52c9e5d\nexport type TelegramAccountConfig = { accounts?: Record; defaultAccount?: string;} & import(\"../config/types.channel-messaging-common.ts\").CommonChannelMessagingConfig & { reactionNotifications?: \"off\" | \"all\" | \"own\" | undefined; reactionLevel?: \"off\" | \"minimal\" | \"ack\" | \"extensive\" | undefined; ackReaction?: string | undefined;} & Record & { execApprovals?: import(\"./config-contracts.js\").TelegramExecApprovalConfig; commands?: import(\"../config/types.messages.ts\").ProviderCommandsConfig; customCommands?: import(\"../config/types.telegram.ts\").TelegramCustomCommand[]; botToken?: string; tokenFile?: string; groups?: Record; direct?: Record; richMessages?: boolean; network?: import(\"./config-contracts.js\").TelegramNetworkConfig; proxy?: string; webhookUrl?: string; webhookSecret?: string; webhookPath?: string; webhookHost?: string; webhookPort?: number; webhookCertPath?: string; actions?: import(\"./config-contracts.js\").TelegramActionConfig; threadBindings?: import(\"../config/types.telegram.ts\").TelegramThreadBindingsConfig; linkPreview?: boolean; silentErrorReplies?: boolean; errorPolicy?: \"always\" | \"once\" | \"silent\"; apiRoot?: string; trustedLocalFileRoots?: string[]; autoTopicLabel?: import(\"../config/types.telegram.ts\").AutoTopicLabelConfig;};","entrypoint":"telegram-account","exportName":"TelegramAccountConfig","importSpecifier":"openclaw/plugin-sdk/telegram-account","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/telegram-account.ts"} {"category":null,"entrypoint":"temp-path","importSpecifier":"openclaw/plugin-sdk/temp-path","recordType":"module","sourcePath":"src/plugin-sdk/temp-path.ts"} {"declaration":"// declaration closure: 434ac751d9e4e4f4e2ec377461d6876dd52135b87d9f555e884ab7416dfe87fa\nexport function buildRandomTempFilePath(params: { prefix: string; extension?: string; tmpDir?: string; now?: number; uuid?: string; }): string;","entrypoint":"temp-path","exportName":"buildRandomTempFilePath","importSpecifier":"openclaw/plugin-sdk/temp-path","kind":"function","recordType":"export","sourcePath":"src/infra/temp-download.ts"} {"declaration":"// declaration closure: 434ac751d9e4e4f4e2ec377461d6876dd52135b87d9f555e884ab7416dfe87fa\nexport function createTempDownloadTarget(params: { prefix: string; fileName?: string; tmpDir?: string; }): Promise;","entrypoint":"temp-path","exportName":"createTempDownloadTarget","importSpecifier":"openclaw/plugin-sdk/temp-path","kind":"function","recordType":"export","sourcePath":"src/infra/temp-download.ts"} @@ -4619,23 +4619,23 @@ {"declaration":"// declaration closure: 00f959c09e06710acf6dde25151e0be3bd709a54f714663a828bfe80b5b51f85\nexport type ScopedExpiringIdCache = ScopedExpiringIdCache;","entrypoint":"text-runtime","exportName":"ScopedExpiringIdCache","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"type","recordType":"export","sourcePath":"src/shared/scoped-expiring-id-cache.ts"} {"declaration":"// declaration closure: 5408e45b93fe7dd54a52495dc2db63b23b9b5275523476b8b721576365c56a8b\nexport interface CodeRegion {\n start: number;\n end: number;\n}","entrypoint":"text-runtime","exportName":"CodeRegion","importSpecifier":"openclaw/plugin-sdk/text-runtime","kind":"interface","recordType":"export","sourcePath":"src/shared/text/code-regions.ts"} {"category":null,"entrypoint":"tool-plugin","importSpecifier":"openclaw/plugin-sdk/tool-plugin","recordType":"module","sourcePath":"src/plugin-sdk/tool-plugin.ts"} -{"declaration":"// declaration closure: 18c8808130c17978dff133be312505c992bca639d0932b42b4568a37724957cb\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: 18c8808130c17978dff133be312505c992bca639d0932b42b4568a37724957cb\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: 18c8808130c17978dff133be312505c992bca639d0932b42b4568a37724957cb\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: 18c8808130c17978dff133be312505c992bca639d0932b42b4568a37724957cb\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: 18c8808130c17978dff133be312505c992bca639d0932b42b4568a37724957cb\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: 18c8808130c17978dff133be312505c992bca639d0932b42b4568a37724957cb\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: 18c8808130c17978dff133be312505c992bca639d0932b42b4568a37724957cb\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: 18c8808130c17978dff133be312505c992bca639d0932b42b4568a37724957cb\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: 18c8808130c17978dff133be312505c992bca639d0932b42b4568a37724957cb\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: 18c8808130c17978dff133be312505c992bca639d0932b42b4568a37724957cb\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: 904687ca75964c8268036431c7cbca27372f653cfafe494324363f224a8b0ffb\nexport function defineToolPlugin(definition: DefineToolPluginOptions): DefinedToolPluginEntry;","entrypoint":"tool-plugin","exportName":"defineToolPlugin","importSpecifier":"openclaw/plugin-sdk/tool-plugin","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/tool-plugin.ts"} +{"declaration":"// declaration closure: 904687ca75964c8268036431c7cbca27372f653cfafe494324363f224a8b0ffb\nexport function getToolPluginMetadata(entry: unknown): ToolPluginMetadata | undefined;","entrypoint":"tool-plugin","exportName":"getToolPluginMetadata","importSpecifier":"openclaw/plugin-sdk/tool-plugin","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/tool-plugin.ts"} +{"declaration":"// declaration closure: 904687ca75964c8268036431c7cbca27372f653cfafe494324363f224a8b0ffb\nexport const toolPluginMetadataSymbol: typeof toolPluginMetadataSymbol;","entrypoint":"tool-plugin","exportName":"toolPluginMetadataSymbol","importSpecifier":"openclaw/plugin-sdk/tool-plugin","kind":"const","recordType":"export","sourcePath":"src/plugin-sdk/tool-plugin.ts"} +{"declaration":"// declaration closure: 904687ca75964c8268036431c7cbca27372f653cfafe494324363f224a8b0ffb\nexport type DefineToolPluginOptions = DefineToolPluginOptions;","entrypoint":"tool-plugin","exportName":"DefineToolPluginOptions","importSpecifier":"openclaw/plugin-sdk/tool-plugin","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/tool-plugin.ts"} +{"declaration":"// declaration closure: 904687ca75964c8268036431c7cbca27372f653cfafe494324363f224a8b0ffb\nexport type DefinedToolPluginEntry = DefinedToolPluginEntry;","entrypoint":"tool-plugin","exportName":"DefinedToolPluginEntry","importSpecifier":"openclaw/plugin-sdk/tool-plugin","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/tool-plugin.ts"} +{"declaration":"// declaration closure: 904687ca75964c8268036431c7cbca27372f653cfafe494324363f224a8b0ffb\nexport type ToolPluginExecutionContext = ToolPluginExecutionContext;","entrypoint":"tool-plugin","exportName":"ToolPluginExecutionContext","importSpecifier":"openclaw/plugin-sdk/tool-plugin","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/tool-plugin.ts"} +{"declaration":"// declaration closure: 904687ca75964c8268036431c7cbca27372f653cfafe494324363f224a8b0ffb\nexport type ToolPluginFactoryContext = ToolPluginFactoryContext;","entrypoint":"tool-plugin","exportName":"ToolPluginFactoryContext","importSpecifier":"openclaw/plugin-sdk/tool-plugin","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/tool-plugin.ts"} +{"declaration":"// declaration closure: 904687ca75964c8268036431c7cbca27372f653cfafe494324363f224a8b0ffb\nexport type ToolPluginMetadata = ToolPluginMetadata;","entrypoint":"tool-plugin","exportName":"ToolPluginMetadata","importSpecifier":"openclaw/plugin-sdk/tool-plugin","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/tool-plugin.ts"} +{"declaration":"// declaration closure: 904687ca75964c8268036431c7cbca27372f653cfafe494324363f224a8b0ffb\nexport type ToolPluginStaticToolMetadata = ToolPluginStaticToolMetadata;","entrypoint":"tool-plugin","exportName":"ToolPluginStaticToolMetadata","importSpecifier":"openclaw/plugin-sdk/tool-plugin","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/tool-plugin.ts"} +{"declaration":"// declaration closure: 904687ca75964c8268036431c7cbca27372f653cfafe494324363f224a8b0ffb\nexport type ToolPluginToolDefinition = ToolPluginToolDefinition;","entrypoint":"tool-plugin","exportName":"ToolPluginToolDefinition","importSpecifier":"openclaw/plugin-sdk/tool-plugin","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/tool-plugin.ts"} {"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: 15615996033c363e8e09b1f50734ae51d855091686637fc04c46287f365fff8b\nexport function extractToolSend(args: Record, expectedAction?: string): { to: string; accountId?: string; threadId?: string; threadSuppressed?: boolean; } | null;","entrypoint":"tool-send","exportName":"extractToolSend","importSpecifier":"openclaw/plugin-sdk/tool-send","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/tool-send.ts"} +{"declaration":"// declaration closure: c37a333a9f8dc7f791c9bca1aa211398bdbd9f5fd3ed2110d1e86d4c01f992ac\nexport type ChannelToolSend = ChannelToolSend;","entrypoint":"tool-send","exportName":"ChannelToolSend","importSpecifier":"openclaw/plugin-sdk/tool-send","kind":"type","recordType":"export","sourcePath":"src/channels/plugins/types.core.ts"} {"category":null,"entrypoint":"web-media","importSpecifier":"openclaw/plugin-sdk/web-media","recordType":"module","sourcePath":"src/plugin-sdk/web-media.ts"} {"declaration":"// declaration closure: b827fc5327307d3d85c4a9f53611c14cff3ecb532102421f7c82161c84497f18\nexport function getDefaultLocalRoots(): readonly string[];","entrypoint":"web-media","exportName":"getDefaultLocalRoots","importSpecifier":"openclaw/plugin-sdk/web-media","kind":"function","recordType":"export","sourcePath":"src/media/local-media-access.ts"} {"declaration":"// declaration closure: f539187f8ed9653ed67ac09db6beabdf3e94c95314aff6cf286f2a29d53e7441\nexport function loadWebMedia(mediaUrl: string, maxBytesOrOptions?: number | WebMediaOptions, options?: { ssrfPolicy?: SsrFPolicy; localRoots?: readonly string[] | \"any\"; }): Promise;","entrypoint":"web-media","exportName":"loadWebMedia","importSpecifier":"openclaw/plugin-sdk/web-media","kind":"function","recordType":"export","sourcePath":"src/media/web-media.ts"} @@ -4648,7 +4648,7 @@ {"category":"channel","entrypoint":"webhook-ingress","importSpecifier":"openclaw/plugin-sdk/webhook-ingress","recordType":"module","sourcePath":"src/plugin-sdk/webhook-ingress.ts"} {"declaration":"// declaration closure: 3d45ff8ef7bf0d435554d132c7ff17f30b1c812d1b0c292ba402bbad3fec99f6\nexport function applyBasicWebhookRequestGuards(params: { req: IncomingMessage; res: ServerResponse; allowMethods?: readonly string[]; rateLimiter?: FixedWindowRateLimiter; rateLimitKey?: string; nowMs?: number; requireJsonContentType?: boolean; }): boolean;","entrypoint":"webhook-ingress","exportName":"applyBasicWebhookRequestGuards","importSpecifier":"openclaw/plugin-sdk/webhook-ingress","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/webhook-request-guards.ts"} {"declaration":"// declaration closure: 3d45ff8ef7bf0d435554d132c7ff17f30b1c812d1b0c292ba402bbad3fec99f6\nexport function beginWebhookRequestPipelineOrReject(params: { req: IncomingMessage; res: ServerResponse; allowMethods?: readonly string[]; rateLimiter?: FixedWindowRateLimiter; rateLimitKey?: string; nowMs?: number; requireJsonContentType?: boolean; inFlightLimiter?: WebhookInFlightLimiter; inFlightKey?: string; inFlightLimitStatusCode?: number; inFlightLimitMessage?: string; }): { ok: true; release: () => void; } | { ok: false; };","entrypoint":"webhook-ingress","exportName":"beginWebhookRequestPipelineOrReject","importSpecifier":"openclaw/plugin-sdk/webhook-ingress","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/webhook-request-guards.ts"} -{"declaration":"// declaration closure: 3326ff0029852f8e0c1568613613976f5b33b7cafb4b61d029c1cbdda2bfd778\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: 61f914f492064371b8f6eb947a457cf065a8939d603b6d5aafbac35e86bee4f9\nexport function canonicalizeWebhookRouteKey(raw: string): string;","entrypoint":"webhook-ingress","exportName":"canonicalizeWebhookRouteKey","importSpecifier":"openclaw/plugin-sdk/webhook-ingress","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/webhook-targets.ts"} {"declaration":"// declaration closure: e191e16fefea783ec32f834cd574e49c26297395f5ce5f834bddb9d85e64bfff\nexport function createAuthRateLimiter(config?: RateLimitConfig): AuthRateLimiter;","entrypoint":"webhook-ingress","exportName":"createAuthRateLimiter","importSpecifier":"openclaw/plugin-sdk/webhook-ingress","kind":"function","recordType":"export","sourcePath":"src/gateway/auth-rate-limit.ts"} {"declaration":"// declaration closure: c3ad0221365cc18879431cdbd2f4853015b75c4354be84ed1a00667dda480313\nexport function createBoundedCounter(options: { maxTrackedKeys: number; ttlMs?: number; pruneIntervalMs?: number; }): BoundedCounter;","entrypoint":"webhook-ingress","exportName":"createBoundedCounter","importSpecifier":"openclaw/plugin-sdk/webhook-ingress","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/webhook-memory-guards.ts"} {"declaration":"// declaration closure: c3ad0221365cc18879431cdbd2f4853015b75c4354be84ed1a00667dda480313\nexport function createFixedWindowRateLimiter(options: { windowMs: number; maxRequests: number; maxTrackedKeys: number; pruneIntervalMs?: number; }): FixedWindowRateLimiter;","entrypoint":"webhook-ingress","exportName":"createFixedWindowRateLimiter","importSpecifier":"openclaw/plugin-sdk/webhook-ingress","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/webhook-memory-guards.ts"} @@ -4657,23 +4657,23 @@ {"declaration":"// declaration closure: 3d45ff8ef7bf0d435554d132c7ff17f30b1c812d1b0c292ba402bbad3fec99f6\nexport function isJsonContentType(value: string | string[] | undefined): boolean;","entrypoint":"webhook-ingress","exportName":"isJsonContentType","importSpecifier":"openclaw/plugin-sdk/webhook-ingress","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/webhook-request-guards.ts"} {"declaration":"// declaration closure: af98d34bb18fe2b2e81326ca1754bcbb3960bfa2a27dc7d56fac8f00d3e934ce\nexport function isRequestBodyLimitError(error: unknown, code?: RequestBodyLimitErrorCode): error is RequestBodyLimitError;","entrypoint":"webhook-ingress","exportName":"isRequestBodyLimitError","importSpecifier":"openclaw/plugin-sdk/webhook-ingress","kind":"function","recordType":"export","sourcePath":"src/infra/http-body.ts"} {"declaration":"// declaration closure: 189fc52bb654148d17da106a1676930370844d4436ae3f49c25fe7bdf1a3a28d\nexport function normalizePluginHttpPath(path?: string | null, fallback?: string | null): string | null;","entrypoint":"webhook-ingress","exportName":"normalizePluginHttpPath","importSpecifier":"openclaw/plugin-sdk/webhook-ingress","kind":"function","recordType":"export","sourcePath":"src/plugins/http-path.ts"} -{"declaration":"// declaration closure: 3326ff0029852f8e0c1568613613976f5b33b7cafb4b61d029c1cbdda2bfd778\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: 61f914f492064371b8f6eb947a457cf065a8939d603b6d5aafbac35e86bee4f9\nexport function normalizeWebhookPath(raw: string): string;","entrypoint":"webhook-ingress","exportName":"normalizeWebhookPath","importSpecifier":"openclaw/plugin-sdk/webhook-ingress","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/webhook-targets.ts"} {"declaration":"// declaration closure: a4a9a6c1aa81a38042503d752176393d483bcff7f62ac37211dcc259ce695878\nexport function rawDataToString(data: WebSocket.RawData, encoding?: BufferEncoding): string;","entrypoint":"webhook-ingress","exportName":"rawDataToString","importSpecifier":"openclaw/plugin-sdk/webhook-ingress","kind":"function","recordType":"export","sourcePath":"src/infra/ws.ts"} {"declaration":"// declaration closure: 3d45ff8ef7bf0d435554d132c7ff17f30b1c812d1b0c292ba402bbad3fec99f6\nexport function readJsonWebhookBodyOrReject(params: { req: IncomingMessage; res: ServerResponse; maxBytes?: number; timeoutMs?: number; profile?: WebhookBodyReadProfile; emptyObjectOnEmpty?: boolean; invalidJsonMessage?: string; }): Promise<{ ok: true; value: unknown; } | { ok: false; }>;","entrypoint":"webhook-ingress","exportName":"readJsonWebhookBodyOrReject","importSpecifier":"openclaw/plugin-sdk/webhook-ingress","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/webhook-request-guards.ts"} {"declaration":"// declaration closure: af98d34bb18fe2b2e81326ca1754bcbb3960bfa2a27dc7d56fac8f00d3e934ce\nexport function readRequestBodyWithLimit(req: IncomingMessage, options: ReadRequestBodyOptions): Promise;","entrypoint":"webhook-ingress","exportName":"readRequestBodyWithLimit","importSpecifier":"openclaw/plugin-sdk/webhook-ingress","kind":"function","recordType":"export","sourcePath":"src/infra/http-body.ts"} {"declaration":"// declaration closure: 3d45ff8ef7bf0d435554d132c7ff17f30b1c812d1b0c292ba402bbad3fec99f6\nexport function readWebhookBodyOrReject(params: { req: IncomingMessage; res: ServerResponse; maxBytes?: number; timeoutMs?: number; profile?: WebhookBodyReadProfile; invalidBodyMessage?: string; }): Promise<{ ok: true; value: string; } | { ok: false; }>;","entrypoint":"webhook-ingress","exportName":"readWebhookBodyOrReject","importSpecifier":"openclaw/plugin-sdk/webhook-ingress","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/webhook-request-guards.ts"} -{"declaration":"// declaration closure: 4bc7ff628afe6a614e2c4d3ab78e846845dead7da0e4de127d5e631b140095a4\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: 3326ff0029852f8e0c1568613613976f5b33b7cafb4b61d029c1cbdda2bfd778\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: 3326ff0029852f8e0c1568613613976f5b33b7cafb4b61d029c1cbdda2bfd778\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: de724bcd28be85e3fc4d43c237f055055623c042160aaaf56ad78613c12b8aee\nexport function registerPluginHttpRoute(params: { path?: string | null; fallbackPath?: string | null; handler: PluginHttpRouteHandler; auth: PluginHttpRouteRegistration[\"auth\"]; match?: PluginHttpRouteRegistration[\"match\"]; gatewayRuntimeScopeSurface?: PluginHttpRouteRegistration[\"gatewayRuntimeScopeSurface\"]; replaceExisting?: boolean; reuseExistingSameOwner?: boolean; throwOnFailure?: boolean; pluginId?: string; source?: string; accountId?: string; log?: (message: string) => void; registry?: PluginRegistry; }): () => void;","entrypoint":"webhook-ingress","exportName":"registerPluginHttpRoute","importSpecifier":"openclaw/plugin-sdk/webhook-ingress","kind":"function","recordType":"export","sourcePath":"src/plugins/http-registry.ts"} +{"declaration":"// declaration closure: 61f914f492064371b8f6eb947a457cf065a8939d603b6d5aafbac35e86bee4f9\nexport function registerWebhookTarget(targetsByPath: Map, target: T, opts?: RegisterWebhookTargetOptions): RegisteredWebhookTarget;","entrypoint":"webhook-ingress","exportName":"registerWebhookTarget","importSpecifier":"openclaw/plugin-sdk/webhook-ingress","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/webhook-targets.ts"} +{"declaration":"// declaration closure: 61f914f492064371b8f6eb947a457cf065a8939d603b6d5aafbac35e86bee4f9\nexport function registerWebhookTargetWithPluginRoute(params: { targetsByPath: Map; target: T; route: RegisterWebhookPluginRouteOptions; onLastPathTargetRemoved?: RegisterWebhookTargetOptions[\"onLastPathTargetRemoved\"]; }): RegisteredWebhookTarget;","entrypoint":"webhook-ingress","exportName":"registerWebhookTargetWithPluginRoute","importSpecifier":"openclaw/plugin-sdk/webhook-ingress","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/webhook-targets.ts"} {"declaration":"// declaration closure: 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: 3326ff0029852f8e0c1568613613976f5b33b7cafb4b61d029c1cbdda2bfd778\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: 3326ff0029852f8e0c1568613613976f5b33b7cafb4b61d029c1cbdda2bfd778\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: 3326ff0029852f8e0c1568613613976f5b33b7cafb4b61d029c1cbdda2bfd778\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: 3326ff0029852f8e0c1568613613976f5b33b7cafb4b61d029c1cbdda2bfd778\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: 3326ff0029852f8e0c1568613613976f5b33b7cafb4b61d029c1cbdda2bfd778\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: 3326ff0029852f8e0c1568613613976f5b33b7cafb4b61d029c1cbdda2bfd778\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: 3326ff0029852f8e0c1568613613976f5b33b7cafb4b61d029c1cbdda2bfd778\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: 61f914f492064371b8f6eb947a457cf065a8939d603b6d5aafbac35e86bee4f9\nexport function resolveSingleWebhookTarget(targets: readonly T[], isMatch: (target: T) => boolean): WebhookTargetMatchResult;","entrypoint":"webhook-ingress","exportName":"resolveSingleWebhookTarget","importSpecifier":"openclaw/plugin-sdk/webhook-ingress","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/webhook-targets.ts"} +{"declaration":"// declaration closure: 61f914f492064371b8f6eb947a457cf065a8939d603b6d5aafbac35e86bee4f9\nexport function resolveSingleWebhookTargetAsync(targets: readonly T[], isMatch: (target: T) => Promise): Promise>;","entrypoint":"webhook-ingress","exportName":"resolveSingleWebhookTargetAsync","importSpecifier":"openclaw/plugin-sdk/webhook-ingress","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/webhook-targets.ts"} +{"declaration":"// declaration closure: 61f914f492064371b8f6eb947a457cf065a8939d603b6d5aafbac35e86bee4f9\nexport function resolveWebhookPath(params: { webhookPath?: string; webhookUrl?: string; defaultPath?: string | null; }): string | null;","entrypoint":"webhook-ingress","exportName":"resolveWebhookPath","importSpecifier":"openclaw/plugin-sdk/webhook-ingress","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/webhook-targets.ts"} +{"declaration":"// declaration closure: 61f914f492064371b8f6eb947a457cf065a8939d603b6d5aafbac35e86bee4f9\nexport function resolveWebhookTargetWithAuthOrReject(params: { targets: readonly T[]; res: ServerResponse; isMatch: (target: T) => boolean | Promise; unauthorizedStatusCode?: number; unauthorizedMessage?: string; ambiguousStatusCode?: number; ambiguousMessage?: string; }): Promise;","entrypoint":"webhook-ingress","exportName":"resolveWebhookTargetWithAuthOrReject","importSpecifier":"openclaw/plugin-sdk/webhook-ingress","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/webhook-targets.ts"} +{"declaration":"// declaration closure: 61f914f492064371b8f6eb947a457cf065a8939d603b6d5aafbac35e86bee4f9\nexport function resolveWebhookTargetWithAuthOrRejectSync(params: { targets: readonly T[]; res: ServerResponse; isMatch: (target: T) => boolean; unauthorizedStatusCode?: number; unauthorizedMessage?: string; ambiguousStatusCode?: number; ambiguousMessage?: string; }): T | null;","entrypoint":"webhook-ingress","exportName":"resolveWebhookTargetWithAuthOrRejectSync","importSpecifier":"openclaw/plugin-sdk/webhook-ingress","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/webhook-targets.ts"} +{"declaration":"// declaration closure: 61f914f492064371b8f6eb947a457cf065a8939d603b6d5aafbac35e86bee4f9\nexport function resolveWebhookTargets(req: IncomingMessage, targetsByPath: Map): { path: string; targets: T[]; } | null;","entrypoint":"webhook-ingress","exportName":"resolveWebhookTargets","importSpecifier":"openclaw/plugin-sdk/webhook-ingress","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/webhook-targets.ts"} +{"declaration":"// declaration closure: 61f914f492064371b8f6eb947a457cf065a8939d603b6d5aafbac35e86bee4f9\nexport function withResolvedWebhookRequestPipeline(params: { req: IncomingMessage; res: ServerResponse; targetsByPath: Map; allowMethods?: readonly string[]; rateLimiter?: FixedWindowRateLimiter; rateLimitKey?: string; nowMs?: number; requireJsonContentType?: boolean; inFlightLimiter?: WebhookInFlightLimiter; inFlightKey?: string | ((args: { req: IncomingMessage; path: string; targets: T[]; }) => string); inFlightLimitStatusCode?: number; inFlightLimitMessage?: string; handle: (args: { path: string; targets: T[]; }) => Promise | boolean | void; }): Promise;","entrypoint":"webhook-ingress","exportName":"withResolvedWebhookRequestPipeline","importSpecifier":"openclaw/plugin-sdk/webhook-ingress","kind":"function","recordType":"export","sourcePath":"src/plugin-sdk/webhook-targets.ts"} {"declaration":"// declaration closure: af98d34bb18fe2b2e81326ca1754bcbb3960bfa2a27dc7d56fac8f00d3e934ce\nexport const DEFAULT_WEBHOOK_MAX_BODY_BYTES: number;","entrypoint":"webhook-ingress","exportName":"DEFAULT_WEBHOOK_MAX_BODY_BYTES","importSpecifier":"openclaw/plugin-sdk/webhook-ingress","kind":"const","recordType":"export","sourcePath":"src/infra/http-body.ts"} {"declaration":"// declaration closure: c3ad0221365cc18879431cdbd2f4853015b75c4354be84ed1a00667dda480313\nexport const WEBHOOK_ANOMALY_COUNTER_DEFAULTS: Readonly<{ maxTrackedKeys: 4096; ttlMs: number; logEvery: 25;}>;","entrypoint":"webhook-ingress","exportName":"WEBHOOK_ANOMALY_COUNTER_DEFAULTS","importSpecifier":"openclaw/plugin-sdk/webhook-ingress","kind":"const","recordType":"export","sourcePath":"src/plugin-sdk/webhook-memory-guards.ts"} {"declaration":"// declaration closure: c3ad0221365cc18879431cdbd2f4853015b75c4354be84ed1a00667dda480313\nexport const WEBHOOK_ANOMALY_STATUS_CODES: readonly number[];","entrypoint":"webhook-ingress","exportName":"WEBHOOK_ANOMALY_STATUS_CODES","importSpecifier":"openclaw/plugin-sdk/webhook-ingress","kind":"const","recordType":"export","sourcePath":"src/plugin-sdk/webhook-memory-guards.ts"} @@ -4682,13 +4682,13 @@ {"declaration":"// declaration closure: c3ad0221365cc18879431cdbd2f4853015b75c4354be84ed1a00667dda480313\nexport const WEBHOOK_RATE_LIMIT_DEFAULTS: Readonly<{ windowMs: 60000; maxRequests: 120; maxTrackedKeys: 4096;}>;","entrypoint":"webhook-ingress","exportName":"WEBHOOK_RATE_LIMIT_DEFAULTS","importSpecifier":"openclaw/plugin-sdk/webhook-ingress","kind":"const","recordType":"export","sourcePath":"src/plugin-sdk/webhook-memory-guards.ts"} {"declaration":"// declaration closure: c3ad0221365cc18879431cdbd2f4853015b75c4354be84ed1a00667dda480313\nexport type BoundedCounter = BoundedCounter;","entrypoint":"webhook-ingress","exportName":"BoundedCounter","importSpecifier":"openclaw/plugin-sdk/webhook-ingress","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/webhook-memory-guards.ts"} {"declaration":"// declaration closure: c3ad0221365cc18879431cdbd2f4853015b75c4354be84ed1a00667dda480313\nexport type FixedWindowRateLimiter = FixedWindowRateLimiter;","entrypoint":"webhook-ingress","exportName":"FixedWindowRateLimiter","importSpecifier":"openclaw/plugin-sdk/webhook-ingress","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/webhook-memory-guards.ts"} -{"declaration":"// declaration closure: 3326ff0029852f8e0c1568613613976f5b33b7cafb4b61d029c1cbdda2bfd778\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: 3326ff0029852f8e0c1568613613976f5b33b7cafb4b61d029c1cbdda2bfd778\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: 3326ff0029852f8e0c1568613613976f5b33b7cafb4b61d029c1cbdda2bfd778\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: 61f914f492064371b8f6eb947a457cf065a8939d603b6d5aafbac35e86bee4f9\nexport type RegisterWebhookPluginRouteOptions = RegisterWebhookPluginRouteOptions;","entrypoint":"webhook-ingress","exportName":"RegisterWebhookPluginRouteOptions","importSpecifier":"openclaw/plugin-sdk/webhook-ingress","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/webhook-targets.ts"} +{"declaration":"// declaration closure: 61f914f492064371b8f6eb947a457cf065a8939d603b6d5aafbac35e86bee4f9\nexport type RegisterWebhookTargetOptions = RegisterWebhookTargetOptions;","entrypoint":"webhook-ingress","exportName":"RegisterWebhookTargetOptions","importSpecifier":"openclaw/plugin-sdk/webhook-ingress","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/webhook-targets.ts"} +{"declaration":"// declaration closure: 61f914f492064371b8f6eb947a457cf065a8939d603b6d5aafbac35e86bee4f9\nexport type RegisteredWebhookTarget = RegisteredWebhookTarget;","entrypoint":"webhook-ingress","exportName":"RegisteredWebhookTarget","importSpecifier":"openclaw/plugin-sdk/webhook-ingress","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/webhook-targets.ts"} {"declaration":"// declaration closure: 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: 3326ff0029852f8e0c1568613613976f5b33b7cafb4b61d029c1cbdda2bfd778\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: 61f914f492064371b8f6eb947a457cf065a8939d603b6d5aafbac35e86bee4f9\nexport type WebhookTargetMatchResult = WebhookTargetMatchResult;","entrypoint":"webhook-ingress","exportName":"WebhookTargetMatchResult","importSpecifier":"openclaw/plugin-sdk/webhook-ingress","kind":"type","recordType":"export","sourcePath":"src/plugin-sdk/webhook-targets.ts"} {"declaration":"// declaration closure: e191e16fefea783ec32f834cd574e49c26297395f5ce5f834bddb9d85e64bfff\nexport interface AuthRateLimiter {\n check(ip: string | undefined, scope?: string): RateLimitCheckResult;\n recordFailure(ip: string | undefined, scope?: string): void;\n recordFailureAndDelay(ip: string | undefined, scope?: string): Promise;\n reset(ip: string | undefined, scope?: string): void;\n size(): number;\n prune(): void;\n dispose(): void;\n}","entrypoint":"webhook-ingress","exportName":"AuthRateLimiter","importSpecifier":"openclaw/plugin-sdk/webhook-ingress","kind":"interface","recordType":"export","sourcePath":"src/gateway/auth-rate-limit.ts"} {"declaration":"// declaration closure: e191e16fefea783ec32f834cd574e49c26297395f5ce5f834bddb9d85e64bfff\nexport interface RateLimitConfig {\n maxAttempts?: number;\n windowMs?: number;\n lockoutMs?: number;\n exemptLoopback?: boolean;\n pruneIntervalMs?: number;\n maxEntries?: number;\n}","entrypoint":"webhook-ingress","exportName":"RateLimitConfig","importSpecifier":"openclaw/plugin-sdk/webhook-ingress","kind":"interface","recordType":"export","sourcePath":"src/gateway/auth-rate-limit.ts"} {"category":null,"entrypoint":"webhook-request-guards","importSpecifier":"openclaw/plugin-sdk/webhook-request-guards","recordType":"module","sourcePath":"src/plugin-sdk/webhook-request-guards.ts"} diff --git a/extensions/discord/src/monitor/agent-components.dispatch.ts b/extensions/discord/src/monitor/agent-components.dispatch.ts index 85d2cf8e959f..069ab3e823ea 100644 --- a/extensions/discord/src/monitor/agent-components.dispatch.ts +++ b/extensions/discord/src/monitor/agent-components.dispatch.ts @@ -323,6 +323,7 @@ export async function dispatchDiscordComponentEvent(params: { chunkMode: resolveChunkMode(ctx.cfg, "discord", accountId), mediaLocalRoots, kind: info.kind, + bindPendingFinalDelivery: info.bindPendingFinalDelivery, }); if (result.visibleReplySent) { replyReference.markSent(); diff --git a/extensions/discord/src/monitor/message-handler.process.ts b/extensions/discord/src/monitor/message-handler.process.ts index a82023658716..ff55bc222e7a 100644 --- a/extensions/discord/src/monitor/message-handler.process.ts +++ b/extensions/discord/src/monitor/message-handler.process.ts @@ -271,7 +271,10 @@ async function processDiscordMessageInner( const deliverDiscordPayload = async ( payload: ReplyPayload, - info: { kind: ReplyDispatchKind }, + info: { + kind: ReplyDispatchKind; + bindPendingFinalDelivery?: (payload: T) => T; + }, options?: { allowFallbackOnlyToolWarning?: boolean; allowProgressBlock?: boolean; @@ -328,6 +331,7 @@ async function processDiscordMessageInner( threadBindings, mediaLocalRoots, kind: "block", + bindPendingFinalDelivery: info.bindPendingFinalDelivery, }); if (result.visibleReplySent) { replyReference.markSent(); @@ -484,6 +488,7 @@ async function processDiscordMessageInner( mediaLocalRoots, allowedMentions, kind: info.kind, + bindPendingFinalDelivery: info.bindPendingFinalDelivery, }); return deliveryResult.visibleReplySent; }, @@ -542,6 +547,7 @@ async function processDiscordMessageInner( threadBindings, mediaLocalRoots, kind: info.kind, + bindPendingFinalDelivery: info.bindPendingFinalDelivery, }); if (!result.visibleReplySent) { return result; diff --git a/extensions/discord/src/monitor/reply-delivery.ts b/extensions/discord/src/monitor/reply-delivery.ts index a768ac7e9314..052726677435 100644 --- a/extensions/discord/src/monitor/reply-delivery.ts +++ b/extensions/discord/src/monitor/reply-delivery.ts @@ -229,13 +229,16 @@ export async function deliverDiscordReply(params: { mediaLocalRoots?: readonly string[]; allowedMentions?: DiscordAllowedMentions; kind: "tool" | "block" | "final"; + bindPendingFinalDelivery?: (payload: T) => T; }) { void params.runtime; const delivery = resolveDiscordDeliveryOptions(params); const payloads = sanitizeDiscordFrontChannelReplyPayloads(params.replies, { kind: params.kind, - }).map(formatDiscordReasoningPayload); + }) + .map(formatDiscordReasoningPayload) + .map((payload) => params.bindPendingFinalDelivery?.(payload) ?? payload); if (payloads.length === 0) { return { visibleReplySent: false, diff --git a/extensions/discord/src/monitor/reply-safety.ts b/extensions/discord/src/monitor/reply-safety.ts index 54f7e8299b14..b450eb09ab2c 100644 --- a/extensions/discord/src/monitor/reply-safety.ts +++ b/extensions/discord/src/monitor/reply-safety.ts @@ -86,9 +86,7 @@ export function sanitizeDiscordFrontChannelReplyPayloads( : sanitizeDiscordFrontChannelText(payload.text) : payload.text; const nextPayload = - safeText === payload.text - ? payload - : ({ ...payload, text: safeText || undefined } as ReplyPayload); + safeText === payload.text ? payload : { ...payload, text: safeText || undefined }; const nextParts = resolveSendableOutboundReplyParts(nextPayload); if (!nextParts.hasContent && !hasNonTextReplyPayloadContent(nextPayload)) { continue; diff --git a/extensions/discord/src/outbound-adapter.ts b/extensions/discord/src/outbound-adapter.ts index 1ea08065a258..3afb9635728a 100644 --- a/extensions/discord/src/outbound-adapter.ts +++ b/extensions/discord/src/outbound-adapter.ts @@ -65,6 +65,7 @@ async function maybeSendDiscordWebhookText(params: { accountId?: string | null; identity?: OutboundIdentity; replyToId?: string | null; + onPlatformSendDispatch?: () => Promise; }): Promise<{ messageId: string; channelId: string } | null> { if (params.threadId == null) { return null; @@ -96,6 +97,7 @@ async function maybeSendDiscordWebhookText(params: { replyTo: params.replyToId ?? undefined, username: persona.username, avatarUrl: persona.avatarUrl, + onPlatformSendDispatch: params.onPlatformSendDispatch, }); return result; } @@ -130,6 +132,7 @@ async function resolveDiscordOutboundMessageSend(params: DiscordOutboundMessageC await params.onDeliveryResult?.(attachChannelToResult("discord", result)); } : undefined, + onPlatformSendDispatch: params.onPlatformSendDispatch, }, }; } @@ -173,16 +176,29 @@ export const discordOutbound: ChannelOutboundAdapter = { channel: "discord", sendText: async (ctx) => { if (!ctx.silent) { - const webhookResult = await maybeSendDiscordWebhookText({ - cfg: ctx.cfg, - text: ctx.text, - threadId: ctx.threadId, - accountId: ctx.accountId, - identity: ctx.identity, - replyToId: ctx.replyToId, - }).catch(() => null); - if (webhookResult) { - return webhookResult; + let webhookSelected = false; + try { + const webhookResult = await maybeSendDiscordWebhookText({ + cfg: ctx.cfg, + text: ctx.text, + threadId: ctx.threadId, + accountId: ctx.accountId, + identity: ctx.identity, + replyToId: ctx.replyToId, + onPlatformSendDispatch: ctx.onPlatformSendDispatch + ? async () => { + webhookSelected = true; + await ctx.onPlatformSendDispatch?.(); + } + : undefined, + }); + if (webhookResult) { + return webhookResult; + } + } catch (error) { + if (webhookSelected) { + throw error; + } } } const { send, target, options } = await resolveDiscordOutboundMessageSend(ctx); @@ -202,6 +218,7 @@ export const discordOutbound: ChannelOutboundAdapter = { mediaAccess: ctx.mediaAccess, mediaLocalRoots: ctx.mediaLocalRoots, mediaReadFile: ctx.mediaReadFile, + onPlatformSendDispatch: ctx.onPlatformSendDispatch, }); } const mediaOptions = { @@ -235,13 +252,14 @@ export const discordOutbound: ChannelOutboundAdapter = { } return await send(target, ctx.text, mediaOptions); }, - sendPoll: async ({ cfg, to, poll, accountId, threadId, silent }) => + sendPoll: async ({ cfg, to, poll, accountId, threadId, silent, onPlatformSendDispatch }) => await ( await loadDiscordSendRuntime() ).sendPollDiscord(resolveDiscordOutboundTarget({ to, threadId }), poll, { accountId: accountId ?? undefined, silent: silent ?? undefined, cfg, + onPlatformSendDispatch, }), }), afterDeliverPayload: async ({ cfg, target, payload, results }) => { diff --git a/extensions/discord/src/outbound-payload.ts b/extensions/discord/src/outbound-payload.ts index 7ce7c18a5ead..68803bd03687 100644 --- a/extensions/discord/src/outbound-payload.ts +++ b/extensions/discord/src/outbound-payload.ts @@ -57,6 +57,7 @@ function resolveDiscordDeliveryOptions( accountId: ctx.accountId ?? undefined, silent: ctx.silent ?? undefined, cfg: ctx.cfg, + onPlatformSendDispatch: ctx.onPlatformSendDispatch, }; } diff --git a/extensions/discord/src/send.components.ts b/extensions/discord/src/send.components.ts index edafeca01387..83ac25d54c7e 100644 --- a/extensions/discord/src/send.components.ts +++ b/extensions/discord/src/send.components.ts @@ -172,6 +172,7 @@ type DiscordComponentSendOpts = { allowedMentions?: DiscordAllowedMentions; /** Persist the concrete platform send before component bookkeeping can fail. */ onDeliveryResult?: (result: DiscordSendResult) => Promise | void; + onPlatformSendDispatch?: () => Promise; }; export function registerBuiltDiscordComponentMessage(params: { @@ -291,6 +292,7 @@ export async function sendDiscordComponentMessage( tableMode: opts.tableMode, chunkMode: opts.chunkMode, onDeliveryResult: opts.onDeliveryResult, + onPlatformSendDispatch: opts.onPlatformSendDispatch, ...(opts.suppressEmbeds === undefined ? {} : { suppressEmbeds: opts.suppressEmbeds }), }); } @@ -321,6 +323,7 @@ export async function sendDiscordComponentMessage( let result: { id: string; channel_id: string }; try { + await opts.onPlatformSendDispatch?.(); result = (await request( () => createChannelMessage<{ id: string; channel_id: string }>(rest, channelId, { diff --git a/extensions/discord/src/send.outbound.ts b/extensions/discord/src/send.outbound.ts index 0c2130a98e54..a415c8773d24 100644 --- a/extensions/discord/src/send.outbound.ts +++ b/extensions/discord/src/send.outbound.ts @@ -70,6 +70,8 @@ type DiscordSendOpts = { allowedMentions?: DiscordAllowedMentions; /** Persist each concrete platform send before any later chunk can fail. */ onDeliveryResult?: (result: DiscordSendResult) => Promise | void; + /** @internal Refresh durable custody immediately before Discord REST I/O. */ + onPlatformSendDispatch?: () => Promise; }; type DiscordClientRequest = ReturnType["request"]; @@ -92,6 +94,7 @@ async function sendDiscordThreadTextChunks(params: { suppressEmbeds?: boolean; allowedMentions?: DiscordAllowedMentions; onResult?: DiscordSendProgress; + onPlatformSendDispatch?: () => Promise; }): Promise { for (const chunk of params.chunks) { await sendDiscordText({ @@ -106,6 +109,7 @@ async function sendDiscordThreadTextChunks(params: { allowedMentions: params.allowedMentions, maxChars: params.maxChars, onResult: params.onResult, + onPlatformSendDispatch: params.onPlatformSendDispatch, }); } } @@ -238,6 +242,7 @@ export async function sendMessageDiscord( }); let threadRes: { id: string; message?: { id: string; channel_id: string } }; try { + await opts.onPlatformSendDispatch?.(); threadRes = (await request( () => createThread<{ id: string; message?: { id: string; channel_id: string } }>( @@ -309,6 +314,7 @@ export async function sendMessageDiscord( allowedMentions: opts.allowedMentions, maxChars: textLimit, onResult: reportThreadResult, + onPlatformSendDispatch: opts.onPlatformSendDispatch, }); await sendDiscordThreadTextChunks({ rest, @@ -322,6 +328,7 @@ export async function sendMessageDiscord( suppressEmbeds, allowedMentions: opts.allowedMentions, onResult: reportThreadResult, + onPlatformSendDispatch: opts.onPlatformSendDispatch, }); } else { await sendDiscordThreadTextChunks({ @@ -336,6 +343,7 @@ export async function sendMessageDiscord( suppressEmbeds, allowedMentions: opts.allowedMentions, onResult: reportThreadResult, + onPlatformSendDispatch: opts.onPlatformSendDispatch, }); } } catch (err) { @@ -391,6 +399,7 @@ export async function sendMessageDiscord( allowedMentions: opts.allowedMentions, maxChars: textLimit, onResult: reportResult, + onPlatformSendDispatch: opts.onPlatformSendDispatch, }); } else { result = await sendDiscordText({ @@ -408,6 +417,7 @@ export async function sendMessageDiscord( allowedMentions: opts.allowedMentions, maxChars: textLimit, onResult: reportResult, + onPlatformSendDispatch: opts.onPlatformSendDispatch, }); } } catch (err) { @@ -447,6 +457,7 @@ export async function sendStickerDiscord( enforce_nonce: true, ...(flags ? { flags } : {}), }; + await opts.onPlatformSendDispatch?.(); const res = (await request( () => createChannelMessage<{ id: string; channel_id: string }>(rest, channelId, { body }), "sticker", @@ -474,6 +485,7 @@ export async function sendPollDiscord( enforce_nonce: true, ...(flags ? { flags } : {}), }; + await opts.onPlatformSendDispatch?.(); const res = (await request( () => createChannelMessage<{ id: string; channel_id: string }>(rest, channelId, { body }), "poll", diff --git a/extensions/discord/src/send.shared.ts b/extensions/discord/src/send.shared.ts index 63679d52bc13..bae6f92b4bb8 100644 --- a/extensions/discord/src/send.shared.ts +++ b/extensions/discord/src/send.shared.ts @@ -325,6 +325,7 @@ type DiscordTextSendParams = { suppressEmbeds?: boolean; maxChars?: number; onResult?: DiscordSendProgress; + onPlatformSendDispatch?: () => Promise; }; async function sendDiscordText(params: DiscordTextSendParams) { @@ -343,6 +344,7 @@ async function sendDiscordText(params: DiscordTextSendParams) { suppressEmbeds, maxChars, onResult, + onPlatformSendDispatch, } = params; if (!text.trim()) { throw new Error("Message must be non-empty for Discord sends"); @@ -369,6 +371,7 @@ async function sendDiscordText(params: DiscordTextSendParams) { flags, replyTo: chunkReplyTo, }); + await onPlatformSendDispatch?.(); const result = (await request( () => createChannelMessage<{ id: string; channel_id: string }>(rest, channelId, { body }), "text", @@ -429,6 +432,7 @@ async function sendDiscordMedia(params: DiscordMediaSendParams) { suppressEmbeds, maxChars, onResult, + onPlatformSendDispatch, } = params; const media = await loadWebMedia( mediaUrl, @@ -472,6 +476,7 @@ async function sendDiscordMedia(params: DiscordMediaSendParams) { }); let res: { id: string; channel_id: string }; try { + await onPlatformSendDispatch?.(); res = (await request( () => createChannelMessage<{ id: string; channel_id: string }>(rest, channelId, { body }), "media", @@ -496,6 +501,7 @@ async function sendDiscordMedia(params: DiscordMediaSendParams) { allowedMentions, maxChars, onResult, + onPlatformSendDispatch, }); } await onResult?.(res, "media", reply?.messageId); diff --git a/extensions/discord/src/send.voice.ts b/extensions/discord/src/send.voice.ts index e28a85497054..dd5a4e6fedca 100644 --- a/extensions/discord/src/send.voice.ts +++ b/extensions/discord/src/send.voice.ts @@ -38,6 +38,7 @@ type VoiceMessageOpts = Pick< | "mediaAccess" | "mediaLocalRoots" | "mediaReadFile" + | "onPlatformSendDispatch" >; function toDiscordSendResult( @@ -122,6 +123,7 @@ export async function sendVoiceMessageDiscord( const metadata = await getVoiceMessageMetadata(oggPath); const audioBuffer = await fs.readFile(oggPath); + await opts.onPlatformSendDispatch?.(); const result = await sendDiscordVoiceMessage( rest, channelId, diff --git a/extensions/discord/src/send.webhook.ts b/extensions/discord/src/send.webhook.ts index 5e52637e8957..47da27b5ef5b 100644 --- a/extensions/discord/src/send.webhook.ts +++ b/extensions/discord/src/send.webhook.ts @@ -40,6 +40,7 @@ type DiscordWebhookSendOpts = { username?: string; avatarUrl?: string; wait?: boolean; + onPlatformSendDispatch?: () => Promise; }; function resolveWebhookExecutionUrl(params: { @@ -154,6 +155,7 @@ export async function sendWebhookMessageDiscord( try { const response = await request( async () => { + await opts.onPlatformSendDispatch?.(); const attemptResponse = await (proxyFetch ?? fetch)(url, { method: "POST", headers: { diff --git a/extensions/telegram/src/bot-message-dispatch-delivery.ts b/extensions/telegram/src/bot-message-dispatch-delivery.ts index fe2f611dab7f..f6f3766a595e 100644 --- a/extensions/telegram/src/bot-message-dispatch-delivery.ts +++ b/extensions/telegram/src/bot-message-dispatch-delivery.ts @@ -208,7 +208,10 @@ export function createTelegramDeliveryController(params: { ) { return payload; } - return { ...payload, replyToId: implicitQuoteReplyTargetId }; + return { + ...payload, + replyToId: implicitQuoteReplyTargetId, + }; }; const usesNativeTelegramQuote = (payload: ReplyPayload): boolean => params.replyQuoteText != null || @@ -223,6 +226,8 @@ export function createTelegramDeliveryController(params: { mirrorTranscript?: boolean; promptContextSequence?: TelegramPromptContextProjectionSequence; textMode?: "html"; + onPlatformSendDispatch?: () => Promise; + bindPendingFinalDelivery?: (payload: T) => T; }, ) => { if (params.isDispatchSuperseded()) { @@ -253,10 +258,13 @@ export function createTelegramDeliveryController(params: { ) : undefined, ); - const effectivePayload = withTelegramPromptContextSource( + const projectedPayload = withTelegramPromptContextSource( deliverablePayload, projectionSequence.source, ); + const effectivePayload = options?.bindPendingFinalDelivery + ? options.bindPendingFinalDelivery(projectedPayload) + : projectedPayload; const silent = options?.silent ?? (params.telegramCfg.silentErrorReplies === true && payload.isError === true); @@ -316,6 +324,7 @@ export function createTelegramDeliveryController(params: { silent, mediaLoader: params.telegramDeps.loadWebMedia, promptContextSequence: projectionSequence, + onPlatformSendDispatch: options?.onPlatformSendDispatch, ...(options?.textMode ? { textMode: options.textMode } : {}), }); if (!result.delivered) { @@ -432,6 +441,8 @@ export function createTelegramDeliveryController(params: { payload: ReplyPayload, text: string, promptContextSequence: TelegramPromptContextProjectionSequence, + onPlatformSendDispatch?: () => Promise, + bindPendingFinalDelivery?: (payload: T) => T, ): Promise => { const afterAcceptedDraft = params.draft.answerLane.stream?.hasConsumedReplyTarget?.() === true; if (payload.isError === true) { @@ -441,6 +452,8 @@ export function createTelegramDeliveryController(params: { afterAcceptedDraft, durable: true, promptContextSequence, + onPlatformSendDispatch, + bindPendingFinalDelivery, }); if (!delivered) { return { kind: "skipped" }; @@ -454,6 +467,8 @@ export function createTelegramDeliveryController(params: { afterAcceptedDraft, durable: true, promptContextSequence, + onPlatformSendDispatch, + bindPendingFinalDelivery, }); if (barLine) { await params.progress.applyCollapseSummary(barLine, postCosmeticSummaryBar); @@ -472,6 +487,8 @@ export function createTelegramDeliveryController(params: { answerPayload: ReplyPayload, text: string, buttons?: TelegramInlineButtons, + onPlatformSendDispatch?: () => Promise, + bindPendingFinalDelivery?: (payload: T) => T, ): Promise => { const transcriptFinal = await resolveCurrentTurnTranscriptFinal(); const finalText = await resolveTranscriptBackedChannelFinalText({ @@ -491,6 +508,8 @@ export function createTelegramDeliveryController(params: { answerPayload, finalText, promptContextSequence, + onPlatformSendDispatch, + bindPendingFinalDelivery, ); } else { if (isFollowUp) { @@ -506,6 +525,8 @@ export function createTelegramDeliveryController(params: { buttons, allowStream: !usesNativeTelegramQuote(answerPayload), promptContextSequence, + onPlatformSendDispatch, + bindPendingFinalDelivery, }); if (!isFollowUp && result.kind !== "skipped") { params.progress.markFinalDelivered(); diff --git a/extensions/telegram/src/bot-message-dispatch-reply.ts b/extensions/telegram/src/bot-message-dispatch-reply.ts index 9cce343fd1c3..932a45577f92 100644 --- a/extensions/telegram/src/bot-message-dispatch-reply.ts +++ b/extensions/telegram/src/bot-message-dispatch-reply.ts @@ -9,8 +9,8 @@ import { isFastModeAutoProgressPayload, isReplyPayloadNonTerminalToolErrorWarning, resolveSendableOutboundReplyParts, + type ReplyPayload, } from "openclaw/plugin-sdk/reply-payload"; -import type { ReplyPayload } from "openclaw/plugin-sdk/reply-payload"; import type { RuntimeEnv } from "openclaw/plugin-sdk/runtime-env"; import { danger } from "openclaw/plugin-sdk/runtime-env"; import type { TelegramBotDeps } from "./bot-deps.js"; @@ -105,6 +105,8 @@ export function createTelegramReplyDelivery(params: { | { promise: Promise<{ visibleReplySent: boolean }>; visibleReplySent: boolean; + onPlatformSendDispatch?: () => Promise; + bindPendingFinalDelivery?: (payload: T) => T; resolve: (result: { visibleReplySent: boolean }) => void; reject: (error: unknown) => void; } @@ -144,6 +146,8 @@ export function createTelegramReplyDelivery(params: { buffered.payload, buffered.text, resolvePayloadTelegramInlineButtons(buffered.payload), + settlement?.onPlatformSendDispatch, + settlement?.bindPendingFinalDelivery, ); if (settlement) { settlement.resolve({ @@ -271,6 +275,8 @@ export function createTelegramReplyDelivery(params: { bufferedFinalSettlement = { promise: finalization, visibleReplySent: blockDelivered, + onPlatformSendDispatch: info.onPlatformSendDispatch, + bindPendingFinalDelivery: info.bindPendingFinalDelivery, resolve: resolveFinalization, reject: rejectFinalization, }; @@ -381,6 +387,8 @@ export function createTelegramReplyDelivery(params: { effectivePayload, segment.update.text, telegramButtons, + info.onPlatformSendDispatch, + info.bindPendingFinalDelivery, ) : await params.delivery.deliverLaneText({ laneName: segment.lane, @@ -389,6 +397,8 @@ export function createTelegramReplyDelivery(params: { infoKind: info.kind, buttons: telegramButtons, allowStream: !isDurableProgressCommentary, + onPlatformSendDispatch: info.onPlatformSendDispatch, + bindPendingFinalDelivery: info.bindPendingFinalDelivery, }); if ( segment.lane === "answer" && @@ -440,6 +450,8 @@ export function createTelegramReplyDelivery(params: { : effectivePayload; delivered = await params.delivery.sendPayload(payloadWithoutReasoning, { durable: info.kind === "final", + onPlatformSendDispatch: info.onPlatformSendDispatch, + bindPendingFinalDelivery: info.bindPendingFinalDelivery, }); } if (info.kind === "final" && delivered) { @@ -463,6 +475,8 @@ export function createTelegramReplyDelivery(params: { } const delivered = await params.delivery.sendPayload(effectivePayload, { durable: info.kind === "final", + onPlatformSendDispatch: info.onPlatformSendDispatch, + bindPendingFinalDelivery: info.bindPendingFinalDelivery, }); if (info.kind === "final" && delivered) { params.progress.markFinalDelivered(); diff --git a/extensions/telegram/src/bot-native-commands.ts b/extensions/telegram/src/bot-native-commands.ts index 2865747e2dc0..4ac3494a6dbe 100644 --- a/extensions/telegram/src/bot-native-commands.ts +++ b/extensions/telegram/src/bot-native-commands.ts @@ -1780,7 +1780,7 @@ export const registerTelegramNativeCommands = ({ }, }, delivery: { - deliverWithProviderMessageSending: async (payload) => { + deliverWithProviderMessageSending: async (payload, info) => { if ( shouldSuppressLocalTelegramExecApprovalPrompt({ cfg: runtimeCfg, @@ -1805,6 +1805,7 @@ export const registerTelegramNativeCommands = ({ ], ...deliveryBaseOptions, silent: runtimeTelegramCfg.silentErrorReplies === true && payload.isError === true, + onPlatformSendDispatch: info.onPlatformSendDispatch, }); if (result.delivered) { deliveryState.delivered = true; diff --git a/extensions/telegram/src/bot.create-telegram-bot.test-support.ts b/extensions/telegram/src/bot.create-telegram-bot.test-support.ts index 5b683ae9e086..3e4ae74c29aa 100644 --- a/extensions/telegram/src/bot.create-telegram-bot.test-support.ts +++ b/extensions/telegram/src/bot.create-telegram-bot.test-support.ts @@ -71,16 +71,21 @@ export function createTelegramNativeCommandTestDeps( ): { dispatchChannelInboundTurn: DispatchChannelInboundTurn } { return { dispatchChannelInboundTurn: async (plan) => { + const delivery = plan.delivery; const dispatchResult = await dispatchReply({ ctx: plan.ctxPayload, cfg: plan.cfg, dispatcherOptions: { ...plan.dispatcherOptions, deliver: - "deliverWithProviderMessageSending" in plan.delivery - ? plan.delivery.deliverWithProviderMessageSending - : plan.delivery.deliver, - onError: plan.delivery.onError, + "deliverWithProviderMessageSending" in delivery + ? (payload, info) => + delivery.deliverWithProviderMessageSending(payload, { + ...info, + onPlatformSendDispatch: info.onPlatformSendDispatch ?? (async () => undefined), + }) + : delivery.deliver, + onError: delivery.onError, }, replyOptions: plan.replyOptions, }); diff --git a/extensions/telegram/src/bot.test-helpers.ts b/extensions/telegram/src/bot.test-helpers.ts index d36c7beeb6c9..803e530d1518 100644 --- a/extensions/telegram/src/bot.test-helpers.ts +++ b/extensions/telegram/src/bot.test-helpers.ts @@ -38,7 +38,11 @@ export async function runTelegramChannelInboundEventWithHarness( cfg: plan.cfg, dispatcherOptions: { ...plan.dispatcherOptions, - deliver: plan.delivery.deliverWithProviderMessageSending, + deliver: (payload, info) => + plan.delivery.deliverWithProviderMessageSending(payload, { + ...info, + onPlatformSendDispatch: info.onPlatformSendDispatch ?? (async () => undefined), + }), onError: plan.delivery.onError, }, toolsAllow: plan.toolsAllow, diff --git a/extensions/telegram/src/bot/delivery.replies.ts b/extensions/telegram/src/bot/delivery.replies.ts index 15c88e51363c..133f8c79791c 100644 --- a/extensions/telegram/src/bot/delivery.replies.ts +++ b/extensions/telegram/src/bot/delivery.replies.ts @@ -254,6 +254,7 @@ async function deliverTextReply(params: { progress: DeliveryProgress; recordMessageId: (messageId: number) => void; quoteOnlyOnFirstChunk?: boolean; + onPlatformSendDispatch?: () => Promise; }): Promise { let firstDeliveredMessageId: number | undefined; const chunks = filterEmptyTelegramTextChunks(params.chunkText(params.text)); @@ -278,6 +279,7 @@ async function deliverTextReply(params: { markDelivered, sendChunk: async ({ chunk, isFirstChunk, replyToMessageId, replyMarkup, replyQuoteText }) => { const includeQuoteMetadata = params.quoteOnlyOnFirstChunk !== true || isFirstChunk; + await params.onPlatformSendDispatch?.(); const messageId = await sendTelegramText( params.bot, params.chatId, @@ -351,6 +353,7 @@ async function deliverMediaReply(params: { progress: DeliveryProgress; recordMessageId: (messageId: number) => void; textMode?: "html"; + onPlatformSendDispatch?: () => Promise; }): Promise<{ firstDeliveredMessageId?: number; visibleFallbackText?: string }> { let firstDeliveredMessageId: number | undefined; let visibleFallbackText: string | undefined; @@ -372,6 +375,7 @@ async function deliverMediaReply(params: { plainCaption?: string; shouldLog?: (err: unknown) => boolean; }) => { + await params.onPlatformSendDispatch?.(); const delivery = await sendTelegramCaptionedMediaWithFallback({ operation: options.sender.operation, requestParams: options.requestParams, @@ -517,6 +521,7 @@ async function deliverMediaReply(params: { progress: createVoiceFallbackProgress(), recordMessageId: params.recordMessageId, quoteOnlyOnFirstChunk: true, + onPlatformSendDispatch: params.onPlatformSendDispatch, }); await params.onVoiceRecording?.(); @@ -612,6 +617,7 @@ async function deliverMediaReply(params: { replyToMode: params.replyToMode, progress: params.progress, recordMessageId: params.recordMessageId, + onPlatformSendDispatch: params.onPlatformSendDispatch, }); if (followUpMessageId === undefined) { visibleFallbackText = firstDeliveredCaption ?? ""; @@ -783,6 +789,8 @@ export async function deliverReplies(params: { promptContextSequence?: TelegramPromptContextProjectionSequence; /** Text is already prepared Telegram HTML and must not be parsed as Markdown again. */ textMode?: "html"; + /** @internal Claim delivery custody immediately before Telegram Bot API I/O. */ + onPlatformSendDispatch?: () => Promise; }): Promise<{ delivered: boolean; }> { @@ -930,6 +938,7 @@ export async function deliverReplies(params: { ); let firstDeliveredMessageId: number | undefined; if (reactionEmoji && typeof replyToId === "number") { + await params.onPlatformSendDispatch?.(); const reactionResult = await reactMessageTelegram(params.chatId, replyToId, reactionEmoji, { cfg: params.cfg ?? { channels: { telegram: { botToken: params.token } } }, token: params.token, @@ -966,6 +975,7 @@ export async function deliverReplies(params: { replyToMode: params.replyToMode, progress, recordMessageId, + onPlatformSendDispatch: params.onPlatformSendDispatch, }); } else if (mediaList.length > 0) { const mediaDelivery = await deliverMediaReply({ @@ -993,6 +1003,7 @@ export async function deliverReplies(params: { replyToMode: params.replyToMode, progress, recordMessageId, + onPlatformSendDispatch: params.onPlatformSendDispatch, ...(params.textMode ? { textMode: params.textMode } : {}), }); firstDeliveredMessageId = mediaDelivery.firstDeliveredMessageId; diff --git a/extensions/telegram/src/draft-stream.ts b/extensions/telegram/src/draft-stream.ts index c1acef630328..339b029f04c5 100644 --- a/extensions/telegram/src/draft-stream.ts +++ b/extensions/telegram/src/draft-stream.ts @@ -61,7 +61,7 @@ const MAX_PREVIEW_FLOOD_SUSPEND_MS = 60_000; const MIN_PREVIEW_DWELL_MS = 4_000; export type TelegramDraftStream = { - update: (text: string) => void; + update: (text: string, options?: { onPlatformSendDispatch?: () => Promise }) => void; updateLazy: (resolveText: () => string | undefined) => void; updatePreview: (preview: TelegramDraftPreview) => void; flush: () => Promise; @@ -323,6 +323,7 @@ export function createTelegramDraftStream(params: { let lastDeliveredText = ""; let lastRequestedText = ""; let lastRequestedPreview: TelegramDraftPreview | undefined; + let pendingPlatformSendDispatch: (() => Promise) | undefined; let generation = 0; let finalPagePlan: { pages: PlannedTelegramDraftPage[]; nextPageIndex: number } | undefined; // Generations whose in-flight FIRST send was superseded by a reposition @@ -450,6 +451,10 @@ export function createTelegramDraftStream(params: { page: PlannedTelegramDraftPage, sendGeneration: number, ): Promise => { + if (pendingPlatformSendDispatch) { + await pendingPlatformSendDispatch(); + pendingPlatformSendDispatch = undefined; + } const targetMessageId = streamMessageId; if (typeof targetMessageId === "number") { streamVisibleSinceMs ??= Date.now(); @@ -771,12 +776,17 @@ export function createTelegramDraftStream(params: { throwTerminalDeliveryError(); }; - const requestDraftUpdate = (text: string, preview?: TelegramDraftPreview) => { + const requestDraftUpdate = ( + text: string, + preview?: TelegramDraftPreview, + onPlatformSendDispatch?: () => Promise, + ) => { if (streamState.stopped || streamState.final) { return; } lastRequestedPreview = preview; lastRequestedText = text; + pendingPlatformSendDispatch = onPlatformSendDispatch; updateDraft(text); }; @@ -849,6 +859,7 @@ export function createTelegramDraftStream(params: { streamState.final = true; observeCurrentProviderMessage(); await drainProviderMessageObservations(); + pendingPlatformSendDispatch = undefined; }; const remainingFinalContent = (): TelegramDraftMessageSnapshot | undefined => { @@ -1049,7 +1060,7 @@ export function createTelegramDraftStream(params: { params.log?.(`telegram stream preview ready (maxChars=${maxChars}, throttleMs=${throttleMs})`); return { - update: requestDraftUpdate, + update: (text, options) => requestDraftUpdate(text, undefined, options?.onPlatformSendDispatch), updateLazy: requestLazyDraftUpdate, updatePreview, flush, diff --git a/extensions/telegram/src/lane-delivery-text-deliverer.ts b/extensions/telegram/src/lane-delivery-text-deliverer.ts index dae02206edfa..217c8a00dfe4 100644 --- a/extensions/telegram/src/lane-delivery-text-deliverer.ts +++ b/extensions/telegram/src/lane-delivery-text-deliverer.ts @@ -11,8 +11,8 @@ import { buildTtsSupplementMediaPayload, getReplyPayloadTtsSupplement, resolveSendableOutboundReplyParts, + type ReplyPayload, } from "openclaw/plugin-sdk/reply-payload"; -import type { ReplyPayload } from "openclaw/plugin-sdk/reply-runtime"; import type { TelegramInlineButtons } from "./button-types.js"; import type { TelegramDraftStream } from "./draft-stream.js"; import type { TelegramPromptContextProjectionSequence } from "./prompt-context-projection.js"; @@ -55,6 +55,8 @@ type CreateLaneTextDelivererParams = { durable?: boolean; promptContextSequence?: TelegramPromptContextProjectionSequence; textMode?: "html"; + onPlatformSendDispatch?: () => Promise; + bindPendingFinalDelivery?: (payload: T) => T; }, ) => Promise; flushDraftLane: (lane: DraftLaneState) => Promise; @@ -86,6 +88,8 @@ type DeliverLaneTextParams = { durable?: boolean; allowStream?: boolean; promptContextSequence?: TelegramPromptContextProjectionSequence; + onPlatformSendDispatch?: () => Promise; + bindPendingFinalDelivery?: (payload: T) => T; }; function result( @@ -276,6 +280,7 @@ export function createLaneTextDeliverer(params: CreateLaneTextDelivererParams) { promptContextSequence: TelegramPromptContextProjectionSequence, followedByDurablePayload = false, allowErrorPayload = false, + onPlatformSendDispatch?: () => Promise, ): Promise => { const stream = lane.stream; if (!stream || text.length === 0 || (payload.isError && !allowErrorPayload)) { @@ -301,8 +306,15 @@ export function createLaneTextDeliverer(params: CreateLaneTextDelivererParams) { lane.lastPartialText = previewText; lane.hasStreamedMessage = true; lane.finalized = false; - if (stream.lastDeliveredText?.() !== previewText) { - stream.update(previewText); + const previewAlreadyVisible = stream.lastDeliveredText?.() === previewText; + if (!previewAlreadyVisible) { + if (finalizePreview && onPlatformSendDispatch) { + stream.update(previewText, { onPlatformSendDispatch }); + } else { + stream.update(previewText); + } + } else if (finalizePreview) { + await onPlatformSendDispatch?.(); } if (finalizePreview) { await params.stopDraftLane(lane); @@ -341,6 +353,7 @@ export function createLaneTextDeliverer(params: CreateLaneTextDelivererParams) { let buttonsAttached = false; if (buttons && activeSnapshot) { try { + await onPlatformSendDispatch?.(); await params.editStreamMessage({ laneName, messageId, @@ -383,6 +396,8 @@ export function createLaneTextDeliverer(params: CreateLaneTextDelivererParams) { durable: requestedDurable, allowStream = true, promptContextSequence: suppliedPromptContextSequence, + onPlatformSendDispatch, + bindPendingFinalDelivery, }: DeliverLaneTextParams): Promise => { const lane = params.lanes[laneName]; const promptContextSequence = @@ -425,6 +440,7 @@ export function createLaneTextDeliverer(params: CreateLaneTextDelivererParams) { promptContextSequence, false, streamedErrorDraftText !== undefined, + onPlatformSendDispatch, ) : undefined; if (streamed) { @@ -449,6 +465,8 @@ export function createLaneTextDeliverer(params: CreateLaneTextDelivererParams) { buttons, promptContextSequence, true, + false, + onPlatformSendDispatch, ); if (finalizedPreview) { const stripButtons = @@ -465,6 +483,8 @@ export function createLaneTextDeliverer(params: CreateLaneTextDelivererParams) { afterAcceptedDraft: true, durable, promptContextSequence, + onPlatformSendDispatch, + bindPendingFinalDelivery, }, ); return finalizedPreview; @@ -491,6 +511,8 @@ export function createLaneTextDeliverer(params: CreateLaneTextDelivererParams) { afterAcceptedDraft, durable, promptContextSequence, + onPlatformSendDispatch, + bindPendingFinalDelivery, ...(retainedFinalContent?.sourceTextMode === "html" ? { textMode: "html" } : {}), }, ); diff --git a/extensions/telegram/src/lane-delivery.test.ts b/extensions/telegram/src/lane-delivery.test.ts index 5bba95e139d6..5dcc2c7a2c29 100644 --- a/extensions/telegram/src/lane-delivery.test.ts +++ b/extensions/telegram/src/lane-delivery.test.ts @@ -184,6 +184,35 @@ describe("createLaneTextDeliverer", () => { expect(harness.lanes.answer.finalized).toBe(true); }); + it("claims an equal visible preview before finalization can crash", async () => { + const events: string[] = []; + const answer = createTestDraftStream({ messageId: 999 }); + answer.lastDeliveredText.mockReturnValue(HELLO_FINAL); + const harness = createHarness({ answerStream: answer }); + const finalizationCrash = new Error("injected finalization crash"); + harness.stopDraftLane.mockImplementationOnce(async () => { + events.push("finalize"); + throw finalizationCrash; + }); + const onPlatformSendDispatch = vi.fn(async () => { + events.push("custody"); + }); + + await expect( + harness.deliverLaneText({ + laneName: "answer", + text: HELLO_FINAL, + payload: { text: HELLO_FINAL }, + infoKind: "final", + onPlatformSendDispatch, + }), + ).rejects.toBe(finalizationCrash); + + expect(events).toEqual(["custody", "finalize"]); + expect(answer.update).not.toHaveBeenCalled(); + expect(onPlatformSendDispatch).toHaveBeenCalledOnce(); + }); + it("streams block and final text through the same lane", async () => { const harness = createHarness({ answerMessageId: 999 }); diff --git a/extensions/telegram/src/outbound-adapter.ts b/extensions/telegram/src/outbound-adapter.ts index 9677ed08b86b..60a65b80c38e 100644 --- a/extensions/telegram/src/outbound-adapter.ts +++ b/extensions/telegram/src/outbound-adapter.ts @@ -77,6 +77,7 @@ async function resolveTelegramSendContext(params: { onDeliveryResult?: Parameters< NonNullable >[0]["onDeliveryResult"]; + onPlatformSendDispatch?: () => Promise; resolveSend: ResolveTelegramSendFn; }): Promise<{ send: TelegramSendFn; @@ -93,6 +94,7 @@ async function resolveTelegramSendContext(params: { silent?: boolean; gatewayClientScopes?: readonly string[]; onDeliveryResult?: TelegramSendOpts["onDeliveryResult"]; + onPlatformSendDispatch?: TelegramSendOpts["onPlatformSendDispatch"]; }; }> { const send = await params.resolveSend(params.deps); @@ -113,6 +115,7 @@ async function resolveTelegramSendContext(params: { await params.onDeliveryResult?.(attachChannelToResult("telegram", result)); } : undefined, + onPlatformSendDispatch: params.onPlatformSendDispatch, ...(params.formatting?.parseMode === "HTML" ? { textMode: "html" as const } : {}), tableMode: params.formatting?.tableMode, }, @@ -383,6 +386,7 @@ export async function sendTelegramPayloadMessages(params: { if (typeof replyToMessageId !== "number") { throw new Error("Telegram reaction requires a reply target"); } + await params.baseOpts.onPlatformSendDispatch?.(); const reactionResult = await params.react(params.to, replyToMessageId, reactionEmoji, { cfg: params.baseOpts.cfg, accountId: params.baseOpts.accountId, @@ -597,6 +601,7 @@ export function createTelegramOutboundAdapter( silent, isAnonymous, gatewayClientScopes, + onPlatformSendDispatch, }) => { const outboundTo = normalizeTelegramOutboundTarget(to); const { sendPollTelegram } = await loadSendModule(); @@ -607,6 +612,7 @@ export function createTelegramOutboundAdapter( silent: silent ?? undefined, isAnonymous: isAnonymous ?? undefined, gatewayClientScopes, + onPlatformSendDispatch, }); }, }; diff --git a/extensions/telegram/src/send-location.ts b/extensions/telegram/src/send-location.ts index 1e823188328d..0a9bb29177e1 100644 --- a/extensions/telegram/src/send-location.ts +++ b/extensions/telegram/src/send-location.ts @@ -72,8 +72,9 @@ async function sendLocationTelegramWithContext( const delivery = await withTelegramNativeQuoteFallback({ label, requestParams: commonParams, - request: (effectiveParams, retryLabel) => - prepared.request( + request: async (effectiveParams, retryLabel) => { + await opts.onPlatformSendDispatch?.(); + return await prepared.request( () => hasName ? api.sendVenue( @@ -91,7 +92,8 @@ async function sendLocationTelegramWithContext( : {}), } as TelegramSendLocationParams), retryLabel, - ), + ); + }, }); const result = delivery.result; const acceptedParams = toAcceptedThreadScopedParams(delivery.acceptedParams); diff --git a/extensions/telegram/src/send-message-text.ts b/extensions/telegram/src/send-message-text.ts index cfbb443a5f53..ccaaaf816bf0 100644 --- a/extensions/telegram/src/send-message-text.ts +++ b/extensions/telegram/src/send-message-text.ts @@ -149,14 +149,16 @@ export function createTelegramTextSender(config: { withTelegramNativeQuoteFallback({ label, requestParams, - request: (effectiveParams, retryLabel) => - requestWithChatNotFound( + request: async (effectiveParams, retryLabel) => { + await opts.onPlatformSendDispatch?.(); + return await requestWithChatNotFound( () => Object.keys(effectiveParams).length > 0 ? api.sendMessage(chatId, messageText, effectiveParams) : api.sendMessage(chatId, messageText), retryLabel, - ), + ); + }, }); const requestPlain = (label: string) => requestSendMessage(label, chunk.plainText, plainParams ?? {}); diff --git a/extensions/telegram/src/send-message-types.ts b/extensions/telegram/src/send-message-types.ts index 862cb75a1c49..86cf74a4a270 100644 --- a/extensions/telegram/src/send-message-types.ts +++ b/extensions/telegram/src/send-message-types.ts @@ -49,6 +49,8 @@ export type TelegramSendOpts = { forceDocument?: boolean; /** Persist each concrete platform send before any later chunk can fail. */ onDeliveryResult?: (result: TelegramSendResult) => Promise | void; + /** @internal Refresh durable custody immediately before Telegram Bot API I/O. */ + onPlatformSendDispatch?: () => Promise; }; export type TelegramApiCallOpts = Pick< @@ -76,5 +78,10 @@ export type TelegramSendResult = { export type TelegramLocationSendOpts = TelegramThreadedSendOpts & Pick< TelegramSendOpts, - "buttons" | "quoteText" | "promptContextProjectionPlan" | "silent" | "onDeliveryResult" + | "buttons" + | "quoteText" + | "promptContextProjectionPlan" + | "silent" + | "onDeliveryResult" + | "onPlatformSendDispatch" >; diff --git a/extensions/telegram/src/send-message.ts b/extensions/telegram/src/send-message.ts index 4ce4a79caa4d..c856ec656de0 100644 --- a/extensions/telegram/src/send-message.ts +++ b/extensions/telegram/src/send-message.ts @@ -288,12 +288,14 @@ async function sendMessageTelegramWithContext( withTelegramNativeQuoteFallback({ label, requestParams, - request: (effectiveParams, effectiveLabel) => - requestWithChatNotFound( + request: async (effectiveParams, effectiveLabel) => { + await opts.onPlatformSendDispatch?.(); + return await requestWithChatNotFound( () => sender(effectiveParams), effectiveLabel, shouldLog ? { shouldLog } : undefined, - ), + ); + }, }), }); }; diff --git a/extensions/telegram/src/send-special.ts b/extensions/telegram/src/send-special.ts index 2495efd313e9..9e1924222e43 100644 --- a/extensions/telegram/src/send-special.ts +++ b/extensions/telegram/src/send-special.ts @@ -102,7 +102,7 @@ async function sendStickerTelegramWithContext( } type TelegramPollOpts = TelegramThreadedSendOpts & - Pick & { + Pick & { /** Whether votes are anonymous. Defaults to true (Telegram default). */ isAnonymous?: boolean; }; @@ -163,6 +163,7 @@ async function sendPollTelegramWithContext( ...(opts.silent === true ? { disable_notification: true } : {}), }; + await opts.onPlatformSendDispatch?.(); const result = await prepared.request( () => api.sendPoll(prepared.chatId, normalizedPoll.question, normalizedPoll.options, pollParams), diff --git a/src/agents/agent-command.compaction-rotation.test.ts b/src/agents/agent-command.compaction-rotation.test.ts index 3cb3b17908a4..dec5274b83ec 100644 --- a/src/agents/agent-command.compaction-rotation.test.ts +++ b/src/agents/agent-command.compaction-rotation.test.ts @@ -828,7 +828,7 @@ describe("agentCommand compaction transcript rotation", () => { }, ); - it("skips post-turn compaction before delivering sendable finals that pending text cannot replay", async () => { + it("compacts after persisting transport ownership for finals that text cannot replay", async () => { const sessionId = "unrecoverable-media-before-compaction"; const sessionKey = `agent:main:explicit:${sessionId}`; const payloads = [{ mediaUrl: "/tmp/reply.ogg", audioAsVoice: true }]; @@ -845,7 +845,7 @@ describe("agentCommand compaction transcript rotation", () => { deliver: true, }); - expect(state.runCliTurnCompactionLifecycleMock).not.toHaveBeenCalled(); + expect(state.runCliTurnCompactionLifecycleMock).toHaveBeenCalledOnce(); expect(state.deliverAgentCommandResultMock).toHaveBeenCalledOnce(); expect(state.deliverAgentCommandResultMock).toHaveBeenCalledWith( expect.objectContaining({ payloads }), diff --git a/src/agents/command/post-run.ts b/src/agents/command/post-run.ts index 11cedf6a5fe3..3d0067e078af 100644 --- a/src/agents/command/post-run.ts +++ b/src/agents/command/post-run.ts @@ -1,5 +1,6 @@ import { getReplyPayloadMetadata } from "../../auto-reply/reply-payload.js"; import type { CliDeps } from "../../cli/deps.types.js"; +import { buildRestartRecoveryClaimCleanupPatch } from "../../config/sessions/restart-recovery-state.js"; import type { RestartRecoveryTerminalDeliveryEvidenceResult } from "../../config/sessions/restart-recovery-types.js"; import type { SessionEntry } from "../../config/sessions/types.js"; import { assertAgentRunLifecycleGenerationCurrent } from "../../infra/agent-events.js"; @@ -69,6 +70,7 @@ export async function finalizeEmbeddedAgentCommand(params: { cwd, agentDir, outboundSession, + runId, agentCfg, } = params.prepared; const { @@ -373,7 +375,8 @@ export async function finalizeEmbeddedAgentCommand(params: { !params.suppressVisibleSessionEffects && !sessionReboundDuringRun ) { - const entry = sessionStore[sessionKey] ?? sessionEntry; + const entry = + (await resolveFreshSessionEntryForDelivery?.()) ?? sessionStore[sessionKey] ?? sessionEntry; if (!entry) { throw new Error("Cannot clear pending delivery without a session entry"); } @@ -382,15 +385,55 @@ export async function finalizeEmbeddedAgentCommand(params: { params.opts.deliver === true && !pendingFinalDeliveryMarker.hasSendableFinalPayload && entry.pendingFinalDelivery?.kind === "transport-only"; - if (deliveryResult?.deliverySucceeded === true || clearStaleTransportOnly) { + const clearOwnedPendingFinal = + deliveryResult?.deliverySucceeded === true && + pendingFinalDeliveryMarker.pendingFinalDeliveryIntentId !== undefined; + // Preserve the exact local claim through sibling session writes so a delivered + // source is tombstoned before admission release can erase its ownership fields. + const recoveryClaimEntry = + entry.restartRecoveryDeliveryRunId === runId + ? entry + : sessionEntry?.restartRecoveryDeliveryRunId === runId + ? sessionEntry + : params.sessionEntry?.restartRecoveryDeliveryRunId === runId + ? params.sessionEntry + : undefined; + if (clearOwnedPendingFinal || clearStaleTransportOnly || recoveryClaimEntry) { + const now = Date.now(); sessionEntry = await persistSessionEntry({ sessionStore, sessionKey, storePath, initialEntry: entry, - entry: clearPendingFinalDelivery(entry, Date.now()), + entry: { + ...(clearOwnedPendingFinal || clearStaleTransportOnly + ? clearPendingFinalDelivery(entry, now) + : { ...entry, updatedAt: now }), + ...(recoveryClaimEntry + ? buildRestartRecoveryClaimCleanupPatch({ + entry: { + ...recoveryClaimEntry, + restartRecoveryTerminalDeliveryEvidence: + entry.restartRecoveryTerminalDeliveryEvidence, + restartRecoveryTerminalRunIds: entry.restartRecoveryTerminalRunIds, + }, + recordTerminalSource: true, + terminalDeliveryEvidence: buildRestartRecoveryTerminalDeliveryEvidence( + deliveryResult ?? result, + ), + terminalRunId: runId, + }) + : {}), + }, shouldPersist: (current) => - shouldPersistCurrentRunSessionCleanup(current, runOwnedSessionId), + shouldPersistCurrentRunSessionCleanup(current, runOwnedSessionId) && + (!recoveryClaimEntry || + current?.restartRecoveryDeliveryRunId === undefined || + current.restartRecoveryDeliveryRunId === runId) && + (!clearOwnedPendingFinal || + current?.pendingFinalDelivery?.intentId === + pendingFinalDeliveryMarker.pendingFinalDeliveryIntentId) && + (!clearStaleTransportOnly || current?.pendingFinalDelivery?.kind === "transport-only"), }); } } diff --git a/src/agents/main-session-recovery-owner-release.ts b/src/agents/main-session-recovery-owner-release.ts index d301936225a4..e0837cc30d5c 100644 --- a/src/agents/main-session-recovery-owner-release.ts +++ b/src/agents/main-session-recovery-owner-release.ts @@ -14,6 +14,7 @@ export function scheduleMainSessionRecoveryPendingTarget( getConfig: getRuntimeConfig, getGatewayRuntime: getGatewayRecoveryRuntime, sessionKey: target.sessionKey, + stateDir: target.stateDir, storePath: target.storePath, }), () => {}, // Startup recovery remains the fallback if this optional module cannot load. diff --git a/src/agents/main-session-recovery-store.ts b/src/agents/main-session-recovery-store.ts index 2124eb4252ce..686b8ae2f788 100644 --- a/src/agents/main-session-recovery-store.ts +++ b/src/agents/main-session-recovery-store.ts @@ -32,6 +32,7 @@ type MainSessionRecoveryStoreResult = { export type MainSessionRecoveryPendingTarget = MainSessionRecoveryStoreTarget & { sessionId: string; + stateDir?: string; }; function matchesReservation(entry: SessionEntry, reservation: MainSessionRecoveryReservation) { diff --git a/src/agents/main-session-restart-recovery-checkpoint.ts b/src/agents/main-session-restart-recovery-checkpoint.ts index 458a6dba8f51..dddf901a5f00 100644 --- a/src/agents/main-session-restart-recovery-checkpoint.ts +++ b/src/agents/main-session-restart-recovery-checkpoint.ts @@ -298,6 +298,7 @@ export async function markSessionCompletedAfterRecoveryCheckpoint(params: { agentId: string; entry: SessionEntry; messages: readonly unknown[]; + pendingFinalDeliveryIntentId?: string; reason: "delivered-terminal" | "delivered-terminal-receipt" | "handled-silent"; storePath: string; sessionKey: string; @@ -321,6 +322,7 @@ export async function markSessionCompletedAfterRecoveryCheckpoint(params: { pendingFinalDelivery: undefined, restartRecoveryForceSafeTools: undefined, restartRecoveryRuns: undefined, + ...buildMainSessionRecoveryClearPatch(params.entry), runtimeMs: typeof params.entry.startedAt === "number" ? Math.max(0, endedAt - params.entry.startedAt) @@ -471,6 +473,8 @@ export async function markSessionCompletedAfterRecoveryCheckpoint(params: { if ( !entry || entry.sessionId !== params.entry.sessionId || + (params.pendingFinalDeliveryIntentId !== undefined && + entry.pendingFinalDelivery?.intentId !== params.pendingFinalDeliveryIntentId) || entry.status !== "running" || entry.abortedLastRun !== true || normalizeOptionalString(entry.restartRecoveryDeliveryRunId) !== expectedRecoveryRunId || diff --git a/src/agents/main-session-restart-recovery-notice.ts b/src/agents/main-session-restart-recovery-notice.ts index 63215cce3080..464aca8174b4 100644 --- a/src/agents/main-session-restart-recovery-notice.ts +++ b/src/agents/main-session-restart-recovery-notice.ts @@ -86,6 +86,7 @@ export async function failUnresumableMainSession(params: { gatewayRuntime: GatewayRecoveryRuntime; observation: MainSessionRecoveryObservation; reason: string; + noticeText?: string; sessionKey: string; storePath: string; }): Promise<"failed" | "skipped"> { @@ -105,6 +106,7 @@ export async function failUnresumableMainSession(params: { entry: params.entry, sessionKey: params.sessionKey, storePath: params.storePath, + ...(params.noticeText ? { text: params.noticeText } : {}), })) !== "written" ) { // Keep ownership for another recovery attempt until its terminal notice is durable. @@ -126,7 +128,7 @@ export async function failUnresumableMainSession(params: { gatewayRuntime: params.gatewayRuntime, reason: params.reason, sessionKey: params.sessionKey, - text: UNRESUMABLE_SESSION_NOTICE, + text: params.noticeText ?? UNRESUMABLE_SESSION_NOTICE, }); } return "failed"; diff --git a/src/agents/main-session-restart-recovery-runtime.ts b/src/agents/main-session-restart-recovery-runtime.ts index 92d5a03be64f..ddc730befc27 100644 --- a/src/agents/main-session-restart-recovery-runtime.ts +++ b/src/agents/main-session-restart-recovery-runtime.ts @@ -88,6 +88,7 @@ export async function recoverRestartAbortedMainSessions(params: { cfg: params.cfg, onExhaustedTarget: params.onExhaustedTarget, storePath, + stateDir: params.stateDir, resumedSessionKeys, activeSessionIds: params.activeSessionIds, activeSessionKeys: params.activeSessionKeys, @@ -116,6 +117,7 @@ export async function retryRestartAbortedMainSessionRecovery(params: { expectedRecoverySourceRunId?: string; expectedSessionId: string; sessionKey: string; + stateDir?: string; storePath: string; gatewayRuntime: GatewayRecoveryRuntime; }): Promise { @@ -147,6 +149,7 @@ async function recoverExpectedRestartRecovery(params: { sessionKey: string; shouldContinue?: () => boolean; storePath: string; + stateDir?: string; gatewayRuntime: GatewayRecoveryRuntime; }): Promise { const loadExpected = () => @@ -186,6 +189,7 @@ async function recoverExpectedRestartRecovery(params: { cfg: params.cfg, observationOnly: params.observationOnly, storePath: params.storePath, + stateDir: params.stateDir, resumedSessionKeys: new Set(), expectedClaim: params.expectedClaim, expectedTarget: params.expectedTarget, @@ -208,6 +212,7 @@ export function scheduleRestartAbortedMainSessionRecoveryAfterOwnerRelease(param maxRetries?: number; expectedSessionId: string; sessionKey: string; + stateDir?: string; storePath: string; }): void { const recover = () => @@ -220,6 +225,7 @@ export function scheduleRestartAbortedMainSessionRecoveryAfterOwnerRelease(param cfg: params.getConfig(), expectedSessionId: params.expectedSessionId, sessionKey: params.sessionKey, + stateDir: params.stateDir, storePath: params.storePath, gatewayRuntime, }); @@ -327,6 +333,7 @@ export function scheduleRestartAbortedMainSessionRecovery(params: { sessionKey: target.sessionKey, shouldContinue, storePath: target.storePath, + stateDir: params.stateDir, gatewayRuntime: params.gatewayRuntime, }), ), diff --git a/src/agents/main-session-restart-recovery-store.ts b/src/agents/main-session-restart-recovery-store.ts index c524591c5c6b..37b39e984e9a 100644 --- a/src/agents/main-session-restart-recovery-store.ts +++ b/src/agents/main-session-restart-recovery-store.ts @@ -14,6 +14,7 @@ import type { GatewayRecoveryRuntime } from "../gateway/server-instance-runtime. import { readSessionMessagesAsync } from "../gateway/session-transcript-readers.js"; import { resolveGatewaySessionStoreTarget } from "../gateway/session-utils.js"; import { getAgentEventLifecycleGeneration } from "../infra/agent-events.js"; +import { findDeliveryIntentOwner } from "../infra/outbound/delivery-queue-storage.js"; import { resolveAgentIdFromSessionKey } from "../routing/session-key.js"; import { resolveDefaultAgentId } from "./agent-scope-config.js"; import { @@ -53,6 +54,32 @@ import { normalizeStringSet, } from "./main-session-restart-recovery-shared.js"; +function pendingFinalRecoveryAction( + pending: NonNullable, + stateDir?: string, +): "complete" | "defer" | "fail" | "retry" { + const deliveries = pending.deliveries; + if (!deliveries?.length) { + return "fail"; + } + if (deliveries.every(({ state }) => state === "delivered" || state === "suppressed")) { + return "complete"; + } + const owners = deliveries.map(({ id }) => findDeliveryIntentOwner(id, stateDir)); + if (owners.some((owner) => owner?.status === "pending")) { + return "defer"; + } + for (const [index, delivery] of deliveries.entries()) { + const owner = owners[index]; + if (owner || delivery.state === "delivered" || delivery.state === "unknown") { + return "fail"; + } + } + return pending.kind === "replayable" && deliveries.every(({ state }) => state === "prepared") + ? "retry" + : "fail"; +} + export function loadExpectedRestartRecoveryTarget(params: { expected: ExpectedRestartRecoveryTarget; storePath: string; @@ -99,6 +126,7 @@ export async function recoverStore(params: { observationOnly?: boolean; onExhaustedTarget?: (target: ExhaustedRestartRecoveryTarget) => void; storePath: string; + stateDir?: string; resumedSessionKeys: Set; expectedClaim?: ExpectedRestartRecoveryClaim; expectedTarget?: ExpectedRestartRecoveryTarget; @@ -293,7 +321,7 @@ export async function recoverStore(params: { } } }; - const failCurrent = async (reason: string) => { + const failCurrent = async (reason: string, noticeText?: string) => { if (stopped()) { return false; } @@ -303,6 +331,7 @@ export async function recoverStore(params: { gatewayRuntime: params.gatewayRuntime, observation: recoveryView.observation, reason, + ...(noticeText ? { noticeText } : {}), sessionKey, storePath: params.storePath, }); @@ -363,6 +392,44 @@ export async function recoverStore(params: { ); }; + const pendingAction = entry.pendingFinalDelivery + ? pendingFinalRecoveryAction(entry.pendingFinalDelivery, params.stateDir) + : undefined; + if (pendingAction === "defer") { + result.failed++; + continue; + } + if (pendingAction === "complete") { + const completion = await markSessionCompletedAfterRecoveryCheckpoint({ + agentId, + entry, + messages: [], + pendingFinalDeliveryIntentId: entry.pendingFinalDelivery?.intentId, + reason: "delivered-terminal-receipt", + sessionKey, + storePath: params.storePath, + }); + if (completion.outcome === "completed") { + params.resumedSessionKeys.add(resumeDedupeKey); + result.recovered++; + } else { + result.skipped++; + } + continue; + } + if (pendingAction === "fail") { + if ( + !(await failCurrent( + "pending final delivery outcome is unknown", + "My previous response was interrupted during delivery. " + + "Please ask for any missing remainder; I won't rerun your previous request automatically.", + )) + ) { + return result; + } + continue; + } + if ( entry.pendingFinalDelivery?.kind === "replayable" && entry.restartRecoveryForceSafeTools === true diff --git a/src/agents/main-session-restart-recovery.test.ts b/src/agents/main-session-restart-recovery.test.ts index 5b3cbda28087..f667c50a655d 100644 --- a/src/agents/main-session-restart-recovery.test.ts +++ b/src/agents/main-session-restart-recovery.test.ts @@ -26,6 +26,9 @@ import { rotateAgentEventLifecycleGeneration, } from "../infra/agent-events.js"; import { registerAgentRunContext } from "../infra/agent-run-registry.js"; +import { moveDeliveryQueueEntryToFailed } from "../infra/delivery-queue-sqlite.js"; +import { OUTBOUND_DELIVERY_QUEUE_NAME } from "../infra/outbound/delivery-queue-media-staging.js"; +import { ackDelivery, enqueueDeliveryOnce } from "../infra/outbound/delivery-queue-storage.js"; import { initializeGlobalHookRunner, resetGlobalHookRunner, @@ -262,6 +265,8 @@ function makePendingFinalDelivery( kind: "replayable", text, createdAt: Date.now(), + intentId: "intent-prepared-default", + deliveries: [{ id: "delivery-prepared-default", state: "prepared" }], ...overrides, }; } @@ -1825,65 +1830,290 @@ describe("main-session-restart-recovery", () => { expect(store["agent:main:main"]?.abortedLastRun).toBe(true); }); - it("resumes marked sessions with a durable pending final delivery payload (Phase 2)", async () => { + it.each([ + ["missing", undefined], + ["empty", []], + ] as const)( + "fails closed when pending final delivery identities are %s", + async (_, deliveries) => { + const sessionsDir = await makeSessionsDir(); + const pendingPayload = "The final answer is 42."; + await writeMainSession({ + sessionsDir, + restartRecoveryForceSafeTools: true, + pendingFinalDelivery: { + kind: "replayable", + text: pendingPayload, + createdAt: Date.now() - 5_000, + ...(deliveries ? { deliveries: [...deliveries] } : {}), + context: { + channel: "discord", + to: "discord:dm:final", + accountId: "main", + }, + }, + restartRecoveryBeforeAgentReplyState: "handled-reply", + restartRecoveryDeliveryRunId: "discord-message-1", + restartRecoveryDeliverySourceRunId: "discord-message-1", + restartRecoverySourceIngress: "channel", + restartRecoveryDeliveryContext: { + channel: "discord", + to: "discord:dm:stale", + accountId: "old", + }, + }); + await writeTranscript(sessionsDir, "main-session", [ + { role: "user", content: "calculate the answer" }, + { role: "assistant", content: [{ type: "toolCall", id: "call-1", name: "calc" }] }, + { role: "toolResult", content: "42" }, + ]); + + await expectRecovery({ recovered: 0, failed: 1, skipped: 0 }, {}); + expect(runtimePluginMocks.findRestartRecoveryUnsafeReplyHook).not.toHaveBeenCalled(); + expect(callGateway).not.toHaveBeenCalled(); + expect(sendRecoveryNotice).toHaveBeenCalledWith( + expect.objectContaining({ text: expect.stringContaining("ask for any missing remainder") }), + ); + }, + ); + + it("retries a prepared pending final only when no queue owner exists", async () => { const sessionsDir = await makeSessionsDir(); - const pendingPayload = "The final answer is 42."; await writeMainSession({ sessionsDir, - restartRecoveryForceSafeTools: true, - pendingFinalDelivery: { - kind: "replayable", - text: pendingPayload, - createdAt: Date.now() - 5_000, - context: { - channel: "discord", - to: "discord:dm:final", - accountId: "main", - }, - }, - restartRecoveryBeforeAgentReplyState: "handled-reply", - restartRecoveryDeliveryRunId: "discord-message-1", - restartRecoveryDeliverySourceRunId: "discord-message-1", - restartRecoverySourceIngress: "channel", - restartRecoveryDeliveryContext: { - channel: "discord", - to: "discord:dm:stale", - accountId: "old", - }, + pendingFinalDelivery: makePendingFinalDelivery("The prepared final answer.", { + intentId: "intent-prepared", + deliveries: [{ id: "delivery-prepared", state: "prepared" }], + }), }); await writeTranscript(sessionsDir, "main-session", [ - { role: "user", content: "calculate the answer" }, - { role: "assistant", content: [{ type: "toolCall", id: "call-1", name: "calc" }] }, - { role: "toolResult", content: "42" }, + { role: "user", content: "finish the answer" }, ]); - await expectRecovery({ recovered: 1, failed: 0, skipped: 0 }, {}); - expect(runtimePluginMocks.findRestartRecoveryUnsafeReplyHook).toHaveBeenCalledWith({ - trigger: "user", - }); - expect(callGateway).toHaveBeenCalledOnce(); - expect(gatewayParams()).toMatchObject({ - deliver: true, - bestEffortDeliver: true, - channel: "discord", - to: "discord:dm:final", - accountId: "main", - forceRestartSafeTools: true, - }); - expect(gatewayParams().message).toContain(pendingPayload); + await expectRecovery({ recovered: 1, failed: 0, skipped: 0 }); - const beforeStoreRead = Date.now(); - const store = readStore(path.join(sessionsDir, "sessions.json")); - const entry = store["agent:main:main"]; - expect(entry?.abortedLastRun).toBe(false); - expect(entry?.pendingFinalDelivery).toMatchObject({ - kind: "replayable", - text: pendingPayload, - }); - expect(entry?.restartRecoveryForceSafeTools).toBe(true); - expect(entry?.pendingFinalDelivery?.createdAt).toBeLessThanOrEqual(beforeStoreRead); + expect(callGateway).toHaveBeenCalledOnce(); + expect(gatewayParams().message).toContain("The prepared final answer."); }); + it("quietly completes a pending final whose deliveries are terminal", async () => { + const sessionsDir = await makeSessionsDir(); + const storePath = path.join(sessionsDir, "sessions.json"); + await writeMainSession({ + sessionsDir, + pendingFinalDelivery: makePendingFinalDelivery("Already delivered.", { + intentId: "intent-delivered", + deliveries: [ + { id: "delivery-delivered", state: "delivered" }, + { id: "delivery-suppressed", state: "suppressed" }, + ], + }), + }); + + await expectRecovery({ recovered: 1, failed: 0, skipped: 0 }); + + expect(callGateway).not.toHaveBeenCalled(); + expect(sendRecoveryNotice).not.toHaveBeenCalled(); + expect(loadSessionEntry({ sessionKey: "agent:main:main", storePath })).toMatchObject({ + status: "done", + abortedLastRun: false, + }); + expect( + loadSessionEntry({ sessionKey: "agent:main:main", storePath })?.pendingFinalDelivery, + ).toBeUndefined(); + }); + + it.each([ + [ + { id: "delivery-already-delivered", state: "delivered" as const }, + { id: "delivery-still-pending", state: "queued" as const }, + ], + [ + { id: "delivery-still-pending", state: "queued" as const }, + { id: "delivery-already-delivered", state: "delivered" as const }, + ], + ])("defers mixed deliveries while any exact queue owner is pending", async (...deliveries) => { + try { + await enqueueDeliveryOnce( + { + channel: "discord", + to: "discord:dm:123", + payloads: [{ text: "Pending sibling." }], + queuePolicy: "required", + completionRetention: "permanent", + }, + "delivery-still-pending", + tmpDir, + ); + const sessionsDir = await makeSessionsDir(); + await writeMainSession({ + sessionsDir, + pendingFinalDelivery: makePendingFinalDelivery("Partially delivered answer.", { + context: discordDeliveryContext, + intentId: "intent-mixed-pending", + deliveries, + }), + }); + + await expectRecovery({ recovered: 0, failed: 1, skipped: 0 }); + + expect(callGateway).not.toHaveBeenCalled(); + expect(sendRecoveryNotice).not.toHaveBeenCalled(); + } finally { + closeOpenClawStateDatabaseForTest(); + } + }); + + it("completes terminal deliveries despite a residual pending queue row", async () => { + try { + await enqueueDeliveryOnce( + { + channel: "discord", + to: "discord:dm:123", + payloads: [{ text: "Already delivered." }], + queuePolicy: "required", + completionRetention: "permanent", + }, + "delivery-terminal-with-row", + tmpDir, + ); + const sessionsDir = await makeSessionsDir(); + const storePath = path.join(sessionsDir, "sessions.json"); + await writeMainSession({ + sessionsDir, + pendingFinalDelivery: makePendingFinalDelivery("Already delivered.", { + intentId: "intent-terminal-with-row", + deliveries: [{ id: "delivery-terminal-with-row", state: "delivered" }], + }), + }); + + await expectRecovery({ recovered: 1, failed: 0, skipped: 0 }); + + expect(callGateway).not.toHaveBeenCalled(); + expect(sendRecoveryNotice).not.toHaveBeenCalled(); + expect(loadSessionEntry({ sessionKey: "agent:main:main", storePath })?.status).toBe("done"); + } finally { + closeOpenClawStateDatabaseForTest(); + } + }); + + it("fails closed for an unqueued media-only final", async () => { + const sessionsDir = await makeSessionsDir(); + await writeMainSession({ + sessionsDir, + pendingFinalDelivery: { + kind: "transport-only", + createdAt: Date.now(), + intentId: "intent-media-only", + deliveries: [{ id: "delivery-media-only", state: "prepared" }], + context: discordDeliveryContext, + }, + }); + + await expectRecovery({ recovered: 0, failed: 1, skipped: 0 }); + + expect(callGateway).not.toHaveBeenCalled(); + expect(sendRecoveryNotice).toHaveBeenCalledWith( + expect.objectContaining({ text: expect.stringContaining("ask for any missing remainder") }), + ); + }); + + it("fails visibly instead of replaying part of an unqueued text and media final", async () => { + const sessionsDir = await makeSessionsDir(); + await writeMainSession({ + sessionsDir, + pendingFinalDelivery: { + kind: "transport-only", + createdAt: Date.now(), + context: discordDeliveryContext, + intentId: "intent-text-media", + deliveries: [ + { id: "delivery-text", state: "prepared" }, + { id: "delivery-media", state: "prepared" }, + ], + }, + }); + + await expectRecovery({ recovered: 0, failed: 1, skipped: 0 }); + + expect(callGateway).not.toHaveBeenCalled(); + expect(sendRecoveryNotice).toHaveBeenCalledOnce(); + }); + + it.each(["delivered", "unknown"] as const)( + "fails closed when a %s delivery is mixed with prepared work", + async (state) => { + const sessionsDir = await makeSessionsDir(); + await writeMainSession({ + sessionsDir, + pendingFinalDelivery: makePendingFinalDelivery("Do not regenerate this aggregate.", { + context: discordDeliveryContext, + intentId: `intent-mixed-${state}`, + deliveries: [ + { id: `delivery-${state}`, state }, + { id: "delivery-still-prepared", state: "prepared" }, + ], + }), + }); + + await expectRecovery({ recovered: 0, failed: 1, skipped: 0 }); + + expect(callGateway).not.toHaveBeenCalled(); + expect(sendRecoveryNotice).toHaveBeenCalledOnce(); + expect(sendRecoveryNotice).toHaveBeenCalledWith( + expect.objectContaining({ + text: expect.stringContaining("ask for any missing remainder"), + }), + ); + expect(sendRecoveryNotice.mock.calls[0]?.[0].text).not.toContain("send that last request"); + }, + ); + + it.each(["pending", "failed", "completed"] as const)( + "does not regenerate a prepared pending final while its exact queue owner is %s", + async (ownerStatus) => { + const deliveryId = `delivery-owner-${ownerStatus}`; + try { + await enqueueDeliveryOnce( + { + channel: "discord", + to: "discord:dm:123", + payloads: [{ text: "Queue owns this final." }], + queuePolicy: "required", + completionRetention: "permanent", + }, + deliveryId, + tmpDir, + ); + if (ownerStatus === "failed") { + moveDeliveryQueueEntryToFailed(OUTBOUND_DELIVERY_QUEUE_NAME, deliveryId, tmpDir); + } else if (ownerStatus === "completed") { + await ackDelivery(deliveryId, tmpDir); + } + const sessionsDir = await makeSessionsDir(); + await writeMainSession({ + sessionsDir, + pendingFinalDelivery: makePendingFinalDelivery("Queue owns this final.", { + context: discordDeliveryContext, + intentId: `intent-owner-${ownerStatus}`, + deliveries: [{ id: deliveryId, state: "prepared" }], + }), + }); + + await expectRecovery({ recovered: 0, failed: 1, skipped: 0 }); + + expect(callGateway).not.toHaveBeenCalled(); + if (ownerStatus === "pending") { + expect(sendRecoveryNotice).not.toHaveBeenCalled(); + } else { + expect(sendRecoveryNotice).toHaveBeenCalledOnce(); + } + } finally { + closeOpenClawStateDatabaseForTest(); + } + }, + ); + it("keeps a hook-owned pending final behind the unsafe-hook gate after claim cleanup", async () => { const sessionsDir = await makeSessionsDir(); const storePath = path.join(sessionsDir, "sessions.json"); @@ -1956,11 +2186,9 @@ describe("main-session-restart-recovery", () => { ].join("\n"); await writeMainSession({ sessionsDir, - pendingFinalDelivery: { - kind: "replayable", - text: pendingPayload, + pendingFinalDelivery: makePendingFinalDelivery(pendingPayload, { createdAt: Date.now() - 5_000, - }, + }), }); await writeTranscript(sessionsDir, "main-session", [ { role: "user", content: "calculate the answer" }, diff --git a/src/agents/pending-final-delivery-marker.test.ts b/src/agents/pending-final-delivery-marker.test.ts new file mode 100644 index 000000000000..c7c303e9f343 --- /dev/null +++ b/src/agents/pending-final-delivery-marker.test.ts @@ -0,0 +1,45 @@ +import { beforeEach, describe, expect, it, vi } from "vitest"; +import { getReplyPayloadMetadata } from "../auto-reply/reply-payload.js"; +import type { SessionEntry } from "../config/sessions/types.js"; +import { persistPendingFinalDeliveryMarker } from "./pending-final-delivery-marker.js"; + +const state = vi.hoisted(() => ({ persistSessionEntry: vi.fn() })); + +vi.mock("./command/attempt-execution.shared.js", () => ({ + persistSessionEntry: (...args: unknown[]) => state.persistSessionEntry(...args), +})); + +describe("persistPendingFinalDeliveryMarker", () => { + beforeEach(() => { + state.persistSessionEntry + .mockReset() + .mockImplementation(async (params: { entry: SessionEntry }) => params.entry); + }); + + it("owns a multi-payload command delivery as one durable batch", async () => { + const entry: SessionEntry = { sessionId: "session-1", updatedAt: 1 }; + const payloads = [{ text: "first" }, { text: "second" }]; + + const result = await persistPendingFinalDeliveryMarker({ + deliver: true, + sessionStore: { main: entry }, + sessionKey: "main", + sessionEntry: entry, + storePath: "/tmp/sessions.json", + suppressVisibleSessionEffects: false, + sessionReboundDuringRun: false, + payloads, + runOwnedSessionId: "session-1", + }); + + expect(result.sessionEntry?.pendingFinalDelivery?.deliveries).toEqual([ + { id: expect.any(String), state: "prepared" }, + ]); + const deliveryId = result.sessionEntry?.pendingFinalDelivery?.deliveries?.[0]?.id; + expect( + payloads.map( + (payload) => getReplyPayloadMetadata(payload)?.pendingFinalDeliveryCompletion?.deliveryId, + ), + ).toEqual([deliveryId, deliveryId]); + }); +}); diff --git a/src/agents/pending-final-delivery-marker.ts b/src/agents/pending-final-delivery-marker.ts index dffd2a99feb5..e7f4d077c3e8 100644 --- a/src/agents/pending-final-delivery-marker.ts +++ b/src/agents/pending-final-delivery-marker.ts @@ -1,5 +1,6 @@ /** Persists restart-recoverable final delivery markers for agent runs. */ -import type { ReplyPayload } from "../auto-reply/reply-payload.js"; +import { randomUUID } from "node:crypto"; +import { setReplyPayloadMetadata, type ReplyPayload } from "../auto-reply/reply-payload.js"; import { buildRecoverablePendingFinalDeliveryText, normalizePendingFinalDeliveryPayloads, @@ -26,15 +27,20 @@ type PersistPendingFinalDeliveryMarkerParams = { type PendingFinalDeliveryMarkerResult = { sessionEntry?: SessionEntry; pendingFinalDeliveryMarkerPersisted: boolean; + pendingFinalDeliveryIntentId?: string; hasSendableFinalPayload: boolean; }; export async function persistPendingFinalDeliveryMarker( params: PersistPendingFinalDeliveryMarkerParams, ): Promise { - const recoveryPayloads = normalizePendingFinalRecoveryPayloads(params.payloads); - const hasSendableFinalPayload = normalizePendingFinalDeliveryPayloads(params.payloads).length > 0; - const recoverableText = buildRecoverablePendingFinalDeliveryText(recoveryPayloads); + const sendablePayloads = params.payloads.filter( + (payload) => normalizePendingFinalDeliveryPayloads([payload]).length > 0, + ); + const hasSendableFinalPayload = sendablePayloads.length > 0; + const recoverableText = buildRecoverablePendingFinalDeliveryText( + normalizePendingFinalRecoveryPayloads(params.payloads), + ); if ( !params.deliver || @@ -42,9 +48,7 @@ export async function persistPendingFinalDeliveryMarker( !params.sessionKey || params.suppressVisibleSessionEffects || params.sessionReboundDuringRun || - params.payloads.length === 0 || isSubagentSessionKey(params.sessionKey) || - !recoverableText || !hasSendableFinalPayload ) { return { @@ -64,6 +68,8 @@ export async function persistPendingFinalDeliveryMarker( } const now = Date.now(); + const intentId = randomUUID(); + const deliveryId = randomUUID(); const persisted = await persistSessionEntry({ sessionStore: params.sessionStore, sessionKey: params.sessionKey, @@ -72,8 +78,11 @@ export async function persistPendingFinalDeliveryMarker( entry: { ...entry, pendingFinalDelivery: { - kind: "replayable", - text: recoverableText, + ...(recoverableText + ? { kind: "replayable" as const, text: recoverableText } + : { kind: "transport-only" as const }), + intentId, + deliveries: [{ id: deliveryId, state: "prepared" as const }], createdAt: now, ...(params.deliveryContext ? { context: params.deliveryContext } : {}), }, @@ -82,13 +91,29 @@ export async function persistPendingFinalDeliveryMarker( shouldPersist: (current) => current?.sessionId === params.runOwnedSessionId && current.abortedLastRun !== true, }); - const markerPersisted = - persisted?.pendingFinalDelivery?.kind === "replayable" && - persisted.pendingFinalDelivery.text === recoverableText; + const markerPersisted = persisted?.pendingFinalDelivery?.intentId === intentId; + + if (markerPersisted) { + for (const payload of sendablePayloads) { + setReplyPayloadMetadata(payload, { + pendingFinalDeliveryCompletion: { + deliveryId, + intentId, + ...(entry.restartRecoveryDeliveryRunId + ? { recoveryRunId: entry.restartRecoveryDeliveryRunId } + : {}), + sessionId: params.runOwnedSessionId, + sessionKey: params.sessionKey, + storePath: params.storePath, + }, + }); + } + } return { sessionEntry: persisted, pendingFinalDeliveryMarkerPersisted: markerPersisted, + ...(markerPersisted ? { pendingFinalDeliveryIntentId: intentId } : {}), hasSendableFinalPayload, }; } diff --git a/src/auto-reply/reply-payload.ts b/src/auto-reply/reply-payload.ts index 07a91cbf158a..de0e313712ae 100644 --- a/src/auto-reply/reply-payload.ts +++ b/src/auto-reply/reply-payload.ts @@ -245,10 +245,15 @@ export type ReplyPayloadMetadata = { }; /** Opaque owner for one final-delivery transcript capture on a shared dispatcher. */ finalDeliveryCapture?: object; - /** Durable pending-final intent represented by this runtime payload. */ - pendingFinalDeliveryIntentId?: string; - /** Restart-safe text this payload contributes to its pending-final intent. */ - pendingFinalDeliveryRetryText?: string; + /** Exact persisted delivery owner; WeakMap-only and never serialized. */ + pendingFinalDeliveryCompletion?: { + deliveryId: string; + intentId: string; + recoveryRunId?: string; + sessionId: string; + sessionKey: string; + storePath: string; + }; /** replyToId existed before reply threading could inject an implicit target. */ replyToIdExplicit?: boolean; /** Canonical reply policy used by both message-tool dedupe and final delivery routing. */ diff --git a/src/auto-reply/reply/agent-runner-core.ts b/src/auto-reply/reply/agent-runner-core.ts index 558e5f1f7968..789fb297cc51 100644 --- a/src/auto-reply/reply/agent-runner-core.ts +++ b/src/auto-reply/reply/agent-runner-core.ts @@ -19,7 +19,6 @@ import { normalizeDeliveryContext, } from "../../utils/delivery-context.shared.js"; import { resolveFallbackTransition } from "../fallback-state.js"; -import { stripHeartbeatToken } from "../heartbeat.js"; import { isReplyPayloadStatusNotice, markReplyPayloadForSourceSuppressionDelivery, @@ -37,10 +36,7 @@ import type { BlockReplyPipeline } from "./block-reply-pipeline.js"; import { resolveEffectiveReplyRoute } from "./effective-reply-route.js"; import type { InternalGetReplyOptions } from "./get-reply.types.js"; import { normalizeReplyPayload } from "./normalize-reply.js"; -import { - buildPendingFinalDeliveryText, - sanitizePendingFinalDeliveryText, -} from "./pending-final-delivery.js"; +import { sanitizePendingFinalDeliveryText } from "./pending-final-delivery.js"; import { type FollowupRun, type QueueSettings, scheduleFollowupDrain } from "./queue.js"; import { normalizeReplyPayloadDirectives } from "./reply-delivery.js"; import { type ReplyOperation, runAfterReplyOperationClear } from "./reply-run-registry.js"; @@ -77,18 +73,6 @@ export function markBeforeAgentRunBlockedPayloads(payloads: ReplyPayload[]): Rep ); } -export function resolvePendingFinalDeliveryRetryText(params: { - isHeartbeat: boolean; - payload: ReplyPayload; -}): string { - const pendingText = buildPendingFinalDeliveryText([params.payload]); - if (!params.isHeartbeat) { - return pendingText; - } - const stripped = stripHeartbeatToken(pendingText, { mode: "message" }); - return stripped.shouldSkip ? "" : stripped.text || pendingText; -} - export function buildSilentFallbackFailurePayload(params: { fallbackTransition: ReturnType; fallbackFailureKnown: boolean; diff --git a/src/auto-reply/reply/agent-runner-execute.ts b/src/auto-reply/reply/agent-runner-execute.ts index cfbdf00e1c7f..edb9b63eec9a 100644 --- a/src/auto-reply/reply/agent-runner-execute.ts +++ b/src/auto-reply/reply/agent-runner-execute.ts @@ -319,15 +319,25 @@ export async function executePreparedReplyAgentRun( }); if (!sourceReplyPolicy.suppressDelivery) { const pendingFinalDeliveryIntentId = crypto.randomUUID(); + const pendingFinalDeliveryDeliveryId = crypto.randomUUID(); setReplyPayloadMetadata(hookReply, { - pendingFinalDeliveryIntentId, - pendingFinalDeliveryRetryText: hookFinalDeliveryText, + pendingFinalDeliveryCompletion: { + deliveryId: pendingFinalDeliveryDeliveryId, + intentId: pendingFinalDeliveryIntentId, + ...(activeSessionEntry?.restartRecoveryDeliveryRunId + ? { recoveryRunId: activeSessionEntry.restartRecoveryDeliveryRunId } + : {}), + sessionId: replyOperation.sessionId, + sessionKey, + storePath, + }, }); hookCheckpoint = { state: hookFinalDeliveryText ? "handled-reply" : "handled-unrecoverable", pendingFinalDelivery: { text: hookFinalDeliveryText ?? "", intentId: pendingFinalDeliveryIntentId, + deliveries: [{ id: pendingFinalDeliveryDeliveryId, state: "prepared" }], context: resolveReplyRunDeliveryContext({ cfg, sessionCtx, diff --git a/src/auto-reply/reply/agent-runner-result-complete.ts b/src/auto-reply/reply/agent-runner-result-complete.ts index 2b6ee70a4e07..fc3d7f376c15 100644 --- a/src/auto-reply/reply/agent-runner-result-complete.ts +++ b/src/auto-reply/reply/agent-runner-result-complete.ts @@ -14,7 +14,6 @@ import type { ReplyPayload } from "../types.js"; import { buildInlinePluginStatusPayload, markBeforeAgentRunBlockedPayloads, - resolvePendingFinalDeliveryRetryText, resolveReplyRunDeliveryContext, resolveSourceReplyPolicy, } from "./agent-runner-core.js"; @@ -35,7 +34,11 @@ import { mergeExecutionTrace, } from "./agent-runner-trace.js"; import { appendUsageLine } from "./agent-runner-usage-line.js"; -import { buildPendingFinalDeliveryText } from "./pending-final-delivery.js"; +import { + buildRecoverablePendingFinalDeliveryText, + normalizePendingFinalDeliveryPayloads, + normalizePendingFinalRecoveryPayloads, +} from "./pending-final-delivery.js"; import { readPostCompactionContext } from "./post-compaction-context.js"; import { warnPrivateMessageToolFinal } from "./private-message-tool-final.js"; import { enqueueFollowupRun, refreshQueuedFollowupSession } from "./queue.js"; @@ -310,10 +313,9 @@ export async function completeReplyAgentRun(input: { runtimePolicySessionKey, opts, }); - const finalDeliveryText = buildPendingFinalDeliveryText(finalPayloads); // #85714: warn only for unusually substantive private final text. In // message_tool_only, no tool call can be intentional silence, and - // finalDeliveryText also includes verbose/status/usage metadata. + // final payloads also include verbose/status/usage metadata. const assistantFinalText = normalizeAssistantFinalDeliveryText( typeof runResult.meta?.finalAssistantVisibleText === "string" ? runResult.meta.finalAssistantVisibleText @@ -357,7 +359,12 @@ export async function completeReplyAgentRun(input: { finalPayloads = [...finalPayloads, buildStrandedReplyDeliveryFailurePayload()]; } } - const pendingText = sourceReplyPolicy.suppressDelivery ? "" : finalDeliveryText; + const recoverablePendingFinalText = buildRecoverablePendingFinalDeliveryText( + normalizePendingFinalRecoveryPayloads(finalPayloads), + ); + const pendingText = sourceReplyPolicy.suppressDelivery + ? "" + : (recoverablePendingFinalText ?? ""); const heartbeatAckMaxChars = DEFAULT_HEARTBEAT_ACK_MAX_CHARS; const resolvedPendingText = isHeartbeat ? (() => { @@ -368,17 +375,30 @@ export async function completeReplyAgentRun(input: { return stripped.shouldSkip ? "" : stripped.text || pendingText; })() : pendingText; - if (resolvedPendingText) { + const sendableFinalPayloads = sourceReplyPolicy.suppressDelivery + ? [] + : finalPayloads.filter( + (payload) => normalizePendingFinalDeliveryPayloads([payload]).length > 0, + ); + if (sendableFinalPayloads.length > 0) { const pendingFinalDeliveryIntentId = crypto.randomUUID(); - for (const payload of finalPayloads) { + const expectedSessionId = activeSessionEntry?.sessionId ?? followupRun.run.sessionId; + const pendingFinalDeliveries = sendableFinalPayloads.map((payload) => { + const deliveryId = crypto.randomUUID(); setReplyPayloadMetadata(payload, { - pendingFinalDeliveryIntentId, - pendingFinalDeliveryRetryText: resolvePendingFinalDeliveryRetryText({ - isHeartbeat, - payload, - }), + pendingFinalDeliveryCompletion: { + deliveryId, + intentId: pendingFinalDeliveryIntentId, + ...(activeSessionEntry?.restartRecoveryDeliveryRunId + ? { recoveryRunId: activeSessionEntry.restartRecoveryDeliveryRunId } + : {}), + sessionId: expectedSessionId, + sessionKey, + storePath, + }, }); - } + return { id: deliveryId, state: "prepared" as const }; + }); const pendingFinalDeliveryContext = resolveReplyRunDeliveryContext({ cfg, sessionCtx, @@ -387,7 +407,6 @@ export async function completeReplyAgentRun(input: { runtimePolicySessionKey, opts, }); - const expectedSessionId = activeSessionEntry?.sessionId ?? followupRun.run.sessionId; // A reset can rebind the key while the model runs; its replacement must // never inherit the old run's final or advertise an uncommitted intent. const persistedPendingFinalDelivery = await updateSessionEntry( @@ -396,9 +415,11 @@ export async function completeReplyAgentRun(input: { entry.sessionId === expectedSessionId ? { pendingFinalDelivery: { - kind: "replayable" as const, - text: resolvedPendingText, + ...(resolvedPendingText + ? { kind: "replayable" as const, text: resolvedPendingText } + : { kind: "transport-only" as const }), intentId: pendingFinalDeliveryIntentId, + deliveries: pendingFinalDeliveries, context: pendingFinalDeliveryContext, createdAt: Date.now(), }, diff --git a/src/auto-reply/reply/agent-runner.runreplyagent.e2e.test.ts b/src/auto-reply/reply/agent-runner.runreplyagent.e2e.test.ts index 392d622bd317..1930f1ff7076 100644 --- a/src/auto-reply/reply/agent-runner.runreplyagent.e2e.test.ts +++ b/src/auto-reply/reply/agent-runner.runreplyagent.e2e.test.ts @@ -1588,16 +1588,84 @@ describe("runReplyAgent pending final delivery capture", () => { kind: "replayable", text: "visible final", intentId: expect.any(String), + deliveries: [{ id: expect.any(String), state: "prepared" }], }); const visiblePayload = (Array.isArray(result) ? result : [result]).find( (payload) => payload?.text === "visible final", ); expect(getReplyPayloadMetadata(visiblePayload ?? {})).toMatchObject({ - pendingFinalDeliveryIntentId: stored.pendingFinalDelivery?.intentId, - pendingFinalDeliveryRetryText: "visible final", + pendingFinalDeliveryCompletion: { + deliveryId: stored.pendingFinalDelivery?.deliveries?.[0]?.id, + intentId: stored.pendingFinalDelivery?.intentId, + sessionId: "session", + sessionKey: "main", + storePath, + }, }); }); + it("owns a media-only final with its complete replay directive", async () => { + const { sessionEntry, sessionStore, storePath } = await makeSessionFixture(); + state.runEmbeddedAgentMock.mockResolvedValueOnce({ + payloads: [{ mediaUrl: "https://example.test/final.png" }], + meta: {}, + }); + const { run } = createMinimalRun({ + sessionEntry, + sessionStore, + sessionKey: "main", + storePath, + }); + + const result = await run(); + const stored = await readStoredMainSession(storePath); + expect(stored.pendingFinalDelivery).toMatchObject({ + kind: "replayable", + text: "MEDIA:https://example.test/final.png", + intentId: expect.any(String), + deliveries: [{ id: expect.any(String), state: "prepared" }], + }); + const payload = Array.isArray(result) ? result[0] : result; + expect(getReplyPayloadMetadata(payload ?? {})).toMatchObject({ + pendingFinalDeliveryCompletion: { + deliveryId: stored.pendingFinalDelivery?.deliveries?.[0]?.id, + intentId: stored.pendingFinalDelivery?.intentId, + }, + }); + }); + + it("owns mixed text and media finals without replaying a partial aggregate", async () => { + const { sessionEntry, sessionStore, storePath } = await makeSessionFixture(); + state.runEmbeddedAgentMock.mockResolvedValueOnce({ + payloads: [{ text: "visible text" }, { mediaUrl: "https://example.test/final.png" }], + meta: {}, + }); + const { run } = createMinimalRun({ + sessionEntry, + sessionStore, + sessionKey: "main", + storePath, + }); + + const result = await run(); + const payloads = Array.isArray(result) ? result : [result]; + const stored = await readStoredMainSession(storePath); + expect(stored.pendingFinalDelivery).toMatchObject({ + kind: "transport-only", + deliveries: [ + { id: expect.any(String), state: "prepared" }, + { id: expect.any(String), state: "prepared" }, + ], + }); + expect(stored.pendingFinalDelivery).not.toHaveProperty("text"); + expect( + payloads.map( + (payload) => + getReplyPayloadMetadata(payload ?? {})?.pendingFinalDeliveryCompletion?.deliveryId, + ), + ).toEqual(stored.pendingFinalDelivery?.deliveries?.map(({ id }) => id)); + }); + it("persists canonical SQLite pending final delivery after its intent commits", async () => { const sessionKey = "agent:main:main"; const { sessionEntry, sessionStore, storePath } = await makeSessionFixture({}, sessionKey); @@ -1620,13 +1688,19 @@ describe("runReplyAgent pending final delivery capture", () => { kind: "replayable", intentId: expect.any(String), text: "visible canonical final", + deliveries: [{ id: expect.any(String), state: "prepared" }], }, sessionId: "session", }); const visiblePayload = Array.isArray(result) ? result[0] : result; expect(getReplyPayloadMetadata(visiblePayload ?? {})).toMatchObject({ - pendingFinalDeliveryIntentId: stored?.pendingFinalDelivery?.intentId, - pendingFinalDeliveryRetryText: "visible canonical final", + pendingFinalDeliveryCompletion: { + deliveryId: stored?.pendingFinalDelivery?.deliveries?.[0]?.id, + intentId: stored?.pendingFinalDelivery?.intentId, + sessionId: "session", + sessionKey, + storePath, + }, }); expect(state.runEmbeddedAgentMock).toHaveBeenCalledOnce(); }); @@ -2857,11 +2931,17 @@ describe("runReplyAgent pending final delivery capture", () => { expect(stored.pendingFinalDelivery).toMatchObject({ kind: "replayable", text: longRemainder, + deliveries: [{ id: expect.any(String), state: "prepared" }], }); const payload = Array.isArray(result) ? result[0] : result; expect(getReplyPayloadMetadata(payload ?? {})).toMatchObject({ - pendingFinalDeliveryIntentId: stored.pendingFinalDelivery?.intentId, - pendingFinalDeliveryRetryText: longRemainder, + pendingFinalDeliveryCompletion: { + deliveryId: stored.pendingFinalDelivery?.deliveries?.[0]?.id, + intentId: stored.pendingFinalDelivery?.intentId, + sessionId: "session", + sessionKey: "main", + storePath, + }, }); }); }); diff --git a/src/auto-reply/reply/before-deliver.test.ts b/src/auto-reply/reply/before-deliver.test.ts index 4adf96ce1935..eb5490637174 100644 --- a/src/auto-reply/reply/before-deliver.test.ts +++ b/src/auto-reply/reply/before-deliver.test.ts @@ -1,5 +1,11 @@ // Tests before-deliver hook ordering and payload mutation behavior. -import { describe, expect, it } from "vitest"; +import fs from "node:fs/promises"; +import os from "node:os"; +import path from "node:path"; +import { describe, expect, it, vi } from "vitest"; +import { createDeferred } from "../../../test/helpers/promise.js"; +import { loadSessionEntry, replaceSessionEntry } from "../../config/sessions/session-accessor.js"; +import type { InternalSessionEntry } from "../../config/sessions/types.js"; import { getReplyPayloadMetadata, setReplyPayloadMetadata } from "../reply-payload.js"; import type { ReplyPayload } from "../types.js"; import { @@ -9,6 +15,40 @@ import { createReplyDispatcher, } from "./reply-dispatcher.js"; +async function makePendingFinalFixture() { + const tmpDir = await fs.mkdtemp(path.join(os.tmpdir(), "openclaw-dispatcher-pending-final-")); + const storePath = path.join(tmpDir, "sessions.json"); + const sessionKey = "agent:main:telegram:direct:123"; + await replaceSessionEntry( + { sessionKey, storePath }, + { + sessionId: "session-1", + status: "running", + updatedAt: Date.now(), + pendingFinalDelivery: { + kind: "replayable", + text: "final answer", + createdAt: Date.now(), + intentId: "intent-1", + deliveries: [{ id: "delivery-1", state: "prepared" }], + }, + }, + ); + const payload = setReplyPayloadMetadata( + { text: "final answer" }, + { + pendingFinalDeliveryCompletion: { + deliveryId: "delivery-1", + intentId: "intent-1", + sessionId: "session-1", + sessionKey, + storePath, + }, + }, + ); + return { payload, sessionKey, storePath, tmpDir }; +} + describe("beforeDeliver in reply dispatcher", () => { it("delivers the attached fallback when the primary payload is cancelled", async () => { const delivered: string[] = []; @@ -301,4 +341,168 @@ describe("beforeDeliver in reply dispatcher", () => { expect(delivered).toEqual(["plain reply"]); }); + + it("records direct-delivery custody before waiting for the channel provider", async () => { + const fixture = await makePendingFinalFixture(); + const enteredProvider = createDeferred(); + const releaseProvider = createDeferred(); + try { + const dispatcher = createReplyDispatcher({ + deliver: async () => { + enteredProvider.resolve(); + await releaseProvider.promise; + }, + }); + + dispatcher.sendFinalReply(fixture.payload); + dispatcher.markComplete(); + await enteredProvider.promise; + + expect( + ( + loadSessionEntry({ + sessionKey: fixture.sessionKey, + storePath: fixture.storePath, + }) as InternalSessionEntry + )?.pendingFinalDelivery?.deliveries, + ).toEqual([{ id: "delivery-1", state: "queued" }]); + + releaseProvider.resolve(); + await dispatcher.waitForIdle(); + expect( + ( + loadSessionEntry({ + sessionKey: fixture.sessionKey, + storePath: fixture.storePath, + }) as InternalSessionEntry + )?.pendingFinalDelivery?.deliveries, + ).toEqual([{ id: "delivery-1", state: "delivered" }]); + } finally { + releaseProvider.resolve(); + await fs.rm(fixture.tmpDir, { recursive: true, force: true }); + } + }); + + it.each([ + { + label: "proven pre-send failure", + error: () => + Object.assign(new Error("connect failed"), { code: "ECONNREFUSED", syscall: "connect" }), + expected: "prepared", + }, + { + label: "ambiguous provider failure", + error: () => new Error("send outcome unknown"), + expected: "unknown", + }, + ] as const)("records $label before reporting the error", async ({ error, expected }) => { + const fixture = await makePendingFinalFixture(); + try { + const dispatcher = createReplyDispatcher({ + deliver: async () => { + throw error(); + }, + }); + + dispatcher.sendFinalReply(fixture.payload); + dispatcher.markComplete(); + await dispatcher.waitForIdle(); + + expect( + ( + loadSessionEntry({ + sessionKey: fixture.sessionKey, + storePath: fixture.storePath, + }) as InternalSessionEntry + )?.pendingFinalDelivery?.deliveries, + ).toEqual([{ id: "delivery-1", state: expected }]); + } finally { + await fs.rm(fixture.tmpDir, { recursive: true, force: true }); + } + }); + + it("suppresses a second direct call after the exact delivery is terminal", async () => { + const fixture = await makePendingFinalFixture(); + const deliver = vi.fn(async () => {}); + try { + const first = createReplyDispatcher({ deliver }); + first.sendFinalReply(fixture.payload); + first.markComplete(); + await first.waitForIdle(); + + const second = createReplyDispatcher({ deliver }); + second.sendFinalReply(fixture.payload); + second.markComplete(); + await second.waitForIdle(); + + expect(deliver).toHaveBeenCalledOnce(); + expect(second.getCancelledCounts?.().final).toBe(1); + } finally { + await fs.rm(fixture.tmpDir, { recursive: true, force: true }); + } + }); + + it("suppresses a direct call whose persisted owner was replaced", async () => { + const fixture = await makePendingFinalFixture(); + const current = loadSessionEntry({ + sessionKey: fixture.sessionKey, + storePath: fixture.storePath, + }) as InternalSessionEntry; + await replaceSessionEntry( + { sessionKey: fixture.sessionKey, storePath: fixture.storePath }, + { + ...current, + pendingFinalDelivery: { + ...current.pendingFinalDelivery!, + intentId: "replacement-intent", + }, + }, + ); + const deliver = vi.fn(async () => {}); + try { + const dispatcher = createReplyDispatcher({ deliver }); + dispatcher.sendFinalReply(fixture.payload); + dispatcher.markComplete(); + await dispatcher.waitForIdle(); + + expect(deliver).not.toHaveBeenCalled(); + expect(dispatcher.getCancelledCounts?.().final).toBe(1); + } finally { + await fs.rm(fixture.tmpDir, { recursive: true, force: true }); + } + }); + + it("records policy suppression before awaiting cancellation observers", async () => { + const fixture = await makePendingFinalFixture(); + const observerStarted = createDeferred(); + const releaseObserver = createDeferred(); + try { + const dispatcher = createReplyDispatcher({ + beforeDeliver: () => null, + deliver: async () => {}, + onBeforeDeliverCancelled: async () => { + observerStarted.resolve(); + await releaseObserver.promise; + }, + }); + dispatcher.sendFinalReply(fixture.payload); + dispatcher.markComplete(); + await observerStarted.promise; + + expect( + ( + loadSessionEntry({ + sessionKey: fixture.sessionKey, + storePath: fixture.storePath, + }) as InternalSessionEntry + )?.pendingFinalDelivery?.deliveries, + ).toEqual([{ id: "delivery-1", state: "suppressed" }]); + + releaseObserver.resolve(); + await dispatcher.waitForIdle(); + } finally { + releaseObserver.resolve(); + await fs.rm(fixture.tmpDir, { recursive: true, force: true }); + } + }); }); diff --git a/src/auto-reply/reply/dispatch-from-config.finalize.ts b/src/auto-reply/reply/dispatch-from-config.finalize.ts index 5581f8ecfc69..dcfcb897de86 100644 --- a/src/auto-reply/reply/dispatch-from-config.finalize.ts +++ b/src/auto-reply/reply/dispatch-from-config.finalize.ts @@ -21,8 +21,7 @@ import { } from "./dispatch-from-config.payloads.js"; import { clearPendingFinalDeliveryAfterSuccess, - capturePendingFinalDeliveryIdentity, - reconcilePendingFinalDeliveryAfterSettlement, + suppressPendingFinalDelivery, } from "./dispatch-from-config.pending-final.js"; import type { ReplyDispatchDeliveryOutcome } from "./reply-dispatcher.js"; @@ -48,26 +47,15 @@ export async function finalizeDispatchAndAudit(state: ExecuteDispatchReadyState) sendPolicyDenied, sessionAgentId, sessionKey, - sessionStoreEntry, suppressDelivery, throwIfDispatchOperationAborted, turnLedger, waitForPendingDirectBlockReplyDelivery, } = state; const replies = replyResult ? (Array.isArray(replyResult) ? replyResult : [replyResult]) : []; - const pendingFinalDelivery = { - storePath: sessionStoreEntry.storePath, - sessionKey: sessionStoreEntry.sessionKey ?? sessionKey, - }; - const replyPendingIntentIds = new Set( - replies - .map((reply) => getReplyPayloadMetadata(reply)?.pendingFinalDeliveryIntentId) - .filter((intentId): intentId is string => Boolean(intentId)), - ); - const pendingFinalDeliveryIdentity = capturePendingFinalDeliveryIdentity({ - ...pendingFinalDelivery, - intentId: replyPendingIntentIds.size === 1 ? [...replyPendingIntentIds][0] : undefined, - }); + const pendingFinalDeliveryIdentity = replies + .map((reply) => getReplyPayloadMetadata(reply)?.pendingFinalDeliveryCompletion) + .find((completion) => completion !== undefined); // Final delivery is outside the progress wrappers. Wait until every source-ordered callback // has at least started so a delayed tool/reasoning transition cannot appear after the final. if (state.preserveProgressCallbackStartOrder) { @@ -84,10 +72,7 @@ export async function finalizeDispatchAndAudit(state: ExecuteDispatchReadyState) let routedFinalCount = 0; let attemptedFinalDelivery = false; let finalDeliveryFailed = false; - const finalDeliveries: Array<{ - outcome: Promise; - payload: ReplyPayload; - }> = []; + const finalDeliveries: Promise[] = []; let allQueuedFinalsObserved = true; const sentFinalPayloadDedupeKeys = new Set(); let deferredTtsTextPending = state.progressState.accumulatedBlockTtsText; @@ -96,9 +81,11 @@ export async function finalizeDispatchAndAudit(state: ExecuteDispatchReadyState) // Durable reasoning is a channel-owned lane; generic channels keep the // historical suppression unless they explicitly opt in. if (reply.isReasoning === true && !state.reasoningPayloadsEnabled) { + await suppressPendingFinalDelivery(reply); continue; } if (reply.isCommentary === true && !state.commentaryPayloadsEnabled) { + await suppressPendingFinalDelivery(reply); continue; } if (suppressDelivery && !shouldDeliverDespiteSourceReplySuppression(reply, state)) { @@ -116,10 +103,12 @@ export async function finalizeDispatchAndAudit(state: ExecuteDispatchReadyState) ].join(" "), ); } + await suppressPendingFinalDelivery(reply); continue; } const finalPayloadDedupeKey = createFinalDispatchPayloadDedupeKey(reply); if (sentFinalPayloadDedupeKeys.has(finalPayloadDedupeKey)) { + await suppressPendingFinalDelivery(reply); continue; } sentFinalPayloadDedupeKeys.add(finalPayloadDedupeKey); @@ -141,6 +130,7 @@ export async function finalizeDispatchAndAudit(state: ExecuteDispatchReadyState) } if (finalReply.dedupedAgainstBlock) { // The delivering block already settled into the turn ledger. + await suppressPendingFinalDelivery(reply); continue; } attemptedFinalDelivery = true; @@ -148,7 +138,7 @@ export async function finalizeDispatchAndAudit(state: ExecuteDispatchReadyState) routedFinalCount += finalReply.routedFinalCount; if (finalReply.queuedFinal) { if (finalReply.dispatcherOutcome) { - finalDeliveries.push({ outcome: finalReply.dispatcherOutcome, payload: reply }); + finalDeliveries.push(finalReply.dispatcherOutcome); } else { allQueuedFinalsObserved = false; } @@ -162,19 +152,9 @@ export async function finalizeDispatchAndAudit(state: ExecuteDispatchReadyState) if (queuedFinal && allQueuedFinalsObserved) { // Delivery observers run from the queue itself, so direct low-level callers // reconcile too; the settle task only makes lifecycle owners await it. - const reconcilePendingFinal = Promise.all( - finalDeliveries.map(async (delivery) => ({ - outcome: await delivery.outcome, - payload: delivery.payload, - })), - ) - .then(async (deliveries) => { - await reconcilePendingFinalDeliveryAfterSettlement({ - ...pendingFinalDelivery, - deliveries, - identity: pendingFinalDeliveryIdentity, - replies, - }); + const reconcilePendingFinal = Promise.all(finalDeliveries) + .then(async () => { + await clearPendingFinalDeliveryAfterSuccess(pendingFinalDeliveryIdentity); }) .catch((error: unknown) => { logVerbose( @@ -185,10 +165,7 @@ export async function finalizeDispatchAndAudit(state: ExecuteDispatchReadyState) } else { // Routed delivery has a transport result already. Custom dispatchers that // do not expose the core observer retain the legacy queue-admission behavior. - await clearPendingFinalDeliveryAfterSuccess({ - ...pendingFinalDelivery, - identity: pendingFinalDeliveryIdentity, - }); + await clearPendingFinalDeliveryAfterSuccess(pendingFinalDeliveryIdentity); } // Register successful queued cleanup before honoring a late abort. The // outer settle owner still runs it from finally (#89115). diff --git a/src/auto-reply/reply/dispatch-from-config.pending-final.test.ts b/src/auto-reply/reply/dispatch-from-config.pending-final.test.ts index ed7e84b938bb..9bf76bc7aef9 100644 --- a/src/auto-reply/reply/dispatch-from-config.pending-final.test.ts +++ b/src/auto-reply/reply/dispatch-from-config.pending-final.test.ts @@ -4,11 +4,14 @@ import path from "node:path"; import { afterEach, beforeEach, describe, expect, it } from "vitest"; import { loadSessionEntry, replaceSessionEntry } from "../../config/sessions/session-accessor.js"; import type { InternalSessionEntry as SessionEntry } from "../../config/sessions/types.js"; -import type { ReplyPayload } from "../reply-payload.js"; import { - capturePendingFinalDeliveryIdentity, + getReplyPayloadMetadata, + setReplyPayloadMetadata, + type ReplyPayload, +} from "../reply-payload.js"; +import { clearPendingFinalDeliveryAfterSuccess, - reconcilePendingFinalDeliveryAfterSettlement, + suppressPendingFinalDelivery, } from "./dispatch-from-config.pending-final.js"; import { retireTerminalRestartRecoverySourceClaim } from "./restart-recovery-claim.js"; @@ -28,6 +31,7 @@ describe("pending final delivery restart proof", () => { async function writePendingFinal( beforeAgentReplyState: "continue" | "handled-reply", + state: "prepared" | "delivered" = "delivered", ): Promise { const entry: SessionEntry = { sessionId: "session", @@ -40,6 +44,7 @@ describe("pending final delivery restart proof", () => { text: "hook reply", createdAt: 1, intentId: "intent-1", + deliveries: [{ id: "delivery-1", state }], }, restartRecoveryBeforeAgentReplyState: beforeAgentReplyState, restartRecoveryForceSafeTools: beforeAgentReplyState === "handled-reply" ? true : undefined, @@ -48,17 +53,28 @@ describe("pending final delivery restart proof", () => { await replaceSessionEntry({ storePath, sessionKey }, entry); } + function pendingFinalPayload(deliveryId = "delivery-1"): ReplyPayload { + const payload: ReplyPayload = { text: "hook reply" }; + setReplyPayloadMetadata(payload, { + pendingFinalDeliveryCompletion: { + deliveryId, + intentId: "intent-1", + sessionId: "session", + sessionKey, + storePath, + }, + }); + return payload; + } + it.each(["continue", "handled-reply"] as const)( "clears %s provenance only after the exact pending intent succeeds", async (beforeAgentReplyState) => { await writePendingFinal(beforeAgentReplyState); - const identity = capturePendingFinalDeliveryIdentity({ - intentId: "intent-1", - sessionKey, - storePath, - }); + const identity = + getReplyPayloadMetadata(pendingFinalPayload())?.pendingFinalDeliveryCompletion; - await clearPendingFinalDeliveryAfterSuccess({ identity, sessionKey, storePath }); + await clearPendingFinalDeliveryAfterSuccess(identity); const entry = loadSessionEntry({ sessionKey, storePath }) as SessionEntry | undefined; expect(entry?.pendingFinalDelivery).toBeUndefined(); @@ -87,18 +103,25 @@ describe("pending final delivery restart proof", () => { kind: "transport-only", createdAt: Date.now(), intentId: "intent-media", + deliveries: [{ id: "delivery-media", state: "delivered" }], }, restartRecoveryBeforeAgentReplyState: "handled-unrecoverable", restartRecoverySourceIngress: "channel", }; await replaceSessionEntry({ storePath, sessionKey }, entry); - const identity = capturePendingFinalDeliveryIdentity({ - intentId: "intent-media", - sessionKey, - storePath, + const payload: ReplyPayload = { mediaUrl: "https://example.test/image.png" }; + setReplyPayloadMetadata(payload, { + pendingFinalDeliveryCompletion: { + deliveryId: "delivery-media", + intentId: "intent-media", + sessionId: "session", + sessionKey, + storePath, + }, }); + const identity = getReplyPayloadMetadata(payload)?.pendingFinalDeliveryCompletion; - await clearPendingFinalDeliveryAfterSuccess({ identity, sessionKey, storePath }); + await clearPendingFinalDeliveryAfterSuccess(identity); expect(loadSessionEntry({ sessionKey, storePath })).toMatchObject({ status: "done", @@ -109,32 +132,40 @@ describe("pending final delivery restart proof", () => { ).toBeUndefined(); }); - it("keeps normal-turn provenance when transport fails before delivery", async () => { - await writePendingFinal("continue"); - const identity = capturePendingFinalDeliveryIdentity({ - intentId: "intent-1", - sessionKey, - storePath, - }); - const payload: ReplyPayload = { text: "hook reply" }; - - await reconcilePendingFinalDeliveryAfterSettlement({ - deliveries: [{ outcome: "failed-before-deliver", payload }], - identity, - replies: [payload], - sessionKey, - storePath, - }); - - expect(loadSessionEntry({ sessionKey, storePath })).toMatchObject({ - pendingFinalDelivery: { - kind: "replayable", - text: "hook reply", - intentId: "intent-1", + it("clears a skipped turn only after every sendable final is suppressed", async () => { + await writePendingFinal("continue", "prepared"); + await replaceSessionEntry( + { storePath, sessionKey }, + { + ...(loadSessionEntry({ sessionKey, storePath }) as SessionEntry), + pendingFinalDelivery: { + kind: "replayable", + text: "hook reply", + createdAt: 1, + intentId: "intent-1", + deliveries: [ + { id: "delivery-1", state: "prepared" }, + { id: "delivery-2", state: "prepared" }, + ], + }, }, - restartRecoveryBeforeAgentReplyState: "continue", - restartRecoverySourceIngress: "channel", - }); + ); + + await suppressPendingFinalDelivery(pendingFinalPayload("delivery-1")); + + expect( + (loadSessionEntry({ sessionKey, storePath }) as SessionEntry).pendingFinalDelivery + ?.deliveries, + ).toEqual([ + { id: "delivery-1", state: "suppressed" }, + { id: "delivery-2", state: "prepared" }, + ]); + + await suppressPendingFinalDelivery(pendingFinalPayload("delivery-2")); + + expect( + (loadSessionEntry({ sessionKey, storePath }) as SessionEntry).pendingFinalDelivery, + ).toBeUndefined(); }); it("does not retire a source while its terminal provider outcome is unknown", async () => { diff --git a/src/auto-reply/reply/dispatch-from-config.pending-final.ts b/src/auto-reply/reply/dispatch-from-config.pending-final.ts index f0098431f190..3a194954ba3a 100644 --- a/src/auto-reply/reply/dispatch-from-config.pending-final.ts +++ b/src/auto-reply/reply/dispatch-from-config.pending-final.ts @@ -1,245 +1,75 @@ import { normalizeOptionalString } from "@openclaw/normalization-core/string-coerce"; +import { buildRestartRecoveryClaimCleanupPatch } from "../../config/sessions/restart-recovery-state.js"; +import { updateSessionEntry } from "../../config/sessions/session-accessor.js"; +import { settlePendingFinalDelivery } from "../../infra/outbound/delivery-completion.js"; import { - loadSessionEntryReadOnly, - updateSessionEntry, -} from "../../config/sessions/session-accessor.js"; -import type { InternalSessionEntry as SessionEntry } from "../../config/sessions/types.js"; -import type { ReplyPayload } from "../reply-payload.js"; -import { getReplyPayloadMetadata } from "../reply-payload.js"; -import { - buildPendingFinalDeliveryText, - sanitizePendingFinalDeliveryText, -} from "./pending-final-delivery.js"; -import type { ReplyDispatchDeliveryOutcome } from "./reply-dispatcher.js"; + getReplyPayloadMetadata, + type ReplyPayload, + type ReplyPayloadMetadata, +} from "../reply-payload.js"; -type SettledFinalDelivery = { - outcome: ReplyDispatchDeliveryOutcome; - payload: ReplyPayload; -}; +type PendingFinalDeliveryIdentity = NonNullable< + ReplyPayloadMetadata["pendingFinalDeliveryCompletion"] +>; -type PendingFinalDeliveryIdentity = { - createdAt?: number; - intentId?: string; - present: boolean; - text?: string; -}; - -function buildPendingFinalDeliveryCleanupPatch(entry: SessionEntry): Partial { - // An active receipt/claim may outlive outer reply settlement. Only claimless pending finals - // borrow hook provenance until their exact transport intent settles. - const clearsRestartRecoveryProof = - normalizeOptionalString(entry.restartRecoveryDeliveryRunId) === undefined; - const completesHookHandledTurn = - clearsRestartRecoveryProof && - (entry.restartRecoveryBeforeAgentReplyState === "handled-reply" || - entry.restartRecoveryBeforeAgentReplyState === "handled-unrecoverable"); - const endedAt = completesHookHandledTurn ? Date.now() : undefined; - return { - pendingFinalDelivery: undefined, - ...(clearsRestartRecoveryProof - ? { - restartRecoveryBeforeAgentReplyState: undefined, - restartRecoverySourceIngress: undefined, - restartRecoveryForceSafeTools: undefined, - } - : {}), - ...(endedAt !== undefined - ? { - abortedLastRun: false, - endedAt, - lifecycleRunId: undefined, - runtimeMs: - typeof entry.startedAt === "number" - ? Math.max(0, endedAt - entry.startedAt) - : undefined, - status: "done" as const, - } - : {}), - }; +export async function suppressPendingFinalDelivery(payload: ReplyPayload): Promise { + const completion = getReplyPayloadMetadata(payload)?.pendingFinalDeliveryCompletion; + if (completion) { + await settlePendingFinalDelivery( + { kind: "pending-final", ...completion }, + "suppressed", + "prepared", + ); + await clearPendingFinalDeliveryAfterSuccess(completion); + } } -function matchesPendingFinalDeliveryIdentity( - entry: SessionEntry, - expected: PendingFinalDeliveryIdentity, -): boolean { - const pending = entry.pendingFinalDelivery; - const currentPresent = pending !== undefined; - if (currentPresent !== expected.present) { - return false; - } - if (expected.intentId) { - return pending?.intentId === expected.intentId; - } - return ( - pending?.createdAt === expected.createdAt && - (pending?.kind === "replayable" ? pending.text : undefined) === expected.text - ); -} - -export async function clearPendingFinalDeliveryAfterSuccess(params: { - identity?: PendingFinalDeliveryIdentity; - storePath?: string; - sessionKey?: string; -}): Promise { - const identity = params.identity; - if (!params.storePath || !params.sessionKey || !identity?.present) { +export async function clearPendingFinalDeliveryAfterSuccess( + identity?: PendingFinalDeliveryIdentity, +): Promise { + if (!identity) { return; } await updateSessionEntry( - { storePath: params.storePath, sessionKey: params.sessionKey }, - async (entry) => { - if (!matchesPendingFinalDeliveryIdentity(entry, identity)) { - return null; - } - if (!entry.pendingFinalDelivery) { - return null; - } - return { - ...buildPendingFinalDeliveryCleanupPatch(entry), - updatedAt: Date.now(), - }; - }, - { skipMaintenance: true, takeCacheOwnership: true }, - ); -} - -export function capturePendingFinalDeliveryIdentity(params: { - intentId?: string; - storePath?: string; - sessionKey?: string; -}): PendingFinalDeliveryIdentity | undefined { - if (!params.storePath || !params.sessionKey) { - return undefined; - } - try { - const entry = loadSessionEntryReadOnly({ - storePath: params.storePath, - sessionKey: params.sessionKey, - hydrateSkillPromptRefs: false, - readConsistency: "latest", - }); - const pending = entry?.pendingFinalDelivery; - if (params.intentId && pending?.intentId !== params.intentId) { - return { present: false }; - } - return { - present: pending !== undefined, - intentId: params.intentId ?? pending?.intentId, - createdAt: pending?.createdAt, - text: pending?.kind === "replayable" ? pending.text : undefined, - }; - } catch { - return params.intentId ? { present: true, intentId: params.intentId } : undefined; - } -} - -function buildPendingFinalDeliveryRetryText(payloads: ReplyPayload[]): string { - return sanitizePendingFinalDeliveryText( - payloads - .map( - (payload) => - getReplyPayloadMetadata(payload)?.pendingFinalDeliveryRetryText ?? - buildPendingFinalDeliveryText([payload]), - ) - .filter(Boolean) - .join("\n\n"), - ); -} - -function resolvePendingFinalDeliveryPayloads(params: { - intentId?: string; - pendingText: string; - replies: ReplyPayload[]; -}): ReplyPayload[] | undefined { - const intentReplies = params.intentId - ? params.replies.filter((reply) => { - const metadata = getReplyPayloadMetadata(reply); - return ( - metadata?.pendingFinalDeliveryIntentId === params.intentId && - metadata?.pendingFinalDeliveryRetryText !== undefined - ); - }) - : []; - const intentContributors = intentReplies.filter( - (reply) => getReplyPayloadMetadata(reply)?.pendingFinalDeliveryRetryText, - ); - const intentText = buildPendingFinalDeliveryRetryText(intentContributors); - if ( - intentReplies.length > 0 && - intentText.replace(/\s+/g, " ").trim() === params.pendingText.replace(/\s+/g, " ").trim() - ) { - return intentContributors; - } - const contributingReplies = params.replies.filter( - (reply) => buildPendingFinalDeliveryText([reply]) !== "", - ); - if (buildPendingFinalDeliveryText(contributingReplies) === params.pendingText) { - return contributingReplies; - } - const exactMatches = contributingReplies.filter( - (reply) => buildPendingFinalDeliveryText([reply]) === params.pendingText, - ); - return exactMatches.length === 1 ? exactMatches : undefined; -} - -export async function reconcilePendingFinalDeliveryAfterSettlement(params: { - deliveries: SettledFinalDelivery[]; - identity?: PendingFinalDeliveryIdentity; - replies: ReplyPayload[]; - storePath?: string; - sessionKey?: string; -}): Promise { - const identity = params.identity; - if (!params.storePath || !params.sessionKey || !identity?.present) { - return; - } - await updateSessionEntry( - { storePath: params.storePath, sessionKey: params.sessionKey }, - async (entry) => { - if (!matchesPendingFinalDeliveryIdentity(entry, identity)) { - return null; - } - const pending = entry.pendingFinalDelivery; - if (!pending) { - return null; - } - const pendingPayloads = - pending.kind === "replayable" - ? resolvePendingFinalDeliveryPayloads({ - intentId: identity.intentId, - pendingText: pending.text, - replies: params.replies, - }) - : undefined; - const pendingPayloadSet = pendingPayloads ? new Set(pendingPayloads) : undefined; - const relevantDeliveries = pendingPayloadSet - ? params.deliveries.filter((delivery) => pendingPayloadSet.has(delivery.payload)) - : params.deliveries; - const ownsEveryPendingPayload = - !pendingPayloadSet || relevantDeliveries.length === pendingPayloadSet.size; - const failedBeforeDeliver = relevantDeliveries.filter( - (delivery) => delivery.outcome === "failed-before-deliver", - ); - + { storePath: identity.storePath, sessionKey: identity.sessionKey }, + (entry) => { + const recoveryRunId = normalizeOptionalString(entry.restartRecoveryDeliveryRunId); + const deliveries = entry.pendingFinalDelivery?.deliveries; if ( - relevantDeliveries.length > 0 && - failedBeforeDeliver.length === relevantDeliveries.length + entry.sessionId !== identity.sessionId || + entry.pendingFinalDelivery?.intentId !== identity.intentId || + !deliveries?.length || + !deliveries.every(({ state }) => state === "delivered" || state === "suppressed") || + (recoveryRunId !== undefined && recoveryRunId !== identity.recoveryRunId) ) { return null; } - if (pendingPayloadSet && ownsEveryPendingPayload && failedBeforeDeliver.length > 0) { - const retryText = buildPendingFinalDeliveryRetryText( - failedBeforeDeliver.map((delivery) => delivery.payload), - ); - if (retryText && pending.kind === "replayable") { - return { - pendingFinalDelivery: { ...pending, text: retryText }, - updatedAt: Date.now(), - }; - } - } + const completesHookTurn = + recoveryRunId === undefined && + (entry.restartRecoveryBeforeAgentReplyState === "handled-reply" || + entry.restartRecoveryBeforeAgentReplyState === "handled-unrecoverable"); + const endedAt = completesHookTurn ? Date.now() : undefined; return { - ...buildPendingFinalDeliveryCleanupPatch(entry), + ...(recoveryRunId + ? buildRestartRecoveryClaimCleanupPatch({ entry, recordTerminalSource: true }) + : { + restartRecoveryBeforeAgentReplyState: undefined, + restartRecoverySourceIngress: undefined, + restartRecoveryForceSafeTools: undefined, + }), + pendingFinalDelivery: undefined, + ...(endedAt === undefined + ? {} + : { + abortedLastRun: false, + endedAt, + lifecycleRunId: undefined, + runtimeMs: + typeof entry.startedAt === "number" + ? Math.max(0, endedAt - entry.startedAt) + : undefined, + status: "done" as const, + }), updatedAt: Date.now(), }; }, diff --git a/src/auto-reply/reply/dispatch-from-config.reply-dispatch.test.ts b/src/auto-reply/reply/dispatch-from-config.reply-dispatch.test.ts index ceb5865701c4..de8fd73f7358 100644 --- a/src/auto-reply/reply/dispatch-from-config.reply-dispatch.test.ts +++ b/src/auto-reply/reply/dispatch-from-config.reply-dispatch.test.ts @@ -59,9 +59,42 @@ function firstReplyDispatchCall() { function pendingFinalDelivery( text: string, - overrides: { createdAt?: number; context?: Record; intentId?: string } = {}, + overrides: { + createdAt?: number; + context?: Record; + deliveries?: Array<{ + id: string; + state: "prepared" | "queued" | "delivered" | "suppressed" | "unknown"; + }>; + intentId?: string; + } = {}, ) { - return { kind: "replayable" as const, text, createdAt: 1, ...overrides }; + return { + kind: "replayable" as const, + text, + createdAt: 1, + intentId: "intent-1", + deliveries: [{ id: "delivery-1", state: "prepared" as const }], + ...overrides, + }; +} + +function pendingFinalReply( + text: string, + overrides: { deliveryId?: string; intentId?: string } = {}, +): ReplyPayload { + return setReplyPayloadMetadata( + { text }, + { + pendingFinalDeliveryCompletion: { + deliveryId: overrides.deliveryId ?? "delivery-1", + intentId: overrides.intentId ?? "intent-1", + sessionId: "session-1", + sessionKey: "agent:test:session", + storePath: "/tmp/mock-sessions.json", + }, + }, + ); } describe("dispatchReplyFromConfig reply_dispatch hook", () => { @@ -224,6 +257,7 @@ describe("dispatchReplyFromConfig reply_dispatch hook", () => { it("clears pending final delivery after final dispatch succeeds", async () => { hookMocks.runner.hasHooks.mockReturnValue(false); sessionStoreMocks.currentEntry = { + sessionId: "session-1", sessionKey: "agent:test:session", pendingFinalDelivery: pendingFinalDelivery("durable reply", { context: { source: "heartbeat" }, @@ -238,11 +272,11 @@ describe("dispatchReplyFromConfig reply_dispatch hook", () => { ctx: createHookCtx(), cfg: emptyConfig, dispatcher, - replyResolver: async () => ({ text: "durable reply" }), + replyResolver: async () => pendingFinalReply("durable reply"), }); await dispatcher.waitForIdle(); await vi.waitFor(() => { - expect(sessionStoreMocks.updateSessionEntry).toHaveBeenCalledOnce(); + expect(sessionStoreMocks.currentEntry?.pendingFinalDelivery).toBeUndefined(); }); expect(result.queuedFinal).toBe(true); @@ -255,7 +289,7 @@ describe("dispatchReplyFromConfig reply_dispatch hook", () => { }); expect(sessionStoreMocks.loadSessionStore).not.toHaveBeenCalled(); expect(deliver).toHaveBeenCalledOnce(); - expect(sessionStoreMocks.currentEntry?.pendingFinalDelivery).toBeUndefined(); + expect(sessionStoreMocks.updateSessionEntry).toHaveBeenCalledTimes(3); }); it("clears pending final delivery when abort fires after a successful final send (#89115)", async () => { @@ -265,6 +299,7 @@ describe("dispatchReplyFromConfig reply_dispatch hook", () => { // redelivery short-circuit silently blocks every later inbound. hookMocks.runner.hasHooks.mockReturnValue(false); sessionStoreMocks.currentEntry = { + sessionId: "session-1", sessionKey: "agent:test:session", pendingFinalDelivery: pendingFinalDelivery("durable reply", { context: { source: "heartbeat" }, @@ -292,7 +327,8 @@ describe("dispatchReplyFromConfig reply_dispatch hook", () => { cfg: emptyConfig, dispatcher, replyOptions: { abortSignal: abortController.signal }, - replyResolver: async () => ({ text: "durable reply" }), + replyResolver: async () => + pendingFinalReply("durable reply", { intentId: "intent-89115" }), }), }); @@ -301,7 +337,7 @@ describe("dispatchReplyFromConfig reply_dispatch hook", () => { expect(dispatcher.sendFinalReply).toHaveBeenCalledOnce(); expect(deliver).toHaveBeenCalledOnce(); expect(result.queuedFinal).toBe(false); - expect(sessionStoreMocks.updateSessionEntry).toHaveBeenCalledOnce(); + expect(sessionStoreMocks.updateSessionEntry).toHaveBeenCalledTimes(3); expect(sessionStoreMocks.currentEntry?.pendingFinalDelivery).toBeUndefined(); }); @@ -336,6 +372,7 @@ describe("dispatchReplyFromConfig reply_dispatch hook", () => { try { hookMocks.runner.hasHooks.mockReturnValue(false); sessionStoreMocks.currentEntry = { + sessionId: "session-1", sessionKey: "agent:test:session", pendingFinalDelivery: pendingFinalDelivery("durable reply", { context: { channel: "whatsapp", to: "+1000" }, @@ -361,7 +398,7 @@ describe("dispatchReplyFromConfig reply_dispatch hook", () => { ctx: createHookCtx(), cfg: emptyConfig, dispatcher, - replyResolver: async () => ({ text: "durable reply" }), + replyResolver: async () => pendingFinalReply("durable reply"), }), }); await hookStarted.promise; @@ -393,6 +430,7 @@ describe("dispatchReplyFromConfig reply_dispatch hook", () => { try { hookMocks.runner.hasHooks.mockReturnValue(false); sessionStoreMocks.currentEntry = { + sessionId: "session-1", sessionKey: "agent:test:session", pendingFinalDelivery: pendingFinalDelivery("durable reply"), }; @@ -421,7 +459,7 @@ describe("dispatchReplyFromConfig reply_dispatch hook", () => { ctx: createHookCtx(), cfg: emptyConfig, dispatcher, - replyResolver: async () => [{ text: "first" }, { text: "durable reply" }], + replyResolver: async () => [{ text: "first" }, pendingFinalReply("durable reply")], }), }); await hookStarted.promise; @@ -446,6 +484,7 @@ describe("dispatchReplyFromConfig reply_dispatch hook", () => { try { hookMocks.runner.hasHooks.mockReturnValue(false); sessionStoreMocks.currentEntry = { + sessionId: "session-1", sessionKey: "agent:test:session", pendingFinalDelivery: pendingFinalDelivery("durable reply"), }; @@ -474,7 +513,7 @@ describe("dispatchReplyFromConfig reply_dispatch hook", () => { ctx: createHookCtx(), cfg: emptyConfig, dispatcher, - replyResolver: async () => [{ text: "auxiliary" }, { text: "durable reply" }], + replyResolver: async () => [{ text: "auxiliary" }, pendingFinalReply("durable reply")], }), }); await hookStarted.promise; @@ -495,62 +534,18 @@ describe("dispatchReplyFromConfig reply_dispatch hook", () => { } }); - it("narrows combined retry text to finals that failed before transport", async () => { + it("records each pending-final delivery without rewriting aggregate text", async () => { vi.useFakeTimers(); try { hookMocks.runner.hasHooks.mockReturnValue(false); sessionStoreMocks.currentEntry = { + sessionId: "session-1", sessionKey: "agent:test:session", - pendingFinalDelivery: pendingFinalDelivery("auxiliary\n\ndurable reply"), - }; - sessionStoreMocks.resolveSessionStoreEntry.mockReturnValue({ - existing: sessionStoreMocks.currentEntry, - }); - const hookStarted = createDeferred(); - let hookCalls = 0; - const dispatcher = createReplyDispatcher({ - deliver: vi.fn().mockResolvedValue(undefined), - beforeDeliver: (payload) => { - hookCalls += 1; - if (hookCalls === 2) { - hookStarted.resolve(); - return new Promise(() => {}); - } - return payload; - }, - }); - - const resultPromise = withReplyDispatcher({ - dispatcher, - run: () => - dispatchReplyFromConfig({ - ctx: createHookCtx(), - cfg: emptyConfig, - dispatcher, - replyResolver: async () => [{ text: "auxiliary" }, { text: "durable reply" }], - }), - }); - await hookStarted.promise; - await vi.advanceTimersByTimeAsync(15_000); - await resultPromise; - - expect(sessionStoreMocks.currentEntry?.pendingFinalDelivery).toEqual( - pendingFinalDelivery("durable reply"), - ); - expect(vi.getTimerCount()).toBe(0); - } finally { - vi.useRealTimers(); - } - }); - - it("narrows heartbeat-normalized retry text using its originating payloads", async () => { - vi.useFakeTimers(); - try { - hookMocks.runner.hasHooks.mockReturnValue(false); - sessionStoreMocks.currentEntry = { - sessionKey: "agent:test:session", - pendingFinalDelivery: pendingFinalDelivery("auxiliary durable reply", { - intentId: "heartbeat-intent", + pendingFinalDelivery: pendingFinalDelivery("auxiliary\n\ndurable reply", { + deliveries: [ + { id: "delivery-auxiliary", state: "prepared" }, + { id: "delivery-durable", state: "prepared" }, + ], }), }; sessionStoreMocks.resolveSessionStoreEntry.mockReturnValue({ @@ -578,20 +573,8 @@ describe("dispatchReplyFromConfig reply_dispatch hook", () => { cfg: emptyConfig, dispatcher, replyResolver: async () => [ - setReplyPayloadMetadata( - { text: "auxiliary" }, - { - pendingFinalDeliveryIntentId: "heartbeat-intent", - pendingFinalDeliveryRetryText: "auxiliary", - }, - ), - setReplyPayloadMetadata( - { text: "durable reply" }, - { - pendingFinalDeliveryIntentId: "heartbeat-intent", - pendingFinalDeliveryRetryText: "durable reply", - }, - ), + pendingFinalReply("auxiliary", { deliveryId: "delivery-auxiliary" }), + pendingFinalReply("durable reply", { deliveryId: "delivery-durable" }), ], }), }); @@ -600,7 +583,12 @@ describe("dispatchReplyFromConfig reply_dispatch hook", () => { await resultPromise; expect(sessionStoreMocks.currentEntry?.pendingFinalDelivery).toEqual( - pendingFinalDelivery("durable reply", { intentId: "heartbeat-intent" }), + pendingFinalDelivery("auxiliary\n\ndurable reply", { + deliveries: [ + { id: "delivery-auxiliary", state: "delivered" }, + { id: "delivery-durable", state: "prepared" }, + ], + }), ); expect(vi.getTimerCount()).toBe(0); } finally { @@ -613,6 +601,7 @@ describe("dispatchReplyFromConfig reply_dispatch hook", () => { try { hookMocks.runner.hasHooks.mockReturnValue(false); sessionStoreMocks.currentEntry = { + sessionId: "session-1", sessionKey: "agent:test:session", pendingFinalDelivery: pendingFinalDelivery("older reply", { intentId: "older-intent" }), }; @@ -636,10 +625,7 @@ describe("dispatchReplyFromConfig reply_dispatch hook", () => { cfg: emptyConfig, dispatcher, replyResolver: async () => - setReplyPayloadMetadata( - { text: "older reply" }, - { pendingFinalDeliveryIntentId: "older-intent" }, - ), + pendingFinalReply("older reply", { intentId: "older-intent" }), }), }); await hookStarted.promise; @@ -688,12 +674,13 @@ describe("dispatchReplyFromConfig reply_dispatch hook", () => { ], ["nested partial envelope", new Error("partial", { cause: createPartialDelivery() }), false], ["aggregate partial envelope", new AggregateError([createPartialDelivery()]), false], - ["observer-attached delivery evidence", createNoSendFailure(), false], + ["observer-attached delivery evidence", createNoSendFailure(), true], ["ambiguous transport failure", new Error("transport failed"), false], ] as const)("reconciles pending final delivery after %s", async (name, error, preserve) => { hookMocks.runner.hasHooks.mockReturnValue(false); const pending = pendingFinalDelivery("recoverable final reply"); sessionStoreMocks.currentEntry = { + sessionId: "session-1", sessionKey: "agent:test:session", pendingFinalDelivery: pending, }; @@ -717,17 +704,19 @@ describe("dispatchReplyFromConfig reply_dispatch hook", () => { ctx: createHookCtx(), cfg: emptyConfig, dispatcher, - replyResolver: async () => ({ text: "recoverable final reply" }), + replyResolver: async () => pendingFinalReply("recoverable final reply"), }), }); - expect(sessionStoreMocks.currentEntry?.pendingFinalDelivery).toEqual( - preserve ? pending : undefined, - ); + expect(sessionStoreMocks.currentEntry?.pendingFinalDelivery).toMatchObject({ + ...pending, + deliveries: [{ id: "delivery-1", state: preserve ? "prepared" : "unknown" }], + }); }); it("clears pending final delivery after intentional pre-delivery cancellation", async () => { hookMocks.runner.hasHooks.mockReturnValue(false); sessionStoreMocks.currentEntry = { + sessionId: "session-1", sessionKey: "agent:test:session", pendingFinalDelivery: pendingFinalDelivery("policy-suppressed reply"), }; @@ -744,11 +733,11 @@ describe("dispatchReplyFromConfig reply_dispatch hook", () => { ctx: createHookCtx(), cfg: emptyConfig, dispatcher, - replyResolver: async () => ({ text: "policy-suppressed reply" }), + replyResolver: async () => pendingFinalReply("policy-suppressed reply"), }); await dispatcher.waitForIdle(); await vi.waitFor(() => { - expect(sessionStoreMocks.updateSessionEntry).toHaveBeenCalledOnce(); + expect(sessionStoreMocks.currentEntry?.pendingFinalDelivery).toBeUndefined(); }); expect(result.queuedFinal).toBe(true); @@ -757,7 +746,7 @@ describe("dispatchReplyFromConfig reply_dispatch hook", () => { // does not trigger a fallback attempt. expect(dispatcher.getCancelledCounts?.()).toEqual({ tool: 0, block: 0, final: 1 }); expect(dispatcher.getFailedCounts?.()).toEqual({ tool: 0, block: 0, final: 0 }); - expect(sessionStoreMocks.currentEntry?.pendingFinalDelivery).toBeUndefined(); + expect(sessionStoreMocks.updateSessionEntry).toHaveBeenCalledTimes(2); }); it("delivers a generated final reply before queued follow-up admission", async () => { diff --git a/src/auto-reply/reply/pending-final-delivery.test.ts b/src/auto-reply/reply/pending-final-delivery.test.ts index cc0498a5fd50..9001712d4f45 100644 --- a/src/auto-reply/reply/pending-final-delivery.test.ts +++ b/src/auto-reply/reply/pending-final-delivery.test.ts @@ -4,10 +4,10 @@ import { INTERNAL_RUNTIME_CONTEXT_BEGIN, INTERNAL_RUNTIME_CONTEXT_END, } from "../../agents/internal-runtime-context.js"; +import { setReplyPayloadMetadata } from "../reply-payload.js"; import { markInboundContextLabel } from "./inbound-context-marker.js"; import { buildRecoverablePendingFinalDeliveryText, - buildPendingFinalDeliveryText, normalizePendingFinalDeliveryPayloads, normalizePendingFinalRecoveryPayloads, sanitizePendingFinalDeliveryText, @@ -95,12 +95,12 @@ describe("normalizePendingFinalRecoveryPayloads", () => { const rawPayloads = [{ text: "Rendered chart\nMEDIA:/tmp/chart.png" }]; const recoveryPayloads = normalizePendingFinalRecoveryPayloads(rawPayloads); - expect(buildPendingFinalDeliveryText(recoveryPayloads)).toBe( + expect(recoveryPayloads.map((payload) => payload.text)).toEqual([ "Rendered chart\nMEDIA:/tmp/chart.png", - ); + ]); const deliveryPayloads = normalizePendingFinalDeliveryPayloads(rawPayloads); - expect(buildPendingFinalDeliveryText(deliveryPayloads)).toBe("Rendered chart"); + expect(deliveryPayloads.map((payload) => payload.text)).toEqual(["Rendered chart"]); }); it("keeps media-only directives as durable recovery text", () => { @@ -108,7 +108,7 @@ describe("normalizePendingFinalRecoveryPayloads", () => { { text: "MEDIA:/tmp/chart.png" }, ]); - expect(buildPendingFinalDeliveryText(recoveryPayloads)).toBe("MEDIA:/tmp/chart.png"); + expect(recoveryPayloads.map((payload) => payload.text)).toEqual(["MEDIA:/tmp/chart.png"]); expect(normalizePendingFinalDeliveryPayloads(recoveryPayloads)).toHaveLength(1); }); @@ -139,6 +139,18 @@ describe("normalizePendingFinalRecoveryPayloads", () => { ).toBeUndefined(); }); + it("separates implicit delivery threading from explicit reply semantics", () => { + expect( + buildRecoverablePendingFinalDeliveryText([ + { text: "Visible final", replyToId: "source-message" }, + ]), + ).toBe("Visible final"); + + const explicitReply = { text: "Visible final", replyToId: "source-message" }; + setReplyPayloadMetadata(explicitReply, { replyToIdExplicit: true }); + expect(buildRecoverablePendingFinalDeliveryText([explicitReply])).toBeUndefined(); + }); + it("refuses multi-payload media finals because text recovery loses payload boundaries", () => { expect( buildRecoverablePendingFinalDeliveryText([ diff --git a/src/auto-reply/reply/pending-final-delivery.ts b/src/auto-reply/reply/pending-final-delivery.ts index 9fecd19c5ddf..bf190689ce97 100644 --- a/src/auto-reply/reply/pending-final-delivery.ts +++ b/src/auto-reply/reply/pending-final-delivery.ts @@ -1,5 +1,7 @@ import type { SessionEntry } from "../../config/sessions/types.js"; +import type { DurableDeliveryCompletion } from "../../infra/outbound/delivery-completion.js"; import { normalizeReplyPayloadsForDelivery } from "../../infra/outbound/payloads.js"; +import { getReplyPayloadMetadata, type ReplyPayload } from "../reply-payload.js"; import { isSilentReplyPayloadText, isSilentReplyText, @@ -8,7 +10,6 @@ import { stripLeadingSilentToken, stripSilentToken, } from "../tokens.js"; -import type { ReplyPayload } from "../types.js"; import { stripInternalMetadataForDisplay } from "./display-text-sanitize.js"; import { normalizeReplyPayload } from "./normalize-reply.js"; @@ -38,12 +39,16 @@ export function buildRecoverablePendingFinalDeliveryText( if (payload.isReasoning === true) { continue; } - const deliveryPayloads = normalizeReplyPayloadsForDelivery([payload]); + const recoveryPayload = + payload.replyToId && getReplyPayloadMetadata(payload)?.replyToIdExplicit !== true + ? { ...payload, replyToId: undefined } + : payload; + const deliveryPayloads = normalizeReplyPayloadsForDelivery([recoveryPayload]); if (deliveryPayloads.length === 0) { continue; } if ( - hasUnsupportedDurableRecoveryShape(payload) || + hasUnsupportedDurableRecoveryShape(recoveryPayload) || deliveryPayloads.some(hasUnrecoverableNormalizedDeliveryShape) ) { return undefined; @@ -78,7 +83,7 @@ export function buildRecoverablePendingFinalDeliveryText( } /** Build the restart-recovery text represented by one or more final payloads. */ -export function buildPendingFinalDeliveryText(payloads: ReplyPayload[]): string { +function buildPendingFinalDeliveryText(payloads: ReplyPayload[]): string { const text = payloads .filter((payload) => payload.isReasoning !== true) .map((payload) => payload.text) @@ -93,6 +98,15 @@ export const PENDING_FINAL_DELIVERY_CLEAR_PATCH = { pendingFinalDelivery: undefined, } as const satisfies Partial; +export function resolvePendingFinalDeliveryCompletion( + payloads: readonly ReplyPayload[] | undefined, +): Extract | undefined { + const completion = payloads + ?.map((payload) => getReplyPayloadMetadata(payload)?.pendingFinalDeliveryCompletion) + .find(Boolean); + return completion ? { kind: "pending-final", ...completion } : undefined; +} + function collectDurableMediaDirectives(payload: ReplyPayload): string[] { if (payload.sensitiveMedia === true) { return []; @@ -122,8 +136,8 @@ function hasUnsupportedDurableRecoveryShape(payload: ReplyPayload): boolean { payload.channelData !== undefined || payload.location !== undefined || payload.replyToId !== undefined || - payload.replyToTag !== undefined || - payload.replyToCurrent !== undefined || + payload.replyToTag === true || + payload.replyToCurrent === true || payload.audioAsVoice === true || payload.videoAsNote === true || payload.spokenText !== undefined || diff --git a/src/auto-reply/reply/reply-dispatcher.ts b/src/auto-reply/reply/reply-dispatcher.ts index b05bd38de927..ab0758e04b22 100644 --- a/src/auto-reply/reply/reply-dispatcher.ts +++ b/src/auto-reply/reply/reply-dispatcher.ts @@ -467,12 +467,14 @@ export function createReplyDispatcher(options: ReplyDispatcherOptions): ReplyDis await options.deliver(deliverPayload, info); return "delivered"; } catch (error) { + const outcome = + deliveryStarted && !isRetryableNoSendFailure(error) + ? "failed-deliver" + : "failed-before-deliver"; try { await options.onError?.(error, info); } catch {} - return deliveryStarted && !isRetryableNoSendFailure(error) - ? "failed-deliver" - : "failed-before-deliver"; + return outcome; } }; diff --git a/src/auto-reply/reply/reply-dispatcher.types.ts b/src/auto-reply/reply/reply-dispatcher.types.ts index 6251ae47abe1..74fa47c0b9c6 100644 --- a/src/auto-reply/reply/reply-dispatcher.types.ts +++ b/src/auto-reply/reply/reply-dispatcher.types.ts @@ -13,6 +13,10 @@ export type ReplyFollowupAdmissionBarrierTimeoutPolicy = { export type ReplyDispatchRuntimeInfo = { kind: ReplyDispatchKind; assistantMessageIndex?: number; + /** @internal Claim direct-send custody immediately before recipient-visible platform I/O. */ + onPlatformSendDispatch?: () => Promise; + /** @internal Bind this delivery's host-owned completion to a transformed payload. */ + bindPendingFinalDelivery?: (payload: T) => T; }; export type ReplyDispatchBeforeDeliver = ( diff --git a/src/auto-reply/reply/restart-recovery-claim.ts b/src/auto-reply/reply/restart-recovery-claim.ts index 65644f71bd67..5d22270df147 100644 --- a/src/auto-reply/reply/restart-recovery-claim.ts +++ b/src/auto-reply/reply/restart-recovery-claim.ts @@ -29,6 +29,7 @@ type ReplyRestartRecoveryClaimController = { state: Exclude; pendingFinalDelivery?: { context?: DeliveryContext; + deliveries: NonNullable["deliveries"]; intentId: string; text: string; }; @@ -376,6 +377,7 @@ export function createReplyRestartRecoveryClaimController(params: { ...(pendingFinalDelivery.intentId ? { intentId: pendingFinalDelivery.intentId } : {}), + deliveries: pendingFinalDelivery.deliveries, ...(pendingFinalDelivery.context ? { context: pendingFinalDelivery.context } : {}), diff --git a/src/channels/message/send.ts b/src/channels/message/send.ts index f23241cadce3..efb8a57a71ec 100644 --- a/src/channels/message/send.ts +++ b/src/channels/message/send.ts @@ -4,6 +4,7 @@ * Sends rendered reply payloads, records live preview state, and classifies delivery outcomes. */ import type { ReplyPayload } from "../../auto-reply/reply-payload.js"; +import { resolvePendingFinalDeliveryCompletion } from "../../auto-reply/reply/pending-final-delivery.js"; import { formatErrorMessage } from "../../infra/errors.js"; import type { OutboundDeliveryResult } from "../../infra/outbound/deliver-types.js"; import { @@ -395,14 +396,27 @@ export async function withDurableMessageSendContext( export async function sendDurableMessageBatch( params: DurableMessageSendContextParams, ): Promise { - return await withDurableMessageSendContext(params, async (ctx) => { - const rendered = await ctx.render(); - const result = await ctx.send(rendered); - if (result.status === "sent" || result.status === "suppressed") { - await ctx.commit(result.receipt); - } else { - await ctx.fail(result.error); - } - return result; - }); + const pendingFinalCompletion = params.deliveryCompletion + ? undefined + : resolvePendingFinalDeliveryCompletion(params.payloads); + const pendingFinalDelivery = pendingFinalCompletion + ? { + deliveryCompletion: pendingFinalCompletion, + deliveryIntentId: pendingFinalCompletion.deliveryId, + durability: "required" as const, + } + : {}; + return await withDurableMessageSendContext( + { ...params, ...pendingFinalDelivery }, + async (ctx) => { + const rendered = await ctx.render(); + const result = await ctx.send(rendered); + if (result.status === "sent" || result.status === "suppressed") { + await ctx.commit(result.receipt); + } else { + await ctx.fail(result.error); + } + return result; + }, + ); } diff --git a/src/channels/plugins/types.core.ts b/src/channels/plugins/types.core.ts index 69573de00ab3..a97490ae17a8 100644 --- a/src/channels/plugins/types.core.ts +++ b/src/channels/plugins/types.core.ts @@ -832,6 +832,8 @@ export type ChannelPollContext = { silent?: boolean; isAnonymous?: boolean; gatewayClientScopes?: readonly string[]; + /** @internal Refresh durable timing before recipient-visible platform I/O. */ + onPlatformSendDispatch?: () => Promise; }; /** Minimal base for all channel probe results. Channel-specific probes extend this. */ diff --git a/src/channels/turn/direct-delivery-custody.ts b/src/channels/turn/direct-delivery-custody.ts new file mode 100644 index 000000000000..a4562e688948 --- /dev/null +++ b/src/channels/turn/direct-delivery-custody.ts @@ -0,0 +1,58 @@ +import { + getReplyPayloadMetadata, + setReplyPayloadMetadata, + type ReplyPayload, +} from "../../auto-reply/reply-payload.js"; +import { PlatformMessageNotDispatchedError } from "../../infra/outbound/deliver-types.js"; +import { settlePendingFinalDelivery } from "../../infra/outbound/delivery-completion.js"; +import type { ChannelDeliveryInfo } from "./types.js"; + +type DirectPendingFinalCustody = Pick & { + onPlatformSendDispatch: () => Promise; +}; + +export const NO_PENDING_FINAL_CUSTODY: DirectPendingFinalCustody = { + onPlatformSendDispatch: () => Promise.resolve(), +}; + +export function resolvePendingFinalCompletion(payload: ReplyPayload) { + const identity = getReplyPayloadMetadata(payload)?.pendingFinalDeliveryCompletion; + return identity ? { kind: "pending-final" as const, ...identity } : undefined; +} + +export function createDirectPendingFinalCustody( + payload: ReplyPayload, +): DirectPendingFinalCustody | undefined { + const completion = resolvePendingFinalCompletion(payload); + if (!completion) { + return undefined; + } + const { kind: _kind, ...identity } = completion; + let admission: Promise | undefined; + return { + bindPendingFinalDelivery: (nextPayload) => + setReplyPayloadMetadata(nextPayload, { + pendingFinalDeliveryCompletion: identity, + }), + onPlatformSendDispatch: () => { + admission ??= settlePendingFinalDelivery(completion, "unknown", "prepared").then((result) => { + if (result.state !== "unknown") { + throw new PlatformMessageNotDispatchedError( + "Pending final delivery ownership changed before platform dispatch", + { cause: new Error(`pending final delivery is ${result.state}`) }, + ); + } + }); + return admission; + }, + }; +} + +export function toCoreManagedDeliveryInfo(info: ChannelDeliveryInfo) { + return { + kind: info.kind, + ...(info.assistantMessageIndex === undefined + ? {} + : { assistantMessageIndex: info.assistantMessageIndex }), + }; +} diff --git a/src/channels/turn/durable-delivery.ts b/src/channels/turn/durable-delivery.ts index d7689522ba61..04d6e6303811 100644 --- a/src/channels/turn/durable-delivery.ts +++ b/src/channels/turn/durable-delivery.ts @@ -204,7 +204,6 @@ export async function deliverInboundReplyWithMessageSendContext( requesterSenderUsername: params.ctxPayload.SenderUsername, requesterSenderE164: params.ctxPayload.SenderE164, }); - const send = await sendDurableMessageBatch({ cfg: params.cfg, channel, @@ -220,7 +219,9 @@ export async function deliverInboundReplyWithMessageSendContext( mediaAccess: params.mediaAccess, silent: params.silent, durability, - ...(durability === "required" ? { requireUnknownSendReconciliation: true } : {}), + ...(requiredCapabilities.reconcileUnknownSend === true + ? { requireUnknownSendReconciliation: true } + : {}), session, gatewayClientScopes: params.ctxPayload.GatewayClientScopes ?? [], }); diff --git a/src/channels/turn/lifecycle.ts b/src/channels/turn/lifecycle.ts index b7f04a5c6889..6043d3c46758 100644 --- a/src/channels/turn/lifecycle.ts +++ b/src/channels/turn/lifecycle.ts @@ -1,5 +1,6 @@ import { dispatchInboundMessageWithRoutedChannelDispatcher } from "../../auto-reply/dispatch.js"; -import type { ReplyPayload } from "../../auto-reply/reply-payload.js"; +import { copyReplyPayloadMetadata, type ReplyPayload } from "../../auto-reply/reply-payload.js"; +import { suppressPendingFinalDelivery } from "../../auto-reply/reply/dispatch-from-config.pending-final.js"; import type { DispatchFromConfigResult } from "../../auto-reply/reply/dispatch-from-config.types.js"; import type { ReplyDispatchKind } from "../../auto-reply/reply/reply-dispatcher.types.js"; import { runWithSessionInitConflictRetry } from "../../auto-reply/reply/session-init-conflict-retry.js"; @@ -12,6 +13,7 @@ import { formatErrorMessage, toErrorObject } from "../../infra/errors.js"; import { applyMessageSendingHook } from "../../infra/outbound/deliver-hooks.js"; import { normalizeEmptyPayloadForDelivery } from "../../infra/outbound/deliver-payload.js"; import { isPlatformMessageNotDispatchedError } from "../../infra/outbound/deliver-types.js"; +import { settlePendingFinalDelivery } from "../../infra/outbound/delivery-completion.js"; import { createMessageSentEmitter } from "../../infra/outbound/message-sent-hook.js"; import { summarizeOutboundPayloadForTransport } from "../../infra/outbound/payloads.js"; import { getGlobalHookRunner } from "../../plugins/hook-runner-global.js"; @@ -19,6 +21,12 @@ import { resolveMessageReceiptPrimaryId } from "../message/receipt.js"; import { createChannelReplyPipeline } from "../message/reply-pipeline.js"; import { recordInboundSession } from "../session.js"; import { isChannelPartialDeliveryError } from "./delivery-result.js"; +import { + createDirectPendingFinalCustody, + NO_PENDING_FINAL_CUSTODY, + resolvePendingFinalCompletion, + toCoreManagedDeliveryInfo, +} from "./direct-delivery-custody.js"; import { deliverInboundReplyWithMessageSendContext, isDurableInboundReplyDeliveryHandled, @@ -266,6 +274,13 @@ async function settleChannelDeliveryAttempt(params: { messageId: resolveChannelDeliveryMessageId(finalized), }); } + const completion = resolvePendingFinalCompletion(attempt.payload); + if (completion) { + await settlePendingFinalDelivery( + completion, + isExplicitlyNonVisibleChannelDelivery(finalized) ? "suppressed" : "delivered", + ); + } await runChannelDeliveryObserver({ onDelivered: params.onDelivered, payload: attempt.payload, @@ -332,7 +347,7 @@ async function applyRoutedDirectMessageSending(params: { }), }; } - return { payload }; + return { payload: copyReplyPayloadMetadata(params.payload, payload) }; } function reconcileNonVisibleChannelDeliveries( @@ -465,6 +480,7 @@ async function dispatchChannelTurnWithDeliveryOwner( | "cancelled_by_reply_payload_sending_hook" | "empty_after_reply_payload_sending_hook", ) => { + await suppressPendingFinalDelivery(payload); await runChannelDeliveryObserver({ onDelivered: delivery.onDelivered, payload, @@ -477,13 +493,18 @@ async function dispatchChannelTurnWithDeliveryOwner( dispatcherOptions: { ...replyPipeline.dispatcherOptions, deliver: async (payload: ReplyPayload, info: ChannelDeliveryInfo) => { - const preparedPayload = delivery.preparePayload + const preparedPayloadResult = delivery.preparePayload ? await delivery.preparePayload(payload, info) : payload; + const preparedPayload = + preparedPayloadResult === null + ? null + : copyReplyPayloadMetadata(payload, preparedPayloadResult); if (preparedPayload === null) { const suppression = createSuppressedChannelDeliveryResult({ reason: "no_visible_payload", }); + await suppressPendingFinalDelivery(payload); await runChannelDeliveryObserver({ onDelivered: delivery.onDelivered, payload, @@ -525,15 +546,22 @@ async function dispatchChannelTurnWithDeliveryOwner( } let effectivePayload = preparedPayload; let result: ChannelDeliveryResult | void = undefined; + let directInfo: ChannelDeliveryInfo = info; try { if ( ownership === "routed-delivery" && "deliverWithProviderMessageSending" in delivery && delivery.deliverWithProviderMessageSending ) { + const providerInfo = { + ...info, + ...(createDirectPendingFinalCustody(effectivePayload) ?? + NO_PENDING_FINAL_CUSTODY), + }; + directInfo = providerInfo; result = await delivery.deliverWithProviderMessageSending( effectivePayload, - info, + providerInfo, ); } else { if ( @@ -555,13 +583,22 @@ async function dispatchChannelTurnWithDeliveryOwner( "channel delivery adapter is missing a direct deliverer", ); } - result = await delivery.deliver(effectivePayload, info); + const custody = createDirectPendingFinalCustody(effectivePayload); + await custody?.onPlatformSendDispatch(); + result = await delivery.deliver( + effectivePayload, + toCoreManagedDeliveryInfo(info), + ); } } } catch (error: unknown) { if (delivery.observeMessageSent) { await settleChannelDeliveryAttempt({ - attempt: { payload: effectivePayload, info, error }, + attempt: { + payload: effectivePayload, + info: directInfo, + error, + }, onDelivered: delivery.onDelivered, emitMessageSent: getMessageSentEmitter()?.emitMessageSent, }); @@ -572,22 +609,24 @@ async function dispatchChannelTurnWithDeliveryOwner( // Finalization can reject while the buffered dispatcher is still unwinding. // Observe it now; settlement still awaits the original promise and its error. void result.finalization.catch(() => undefined); - pendingDeliveryAttempts.push({ payload: effectivePayload, info, result }); - } else if (delivery.observeMessageSent) { - const finalized = await settleChannelDeliveryAttempt({ - attempt: { payload: effectivePayload, info, result }, - onDelivered: delivery.onDelivered, - emitMessageSent: getMessageSentEmitter()?.emitMessageSent, - }); - recordSettledDelivery(info, finalized); - } else { - await runChannelDeliveryObserver({ - onDelivered: delivery.onDelivered, + pendingDeliveryAttempts.push({ payload: effectivePayload, - info, + info: directInfo, result, }); - recordSettledDelivery(info, result ?? undefined); + } else { + const finalized = await settleChannelDeliveryAttempt({ + attempt: { + payload: effectivePayload, + info: directInfo, + result, + }, + onDelivered: delivery.onDelivered, + emitMessageSent: delivery.observeMessageSent + ? getMessageSentEmitter()?.emitMessageSent + : undefined, + }); + recordSettledDelivery(info, finalized); } return result; }, diff --git a/src/channels/turn/run-channel-turn.delivery.test.ts b/src/channels/turn/run-channel-turn.delivery.test.ts index 7c5b383643b2..7537a1211a04 100644 --- a/src/channels/turn/run-channel-turn.delivery.test.ts +++ b/src/channels/turn/run-channel-turn.delivery.test.ts @@ -1,6 +1,10 @@ // Channel turn delivery tests cover orchestration, dispatch, and completion behavior. import { afterEach, beforeEach, describe, expect, it, vi } from "vitest"; -import type { ReplyPayload } from "../../auto-reply/reply-payload.js"; +import { + getReplyPayloadMetadata, + setReplyPayloadMetadata, + type ReplyPayload, +} from "../../auto-reply/reply-payload.js"; import type { DispatchReplyWithBufferedBlockDispatcher } from "../../auto-reply/reply/provider-dispatcher.types.js"; import type { FinalizedMsgContext } from "../../auto-reply/templating.js"; import type { OpenClawConfig } from "../../config/types.openclaw.js"; @@ -10,7 +14,7 @@ import { outboundMessageIdentities } from "../message/outbound-echo-state.js"; import type { RecordInboundSession } from "../session.types.js"; import { hasVisibleChannelTurnDispatch } from "./dispatch-result.js"; import { dispatchAssembledChannelTurn, dispatchRoutedChannelTurn } from "./lifecycle.js"; -import type { ChannelTurnResult } from "./types.js"; +import type { ChannelDeliveryInfo, ChannelTurnResult } from "./types.js"; const deliverOutboundPayloads = vi.hoisted(() => vi.fn()); const resolveOutboundDurableFinalDeliverySupport = vi.hoisted(() => vi.fn()); @@ -24,6 +28,9 @@ const createMessageSentEmitter = vi.hoisted(() => vi.fn(() => ({ emitMessageSent, hasMessageSentHooks: true })), ); const readRecentUserAssistantTextForSession = vi.hoisted(() => vi.fn()); +const settlePendingFinalDelivery = vi.hoisted(() => + vi.fn(async (_completion: unknown, state: string) => ({ state })), +); vi.mock("../../auto-reply/reply/provider-dispatcher.js", async (importOriginal) => { const actual = @@ -77,6 +84,12 @@ vi.mock("../../config/sessions/transcript.js", () => ({ readRecentUserAssistantTextForSession, })); +vi.mock("../../infra/outbound/delivery-completion.js", async (importOriginal) => { + const actual = + await importOriginal(); + return { ...actual, settlePendingFinalDelivery }; +}); + const cfg = {} as OpenClawConfig; function createCtx(overrides: Partial = {}): FinalizedMsgContext { @@ -286,6 +299,77 @@ describe("channel turn delivery", () => { expect(result.dispatchResult.counts.final).toBe(1); }); + it("preserves pending final custody through preparation and message hook rewrites", async () => { + const order: string[] = []; + const completion = { + deliveryId: "delivery-1", + intentId: "intent-1", + sessionId: "session-1", + sessionKey: "agent:main:telegram:peer", + storePath: "/tmp/sessions.json", + }; + const sourcePayload = setReplyPayloadMetadata( + { text: "reply" }, + { pendingFinalDeliveryCompletion: completion }, + ); + dispatchReplyWithRoutedChannelDispatcherCore.mockImplementationOnce(async (params) => { + await params.dispatcherOptions.deliver(sourcePayload, { kind: "final" }); + return { queuedFinal: true, counts: { tool: 0, block: 0, final: 1 } }; + }); + getGlobalHookRunner.mockReturnValue({ + hasHooks: (name: string) => name === "message_sending", + runMessageSending: vi.fn(async ({ content }: { content: string }) => ({ + content: `${content} + hook`, + })), + }); + let releaseDelivery: (() => void) | undefined; + const deliveryPending = new Promise((resolve) => { + releaseDelivery = resolve; + }); + settlePendingFinalDelivery.mockImplementationOnce(async (_completion, state: string) => { + order.push(`settle:${state}`); + return { state }; + }); + const deliver = vi.fn(async (payload: ReplyPayload, info: ChannelDeliveryInfo) => { + expect(getReplyPayloadMetadata(payload)?.pendingFinalDeliveryCompletion).toEqual(completion); + expect("onPlatformSendDispatch" in info).toBe(false); + order.push("signal:accepted"); + await deliveryPending; + return { messageIds: ["direct-1"], visibleReplySent: true }; + }); + + const dispatch = dispatchRoutedChannelTurn({ + cfg, + channel: "telegram", + accountId: "acct", + route: { agentId: "main", sessionKey: completion.sessionKey }, + ctxPayload: createCtx({ Surface: "telegram", OriginatingTo: "chat-1" }), + delivery: { + preparePayload: (payload) => ({ ...payload, text: `${payload.text} + prepared` }), + deliver, + }, + }); + + await vi.waitFor(() => expect(deliver).toHaveBeenCalledOnce()); + expect(order).toEqual(["settle:unknown", "signal:accepted"]); + releaseDelivery?.(); + await dispatch; + + expect(deliver).toHaveBeenCalledOnce(); + expect(deliver.mock.calls[0]?.[0]).toMatchObject({ text: "reply + prepared + hook" }); + expect(settlePendingFinalDelivery).toHaveBeenNthCalledWith( + 1, + { kind: "pending-final", ...completion }, + "unknown", + "prepared", + ); + expect(settlePendingFinalDelivery).toHaveBeenNthCalledWith( + 2, + { kind: "pending-final", ...completion }, + "delivered", + ); + }); + it("does not let message hooks resurrect payloads suppressed during preparation", async () => { const runMessageSending = vi.fn(async () => ({ content: "resurrected" })); getGlobalHookRunner.mockReturnValue({ @@ -454,7 +538,10 @@ describe("channel turn delivery", () => { expect(deliverWithProviderMessageSending).toHaveBeenCalledWith( { text: "reply" }, - { kind: "final" }, + expect.objectContaining({ + kind: "final", + onPlatformSendDispatch: expect.any(Function), + }), ); expect(runMessageSending).not.toHaveBeenCalled(); }); diff --git a/src/channels/turn/types.ts b/src/channels/turn/types.ts index 5f873a6381ef..099335421058 100644 --- a/src/channels/turn/types.ts +++ b/src/channels/turn/types.ts @@ -9,7 +9,7 @@ import type { GetReplyFromConfig } from "../../auto-reply/reply/get-reply.types. import type { HistoryEntry, HistoryMediaEntry } from "../../auto-reply/reply/history.types.js"; import type { DispatchReplyWithBufferedBlockDispatcher } from "../../auto-reply/reply/provider-dispatcher.types.js"; import type { ReplyDispatcherWithTypingOptions } from "../../auto-reply/reply/reply-dispatcher.js"; -import type { ReplyDispatchKind } from "../../auto-reply/reply/reply-dispatcher.types.js"; +import type { ReplyDispatchRuntimeInfo } from "../../auto-reply/reply/reply-dispatcher.types.js"; import type { FinalizedMsgContext, InboundSourceModality, @@ -155,8 +155,15 @@ export type PreflightFacts = { }; /** Delivery metadata for one reply payload dispatch. */ -export type ChannelDeliveryInfo = { - kind: ReplyDispatchKind; +export type ChannelDeliveryInfo = ReplyDispatchRuntimeInfo; + +type ChannelCoreManagedDeliveryInfo = Omit< + ChannelDeliveryInfo, + "bindPendingFinalDelivery" | "onPlatformSendDispatch" +>; + +type ChannelProviderOwnedDeliveryInfo = ChannelDeliveryInfo & { + onPlatformSendDispatch: () => Promise; }; /** Durable delivery queue intent recorded when a reply is deferred. */ @@ -219,7 +226,7 @@ type ChannelDeliveryAdapterBase = { export type ChannelCoreManagedTurnDeliveryAdapter = ChannelDeliveryAdapterBase & { deliver: ( payload: ReplyPayload, - info: ChannelDeliveryInfo, + info: ChannelCoreManagedDeliveryInfo, ) => Promise; durable?: | false @@ -244,7 +251,7 @@ export type ChannelProviderOwnedMessageSendingDeliveryAdapter = ChannelDeliveryA */ deliverWithProviderMessageSending: ( payload: ReplyPayload, - info: ChannelDeliveryInfo, + info: ChannelProviderOwnedDeliveryInfo, ) => Promise; deliver?: never; durable?: never; diff --git a/src/commands/agent.test.ts b/src/commands/agent.test.ts index 82fe17ec813b..88905b732299 100644 --- a/src/commands/agent.test.ts +++ b/src/commands/agent.test.ts @@ -86,6 +86,7 @@ vi.mock("../agents/command/session-store.runtime.js", async () => { const accessor = await import("../config/sessions/session-accessor.js"); return { loadSessionEntry: accessor.loadSessionEntry, + loadSessionEntryReadOnly: accessor.loadSessionEntryReadOnly, updateSessionStoreAfterAgentRun: vi.fn(async () => undefined), }; }); diff --git a/src/config/sessions/sessions.test.ts b/src/config/sessions/sessions.test.ts index 9ea149313c3c..e3f42c0ee494 100644 --- a/src/config/sessions/sessions.test.ts +++ b/src/config/sessions/sessions.test.ts @@ -81,6 +81,35 @@ it("normalizes boolean-only pending delivery as transport-only", () => { }); }); +it("normalizes exact pending-final delivery owners", () => { + expect( + normalizePersistedSessionEntryShape({ + sessionId: "session-1", + updatedAt: 42, + pendingFinalDelivery: { + kind: "replayable", + text: "durable reply", + createdAt: 41, + intentId: "intent-1", + deliveries: [ + { id: "delivery-prepared", state: "prepared" }, + { id: "delivery-delivered", state: "delivered" }, + { id: "", state: "queued" }, + { id: "delivery-invalid", state: "invalid" }, + ], + }, + }), + ).toMatchObject({ + pendingFinalDelivery: { + intentId: "intent-1", + deliveries: [ + { id: "delivery-prepared", state: "prepared" }, + { id: "delivery-delivered", state: "delivered" }, + ], + }, + }); +}); + it("normalizes and preserves the durable assistant transcript repair backlog", () => { expect( normalizePersistedSessionEntryShape({ diff --git a/src/config/sessions/store-entry-shape.ts b/src/config/sessions/store-entry-shape.ts index b9afed443013..5e00712e9842 100644 --- a/src/config/sessions/store-entry-shape.ts +++ b/src/config/sessions/store-entry-shape.ts @@ -144,10 +144,30 @@ function normalizePendingFinalDelivery( return undefined; } const intentId = normalizeOptionalString(value.intentId); + const deliveries: NonNullable["deliveries"] = Array.isArray( + value.deliveries, + ) + ? value.deliveries.flatMap((delivery) => { + if (!isRecord(delivery)) { + return []; + } + const id = normalizeOptionalString(delivery.id); + const state = delivery.state; + return id && + (state === "prepared" || + state === "queued" || + state === "delivered" || + state === "suppressed" || + state === "unknown") + ? [{ id, state }] + : []; + }) + : undefined; const base = { createdAt, ...(isRecord(value.context) ? { context: value.context } : {}), ...(intentId ? { intentId } : {}), + ...(deliveries ? { deliveries } : {}), }; if (value.kind === "transport-only") { return { kind: "transport-only", ...base }; diff --git a/src/config/sessions/types.ts b/src/config/sessions/types.ts index 53f19b19f712..a9f499f29023 100644 --- a/src/config/sessions/types.ts +++ b/src/config/sessions/types.ts @@ -66,6 +66,10 @@ type PendingFinalDeliveryState = { createdAt: number; context?: DeliveryContext; intentId?: string; + deliveries?: Array<{ + id: string; + state: "prepared" | "queued" | "delivered" | "suppressed" | "unknown"; + }>; } & ({ kind: "replayable"; text: string } | { kind: "transport-only" }); /** diff --git a/src/infra/outbound/deliver-channel.ts b/src/infra/outbound/deliver-channel.ts index ad968e7fa9d0..06e76d220fa0 100644 --- a/src/infra/outbound/deliver-channel.ts +++ b/src/infra/outbound/deliver-channel.ts @@ -103,20 +103,38 @@ function scopeChannelHandler( ) as ChannelHandler; } +async function runChannelPlatformSend< + TContext extends { onPlatformSendDispatch?: () => Promise }, + TResult, +>(params: { + ctx: TContext; + beforePlatformSend?: (ctx: TContext) => Promise | undefined; + send: (ctx: TContext) => Promise; +}): Promise { + await params.beforePlatformSend?.(params.ctx); + if (!params.ctx.onPlatformSendDispatch) { + return await params.send(params.ctx); + } + await params.ctx.onPlatformSendDispatch(); + return await params.send({ ...params.ctx, onPlatformSendDispatch: undefined }); +} + async function runChannelMessageSendWithLifecycle< + TContext extends ChannelMessageSendAttemptContext, TResult extends ChannelMessageSendResult, >(params: { lifecycle?: ChannelMessageSendLifecycleAdapter; - ctx: ChannelMessageSendAttemptContext; - send: () => Promise; + ctx: TContext; + beforePlatformSend?: (ctx: TContext) => Promise | undefined; + send: (ctx: TContext) => Promise; }): Promise<{ result: TResult; afterCommit?: OutboundDeliveryCommitHook }> { if (!params.lifecycle) { - return { result: await params.send() }; + return { result: await runChannelPlatformSend(params) }; } let attemptToken: unknown; try { attemptToken = await params.lifecycle.beforeSendAttempt?.(params.ctx); - const result = await params.send(); + const result = await runChannelPlatformSend(params); const successCtx = { ...params.ctx, result, @@ -404,18 +422,19 @@ function createPluginHandler( const sent = await runChannelMessageSendWithLifecycle({ lifecycle: messageLifecycle, ctx: messagePayloadCtx, - send: async () => { - await params.onPlatformSendStart?.(messagePayloadCtx); - return await messagePayload(messagePayloadCtx); - }, + beforePlatformSend: params.onPlatformSendStart, + send: (ctx) => messagePayload(ctx), }); return attachOutboundDeliveryCommitHook( normalizeChannelMessageSendResult(params.channel, sent.result), sent.afterCommit, ); } - await params.onPlatformSendStart?.(payloadCtx); - return outbound!.sendPayload!(payloadCtx); + return await runChannelPlatformSend({ + ctx: payloadCtx, + beforePlatformSend: params.onPlatformSendStart, + send: (ctx) => outbound!.sendPayload!(ctx), + }); } : undefined, sendFormattedText: outbound?.sendFormattedText @@ -425,8 +444,11 @@ function createPluginHandler( text, }; assertUnknownSendReconciliationKind("text"); - await params.onPlatformSendStart?.(formattedCtx); - return await outbound.sendFormattedText!(formattedCtx); + return await runChannelPlatformSend({ + ctx: { ...formattedCtx, kind: "text" }, + beforePlatformSend: params.onPlatformSendStart, + send: (ctx) => outbound.sendFormattedText!(ctx), + }); } : undefined, sendFormattedMedia: outbound?.sendFormattedMedia @@ -437,8 +459,11 @@ function createPluginHandler( mediaUrl, }; assertUnknownSendReconciliationKind("media"); - await params.onPlatformSendStart?.(formattedCtx); - return await outbound.sendFormattedMedia!(formattedCtx); + return await runChannelPlatformSend({ + ctx: { ...formattedCtx, kind: "media" }, + beforePlatformSend: params.onPlatformSendStart, + send: (ctx) => outbound.sendFormattedMedia!(ctx), + }); } : undefined, sendText: async (text, overrides) => { @@ -453,18 +478,19 @@ function createPluginHandler( const sent = await runChannelMessageSendWithLifecycle({ lifecycle: messageLifecycle, ctx: messageTextCtx, - send: async () => { - await params.onPlatformSendStart?.(messageTextCtx); - return await messageText(messageTextCtx); - }, + beforePlatformSend: params.onPlatformSendStart, + send: (ctx) => messageText(ctx), }); return attachOutboundDeliveryCommitHook( normalizeChannelMessageSendResult(params.channel, sent.result), sent.afterCommit, ); } - await params.onPlatformSendStart?.(textCtx); - return sendText!(textCtx); + return await runChannelPlatformSend({ + ctx: textCtx, + beforePlatformSend: params.onPlatformSendStart, + send: (ctx) => sendText!(ctx), + }); }, buildTargetRef, sendMedia: async (caption, mediaUrl, overrides) => { @@ -480,10 +506,8 @@ function createPluginHandler( const sent = await runChannelMessageSendWithLifecycle({ lifecycle: messageLifecycle, ctx: messageMediaCtx, - send: async () => { - await params.onPlatformSendStart?.(messageMediaCtx); - return await messageMedia(messageMediaCtx); - }, + beforePlatformSend: params.onPlatformSendStart, + send: (ctx) => messageMedia(ctx), }); return attachOutboundDeliveryCommitHook( normalizeChannelMessageSendResult(params.channel, sent.result), @@ -491,11 +515,17 @@ function createPluginHandler( ); } if (sendMedia) { - await params.onPlatformSendStart?.(mediaCtx); - return sendMedia(mediaCtx); + return await runChannelPlatformSend({ + ctx: mediaCtx, + beforePlatformSend: params.onPlatformSendStart, + send: (ctx) => sendMedia(ctx), + }); } - await params.onPlatformSendStart?.(mediaCtx); - return sendText!(mediaCtx); + return await runChannelPlatformSend({ + ctx: mediaCtx, + beforePlatformSend: params.onPlatformSendStart, + send: (ctx) => sendText!(ctx), + }); }, }; } diff --git a/src/infra/outbound/deliver-queue-execute.ts b/src/infra/outbound/deliver-queue-execute.ts index 915bd148c06c..2df1f96f829c 100644 --- a/src/infra/outbound/deliver-queue-execute.ts +++ b/src/infra/outbound/deliver-queue-execute.ts @@ -301,9 +301,13 @@ export async function deliverOutboundPayloadsWithQueueCleanup( if (!queueId) { if (params.deliveryCompletion) { if (results.length > 0) { - completeDurableDelivery(params.deliveryCompletion, results.at(-1)!); + await completeDurableDelivery( + params.deliveryCompletion, + results.at(-1)!, + platformQueueStateDir, + ); } else { - suppressDurableDelivery(params.deliveryCompletion); + await suppressDurableDelivery(params.deliveryCompletion, platformQueueStateDir); } } if (!params.deferCommitHooks) { @@ -361,9 +365,13 @@ export async function deliverOutboundPayloadsWithQueueCleanup( } else { if (params.deliveryCompletion) { if (results.length > 0) { - completeDurableDelivery(params.deliveryCompletion, results.at(-1)!); + await completeDurableDelivery( + params.deliveryCompletion, + results.at(-1)!, + platformQueueStateDir, + ); } else { - suppressDurableDelivery(params.deliveryCompletion); + await suppressDurableDelivery(params.deliveryCompletion, platformQueueStateDir); } } const postSendState = @@ -560,7 +568,11 @@ export async function deliverOutboundPayloadsWithQueueCleanup( terminalRejectionHandled = true; } else { if (params.deliveryCompletion) { - rejectDurableDelivery(params.deliveryCompletion, permanentRejection.message); + await rejectDurableDelivery( + params.deliveryCompletion, + permanentRejection.message, + platformQueueStateDir, + ); ownerRejected = true; } await (producerClaimId diff --git a/src/infra/outbound/deliver-queue.ts b/src/infra/outbound/deliver-queue.ts index 7e27099aeec4..e9534a976dcb 100644 --- a/src/infra/outbound/deliver-queue.ts +++ b/src/infra/outbound/deliver-queue.ts @@ -14,7 +14,9 @@ import { stageAndEnqueueOutboundDelivery, } from "./deliver-queue-admission.js"; import { deliverOutboundPayloadsWithQueueCleanup } from "./deliver-queue-execute.js"; +import { createQueuedDeliveryOwner } from "./deliver-queue-state.js"; import type { OutboundDeliveryResult } from "./deliver-types.js"; +import { markDurableDeliveryQueued } from "./delivery-completion.js"; import { startDeliveryProducerLease } from "./delivery-queue-lease.js"; import { StableDeliveryPreparationLostError, @@ -272,6 +274,20 @@ async function runOutboundDeliveryWithQueue( if (queued?.created && stablePreparationOwner) { stablePreparationOwner.markPublished(); } + if (queueId && params.deliveryCompletion) { + const completion = await markDurableDeliveryQueued( + params.deliveryCompletion, + queueId, + queued?.created ? "prepared" : undefined, + ); + if (completion.state !== "queued") { + await createQueuedDeliveryOwner({ + queueId, + expectedPlatformSendAttemptId: queued?.producerClaimId, + }).ack({ suppressCompletionReceipt: true }); + return []; + } + } if (queueId) { params.onDeliveryIntent?.({ id: queueId, diff --git a/src/infra/outbound/deliver.test.ts b/src/infra/outbound/deliver.test.ts index c6e1aa25243d..2868cd4729d8 100644 --- a/src/infra/outbound/deliver.test.ts +++ b/src/infra/outbound/deliver.test.ts @@ -96,6 +96,7 @@ const queueMocks = vi.hoisted(() => ({ })); const completionMocks = vi.hoisted(() => ({ completeDurableDelivery: vi.fn(), + markDurableDeliveryQueued: vi.fn(async () => ({ state: "queued" as const })), rejectDurableDelivery: vi.fn(), suppressDurableDelivery: vi.fn(), })); @@ -207,6 +208,7 @@ vi.mock("./delivery-queue.js", () => ({ })); vi.mock("./delivery-completion.js", () => ({ completeDurableDelivery: completionMocks.completeDurableDelivery, + markDurableDeliveryQueued: completionMocks.markDurableDeliveryQueued, rejectDurableDelivery: completionMocks.rejectDurableDelivery, suppressDurableDelivery: completionMocks.suppressDurableDelivery, })); @@ -521,6 +523,7 @@ describe("deliverOutboundPayloads", () => { }, ); completionMocks.completeDurableDelivery.mockClear(); + completionMocks.markDurableDeliveryQueued.mockClear(); completionMocks.rejectDurableDelivery.mockClear(); completionMocks.suppressDurableDelivery.mockClear(); queueMocks.ackDelivery.mockClear(); @@ -834,7 +837,7 @@ describe("deliverOutboundPayloads", () => { }); const messageSendText = vi.fn(async (ctx: ChannelMessageSendTextContext) => { order.push("send"); - await ctx.onPlatformSendDispatch?.(); + expect(ctx.onPlatformSendDispatch).toBeUndefined(); return { messageId: "message-adapter-1", receipt: createMessageReceiptFromOutboundResults({ @@ -885,8 +888,8 @@ describe("deliverOutboundPayloads", () => { expect(order).toEqual([ "queue", "before", - "send", "dispatch", + "send", "after:pending-1:message-adapter-1", "mark-unknown", "complete", @@ -932,6 +935,26 @@ describe("deliverOutboundPayloads", () => { expect(results[0]?.messageId).toBe("message-adapter-1"); }); + it("does not claim platform custody when message adapter preflight fails", async () => { + const messageSendText = vi.fn(); + setMatrixMessageAdapter({ + id: "matrix", + durableFinal: { capabilities: { text: true } }, + send: { + lifecycle: { + beforeSendAttempt: () => { + throw new Error("preflight rejected"); + }, + }, + text: messageSendText, + }, + }); + + await expect(deliverMatrix({ queuePolicy: "required" })).rejects.toThrow("preflight rejected"); + expect(queueMocks.markDeliveryPlatformSendDispatched).not.toHaveBeenCalled(); + expect(messageSendText).not.toHaveBeenCalled(); + }); + it("does not cross platform I/O when a stable queue intent already exists", async () => { hookMocks.runner.hasHooks.mockImplementation((name?: string) => name === "message_sending"); queueMocks.findDeliveryIntentOwner.mockReturnValue({ @@ -1063,6 +1086,7 @@ describe("deliverOutboundPayloads", () => { expect(completionMocks.completeDurableDelivery).toHaveBeenCalledWith( expect.objectContaining({ operationId: "operation-chunked" }), expect.objectContaining({ messageId: "chunk-2" }), + undefined, ); }); @@ -1153,8 +1177,7 @@ describe("deliverOutboundPayloads", () => { queueMocks.markDeliveryPlatformSendDispatched.mockRejectedValueOnce( new Error("dispatch state unavailable"), ); - const messageSendText = vi.fn(async (ctx: ChannelMessageSendTextContext) => { - await ctx.onPlatformSendDispatch?.(); + const messageSendText = vi.fn(async () => { return { messageId: "message-adapter-1", receipt: createMessageReceiptFromOutboundResults({ @@ -1174,7 +1197,7 @@ describe("deliverOutboundPayloads", () => { queuePolicy: "best_effort", }), ).rejects.toThrow("dispatch state unavailable"); - expect(messageSendText).toHaveBeenCalledOnce(); + expect(messageSendText).not.toHaveBeenCalled(); expect(logMocks.warn).not.toHaveBeenCalledWith( expect.stringContaining("continuing best-effort send: dispatch state unavailable"), ); @@ -2169,6 +2192,7 @@ describe("deliverOutboundPayloads", () => { expect(completionMocks.rejectDurableDelivery).toHaveBeenCalledWith( expect.objectContaining({ operationId: "operation-rejected" }), "atomic message limit", + undefined, ); expect(queueMocks.failDeliveryBeforePlatformSend).not.toHaveBeenCalled(); expect(queueMocks.failDelivery).not.toHaveBeenCalled(); @@ -2206,6 +2230,7 @@ describe("deliverOutboundPayloads", () => { expect(completionMocks.rejectDurableDelivery).toHaveBeenCalledWith( expect.objectContaining({ operationId: "operation-empty-rejection" }), "Platform rejected the message before dispatch", + undefined, ); }); diff --git a/src/infra/outbound/delivery-completion.integration.test.ts b/src/infra/outbound/delivery-completion.integration.test.ts new file mode 100644 index 000000000000..dd4325ca9a4f --- /dev/null +++ b/src/infra/outbound/delivery-completion.integration.test.ts @@ -0,0 +1,91 @@ +import path from "node:path"; +import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; +import type { OpenClawConfig } from "../../config/config.js"; +import { loadSessionEntry, replaceSessionEntry } from "../../config/sessions/session-accessor.js"; +import { createEmptyPluginRegistry } from "../../plugins/registry.js"; +import { resetPluginRuntimeStateForTest, setActivePluginRegistry } from "../../plugins/runtime.js"; +import { createOutboundTestPlugin, createTestRegistry } from "../../test-utils/channel-plugins.js"; +import { matrixOutboundForQueueTest } from "./deliver.queue-integration.test-support.js"; +import { loadPendingDeliveries } from "./delivery-queue-storage.js"; +import { installDeliveryQueueTmpDirHooks } from "./delivery-queue.test-helpers.js"; + +let deliverOutboundPayloads: typeof import("./deliver.js").deliverOutboundPayloads; + +describe("pending-final durable delivery completion", () => { + const fixtures = installDeliveryQueueTmpDirHooks(); + let tmpDir: string; + + beforeAll(async () => { + ({ deliverOutboundPayloads } = await import("./deliver.js")); + }); + + beforeEach(() => { + tmpDir = fixtures.tmpDir(); + setActivePluginRegistry( + createTestRegistry([ + { + pluginId: "matrix", + source: "test", + plugin: createOutboundTestPlugin({ id: "matrix", outbound: matrixOutboundForQueueTest }), + }, + ]), + ); + }); + + afterEach(() => { + resetPluginRuntimeStateForTest(); + setActivePluginRegistry(createEmptyPluginRegistry()); + }); + + it("suppresses a second stable caller after the exact pending final was delivered", async () => { + process.env.OPENCLAW_STATE_DIR = tmpDir; + const sessionKey = "agent:main:matrix:direct:123"; + const storePath = path.join(tmpDir, "sessions.json"); + const deliveryId = "pending-final-delivery-1"; + const completion = { + kind: "pending-final" as const, + deliveryId, + intentId: "pending-final-intent-1", + sessionId: "session-1", + sessionKey, + storePath, + }; + await replaceSessionEntry( + { sessionKey, storePath }, + { + sessionId: "session-1", + status: "running", + updatedAt: Date.now(), + pendingFinalDelivery: { + kind: "replayable", + text: "deliver once", + createdAt: Date.now(), + intentId: completion.intentId, + deliveries: [{ id: deliveryId, state: "prepared" }], + }, + }, + ); + const sendMatrix = vi.fn().mockResolvedValue({ messageId: "matrix-message-1" }); + const params = { + cfg: {} as OpenClawConfig, + channel: "matrix" as const, + to: "!room:example", + payloads: [{ text: "deliver once" }], + deps: { matrix: sendMatrix }, + queuePolicy: "required" as const, + deliveryIntentId: deliveryId, + deliveryCompletion: completion, + }; + + await expect(deliverOutboundPayloads(params)).resolves.toMatchObject([ + { messageId: "matrix-message-1" }, + ]); + expect(loadSessionEntry({ sessionKey, storePath })?.pendingFinalDelivery?.deliveries).toEqual([ + { id: deliveryId, state: "delivered" }, + ]); + + await expect(deliverOutboundPayloads(params)).resolves.toEqual([]); + expect(sendMatrix).toHaveBeenCalledOnce(); + expect(await loadPendingDeliveries(tmpDir)).toEqual([]); + }); +}); diff --git a/src/infra/outbound/delivery-completion.test.ts b/src/infra/outbound/delivery-completion.test.ts new file mode 100644 index 000000000000..fe7066256d1d --- /dev/null +++ b/src/infra/outbound/delivery-completion.test.ts @@ -0,0 +1,127 @@ +import fs from "node:fs/promises"; +import os from "node:os"; +import path from "node:path"; +import { afterEach, beforeEach, describe, expect, it, vi } from "vitest"; +import { commitMainSessionRecovery } from "../../agents/main-session-recovery-store.js"; +import { loadSessionEntry, replaceSessionEntry } from "../../config/sessions/session-accessor.js"; +import type { InternalSessionEntry } from "../../config/sessions/types.js"; +import { settlePendingFinalDelivery } from "./delivery-completion.js"; + +const recoveryMocks = vi.hoisted(() => ({ + scheduleMainSessionRecoveryPendingTarget: vi.fn(), +})); + +vi.mock("../../agents/main-session-recovery-owner-release.js", () => recoveryMocks); + +describe("pending-final delivery completion", () => { + let tmpDir: string; + let storePath: string; + const sessionKey = "agent:main:main"; + const completion = { + kind: "pending-final" as const, + deliveryId: "delivery-1", + intentId: "intent-1", + sessionId: "session-1", + sessionKey, + storePath: "", + }; + + beforeEach(async () => { + vi.clearAllMocks(); + tmpDir = await fs.mkdtemp(path.join(os.tmpdir(), "openclaw-delivery-completion-")); + storePath = path.join(tmpDir, "sessions.json"); + completion.storePath = storePath; + const entry: InternalSessionEntry = { + sessionId: completion.sessionId, + status: "running", + abortedLastRun: true, + updatedAt: Date.now(), + mainRestartRecovery: { + cycleId: "cycle-1", + revision: 1, + chargedAttempts: 1, + }, + pendingFinalDelivery: { + kind: "replayable", + text: "durable final", + createdAt: Date.now(), + intentId: completion.intentId, + deliveries: [{ id: completion.deliveryId, state: "prepared" }], + }, + }; + await replaceSessionEntry({ sessionKey, storePath }, entry); + }); + + afterEach(async () => { + await fs.rm(tmpDir, { recursive: true, force: true }); + }); + + it("invalidates an earlier recovery decision and wakes the exact session", async () => { + const observation = { sessionId: completion.sessionId, cycleId: "cycle-1", revision: 1 }; + + await expect(settlePendingFinalDelivery(completion, "delivered")).resolves.toEqual({ + state: "delivered", + }); + + expect(loadSessionEntry({ sessionKey, storePath })).toMatchObject({ + mainRestartRecovery: { revision: 2 }, + pendingFinalDelivery: { + deliveries: [{ id: completion.deliveryId, state: "delivered" }], + }, + }); + expect(recoveryMocks.scheduleMainSessionRecoveryPendingTarget).toHaveBeenCalledWith({ + sessionId: completion.sessionId, + sessionKey, + storePath, + }); + await expect( + commitMainSessionRecovery({ + command: { kind: "fail_recovery", now: Date.now(), observation }, + requireWriteSuccess: true, + target: { sessionKey, storePath }, + }), + ).resolves.toMatchObject({ transition: { kind: "rejected", reason: "stale_revision" } }); + }); + + it("records queue custody without waking recovery", async () => { + await expect(settlePendingFinalDelivery(completion, "queued")).resolves.toEqual({ + state: "queued", + }); + + expect(loadSessionEntry({ sessionKey, storePath })).toMatchObject({ + mainRestartRecovery: { revision: 2 }, + pendingFinalDelivery: { + deliveries: [{ id: completion.deliveryId, state: "queued" }], + }, + }); + expect(recoveryMocks.scheduleMainSessionRecoveryPendingTarget).not.toHaveBeenCalled(); + }); + + it("carries the custom queue root when a terminal sibling wakes recovery", async () => { + const entry = loadSessionEntry({ sessionKey, storePath })!; + await replaceSessionEntry( + { sessionKey, storePath }, + { + ...entry, + pendingFinalDelivery: { + ...entry.pendingFinalDelivery!, + deliveries: [ + { id: completion.deliveryId, state: "prepared" }, + { id: "delivery-2", state: "queued" }, + ], + }, + }, + ); + + await expect( + settlePendingFinalDelivery(completion, "delivered", undefined, tmpDir), + ).resolves.toEqual({ state: "delivered" }); + + expect(recoveryMocks.scheduleMainSessionRecoveryPendingTarget).toHaveBeenCalledWith({ + sessionId: completion.sessionId, + sessionKey, + stateDir: tmpDir, + storePath, + }); + }); +}); diff --git a/src/infra/outbound/delivery-completion.ts b/src/infra/outbound/delivery-completion.ts index ead5d780a2e3..848f25409850 100644 --- a/src/infra/outbound/delivery-completion.ts +++ b/src/infra/outbound/delivery-completion.ts @@ -7,74 +7,207 @@ import { markConversationDeliveryUnknown, type ConversationDeliveryRecord, } from "../../config/sessions/conversation-delivery-store.js"; +import { updateSessionEntry } from "../../config/sessions/session-accessor.js"; +import type { InternalSessionEntry } from "../../config/sessions/types.js"; import type { OutboundDeliveryResult } from "./deliver-types.js"; /** Serializable owner callback for a durable queue entry. */ -export type DurableDeliveryCompletion = { - kind: "conversation"; - agentId: string; - operationId: string; - storePath?: string; +export type DurableDeliveryCompletion = + | { + kind: "conversation"; + agentId: string; + operationId: string; + storePath?: string; + } + | { + kind: "pending-final"; + deliveryId: string; + intentId: string; + sessionId: string; + sessionKey: string; + storePath: string; + }; + +type DurableDeliveryCompletionResult = { + state: "prepared" | "queued" | "delivered" | "suppressed" | "rejected" | "unknown" | "stale"; + platformMessageId?: string; + rejectionError?: string; }; -function scopeForCompletion(completion: DurableDeliveryCompletion) { +function scopeForCompletion( + completion: Extract, +) { return { agentId: completion.agentId, ...(completion.storePath ? { storePath: completion.storePath } : {}), }; } +function conversationResult(record: ConversationDeliveryRecord): DurableDeliveryCompletionResult { + const delivered = record.status === "sent" || record.status === "replied"; + return { + state: delivered + ? "delivered" + : record.status === "suppressed" || + record.status === "rejected" || + record.status === "unknown" + ? record.status + : "queued", + ...(delivered && (record.platformMessageId || record.preparedMessageId) + ? { platformMessageId: record.platformMessageId ?? record.preparedMessageId } + : {}), + ...(record.status === "rejected" && record.rejectionError + ? { rejectionError: record.rejectionError } + : {}), + }; +} + +export async function settlePendingFinalDelivery( + completion: Extract, + state: Exclude, + expectedState?: "prepared" | "queued" | "unknown", + stateDir?: string, +): Promise { + let settled: DurableDeliveryCompletionResult["state"] = "stale"; + let wakeRecovery = false; + await updateSessionEntry( + { sessionKey: completion.sessionKey, storePath: completion.storePath }, + (entry) => { + const internalEntry: InternalSessionEntry = entry; + if ( + internalEntry.sessionId !== completion.sessionId || + internalEntry.pendingFinalDelivery?.intentId !== completion.intentId + ) { + return null; + } + const deliveries = internalEntry.pendingFinalDelivery.deliveries; + const index = deliveries?.findIndex(({ id }) => id === completion.deliveryId) ?? -1; + if (!deliveries || index < 0) { + return null; + } + const current = deliveries[index]!.state; + if (expectedState && current !== expectedState) { + return null; + } + const terminal = + current === "delivered" || + current === "suppressed" || + (current === "unknown" && state === "unknown"); + settled = terminal ? current : state; + if (settled === current) { + return null; + } + wakeRecovery = + settled !== "queued" && + internalEntry.status === "running" && + internalEntry.abortedLastRun === true; + return { + ...(internalEntry.mainRestartRecovery + ? { + mainRestartRecovery: { + ...internalEntry.mainRestartRecovery, + revision: internalEntry.mainRestartRecovery.revision + 1, + }, + } + : {}), + pendingFinalDelivery: { + ...internalEntry.pendingFinalDelivery, + deliveries: deliveries.with(index, { id: completion.deliveryId, state: settled }), + }, + updatedAt: Date.now(), + }; + }, + { skipMaintenance: true, takeCacheOwnership: true }, + ); + if (wakeRecovery) { + const { scheduleMainSessionRecoveryPendingTarget } = + await import("../../agents/main-session-recovery-owner-release.js"); + scheduleMainSessionRecoveryPendingTarget({ + sessionId: completion.sessionId, + sessionKey: completion.sessionKey, + ...(stateDir !== undefined ? { stateDir } : {}), + storePath: completion.storePath, + }); + } + return { state: settled }; +} + function readPlatformMessageId(result: OutboundDeliveryResult): string | undefined { const receiptId = result.receipt ? resolveMessageReceiptPrimaryId(result.receipt) : undefined; return receiptId ?? (result.messageId.trim() || undefined); } /** Records queue ownership before either the live sender or recovery crosses platform I/O. */ -export function markDurableDeliveryQueued( +export async function markDurableDeliveryQueued( completion: DurableDeliveryCompletion, queueId: string, -): ConversationDeliveryRecord { - return markConversationDeliveryQueued( - scopeForCompletion(completion), - completion.operationId, - queueId, - ); + expectedPendingFinalState?: "prepared", +): Promise { + return completion.kind === "pending-final" + ? await settlePendingFinalDelivery(completion, "queued", expectedPendingFinalState) + : conversationResult( + markConversationDeliveryQueued( + scopeForCompletion(completion), + completion.operationId, + queueId, + ), + ); } /** Finalizes owner state from identified platform evidence before queue acknowledgement. */ -export function completeDurableDelivery( +export async function completeDurableDelivery( completion: DurableDeliveryCompletion, result: OutboundDeliveryResult, -): ConversationDeliveryRecord { - return markConversationDeliverySent( - scopeForCompletion(completion), - completion.operationId, - readPlatformMessageId(result), - ); + stateDir?: string, +): Promise { + return completion.kind === "pending-final" + ? await settlePendingFinalDelivery(completion, "delivered", undefined, stateDir) + : conversationResult( + markConversationDeliverySent( + scopeForCompletion(completion), + completion.operationId, + readPlatformMessageId(result), + ), + ); } /** Finalizes a policy-suppressed send before its durable intent is acknowledged. */ -export function suppressDurableDelivery( +export async function suppressDurableDelivery( completion: DurableDeliveryCompletion, -): ConversationDeliveryRecord { - return markConversationDeliverySuppressed(scopeForCompletion(completion), completion.operationId); + stateDir?: string, +): Promise { + return completion.kind === "pending-final" + ? await settlePendingFinalDelivery(completion, "suppressed", undefined, stateDir) + : conversationResult( + markConversationDeliverySuppressed(scopeForCompletion(completion), completion.operationId), + ); } /** Finalizes a permanent provider rejection that provably preceded platform I/O. */ -export function rejectDurableDelivery( +export async function rejectDurableDelivery( completion: DurableDeliveryCompletion, error: string, -): ConversationDeliveryRecord { - return markConversationDeliveryRejected( - scopeForCompletion(completion), - completion.operationId, - error, - ); + stateDir?: string, +): Promise { + return completion.kind === "pending-final" + ? await settlePendingFinalDelivery(completion, "unknown", undefined, stateDir) + : conversationResult( + markConversationDeliveryRejected( + scopeForCompletion(completion), + completion.operationId, + error, + ), + ); } /** Makes a dead-lettered durable send terminal without allowing a blind replay. */ -export function failDurableDelivery( +export async function failDurableDelivery( completion: DurableDeliveryCompletion, -): ConversationDeliveryRecord { - return markConversationDeliveryUnknown(scopeForCompletion(completion), completion.operationId); + stateDir?: string, +): Promise { + return completion.kind === "pending-final" + ? await settlePendingFinalDelivery(completion, "unknown", undefined, stateDir) + : conversationResult( + markConversationDeliveryUnknown(scopeForCompletion(completion), completion.operationId), + ); } diff --git a/src/infra/outbound/delivery-queue-migration.test.ts b/src/infra/outbound/delivery-queue-migration.test.ts index 89de54979d00..062771d2317f 100644 --- a/src/infra/outbound/delivery-queue-migration.test.ts +++ b/src/infra/outbound/delivery-queue-migration.test.ts @@ -329,6 +329,7 @@ describe("outbound prepared queue migration", () => { expect(hookMocks.runMessageSending).not.toHaveBeenCalled(); expect(completionMocks.failDurableDelivery).toHaveBeenCalledWith( interrupted.deliveryCompletion, + tmpDir(), ); expect(getDeliveryQueueEntryStatus(OUTBOUND_LEGACY_PREPARATION_QUEUE_NAME, id, tmpDir())).toBe( "failed", diff --git a/src/infra/outbound/delivery-queue-migration.ts b/src/infra/outbound/delivery-queue-migration.ts index 971552efccc9..f32cab96289d 100644 --- a/src/infra/outbound/delivery-queue-migration.ts +++ b/src/infra/outbound/delivery-queue-migration.ts @@ -320,7 +320,7 @@ async function failInterruptedLegacyPreparation(params: { } if (params.entry.deliveryCompletion) { try { - failDurableDelivery(params.entry.deliveryCompletion); + await failDurableDelivery(params.entry.deliveryCompletion, params.stateDir); } catch (error) { params.log.warn( `Legacy delivery ${params.entry.id} interrupted preparation owner could not be marked unknown: ${String(error)}`, diff --git a/src/infra/outbound/delivery-queue-recovery.ts b/src/infra/outbound/delivery-queue-recovery.ts index afc49733ea6c..b723c8303c83 100644 --- a/src/infra/outbound/delivery-queue-recovery.ts +++ b/src/infra/outbound/delivery-queue-recovery.ts @@ -355,7 +355,7 @@ async function applyRecoveryDeliveryAdmission(params: { if (admission.status === "allowed") { return "allowed"; } - markDurableDeliveryFailedBestEffort(params.entry, params.log); + await markDurableDeliveryFailedBestEffort(params.entry, params.log, params.stateDir); const result = await failPendingDelivery( { id: params.entry.id, @@ -547,7 +547,7 @@ async function moveEntryToFailedWithLogging( log: RecoveryLogger, stateDir?: string, ): Promise { - markDurableDeliveryFailedBestEffort(entry, log); + await markDurableDeliveryFailedBestEffort(entry, log, stateDir); try { const attemptId = recoveryPlatformAttemptId(entry); await moveEntryToFailedAndCleanup({ entry, cfg, log, stateDir, attemptId }); @@ -599,12 +599,16 @@ async function recordRecoveredFailure( }).fail(record, error); } -function markDurableDeliveryFailedBestEffort(entry: QueuedDelivery, log: RecoveryLogger): void { +async function markDurableDeliveryFailedBestEffort( + entry: QueuedDelivery, + log: RecoveryLogger, + stateDir?: string, +): Promise { if (!entry.deliveryCompletion) { return; } try { - failDurableDelivery(entry.deliveryCompletion); + await failDurableDelivery(entry.deliveryCompletion, stateDir); } catch (error) { // Queue ownership is authoritative for replay safety. Missing owner state // must not leave a dead-lettered delivery permanently replayable. @@ -626,9 +630,9 @@ async function resolveCompletedOwnerBeforeRecovery(opts: { if (!completion) { return "continue"; } - let operation: ReturnType; + let operation: Awaited>; try { - operation = markDurableDeliveryQueued(completion, opts.entry.id); + operation = await markDurableDeliveryQueued(completion, opts.entry.id); } catch (error) { const errMsg = `delivery owner state unavailable: ${formatErrorMessage(error)}`; await recordRecoveredFailure(failDelivery, opts.entry, errMsg, opts.stateDir).catch( @@ -638,7 +642,7 @@ async function resolveCompletedOwnerBeforeRecovery(opts: { opts.log.warn(`Delivery entry ${opts.entry.id} ${errMsg}`); return "failed"; } - if (operation.status === "sent" || operation.status === "replied") { + if (operation.state === "delivered") { try { await ackRecoveredDelivery(opts.entry, opts.stateDir); } catch (error) { @@ -647,7 +651,7 @@ async function resolveCompletedOwnerBeforeRecovery(opts: { opts.log.warn(`Delivery entry ${opts.entry.id} ${errMsg}`); return "failed"; } - const messageId = operation.platformMessageId ?? operation.preparedMessageId; + const messageId = operation.platformMessageId; if (messageId) { const result: OutboundDeliveryResult = { channel: opts.entry.channel, messageId }; emitRecoveredTerminalSuccess(opts.entry, result); @@ -663,7 +667,7 @@ async function resolveCompletedOwnerBeforeRecovery(opts: { opts.onRecovered?.(opts.entry); return "recovered"; } - if (operation.status === "suppressed") { + if (operation.state === "suppressed" || operation.state === "stale") { try { await (typeof opts.entry.completionRetention === "object" ? ackRecoveredDelivery(opts.entry, opts.stateDir, { suppressCompletionReceipt: true }) @@ -677,7 +681,7 @@ async function resolveCompletedOwnerBeforeRecovery(opts: { opts.onRecovered?.(opts.entry); return "recovered"; } - if (operation.status === "rejected") { + if (operation.state === "rejected") { try { await (typeof opts.entry.completionRetention === "object" ? ackRecoveredDelivery(opts.entry, opts.stateDir, { suppressCompletionReceipt: true }) @@ -696,17 +700,13 @@ async function resolveCompletedOwnerBeforeRecovery(opts: { failureStage: "platform_send", }), ); - emitRecoveredTerminalFailure( - opts.entry, - operation.rejectionError ?? "delivery permanently rejected before platform dispatch", - ); - opts.onFailed?.( - opts.entry, - operation.rejectionError ?? "delivery permanently rejected before platform dispatch", - ); + const error = + operation.rejectionError ?? "delivery permanently rejected before platform dispatch"; + emitRecoveredTerminalFailure(opts.entry, error); + opts.onFailed?.(opts.entry, error); return "failed"; } - if (operation.status === "unknown") { + if (operation.state === "unknown") { const moved = await moveEntryToFailedWithLogging(opts.entry, opts.cfg, opts.log, opts.stateDir); return moved ? "moved-to-failed" : "failed"; } @@ -773,7 +773,7 @@ async function drainQueuedEntry(opts: { try { const result = buildReconciledSentResult(entry, reconciliation); if (entry.deliveryCompletion) { - completeDurableDelivery(entry.deliveryCompletion, result); + await completeDurableDelivery(entry.deliveryCompletion, result, opts.stateDir); } await ackRecoveredDelivery(entry, opts.stateDir, undefined, entry.platformSendAttemptId); emitRecoveredTerminalSuccess(entry, result); @@ -850,7 +850,7 @@ async function drainQueuedEntry(opts: { return "failed"; } try { - markDurableDeliveryFailedBestEffort(entry, opts.log); + await markDurableDeliveryFailedBestEffort(entry, opts.log, opts.stateDir); const attemptId = recoveryPlatformAttemptId(entry); await moveEntryToFailedAndCleanup({ entry, @@ -927,7 +927,7 @@ async function drainQueuedEntry(opts: { : await reserveDeliveryAttempt(entry.id, maxRetries, opts.stateDir); if (reservation.status === "exhausted") { const errMsg = `delivery retry budget exhausted (${reservation.attemptCount}/${maxRetries})`; - markDurableDeliveryFailedBestEffort(entry, opts.log); + await markDurableDeliveryFailedBestEffort(entry, opts.log, opts.stateDir); try { await moveEntryToFailedAndCleanup({ entry, @@ -993,11 +993,6 @@ async function drainQueuedEntry(opts: { } if (results.length > 0) { deliveredResults = [...results]; - if (entry.deliveryCompletion) { - completeDurableDelivery(entry.deliveryCompletion, results.at(-1)!); - } - } else if (entry.deliveryCompletion) { - suppressDurableDelivery(entry.deliveryCompletion); } const failedOutcomes = payloadOutcomes.filter((outcome) => outcome.status === "failed"); const failedOutcome = failedOutcomes[0]; @@ -1035,6 +1030,13 @@ async function drainQueuedEntry(opts: { } return "failed"; } + if (entry.deliveryCompletion) { + if (results.length > 0) { + await completeDurableDelivery(entry.deliveryCompletion, results.at(-1)!, opts.stateDir); + } else { + await suppressDurableDelivery(entry.deliveryCompletion, opts.stateDir); + } + } postSendState ??= results.length > 0 ? await persistRecoveredPostSendState({ @@ -1155,9 +1157,13 @@ async function drainQueuedEntry(opts: { if (permanentPlatformRejection || isPermanentDeliveryError(errMsg)) { try { if (permanentPlatformRejection && entry.deliveryCompletion) { - rejectDurableDelivery(entry.deliveryCompletion, permanentPlatformRejection.message); + await rejectDurableDelivery( + entry.deliveryCompletion, + permanentPlatformRejection.message, + opts.stateDir, + ); } else { - markDurableDeliveryFailedBestEffort(entry, opts.log); + await markDurableDeliveryFailedBestEffort(entry, opts.log, opts.stateDir); } await moveEntryToFailedAndCleanup({ entry, @@ -1256,7 +1262,7 @@ export async function drainPendingDeliveries(opts: { !needsUnknownSendReconciliation(currentEntry) ) { try { - markDurableDeliveryFailedBestEffort(currentEntry, opts.log); + await markDurableDeliveryFailedBestEffort(currentEntry, opts.log, opts.stateDir); const attemptId = recoveryPlatformAttemptId(currentEntry); await moveEntryToFailedAndCleanup({ entry: currentEntry,