import { Readable, ReadableOptions } from 'node: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;
