import { Logger } from 'ts-log'; import { Programs, ProviderServerArgs, ServiceNames } from './programs/types'; import dns, { SrvRecord } from 'dns'; import { FailedAttemptError } from 'p-retry'; export declare const SERVICE_DISCOVERY_BACKOFF_FACTOR_DEFAULT = 1.1; export declare const SERVICE_DISCOVERY_TIMEOUT_DEFAULT: number; export declare const cardanoNodeDependantServices: Set; export declare type RetryBackoffConfig = { factor?: number; maxRetryTime?: number; }; export declare const onFailedAttemptFor: (serviceName: ServiceNames_1, logger: Logger) => ({ attemptNumber, message, retriesLeft }: FailedAttemptError) => Promise; export declare const resolveSrvRecord: (serviceName: string) => Promise; export declare const createDnsResolver: (config: RetryBackoffConfig, logger: Logger) => (serviceName: string) => Promise; export declare type DnsResolver = ReturnType; export declare const serviceSetHas: (serviceNames: ServiceNames_1[], services: Set) => boolean; export declare const stringOptionToBoolean: (value: string, program: Programs, option: string) => boolean; export declare const getDbPools: (dnsResolver: DnsResolver, logger: Logger, args: ProviderServerArgs) => Promise<{ healthCheck?: undefined; main?: undefined; } | { healthCheck: import("pg").Pool | undefined; main: import("pg").Pool | undefined; }>; export declare const getCardanoNode: (dnsResolver: DnsResolver, logger: Logger, args: ProviderServerArgs) => Promise; export declare const getGenesisData: (args: ProviderServerArgs) => Promise; //# sourceMappingURL=utils.d.ts.map