import { ClosedInjectionStep } from "./closedInjection";
import { OpenInjectionStep } from "./openInjection";
import { PopulationBuilder } from "./population";
import { StructureBuilder } from "./structure";
/**
 * Javascript wrapper of a Java ScenarioBuilder.
 *
 * <p>Immutable, so all methods return a new occurrence and leave the original unmodified.
 */
export interface ScenarioBuilder extends StructureBuilder<ScenarioBuilder> {
    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;
