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 declare namespace IAllocation {
    type StateStruct = {
        indexer: AddressLike;
        subgraphDeploymentId: BytesLike;
        tokens: BigNumberish;
        createdAt: BigNumberish;
        closedAt: BigNumberish;
        lastPOIPresentedAt: BigNumberish;
        accRewardsPerAllocatedToken: BigNumberish;
        accRewardsPending: BigNumberish;
        createdAtEpoch: BigNumberish;
    };
    type StateStructOutput = [
        indexer: string,
        subgraphDeploymentId: string,
        tokens: bigint,
        createdAt: bigint,
        closedAt: bigint,
        lastPOIPresentedAt: bigint,
        accRewardsPerAllocatedToken: bigint,
        accRewardsPending: bigint,
        createdAtEpoch: bigint
    ] & {
        indexer: string;
        subgraphDeploymentId: string;
        tokens: bigint;
        createdAt: bigint;
        closedAt: bigint;
        lastPOIPresentedAt: bigint;
        accRewardsPerAllocatedToken: bigint;
        accRewardsPending: bigint;
        createdAtEpoch: bigint;
    };
}
export declare namespace ILegacyAllocation {
    type StateStruct = {
        indexer: AddressLike;
        subgraphDeploymentId: BytesLike;
    };
    type StateStructOutput = [
        indexer: string,
        subgraphDeploymentId: string
    ] & {
        indexer: string;
        subgraphDeploymentId: string;
    };
}
export interface ISubgraphServiceToolshedInterface extends Interface {
    getFunction(nameOrSignature: "acceptProvisionPendingParameters" | "allocationProvisionTracker" | "closeStaleAllocation" | "collect" | "curationFeesCut" | "encodeAllocationProof" | "feesProvisionTracker" | "getAllocation" | "getCuration" | "getDelegationRatio" | "getDisputeManager" | "getGraphTallyCollector" | "getLegacyAllocation" | "getProvisionTokensRange" | "getThawingPeriodRange" | "getVerifierCutRange" | "indexers" | "initialize" | "isOverAllocated" | "maxPOIStaleness" | "migrateLegacyAllocation" | "multicall" | "owner" | "pause" | "pauseGuardians" | "paused" | "paymentsDestination" | "register" | "releaseStake" | "renounceOwnership" | "resizeAllocation" | "setCurationCut" | "setDelegationRatio" | "setMaxPOIStaleness" | "setMinimumProvisionTokens" | "setPauseGuardian" | "setPaymentsDestination" | "setStakeToFeesRatio" | "slash" | "stakeToFeesRatio" | "startService" | "stopService" | "transferOwnership" | "unpause"): FunctionFragment;
    getEvent(nameOrSignatureOrTopic: "AllocationClosed" | "AllocationCreated" | "AllocationResized" | "CurationCutSet" | "DelegationRatioSet" | "IndexingRewardsCollected" | "LegacyAllocationMigrated" | "MaxPOIStalenessSet" | "PauseGuardianSet" | "PaymentsDestinationSet" | "ProvisionPendingParametersAccepted" | "ProvisionTokensRangeSet" | "QueryFeesCollected" | "ServicePaymentCollected" | "ServiceProviderRegistered" | "ServiceProviderSlashed" | "ServiceStarted" | "ServiceStopped" | "StakeClaimLocked" | "StakeClaimReleased" | "StakeClaimsReleased" | "StakeToFeesRatioSet" | "ThawingPeriodRangeSet" | "VerifierCutRangeSet"): EventFragment;
    encodeFunctionData(functionFragment: "acceptProvisionPendingParameters", values: [AddressLike, BytesLike]): string;
    encodeFunctionData(functionFragment: "allocationProvisionTracker", values: [AddressLike]): string;
    encodeFunctionData(functionFragment: "closeStaleAllocation", values: [AddressLike]): string;
    encodeFunctionData(functionFragment: "collect", values: [AddressLike, BigNumberish, BytesLike]): string;
    encodeFunctionData(functionFragment: "curationFeesCut", values?: undefined): string;
    encodeFunctionData(functionFragment: "encodeAllocationProof", values: [AddressLike, AddressLike]): string;
    encodeFunctionData(functionFragment: "feesProvisionTracker", values: [AddressLike]): string;
    encodeFunctionData(functionFragment: "getAllocation", values: [AddressLike]): string;
    encodeFunctionData(functionFragment: "getCuration", values?: undefined): string;
    encodeFunctionData(functionFragment: "getDelegationRatio", values?: undefined): string;
    encodeFunctionData(functionFragment: "getDisputeManager", values?: undefined): string;
    encodeFunctionData(functionFragment: "getGraphTallyCollector", values?: undefined): string;
    encodeFunctionData(functionFragment: "getLegacyAllocation", values: [AddressLike]): string;
    encodeFunctionData(functionFragment: "getProvisionTokensRange", values?: undefined): string;
    encodeFunctionData(functionFragment: "getThawingPeriodRange", values?: undefined): string;
    encodeFunctionData(functionFragment: "getVerifierCutRange", values?: undefined): string;
    encodeFunctionData(functionFragment: "indexers", values: [AddressLike]): string;
    encodeFunctionData(functionFragment: "initialize", values: [AddressLike, BigNumberish, BigNumberish, BigNumberish]): string;
    encodeFunctionData(functionFragment: "isOverAllocated", values: [AddressLike]): string;
    encodeFunctionData(functionFragment: "maxPOIStaleness", values?: undefined): string;
    encodeFunctionData(functionFragment: "migrateLegacyAllocation", values: [AddressLike, AddressLike, BytesLike]): string;
    encodeFunctionData(functionFragment: "multicall", values: [BytesLike[]]): string;
    encodeFunctionData(functionFragment: "owner", values?: undefined): string;
    encodeFunctionData(functionFragment: "pause", values?: undefined): string;
    encodeFunctionData(functionFragment: "pauseGuardians", values: [AddressLike]): string;
    encodeFunctionData(functionFragment: "paused", values?: undefined): string;
    encodeFunctionData(functionFragment: "paymentsDestination", values: [AddressLike]): string;
    encodeFunctionData(functionFragment: "register", values: [AddressLike, BytesLike]): string;
    encodeFunctionData(functionFragment: "releaseStake", values: [BigNumberish]): string;
    encodeFunctionData(functionFragment: "renounceOwnership", values?: undefined): string;
    encodeFunctionData(functionFragment: "resizeAllocation", values: [AddressLike, AddressLike, BigNumberish]): string;
    encodeFunctionData(functionFragment: "setCurationCut", values: [BigNumberish]): string;
    encodeFunctionData(functionFragment: "setDelegationRatio", values: [BigNumberish]): string;
    encodeFunctionData(functionFragment: "setMaxPOIStaleness", values: [BigNumberish]): string;
    encodeFunctionData(functionFragment: "setMinimumProvisionTokens", values: [BigNumberish]): string;
    encodeFunctionData(functionFragment: "setPauseGuardian", values: [AddressLike, boolean]): string;
    encodeFunctionData(functionFragment: "setPaymentsDestination", values: [AddressLike]): string;
    encodeFunctionData(functionFragment: "setStakeToFeesRatio", values: [BigNumberish]): string;
    encodeFunctionData(functionFragment: "slash", values: [AddressLike, BytesLike]): string;
    encodeFunctionData(functionFragment: "stakeToFeesRatio", values?: undefined): string;
    encodeFunctionData(functionFragment: "startService", values: [AddressLike, BytesLike]): string;
    encodeFunctionData(functionFragment: "stopService", values: [AddressLike, BytesLike]): string;
    encodeFunctionData(functionFragment: "transferOwnership", values: [AddressLike]): string;
    encodeFunctionData(functionFragment: "unpause", values?: undefined): string;
    decodeFunctionResult(functionFragment: "acceptProvisionPendingParameters", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "allocationProvisionTracker", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "closeStaleAllocation", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "collect", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "curationFeesCut", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "encodeAllocationProof", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "feesProvisionTracker", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "getAllocation", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "getCuration", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "getDelegationRatio", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "getDisputeManager", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "getGraphTallyCollector", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "getLegacyAllocation", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "getProvisionTokensRange", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "getThawingPeriodRange", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "getVerifierCutRange", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "indexers", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "isOverAllocated", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "maxPOIStaleness", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "migrateLegacyAllocation", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "multicall", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "pause", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "pauseGuardians", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "paused", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "paymentsDestination", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "register", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "releaseStake", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "renounceOwnership", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "resizeAllocation", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "setCurationCut", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "setDelegationRatio", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "setMaxPOIStaleness", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "setMinimumProvisionTokens", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "setPauseGuardian", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "setPaymentsDestination", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "setStakeToFeesRatio", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "slash", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "stakeToFeesRatio", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "startService", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "stopService", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "transferOwnership", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "unpause", data: BytesLike): Result;
}
export declare namespace AllocationClosedEvent {
    type InputTuple = [
        indexer: AddressLike,
        allocationId: AddressLike,
        subgraphDeploymentId: BytesLike,
        tokens: BigNumberish,
        forceClosed: boolean
    ];
    type OutputTuple = [
        indexer: string,
        allocationId: string,
        subgraphDeploymentId: string,
        tokens: bigint,
        forceClosed: boolean
    ];
    interface OutputObject {
        indexer: string;
        allocationId: string;
        subgraphDeploymentId: string;
        tokens: bigint;
        forceClosed: boolean;
    }
    type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    type Filter = TypedDeferredTopicFilter<Event>;
    type Log = TypedEventLog<Event>;
    type LogDescription = TypedLogDescription<Event>;
}
export declare namespace AllocationCreatedEvent {
    type InputTuple = [
        indexer: AddressLike,
        allocationId: AddressLike,
        subgraphDeploymentId: BytesLike,
        tokens: BigNumberish,
        currentEpoch: BigNumberish
    ];
    type OutputTuple = [
        indexer: string,
        allocationId: string,
        subgraphDeploymentId: string,
        tokens: bigint,
        currentEpoch: bigint
    ];
    interface OutputObject {
        indexer: string;
        allocationId: string;
        subgraphDeploymentId: string;
        tokens: bigint;
        currentEpoch: bigint;
    }
    type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    type Filter = TypedDeferredTopicFilter<Event>;
    type Log = TypedEventLog<Event>;
    type LogDescription = TypedLogDescription<Event>;
}
export declare namespace AllocationResizedEvent {
    type InputTuple = [
        indexer: AddressLike,
        allocationId: AddressLike,
        subgraphDeploymentId: BytesLike,
        newTokens: BigNumberish,
        oldTokens: BigNumberish
    ];
    type OutputTuple = [
        indexer: string,
        allocationId: string,
        subgraphDeploymentId: string,
        newTokens: bigint,
        oldTokens: bigint
    ];
    interface OutputObject {
        indexer: string;
        allocationId: string;
        subgraphDeploymentId: string;
        newTokens: bigint;
        oldTokens: bigint;
    }
    type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    type Filter = TypedDeferredTopicFilter<Event>;
    type Log = TypedEventLog<Event>;
    type LogDescription = TypedLogDescription<Event>;
}
export declare namespace CurationCutSetEvent {
    type InputTuple = [curationCut: BigNumberish];
    type OutputTuple = [curationCut: bigint];
    interface OutputObject {
        curationCut: bigint;
    }
    type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    type Filter = TypedDeferredTopicFilter<Event>;
    type Log = TypedEventLog<Event>;
    type LogDescription = TypedLogDescription<Event>;
}
export declare namespace DelegationRatioSetEvent {
    type InputTuple = [ratio: BigNumberish];
    type OutputTuple = [ratio: bigint];
    interface OutputObject {
        ratio: bigint;
    }
    type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    type Filter = TypedDeferredTopicFilter<Event>;
    type Log = TypedEventLog<Event>;
    type LogDescription = TypedLogDescription<Event>;
}
export declare namespace IndexingRewardsCollectedEvent {
    type InputTuple = [
        indexer: AddressLike,
        allocationId: AddressLike,
        subgraphDeploymentId: BytesLike,
        tokensRewards: BigNumberish,
        tokensIndexerRewards: BigNumberish,
        tokensDelegationRewards: BigNumberish,
        poi: BytesLike,
        poiMetadata: BytesLike,
        currentEpoch: BigNumberish
    ];
    type OutputTuple = [
        indexer: string,
        allocationId: string,
        subgraphDeploymentId: string,
        tokensRewards: bigint,
        tokensIndexerRewards: bigint,
        tokensDelegationRewards: bigint,
        poi: string,
        poiMetadata: string,
        currentEpoch: bigint
    ];
    interface OutputObject {
        indexer: string;
        allocationId: string;
        subgraphDeploymentId: string;
        tokensRewards: bigint;
        tokensIndexerRewards: bigint;
        tokensDelegationRewards: bigint;
        poi: string;
        poiMetadata: string;
        currentEpoch: bigint;
    }
    type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    type Filter = TypedDeferredTopicFilter<Event>;
    type Log = TypedEventLog<Event>;
    type LogDescription = TypedLogDescription<Event>;
}
export declare namespace LegacyAllocationMigratedEvent {
    type InputTuple = [
        indexer: AddressLike,
        allocationId: AddressLike,
        subgraphDeploymentId: BytesLike
    ];
    type OutputTuple = [
        indexer: string,
        allocationId: string,
        subgraphDeploymentId: string
    ];
    interface OutputObject {
        indexer: string;
        allocationId: string;
        subgraphDeploymentId: string;
    }
    type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    type Filter = TypedDeferredTopicFilter<Event>;
    type Log = TypedEventLog<Event>;
    type LogDescription = TypedLogDescription<Event>;
}
export declare namespace MaxPOIStalenessSetEvent {
    type InputTuple = [maxPOIStaleness: BigNumberish];
    type OutputTuple = [maxPOIStaleness: bigint];
    interface OutputObject {
        maxPOIStaleness: bigint;
    }
    type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    type Filter = TypedDeferredTopicFilter<Event>;
    type Log = TypedEventLog<Event>;
    type LogDescription = TypedLogDescription<Event>;
}
export declare namespace PauseGuardianSetEvent {
    type InputTuple = [account: AddressLike, allowed: boolean];
    type OutputTuple = [account: string, allowed: boolean];
    interface OutputObject {
        account: string;
        allowed: boolean;
    }
    type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    type Filter = TypedDeferredTopicFilter<Event>;
    type Log = TypedEventLog<Event>;
    type LogDescription = TypedLogDescription<Event>;
}
export declare namespace PaymentsDestinationSetEvent {
    type InputTuple = [
        indexer: AddressLike,
        paymentsDestination: AddressLike
    ];
    type OutputTuple = [indexer: string, paymentsDestination: string];
    interface OutputObject {
        indexer: string;
        paymentsDestination: string;
    }
    type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    type Filter = TypedDeferredTopicFilter<Event>;
    type Log = TypedEventLog<Event>;
    type LogDescription = TypedLogDescription<Event>;
}
export declare namespace ProvisionPendingParametersAcceptedEvent {
    type InputTuple = [serviceProvider: AddressLike];
    type OutputTuple = [serviceProvider: string];
    interface OutputObject {
        serviceProvider: string;
    }
    type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    type Filter = TypedDeferredTopicFilter<Event>;
    type Log = TypedEventLog<Event>;
    type LogDescription = TypedLogDescription<Event>;
}
export declare namespace ProvisionTokensRangeSetEvent {
    type InputTuple = [min: BigNumberish, max: BigNumberish];
    type OutputTuple = [min: bigint, max: bigint];
    interface OutputObject {
        min: bigint;
        max: bigint;
    }
    type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    type Filter = TypedDeferredTopicFilter<Event>;
    type Log = TypedEventLog<Event>;
    type LogDescription = TypedLogDescription<Event>;
}
export declare namespace QueryFeesCollectedEvent {
    type InputTuple = [
        serviceProvider: AddressLike,
        payer: AddressLike,
        allocationId: AddressLike,
        subgraphDeploymentId: BytesLike,
        tokensCollected: BigNumberish,
        tokensCurators: BigNumberish
    ];
    type OutputTuple = [
        serviceProvider: string,
        payer: string,
        allocationId: string,
        subgraphDeploymentId: string,
        tokensCollected: bigint,
        tokensCurators: bigint
    ];
    interface OutputObject {
        serviceProvider: string;
        payer: string;
        allocationId: string;
        subgraphDeploymentId: string;
        tokensCollected: bigint;
        tokensCurators: bigint;
    }
    type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    type Filter = TypedDeferredTopicFilter<Event>;
    type Log = TypedEventLog<Event>;
    type LogDescription = TypedLogDescription<Event>;
}
export declare namespace ServicePaymentCollectedEvent {
    type InputTuple = [
        serviceProvider: AddressLike,
        feeType: BigNumberish,
        tokens: BigNumberish
    ];
    type OutputTuple = [
        serviceProvider: string,
        feeType: bigint,
        tokens: bigint
    ];
    interface OutputObject {
        serviceProvider: string;
        feeType: bigint;
        tokens: bigint;
    }
    type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    type Filter = TypedDeferredTopicFilter<Event>;
    type Log = TypedEventLog<Event>;
    type LogDescription = TypedLogDescription<Event>;
}
export declare namespace ServiceProviderRegisteredEvent {
    type InputTuple = [serviceProvider: AddressLike, data: BytesLike];
    type OutputTuple = [serviceProvider: string, data: string];
    interface OutputObject {
        serviceProvider: string;
        data: string;
    }
    type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    type Filter = TypedDeferredTopicFilter<Event>;
    type Log = TypedEventLog<Event>;
    type LogDescription = TypedLogDescription<Event>;
}
export declare namespace ServiceProviderSlashedEvent {
    type InputTuple = [serviceProvider: AddressLike, tokens: BigNumberish];
    type OutputTuple = [serviceProvider: string, tokens: bigint];
    interface OutputObject {
        serviceProvider: string;
        tokens: bigint;
    }
    type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    type Filter = TypedDeferredTopicFilter<Event>;
    type Log = TypedEventLog<Event>;
    type LogDescription = TypedLogDescription<Event>;
}
export declare namespace ServiceStartedEvent {
    type InputTuple = [serviceProvider: AddressLike, data: BytesLike];
    type OutputTuple = [serviceProvider: string, data: string];
    interface OutputObject {
        serviceProvider: string;
        data: string;
    }
    type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    type Filter = TypedDeferredTopicFilter<Event>;
    type Log = TypedEventLog<Event>;
    type LogDescription = TypedLogDescription<Event>;
}
export declare namespace ServiceStoppedEvent {
    type InputTuple = [serviceProvider: AddressLike, data: BytesLike];
    type OutputTuple = [serviceProvider: string, data: string];
    interface OutputObject {
        serviceProvider: string;
        data: string;
    }
    type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    type Filter = TypedDeferredTopicFilter<Event>;
    type Log = TypedEventLog<Event>;
    type LogDescription = TypedLogDescription<Event>;
}
export declare namespace StakeClaimLockedEvent {
    type InputTuple = [
        serviceProvider: AddressLike,
        claimId: BytesLike,
        tokens: BigNumberish,
        unlockTimestamp: BigNumberish
    ];
    type OutputTuple = [
        serviceProvider: string,
        claimId: string,
        tokens: bigint,
        unlockTimestamp: bigint
    ];
    interface OutputObject {
        serviceProvider: string;
        claimId: string;
        tokens: bigint;
        unlockTimestamp: bigint;
    }
    type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    type Filter = TypedDeferredTopicFilter<Event>;
    type Log = TypedEventLog<Event>;
    type LogDescription = TypedLogDescription<Event>;
}
export declare namespace StakeClaimReleasedEvent {
    type InputTuple = [
        serviceProvider: AddressLike,
        claimId: BytesLike,
        tokens: BigNumberish,
        releasableAt: BigNumberish
    ];
    type OutputTuple = [
        serviceProvider: string,
        claimId: string,
        tokens: bigint,
        releasableAt: bigint
    ];
    interface OutputObject {
        serviceProvider: string;
        claimId: string;
        tokens: bigint;
        releasableAt: bigint;
    }
    type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    type Filter = TypedDeferredTopicFilter<Event>;
    type Log = TypedEventLog<Event>;
    type LogDescription = TypedLogDescription<Event>;
}
export declare namespace StakeClaimsReleasedEvent {
    type InputTuple = [
        serviceProvider: AddressLike,
        claimsCount: BigNumberish,
        tokensReleased: BigNumberish
    ];
    type OutputTuple = [
        serviceProvider: string,
        claimsCount: bigint,
        tokensReleased: bigint
    ];
    interface OutputObject {
        serviceProvider: string;
        claimsCount: bigint;
        tokensReleased: bigint;
    }
    type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    type Filter = TypedDeferredTopicFilter<Event>;
    type Log = TypedEventLog<Event>;
    type LogDescription = TypedLogDescription<Event>;
}
export declare namespace StakeToFeesRatioSetEvent {
    type InputTuple = [ratio: BigNumberish];
    type OutputTuple = [ratio: bigint];
    interface OutputObject {
        ratio: bigint;
    }
    type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    type Filter = TypedDeferredTopicFilter<Event>;
    type Log = TypedEventLog<Event>;
    type LogDescription = TypedLogDescription<Event>;
}
export declare namespace ThawingPeriodRangeSetEvent {
    type InputTuple = [min: BigNumberish, max: BigNumberish];
    type OutputTuple = [min: bigint, max: bigint];
    interface OutputObject {
        min: bigint;
        max: bigint;
    }
    type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    type Filter = TypedDeferredTopicFilter<Event>;
    type Log = TypedEventLog<Event>;
    type LogDescription = TypedLogDescription<Event>;
}
export declare namespace VerifierCutRangeSetEvent {
    type InputTuple = [min: BigNumberish, max: BigNumberish];
    type OutputTuple = [min: bigint, max: bigint];
    interface OutputObject {
        min: bigint;
        max: bigint;
    }
    type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    type Filter = TypedDeferredTopicFilter<Event>;
    type Log = TypedEventLog<Event>;
    type LogDescription = TypedLogDescription<Event>;
}
export interface ISubgraphServiceToolshed extends BaseContract {
    connect(runner?: ContractRunner | null): ISubgraphServiceToolshed;
    waitForDeployment(): Promise<this>;
    interface: ISubgraphServiceToolshedInterface;
    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>;
    acceptProvisionPendingParameters: TypedContractMethod<[
        serviceProvider: AddressLike,
        data: BytesLike
    ], [
        void
    ], "nonpayable">;
    allocationProvisionTracker: TypedContractMethod<[
        indexer: AddressLike
    ], [
        bigint
    ], "view">;
    closeStaleAllocation: TypedContractMethod<[
        allocationId: AddressLike
    ], [
        void
    ], "nonpayable">;
    collect: TypedContractMethod<[
        serviceProvider: AddressLike,
        feeType: BigNumberish,
        data: BytesLike
    ], [
        bigint
    ], "nonpayable">;
    curationFeesCut: TypedContractMethod<[], [bigint], "view">;
    encodeAllocationProof: TypedContractMethod<[
        indexer: AddressLike,
        allocationId: AddressLike
    ], [
        string
    ], "view">;
    feesProvisionTracker: TypedContractMethod<[
        indexer: AddressLike
    ], [
        bigint
    ], "view">;
    getAllocation: TypedContractMethod<[
        allocationId: AddressLike
    ], [
        IAllocation.StateStructOutput
    ], "view">;
    getCuration: TypedContractMethod<[], [string], "view">;
    getDelegationRatio: TypedContractMethod<[], [bigint], "view">;
    getDisputeManager: TypedContractMethod<[], [string], "view">;
    getGraphTallyCollector: TypedContractMethod<[], [string], "view">;
    getLegacyAllocation: TypedContractMethod<[
        allocationId: AddressLike
    ], [
        ILegacyAllocation.StateStructOutput
    ], "view">;
    getProvisionTokensRange: TypedContractMethod<[], [[bigint, bigint]], "view">;
    getThawingPeriodRange: TypedContractMethod<[], [[bigint, bigint]], "view">;
    getVerifierCutRange: TypedContractMethod<[], [[bigint, bigint]], "view">;
    indexers: TypedContractMethod<[
        indexer: AddressLike
    ], [
        [string, string] & {
            url: string;
            geoHash: string;
        }
    ], "view">;
    initialize: TypedContractMethod<[
        owner: AddressLike,
        minimumProvisionTokens: BigNumberish,
        maximumDelegationRatio: BigNumberish,
        stakeToFeesRatio: BigNumberish
    ], [
        void
    ], "nonpayable">;
    isOverAllocated: TypedContractMethod<[
        allocationId: AddressLike
    ], [
        boolean
    ], "view">;
    maxPOIStaleness: TypedContractMethod<[], [bigint], "view">;
    migrateLegacyAllocation: TypedContractMethod<[
        indexer: AddressLike,
        allocationId: AddressLike,
        subgraphDeploymentId: BytesLike
    ], [
        void
    ], "nonpayable">;
    multicall: TypedContractMethod<[data: BytesLike[]], [string[]], "nonpayable">;
    owner: TypedContractMethod<[], [string], "view">;
    pause: TypedContractMethod<[], [void], "nonpayable">;
    pauseGuardians: TypedContractMethod<[
        pauseGuardian: AddressLike
    ], [
        boolean
    ], "view">;
    paused: TypedContractMethod<[], [boolean], "view">;
    paymentsDestination: TypedContractMethod<[
        indexer: AddressLike
    ], [
        string
    ], "view">;
    register: TypedContractMethod<[
        serviceProvider: AddressLike,
        data: BytesLike
    ], [
        void
    ], "nonpayable">;
    releaseStake: TypedContractMethod<[
        numClaimsToRelease: BigNumberish
    ], [
        void
    ], "nonpayable">;
    renounceOwnership: TypedContractMethod<[], [void], "nonpayable">;
    resizeAllocation: TypedContractMethod<[
        indexer: AddressLike,
        allocationId: AddressLike,
        tokens: BigNumberish
    ], [
        void
    ], "nonpayable">;
    setCurationCut: TypedContractMethod<[
        curationCut: BigNumberish
    ], [
        void
    ], "nonpayable">;
    setDelegationRatio: TypedContractMethod<[
        delegationRatio: BigNumberish
    ], [
        void
    ], "nonpayable">;
    setMaxPOIStaleness: TypedContractMethod<[
        maxPOIStaleness: BigNumberish
    ], [
        void
    ], "nonpayable">;
    setMinimumProvisionTokens: TypedContractMethod<[
        minimumProvisionTokens: BigNumberish
    ], [
        void
    ], "nonpayable">;
    setPauseGuardian: TypedContractMethod<[
        pauseGuardian: AddressLike,
        allowed: boolean
    ], [
        void
    ], "nonpayable">;
    setPaymentsDestination: TypedContractMethod<[
        paymentsDestination: AddressLike
    ], [
        void
    ], "nonpayable">;
    setStakeToFeesRatio: TypedContractMethod<[
        stakeToFeesRatio: BigNumberish
    ], [
        void
    ], "nonpayable">;
    slash: TypedContractMethod<[
        serviceProvider: AddressLike,
        data: BytesLike
    ], [
        void
    ], "nonpayable">;
    stakeToFeesRatio: TypedContractMethod<[], [bigint], "view">;
    startService: TypedContractMethod<[
        serviceProvider: AddressLike,
        data: BytesLike
    ], [
        void
    ], "nonpayable">;
    stopService: TypedContractMethod<[
        serviceProvider: AddressLike,
        data: BytesLike
    ], [
        void
    ], "nonpayable">;
    transferOwnership: TypedContractMethod<[
        newOwner: AddressLike
    ], [
        void
    ], "nonpayable">;
    unpause: TypedContractMethod<[], [void], "nonpayable">;
    getFunction<T extends ContractMethod = ContractMethod>(key: string | FunctionFragment): T;
    getFunction(nameOrSignature: "acceptProvisionPendingParameters"): TypedContractMethod<[
        serviceProvider: AddressLike,
        data: BytesLike
    ], [
        void
    ], "nonpayable">;
    getFunction(nameOrSignature: "allocationProvisionTracker"): TypedContractMethod<[indexer: AddressLike], [bigint], "view">;
    getFunction(nameOrSignature: "closeStaleAllocation"): TypedContractMethod<[allocationId: AddressLike], [void], "nonpayable">;
    getFunction(nameOrSignature: "collect"): TypedContractMethod<[
        serviceProvider: AddressLike,
        feeType: BigNumberish,
        data: BytesLike
    ], [
        bigint
    ], "nonpayable">;
    getFunction(nameOrSignature: "curationFeesCut"): TypedContractMethod<[], [bigint], "view">;
    getFunction(nameOrSignature: "encodeAllocationProof"): TypedContractMethod<[
        indexer: AddressLike,
        allocationId: AddressLike
    ], [
        string
    ], "view">;
    getFunction(nameOrSignature: "feesProvisionTracker"): TypedContractMethod<[indexer: AddressLike], [bigint], "view">;
    getFunction(nameOrSignature: "getAllocation"): TypedContractMethod<[
        allocationId: AddressLike
    ], [
        IAllocation.StateStructOutput
    ], "view">;
    getFunction(nameOrSignature: "getCuration"): TypedContractMethod<[], [string], "view">;
    getFunction(nameOrSignature: "getDelegationRatio"): TypedContractMethod<[], [bigint], "view">;
    getFunction(nameOrSignature: "getDisputeManager"): TypedContractMethod<[], [string], "view">;
    getFunction(nameOrSignature: "getGraphTallyCollector"): TypedContractMethod<[], [string], "view">;
    getFunction(nameOrSignature: "getLegacyAllocation"): TypedContractMethod<[
        allocationId: AddressLike
    ], [
        ILegacyAllocation.StateStructOutput
    ], "view">;
    getFunction(nameOrSignature: "getProvisionTokensRange"): TypedContractMethod<[], [[bigint, bigint]], "view">;
    getFunction(nameOrSignature: "getThawingPeriodRange"): TypedContractMethod<[], [[bigint, bigint]], "view">;
    getFunction(nameOrSignature: "getVerifierCutRange"): TypedContractMethod<[], [[bigint, bigint]], "view">;
    getFunction(nameOrSignature: "indexers"): TypedContractMethod<[
        indexer: AddressLike
    ], [
        [string, string] & {
            url: string;
            geoHash: string;
        }
    ], "view">;
    getFunction(nameOrSignature: "initialize"): TypedContractMethod<[
        owner: AddressLike,
        minimumProvisionTokens: BigNumberish,
        maximumDelegationRatio: BigNumberish,
        stakeToFeesRatio: BigNumberish
    ], [
        void
    ], "nonpayable">;
    getFunction(nameOrSignature: "isOverAllocated"): TypedContractMethod<[allocationId: AddressLike], [boolean], "view">;
    getFunction(nameOrSignature: "maxPOIStaleness"): TypedContractMethod<[], [bigint], "view">;
    getFunction(nameOrSignature: "migrateLegacyAllocation"): TypedContractMethod<[
        indexer: AddressLike,
        allocationId: AddressLike,
        subgraphDeploymentId: BytesLike
    ], [
        void
    ], "nonpayable">;
    getFunction(nameOrSignature: "multicall"): TypedContractMethod<[data: BytesLike[]], [string[]], "nonpayable">;
    getFunction(nameOrSignature: "owner"): TypedContractMethod<[], [string], "view">;
    getFunction(nameOrSignature: "pause"): TypedContractMethod<[], [void], "nonpayable">;
    getFunction(nameOrSignature: "pauseGuardians"): TypedContractMethod<[pauseGuardian: AddressLike], [boolean], "view">;
    getFunction(nameOrSignature: "paused"): TypedContractMethod<[], [boolean], "view">;
    getFunction(nameOrSignature: "paymentsDestination"): TypedContractMethod<[indexer: AddressLike], [string], "view">;
    getFunction(nameOrSignature: "register"): TypedContractMethod<[
        serviceProvider: AddressLike,
        data: BytesLike
    ], [
        void
    ], "nonpayable">;
    getFunction(nameOrSignature: "releaseStake"): TypedContractMethod<[
        numClaimsToRelease: BigNumberish
    ], [
        void
    ], "nonpayable">;
    getFunction(nameOrSignature: "renounceOwnership"): TypedContractMethod<[], [void], "nonpayable">;
    getFunction(nameOrSignature: "resizeAllocation"): TypedContractMethod<[
        indexer: AddressLike,
        allocationId: AddressLike,
        tokens: BigNumberish
    ], [
        void
    ], "nonpayable">;
    getFunction(nameOrSignature: "setCurationCut"): TypedContractMethod<[curationCut: BigNumberish], [void], "nonpayable">;
    getFunction(nameOrSignature: "setDelegationRatio"): TypedContractMethod<[delegationRatio: BigNumberish], [void], "nonpayable">;
    getFunction(nameOrSignature: "setMaxPOIStaleness"): TypedContractMethod<[maxPOIStaleness: BigNumberish], [void], "nonpayable">;
    getFunction(nameOrSignature: "setMinimumProvisionTokens"): TypedContractMethod<[
        minimumProvisionTokens: BigNumberish
    ], [
        void
    ], "nonpayable">;
    getFunction(nameOrSignature: "setPauseGuardian"): TypedContractMethod<[
        pauseGuardian: AddressLike,
        allowed: boolean
    ], [
        void
    ], "nonpayable">;
    getFunction(nameOrSignature: "setPaymentsDestination"): TypedContractMethod<[
        paymentsDestination: AddressLike
    ], [
        void
    ], "nonpayable">;
    getFunction(nameOrSignature: "setStakeToFeesRatio"): TypedContractMethod<[
        stakeToFeesRatio: BigNumberish
    ], [
        void
    ], "nonpayable">;
    getFunction(nameOrSignature: "slash"): TypedContractMethod<[
        serviceProvider: AddressLike,
        data: BytesLike
    ], [
        void
    ], "nonpayable">;
    getFunction(nameOrSignature: "stakeToFeesRatio"): TypedContractMethod<[], [bigint], "view">;
    getFunction(nameOrSignature: "startService"): TypedContractMethod<[
        serviceProvider: AddressLike,
        data: BytesLike
    ], [
        void
    ], "nonpayable">;
    getFunction(nameOrSignature: "stopService"): TypedContractMethod<[
        serviceProvider: AddressLike,
        data: BytesLike
    ], [
        void
    ], "nonpayable">;
    getFunction(nameOrSignature: "transferOwnership"): TypedContractMethod<[newOwner: AddressLike], [void], "nonpayable">;
    getFunction(nameOrSignature: "unpause"): TypedContractMethod<[], [void], "nonpayable">;
    getEvent(key: "AllocationClosed"): TypedContractEvent<AllocationClosedEvent.InputTuple, AllocationClosedEvent.OutputTuple, AllocationClosedEvent.OutputObject>;
    getEvent(key: "AllocationCreated"): TypedContractEvent<AllocationCreatedEvent.InputTuple, AllocationCreatedEvent.OutputTuple, AllocationCreatedEvent.OutputObject>;
    getEvent(key: "AllocationResized"): TypedContractEvent<AllocationResizedEvent.InputTuple, AllocationResizedEvent.OutputTuple, AllocationResizedEvent.OutputObject>;
    getEvent(key: "CurationCutSet"): TypedContractEvent<CurationCutSetEvent.InputTuple, CurationCutSetEvent.OutputTuple, CurationCutSetEvent.OutputObject>;
    getEvent(key: "DelegationRatioSet"): TypedContractEvent<DelegationRatioSetEvent.InputTuple, DelegationRatioSetEvent.OutputTuple, DelegationRatioSetEvent.OutputObject>;
    getEvent(key: "IndexingRewardsCollected"): TypedContractEvent<IndexingRewardsCollectedEvent.InputTuple, IndexingRewardsCollectedEvent.OutputTuple, IndexingRewardsCollectedEvent.OutputObject>;
    getEvent(key: "LegacyAllocationMigrated"): TypedContractEvent<LegacyAllocationMigratedEvent.InputTuple, LegacyAllocationMigratedEvent.OutputTuple, LegacyAllocationMigratedEvent.OutputObject>;
    getEvent(key: "MaxPOIStalenessSet"): TypedContractEvent<MaxPOIStalenessSetEvent.InputTuple, MaxPOIStalenessSetEvent.OutputTuple, MaxPOIStalenessSetEvent.OutputObject>;
    getEvent(key: "PauseGuardianSet"): TypedContractEvent<PauseGuardianSetEvent.InputTuple, PauseGuardianSetEvent.OutputTuple, PauseGuardianSetEvent.OutputObject>;
    getEvent(key: "PaymentsDestinationSet"): TypedContractEvent<PaymentsDestinationSetEvent.InputTuple, PaymentsDestinationSetEvent.OutputTuple, PaymentsDestinationSetEvent.OutputObject>;
    getEvent(key: "ProvisionPendingParametersAccepted"): TypedContractEvent<ProvisionPendingParametersAcceptedEvent.InputTuple, ProvisionPendingParametersAcceptedEvent.OutputTuple, ProvisionPendingParametersAcceptedEvent.OutputObject>;
    getEvent(key: "ProvisionTokensRangeSet"): TypedContractEvent<ProvisionTokensRangeSetEvent.InputTuple, ProvisionTokensRangeSetEvent.OutputTuple, ProvisionTokensRangeSetEvent.OutputObject>;
    getEvent(key: "QueryFeesCollected"): TypedContractEvent<QueryFeesCollectedEvent.InputTuple, QueryFeesCollectedEvent.OutputTuple, QueryFeesCollectedEvent.OutputObject>;
    getEvent(key: "ServicePaymentCollected"): TypedContractEvent<ServicePaymentCollectedEvent.InputTuple, ServicePaymentCollectedEvent.OutputTuple, ServicePaymentCollectedEvent.OutputObject>;
    getEvent(key: "ServiceProviderRegistered"): TypedContractEvent<ServiceProviderRegisteredEvent.InputTuple, ServiceProviderRegisteredEvent.OutputTuple, ServiceProviderRegisteredEvent.OutputObject>;
    getEvent(key: "ServiceProviderSlashed"): TypedContractEvent<ServiceProviderSlashedEvent.InputTuple, ServiceProviderSlashedEvent.OutputTuple, ServiceProviderSlashedEvent.OutputObject>;
    getEvent(key: "ServiceStarted"): TypedContractEvent<ServiceStartedEvent.InputTuple, ServiceStartedEvent.OutputTuple, ServiceStartedEvent.OutputObject>;
    getEvent(key: "ServiceStopped"): TypedContractEvent<ServiceStoppedEvent.InputTuple, ServiceStoppedEvent.OutputTuple, ServiceStoppedEvent.OutputObject>;
    getEvent(key: "StakeClaimLocked"): TypedContractEvent<StakeClaimLockedEvent.InputTuple, StakeClaimLockedEvent.OutputTuple, StakeClaimLockedEvent.OutputObject>;
    getEvent(key: "StakeClaimReleased"): TypedContractEvent<StakeClaimReleasedEvent.InputTuple, StakeClaimReleasedEvent.OutputTuple, StakeClaimReleasedEvent.OutputObject>;
    getEvent(key: "StakeClaimsReleased"): TypedContractEvent<StakeClaimsReleasedEvent.InputTuple, StakeClaimsReleasedEvent.OutputTuple, StakeClaimsReleasedEvent.OutputObject>;
    getEvent(key: "StakeToFeesRatioSet"): TypedContractEvent<StakeToFeesRatioSetEvent.InputTuple, StakeToFeesRatioSetEvent.OutputTuple, StakeToFeesRatioSetEvent.OutputObject>;
    getEvent(key: "ThawingPeriodRangeSet"): TypedContractEvent<ThawingPeriodRangeSetEvent.InputTuple, ThawingPeriodRangeSetEvent.OutputTuple, ThawingPeriodRangeSetEvent.OutputObject>;
    getEvent(key: "VerifierCutRangeSet"): TypedContractEvent<VerifierCutRangeSetEvent.InputTuple, VerifierCutRangeSetEvent.OutputTuple, VerifierCutRangeSetEvent.OutputObject>;
    filters: {
        "AllocationClosed(address,address,bytes32,uint256,bool)": TypedContractEvent<AllocationClosedEvent.InputTuple, AllocationClosedEvent.OutputTuple, AllocationClosedEvent.OutputObject>;
        AllocationClosed: TypedContractEvent<AllocationClosedEvent.InputTuple, AllocationClosedEvent.OutputTuple, AllocationClosedEvent.OutputObject>;
        "AllocationCreated(address,address,bytes32,uint256,uint256)": TypedContractEvent<AllocationCreatedEvent.InputTuple, AllocationCreatedEvent.OutputTuple, AllocationCreatedEvent.OutputObject>;
        AllocationCreated: TypedContractEvent<AllocationCreatedEvent.InputTuple, AllocationCreatedEvent.OutputTuple, AllocationCreatedEvent.OutputObject>;
        "AllocationResized(address,address,bytes32,uint256,uint256)": TypedContractEvent<AllocationResizedEvent.InputTuple, AllocationResizedEvent.OutputTuple, AllocationResizedEvent.OutputObject>;
        AllocationResized: TypedContractEvent<AllocationResizedEvent.InputTuple, AllocationResizedEvent.OutputTuple, AllocationResizedEvent.OutputObject>;
        "CurationCutSet(uint256)": TypedContractEvent<CurationCutSetEvent.InputTuple, CurationCutSetEvent.OutputTuple, CurationCutSetEvent.OutputObject>;
        CurationCutSet: TypedContractEvent<CurationCutSetEvent.InputTuple, CurationCutSetEvent.OutputTuple, CurationCutSetEvent.OutputObject>;
        "DelegationRatioSet(uint32)": TypedContractEvent<DelegationRatioSetEvent.InputTuple, DelegationRatioSetEvent.OutputTuple, DelegationRatioSetEvent.OutputObject>;
        DelegationRatioSet: TypedContractEvent<DelegationRatioSetEvent.InputTuple, DelegationRatioSetEvent.OutputTuple, DelegationRatioSetEvent.OutputObject>;
        "IndexingRewardsCollected(address,address,bytes32,uint256,uint256,uint256,bytes32,bytes,uint256)": TypedContractEvent<IndexingRewardsCollectedEvent.InputTuple, IndexingRewardsCollectedEvent.OutputTuple, IndexingRewardsCollectedEvent.OutputObject>;
        IndexingRewardsCollected: TypedContractEvent<IndexingRewardsCollectedEvent.InputTuple, IndexingRewardsCollectedEvent.OutputTuple, IndexingRewardsCollectedEvent.OutputObject>;
        "LegacyAllocationMigrated(address,address,bytes32)": TypedContractEvent<LegacyAllocationMigratedEvent.InputTuple, LegacyAllocationMigratedEvent.OutputTuple, LegacyAllocationMigratedEvent.OutputObject>;
        LegacyAllocationMigrated: TypedContractEvent<LegacyAllocationMigratedEvent.InputTuple, LegacyAllocationMigratedEvent.OutputTuple, LegacyAllocationMigratedEvent.OutputObject>;
        "MaxPOIStalenessSet(uint256)": TypedContractEvent<MaxPOIStalenessSetEvent.InputTuple, MaxPOIStalenessSetEvent.OutputTuple, MaxPOIStalenessSetEvent.OutputObject>;
        MaxPOIStalenessSet: TypedContractEvent<MaxPOIStalenessSetEvent.InputTuple, MaxPOIStalenessSetEvent.OutputTuple, MaxPOIStalenessSetEvent.OutputObject>;
        "PauseGuardianSet(address,bool)": TypedContractEvent<PauseGuardianSetEvent.InputTuple, PauseGuardianSetEvent.OutputTuple, PauseGuardianSetEvent.OutputObject>;
        PauseGuardianSet: TypedContractEvent<PauseGuardianSetEvent.InputTuple, PauseGuardianSetEvent.OutputTuple, PauseGuardianSetEvent.OutputObject>;
        "PaymentsDestinationSet(address,address)": TypedContractEvent<PaymentsDestinationSetEvent.InputTuple, PaymentsDestinationSetEvent.OutputTuple, PaymentsDestinationSetEvent.OutputObject>;
        PaymentsDestinationSet: TypedContractEvent<PaymentsDestinationSetEvent.InputTuple, PaymentsDestinationSetEvent.OutputTuple, PaymentsDestinationSetEvent.OutputObject>;
        "ProvisionPendingParametersAccepted(address)": TypedContractEvent<ProvisionPendingParametersAcceptedEvent.InputTuple, ProvisionPendingParametersAcceptedEvent.OutputTuple, ProvisionPendingParametersAcceptedEvent.OutputObject>;
        ProvisionPendingParametersAccepted: TypedContractEvent<ProvisionPendingParametersAcceptedEvent.InputTuple, ProvisionPendingParametersAcceptedEvent.OutputTuple, ProvisionPendingParametersAcceptedEvent.OutputObject>;
        "ProvisionTokensRangeSet(uint256,uint256)": TypedContractEvent<ProvisionTokensRangeSetEvent.InputTuple, ProvisionTokensRangeSetEvent.OutputTuple, ProvisionTokensRangeSetEvent.OutputObject>;
        ProvisionTokensRangeSet: TypedContractEvent<ProvisionTokensRangeSetEvent.InputTuple, ProvisionTokensRangeSetEvent.OutputTuple, ProvisionTokensRangeSetEvent.OutputObject>;
        "QueryFeesCollected(address,address,address,bytes32,uint256,uint256)": TypedContractEvent<QueryFeesCollectedEvent.InputTuple, QueryFeesCollectedEvent.OutputTuple, QueryFeesCollectedEvent.OutputObject>;
        QueryFeesCollected: TypedContractEvent<QueryFeesCollectedEvent.InputTuple, QueryFeesCollectedEvent.OutputTuple, QueryFeesCollectedEvent.OutputObject>;
        "ServicePaymentCollected(address,uint8,uint256)": TypedContractEvent<ServicePaymentCollectedEvent.InputTuple, ServicePaymentCollectedEvent.OutputTuple, ServicePaymentCollectedEvent.OutputObject>;
        ServicePaymentCollected: TypedContractEvent<ServicePaymentCollectedEvent.InputTuple, ServicePaymentCollectedEvent.OutputTuple, ServicePaymentCollectedEvent.OutputObject>;
        "ServiceProviderRegistered(address,bytes)": TypedContractEvent<ServiceProviderRegisteredEvent.InputTuple, ServiceProviderRegisteredEvent.OutputTuple, ServiceProviderRegisteredEvent.OutputObject>;
        ServiceProviderRegistered: TypedContractEvent<ServiceProviderRegisteredEvent.InputTuple, ServiceProviderRegisteredEvent.OutputTuple, ServiceProviderRegisteredEvent.OutputObject>;
        "ServiceProviderSlashed(address,uint256)": TypedContractEvent<ServiceProviderSlashedEvent.InputTuple, ServiceProviderSlashedEvent.OutputTuple, ServiceProviderSlashedEvent.OutputObject>;
        ServiceProviderSlashed: TypedContractEvent<ServiceProviderSlashedEvent.InputTuple, ServiceProviderSlashedEvent.OutputTuple, ServiceProviderSlashedEvent.OutputObject>;
        "ServiceStarted(address,bytes)": TypedContractEvent<ServiceStartedEvent.InputTuple, ServiceStartedEvent.OutputTuple, ServiceStartedEvent.OutputObject>;
        ServiceStarted: TypedContractEvent<ServiceStartedEvent.InputTuple, ServiceStartedEvent.OutputTuple, ServiceStartedEvent.OutputObject>;
        "ServiceStopped(address,bytes)": TypedContractEvent<ServiceStoppedEvent.InputTuple, ServiceStoppedEvent.OutputTuple, ServiceStoppedEvent.OutputObject>;
        ServiceStopped: TypedContractEvent<ServiceStoppedEvent.InputTuple, ServiceStoppedEvent.OutputTuple, ServiceStoppedEvent.OutputObject>;
        "StakeClaimLocked(address,bytes32,uint256,uint256)": TypedContractEvent<StakeClaimLockedEvent.InputTuple, StakeClaimLockedEvent.OutputTuple, StakeClaimLockedEvent.OutputObject>;
        StakeClaimLocked: TypedContractEvent<StakeClaimLockedEvent.InputTuple, StakeClaimLockedEvent.OutputTuple, StakeClaimLockedEvent.OutputObject>;
        "StakeClaimReleased(address,bytes32,uint256,uint256)": TypedContractEvent<StakeClaimReleasedEvent.InputTuple, StakeClaimReleasedEvent.OutputTuple, StakeClaimReleasedEvent.OutputObject>;
        StakeClaimReleased: TypedContractEvent<StakeClaimReleasedEvent.InputTuple, StakeClaimReleasedEvent.OutputTuple, StakeClaimReleasedEvent.OutputObject>;
        "StakeClaimsReleased(address,uint256,uint256)": TypedContractEvent<StakeClaimsReleasedEvent.InputTuple, StakeClaimsReleasedEvent.OutputTuple, StakeClaimsReleasedEvent.OutputObject>;
        StakeClaimsReleased: TypedContractEvent<StakeClaimsReleasedEvent.InputTuple, StakeClaimsReleasedEvent.OutputTuple, StakeClaimsReleasedEvent.OutputObject>;
        "StakeToFeesRatioSet(uint256)": TypedContractEvent<StakeToFeesRatioSetEvent.InputTuple, StakeToFeesRatioSetEvent.OutputTuple, StakeToFeesRatioSetEvent.OutputObject>;
        StakeToFeesRatioSet: TypedContractEvent<StakeToFeesRatioSetEvent.InputTuple, StakeToFeesRatioSetEvent.OutputTuple, StakeToFeesRatioSetEvent.OutputObject>;
        "ThawingPeriodRangeSet(uint64,uint64)": TypedContractEvent<ThawingPeriodRangeSetEvent.InputTuple, ThawingPeriodRangeSetEvent.OutputTuple, ThawingPeriodRangeSetEvent.OutputObject>;
        ThawingPeriodRangeSet: TypedContractEvent<ThawingPeriodRangeSetEvent.InputTuple, ThawingPeriodRangeSetEvent.OutputTuple, ThawingPeriodRangeSetEvent.OutputObject>;
        "VerifierCutRangeSet(uint32,uint32)": TypedContractEvent<VerifierCutRangeSetEvent.InputTuple, VerifierCutRangeSetEvent.OutputTuple, VerifierCutRangeSetEvent.OutputObject>;
        VerifierCutRangeSet: TypedContractEvent<VerifierCutRangeSetEvent.InputTuple, VerifierCutRangeSetEvent.OutputTuple, VerifierCutRangeSetEvent.OutputObject>;
    };
}
//# sourceMappingURL=ISubgraphServiceToolshed.d.ts.map