import type { FetchRequest, IJsonThreader, JsonValue } from './interfaces/IJsonThreader.js'; import { ThreaderOptions, WorkerScript } from './interfaces/IThread.js'; import { BaseThreader } from './SharedThreader.js'; export type { JsonValue, FetchRequest, IJsonThreader }; type JsonOp = 'parse' | 'stringify' | 'fetch'; type JsonInput = string | JsonValue | ArrayBuffer | FetchRequest; type JsonOutput = string | JsonValue; export declare class JsonThreader extends BaseThreader implements IJsonThreader { protected readonly workerScript: WorkerScript; private readonly threadingThreshold; constructor(options?: ThreaderOptions & { threadingThreshold?: number; }); parse(json: string): Promise; parseBuffer(buffer: ArrayBuffer): Promise; stringify(data: JsonValue): Promise; fetch(request: FetchRequest): Promise; } export declare function initJsonThreader(): Promise; export declare const jsonThreader: IJsonThreader;