import { ClientProxy, type NatsOptions, type ReadPacket, type WritePacket } from '@nestjs/microservices'; import { Observable } from 'rxjs'; import { InternalTokenSigner } from '../nats/internal-token.signer'; export interface NatsScopedClientOptions { /** NATS transport options (servers, queue, etc.) — same shape as Transport.NATS. */ nats: NatsOptions['options']; signer: InternalTokenSigner; /** Audience of THIS client's target service: 'skillID' | 'skillCertet'. */ audience: string; } export declare class NatsScopedClientProxy extends ClientProxy { private readonly opts; private readonly delegate; constructor(opts: NatsScopedClientOptions); connect(): Promise; close(): Promise | void; unwrap(): T; protected publish(packet: ReadPacket, callback: (packet: WritePacket) => void): () => void; protected dispatchEvent(packet: ReadPacket): Promise; send(pattern: unknown, data: TInput): Observable; emit(pattern: unknown, data: TInput): Observable; } //# sourceMappingURL=nats-scoped-client.proxy.d.ts.map