/**
 * Build ActivationContext from app config + optional overrides.
 */
import type { Config } from '../config/config-surface.js';
import type { ActivationContext } from './activation-planner.js';
/**
 * Derive configured channel plugin ids from `channels.*` config.
 */
export declare function collectConfiguredChannelIds(config: unknown): string[] | undefined;
/**
 * Derive configured provider ids for extension activation (LLM + speech + STT).
 */
export declare function collectConfiguredProviderIds(config: unknown): string[] | undefined;
/**
 * Merge partial activation context over values inferred from loaded app config.
 */
export declare function mergeActivationContext(appConfig: Config | Record<string, unknown> | undefined, partial?: Partial<ActivationContext>): ActivationContext;
