import type winston from 'winston'; import { type WorkerLintPayload, type WorkerLintResult, type WorkerResolveConfigPayload, type WorkerResolveConfigResult, type WorkerResolvePayload, type WorkerResolveResult } from './types.js'; export declare const defaultWorkerIdleTimeoutMs: number; type PnPConfiguration = { registerPath?: string; loaderPath?: string; }; export declare class StylelintNotFoundError extends Error { readonly code = "STYLELINT_NOT_FOUND"; constructor(message?: string); } type WorkerCrashErrorOptions = { workerRoot: string; code?: number | null; signal?: NodeJS.Signals | null; kind: 'exit' | 'error'; originalError?: Error; }; export declare class StylelintWorkerCrashedError extends Error { readonly workerRoot: string; readonly code?: number | null; readonly signal?: NodeJS.Signals | null; readonly kind: 'exit' | 'error'; readonly originalError?: Error; constructor(message: string, options: WorkerCrashErrorOptions); } type WorkerUnavailableErrorOptions = { workspaceFolder: string; packageRoot: string; retryInMs: number; notifyUser: boolean; lastCrashError?: StylelintWorkerCrashedError; }; export declare class StylelintWorkerUnavailableError extends Error { readonly workspaceFolder: string; readonly packageRoot: string; readonly retryInMs: number; readonly notifyUser: boolean; readonly lastCrashError?: StylelintWorkerCrashedError; constructor(options: WorkerUnavailableErrorOptions); } export declare class StylelintWorkerProcess { #private; constructor(workerRoot: string, logger?: winston.Logger, idleTimeout?: number, pnpConfig?: PnPConfiguration); /** * Indicates whether the worker process has been disposed. */ isDisposed(): boolean; lint(payload: WorkerLintPayload): Promise; resolve(payload: WorkerResolvePayload): Promise; resolveConfig(payload: WorkerResolveConfigPayload): Promise; dispose(): void; } export {};