/**
 * Observational Memory (OM)
 *
 * A memory system that keeps agents performant across long conversations by:
 * 1. Automatically compressing turn-based message history into structured observations
 * 2. Reflecting on observations when they grow too large
 *
 * Three-agent architecture:
 * - Actor: The main agent, sees observations + recent unobserved messages
 * - Observer: Extracts observations when history exceeds threshold
 * - Reflector: Condenses observations when they exceed threshold
 */
export { ObservationalMemory } from './observational-memory.js';
export { OBSERVATIONAL_MEMORY_DEFAULTS, OBSERVATION_CONTINUATION_HINT, OBSERVATION_CONTEXT_PROMPT, OBSERVATION_CONTEXT_INSTRUCTIONS, } from './constants.js';
export { ObservationalMemoryProcessor } from './processor.js';
export type { MemoryContextProvider } from './processor.js';
export { getObservationsAsOf } from './observation-utils.js';
export { ModelByInputTokens, type ModelByInputTokensConfig } from './model-by-input-tokens.js';
export type { ObservationalMemoryConfig, ObservationDebugEvent, ObserveHooks, ObserveHookUsage, ObservationConfig, ReflectionConfig, ObserverResult, ReflectorResult, ObservationMarkerConfig, DataOmObservationStartPart, DataOmObservationEndPart, DataOmObservationFailedPart, DataOmStatusPart, DataOmThreadUpdatePart, DataOmObservationPart, DataOmBufferingStartPart, DataOmBufferingEndPart, DataOmBufferingFailedPart, DataOmBufferingPart, DataOmActivationPart, DataOmPart, } from './types.js';
export { OBSERVER_SYSTEM_PROMPT, buildObserverSystemPrompt, buildObserverPrompt, parseObserverOutput, optimizeObservationsForContext, formatMessagesForObserver, hasCurrentTaskSection, extractCurrentTask, type ObserverResult as ObserverAgentResult, } from './observer-agent.js';
export type { ObservationalMemoryRecord, ObservationalMemoryScope, ObservationalMemoryOriginType, CreateObservationalMemoryInput, UpdateActiveObservationsInput, UpdateBufferedObservationsInput, CreateReflectionGenerationInput, } from '@mastra/core/storage';
export { TokenCounter } from './token-counter.js';
export { injectAnchorIds, stripEphemeralAnchorIds, parseAnchorId } from './anchor-ids.js';
export { parseObservationGroups, stripObservationGroups, wrapInObservationGroup, renderObservationGroupsForReflection, reconcileObservationGroupsFromReflection, deriveObservationGroupProvenance, combineObservationGroupRanges, type ObservationGroup, } from './observation-groups.js';
//# sourceMappingURL=index.d.ts.map