import type { AstroConfig } from '../../types/public/index.js'; import type { DebugInfo } from './domain/debug-info.js'; export interface DebugInfoProvider { get: () => Promise; } export interface DebugInfoFormatter { format: (info: DebugInfo) => string; } export interface Clipboard { copy: (text: string) => Promise; } export interface PackageManager { readonly name: string; getPackageVersion: (name: string) => Promise; } export interface AstroConfigResolver { resolve: () => Promise; } export interface Prompt { confirm: (input: { message: string; defaultValue?: boolean; }) => Promise; } export interface PackageManagerUserAgentProvider { readonly userAgent: string | null; } export interface NodeVersionProvider { readonly version: string; }