/** * 自动采集调度器 * * 管理会话的增量索引,支持防抖和去重 */ import type { AdapterRegistry, IndexResult } from '../memory-types.js'; /** * 上次索引状态 */ export interface LastIndexState { /** 上次索引时间 */ lastIndexTime: number; /** 已索引的会话 */ indexedSessions: Record; } /** * 自动采集配置 */ export interface AutoCollectorConfig { /** 防抖间隔(毫秒) */ debounceMs: number; /** 是否强制重新索引 */ force: boolean; } /** * 自动采集调度器 */ export declare class AutoCollector { private projectRoot; private statePath; private config; private lastCollectTime; constructor(projectRoot: string, config?: Partial); /** * 执行采集 */ collect(registry: AdapterRegistry): Promise; /** * 获取上次索引状态 */ getLastState(): LastIndexState; /** * 清除采集状态 */ clearState(): void; /** * 加载上次状态 */ private loadLastState; /** * 保存状态 */ private saveLastState; } /** * 创建自动采集调度器 */ export declare function createAutoCollector(projectRoot: string, config?: Partial): AutoCollector; //# sourceMappingURL=auto-collector.d.ts.map