import type { ConnectionPool } from "@smithy/types";
import type { ClientHttp2Session } from "node:http2";
export declare class NodeHttp2ConnectionPool implements ConnectionPool<ClientHttp2Session> {
    private sessions;
    constructor(sessions?: ClientHttp2Session[]);
    poll(): ClientHttp2Session | void;
    offerLast(session: ClientHttp2Session): void;
    contains(session: ClientHttp2Session): boolean;
    remove(session: ClientHttp2Session): void;
    [Symbol.iterator](): ArrayIterator<ClientHttp2Session>;
    destroy(connection: ClientHttp2Session): void;
}
