import * as vite from 'vite'; import { Script } from './worker.js'; import { BuildInCheckerNames, CreateDiagnostic, ServeAndBuildChecker, BuildInCheckers } from './types.js'; import 'worker_threads'; import 'eslint'; import 'stylelint'; import './checkers/vls/initParams.js'; import 'vscode-uri'; import 'vscode-languageserver/node'; interface CheckerMeta { name: T; absFilePath: string; createDiagnostic: CreateDiagnostic; build: ServeAndBuildChecker['build']; script?: Script; } declare abstract class Checker implements CheckerMeta { static logger: ((...args: any[]) => void)[]; static log(...args: any[]): void; name: T; absFilePath: string; createDiagnostic: CreateDiagnostic; build: ServeAndBuildChecker['build']; script?: Script; constructor({ name, absFilePath, createDiagnostic, build }: CheckerMeta); prepare(): Script>; initMainThread(): ((config: any, env: vite.ConfigEnv) => ServeAndBuildChecker) | undefined; initWorkerThread(): void; } export { Checker, CheckerMeta };