import type { EventRegistrar, EventSubscriptor, SubscribeTopicDescriptor, TopicDescriptor } from '../ricos-types/index.js';
import { PublisherInitializer, SubscriptorInitializer } from './event-orchestrators.js';
export type RicosEventSource = {
    topicsToPublish: TopicDescriptor[];
    publishers: PublisherInitializer;
};
export type RicosEventSubscriber = {
    id: string;
    topicsToSubscribe: SubscribeTopicDescriptor[];
    subscriptors: SubscriptorInitializer;
};
export declare function registerEventSources(events: EventRegistrar, eventSources: RicosEventSource[]): void;
export declare function registerEventSubscribers(events: EventSubscriptor, eventSubscribers: RicosEventSubscriber[]): void;
//# sourceMappingURL=orchestrate-events.d.ts.map