import type { Mutex } from '@seahax/semaphore'; import { type Logger, type Plugin } from 'vite'; import { type WebSocket } from 'ws'; interface Config { readonly mutex: Mutex<'build' | 'preview'>; readonly reloadEnabled: boolean; readonly reloadClientPort: number | undefined; readonly debugLogger: Logger; readonly getBuildError: () => Error | undefined; readonly onConnect: (socket: WebSocket) => void; } export default function pluginPreviewServerConfig({ mutex, reloadEnabled, reloadClientPort, debugLogger, getBuildError, onConnect, }: Config): Plugin; export {};