import { type LogLevel, type ViteDevServer, ResolvedConfig } from 'vite'; import type { Server } from 'net'; import type { FastifyInstance } from 'fastify'; declare module 'vite' { interface ViteDevServer { fastifyRestart: () => Promise; } } export declare function createVitrifyDevServer({ port, logLevel, ssr, framework, host, appDir, publicDir, base }: { port?: number; logLevel?: LogLevel; ssr?: 'ssr' | 'fastify'; framework?: 'vue'; host?: string; appDir?: URL; publicDir?: URL; base?: string; }): Promise; export declare function createServer({ port, logLevel, ssr, framework, host, appDir, publicDir, vite }: { port?: number; logLevel?: LogLevel; ssr?: 'ssr' | 'fastify'; framework?: 'vue'; host?: string; appDir?: URL; publicDir?: URL; vite?: ViteDevServer; }): Promise<{ app: FastifyInstance, import("fastify").FastifyBaseLogger, import("fastify").FastifyTypeProviderDefault> | undefined; server: Server; config: ResolvedConfig; vite: ViteDevServer; }>;