import { AbstractWaitStrategy, WaitStrategy } from "./wait-strategy";
import Dockerode from "dockerode";
import { BoundPorts } from "../utils/bound-ports";
export declare class CompositeWaitStrategy extends AbstractWaitStrategy {
    private readonly waitStrategies;
    private deadline?;
    constructor(waitStrategies: WaitStrategy[]);
    waitUntilReady(container: Dockerode.Container, boundPorts: BoundPorts, startTime?: Date): Promise<void>;
    withStartupTimeout(startupTimeout: number): this;
    withDeadline(deadline: number): this;
}
