import { IDatabaseConnection } from '../IDatabaseConnection';
import { IDatabasePosition } from '../IDatabasePosition';
export declare class ConnectionReplicationWaiter {
    /**
     * The default retry delay in milliseconds.
     * Defaults to 1 second.
     *
     * This is the value used in between status query iterations.
     */
    static readonly DEFAULT_RETRY_DELAY: number;
    /**
     * The default timeout delay. Defaults to 120 seconds.
     * If the connection could not reach the target position in time,
     * then the wait will timeout
     *
     * Using `Infinity` will disable the timeout
     */
    static readonly DEFAULT_TIMEOUT: number;
    private $conn;
    private $retryDelay;
    constructor(conn: IDatabaseConnection, retryDelay?: number);
    private $sleep;
    wait(target: IDatabasePosition, timeout?: number): Promise<void>;
}
