import { Signer, ContractFactory, BigNumberish, Overrides } from "ethers";
import type { Provider, TransactionRequest } from "@ethersproject/providers";
import type { OFTTransportAdapter, OFTTransportAdapterInterface } from "../OFTTransportAdapter";
type OFTTransportAdapterConstructorParams = [signer?: Signer] | ConstructorParameters<typeof ContractFactory>;
export declare class OFTTransportAdapter__factory extends ContractFactory {
    constructor(...args: OFTTransportAdapterConstructorParams);
    deploy(_oftDstEid: BigNumberish, _feeCap: BigNumberish, overrides?: Overrides & {
        from?: string;
    }): Promise<OFTTransportAdapter>;
    getDeployTransaction(_oftDstEid: BigNumberish, _feeCap: BigNumberish, overrides?: Overrides & {
        from?: string;
    }): TransactionRequest;
    attach(address: string): OFTTransportAdapter;
    connect(signer: Signer): OFTTransportAdapter__factory;
    static readonly bytecode = "0x60c034607457601f6101f938819003918201601f19168301916001600160401b03831184841017607857808492604094855283398101031260745780519063ffffffff82168203607457602001519060a05260805260405161016c908161008d823960805181610113015260a0518160da0152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe6080806040526004361015610012575f80fd5b5f3560e01c90816361a04d30146100fe575080636fd5c10e146100be5763b4c0d7ab1461003d575f80fd5b346100ba575f3660031901126100ba576040516020908082019067ffffffffffffffff8211818310176100a65760409182525f8152828101601f198401368237825193849281845251918280928501528484015e5f828201840152601f01601f19168101030190f35b634e487b7160e01b5f52604160045260245ffd5b5f80fd5b346100ba575f3660031901126100ba57602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346100ba575f3660031901126100ba576020907f00000000000000000000000000000000000000000000000000000000000000008152f3fea2646970667358221220e64f01931fad639970cfe58232506e1c809f152cb481869005344f648f62b73464736f6c634300081e0033";
    static readonly abi: readonly [{
        readonly type: "constructor";
        readonly inputs: readonly [{
            readonly name: "_oftDstEid";
            readonly type: "uint32";
            readonly internalType: "uint32";
        }, {
            readonly name: "_feeCap";
            readonly type: "uint256";
            readonly internalType: "uint256";
        }];
        readonly stateMutability: "nonpayable";
    }, {
        readonly type: "function";
        readonly name: "EMPTY_MSG_BYTES";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly name: "";
            readonly type: "bytes";
            readonly internalType: "bytes";
        }];
        readonly stateMutability: "view";
    }, {
        readonly type: "function";
        readonly name: "OFT_DST_EID";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly name: "";
            readonly type: "uint32";
            readonly internalType: "uint32";
        }];
        readonly stateMutability: "view";
    }, {
        readonly type: "function";
        readonly name: "OFT_FEE_CAP";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly name: "";
            readonly type: "uint256";
            readonly internalType: "uint256";
        }];
        readonly stateMutability: "view";
    }, {
        readonly type: "error";
        readonly name: "OftFeeCapExceeded";
        readonly inputs: readonly [];
    }, {
        readonly type: "error";
        readonly name: "OftIncorrectAmountReceivedLD";
        readonly inputs: readonly [];
    }, {
        readonly type: "error";
        readonly name: "OftIncorrectAmountSentLD";
        readonly inputs: readonly [];
    }, {
        readonly type: "error";
        readonly name: "OftInsufficientBalanceForFee";
        readonly inputs: readonly [];
    }, {
        readonly type: "error";
        readonly name: "OftLzFeeNotZero";
        readonly inputs: readonly [];
    }];
    static createInterface(): OFTTransportAdapterInterface;
    static connect(address: string, signerOrProvider: Signer | Provider): OFTTransportAdapter;
}
export {};
