import { ClosedInjectionStep } from "./closedInjection"; import { OpenInjectionStep } from "./openInjection"; import { PopulationBuilder } from "./population"; import { StructureBuilder } from "./structure"; /** * Javascript wrapper of a Java ScenarioBuilder. * *

Immutable, so all methods return a new occurrence and leave the original unmodified. */ export interface ScenarioBuilder extends StructureBuilder { injectOpen(...steps: OpenInjectionStep[]): PopulationBuilder; injectClosed(...steps: ClosedInjectionStep[]): PopulationBuilder; } /** * Create a new immutable Scenario builder * * @param name - the scenario name * @returns a new Scenario builder */ export declare const scenario: (name: string) => ScenarioBuilder;