import { NatsConnection } from "@nats-io/nats-core"; import { Service } from "@nats-io/services"; import * as events from "@weegigs/events-core"; import { Signal } from "@weegigs/events-common"; import { WorkerPool } from "./worker-pool"; export declare class NatsService { private readonly nats; private readonly service; private readonly pool; private readonly shutdownSignal; static create(description: events.ServiceDescription): { connect(connection: NatsConnection, store: events.EventStore, environment: Omit): Promise>; }; static wrap(service: events.Service): { connect(connection: NatsConnection): Promise>; }; private readonly iteratorProcessors; constructor(nats: Service, service: events.Service, pool: WorkerPool>, shutdownSignal: Signal); private registerCommandEndpoint; private processCommandIterator; private handleCommandMessage; private handleError; private getErrorCode; start(): Promise; shutdown(): Promise; } //# sourceMappingURL=nats-service.d.ts.map