import { NatsConnection, RequestOptions } from "@nats-io/nats-core"; import { AggregateId, Entity, ServiceDescription, Environment, State, Command, Service, ServiceInfo } from "@weegigs/events-core"; export type RequestOptionsModifier = (options: RequestOptions) => RequestOptions; export declare class NatsClient implements Service { private readonly connection; private readonly description; private readonly modifiers; static create(description: ServiceDescription): { connect(natsUrl: string): Promise>; }; readonly info: ServiceInfo; private readonly commands; constructor(connection: NatsConnection, description: ServiceDescription, modifiers?: RequestOptionsModifier[]); execute(name: string, target: AggregateId, command: Command): Promise>; withModifier(modifier: RequestOptionsModifier): NatsClient; load(aggregate: AggregateId): Promise>; withTimeout(ms: number): NatsClient; withHeader(key: string, value: string): NatsClient; close(): Promise; } //# sourceMappingURL=client.d.ts.map