import type { MessageParam } from '@anthropic-ai/sdk/resources'; import type { ProviderUsage } from '../../../provider.js'; import type { ToolDispatcher } from '../tool-dispatcher.js'; export interface SessionState { readonly messages: MessageParam[]; currentModel: string; requestedModel: string; currentPermissionMode: string; userSystem: string | null; toolDispatcher: ToolDispatcher; lastUsage: ProviderUsage | null; closed: boolean; autoCompactThreshold: number | undefined; } export declare function createSessionState(opts: { model: string; requestedModel?: string; permissionMode: string; userSystem: string | null; toolDispatcher: ToolDispatcher; initialMessages?: MessageParam[]; autoCompactThreshold?: number; initialUsageInputTokens?: number; }): SessionState;