import type { BaseContract, BigNumberish, BytesLike, FunctionFragment, Result, Interface, EventFragment, AddressLike, ContractRunner, ContractMethod, Listener } from "ethers"; import type { TypedContractEvent, TypedDeferredTopicFilter, TypedEventLog, TypedLogDescription, TypedListener, TypedContractMethod } from "../../common"; export interface IGraphTokenLockWalletToolshedInterface extends Interface { getFunction(nameOrSignature: "amountPerPeriod" | "approveProtocol" | "beneficiary" | "currentBalance" | "currentPeriod" | "currentTime" | "delegate" | "deprovision" | "duration" | "endTime" | "isRevoked" | "managedAmount" | "passedPeriods" | "periodDuration" | "periods" | "provisionLocked" | "releasableAmount" | "release" | "releaseStartTime" | "releasedAmount" | "revocable" | "revokeProtocol" | "setDelegationFeeCut" | "setOperatorLocked" | "setRewardsDestination" | "sinceStartTime" | "stake" | "startTime" | "surplusAmount" | "thaw" | "token" | "totalOutstandingAmount" | "undelegate" | "unstake" | "usedAmount" | "vestedAmount" | "vestingCliffTime" | "withdraw" | "withdrawDelegated(address,address,uint256)" | "withdrawDelegated(address,address)" | "withdrawSurplus"): FunctionFragment; getEvent(nameOrSignatureOrTopic: "ManagerUpdated" | "OwnershipTransferred" | "TokenDestinationsApproved" | "TokenDestinationsRevoked" | "TokensReleased" | "TokensRevoked" | "TokensWithdrawn"): EventFragment; encodeFunctionData(functionFragment: "amountPerPeriod", values?: undefined): string; encodeFunctionData(functionFragment: "approveProtocol", values?: undefined): string; encodeFunctionData(functionFragment: "beneficiary", values?: undefined): string; encodeFunctionData(functionFragment: "currentBalance", values?: undefined): string; encodeFunctionData(functionFragment: "currentPeriod", values?: undefined): string; encodeFunctionData(functionFragment: "currentTime", values?: undefined): string; encodeFunctionData(functionFragment: "delegate", values: [AddressLike, BigNumberish]): string; encodeFunctionData(functionFragment: "deprovision", values: [AddressLike, AddressLike, BigNumberish]): string; encodeFunctionData(functionFragment: "duration", values?: undefined): string; encodeFunctionData(functionFragment: "endTime", values?: undefined): string; encodeFunctionData(functionFragment: "isRevoked", values?: undefined): string; encodeFunctionData(functionFragment: "managedAmount", values?: undefined): string; encodeFunctionData(functionFragment: "passedPeriods", values?: undefined): string; encodeFunctionData(functionFragment: "periodDuration", values?: undefined): string; encodeFunctionData(functionFragment: "periods", values?: undefined): string; encodeFunctionData(functionFragment: "provisionLocked", values: [AddressLike, AddressLike, BigNumberish, BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "releasableAmount", values?: undefined): string; encodeFunctionData(functionFragment: "release", values?: undefined): string; encodeFunctionData(functionFragment: "releaseStartTime", values?: undefined): string; encodeFunctionData(functionFragment: "releasedAmount", values?: undefined): string; encodeFunctionData(functionFragment: "revocable", values?: undefined): string; encodeFunctionData(functionFragment: "revokeProtocol", values?: undefined): string; encodeFunctionData(functionFragment: "setDelegationFeeCut", values: [AddressLike, AddressLike, BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "setOperatorLocked", values: [AddressLike, AddressLike, boolean]): string; encodeFunctionData(functionFragment: "setRewardsDestination", values: [AddressLike, AddressLike]): string; encodeFunctionData(functionFragment: "sinceStartTime", values?: undefined): string; encodeFunctionData(functionFragment: "stake", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "startTime", values?: undefined): string; encodeFunctionData(functionFragment: "surplusAmount", values?: undefined): string; encodeFunctionData(functionFragment: "thaw", values: [AddressLike, AddressLike, BigNumberish]): string; encodeFunctionData(functionFragment: "token", values?: undefined): string; encodeFunctionData(functionFragment: "totalOutstandingAmount", values?: undefined): string; encodeFunctionData(functionFragment: "undelegate", values: [AddressLike, BigNumberish]): string; encodeFunctionData(functionFragment: "unstake", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "usedAmount", values?: undefined): string; encodeFunctionData(functionFragment: "vestedAmount", values?: undefined): string; encodeFunctionData(functionFragment: "vestingCliffTime", values?: undefined): string; encodeFunctionData(functionFragment: "withdraw", values?: undefined): string; encodeFunctionData(functionFragment: "withdrawDelegated(address,address,uint256)", values: [AddressLike, AddressLike, BigNumberish]): string; encodeFunctionData(functionFragment: "withdrawDelegated(address,address)", values: [AddressLike, AddressLike]): string; encodeFunctionData(functionFragment: "withdrawSurplus", values: [BigNumberish]): string; decodeFunctionResult(functionFragment: "amountPerPeriod", data: BytesLike): Result; decodeFunctionResult(functionFragment: "approveProtocol", data: BytesLike): Result; decodeFunctionResult(functionFragment: "beneficiary", data: BytesLike): Result; decodeFunctionResult(functionFragment: "currentBalance", data: BytesLike): Result; decodeFunctionResult(functionFragment: "currentPeriod", data: BytesLike): Result; decodeFunctionResult(functionFragment: "currentTime", data: BytesLike): Result; decodeFunctionResult(functionFragment: "delegate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "deprovision", data: BytesLike): Result; decodeFunctionResult(functionFragment: "duration", data: BytesLike): Result; decodeFunctionResult(functionFragment: "endTime", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isRevoked", data: BytesLike): Result; decodeFunctionResult(functionFragment: "managedAmount", data: BytesLike): Result; decodeFunctionResult(functionFragment: "passedPeriods", data: BytesLike): Result; decodeFunctionResult(functionFragment: "periodDuration", data: BytesLike): Result; decodeFunctionResult(functionFragment: "periods", data: BytesLike): Result; decodeFunctionResult(functionFragment: "provisionLocked", data: BytesLike): Result; decodeFunctionResult(functionFragment: "releasableAmount", data: BytesLike): Result; decodeFunctionResult(functionFragment: "release", data: BytesLike): Result; decodeFunctionResult(functionFragment: "releaseStartTime", data: BytesLike): Result; decodeFunctionResult(functionFragment: "releasedAmount", data: BytesLike): Result; decodeFunctionResult(functionFragment: "revocable", data: BytesLike): Result; decodeFunctionResult(functionFragment: "revokeProtocol", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setDelegationFeeCut", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setOperatorLocked", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setRewardsDestination", data: BytesLike): Result; decodeFunctionResult(functionFragment: "sinceStartTime", data: BytesLike): Result; decodeFunctionResult(functionFragment: "stake", data: BytesLike): Result; decodeFunctionResult(functionFragment: "startTime", data: BytesLike): Result; decodeFunctionResult(functionFragment: "surplusAmount", data: BytesLike): Result; decodeFunctionResult(functionFragment: "thaw", data: BytesLike): Result; decodeFunctionResult(functionFragment: "token", data: BytesLike): Result; decodeFunctionResult(functionFragment: "totalOutstandingAmount", data: BytesLike): Result; decodeFunctionResult(functionFragment: "undelegate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "unstake", data: BytesLike): Result; decodeFunctionResult(functionFragment: "usedAmount", data: BytesLike): Result; decodeFunctionResult(functionFragment: "vestedAmount", data: BytesLike): Result; decodeFunctionResult(functionFragment: "vestingCliffTime", data: BytesLike): Result; decodeFunctionResult(functionFragment: "withdraw", data: BytesLike): Result; decodeFunctionResult(functionFragment: "withdrawDelegated(address,address,uint256)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "withdrawDelegated(address,address)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "withdrawSurplus", data: BytesLike): Result; } export declare namespace ManagerUpdatedEvent { type InputTuple = [_oldManager: AddressLike, _newManager: AddressLike]; type OutputTuple = [_oldManager: string, _newManager: string]; interface OutputObject { _oldManager: string; _newManager: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace OwnershipTransferredEvent { type InputTuple = [previousOwner: AddressLike, newOwner: AddressLike]; type OutputTuple = [previousOwner: string, newOwner: string]; interface OutputObject { previousOwner: string; newOwner: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace TokenDestinationsApprovedEvent { type InputTuple = []; type OutputTuple = []; interface OutputObject { } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace TokenDestinationsRevokedEvent { type InputTuple = []; type OutputTuple = []; interface OutputObject { } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace TokensReleasedEvent { type InputTuple = [beneficiary: AddressLike, amount: BigNumberish]; type OutputTuple = [beneficiary: string, amount: bigint]; interface OutputObject { beneficiary: string; amount: bigint; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace TokensRevokedEvent { type InputTuple = [beneficiary: AddressLike, amount: BigNumberish]; type OutputTuple = [beneficiary: string, amount: bigint]; interface OutputObject { beneficiary: string; amount: bigint; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace TokensWithdrawnEvent { type InputTuple = [beneficiary: AddressLike, amount: BigNumberish]; type OutputTuple = [beneficiary: string, amount: bigint]; interface OutputObject { beneficiary: string; amount: bigint; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export interface IGraphTokenLockWalletToolshed extends BaseContract { connect(runner?: ContractRunner | null): IGraphTokenLockWalletToolshed; waitForDeployment(): Promise; interface: IGraphTokenLockWalletToolshedInterface; queryFilter(event: TCEvent, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise>>; queryFilter(filter: TypedDeferredTopicFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise>>; on(event: TCEvent, listener: TypedListener): Promise; on(filter: TypedDeferredTopicFilter, listener: TypedListener): Promise; once(event: TCEvent, listener: TypedListener): Promise; once(filter: TypedDeferredTopicFilter, listener: TypedListener): Promise; listeners(event: TCEvent): Promise>>; listeners(eventName?: string): Promise>; removeAllListeners(event?: TCEvent): Promise; amountPerPeriod: TypedContractMethod<[], [bigint], "view">; approveProtocol: TypedContractMethod<[], [void], "nonpayable">; beneficiary: TypedContractMethod<[], [string], "view">; currentBalance: TypedContractMethod<[], [bigint], "view">; currentPeriod: TypedContractMethod<[], [bigint], "view">; currentTime: TypedContractMethod<[], [bigint], "view">; delegate: TypedContractMethod<[ serviceProvider: AddressLike, tokens: BigNumberish ], [ void ], "nonpayable">; deprovision: TypedContractMethod<[ serviceProvider: AddressLike, verifier: AddressLike, nThawRequests: BigNumberish ], [ void ], "nonpayable">; duration: TypedContractMethod<[], [bigint], "view">; endTime: TypedContractMethod<[], [bigint], "view">; isRevoked: TypedContractMethod<[], [boolean], "view">; managedAmount: TypedContractMethod<[], [bigint], "view">; passedPeriods: TypedContractMethod<[], [bigint], "view">; periodDuration: TypedContractMethod<[], [bigint], "view">; periods: TypedContractMethod<[], [bigint], "view">; provisionLocked: TypedContractMethod<[ serviceProvider: AddressLike, verifier: AddressLike, tokens: BigNumberish, maxVerifierCut: BigNumberish, thawingPeriod: BigNumberish ], [ void ], "nonpayable">; releasableAmount: TypedContractMethod<[], [bigint], "view">; release: TypedContractMethod<[], [void], "nonpayable">; releaseStartTime: TypedContractMethod<[], [bigint], "view">; releasedAmount: TypedContractMethod<[], [bigint], "view">; revocable: TypedContractMethod<[], [bigint], "view">; revokeProtocol: TypedContractMethod<[], [void], "nonpayable">; setDelegationFeeCut: TypedContractMethod<[ serviceProvider: AddressLike, verifier: AddressLike, paymentType: BigNumberish, feeCut: BigNumberish ], [ void ], "nonpayable">; setOperatorLocked: TypedContractMethod<[ verifier: AddressLike, operator: AddressLike, allowed: boolean ], [ void ], "nonpayable">; setRewardsDestination: TypedContractMethod<[ serviceProvider: AddressLike, rewardsDestination: AddressLike ], [ void ], "nonpayable">; sinceStartTime: TypedContractMethod<[], [bigint], "view">; stake: TypedContractMethod<[tokens: BigNumberish], [void], "nonpayable">; startTime: TypedContractMethod<[], [bigint], "view">; surplusAmount: TypedContractMethod<[], [bigint], "view">; thaw: TypedContractMethod<[ serviceProvider: AddressLike, verifier: AddressLike, tokens: BigNumberish ], [ void ], "nonpayable">; token: TypedContractMethod<[], [string], "view">; totalOutstandingAmount: TypedContractMethod<[], [bigint], "view">; undelegate: TypedContractMethod<[ serviceProvider: AddressLike, shares: BigNumberish ], [ void ], "nonpayable">; unstake: TypedContractMethod<[tokens: BigNumberish], [void], "nonpayable">; usedAmount: TypedContractMethod<[], [bigint], "view">; vestedAmount: TypedContractMethod<[], [bigint], "view">; vestingCliffTime: TypedContractMethod<[], [bigint], "view">; withdraw: TypedContractMethod<[], [void], "nonpayable">; "withdrawDelegated(address,address,uint256)": TypedContractMethod<[ serviceProvider: AddressLike, verifier: AddressLike, nThawRequests: BigNumberish ], [ void ], "nonpayable">; "withdrawDelegated(address,address)": TypedContractMethod<[ indexer: AddressLike, __DEPRECATED_delegateToIndexer: AddressLike ], [ void ], "nonpayable">; withdrawSurplus: TypedContractMethod<[ _amount: BigNumberish ], [ void ], "nonpayable">; getFunction(key: string | FunctionFragment): T; getFunction(nameOrSignature: "amountPerPeriod"): TypedContractMethod<[], [bigint], "view">; getFunction(nameOrSignature: "approveProtocol"): TypedContractMethod<[], [void], "nonpayable">; getFunction(nameOrSignature: "beneficiary"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "currentBalance"): TypedContractMethod<[], [bigint], "view">; getFunction(nameOrSignature: "currentPeriod"): TypedContractMethod<[], [bigint], "view">; getFunction(nameOrSignature: "currentTime"): TypedContractMethod<[], [bigint], "view">; getFunction(nameOrSignature: "delegate"): TypedContractMethod<[ serviceProvider: AddressLike, tokens: BigNumberish ], [ void ], "nonpayable">; getFunction(nameOrSignature: "deprovision"): TypedContractMethod<[ serviceProvider: AddressLike, verifier: AddressLike, nThawRequests: BigNumberish ], [ void ], "nonpayable">; getFunction(nameOrSignature: "duration"): TypedContractMethod<[], [bigint], "view">; getFunction(nameOrSignature: "endTime"): TypedContractMethod<[], [bigint], "view">; getFunction(nameOrSignature: "isRevoked"): TypedContractMethod<[], [boolean], "view">; getFunction(nameOrSignature: "managedAmount"): TypedContractMethod<[], [bigint], "view">; getFunction(nameOrSignature: "passedPeriods"): TypedContractMethod<[], [bigint], "view">; getFunction(nameOrSignature: "periodDuration"): TypedContractMethod<[], [bigint], "view">; getFunction(nameOrSignature: "periods"): TypedContractMethod<[], [bigint], "view">; getFunction(nameOrSignature: "provisionLocked"): TypedContractMethod<[ serviceProvider: AddressLike, verifier: AddressLike, tokens: BigNumberish, maxVerifierCut: BigNumberish, thawingPeriod: BigNumberish ], [ void ], "nonpayable">; getFunction(nameOrSignature: "releasableAmount"): TypedContractMethod<[], [bigint], "view">; getFunction(nameOrSignature: "release"): TypedContractMethod<[], [void], "nonpayable">; getFunction(nameOrSignature: "releaseStartTime"): TypedContractMethod<[], [bigint], "view">; getFunction(nameOrSignature: "releasedAmount"): TypedContractMethod<[], [bigint], "view">; getFunction(nameOrSignature: "revocable"): TypedContractMethod<[], [bigint], "view">; getFunction(nameOrSignature: "revokeProtocol"): TypedContractMethod<[], [void], "nonpayable">; getFunction(nameOrSignature: "setDelegationFeeCut"): TypedContractMethod<[ serviceProvider: AddressLike, verifier: AddressLike, paymentType: BigNumberish, feeCut: BigNumberish ], [ void ], "nonpayable">; getFunction(nameOrSignature: "setOperatorLocked"): TypedContractMethod<[ verifier: AddressLike, operator: AddressLike, allowed: boolean ], [ void ], "nonpayable">; getFunction(nameOrSignature: "setRewardsDestination"): TypedContractMethod<[ serviceProvider: AddressLike, rewardsDestination: AddressLike ], [ void ], "nonpayable">; getFunction(nameOrSignature: "sinceStartTime"): TypedContractMethod<[], [bigint], "view">; getFunction(nameOrSignature: "stake"): TypedContractMethod<[tokens: BigNumberish], [void], "nonpayable">; getFunction(nameOrSignature: "startTime"): TypedContractMethod<[], [bigint], "view">; getFunction(nameOrSignature: "surplusAmount"): TypedContractMethod<[], [bigint], "view">; getFunction(nameOrSignature: "thaw"): TypedContractMethod<[ serviceProvider: AddressLike, verifier: AddressLike, tokens: BigNumberish ], [ void ], "nonpayable">; getFunction(nameOrSignature: "token"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "totalOutstandingAmount"): TypedContractMethod<[], [bigint], "view">; getFunction(nameOrSignature: "undelegate"): TypedContractMethod<[ serviceProvider: AddressLike, shares: BigNumberish ], [ void ], "nonpayable">; getFunction(nameOrSignature: "unstake"): TypedContractMethod<[tokens: BigNumberish], [void], "nonpayable">; getFunction(nameOrSignature: "usedAmount"): TypedContractMethod<[], [bigint], "view">; getFunction(nameOrSignature: "vestedAmount"): TypedContractMethod<[], [bigint], "view">; getFunction(nameOrSignature: "vestingCliffTime"): TypedContractMethod<[], [bigint], "view">; getFunction(nameOrSignature: "withdraw"): TypedContractMethod<[], [void], "nonpayable">; getFunction(nameOrSignature: "withdrawDelegated(address,address,uint256)"): TypedContractMethod<[ serviceProvider: AddressLike, verifier: AddressLike, nThawRequests: BigNumberish ], [ void ], "nonpayable">; getFunction(nameOrSignature: "withdrawDelegated(address,address)"): TypedContractMethod<[ indexer: AddressLike, __DEPRECATED_delegateToIndexer: AddressLike ], [ void ], "nonpayable">; getFunction(nameOrSignature: "withdrawSurplus"): TypedContractMethod<[_amount: BigNumberish], [void], "nonpayable">; getEvent(key: "ManagerUpdated"): TypedContractEvent; getEvent(key: "OwnershipTransferred"): TypedContractEvent; getEvent(key: "TokenDestinationsApproved"): TypedContractEvent; getEvent(key: "TokenDestinationsRevoked"): TypedContractEvent; getEvent(key: "TokensReleased"): TypedContractEvent; getEvent(key: "TokensRevoked"): TypedContractEvent; getEvent(key: "TokensWithdrawn"): TypedContractEvent; filters: { "ManagerUpdated(address,address)": TypedContractEvent; ManagerUpdated: TypedContractEvent; "OwnershipTransferred(address,address)": TypedContractEvent; OwnershipTransferred: TypedContractEvent; "TokenDestinationsApproved()": TypedContractEvent; TokenDestinationsApproved: TypedContractEvent; "TokenDestinationsRevoked()": TypedContractEvent; TokenDestinationsRevoked: TypedContractEvent; "TokensReleased(address,uint256)": TypedContractEvent; TokensReleased: TypedContractEvent; "TokensRevoked(address,uint256)": TypedContractEvent; TokensRevoked: TypedContractEvent; "TokensWithdrawn(address,uint256)": TypedContractEvent; TokensWithdrawn: TypedContractEvent; }; } //# sourceMappingURL=IGraphTokenLockWalletToolshed.d.ts.map