/** * MechJeb Client * * Main interface for controlling MechJeb via kOS */ import type { KosConnection } from '../transport/kos-connection.js'; import type { MechJebModules, VesselState, OrbitInfo, MechJebInfo } from './types.js'; import { AscentProgram } from './programs/ascent.js'; import { ManeuverProgram } from './programs/maneuver.js'; export declare class MechJebClient { private conn; private _ascent; private _maneuver; private _modules; constructor(conn: KosConnection); /** * Check if MechJeb is available on the current vessel */ isAvailable(): Promise; /** * Discover what MechJeb modules are available */ discoverModules(): Promise; /** * Get cached module info (call discoverModules first) */ get modules(): MechJebModules | null; /** * Get Ascent Program interface */ get ascent(): AscentProgram; /** * Get Maneuver Program interface */ get maneuver(): ManeuverProgram; get rendezvous(): null; get landing(): null; /** * Get full vessel state from MechJeb */ getVesselState(): Promise; /** * Get orbital parameters */ getOrbitInfo(): Promise; /** * Get MechJeb calculated info (TWR, delta-V, etc.) */ getInfo(): Promise; /** * Quick status query (minimal latency) */ getQuickStatus(): Promise<{ altitude: number; apoapsis: number; periapsis: number; speed: number; }>; /** * Discover what suffixes are available on the ascent module * (useful for debugging/exploring the API) */ getAscentSuffixes(): Promise; /** * Execute a raw MechJeb command (for advanced use) */ raw(command: string): Promise; } //# sourceMappingURL=mechjeb-client.d.ts.map