import type { OrgXConfig } from "../types.js"; export interface ResolvedConfig extends OrgXConfig { dashboardEnabled: boolean; installationId: string; pluginVersion: string; docsUrl: string; apiKeySource: "config" | "environment" | "persisted" | "openclaw-config-file" | "none"; } export interface PluginApiLike { config?: { plugins?: { entries?: { orgx?: { config?: Partial; }; "openclaw-plugin"?: { config?: Partial; }; }; }; }; } export declare function isUserScopedApiKey(apiKey: string): boolean; export declare function resolveRuntimeUserId(apiKey: string, candidates: Array): string; export declare function normalizeBaseUrl(raw: string | undefined): string; export declare function readOpenClawOrgxConfig(): { apiKey: string; userId: string; baseUrl: string; enabled?: boolean; dashboardEnabled?: boolean; autoInstallAgentSuiteOnConnect?: boolean; autoConfigureMcpClientsOnConnect?: boolean; }; export declare function resolvePluginVersion(): string; export declare function resolveDocsUrl(baseUrl: string): string; export declare function resolveConfig(api: PluginApiLike, input: { installationId: string; persistedApiKey: string | null; persistedUserId: string | null; }): ResolvedConfig;