import { Signer } from "ethers";
import { TransactionHistoryStorage, SignerPicker } from "../common/interfaces";
export declare class RoundRobinSignerPicker implements SignerPicker {
    protected transactionStorage: TransactionHistoryStorage;
    protected _signerMap: Map<string, Signer[]>;
    protected _signerCallingMap: Map<string, number>;
    constructor(transactionStorage: TransactionHistoryStorage);
    protected resetSignerData(address: string, signerList: Signer[]): void;
    protected advanceNextIndex(address: string): number;
    pick(address: string, signerList: Signer[]): Promise<Signer>;
}
