/** * Token Usage API router for /api/tokens endpoints * * Tracks token usage per channel/agent and provides summary endpoints. * Uses mama-sessions.db for storage. */ import { Router } from 'express'; import type { SQLiteDatabase } from '../sqlite.js'; /** * Token usage record for insertion */ export interface TokenUsageRecord { channel_key: string; agent_id?: string; agent_version?: number; input_tokens: number; output_tokens: number; cache_read_tokens?: number; cost_usd?: number; } /** * Initialize token_usage table in the sessions database */ export declare function initTokenUsageTable(db: SQLiteDatabase): void; /** * Insert a token usage record */ export declare function insertTokenUsage(db: SQLiteDatabase, record: TokenUsageRecord): void; /** * Create token usage API router */ export declare function createTokenRouter(db: SQLiteDatabase): Router; //# sourceMappingURL=token-handler.d.ts.map