/// /// import type http from 'node:http'; import type { AddressInfo } from 'node:net'; import type * as vite from 'vite'; import type yargs from 'yargs-parser'; import type { AstroSettings } from '../../@types/astro'; import { type LogOptions } from '../logger/core.js'; export interface DevOptions { configFlag: string | undefined; configFlagPath: string | undefined; flags?: yargs.Arguments; logging: LogOptions; handleConfigError: (error: Error) => void; isRestart?: boolean; } export interface DevServer { address: AddressInfo; handle: (req: http.IncomingMessage, res: http.ServerResponse) => void; watcher: vite.FSWatcher; stop(): Promise; } /** `astro dev` */ export default function dev(settings: AstroSettings, options: DevOptions): Promise;