export declare const STARGATE_POOL: readonly [{
    readonly inputs: readonly [{
        readonly internalType: "string";
        readonly name: "_lpTokenName";
        readonly type: "string";
    }, {
        readonly internalType: "string";
        readonly name: "_lpTokenSymbol";
        readonly type: "string";
    }, {
        readonly internalType: "address";
        readonly name: "_token";
        readonly type: "address";
    }, {
        readonly internalType: "uint8";
        readonly name: "_tokenDecimals";
        readonly type: "uint8";
    }, {
        readonly internalType: "uint8";
        readonly name: "_sharedDecimals";
        readonly type: "uint8";
    }, {
        readonly internalType: "address";
        readonly name: "_endpoint";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "_owner";
        readonly type: "address";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "constructor";
}, {
    readonly inputs: readonly [];
    readonly name: "InvalidLocalDecimals";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "Path_AlreadyHasCredit";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "Path_InsufficientCredit";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "Path_UnlimitedCredit";
    readonly type: "error";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "amountLD";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "minAmountLD";
        readonly type: "uint256";
    }];
    readonly name: "SlippageExceeded";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "StargatePoolMigratable_BurnAmountExceedsBalance";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "Stargate_InsufficientFare";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "Stargate_InvalidAmount";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "Stargate_InvalidPath";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "Stargate_InvalidTokenDecimals";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "Stargate_LzTokenUnavailable";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "Stargate_OnlyTaxi";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "Stargate_OutflowFailed";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "Stargate_Paused";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "Stargate_RecoverTokenUnsupported";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "Stargate_ReentrantCall";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "Stargate_SlippageTooHigh";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "Stargate_Unauthorized";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "Stargate_UnreceivedTokenNotFound";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "Transfer_ApproveFailed";
    readonly type: "error";
}, {
    readonly inputs: readonly [];
    readonly name: "Transfer_TransferFailed";
    readonly type: "error";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly components: readonly [{
            readonly internalType: "address";
            readonly name: "feeLib";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "planner";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "treasurer";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "tokenMessaging";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "creditMessaging";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "lzToken";
            readonly type: "address";
        }];
        readonly indexed: false;
        readonly internalType: "struct StargateBase.AddressConfig";
        readonly name: "config";
        readonly type: "tuple";
    }];
    readonly name: "AddressConfigSet";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: false;
        readonly internalType: "uint32";
        readonly name: "srcEid";
        readonly type: "uint32";
    }, {
        readonly components: readonly [{
            readonly internalType: "uint32";
            readonly name: "srcEid";
            readonly type: "uint32";
        }, {
            readonly internalType: "uint64";
            readonly name: "amount";
            readonly type: "uint64";
        }];
        readonly indexed: false;
        readonly internalType: "struct Credit[]";
        readonly name: "credits";
        readonly type: "tuple[]";
    }];
    readonly name: "CreditsReceived";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: false;
        readonly internalType: "uint32";
        readonly name: "dstEid";
        readonly type: "uint32";
    }, {
        readonly components: readonly [{
            readonly internalType: "uint32";
            readonly name: "srcEid";
            readonly type: "uint32";
        }, {
            readonly internalType: "uint64";
            readonly name: "amount";
            readonly type: "uint64";
        }];
        readonly indexed: false;
        readonly internalType: "struct Credit[]";
        readonly name: "credits";
        readonly type: "tuple[]";
    }];
    readonly name: "CreditsSent";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "payer";
        readonly type: "address";
    }, {
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "receiver";
        readonly type: "address";
    }, {
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "amountLD";
        readonly type: "uint256";
    }];
    readonly name: "Deposited";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: false;
        readonly internalType: "uint32";
        readonly name: "dstEid";
        readonly type: "uint32";
    }, {
        readonly indexed: false;
        readonly internalType: "bool";
        readonly name: "oft";
        readonly type: "bool";
    }];
    readonly name: "OFTPathSet";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: true;
        readonly internalType: "bytes32";
        readonly name: "guid";
        readonly type: "bytes32";
    }, {
        readonly indexed: false;
        readonly internalType: "uint32";
        readonly name: "srcEid";
        readonly type: "uint32";
    }, {
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "toAddress";
        readonly type: "address";
    }, {
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "amountReceivedLD";
        readonly type: "uint256";
    }];
    readonly name: "OFTReceived";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: true;
        readonly internalType: "bytes32";
        readonly name: "guid";
        readonly type: "bytes32";
    }, {
        readonly indexed: false;
        readonly internalType: "uint32";
        readonly name: "dstEid";
        readonly type: "uint32";
    }, {
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "fromAddress";
        readonly type: "address";
    }, {
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "amountSentLD";
        readonly type: "uint256";
    }, {
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "amountReceivedLD";
        readonly type: "uint256";
    }];
    readonly name: "OFTSent";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "previousOwner";
        readonly type: "address";
    }, {
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "newOwner";
        readonly type: "address";
    }];
    readonly name: "OwnershipTransferred";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: false;
        readonly internalType: "uint64";
        readonly name: "amountSD";
        readonly type: "uint64";
    }];
    readonly name: "Path_CreditBurned";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: false;
        readonly internalType: "bool";
        readonly name: "paused";
        readonly type: "bool";
    }];
    readonly name: "PauseSet";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "amount";
        readonly type: "uint256";
    }];
    readonly name: "PlannerFeeWithdrawn";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "payer";
        readonly type: "address";
    }, {
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "receiver";
        readonly type: "address";
    }, {
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "amountLD";
        readonly type: "uint256";
    }];
    readonly name: "Redeemed";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: false;
        readonly internalType: "uint64";
        readonly name: "amountSD";
        readonly type: "uint64";
    }];
    readonly name: "TreasuryFeeAdded";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: false;
        readonly internalType: "address";
        readonly name: "to";
        readonly type: "address";
    }, {
        readonly indexed: false;
        readonly internalType: "uint64";
        readonly name: "amountSD";
        readonly type: "uint64";
    }];
    readonly name: "TreasuryFeeWithdrawn";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: false;
        readonly internalType: "bytes32";
        readonly name: "guid";
        readonly type: "bytes32";
    }, {
        readonly indexed: false;
        readonly internalType: "uint8";
        readonly name: "index";
        readonly type: "uint8";
    }, {
        readonly indexed: false;
        readonly internalType: "uint32";
        readonly name: "srcEid";
        readonly type: "uint32";
    }, {
        readonly indexed: false;
        readonly internalType: "address";
        readonly name: "receiver";
        readonly type: "address";
    }, {
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "amountLD";
        readonly type: "uint256";
    }, {
        readonly indexed: false;
        readonly internalType: "bytes";
        readonly name: "composeMsg";
        readonly type: "bytes";
    }];
    readonly name: "UnreceivedTokenCached";
    readonly type: "event";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "_amountLD";
        readonly type: "uint256";
    }];
    readonly name: "addTreasuryFee";
    readonly outputs: readonly [];
    readonly stateMutability: "payable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "_burnAdmin";
        readonly type: "address";
    }, {
        readonly internalType: "uint64";
        readonly name: "_burnAllowanceSD";
        readonly type: "uint64";
    }];
    readonly name: "allowBurn";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "approvalRequired";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly stateMutability: "pure";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "burnAdmin";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "burnAllowanceSD";
    readonly outputs: readonly [{
        readonly internalType: "uint64";
        readonly name: "";
        readonly type: "uint64";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "burnLocked";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "deficitOffset";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "_receiver";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "_amountLD";
        readonly type: "uint256";
    }];
    readonly name: "deposit";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "amountLD";
        readonly type: "uint256";
    }];
    readonly stateMutability: "payable";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "endpoint";
    readonly outputs: readonly [{
        readonly internalType: "contract ILayerZeroEndpointV2";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "getAddressConfig";
    readonly outputs: readonly [{
        readonly components: readonly [{
            readonly internalType: "address";
            readonly name: "feeLib";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "planner";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "treasurer";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "tokenMessaging";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "creditMessaging";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "lzToken";
            readonly type: "address";
        }];
        readonly internalType: "struct StargateBase.AddressConfig";
        readonly name: "";
        readonly type: "tuple";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "getTransferGasLimit";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "localEid";
    readonly outputs: readonly [{
        readonly internalType: "uint32";
        readonly name: "";
        readonly type: "uint32";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "lpToken";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "oftVersion";
    readonly outputs: readonly [{
        readonly internalType: "bytes4";
        readonly name: "interfaceId";
        readonly type: "bytes4";
    }, {
        readonly internalType: "uint64";
        readonly name: "version";
        readonly type: "uint64";
    }];
    readonly stateMutability: "pure";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "owner";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint32";
        readonly name: "eid";
        readonly type: "uint32";
    }];
    readonly name: "paths";
    readonly outputs: readonly [{
        readonly internalType: "uint64";
        readonly name: "credit";
        readonly type: "uint64";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "plannerFee";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "available";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "poolBalance";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly components: readonly [{
            readonly internalType: "uint32";
            readonly name: "dstEid";
            readonly type: "uint32";
        }, {
            readonly internalType: "bytes32";
            readonly name: "to";
            readonly type: "bytes32";
        }, {
            readonly internalType: "uint256";
            readonly name: "amountLD";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "minAmountLD";
            readonly type: "uint256";
        }, {
            readonly internalType: "bytes";
            readonly name: "extraOptions";
            readonly type: "bytes";
        }, {
            readonly internalType: "bytes";
            readonly name: "composeMsg";
            readonly type: "bytes";
        }, {
            readonly internalType: "bytes";
            readonly name: "oftCmd";
            readonly type: "bytes";
        }];
        readonly internalType: "struct SendParam";
        readonly name: "_sendParam";
        readonly type: "tuple";
    }];
    readonly name: "quoteOFT";
    readonly outputs: readonly [{
        readonly components: readonly [{
            readonly internalType: "uint256";
            readonly name: "minAmountLD";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "maxAmountLD";
            readonly type: "uint256";
        }];
        readonly internalType: "struct OFTLimit";
        readonly name: "limit";
        readonly type: "tuple";
    }, {
        readonly components: readonly [{
            readonly internalType: "int256";
            readonly name: "feeAmountLD";
            readonly type: "int256";
        }, {
            readonly internalType: "string";
            readonly name: "description";
            readonly type: "string";
        }];
        readonly internalType: "struct OFTFeeDetail[]";
        readonly name: "oftFeeDetails";
        readonly type: "tuple[]";
    }, {
        readonly components: readonly [{
            readonly internalType: "uint256";
            readonly name: "amountSentLD";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "amountReceivedLD";
            readonly type: "uint256";
        }];
        readonly internalType: "struct OFTReceipt";
        readonly name: "receipt";
        readonly type: "tuple";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly components: readonly [{
            readonly internalType: "uint32";
            readonly name: "dstEid";
            readonly type: "uint32";
        }, {
            readonly internalType: "bytes32";
            readonly name: "to";
            readonly type: "bytes32";
        }, {
            readonly internalType: "uint256";
            readonly name: "amountLD";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "minAmountLD";
            readonly type: "uint256";
        }, {
            readonly internalType: "bytes";
            readonly name: "extraOptions";
            readonly type: "bytes";
        }, {
            readonly internalType: "bytes";
            readonly name: "composeMsg";
            readonly type: "bytes";
        }, {
            readonly internalType: "bytes";
            readonly name: "oftCmd";
            readonly type: "bytes";
        }];
        readonly internalType: "struct SendParam";
        readonly name: "_sendParam";
        readonly type: "tuple";
    }, {
        readonly internalType: "bool";
        readonly name: "_payInLzToken";
        readonly type: "bool";
    }];
    readonly name: "quoteRedeemSend";
    readonly outputs: readonly [{
        readonly components: readonly [{
            readonly internalType: "uint256";
            readonly name: "nativeFee";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "lzTokenFee";
            readonly type: "uint256";
        }];
        readonly internalType: "struct MessagingFee";
        readonly name: "fee";
        readonly type: "tuple";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly components: readonly [{
            readonly internalType: "uint32";
            readonly name: "dstEid";
            readonly type: "uint32";
        }, {
            readonly internalType: "bytes32";
            readonly name: "to";
            readonly type: "bytes32";
        }, {
            readonly internalType: "uint256";
            readonly name: "amountLD";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "minAmountLD";
            readonly type: "uint256";
        }, {
            readonly internalType: "bytes";
            readonly name: "extraOptions";
            readonly type: "bytes";
        }, {
            readonly internalType: "bytes";
            readonly name: "composeMsg";
            readonly type: "bytes";
        }, {
            readonly internalType: "bytes";
            readonly name: "oftCmd";
            readonly type: "bytes";
        }];
        readonly internalType: "struct SendParam";
        readonly name: "_sendParam";
        readonly type: "tuple";
    }, {
        readonly internalType: "bool";
        readonly name: "_payInLzToken";
        readonly type: "bool";
    }];
    readonly name: "quoteSend";
    readonly outputs: readonly [{
        readonly components: readonly [{
            readonly internalType: "uint256";
            readonly name: "nativeFee";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "lzTokenFee";
            readonly type: "uint256";
        }];
        readonly internalType: "struct MessagingFee";
        readonly name: "fee";
        readonly type: "tuple";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint32";
        readonly name: "_srcEid";
        readonly type: "uint32";
    }, {
        readonly components: readonly [{
            readonly internalType: "uint32";
            readonly name: "srcEid";
            readonly type: "uint32";
        }, {
            readonly internalType: "uint64";
            readonly name: "amount";
            readonly type: "uint64";
        }];
        readonly internalType: "struct Credit[]";
        readonly name: "_credits";
        readonly type: "tuple[]";
    }];
    readonly name: "receiveCredits";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly components: readonly [{
            readonly internalType: "uint32";
            readonly name: "srcEid";
            readonly type: "uint32";
        }, {
            readonly internalType: "bytes32";
            readonly name: "sender";
            readonly type: "bytes32";
        }, {
            readonly internalType: "uint64";
            readonly name: "nonce";
            readonly type: "uint64";
        }];
        readonly internalType: "struct Origin";
        readonly name: "_origin";
        readonly type: "tuple";
    }, {
        readonly internalType: "bytes32";
        readonly name: "_guid";
        readonly type: "bytes32";
    }, {
        readonly internalType: "uint8";
        readonly name: "_seatNumber";
        readonly type: "uint8";
    }, {
        readonly internalType: "address";
        readonly name: "_receiver";
        readonly type: "address";
    }, {
        readonly internalType: "uint64";
        readonly name: "_amountSD";
        readonly type: "uint64";
    }];
    readonly name: "receiveTokenBus";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly components: readonly [{
            readonly internalType: "uint32";
            readonly name: "srcEid";
            readonly type: "uint32";
        }, {
            readonly internalType: "bytes32";
            readonly name: "sender";
            readonly type: "bytes32";
        }, {
            readonly internalType: "uint64";
            readonly name: "nonce";
            readonly type: "uint64";
        }];
        readonly internalType: "struct Origin";
        readonly name: "_origin";
        readonly type: "tuple";
    }, {
        readonly internalType: "bytes32";
        readonly name: "_guid";
        readonly type: "bytes32";
    }, {
        readonly internalType: "address";
        readonly name: "_receiver";
        readonly type: "address";
    }, {
        readonly internalType: "uint64";
        readonly name: "_amountSD";
        readonly type: "uint64";
    }, {
        readonly internalType: "bytes";
        readonly name: "_composeMsg";
        readonly type: "bytes";
    }];
    readonly name: "receiveTokenTaxi";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "_token";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "_to";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "_amount";
        readonly type: "uint256";
    }];
    readonly name: "recoverToken";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "_amountLD";
        readonly type: "uint256";
    }, {
        readonly internalType: "address";
        readonly name: "_receiver";
        readonly type: "address";
    }];
    readonly name: "redeem";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "amountLD";
        readonly type: "uint256";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly components: readonly [{
            readonly internalType: "uint32";
            readonly name: "dstEid";
            readonly type: "uint32";
        }, {
            readonly internalType: "bytes32";
            readonly name: "to";
            readonly type: "bytes32";
        }, {
            readonly internalType: "uint256";
            readonly name: "amountLD";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "minAmountLD";
            readonly type: "uint256";
        }, {
            readonly internalType: "bytes";
            readonly name: "extraOptions";
            readonly type: "bytes";
        }, {
            readonly internalType: "bytes";
            readonly name: "composeMsg";
            readonly type: "bytes";
        }, {
            readonly internalType: "bytes";
            readonly name: "oftCmd";
            readonly type: "bytes";
        }];
        readonly internalType: "struct SendParam";
        readonly name: "_sendParam";
        readonly type: "tuple";
    }, {
        readonly components: readonly [{
            readonly internalType: "uint256";
            readonly name: "nativeFee";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "lzTokenFee";
            readonly type: "uint256";
        }];
        readonly internalType: "struct MessagingFee";
        readonly name: "_fee";
        readonly type: "tuple";
    }, {
        readonly internalType: "address";
        readonly name: "_refundAddress";
        readonly type: "address";
    }];
    readonly name: "redeemSend";
    readonly outputs: readonly [{
        readonly components: readonly [{
            readonly internalType: "bytes32";
            readonly name: "guid";
            readonly type: "bytes32";
        }, {
            readonly internalType: "uint64";
            readonly name: "nonce";
            readonly type: "uint64";
        }, {
            readonly components: readonly [{
                readonly internalType: "uint256";
                readonly name: "nativeFee";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "lzTokenFee";
                readonly type: "uint256";
            }];
            readonly internalType: "struct MessagingFee";
            readonly name: "fee";
            readonly type: "tuple";
        }];
        readonly internalType: "struct MessagingReceipt";
        readonly name: "msgReceipt";
        readonly type: "tuple";
    }, {
        readonly components: readonly [{
            readonly internalType: "uint256";
            readonly name: "amountSentLD";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "amountReceivedLD";
            readonly type: "uint256";
        }];
        readonly internalType: "struct OFTReceipt";
        readonly name: "oftReceipt";
        readonly type: "tuple";
    }];
    readonly stateMutability: "payable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "_owner";
        readonly type: "address";
    }];
    readonly name: "redeemable";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "amountLD";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "renounceOwnership";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "bytes32";
        readonly name: "_guid";
        readonly type: "bytes32";
    }, {
        readonly internalType: "uint8";
        readonly name: "_index";
        readonly type: "uint8";
    }, {
        readonly internalType: "uint32";
        readonly name: "_srcEid";
        readonly type: "uint32";
    }, {
        readonly internalType: "address";
        readonly name: "_receiver";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "_amountLD";
        readonly type: "uint256";
    }, {
        readonly internalType: "bytes";
        readonly name: "_composeMsg";
        readonly type: "bytes";
    }];
    readonly name: "retryReceiveToken";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly components: readonly [{
            readonly internalType: "uint32";
            readonly name: "dstEid";
            readonly type: "uint32";
        }, {
            readonly internalType: "bytes32";
            readonly name: "to";
            readonly type: "bytes32";
        }, {
            readonly internalType: "uint256";
            readonly name: "amountLD";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "minAmountLD";
            readonly type: "uint256";
        }, {
            readonly internalType: "bytes";
            readonly name: "extraOptions";
            readonly type: "bytes";
        }, {
            readonly internalType: "bytes";
            readonly name: "composeMsg";
            readonly type: "bytes";
        }, {
            readonly internalType: "bytes";
            readonly name: "oftCmd";
            readonly type: "bytes";
        }];
        readonly internalType: "struct SendParam";
        readonly name: "_sendParam";
        readonly type: "tuple";
    }, {
        readonly components: readonly [{
            readonly internalType: "uint256";
            readonly name: "nativeFee";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "lzTokenFee";
            readonly type: "uint256";
        }];
        readonly internalType: "struct MessagingFee";
        readonly name: "_fee";
        readonly type: "tuple";
    }, {
        readonly internalType: "address";
        readonly name: "_refundAddress";
        readonly type: "address";
    }];
    readonly name: "send";
    readonly outputs: readonly [{
        readonly components: readonly [{
            readonly internalType: "bytes32";
            readonly name: "guid";
            readonly type: "bytes32";
        }, {
            readonly internalType: "uint64";
            readonly name: "nonce";
            readonly type: "uint64";
        }, {
            readonly components: readonly [{
                readonly internalType: "uint256";
                readonly name: "nativeFee";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "lzTokenFee";
                readonly type: "uint256";
            }];
            readonly internalType: "struct MessagingFee";
            readonly name: "fee";
            readonly type: "tuple";
        }];
        readonly internalType: "struct MessagingReceipt";
        readonly name: "msgReceipt";
        readonly type: "tuple";
    }, {
        readonly components: readonly [{
            readonly internalType: "uint256";
            readonly name: "amountSentLD";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "amountReceivedLD";
            readonly type: "uint256";
        }];
        readonly internalType: "struct OFTReceipt";
        readonly name: "oftReceipt";
        readonly type: "tuple";
    }];
    readonly stateMutability: "payable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint32";
        readonly name: "_dstEid";
        readonly type: "uint32";
    }, {
        readonly components: readonly [{
            readonly internalType: "uint32";
            readonly name: "srcEid";
            readonly type: "uint32";
        }, {
            readonly internalType: "uint64";
            readonly name: "amount";
            readonly type: "uint64";
        }, {
            readonly internalType: "uint64";
            readonly name: "minAmount";
            readonly type: "uint64";
        }];
        readonly internalType: "struct TargetCredit[]";
        readonly name: "_credits";
        readonly type: "tuple[]";
    }];
    readonly name: "sendCredits";
    readonly outputs: readonly [{
        readonly components: readonly [{
            readonly internalType: "uint32";
            readonly name: "srcEid";
            readonly type: "uint32";
        }, {
            readonly internalType: "uint64";
            readonly name: "amount";
            readonly type: "uint64";
        }];
        readonly internalType: "struct Credit[]";
        readonly name: "";
        readonly type: "tuple[]";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly components: readonly [{
            readonly internalType: "uint32";
            readonly name: "dstEid";
            readonly type: "uint32";
        }, {
            readonly internalType: "bytes32";
            readonly name: "to";
            readonly type: "bytes32";
        }, {
            readonly internalType: "uint256";
            readonly name: "amountLD";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "minAmountLD";
            readonly type: "uint256";
        }, {
            readonly internalType: "bytes";
            readonly name: "extraOptions";
            readonly type: "bytes";
        }, {
            readonly internalType: "bytes";
            readonly name: "composeMsg";
            readonly type: "bytes";
        }, {
            readonly internalType: "bytes";
            readonly name: "oftCmd";
            readonly type: "bytes";
        }];
        readonly internalType: "struct SendParam";
        readonly name: "_sendParam";
        readonly type: "tuple";
    }, {
        readonly components: readonly [{
            readonly internalType: "uint256";
            readonly name: "nativeFee";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "lzTokenFee";
            readonly type: "uint256";
        }];
        readonly internalType: "struct MessagingFee";
        readonly name: "_fee";
        readonly type: "tuple";
    }, {
        readonly internalType: "address";
        readonly name: "_refundAddress";
        readonly type: "address";
    }];
    readonly name: "sendToken";
    readonly outputs: readonly [{
        readonly components: readonly [{
            readonly internalType: "bytes32";
            readonly name: "guid";
            readonly type: "bytes32";
        }, {
            readonly internalType: "uint64";
            readonly name: "nonce";
            readonly type: "uint64";
        }, {
            readonly components: readonly [{
                readonly internalType: "uint256";
                readonly name: "nativeFee";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "lzTokenFee";
                readonly type: "uint256";
            }];
            readonly internalType: "struct MessagingFee";
            readonly name: "fee";
            readonly type: "tuple";
        }];
        readonly internalType: "struct MessagingReceipt";
        readonly name: "msgReceipt";
        readonly type: "tuple";
    }, {
        readonly components: readonly [{
            readonly internalType: "uint256";
            readonly name: "amountSentLD";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "amountReceivedLD";
            readonly type: "uint256";
        }];
        readonly internalType: "struct OFTReceipt";
        readonly name: "oftReceipt";
        readonly type: "tuple";
    }, {
        readonly components: readonly [{
            readonly internalType: "uint72";
            readonly name: "ticketId";
            readonly type: "uint72";
        }, {
            readonly internalType: "bytes";
            readonly name: "passengerBytes";
            readonly type: "bytes";
        }];
        readonly internalType: "struct Ticket";
        readonly name: "ticket";
        readonly type: "tuple";
    }];
    readonly stateMutability: "payable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly components: readonly [{
            readonly internalType: "address";
            readonly name: "feeLib";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "planner";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "treasurer";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "tokenMessaging";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "creditMessaging";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "lzToken";
            readonly type: "address";
        }];
        readonly internalType: "struct StargateBase.AddressConfig";
        readonly name: "_config";
        readonly type: "tuple";
    }];
    readonly name: "setAddressConfig";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "_deficitOffsetLD";
        readonly type: "uint256";
    }];
    readonly name: "setDeficitOffset";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint32";
        readonly name: "_dstEid";
        readonly type: "uint32";
    }, {
        readonly internalType: "bool";
        readonly name: "_oft";
        readonly type: "bool";
    }];
    readonly name: "setOFTPath";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "bool";
        readonly name: "_paused";
        readonly type: "bool";
    }];
    readonly name: "setPause";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "_gasLimit";
        readonly type: "uint256";
    }];
    readonly name: "setTransferGasLimit";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "sharedDecimals";
    readonly outputs: readonly [{
        readonly internalType: "uint8";
        readonly name: "";
        readonly type: "uint8";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "stargateType";
    readonly outputs: readonly [{
        readonly internalType: "enum StargateType";
        readonly name: "";
        readonly type: "uint8";
    }];
    readonly stateMutability: "pure";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "status";
    readonly outputs: readonly [{
        readonly internalType: "uint8";
        readonly name: "";
        readonly type: "uint8";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "token";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "newOwner";
        readonly type: "address";
    }];
    readonly name: "transferOwnership";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "treasuryFee";
    readonly outputs: readonly [{
        readonly internalType: "uint64";
        readonly name: "";
        readonly type: "uint64";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "tvl";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "bytes32";
        readonly name: "guid";
        readonly type: "bytes32";
    }, {
        readonly internalType: "uint8";
        readonly name: "index";
        readonly type: "uint8";
    }];
    readonly name: "unreceivedTokens";
    readonly outputs: readonly [{
        readonly internalType: "bytes32";
        readonly name: "hash";
        readonly type: "bytes32";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "withdrawPlannerFee";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "_to";
        readonly type: "address";
    }, {
        readonly internalType: "uint64";
        readonly name: "_amountSD";
        readonly type: "uint64";
    }];
    readonly name: "withdrawTreasuryFee";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}];
