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<InputTuple, OutputTuple, OutputObject>;
    type Filter = TypedDeferredTopicFilter<Event>;
    type Log = TypedEventLog<Event>;
    type LogDescription = TypedLogDescription<Event>;
}
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<InputTuple, OutputTuple, OutputObject>;
    type Filter = TypedDeferredTopicFilter<Event>;
    type Log = TypedEventLog<Event>;
    type LogDescription = TypedLogDescription<Event>;
}
export declare namespace TokenDestinationsApprovedEvent {
    type InputTuple = [];
    type OutputTuple = [];
    interface OutputObject {
    }
    type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    type Filter = TypedDeferredTopicFilter<Event>;
    type Log = TypedEventLog<Event>;
    type LogDescription = TypedLogDescription<Event>;
}
export declare namespace TokenDestinationsRevokedEvent {
    type InputTuple = [];
    type OutputTuple = [];
    interface OutputObject {
    }
    type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    type Filter = TypedDeferredTopicFilter<Event>;
    type Log = TypedEventLog<Event>;
    type LogDescription = TypedLogDescription<Event>;
}
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<InputTuple, OutputTuple, OutputObject>;
    type Filter = TypedDeferredTopicFilter<Event>;
    type Log = TypedEventLog<Event>;
    type LogDescription = TypedLogDescription<Event>;
}
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<InputTuple, OutputTuple, OutputObject>;
    type Filter = TypedDeferredTopicFilter<Event>;
    type Log = TypedEventLog<Event>;
    type LogDescription = TypedLogDescription<Event>;
}
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<InputTuple, OutputTuple, OutputObject>;
    type Filter = TypedDeferredTopicFilter<Event>;
    type Log = TypedEventLog<Event>;
    type LogDescription = TypedLogDescription<Event>;
}
export interface IGraphTokenLockWalletToolshed extends BaseContract {
    connect(runner?: ContractRunner | null): IGraphTokenLockWalletToolshed;
    waitForDeployment(): Promise<this>;
    interface: IGraphTokenLockWalletToolshedInterface;
    queryFilter<TCEvent extends TypedContractEvent>(event: TCEvent, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise<Array<TypedEventLog<TCEvent>>>;
    queryFilter<TCEvent extends TypedContractEvent>(filter: TypedDeferredTopicFilter<TCEvent>, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise<Array<TypedEventLog<TCEvent>>>;
    on<TCEvent extends TypedContractEvent>(event: TCEvent, listener: TypedListener<TCEvent>): Promise<this>;
    on<TCEvent extends TypedContractEvent>(filter: TypedDeferredTopicFilter<TCEvent>, listener: TypedListener<TCEvent>): Promise<this>;
    once<TCEvent extends TypedContractEvent>(event: TCEvent, listener: TypedListener<TCEvent>): Promise<this>;
    once<TCEvent extends TypedContractEvent>(filter: TypedDeferredTopicFilter<TCEvent>, listener: TypedListener<TCEvent>): Promise<this>;
    listeners<TCEvent extends TypedContractEvent>(event: TCEvent): Promise<Array<TypedListener<TCEvent>>>;
    listeners(eventName?: string): Promise<Array<Listener>>;
    removeAllListeners<TCEvent extends TypedContractEvent>(event?: TCEvent): Promise<this>;
    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
    ], [
        string
    ], "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
    ], [
        bigint
    ], "nonpayable">;
    withdrawSurplus: TypedContractMethod<[
        _amount: BigNumberish
    ], [
        void
    ], "nonpayable">;
    getFunction<T extends ContractMethod = ContractMethod>(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
    ], [
        string
    ], "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
    ], [
        bigint
    ], "nonpayable">;
    getFunction(nameOrSignature: "withdrawSurplus"): TypedContractMethod<[_amount: BigNumberish], [void], "nonpayable">;
    getEvent(key: "ManagerUpdated"): TypedContractEvent<ManagerUpdatedEvent.InputTuple, ManagerUpdatedEvent.OutputTuple, ManagerUpdatedEvent.OutputObject>;
    getEvent(key: "OwnershipTransferred"): TypedContractEvent<OwnershipTransferredEvent.InputTuple, OwnershipTransferredEvent.OutputTuple, OwnershipTransferredEvent.OutputObject>;
    getEvent(key: "TokenDestinationsApproved"): TypedContractEvent<TokenDestinationsApprovedEvent.InputTuple, TokenDestinationsApprovedEvent.OutputTuple, TokenDestinationsApprovedEvent.OutputObject>;
    getEvent(key: "TokenDestinationsRevoked"): TypedContractEvent<TokenDestinationsRevokedEvent.InputTuple, TokenDestinationsRevokedEvent.OutputTuple, TokenDestinationsRevokedEvent.OutputObject>;
    getEvent(key: "TokensReleased"): TypedContractEvent<TokensReleasedEvent.InputTuple, TokensReleasedEvent.OutputTuple, TokensReleasedEvent.OutputObject>;
    getEvent(key: "TokensRevoked"): TypedContractEvent<TokensRevokedEvent.InputTuple, TokensRevokedEvent.OutputTuple, TokensRevokedEvent.OutputObject>;
    getEvent(key: "TokensWithdrawn"): TypedContractEvent<TokensWithdrawnEvent.InputTuple, TokensWithdrawnEvent.OutputTuple, TokensWithdrawnEvent.OutputObject>;
    filters: {
        "ManagerUpdated(address,address)": TypedContractEvent<ManagerUpdatedEvent.InputTuple, ManagerUpdatedEvent.OutputTuple, ManagerUpdatedEvent.OutputObject>;
        ManagerUpdated: TypedContractEvent<ManagerUpdatedEvent.InputTuple, ManagerUpdatedEvent.OutputTuple, ManagerUpdatedEvent.OutputObject>;
        "OwnershipTransferred(address,address)": TypedContractEvent<OwnershipTransferredEvent.InputTuple, OwnershipTransferredEvent.OutputTuple, OwnershipTransferredEvent.OutputObject>;
        OwnershipTransferred: TypedContractEvent<OwnershipTransferredEvent.InputTuple, OwnershipTransferredEvent.OutputTuple, OwnershipTransferredEvent.OutputObject>;
        "TokenDestinationsApproved()": TypedContractEvent<TokenDestinationsApprovedEvent.InputTuple, TokenDestinationsApprovedEvent.OutputTuple, TokenDestinationsApprovedEvent.OutputObject>;
        TokenDestinationsApproved: TypedContractEvent<TokenDestinationsApprovedEvent.InputTuple, TokenDestinationsApprovedEvent.OutputTuple, TokenDestinationsApprovedEvent.OutputObject>;
        "TokenDestinationsRevoked()": TypedContractEvent<TokenDestinationsRevokedEvent.InputTuple, TokenDestinationsRevokedEvent.OutputTuple, TokenDestinationsRevokedEvent.OutputObject>;
        TokenDestinationsRevoked: TypedContractEvent<TokenDestinationsRevokedEvent.InputTuple, TokenDestinationsRevokedEvent.OutputTuple, TokenDestinationsRevokedEvent.OutputObject>;
        "TokensReleased(address,uint256)": TypedContractEvent<TokensReleasedEvent.InputTuple, TokensReleasedEvent.OutputTuple, TokensReleasedEvent.OutputObject>;
        TokensReleased: TypedContractEvent<TokensReleasedEvent.InputTuple, TokensReleasedEvent.OutputTuple, TokensReleasedEvent.OutputObject>;
        "TokensRevoked(address,uint256)": TypedContractEvent<TokensRevokedEvent.InputTuple, TokensRevokedEvent.OutputTuple, TokensRevokedEvent.OutputObject>;
        TokensRevoked: TypedContractEvent<TokensRevokedEvent.InputTuple, TokensRevokedEvent.OutputTuple, TokensRevokedEvent.OutputObject>;
        "TokensWithdrawn(address,uint256)": TypedContractEvent<TokensWithdrawnEvent.InputTuple, TokensWithdrawnEvent.OutputTuple, TokensWithdrawnEvent.OutputObject>;
        TokensWithdrawn: TypedContractEvent<TokensWithdrawnEvent.InputTuple, TokensWithdrawnEvent.OutputTuple, TokensWithdrawnEvent.OutputObject>;
    };
}
//# sourceMappingURL=IGraphTokenLockWalletToolshed.d.ts.map