import { EventEmitter } from 'events';
import type { Pool } from './pool.js';
import type { PoolConfiguration } from './types.js';
export declare class PoolOptions extends EventEmitter {
    readonly pool: Pool;
    private _acquireMaxRetries;
    private _acquireRetryWait;
    private _acquireTimeoutMillis;
    private _fifo;
    private _idleTimeoutMillis;
    private _houseKeepInterval;
    private _min;
    private _minIdle;
    private _max;
    private _maxQueue;
    private _validation;
    constructor(pool: Pool);
    get acquireMaxRetries(): number;
    set acquireMaxRetries(val: number);
    get acquireRetryWait(): number;
    set acquireRetryWait(val: number);
    get acquireTimeoutMillis(): number;
    set acquireTimeoutMillis(val: number);
    get fifo(): boolean;
    set fifo(val: boolean);
    get idleTimeoutMillis(): number;
    set idleTimeoutMillis(val: number);
    get houseKeepInterval(): number;
    set houseKeepInterval(val: number);
    get min(): number;
    set min(val: number);
    get minIdle(): number;
    set minIdle(val: number);
    get max(): number;
    set max(val: number);
    get maxQueue(): number;
    set maxQueue(val: number);
    get validation(): boolean;
    set validation(val: boolean);
    assign(values: PoolConfiguration | PoolOptions): void;
}
