import type { TaskRunner } from '../../shared/processConcurrency.js';
import type { MetricsWorkerResult, MetricsWorkerTask, TokenCountBatchTask, TokenCountTask } from './workers/calculateMetricsWorker.js';
export type MetricsTaskRunner = TaskRunner<MetricsWorkerTask, MetricsWorkerResult>;
export declare const runTokenCount: (taskRunner: MetricsTaskRunner, task: TokenCountTask) => Promise<number>;
export declare const runBatchTokenCount: (taskRunner: MetricsTaskRunner, task: TokenCountBatchTask) => Promise<number[]>;
