import { Session, Wrapper } from "@gatling.io/core"; import { ChannelCredentials } from "./grpc"; import { GrpcHeaders } from "./headers"; import JvmGrpcServerConfigurationBuilder = io.gatling.javaapi.grpc.GrpcServerConfigurationBuilder; export interface GrpcServerConfigurationBuilder extends GrpcHeaders, Wrapper { channelCredentials(credentials: ChannelCredentials): GrpcServerConfigurationBuilder; channelCredentials(credentials: string): GrpcServerConfigurationBuilder; channelCredentials(credentials: (session: Session) => ChannelCredentials): GrpcServerConfigurationBuilder; forAddress(host: string, port: number): GrpcServerConfigurationBuilder; forTarget(target: string): GrpcServerConfigurationBuilder; overrideAuthority(authority: string): GrpcServerConfigurationBuilder; shareChannel(): GrpcServerConfigurationBuilder; shareSslContext(): GrpcServerConfigurationBuilder; useChannelPool(poolSize: number): GrpcServerConfigurationBuilder; usePlaintext(): GrpcServerConfigurationBuilder; useInsecureTrustManager(): GrpcServerConfigurationBuilder; useStandardTrustManager(): GrpcServerConfigurationBuilder; useCustomCertificateTrustManager(certificatePath: string): GrpcServerConfigurationBuilder; useCustomLoadBalancingPolicy(policy: string): GrpcServerConfigurationBuilder; useCustomLoadBalancingPolicy(policy: string, jsonPolicyConfig: string): GrpcServerConfigurationBuilder; usePickFirstLoadBalancingPolicy(): GrpcServerConfigurationBuilder; usePickRandomLoadBalancingPolicy(): GrpcServerConfigurationBuilder; useRoundRobinLoadBalancingPolicy(): GrpcServerConfigurationBuilder; unmatchedInboundMessageBufferSize(max: number): GrpcServerConfigurationBuilder; } export declare const wrapGrpcServerConfigurationBuilder: (_underlying: JvmGrpcServerConfigurationBuilder) => GrpcServerConfigurationBuilder;