import { DreamInsight, DreamType, DreamEngineConfig, DreamEngineStats } from '../types.js'; export declare class DreamEngine { private brain; private llm; private config; private dreams; private stats; private lastActivityAt; private cycleTimer; private initialized; constructor(opts?: Partial); init(): Promise; /** Record that SOMETHING happened (agent activity). Resets idle timer. */ noteActivity(): void; /** Start background reflection loop. Safe to call once; no-op if already running. */ start(): Promise; stop(): Promise; /** Run a single reflection pass. Exposed for tests + manual triggering. */ dreamOnce(): Promise; listDreams(opts?: { type?: DreamType; unacknowledgedOnly?: boolean; limit?: number; }): DreamInsight[]; acknowledge(dreamId: string): Promise; getStats(): DreamEngineStats; private tick; private generate; private promptForType; private syntheticDream; private persist; } export declare function getDreamEngine(opts?: Partial): DreamEngine; export declare function resetDreamEngineForTests(): void; //# sourceMappingURL=dream-engine.d.ts.map