openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
42 lines • 2.52 kB
TypeScript
import { r as OpenClawConfig } from "../types.openclaw-DWWUw8hA.js";
import "../types-C-BtfS0H.js";
import { t as PluginOrigin } from "../plugin-origin.types-DOQEvsWL.js";
import { i as NormalizedPluginsConfig$1, r as PluginActivationStateLike, t as PluginActivationConfigSourceLike } from "../config-activation-shared-Dd5FrI8x.js";
//#region src/plugins/config-state.d.ts
type PluginActivationState = PluginActivationStateLike;
type PluginActivationConfigSource = PluginActivationConfigSourceLike;
type NormalizedPluginsConfig = NormalizedPluginsConfig$1;
/** Builds caller-owned policy without exposing the host's prepared objects. */
declare const createNormalizedPluginsConfig: (config?: OpenClawConfig["plugins"]) => NormalizedPluginsConfig;
declare function resolveEffectivePluginActivationState(params: {
id: string;
origin: PluginOrigin;
config: NormalizedPluginsConfig;
rootConfig?: OpenClawConfig;
enabledByDefault?: boolean;
activationSource?: PluginActivationConfigSource;
autoEnabledReason?: string;
channelIds?: readonly string[];
}): PluginActivationState;
export declare const resolveEffectiveEnableState: (params: Omit<Parameters<typeof resolveEffectivePluginActivationState>[0], "autoEnabledReason">) => {
enabled: boolean;
reason?: string;
};
//#endregion
//#region src/infra/deep-merge.d.ts
type DeepMergeOptions = {
arrays?: "replace" | "concat";
undefinedValues?: "skip" | "replace";
};
/** Merge plain objects while preserving OpenClaw's null, undefined, and array policies. */
export declare function mergeDeep(base: unknown, override: unknown, options?: DeepMergeOptions): unknown;
//#endregion
//#region src/plugin-sdk/plugin-config-runtime.d.ts
/** Requires an already-resolved runtime config at plugin runtime boundaries. */
export declare function requireRuntimeConfig(config: OpenClawConfig, context: string): OpenClawConfig;
/** Reads a plugin's object-shaped `plugins.entries[id].config` block from resolved config. */
export declare function resolvePluginConfigObject(config: OpenClawConfig | undefined, pluginId: string): Record<string, unknown> | undefined;
/** Resolves live plugin config through a loader, falling back to startup config when unavailable. */
export declare function resolveLivePluginConfigObject(runtimeConfigLoader: (() => OpenClawConfig | undefined) | undefined, pluginId: string, startupPluginConfig?: Record<string, unknown>): Record<string, unknown> | undefined;
//#endregion
export { createNormalizedPluginsConfig as normalizePluginsConfig };