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;