import type { Terminal, TerminalInputHandler, TerminalResizeHandler } from "./types.ts"; export interface ProcessTerminalInput { readonly isTTY?: boolean; setRawMode?(enabled: boolean): void; resume(): void; on(event: "data", listener: (chunk: string | Uint8Array) => void): void; off(event: "data", listener: (chunk: string | Uint8Array) => void): void; } export interface ProcessTerminalOutput { readonly isTTY?: boolean; readonly columns?: number; readonly rows?: number; write(data: string): void; on(event: "resize", listener: () => void): void; off(event: "resize", listener: () => void): void; } export interface ProcessTerminalOptions { readonly stdin?: ProcessTerminalInput; readonly stdout?: ProcessTerminalOutput; readonly stderr?: ProcessTerminalOutput; readonly fullscreen?: boolean; } export declare class ProcessTerminal implements Terminal { private readonly stdin; private readonly stdout; private readonly fullscreen; private readonly inputHandlers; private readonly resizeHandlers; private readonly onData; private readonly onResizeEvent; private started; private alternateScreenEnabled; private cursorHidden; private bracketedPasteEnabled; private mouseReportingEnabled; private rawModeEnabled; constructor(options?: ProcessTerminalOptions); get columns(): number; get rows(): number; get isTTY(): boolean; start(): void; stop(): void; write(data: string): void; onInput(handler: TerminalInputHandler): () => void; onResize(handler: TerminalResizeHandler): () => void; } //# sourceMappingURL=process.d.ts.map