import type { ExtensionUIContext } from "../../core/extensions/index.ts";
import type { IsolatedInteractiveRuntime } from "./isolated-runtime.ts";
/** Host-side controller that keeps form input/state entirely in the terminal process. */
export declare class InputFormHostController {
    private readonly mounted;
    private readonly runtime;
    private readonly ui;
    private readonly unsubscribe;
    constructor(runtime: IsolatedInteractiveRuntime, ui: ExtensionUIContext);
    dispose(): void;
    private handleMessage;
    private open;
    private disposeAll;
}
//# sourceMappingURL=input-form-host.d.ts.map