import type { TokenEncoding } from '../TokenCounter.js';
export interface TokenCountTask {
    content: string;
    encoding: TokenEncoding;
    path?: string;
}
export interface TokenCountBatchItem {
    content: string;
    path?: string;
}
export interface TokenCountBatchTask {
    items: TokenCountBatchItem[];
    encoding: TokenEncoding;
}
export type MetricsWorkerTask = TokenCountTask | TokenCountBatchTask;
export type MetricsWorkerResult = number | number[];
export declare const countTokens: (task: TokenCountTask) => Promise<number>;
declare const _default: (task: MetricsWorkerTask) => Promise<MetricsWorkerResult>;
export default _default;
export declare const onWorkerTermination: () => Promise<void>;
