///
///
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;