import { IClientArtifactsProvider } from '../artifacts/index.js'; import { ChronicleConnection } from '../connection/index.js'; import { EventStoreNamespaceName } from '../EventStoreNamespaceName.js'; import { IEventSeeding } from './IEventSeeding.js'; import { IEventSeedingBuilder } from './IEventSeedingBuilder.js'; import { IEventSeedingScopeBuilder } from './IEventSeedingScopeBuilder.js'; /** * Implements {@link IEventSeeding}, managing discovery and registration of event seeders * with the Chronicle Kernel. */ export declare class EventSeeding implements IEventSeeding { private readonly _eventStoreName; private readonly _connection; private readonly _clientArtifacts; private readonly _logger; private readonly _entries; /** * Creates a new {@link EventSeeding} instance. * @param _eventStoreName - The name of the event store. * @param _connection - The Chronicle gRPC connection. * @param _clientArtifacts - Provider for discovered client artifact types. */ constructor(_eventStoreName: string, _connection: ChronicleConnection, _clientArtifacts: IClientArtifactsProvider); /** @inheritdoc */ for(eventSourceId: string, events: Iterable): IEventSeedingBuilder; /** @inheritdoc */ forEventSource(eventSourceId: string, events: Iterable): IEventSeedingBuilder; /** @inheritdoc */ forNamespace(namespace: string | EventStoreNamespaceName): IEventSeedingScopeBuilder; /** @inheritdoc */ discover(): Promise; /** @inheritdoc */ register(): Promise; addScoped(eventSourceId: string, events: Iterable, targetNamespace: string): void; private addEntries; private groupBy; private toEventTypeSeedEntries; private toEventSourceSeedEntries; } //# sourceMappingURL=EventSeeding.d.ts.map