import type { AgentConfig, SessionState } from '../types.js'; import type { ProviderQuery, ProviderEvent } from '../provider.js'; import type { SessionStateManager } from './session-state.js'; import type { SessionShutdown } from './session-shutdown.js'; import type { LedgerLifecycle } from './ledger-lifecycle.js'; export interface ResetDeps { getState: () => SessionState; setState: (s: SessionState) => void; getAbortController: () => AbortController; getProviderQuery: () => ProviderQuery; getProviderIterator: () => AsyncIterator; getInitPromise: () => Promise | null; getShutdown: () => SessionShutdown; getLedger: () => LedgerLifecycle; getStateManager: () => SessionStateManager; reinitialize: (patchConfig: (prev: AgentConfig) => AgentConfig) => void; } export declare function resetSession(deps: ResetDeps): Promise;