import { Resolver } from 'dns/promises'; import type { ChronicleServerAddress } from './ChronicleConnectionString.js'; /** * Resolves Chronicle server addresses from DNS SRV records for `chronicle+srv://` * connection strings, querying `_chronicle._tcp.` the same way the .NET reference * client does. Every call performs a fresh DNS query - results are never cached here, so * that reconnects always pick up membership changes. */ export declare class ChronicleSrvResolver { private readonly _createResolver; /** * Initializes a new instance of {@link ChronicleSrvResolver}. * @param _createResolver - Factory creating the `dns.promises.Resolver` used for each * resolution. Overridable for testing; defaults to a fresh `Resolver` per call. */ constructor(_createResolver?: () => Resolver); /** * Resolves the SRV records for a `chronicle+srv://` host. * @param host - The host portion of the `chronicle+srv://` connection string. * @param nameServer - Optional `host[:port]` DNS name server to query instead of the * system default. Defaults to port 53 when no port is given. * @returns The resolved addresses, sorted ascending by priority and then descending by * weight, per RFC 2782. */ resolve(host: string, nameServer?: string): Promise; private withDefaultPort; } //# sourceMappingURL=ChronicleSrvResolver.d.ts.map