import { ClaimResult } from "../Claim.js"; import { Failure, Reporter, Writer } from "./index.js"; import { Summary } from "../Summary.js"; import { Formatter } from "./formatter.js"; export interface StandardReporterOptions { writer?: Writer; formatter?: Formatter; slowClaimInMillis?: number; } declare enum SuccessIndicator { Presupposition = "+", Action = "\u2022", Observation = "\u2714", Nested = "\u279C" } export declare class StandardReporter implements Reporter { private writer; private format; private timer; private slowClaimInMillis; private currentScriptLocation; private orderDescription; constructor(options?: StandardReporterOptions); start(orderDescription: string): void; end(summary: Summary): void; terminate(error: Failure): void; startBehavior(description: string): void; endBehavior(): void; startExample(description?: string): void; endExample(): void; startScript(location: string): void; endScript(): void; recordPresupposition(result: ClaimResult): void; recordAction(result: ClaimResult): void; recordObservation(result: ClaimResult): void; recordClaimResult(successIndicator: SuccessIndicator, result: ClaimResult): void; formatClaimDuration(duration: number): string; shouldDisplayDuration(result: ClaimResult): result is ClaimResult & { durationInMillis: number; }; writeValidClaimResult(successIndicator: SuccessIndicator, result: ClaimResult, indentLevel?: number): void; writeInvalidClaimResult(result: ClaimResult, error: Failure, indentLevel?: number): void; writeDetail(description: string, detail: any, indentLevel?: number): void; writeDetailMessage(detail: any, indentLevel?: number): void; writeStack(stack: string, { indentLevel }?: { indentLevel: number; }): void; writeSkippedClaimResult(result: ClaimResult, indentLevel?: number): void; space(): void; } export {};