import { ConnectionNames, PosgresProgramOptions } from '../options/postgres'; import { DnsResolver } from '../utils'; import { Logger } from 'ts-log'; import { Observable } from 'rxjs'; import { PgConnectionConfig } from '@cardano-sdk/projection-typeorm'; import { Pool, PoolConfig } from 'pg'; export declare const getPoolWithServiceDiscovery: (dnsResolver: DnsResolver, logger: Logger, { host, database, max, password, ssl, user }: PoolConfig) => Promise; export declare const loadSecret: (path: string) => string; export declare const connStringToPgConnectionConfig: (postgresConnectionString: string, { poolSize, ssl }?: { poolSize?: number | undefined; ssl?: { ca: string; } | undefined; }) => PgConnectionConfig; export declare const getConnectionConfig: (dnsResolver: DnsResolver, program: string, suffix: Suffix, options?: PosgresProgramOptions | undefined) => Observable; export declare const getPool: (dnsResolver: DnsResolver, logger: Logger, options?: PosgresProgramOptions<'DbSync'>) => Promise; export declare const connectionStringFromArgs: (args: PosgresProgramOptions, suffix: Suffix) => string | undefined; //# sourceMappingURL=postgres.d.ts.map