import type { PluginOption } from "vite"; export interface PlexusViteConfig { root?: string; port?: number; serverEntry?: string; clientEntry?: string; outDir?: string; agentPattern?: string; } export interface PlexusViteConfigOptions { port?: number; serverPort?: number; outDir?: string; alias?: Record; plugins?: PluginOption[]; } export declare function plexusPlugin(): PluginOption; export declare function plexusRpcPlugin(config?: { pattern?: RegExp; }): PluginOption; export declare function createViteConfig(config?: PlexusViteConfig): { plugins: PluginOption[]; server: { port: number; }; build: { outDir: string; sourcemap: boolean; }; }; export declare function plexusViteConfig(options?: PlexusViteConfigOptions): { plugins: PluginOption[]; root: string; publicDir: string; resolve: { alias: Record; dedupe: string[]; }; server: { port: number; proxy: { "/_plexus": { target: string; changeOrigin: boolean; }; "/socket.io": { target: string; changeOrigin: boolean; ws: boolean; }; }; }; build: { outDir: string; sourcemap: boolean; }; }; //# sourceMappingURL=vite.d.ts.map