import { NetworkConfig, PactToolboxConfigObj } from "@pact-toolbox/config";
import { PactToolboxClient } from "@pact-toolbox/runtime";

//#region src/createTestEnv.d.ts
interface PactTestEnv {
  client: PactToolboxClient;
  stop: () => Promise<void>;
  start: () => Promise<void>;
  restart: () => Promise<void>;
  config: PactToolboxConfigObj;
}
interface CreatePactTestEnvOptions {
  network?: string;
  client?: PactToolboxClient;
  configOverrides?: Partial<PactToolboxConfigObj>;
  config?: Required<PactToolboxConfigObj>;
  isStateless?: boolean;
}
declare function createPactTestEnv({
  network,
  client,
  config,
  configOverrides
}?: CreatePactTestEnvOptions): Promise<PactTestEnv>;
//#endregion
//#region src/repl.d.ts
declare function runReplTests(config?: Required<PactToolboxConfigObj>): Promise<void>;
//#endregion
//#region src/utils.d.ts
declare function getConfigOverrides(configOverrides?: Partial<PactToolboxConfigObj> | string): Partial<PactToolboxConfigObj>;
declare function injectNetworkConfig(config: PactToolboxConfigObj): void;
declare function updatePorts(config: PactToolboxConfigObj): Promise<NetworkConfig>;
//#endregion
export { CreatePactTestEnvOptions, PactTestEnv, createPactTestEnv, getConfigOverrides, injectNetworkConfig, runReplTests, updatePorts };
//# sourceMappingURL=index.d.cts.map