import { OpenClawWatcher } from './openclaw-watcher.js'; import { LocalUsageStore } from './store.js'; export type { LocalUsageRecord, AgentHarness, UsageAggregation, UsageByProvider, UsageByAgent, UsageByModel, WatcherConfig, WatchPath, } from './types.js'; export { LocalUsageStore, timeWindow } from './store.js'; export type { UsageQuery } from './store.js'; export { OpenClawWatcher } from './openclaw-watcher.js'; export { getModelPrice, estimateCostUsd, estimateCostCny, listVerifiedModels, USD_TO_CNY, PRICING_TABLE } from './model-pricing.js'; export type { ModelPrice, Currency } from './model-pricing.js'; export { loadPlanConfig, savePlanConfig, getProviderPlan, renderProviderUsage, formatTokens, DEFAULT_PLAN_CONFIG, } from './plan.js'; export type { PlanType, ProviderPlan, PlanConfig } from './plan.js'; export interface UsageLocalDeps { /** Override store path (默认 ~/.skillfm/usage-local.jsonl) */ storePath?: string; /** Override OpenClaw agents dir (默认 ~/.openclaw/agents) */ openclawAgentsDir?: string; /** verbose 日志到 stderr */ verbose?: boolean; } export interface UsageLocalHandle { store: LocalUsageStore; openclawWatcher: OpenClawWatcher; /** 主动 scan 一次所有 trajectory (cron poll fallback 或手动 trigger) */ scanAll: () => Promise; /** 关闭所有 watcher */ stop: () => void; } /** * 启动 Usage Local 子系统: * 1. load store 从 jsonl * 2. 启动 OpenClaw watcher (warm scan + fs.watch) * 3. 返回 handle 供 sidecar / scheduler 用 */ export declare function startUsageLocal(deps?: UsageLocalDeps): Promise; //# sourceMappingURL=index.d.ts.map