/** * Execute Maneuver Node - Library implementation * * Executes the next maneuver node using MechJeb's node executor autopilot. * Includes delta-v validation, auto-staging, time warp kicks, and retry logic. */ import type { KosConnection } from '../../../transport/kos-connection.js'; export interface ExecuteNodeResult { success: boolean; nodesExecuted: number; error?: string; deltaV?: { required: number; available: number; remaining?: number; }; attempts?: number; } export interface ExecuteNodeProgress { nodesRemaining: number; etaToNode: number; throttle: number; executing: boolean; } export interface ExecuteNodeOptions { timeoutMs?: number; pollIntervalMs?: number; async?: boolean; } /** * Execute the next maneuver node using MechJeb autopilot. * * Features: * - Delta-v validation before burn * - Auto-staging setup if needed * - Time warp kicks to unstick MechJeb alignment * - Retry logic for incomplete burns * * @param conn kOS connection * @param options Execution options (timeoutMs, pollIntervalMs, async) * @returns ExecuteNodeResult with success status and delta-v info */ export declare function executeNode(conn: KosConnection, options?: ExecuteNodeOptions): Promise; /** * Get current node execution progress. * * @param conn kOS connection * @returns ExecuteNodeProgress with current status */ export declare function getNodeProgress(conn: KosConnection): Promise; /** * Check if MechJeb node executor is currently enabled. * * @param conn kOS connection * @returns true if executor is enabled */ export declare function isNodeExecutorEnabled(conn: KosConnection): Promise; /** * Disable the MechJeb node executor. * * @param conn kOS connection */ export declare function disableNodeExecutor(conn: KosConnection): Promise; //# sourceMappingURL=execute-node.d.ts.map