import type { Key } from "ink"; import { type ConsoleDefinition, type FabricConsoleOptions } from "./console-command.js"; export interface FiberConsoleProps { options: FabricConsoleOptions; } export interface FiberCommandQueueSnapshot { active?: string; queued: string[]; closed: boolean; } export interface FiberCommandQueue { snapshot(): FiberCommandQueueSnapshot; enqueue(label: string, execute: (signal: AbortSignal) => Promise): Promise; close(): void; } export declare function runFiberConsole(options: FabricConsoleOptions): Promise; export declare function FiberConsole({ options }: FiberConsoleProps): import("react/jsx-runtime").JSX.Element; export declare function createFiberCommandQueue(onChange?: (snapshot: FiberCommandQueueSnapshot) => void): FiberCommandQueue; /** Remove terminal control sequences so model/tool output cannot rewrite Fiber's UI. */ export declare function sanitizeFiberOutput(value: string): string; export declare function executeFiberLine(target: ConsoleDefinition, line: string, options: FabricConsoleOptions): Promise; export declare function updateFiberInput(current: string, character: string, key: Key): string; //# sourceMappingURL=fiber-console.d.ts.map