import { Deferrable } from "@ethersproject/properties";
import { TransactionRequest, TransactionResponse } from "@ethersproject/providers";
import { ChainId } from "../chain";
import { Service } from "../common";
import { Context } from "../context";
import { AllowListService } from "./allowlist";
export declare class TransactionService<T extends ChainId> extends Service {
    private allowListService?;
    constructor(chainId: T, ctx: Context, allowListService?: AllowListService<T>);
    sendTransaction(transaction: Deferrable<TransactionRequest>): Promise<TransactionResponse>;
    private validateTx;
}
