/** * @license * Copyright 2022-2026 Matter.js Authors * SPDX-License-Identifier: Apache-2.0 */ import { Consumer } from "./consumer.js"; import { Producer } from "./producer.js"; /** * Low-level text output with ANSI escape sequences, maintaining state regarding style and width of current line. */ export declare class TextWriter implements Consumer { #private; tabWidth: number; constructor(out: (text: string) => void, options?: Writer.Options); get state(): Consumer.State; write(...text: Producer.Sequence): void; close(): void; /** * Reset styling. */ reset(): void; } export declare namespace Writer { interface Options { tabWidth?: number; terminalWidth?: number; linePrefix?: string; } } //# sourceMappingURL=text-writer.d.ts.map