import { Envelope } from '@cucumber/messages'; import type { Options } from './types.js'; export declare class PrettyPrinter { private readonly stream; private readonly print; private readonly options; private readonly println; private readonly query; private readonly scenarioIndentByTestCaseStartedId; private readonly maxContentLengthByTestCaseStartedId; private readonly encounteredFeaturesAndRules; constructor(stream: NodeJS.WritableStream, print: (content: string) => void, options: Required); update(message: Envelope): void; private resolveScenario; private resolveStep; private preCalculateIndentAndMaxContentLength; private getScenarioIndentBy; private getMaxContentLengthBy; private handleTestCaseStarted; private printFeatureLine; private printRuleLine; private printTags; private printScenarioLine; private handleTestStepFinished; private printStepLine; private printStepArgument; private printGherkinLine; private printError; private handleAttachment; } //# sourceMappingURL=PrettyPrinter.d.ts.map