import { IBus } from './application/iBus';
import { TagsResourceInput } from './application/utils/types';
import { ConfigureEndpoint } from "./aws-provider/utils/types";
export declare class MessageBus {
    private static infrastructure;
    private static bus;
    static useAws(): typeof MessageBus;
    static useRabbitMq(): Promise<typeof MessageBus>;
    static configureTags(tags: TagsResourceInput): typeof MessageBus;
    static configurePrefetch(prefetch: number): typeof MessageBus;
    static get Bus(): IBus;
    static configureEndpoints(endpoints: ConfigureEndpoint): Promise<void>;
}
