import type { Activity } from '../../shared/activity.js'; import { AgentUsageStore } from '../storage/schema/agent-usage.store.js'; import { SessionStore, type ArchivedProviderSession, type ProviderSession, type Session } from '../storage/schema/session.store.js'; import type { ProviderSessionRecord } from '../providers/contract.js'; export type { ProviderSession, Session }; export interface RecoveredProviderSession { archived: ArchivedProviderSession; session: Session; } export declare class RuntimeSessionService { private readonly agentId; private readonly sessionStore; private readonly usageStore; constructor(agentId: string, sessionStore?: SessionStore, usageStore?: AgentUsageStore); upsertPrimarySession(): Promise; persistProviderSession(kind: string, session: ProviderSessionRecord): Promise; archiveCorruptProviderSession(kind: string, providerSessionId: string, note: string): Promise; updateRuntimeStats(runtimeKind: string, runtimeEnv: Record | undefined, activity: Activity): Promise; readLifetimeTokens(): Promise; recordLifetimeTokenUsageForItem(itemId: string): Promise; private readUsage; } export declare function runtimeSessionServiceForAgent(agentId: string): RuntimeSessionService; export declare function tokenDeltaForActivities(activities: Activity[]): number | undefined; //# sourceMappingURL=runtime-session.service.d.ts.map