18 lines
514 B
TypeScript
18 lines
514 B
TypeScript
/// <reference types="node" />
|
|
import { Readable, ReadableOptions } from 'stream';
|
|
export interface ResizableStream {
|
|
columns: number;
|
|
rows: number;
|
|
on(event: 'resize', cb: () => void): void;
|
|
}
|
|
export interface TerminalSize {
|
|
height: number;
|
|
width: number;
|
|
}
|
|
export declare class TerminalSizeQueue extends Readable {
|
|
constructor(opts?: ReadableOptions);
|
|
handleResizes(writeStream: ResizableStream): void;
|
|
private resize;
|
|
}
|
|
export declare function isResizable(stream: any): boolean;
|