import { Deferred, ServerInfo, Transport } from "./nats-base-client"; import type { ConnectionOptions } from "./nats-base-client"; import { Socket } from "net"; import { TlsOptions, TLSSocket } from "tls"; export declare class NodeTransport implements Transport { socket: Socket; version: string; lang: string; yields: Uint8Array[]; signal: Deferred; closedNotification: Deferred; options: ConnectionOptions; connected: boolean; tlsName: string; done: boolean; closeError?: Error; constructor(); connect(hp: { hostname: string; port: number; tlsName: string; }, options: ConnectionOptions): Promise; dial(hp: { hostname: string; port: number; }): Promise; get isClosed(): boolean; close(err?: Error): Promise; peekInfo(): Promise; loadFile(fn: string): Promise; loadClientCerts(): Promise; tlsFirst(hp: { hostname: string; port: number; }): Promise; startTLS(): Promise; setupHandlers(): void; [Symbol.asyncIterator](): AsyncIterableIterator; iterate(): AsyncIterableIterator; discard(): void; disconnect(): void; isEncrypted(): boolean; _send(frame: Uint8Array): Promise; send(frame: Uint8Array): void; private _closed; closed(): Promise; } export declare function nodeResolveHost(s: string): Promise;