import { EndToEndTestSuite } from './end-to-end-test-suite.js';
import { type DeploymentName } from '../../src/types/index.js';
export declare class EndToEndTestSuiteBuilder {
    private testName;
    private testSuiteName;
    private namespace;
    private deployment;
    private clusterCount;
    private consensusNodesCount;
    private loadBalancerEnabled;
    private pinger;
    private realm;
    private shard;
    private testSuiteCallback;
    withTestName(testName: string): this;
    withTestSuiteName(testSuiteName: string): this;
    withNamespace(namespace: string): this;
    withDeployment(deployment: DeploymentName): this;
    withClusterCount(clusterCount: number): this;
    withConsensusNodesCount(consensusNodesCount: number): this;
    withLoadBalancerEnabled(loadBalancerEnabled: boolean): this;
    withPinger(pinger: boolean): this;
    withRealm(realm: number): this;
    withShard(shard: number): this;
    withTestSuiteCallback(testSuiteCallback: (endToEndTestSuite: EndToEndTestSuite) => void): this;
    build(): EndToEndTestSuite;
}
