import type { ConnectionOptions, NatsConnection } from "@nats-io/nats-core"; import { NatsServer } from "./launcher"; export { check } from "./check"; export { Lock } from "./lock"; export { Connection, TestServer } from "./test_server"; export { assertBetween } from "./asserts"; export { NatsServer, ServerSignals } from "./launcher"; export { getConnect, registerConnect } from "./connect"; export type { ConnectFn } from "./connect"; export declare function disabled(reason: string): void; export declare function jsopts(): Record; export declare function wsopts(): Record; export declare function jetstreamExportServerConf(opts?: unknown, prefix?: string): Record; export declare function jetstreamServerConf(opts?: unknown): Record; export declare function wsServerConf(opts?: unknown): Record; export type SetupContext = { ns: NatsServer; nc: NatsConnection; [Symbol.asyncDispose](): Promise; }; export declare function setup(serverConf?: Record, clientOpts?: Partial): Promise; export declare function cleanup(ns: NatsServer, ...nc: NatsConnection[]): Promise; export declare function notCompatible(ns: NatsServer, nc: NatsConnection, version?: string): Promise; export declare function notSupported(ns: NatsServer, version?: string): Promise; export declare function flakyTest(fn: () => void | Promise, { count }?: { count?: number; }): () => Promise;