import type { RendererHandle } from "../../ui-core/bootstrap/lifecycle.js"; export interface OpenTuiRendererControl { suspend(): void; idle(): Promise; destroy(): void; } export interface OpenTuiRendererHandleParts { readonly mount: () => void; readonly unmount: () => void; readonly renderer: OpenTuiRendererControl; readonly finalized: Promise; readonly disarmTerminalRescue: () => void; readonly disposeServices: () => void; } export interface OpenTuiRendererHandle { readonly handle: RendererHandle; readonly done: Promise; } export declare function createOpenTuiRendererHandle(parts: OpenTuiRendererHandleParts): OpenTuiRendererHandle;