import { HunkData } from '../utils'; import { HunkTokens } from '../tokenize'; export interface TokenizePayload { hunks: HunkData[]; oldSource: string | null; } export type ShouldTokenize

= (current: P, prev: P | undefined) => boolean; export interface TokenizeWorkerOptions

{ shouldTokenize?: ShouldTokenize

; } export interface TokenizeResult { tokens: HunkTokens | null; tokenizationFailReason: string | null; } export default function useTokenizeWorker

(worker: Worker, payload: P, options?: TokenizeWorkerOptions

): TokenizeResult;