/**
 * Autonomous state tracking provider for ElizaOS.
 *
 * Tracks live agent events (assistant/action streams, heartbeats) and provides
 * them as context to the agent during message processing.
 *
 * @module sessions/autonomous-state
 */
import type { Provider } from "../types/components.js";
import type { IAgentRuntime } from "../types/runtime.js";
/**
 * Ensure autonomous state tracking is set up for the given runtime.
 *
 * This subscribes to the AGENT_EVENT service to track live events
 * (assistant stream, action stream, heartbeats) for the agent.
 *
 * @param runtime - Agent runtime to track
 */
export declare function ensureAutonomousStateTracking(runtime: IAgentRuntime): void;
/**
 * Reset all autonomous state tracking (for testing).
 */
export declare function __resetAutonomousStateTrackingForTests(): void;
/**
 * Create a provider that exposes tracked autonomous state events.
 *
 * @returns Provider instance
 */
export declare function createAutonomousStateProvider(): Provider;
/**
 * Create a session key provider for storing session keys.
 *
 * @returns Provider instance
 */
export declare function createSessionKeyProvider(): Provider;
//# sourceMappingURL=autonomous-state.d.ts.map