/**
 * AiModule — AI Provider 服务注册
 *
 * 从 ServiceContainer.initialize() 中提取的 AI Provider 初始化逻辑,
 * 作为独立的 DI 模块管理 AI 相关服务的生命周期。
 *
 * 职责:
 *   - AI Provider 自动探测与创建
 *   - AiProviderManager 统一管理层
 *   - Embedding fallback provider 管理
 *   - AiFactory 实例注入
 *
 * @module AiModule
 */
import type { ServiceContainer } from '../ServiceContainer.js';
/**
 * 初始化 AI Provider（在模块注册前调用）
 *
 * 1. 动态导入 AiFactory
 * 2. 自动探测可用 AI Provider
 * 3. 创建 AiProviderManager（统一管理层）
 * 4. 绑定 Token 追踪、Embedding fallback、DI 级联清理
 */
export declare function initialize(c: ServiceContainer): Promise<void>;
/**
 * 注册 AI 相关的服务到容器
 *
 * - 标记 AI 模块就绪
 * - 注册 aiProviderManager 服务
 * - 延迟注入 TokenRecorder（tokenUsageStore 此时已可用）
 */
export declare function register(c: ServiceContainer): void;
