///
import { Contract, ContractTransaction, PayableOverrides, PopulatedTransaction, Signer } from "ethers";
import { TrustedForwarder } from "../typechain-types";
import { Relayer } from "kasumah-relay-wrapper/dist/src/relayers";
import { Token } from "./tokenCreator";
import EventEmitter from "events";
export declare const SIGNATURE_INVALID = "InvalidToken";
declare class KasumahRelayer extends EventEmitter implements Relayer {
forwarder: TrustedForwarder;
user: Signer;
relayer: Signer;
token: Token;
constructor(forwarder: TrustedForwarder, relayer: Signer, user: Signer, token: Token);
multisend(txs: PopulatedTransaction[], opts?: PayableOverrides): Promise;
transmit(to: Contract, funcName: string, ...args: any): Promise;
}
export default KasumahRelayer;