import { Signer, ContractFactory, BigNumberish, Overrides } from "ethers";
import type { Provider, TransactionRequest } from "@ethersproject/providers";
import type { OFTTransportAdapter, OFTTransportAdapterInterface } from "../../../contracts/libraries/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 = "0x60c034607557601f61028938819003918201601f19168301916001600160401b03831184841017607957808492604094855283398101031260755780519063ffffffff82168203607557602001519060a0526080526040516101fb908161008e8239608051816101a2015260a0518161014b0152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe6080806040526004361015610012575f80fd5b5f3560e01c90816361a04d301461016f575080636fd5c10e146101115763b4c0d7ab1461003d575f80fd5b3461010d575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010d576040516020908082019067ffffffffffffffff8211818310176100e05760409182525f81527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f848301828601368237845195869481865251918280928701528686015e5f85828601015201168101030190f35b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f80fd5b3461010d575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010d57602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461010d575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010d576020907f00000000000000000000000000000000000000000000000000000000000000008152f3fea264697066735822122002e3942d3cd77c937e765519f9316a25b9dd486ea96b1685c3027c830a88c8a764736f6c634300081e0033";
    static readonly abi: readonly [{
        readonly inputs: readonly [{
            readonly internalType: "uint32";
            readonly name: "_oftDstEid";
            readonly type: "uint32";
        }, {
            readonly internalType: "uint256";
            readonly name: "_feeCap";
            readonly type: "uint256";
        }];
        readonly stateMutability: "nonpayable";
        readonly type: "constructor";
    }, {
        readonly inputs: readonly [];
        readonly name: "OftFeeCapExceeded";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "OftIncorrectAmountReceivedLD";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "OftIncorrectAmountSentLD";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "OftInsufficientBalanceForFee";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "OftLzFeeNotZero";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "EMPTY_MSG_BYTES";
        readonly outputs: readonly [{
            readonly internalType: "bytes";
            readonly name: "";
            readonly type: "bytes";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "OFT_DST_EID";
        readonly outputs: readonly [{
            readonly internalType: "uint32";
            readonly name: "";
            readonly type: "uint32";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "OFT_FEE_CAP";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }];
    static createInterface(): OFTTransportAdapterInterface;
    static connect(address: string, signerOrProvider: Signer | Provider): OFTTransportAdapter;
}
export {};
