import { Session } from 'koishi'; /** * 撤回消息 * @param session * @param messageId * @param time */ export declare function recall(session: Session, messageId: string, time: number): Promise; /** * 发送选择菜单 * @param session * @param type_arr * @param name * @returns */ export declare function switch_menu(session: Session, type_arr: string[], name: string): Promise; /** * grid布局 * @param session * @param type_arr * @param name * @returns */ export declare function switch_menu_grid(session: Session, type_arr: string[], name: string): Promise; export interface ModelUsage { prompt_tokens?: number; completion_tokens?: number; total_tokens?: number; prompt_tokens_details?: { cached_tokens?: number; }; prompt_cache_hit_tokens?: number; prompt_cache_miss_tokens?: number; } export interface RunStats { inputTokens?: number; outputTokens?: number; cacheReadTokens?: number; cacheWriteTokens?: number; reasoningTokenCount?: number; totalCost?: number; durationMs: number; } export declare function modelUsageToRunStats(usage?: ModelUsage): RunStats; export declare function formatDuration(ms: number): string; /** 生成附加在图片底部的统计信息(markdown 引用块) */ export declare function statsFooter(stats: RunStats): string;