import { type TestStepResult, TestStepResultStatus } from '@cucumber/messages'; export declare const GHERKIN_INDENT_LENGTH = 2; export declare const STEP_ARGUMENT_INDENT_LENGTH = 2; export declare const ATTACHMENT_INDENT_LENGTH = 4; export declare const ERROR_INDENT_LENGTH = 4; export declare const ORDERED_STATUSES: TestStepResultStatus[]; export declare const NON_REPORTABLE_STATUSES: TestStepResultStatus[]; export declare enum ProblemType { PARAMETER_TYPE = 0, GLOBAL_HOOK = 1, TEST_CASE = 2, TEST_RUN = 3 } export declare function ensure(value: T | undefined, message: string): T; export declare function join(...originals: ReadonlyArray): string; export declare function indent(original: string, by: number): string; export declare function indentNumbered(original: string, by: number, number: number): string; export declare function pad(original: string): string; export declare function unstyled(text: string): string; export declare function extractReportableMessage(testStepResult: TestStepResult): string | undefined;