"use strict";
/* Autogenerated file. Do not edit manually. */
/* tslint:disable */
/* eslint-disable */
exports.__esModule = true;
exports.IGraphTokenLockManager__factory = void 0;
var ethers_1 = require("ethers");
var _abi = [
    {
        inputs: [
            {
                internalType: "address",
                name: "_dst",
                type: "address"
            },
        ],
        name: "addTokenDestination",
        outputs: [],
        stateMutability: "nonpayable",
        type: "function"
    },
    {
        inputs: [
            {
                internalType: "address",
                name: "_owner",
                type: "address"
            },
            {
                internalType: "address",
                name: "_beneficiary",
                type: "address"
            },
            {
                internalType: "uint256",
                name: "_managedAmount",
                type: "uint256"
            },
            {
                internalType: "uint256",
                name: "_startTime",
                type: "uint256"
            },
            {
                internalType: "uint256",
                name: "_endTime",
                type: "uint256"
            },
            {
                internalType: "uint256",
                name: "_periods",
                type: "uint256"
            },
            {
                internalType: "uint256",
                name: "_releaseStartTime",
                type: "uint256"
            },
            {
                internalType: "uint256",
                name: "_vestingCliffTime",
                type: "uint256"
            },
            {
                internalType: "enum IGraphTokenLock.Revocability",
                name: "_revocable",
                type: "uint8"
            },
        ],
        name: "createTokenLockWallet",
        outputs: [],
        stateMutability: "nonpayable",
        type: "function"
    },
    {
        inputs: [
            {
                internalType: "uint256",
                name: "_amount",
                type: "uint256"
            },
        ],
        name: "deposit",
        outputs: [],
        stateMutability: "nonpayable",
        type: "function"
    },
    {
        inputs: [
            {
                internalType: "bytes4",
                name: "_sigHash",
                type: "bytes4"
            },
        ],
        name: "getAuthFunctionCallTarget",
        outputs: [
            {
                internalType: "address",
                name: "",
                type: "address"
            },
        ],
        stateMutability: "view",
        type: "function"
    },
    {
        inputs: [],
        name: "getTokenDestinations",
        outputs: [
            {
                internalType: "address[]",
                name: "",
                type: "address[]"
            },
        ],
        stateMutability: "view",
        type: "function"
    },
    {
        inputs: [
            {
                internalType: "bytes4",
                name: "_sigHash",
                type: "bytes4"
            },
        ],
        name: "isAuthFunctionCall",
        outputs: [
            {
                internalType: "bool",
                name: "",
                type: "bool"
            },
        ],
        stateMutability: "view",
        type: "function"
    },
    {
        inputs: [
            {
                internalType: "address",
                name: "_dst",
                type: "address"
            },
        ],
        name: "isTokenDestination",
        outputs: [
            {
                internalType: "bool",
                name: "",
                type: "bool"
            },
        ],
        stateMutability: "view",
        type: "function"
    },
    {
        inputs: [
            {
                internalType: "address",
                name: "_dst",
                type: "address"
            },
        ],
        name: "removeTokenDestination",
        outputs: [],
        stateMutability: "nonpayable",
        type: "function"
    },
    {
        inputs: [
            {
                internalType: "string",
                name: "_signature",
                type: "string"
            },
            {
                internalType: "address",
                name: "_target",
                type: "address"
            },
        ],
        name: "setAuthFunctionCall",
        outputs: [],
        stateMutability: "nonpayable",
        type: "function"
    },
    {
        inputs: [
            {
                internalType: "string[]",
                name: "_signatures",
                type: "string[]"
            },
            {
                internalType: "address[]",
                name: "_targets",
                type: "address[]"
            },
        ],
        name: "setAuthFunctionCallMany",
        outputs: [],
        stateMutability: "nonpayable",
        type: "function"
    },
    {
        inputs: [
            {
                internalType: "address",
                name: "_masterCopy",
                type: "address"
            },
        ],
        name: "setMasterCopy",
        outputs: [],
        stateMutability: "nonpayable",
        type: "function"
    },
    {
        inputs: [],
        name: "token",
        outputs: [
            {
                internalType: "contract IERC20",
                name: "",
                type: "address"
            },
        ],
        stateMutability: "nonpayable",
        type: "function"
    },
    {
        inputs: [
            {
                internalType: "string",
                name: "_signature",
                type: "string"
            },
        ],
        name: "unsetAuthFunctionCall",
        outputs: [],
        stateMutability: "nonpayable",
        type: "function"
    },
    {
        inputs: [
            {
                internalType: "uint256",
                name: "_amount",
                type: "uint256"
            },
        ],
        name: "withdraw",
        outputs: [],
        stateMutability: "nonpayable",
        type: "function"
    },
];
var IGraphTokenLockManager__factory = /** @class */ (function () {
    function IGraphTokenLockManager__factory() {
    }
    IGraphTokenLockManager__factory.createInterface = function () {
        return new ethers_1.utils.Interface(_abi);
    };
    IGraphTokenLockManager__factory.connect = function (address, signerOrProvider) {
        return new ethers_1.Contract(address, _abi, signerOrProvider);
    };
    IGraphTokenLockManager__factory.abi = _abi;
    return IGraphTokenLockManager__factory;
}());
exports.IGraphTokenLockManager__factory = IGraphTokenLockManager__factory;
