/**
 * @module EventBus
 */
import { type TestAPI, type SuiteAPI, type ExpectStatic, type beforeEach } from "vitest";
import type { IEventBusAdapter } from "../../../event-bus/contracts/_module-exports.js";
import { type Promisable } from "../../../utilities/_module-exports.js";
/**
 *
 * IMPORT_PATH: `"@daiso-tech/core/event-bus/test-utilities"`
 * @group TestUtilities
 */
export type EventBusAdapterTestSuiteSettings = {
    expect: ExpectStatic;
    test: TestAPI;
    describe: SuiteAPI;
    beforeEach: typeof beforeEach;
    createAdapter: () => Promisable<IEventBusAdapter>;
};
/**
 * The `eventBusAdapterTestSuite` function simplifies the process of testing your custom implementation of {@link IEventBusAdapter | `IEventBusAdapter`} with vitest.
 *
 * IMPORT_PATH: `"@daiso-tech/core/event-bus/test-utilities"`
 * @group TestUtilities
 */
export declare function eventBusAdapterTestSuite(settings: EventBusAdapterTestSuiteSettings): void;
