TarnPoolOptions
interface TarnPoolOptions <R> {
acquireTimeoutMillis?: number;
createRetryIntervalMillis?: number;
createTimeoutMillis?: number;
destroyTimeoutMillis?: number;
idleTimeoutMillis?: number;
max: number;
min: number;
propagateCreateError?: boolean;
reapIntervalMillis?: number;
create(cb: (err: Error | null, resource: R) => void): any | (() => Promise<R>);
destroy(resource: R): any;
log?(msg: string): any;
validate(resource: R): boolean;
}