import winston from "winston";
import { SpokePoolClient } from "./SpokePoolClient";
/**
 * SpokePoolClientManager is a wrapper around spokePoolClients. We want to use wrapper almost always
 * instead of direct access to spokePoolClients because chainId can be invalid and we want to return undefined.
 */
export declare class SpokePoolManager {
    readonly logger: winston.Logger;
    private spokePoolClients;
    constructor(logger: winston.Logger, spokePoolClients: {
        [chainId: number]: SpokePoolClient;
    });
    /**
     * Retrieves a SpokePoolClient for a given chainId.
     * @param chainId - The chainId of the spokePoolClient to retrieve.
     * @returns SpokePoolClient | undefined
     * @note This method returns SpokePoolClient for given chainId. If its not found, it returns undefined.
     */
    getClient(chainId: number): SpokePoolClient | undefined;
    /**
     * Retrieves all SpokePoolClients
     * @returns SpokePoolClient[]
     * @note This method returns all SpokePoolClients.
     */
    getSpokePoolClients(): {
        [chainId: number]: SpokePoolClient;
    };
}
//# sourceMappingURL=SpokePoolClientManager.d.ts.map