import { Reporter } from "./reporter/index.js"; import { Summary } from "./Summary.js"; import { Script } from "./Script.js"; import { OrderProvider } from "./OrderProvider.js"; import { Context } from "./Context.js"; export interface ExampleValidationOptions { orderProvider: OrderProvider; failFast: boolean; } export interface Example { validate(reporter: Reporter, options: ExampleValidationOptions): Promise; skip(reporter: Reporter, options: ExampleValidationOptions): Promise; } export interface ExampleSetup extends Example { description(description: string): ExampleScript; script(script: Script): ExampleScripts; } export interface ExampleScript extends Example { script(script: Script): ExampleScripts; } export interface ExampleScripts extends Example { andThen(script: Script): ExampleScripts; } export declare class BehaviorExampleBuilder implements Example, ExampleSetup, ExampleScript, ExampleScripts { private context; private exampleDescription; private scripts; constructor(context: Context); description(description: string): ExampleScript; script(script: Script): ExampleScripts; andThen(script: Script): ExampleScripts; validate(reporter: Reporter, options: ExampleValidationOptions): Promise; skip(reporter: Reporter, options: ExampleValidationOptions): Promise; }