import type { Command } from "commander";
/**
 * `emit` is injectable because the diagnostic now goes to fd 2 directly rather
 * than through `console.error`, and a completed write to a real descriptor is
 * not observable with `spyOn(console, "error")`. Injecting the sink tests what
 * the function says rather than which global it happens to route through.
 */
export declare function assertInteractiveTty(emit?: (line: string) => void): void;
export declare function registerInteractiveCommand(program: Command): void;
//# sourceMappingURL=interactive.d.ts.map