import { type InlineConfig } from "vite"; type Plugins = NonNullable; export declare function setupServer(config: InlineConfig & { plugins: Plugins; }): Promise<{ [Symbol.asyncDispose](): Promise; config: import("vite").ResolvedConfig; middlewares: import("vite").Connect.Server; httpServer: import("vite").HttpServer | null; watcher: import("vite").FSWatcher; ws: import("vite").WebSocketServer; hot: import("vite").NormalizedHotChannel; pluginContainer: import("vite").PluginContainer; environments: Record<"client" | "ssr" | (string & {}), import("vite").DevEnvironment>; moduleGraph: import("vite").ModuleGraph; resolvedUrls: import("vite").ResolvedServerUrls | null; transformRequest(url: string, options?: import("vite").TransformOptions): Promise; warmupRequest(url: string, options?: import("vite").TransformOptions): Promise; transformIndexHtml(url: string, html: string, originalUrl?: string): Promise; ssrTransform(code: string, inMap: import("rollup").SourceMap | { mappings: ""; } | null, url: string, originalCode?: string): Promise; ssrLoadModule(url: string, opts?: { fixStacktrace?: boolean; }): Promise>; ssrRewriteStacktrace(stack: string): string; ssrFixStacktrace(e: Error): void; reloadModule(module: import("vite").ModuleNode): Promise; listen(port?: number, isRestart?: boolean): Promise; close(): Promise; printUrls(): void; bindCLIShortcuts(options?: import("vite").BindCLIShortcutsOptions): void; restart(forceOptimize?: boolean): Promise; openBrowser(): void; waitForRequestsIdle: (ignoredId?: string) => Promise; }>; export declare function buildApp(config: Omit & { plugins: Plugins; }): Promise; export {}; //# sourceMappingURL=build.d.ts.map