import { Worker } from 'worker_threads';
import { FilesChange, TypescriptWorkerOptions } from './types';
import { ErrorPayload, WebSocketServer } from 'vite';
import { IssueCustom } from './functions.js';
export declare class Helper {
    changedFiles: Array<string>;
    deletedFiles: Array<string>;
    startTime: number;
    worker: Worker;
    options: TypescriptWorkerOptions;
    timeout: NodeJS.Timeout | undefined;
    socket: WebSocketServer | undefined;
    constructor(workerData: TypescriptWorkerOptions);
    workerStart(ws?: WebSocketServer): void;
    getFilesChange(): FilesChange;
    clearFiles(): void;
    addFile: (file: string) => void;
    deleteFile: (file: string) => void;
    changeFiles(): Promise<void>;
    getPayloadError(issues: IssueCustom[]): ErrorPayload;
}
export declare function issueToViteError(issue: IssueCustom): ErrorPayload['err'];
declare const _default: {};
export default _default;
