import type { TalkControlManifest } from "../talk/control/types.js"; import type { TalkSession } from "../talk/session/types.js"; /** The session as the client sees it. Credentials only leave the minting call. */ export declare function talkSessionStatus(session: TalkSession, manifest: TalkControlManifest): { id: string; browserInstanceId: string; credentialGeneration: number; sessionId: string; state: import("../talk/session/types.js").TalkSessionState; model: string; openedAt: number; lastSeenAt: number; turns: import("../talk/session/types.js").TalkTurnRecord[]; truncatedTurns: number; actions: import("../talk/session/types.js").TalkActionRecord[]; interruptions: import("../talk/session/types.js").TalkInterruptionRecord[]; brief: string; briefChars: number; briefTokens: number; contextTokens: number; contextBudgetTokens: number; exposedTools: string[]; toolTokens: number; spendUsd: number; pricingKnown: boolean; topicMemory: string; topicTelemetry: import("../talk/topics/telemetry.js").TopicContextTelemetry; proactiveCues: import("@jinn/gateway-events").TalkProactiveCuePayload[]; manifest: TalkControlManifest; }; //# sourceMappingURL=talk-session-status.d.ts.map