import { Signer, ContractFactory, BigNumberish, Overrides } from "ethers";
import type { Provider, TransactionRequest } from "@ethersproject/providers";
import type { OFTTransportAdapterWithStore, OFTTransportAdapterWithStoreInterface } from "../../../contracts/libraries/OFTTransportAdapterWithStore";
type OFTTransportAdapterWithStoreConstructorParams = [signer?: Signer] | ConstructorParameters<typeof ContractFactory>;
export declare class OFTTransportAdapterWithStore__factory extends ContractFactory {
    constructor(...args: OFTTransportAdapterWithStoreConstructorParams);
    deploy(_oftDstEid: BigNumberish, _feeCap: BigNumberish, _adapterStore: string, overrides?: Overrides & {
        from?: string;
    }): Promise<OFTTransportAdapterWithStore>;
    getDeployTransaction(_oftDstEid: BigNumberish, _feeCap: BigNumberish, _adapterStore: string, overrides?: Overrides & {
        from?: string;
    }): TransactionRequest;
    attach(address: string): OFTTransportAdapterWithStore;
    connect(signer: Signer): OFTTransportAdapterWithStore__factory;
    static readonly bytecode = "0x60e06040908082523461010a57508051601f61051338819003918201601f19168301916001600160401b038311848410176100f65780849260609487528339810103126100a75780519063ffffffff821682036100a3576020810151908301516001600160a01b03811692908390036100a35760a05260805260c052516103bb908161015882396080518161022f015260a051816101f6015260c051816101b80152f35b5f80fd5b815162461bcd60e51b815260206004820152602260248201527f414249206465636f64696e673a207475706c65206461746120746f6f2073686f6044820152611c9d60f21b6064820152608490fd5b634e487b7160e01b5f52604160045260245ffd5b62461bcd60e51b815260206004820152602260248201527f45746865722073656e7420746f206e6f6e2d70617961626c652066756e63746960448201526137b760f11b6064820152608490fdfe6040608081526004361015610092575b608490517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f436f6e747261637420646f6573206e6f7420686176652066616c6c6261636b2060448201527f6e6f7220726563656976652066756e6374696f6e7300000000000000000000006064820152fd5b5f3560e01c806361a04d301461021a5780636fd5c10e146101dc578063a6ec815e1461018e5763b4c0d7ab0361000f5734610189576100d0366102d6565b8051906020916020810181811067ffffffffffffffff82111761015c5782939193525f83528151928391602083528151918260208501525f5b8381106101465750505f83830185015250601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168101030190f35b8181018301518782018701528694508201610109565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b610252565b5034610189576020906101a0366102d6565b5173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5034610189576020906101ee366102d6565b5163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346102525760209061022c366102d6565b517f00000000000000000000000000000000000000000000000000000000000000008152f35b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45746865722073656e7420746f206e6f6e2d70617961626c652066756e63746960448201527f6f6e0000000000000000000000000000000000000000000000000000000000006064820152fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc5f91011261030157565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f414249206465636f64696e673a207475706c65206461746120746f6f2073686f60448201527f72740000000000000000000000000000000000000000000000000000000000006064820152fdfea26469706673582212207af935712f6ce22f1f786136dcb183aeb14367f8dd2ca239b4b27ad96b5fbcc364736f6c63430008180033";
    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 internalType: "address";
            readonly name: "_adapterStore";
            readonly type: "address";
        }];
        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_ADAPTER_STORE";
        readonly outputs: readonly [{
            readonly internalType: "contract AdapterStore";
            readonly name: "";
            readonly type: "address";
        }];
        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(): OFTTransportAdapterWithStoreInterface;
    static connect(address: string, signerOrProvider: Signer | Provider): OFTTransportAdapterWithStore;
}
export {};
