/**
 * EventBusPort contract test suite.
 *
 * Forge adapters (RedisStreamsEventBus) run this suite to validate
 * semantic correctness of CloudEvents 1.0 pub/sub, consumer groups,
 * dedup, and DLQ behavior.
 *
 * Extended in SDK v0.17.0 (sprint-615:quick-7) with 8 new tests covering:
 *   - publishWithIdempotency dedup
 *   - replayFrom ordering
 *   - HMAC signing + subscription verification
 *   - DLQ routing for invalid/replayed/expired events
 *
 * Usage in Forge:
 * ```typescript
 * import { eventBusContract } from "@vauban-org/agent-sdk/testing/contracts";
 * eventBusContract(async () => {
 *   const bus = new RedisStreamsEventBus(redis);
 *   return { port: bus, cleanup: () => redis.quit() };
 * });
 * ```
 *
 * @public
 */
import type { EventBusPort } from "../../ports/event-bus.js";
export declare function eventBusContract(factory: () => Promise<{
    port: EventBusPort;
    cleanup(): Promise<void>;
}>): void;
//# sourceMappingURL=event-bus.contract.d.ts.map