/** * Read-only fleet digest over real SDK methods. Formatter never prints * tokens, gateway.json secrets, chat bodies, lastMessagePreview, or * memory / automation prompt dumps. */ import type { GrokBot } from "./gateway/client.js"; import type { GrokBotDisk } from "./disk/index.js"; export declare const TOKEN_USAGE_NOTE = "Token usage is not exposed by the host API."; export type DigestRosterRow = { id: string; name: string; isActive: boolean; isRunning: boolean; unreadCount: number; isGroup: boolean; memoryCount?: number; storeEntries?: number; transcriptBytes?: number; }; export type DigestAutomationRow = { agentId: string; name: string; schedule: string; lastRunAt: number | null; isEnabled: boolean; }; export type DigestListenerRow = { platform: string; isConnected: boolean; state: string; neededByCount: number; }; export type DigestThinkingRow = { agentId: string; durationMs: number; }; export type DigestView = { baseUrl: string; health?: { ok: boolean; isBusy: boolean; activeAgentId: string | null; }; host?: { hostVersion: string | null; hostUpdateAvailable: boolean | null; isBusy: boolean; capabilities: string[]; }; agentDefaultModelId?: string; computerUseModelId?: string; roster: DigestRosterRow[]; automations: DigestAutomationRow[]; listeners: DigestListenerRow[]; boxStore?: { durable: boolean; entryCount: number; storeDbEntries: number; totalBytes: number; }; thinking: DigestThinkingRow[]; }; export declare function formatDigest(data: DigestView): string; export declare function collectDigest(bot: GrokBot, disk: GrokBotDisk): Promise; //# sourceMappingURL=digest.d.ts.map