export type ClaudeAiConnectorState = "connected" | "needs-auth" | "unreachable"; export interface ClaudeAiConnector { /** The connector's claude.ai display name, prefix included, e.g. * "claude.ai Zoom for Claude" — the exact string `claude mcp login` expects. */ name: string; state: ClaudeAiConnectorState; } export interface CapabilitiesHereInput { accountId: string; accountConfigPath: string; brandConfigPath: string; platformRoot: string; premiumPluginsRoot: string; claudeConfigDir: string; /** Task 1160 — returns the raw combined output of `claude mcp list` run under * the brand config dir. Injected by the adapter (index.ts) so this function * stays a pure resolver and so the subprocess never runs in unit tests. When * omitted, no connectors are enumerated and nothing is spawned. The provider * itself must never throw; this resolver also guards it, degrading to an empty * connector list on any failure. */ listConnectorsRaw?: () => Promise; } export interface CapabilitiesHereResult { accountId: string; tier: string | null; adminModel: string | null; publicModel: string | null; enabledPlugins: string[]; installedPlatformSpecialists: string[]; installedPremiumSpecialists: Array<{ bundle: string; name: string; }>; registeredAgentTypes: string[]; claudeAiConnectors: ClaudeAiConnector[]; brand: { productName: string | null; shipsPremiumBundles: string[]; }; capturedAt: string; } export declare function parseClaudeAiConnectors(mcpListOutput: string): ClaudeAiConnector[]; export declare function resolveCapabilitiesHere(input: CapabilitiesHereInput, nowIso: string): Promise; //# sourceMappingURL=capabilities-here.d.ts.map