import { type VmConfig, type VmInstance } from "./types.js"; export declare function checkQemuAvailable(): { available: string[]; missing: string[]; }; export declare class VmManager { private vms; private qmpClients; private processes; private tempManager; private initialized; constructor(); init(): Promise; createVm(config: VmConfig): Promise; private waitForQmp; destroyVm(vmId: string): Promise; private waitForProcessExit; getVm(vmId: string): VmInstance; listVms(): VmInstance[]; pauseVm(vmId: string): Promise; resumeVm(vmId: string): Promise; resetVm(vmId: string): Promise; shutdownVm(vmId: string): Promise; getConsoleOutput(vmId: string, lines?: number): string[]; sendConsoleInput(vmId: string, text: string): void; executeQmp(vmId: string, command: string, args?: Record): Promise; shutdown(): Promise; private requireVm; private requireQmpClient; private delay; } //# sourceMappingURL=vm-manager.d.ts.map