import { normalizeAccountId, type OpenClawConfig } from "openclaw/plugin-sdk/core"; import type { ResolvedDingTalkAccount } from "./types.js"; export { normalizeAccountId }; /** * 列出所有钉钉账号 ID * * 方案 3 策略:顶层配置和 accounts 字典共存,不做迁移。 * - 顶层有 clientId → 视为 "default" 账号 * - accounts 字典中的 key → 各自独立的账号 * - 两者合并去重 */ export declare function listDingTalkAccountIds(cfg: OpenClawConfig): string[]; /** * 解析默认账号 ID * * 优先使用 defaultAccount 配置,否则返回 "default" */ export declare function resolveDefaultDingTalkAccountId(cfg: OpenClawConfig): string; /** * 解析钉钉账户配置 * * 支持两种模式: * 1. 单账户(旧版兼容):顶层 clientId/clientSecret → accountId = "default" * 2. 多账户:accounts 字典 → 顶层字段作为默认值,账户级字段覆盖 */ export declare function resolveDingTalkAccount(params: { cfg: OpenClawConfig; accountId?: string | null; }): ResolvedDingTalkAccount; /** * 列出所有已启用的钉钉账户 */ export declare function listEnabledDingTalkAccounts(cfg: OpenClawConfig): ResolvedDingTalkAccount[]; //# sourceMappingURL=accounts.d.ts.map