import type { Message } from '#/llm-adapter/contract/message'; import type { ToolDescription as Tool } from '#human/llm/message'; export type TokenCountingStrategy = 'measured+estimated' | 'measured' | 'estimated'; export interface ContextSize { readonly size: number; readonly measured: number; readonly estimated: number; } export interface TokenCountingRequest { readonly systemPrompt: string; readonly tools: readonly Tool[]; readonly messages: readonly Message[]; }