import * as valleyed from 'valleyed'; import { E as Events } from '../../../overrides-6Hxg764S.js'; import { EventBus, StreamOptions, Stream } from '../../index.js'; declare const rabbitmqConfigPipe: () => valleyed.Pipe<{ uri: string; eventColumnName: string; }, { uri: string; eventColumnName: string; }>; declare const RabbitMQEventBus_base: (abstract new (validated: { uri: string; eventColumnName: string; }) => EventBus & { readonly config: { uri: string; eventColumnName: string; }; }) & { readonly Config: { uri: string; eventColumnName: string; }; create(this: This, input: { uri: string; eventColumnName: string; }, ...args: ConstructorParameters any)> extends [{ uri: string; eventColumnName: string; }, ...infer R] ? R : never): This["prototype"]; }; declare class RabbitMQEventBus extends RabbitMQEventBus_base { #private; protected constructor(config: typeof RabbitMQEventBus.Config); stream(topicName: Event['topic'], options?: Partial): Stream; } export { RabbitMQEventBus, rabbitmqConfigPipe };