import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers";
import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi";
import type { Listener, Provider } from "@ethersproject/providers";
import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../../common";
export declare namespace IAllocation {
    type StateStruct = {
        indexer: PromiseOrValue<string>;
        subgraphDeploymentId: PromiseOrValue<BytesLike>;
        tokens: PromiseOrValue<BigNumberish>;
        createdAt: PromiseOrValue<BigNumberish>;
        closedAt: PromiseOrValue<BigNumberish>;
        lastPOIPresentedAt: PromiseOrValue<BigNumberish>;
        accRewardsPerAllocatedToken: PromiseOrValue<BigNumberish>;
        accRewardsPending: PromiseOrValue<BigNumberish>;
        createdAtEpoch: PromiseOrValue<BigNumberish>;
    };
    type StateStructOutput = [
        string,
        string,
        BigNumber,
        BigNumber,
        BigNumber,
        BigNumber,
        BigNumber,
        BigNumber,
        BigNumber
    ] & {
        indexer: string;
        subgraphDeploymentId: string;
        tokens: BigNumber;
        createdAt: BigNumber;
        closedAt: BigNumber;
        lastPOIPresentedAt: BigNumber;
        accRewardsPerAllocatedToken: BigNumber;
        accRewardsPending: BigNumber;
        createdAtEpoch: BigNumber;
    };
}
export declare namespace ILegacyAllocation {
    type StateStruct = {
        indexer: PromiseOrValue<string>;
        subgraphDeploymentId: PromiseOrValue<BytesLike>;
    };
    type StateStructOutput = [string, string] & {
        indexer: string;
        subgraphDeploymentId: string;
    };
}
export interface ISubgraphServiceToolshedInterface extends utils.Interface {
    functions: {
        "acceptProvisionPendingParameters(address,bytes)": FunctionFragment;
        "allocationProvisionTracker(address)": FunctionFragment;
        "closeStaleAllocation(address)": FunctionFragment;
        "collect(address,uint8,bytes)": FunctionFragment;
        "curationFeesCut()": FunctionFragment;
        "encodeAllocationProof(address,address)": FunctionFragment;
        "getAllocation(address)": FunctionFragment;
        "getCuration()": FunctionFragment;
        "getDelegationRatio()": FunctionFragment;
        "getDisputeManager()": FunctionFragment;
        "getGraphTallyCollector()": FunctionFragment;
        "getLegacyAllocation(address)": FunctionFragment;
        "getProvisionTokensRange()": FunctionFragment;
        "getThawingPeriodRange()": FunctionFragment;
        "getVerifierCutRange()": FunctionFragment;
        "indexers(address)": FunctionFragment;
        "initialize(address,uint256,uint32,uint256)": FunctionFragment;
        "isOverAllocated(address)": FunctionFragment;
        "maxPOIStaleness()": FunctionFragment;
        "migrateLegacyAllocation(address,address,bytes32)": FunctionFragment;
        "multicall(bytes[])": FunctionFragment;
        "owner()": FunctionFragment;
        "pause()": FunctionFragment;
        "pauseGuardians(address)": FunctionFragment;
        "paused()": FunctionFragment;
        "paymentsDestination(address)": FunctionFragment;
        "register(address,bytes)": FunctionFragment;
        "releaseStake(uint256)": FunctionFragment;
        "renounceOwnership()": FunctionFragment;
        "resizeAllocation(address,address,uint256)": FunctionFragment;
        "setCurationCut(uint256)": FunctionFragment;
        "setDelegationRatio(uint32)": FunctionFragment;
        "setMaxPOIStaleness(uint256)": FunctionFragment;
        "setMinimumProvisionTokens(uint256)": FunctionFragment;
        "setPauseGuardian(address,bool)": FunctionFragment;
        "setPaymentsDestination(address)": FunctionFragment;
        "setStakeToFeesRatio(uint256)": FunctionFragment;
        "slash(address,bytes)": FunctionFragment;
        "stakeToFeesRatio()": FunctionFragment;
        "startService(address,bytes)": FunctionFragment;
        "stopService(address,bytes)": FunctionFragment;
        "transferOwnership(address)": FunctionFragment;
        "unpause()": FunctionFragment;
    };
    getFunction(nameOrSignatureOrTopic: "acceptProvisionPendingParameters" | "allocationProvisionTracker" | "closeStaleAllocation" | "collect" | "curationFeesCut" | "encodeAllocationProof" | "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;
    encodeFunctionData(functionFragment: "acceptProvisionPendingParameters", values: [PromiseOrValue<string>, PromiseOrValue<BytesLike>]): string;
    encodeFunctionData(functionFragment: "allocationProvisionTracker", values: [PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: "closeStaleAllocation", values: [PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: "collect", values: [
        PromiseOrValue<string>,
        PromiseOrValue<BigNumberish>,
        PromiseOrValue<BytesLike>
    ]): string;
    encodeFunctionData(functionFragment: "curationFeesCut", values?: undefined): string;
    encodeFunctionData(functionFragment: "encodeAllocationProof", values: [PromiseOrValue<string>, PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: "getAllocation", values: [PromiseOrValue<string>]): 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: [PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: "getProvisionTokensRange", values?: undefined): string;
    encodeFunctionData(functionFragment: "getThawingPeriodRange", values?: undefined): string;
    encodeFunctionData(functionFragment: "getVerifierCutRange", values?: undefined): string;
    encodeFunctionData(functionFragment: "indexers", values: [PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: "initialize", values: [
        PromiseOrValue<string>,
        PromiseOrValue<BigNumberish>,
        PromiseOrValue<BigNumberish>,
        PromiseOrValue<BigNumberish>
    ]): string;
    encodeFunctionData(functionFragment: "isOverAllocated", values: [PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: "maxPOIStaleness", values?: undefined): string;
    encodeFunctionData(functionFragment: "migrateLegacyAllocation", values: [
        PromiseOrValue<string>,
        PromiseOrValue<string>,
        PromiseOrValue<BytesLike>
    ]): string;
    encodeFunctionData(functionFragment: "multicall", values: [PromiseOrValue<BytesLike>[]]): string;
    encodeFunctionData(functionFragment: "owner", values?: undefined): string;
    encodeFunctionData(functionFragment: "pause", values?: undefined): string;
    encodeFunctionData(functionFragment: "pauseGuardians", values: [PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: "paused", values?: undefined): string;
    encodeFunctionData(functionFragment: "paymentsDestination", values: [PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: "register", values: [PromiseOrValue<string>, PromiseOrValue<BytesLike>]): string;
    encodeFunctionData(functionFragment: "releaseStake", values: [PromiseOrValue<BigNumberish>]): string;
    encodeFunctionData(functionFragment: "renounceOwnership", values?: undefined): string;
    encodeFunctionData(functionFragment: "resizeAllocation", values: [
        PromiseOrValue<string>,
        PromiseOrValue<string>,
        PromiseOrValue<BigNumberish>
    ]): string;
    encodeFunctionData(functionFragment: "setCurationCut", values: [PromiseOrValue<BigNumberish>]): string;
    encodeFunctionData(functionFragment: "setDelegationRatio", values: [PromiseOrValue<BigNumberish>]): string;
    encodeFunctionData(functionFragment: "setMaxPOIStaleness", values: [PromiseOrValue<BigNumberish>]): string;
    encodeFunctionData(functionFragment: "setMinimumProvisionTokens", values: [PromiseOrValue<BigNumberish>]): string;
    encodeFunctionData(functionFragment: "setPauseGuardian", values: [PromiseOrValue<string>, PromiseOrValue<boolean>]): string;
    encodeFunctionData(functionFragment: "setPaymentsDestination", values: [PromiseOrValue<string>]): string;
    encodeFunctionData(functionFragment: "setStakeToFeesRatio", values: [PromiseOrValue<BigNumberish>]): string;
    encodeFunctionData(functionFragment: "slash", values: [PromiseOrValue<string>, PromiseOrValue<BytesLike>]): string;
    encodeFunctionData(functionFragment: "stakeToFeesRatio", values?: undefined): string;
    encodeFunctionData(functionFragment: "startService", values: [PromiseOrValue<string>, PromiseOrValue<BytesLike>]): string;
    encodeFunctionData(functionFragment: "stopService", values: [PromiseOrValue<string>, PromiseOrValue<BytesLike>]): string;
    encodeFunctionData(functionFragment: "transferOwnership", values: [PromiseOrValue<string>]): 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: "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;
    events: {
        "AllocationClosed(address,address,bytes32,uint256,bool)": EventFragment;
        "AllocationCreated(address,address,bytes32,uint256,uint256)": EventFragment;
        "AllocationResized(address,address,bytes32,uint256,uint256)": EventFragment;
        "CurationCutSet(uint256)": EventFragment;
        "DelegationRatioSet(uint32)": EventFragment;
        "IndexingRewardsCollected(address,address,bytes32,uint256,uint256,uint256,bytes32,bytes,uint256)": EventFragment;
        "LegacyAllocationMigrated(address,address,bytes32)": EventFragment;
        "MaxPOIStalenessSet(uint256)": EventFragment;
        "PauseGuardianSet(address,bool)": EventFragment;
        "PaymentsDestinationSet(address,address)": EventFragment;
        "ProvisionPendingParametersAccepted(address)": EventFragment;
        "ProvisionTokensRangeSet(uint256,uint256)": EventFragment;
        "QueryFeesCollected(address,address,address,bytes32,uint256,uint256)": EventFragment;
        "ServicePaymentCollected(address,uint8,uint256)": EventFragment;
        "ServiceProviderRegistered(address,bytes)": EventFragment;
        "ServiceProviderSlashed(address,uint256)": EventFragment;
        "ServiceStarted(address,bytes)": EventFragment;
        "ServiceStopped(address,bytes)": EventFragment;
        "StakeClaimLocked(address,bytes32,uint256,uint256)": EventFragment;
        "StakeClaimReleased(address,bytes32,uint256,uint256)": EventFragment;
        "StakeClaimsReleased(address,uint256,uint256)": EventFragment;
        "StakeToFeesRatioSet(uint256)": EventFragment;
        "ThawingPeriodRangeSet(uint64,uint64)": EventFragment;
        "VerifierCutRangeSet(uint32,uint32)": EventFragment;
    };
    getEvent(nameOrSignatureOrTopic: "AllocationClosed"): EventFragment;
    getEvent(nameOrSignatureOrTopic: "AllocationCreated"): EventFragment;
    getEvent(nameOrSignatureOrTopic: "AllocationResized"): EventFragment;
    getEvent(nameOrSignatureOrTopic: "CurationCutSet"): EventFragment;
    getEvent(nameOrSignatureOrTopic: "DelegationRatioSet"): EventFragment;
    getEvent(nameOrSignatureOrTopic: "IndexingRewardsCollected"): EventFragment;
    getEvent(nameOrSignatureOrTopic: "LegacyAllocationMigrated"): EventFragment;
    getEvent(nameOrSignatureOrTopic: "MaxPOIStalenessSet"): EventFragment;
    getEvent(nameOrSignatureOrTopic: "PauseGuardianSet"): EventFragment;
    getEvent(nameOrSignatureOrTopic: "PaymentsDestinationSet"): EventFragment;
    getEvent(nameOrSignatureOrTopic: "ProvisionPendingParametersAccepted"): EventFragment;
    getEvent(nameOrSignatureOrTopic: "ProvisionTokensRangeSet"): EventFragment;
    getEvent(nameOrSignatureOrTopic: "QueryFeesCollected"): EventFragment;
    getEvent(nameOrSignatureOrTopic: "ServicePaymentCollected"): EventFragment;
    getEvent(nameOrSignatureOrTopic: "ServiceProviderRegistered"): EventFragment;
    getEvent(nameOrSignatureOrTopic: "ServiceProviderSlashed"): EventFragment;
    getEvent(nameOrSignatureOrTopic: "ServiceStarted"): EventFragment;
    getEvent(nameOrSignatureOrTopic: "ServiceStopped"): EventFragment;
    getEvent(nameOrSignatureOrTopic: "StakeClaimLocked"): EventFragment;
    getEvent(nameOrSignatureOrTopic: "StakeClaimReleased"): EventFragment;
    getEvent(nameOrSignatureOrTopic: "StakeClaimsReleased"): EventFragment;
    getEvent(nameOrSignatureOrTopic: "StakeToFeesRatioSet"): EventFragment;
    getEvent(nameOrSignatureOrTopic: "ThawingPeriodRangeSet"): EventFragment;
    getEvent(nameOrSignatureOrTopic: "VerifierCutRangeSet"): EventFragment;
}
export interface AllocationClosedEventObject {
    indexer: string;
    allocationId: string;
    subgraphDeploymentId: string;
    tokens: BigNumber;
    forceClosed: boolean;
}
export type AllocationClosedEvent = TypedEvent<[
    string,
    string,
    string,
    BigNumber,
    boolean
], AllocationClosedEventObject>;
export type AllocationClosedEventFilter = TypedEventFilter<AllocationClosedEvent>;
export interface AllocationCreatedEventObject {
    indexer: string;
    allocationId: string;
    subgraphDeploymentId: string;
    tokens: BigNumber;
    currentEpoch: BigNumber;
}
export type AllocationCreatedEvent = TypedEvent<[
    string,
    string,
    string,
    BigNumber,
    BigNumber
], AllocationCreatedEventObject>;
export type AllocationCreatedEventFilter = TypedEventFilter<AllocationCreatedEvent>;
export interface AllocationResizedEventObject {
    indexer: string;
    allocationId: string;
    subgraphDeploymentId: string;
    newTokens: BigNumber;
    oldTokens: BigNumber;
}
export type AllocationResizedEvent = TypedEvent<[
    string,
    string,
    string,
    BigNumber,
    BigNumber
], AllocationResizedEventObject>;
export type AllocationResizedEventFilter = TypedEventFilter<AllocationResizedEvent>;
export interface CurationCutSetEventObject {
    curationCut: BigNumber;
}
export type CurationCutSetEvent = TypedEvent<[
    BigNumber
], CurationCutSetEventObject>;
export type CurationCutSetEventFilter = TypedEventFilter<CurationCutSetEvent>;
export interface DelegationRatioSetEventObject {
    ratio: number;
}
export type DelegationRatioSetEvent = TypedEvent<[
    number
], DelegationRatioSetEventObject>;
export type DelegationRatioSetEventFilter = TypedEventFilter<DelegationRatioSetEvent>;
export interface IndexingRewardsCollectedEventObject {
    indexer: string;
    allocationId: string;
    subgraphDeploymentId: string;
    tokensRewards: BigNumber;
    tokensIndexerRewards: BigNumber;
    tokensDelegationRewards: BigNumber;
    poi: string;
    poiMetadata: string;
    currentEpoch: BigNumber;
}
export type IndexingRewardsCollectedEvent = TypedEvent<[
    string,
    string,
    string,
    BigNumber,
    BigNumber,
    BigNumber,
    string,
    string,
    BigNumber
], IndexingRewardsCollectedEventObject>;
export type IndexingRewardsCollectedEventFilter = TypedEventFilter<IndexingRewardsCollectedEvent>;
export interface LegacyAllocationMigratedEventObject {
    indexer: string;
    allocationId: string;
    subgraphDeploymentId: string;
}
export type LegacyAllocationMigratedEvent = TypedEvent<[
    string,
    string,
    string
], LegacyAllocationMigratedEventObject>;
export type LegacyAllocationMigratedEventFilter = TypedEventFilter<LegacyAllocationMigratedEvent>;
export interface MaxPOIStalenessSetEventObject {
    maxPOIStaleness: BigNumber;
}
export type MaxPOIStalenessSetEvent = TypedEvent<[
    BigNumber
], MaxPOIStalenessSetEventObject>;
export type MaxPOIStalenessSetEventFilter = TypedEventFilter<MaxPOIStalenessSetEvent>;
export interface PauseGuardianSetEventObject {
    account: string;
    allowed: boolean;
}
export type PauseGuardianSetEvent = TypedEvent<[
    string,
    boolean
], PauseGuardianSetEventObject>;
export type PauseGuardianSetEventFilter = TypedEventFilter<PauseGuardianSetEvent>;
export interface PaymentsDestinationSetEventObject {
    indexer: string;
    paymentsDestination: string;
}
export type PaymentsDestinationSetEvent = TypedEvent<[
    string,
    string
], PaymentsDestinationSetEventObject>;
export type PaymentsDestinationSetEventFilter = TypedEventFilter<PaymentsDestinationSetEvent>;
export interface ProvisionPendingParametersAcceptedEventObject {
    serviceProvider: string;
}
export type ProvisionPendingParametersAcceptedEvent = TypedEvent<[
    string
], ProvisionPendingParametersAcceptedEventObject>;
export type ProvisionPendingParametersAcceptedEventFilter = TypedEventFilter<ProvisionPendingParametersAcceptedEvent>;
export interface ProvisionTokensRangeSetEventObject {
    min: BigNumber;
    max: BigNumber;
}
export type ProvisionTokensRangeSetEvent = TypedEvent<[
    BigNumber,
    BigNumber
], ProvisionTokensRangeSetEventObject>;
export type ProvisionTokensRangeSetEventFilter = TypedEventFilter<ProvisionTokensRangeSetEvent>;
export interface QueryFeesCollectedEventObject {
    serviceProvider: string;
    payer: string;
    allocationId: string;
    subgraphDeploymentId: string;
    tokensCollected: BigNumber;
    tokensCurators: BigNumber;
}
export type QueryFeesCollectedEvent = TypedEvent<[
    string,
    string,
    string,
    string,
    BigNumber,
    BigNumber
], QueryFeesCollectedEventObject>;
export type QueryFeesCollectedEventFilter = TypedEventFilter<QueryFeesCollectedEvent>;
export interface ServicePaymentCollectedEventObject {
    serviceProvider: string;
    feeType: number;
    tokens: BigNumber;
}
export type ServicePaymentCollectedEvent = TypedEvent<[
    string,
    number,
    BigNumber
], ServicePaymentCollectedEventObject>;
export type ServicePaymentCollectedEventFilter = TypedEventFilter<ServicePaymentCollectedEvent>;
export interface ServiceProviderRegisteredEventObject {
    serviceProvider: string;
    data: string;
}
export type ServiceProviderRegisteredEvent = TypedEvent<[
    string,
    string
], ServiceProviderRegisteredEventObject>;
export type ServiceProviderRegisteredEventFilter = TypedEventFilter<ServiceProviderRegisteredEvent>;
export interface ServiceProviderSlashedEventObject {
    serviceProvider: string;
    tokens: BigNumber;
}
export type ServiceProviderSlashedEvent = TypedEvent<[
    string,
    BigNumber
], ServiceProviderSlashedEventObject>;
export type ServiceProviderSlashedEventFilter = TypedEventFilter<ServiceProviderSlashedEvent>;
export interface ServiceStartedEventObject {
    serviceProvider: string;
    data: string;
}
export type ServiceStartedEvent = TypedEvent<[
    string,
    string
], ServiceStartedEventObject>;
export type ServiceStartedEventFilter = TypedEventFilter<ServiceStartedEvent>;
export interface ServiceStoppedEventObject {
    serviceProvider: string;
    data: string;
}
export type ServiceStoppedEvent = TypedEvent<[
    string,
    string
], ServiceStoppedEventObject>;
export type ServiceStoppedEventFilter = TypedEventFilter<ServiceStoppedEvent>;
export interface StakeClaimLockedEventObject {
    serviceProvider: string;
    claimId: string;
    tokens: BigNumber;
    unlockTimestamp: BigNumber;
}
export type StakeClaimLockedEvent = TypedEvent<[
    string,
    string,
    BigNumber,
    BigNumber
], StakeClaimLockedEventObject>;
export type StakeClaimLockedEventFilter = TypedEventFilter<StakeClaimLockedEvent>;
export interface StakeClaimReleasedEventObject {
    serviceProvider: string;
    claimId: string;
    tokens: BigNumber;
    releasableAt: BigNumber;
}
export type StakeClaimReleasedEvent = TypedEvent<[
    string,
    string,
    BigNumber,
    BigNumber
], StakeClaimReleasedEventObject>;
export type StakeClaimReleasedEventFilter = TypedEventFilter<StakeClaimReleasedEvent>;
export interface StakeClaimsReleasedEventObject {
    serviceProvider: string;
    claimsCount: BigNumber;
    tokensReleased: BigNumber;
}
export type StakeClaimsReleasedEvent = TypedEvent<[
    string,
    BigNumber,
    BigNumber
], StakeClaimsReleasedEventObject>;
export type StakeClaimsReleasedEventFilter = TypedEventFilter<StakeClaimsReleasedEvent>;
export interface StakeToFeesRatioSetEventObject {
    ratio: BigNumber;
}
export type StakeToFeesRatioSetEvent = TypedEvent<[
    BigNumber
], StakeToFeesRatioSetEventObject>;
export type StakeToFeesRatioSetEventFilter = TypedEventFilter<StakeToFeesRatioSetEvent>;
export interface ThawingPeriodRangeSetEventObject {
    min: BigNumber;
    max: BigNumber;
}
export type ThawingPeriodRangeSetEvent = TypedEvent<[
    BigNumber,
    BigNumber
], ThawingPeriodRangeSetEventObject>;
export type ThawingPeriodRangeSetEventFilter = TypedEventFilter<ThawingPeriodRangeSetEvent>;
export interface VerifierCutRangeSetEventObject {
    min: number;
    max: number;
}
export type VerifierCutRangeSetEvent = TypedEvent<[
    number,
    number
], VerifierCutRangeSetEventObject>;
export type VerifierCutRangeSetEventFilter = TypedEventFilter<VerifierCutRangeSetEvent>;
export interface ISubgraphServiceToolshed extends BaseContract {
    connect(signerOrProvider: Signer | Provider | string): this;
    attach(addressOrName: string): this;
    deployed(): Promise<this>;
    interface: ISubgraphServiceToolshedInterface;
    queryFilter<TEvent extends TypedEvent>(event: TypedEventFilter<TEvent>, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise<Array<TEvent>>;
    listeners<TEvent extends TypedEvent>(eventFilter?: TypedEventFilter<TEvent>): Array<TypedListener<TEvent>>;
    listeners(eventName?: string): Array<Listener>;
    removeAllListeners<TEvent extends TypedEvent>(eventFilter: TypedEventFilter<TEvent>): this;
    removeAllListeners(eventName?: string): this;
    off: OnEvent<this>;
    on: OnEvent<this>;
    once: OnEvent<this>;
    removeListener: OnEvent<this>;
    functions: {
        acceptProvisionPendingParameters(serviceProvider: PromiseOrValue<string>, data: PromiseOrValue<BytesLike>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        allocationProvisionTracker(indexer: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[BigNumber]>;
        closeStaleAllocation(allocationId: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        collect(serviceProvider: PromiseOrValue<string>, feeType: PromiseOrValue<BigNumberish>, data: PromiseOrValue<BytesLike>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        curationFeesCut(overrides?: CallOverrides): Promise<[BigNumber]>;
        encodeAllocationProof(indexer: PromiseOrValue<string>, allocationId: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[string]>;
        getAllocation(allocationId: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[IAllocation.StateStructOutput]>;
        getCuration(overrides?: CallOverrides): Promise<[string]>;
        getDelegationRatio(overrides?: CallOverrides): Promise<[number]>;
        getDisputeManager(overrides?: CallOverrides): Promise<[string]>;
        getGraphTallyCollector(overrides?: CallOverrides): Promise<[string]>;
        getLegacyAllocation(allocationId: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[ILegacyAllocation.StateStructOutput]>;
        getProvisionTokensRange(overrides?: CallOverrides): Promise<[BigNumber, BigNumber]>;
        getThawingPeriodRange(overrides?: CallOverrides): Promise<[BigNumber, BigNumber]>;
        getVerifierCutRange(overrides?: CallOverrides): Promise<[number, number]>;
        indexers(indexer: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[string, string] & {
            url: string;
            geoHash: string;
        }>;
        initialize(owner: PromiseOrValue<string>, minimumProvisionTokens: PromiseOrValue<BigNumberish>, maximumDelegationRatio: PromiseOrValue<BigNumberish>, stakeToFeesRatio: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        isOverAllocated(allocationId: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[boolean]>;
        maxPOIStaleness(overrides?: CallOverrides): Promise<[BigNumber]>;
        migrateLegacyAllocation(indexer: PromiseOrValue<string>, allocationId: PromiseOrValue<string>, subgraphDeploymentId: PromiseOrValue<BytesLike>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        multicall(data: PromiseOrValue<BytesLike>[], overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        owner(overrides?: CallOverrides): Promise<[string]>;
        pause(overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        pauseGuardians(pauseGuardian: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[boolean]>;
        paused(overrides?: CallOverrides): Promise<[boolean]>;
        paymentsDestination(indexer: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[string]>;
        register(serviceProvider: PromiseOrValue<string>, data: PromiseOrValue<BytesLike>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        releaseStake(numClaimsToRelease: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        renounceOwnership(overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        resizeAllocation(indexer: PromiseOrValue<string>, allocationId: PromiseOrValue<string>, tokens: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        setCurationCut(curationCut: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        setDelegationRatio(delegationRatio: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        setMaxPOIStaleness(maxPOIStaleness: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        setMinimumProvisionTokens(minimumProvisionTokens: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        setPauseGuardian(pauseGuardian: PromiseOrValue<string>, allowed: PromiseOrValue<boolean>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        setPaymentsDestination(paymentsDestination: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        setStakeToFeesRatio(stakeToFeesRatio: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        slash(serviceProvider: PromiseOrValue<string>, data: PromiseOrValue<BytesLike>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        stakeToFeesRatio(overrides?: CallOverrides): Promise<[BigNumber]>;
        startService(serviceProvider: PromiseOrValue<string>, data: PromiseOrValue<BytesLike>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        stopService(serviceProvider: PromiseOrValue<string>, data: PromiseOrValue<BytesLike>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        transferOwnership(newOwner: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        unpause(overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
    };
    acceptProvisionPendingParameters(serviceProvider: PromiseOrValue<string>, data: PromiseOrValue<BytesLike>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    allocationProvisionTracker(indexer: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
    closeStaleAllocation(allocationId: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    collect(serviceProvider: PromiseOrValue<string>, feeType: PromiseOrValue<BigNumberish>, data: PromiseOrValue<BytesLike>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    curationFeesCut(overrides?: CallOverrides): Promise<BigNumber>;
    encodeAllocationProof(indexer: PromiseOrValue<string>, allocationId: PromiseOrValue<string>, overrides?: CallOverrides): Promise<string>;
    getAllocation(allocationId: PromiseOrValue<string>, overrides?: CallOverrides): Promise<IAllocation.StateStructOutput>;
    getCuration(overrides?: CallOverrides): Promise<string>;
    getDelegationRatio(overrides?: CallOverrides): Promise<number>;
    getDisputeManager(overrides?: CallOverrides): Promise<string>;
    getGraphTallyCollector(overrides?: CallOverrides): Promise<string>;
    getLegacyAllocation(allocationId: PromiseOrValue<string>, overrides?: CallOverrides): Promise<ILegacyAllocation.StateStructOutput>;
    getProvisionTokensRange(overrides?: CallOverrides): Promise<[BigNumber, BigNumber]>;
    getThawingPeriodRange(overrides?: CallOverrides): Promise<[BigNumber, BigNumber]>;
    getVerifierCutRange(overrides?: CallOverrides): Promise<[number, number]>;
    indexers(indexer: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[string, string] & {
        url: string;
        geoHash: string;
    }>;
    initialize(owner: PromiseOrValue<string>, minimumProvisionTokens: PromiseOrValue<BigNumberish>, maximumDelegationRatio: PromiseOrValue<BigNumberish>, stakeToFeesRatio: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    isOverAllocated(allocationId: PromiseOrValue<string>, overrides?: CallOverrides): Promise<boolean>;
    maxPOIStaleness(overrides?: CallOverrides): Promise<BigNumber>;
    migrateLegacyAllocation(indexer: PromiseOrValue<string>, allocationId: PromiseOrValue<string>, subgraphDeploymentId: PromiseOrValue<BytesLike>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    multicall(data: PromiseOrValue<BytesLike>[], overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    owner(overrides?: CallOverrides): Promise<string>;
    pause(overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    pauseGuardians(pauseGuardian: PromiseOrValue<string>, overrides?: CallOverrides): Promise<boolean>;
    paused(overrides?: CallOverrides): Promise<boolean>;
    paymentsDestination(indexer: PromiseOrValue<string>, overrides?: CallOverrides): Promise<string>;
    register(serviceProvider: PromiseOrValue<string>, data: PromiseOrValue<BytesLike>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    releaseStake(numClaimsToRelease: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    renounceOwnership(overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    resizeAllocation(indexer: PromiseOrValue<string>, allocationId: PromiseOrValue<string>, tokens: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    setCurationCut(curationCut: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    setDelegationRatio(delegationRatio: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    setMaxPOIStaleness(maxPOIStaleness: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    setMinimumProvisionTokens(minimumProvisionTokens: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    setPauseGuardian(pauseGuardian: PromiseOrValue<string>, allowed: PromiseOrValue<boolean>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    setPaymentsDestination(paymentsDestination: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    setStakeToFeesRatio(stakeToFeesRatio: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    slash(serviceProvider: PromiseOrValue<string>, data: PromiseOrValue<BytesLike>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    stakeToFeesRatio(overrides?: CallOverrides): Promise<BigNumber>;
    startService(serviceProvider: PromiseOrValue<string>, data: PromiseOrValue<BytesLike>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    stopService(serviceProvider: PromiseOrValue<string>, data: PromiseOrValue<BytesLike>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    transferOwnership(newOwner: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    unpause(overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    callStatic: {
        acceptProvisionPendingParameters(serviceProvider: PromiseOrValue<string>, data: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<void>;
        allocationProvisionTracker(indexer: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        closeStaleAllocation(allocationId: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
        collect(serviceProvider: PromiseOrValue<string>, feeType: PromiseOrValue<BigNumberish>, data: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<BigNumber>;
        curationFeesCut(overrides?: CallOverrides): Promise<BigNumber>;
        encodeAllocationProof(indexer: PromiseOrValue<string>, allocationId: PromiseOrValue<string>, overrides?: CallOverrides): Promise<string>;
        getAllocation(allocationId: PromiseOrValue<string>, overrides?: CallOverrides): Promise<IAllocation.StateStructOutput>;
        getCuration(overrides?: CallOverrides): Promise<string>;
        getDelegationRatio(overrides?: CallOverrides): Promise<number>;
        getDisputeManager(overrides?: CallOverrides): Promise<string>;
        getGraphTallyCollector(overrides?: CallOverrides): Promise<string>;
        getLegacyAllocation(allocationId: PromiseOrValue<string>, overrides?: CallOverrides): Promise<ILegacyAllocation.StateStructOutput>;
        getProvisionTokensRange(overrides?: CallOverrides): Promise<[BigNumber, BigNumber]>;
        getThawingPeriodRange(overrides?: CallOverrides): Promise<[BigNumber, BigNumber]>;
        getVerifierCutRange(overrides?: CallOverrides): Promise<[number, number]>;
        indexers(indexer: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[string, string] & {
            url: string;
            geoHash: string;
        }>;
        initialize(owner: PromiseOrValue<string>, minimumProvisionTokens: PromiseOrValue<BigNumberish>, maximumDelegationRatio: PromiseOrValue<BigNumberish>, stakeToFeesRatio: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>;
        isOverAllocated(allocationId: PromiseOrValue<string>, overrides?: CallOverrides): Promise<boolean>;
        maxPOIStaleness(overrides?: CallOverrides): Promise<BigNumber>;
        migrateLegacyAllocation(indexer: PromiseOrValue<string>, allocationId: PromiseOrValue<string>, subgraphDeploymentId: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<void>;
        multicall(data: PromiseOrValue<BytesLike>[], overrides?: CallOverrides): Promise<string[]>;
        owner(overrides?: CallOverrides): Promise<string>;
        pause(overrides?: CallOverrides): Promise<void>;
        pauseGuardians(pauseGuardian: PromiseOrValue<string>, overrides?: CallOverrides): Promise<boolean>;
        paused(overrides?: CallOverrides): Promise<boolean>;
        paymentsDestination(indexer: PromiseOrValue<string>, overrides?: CallOverrides): Promise<string>;
        register(serviceProvider: PromiseOrValue<string>, data: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<void>;
        releaseStake(numClaimsToRelease: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>;
        renounceOwnership(overrides?: CallOverrides): Promise<void>;
        resizeAllocation(indexer: PromiseOrValue<string>, allocationId: PromiseOrValue<string>, tokens: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>;
        setCurationCut(curationCut: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>;
        setDelegationRatio(delegationRatio: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>;
        setMaxPOIStaleness(maxPOIStaleness: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>;
        setMinimumProvisionTokens(minimumProvisionTokens: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>;
        setPauseGuardian(pauseGuardian: PromiseOrValue<string>, allowed: PromiseOrValue<boolean>, overrides?: CallOverrides): Promise<void>;
        setPaymentsDestination(paymentsDestination: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
        setStakeToFeesRatio(stakeToFeesRatio: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>;
        slash(serviceProvider: PromiseOrValue<string>, data: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<void>;
        stakeToFeesRatio(overrides?: CallOverrides): Promise<BigNumber>;
        startService(serviceProvider: PromiseOrValue<string>, data: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<void>;
        stopService(serviceProvider: PromiseOrValue<string>, data: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<void>;
        transferOwnership(newOwner: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
        unpause(overrides?: CallOverrides): Promise<void>;
    };
    filters: {
        "AllocationClosed(address,address,bytes32,uint256,bool)"(indexer?: PromiseOrValue<string> | null, allocationId?: PromiseOrValue<string> | null, subgraphDeploymentId?: PromiseOrValue<BytesLike> | null, tokens?: null, forceClosed?: null): AllocationClosedEventFilter;
        AllocationClosed(indexer?: PromiseOrValue<string> | null, allocationId?: PromiseOrValue<string> | null, subgraphDeploymentId?: PromiseOrValue<BytesLike> | null, tokens?: null, forceClosed?: null): AllocationClosedEventFilter;
        "AllocationCreated(address,address,bytes32,uint256,uint256)"(indexer?: PromiseOrValue<string> | null, allocationId?: PromiseOrValue<string> | null, subgraphDeploymentId?: PromiseOrValue<BytesLike> | null, tokens?: null, currentEpoch?: null): AllocationCreatedEventFilter;
        AllocationCreated(indexer?: PromiseOrValue<string> | null, allocationId?: PromiseOrValue<string> | null, subgraphDeploymentId?: PromiseOrValue<BytesLike> | null, tokens?: null, currentEpoch?: null): AllocationCreatedEventFilter;
        "AllocationResized(address,address,bytes32,uint256,uint256)"(indexer?: PromiseOrValue<string> | null, allocationId?: PromiseOrValue<string> | null, subgraphDeploymentId?: PromiseOrValue<BytesLike> | null, newTokens?: null, oldTokens?: null): AllocationResizedEventFilter;
        AllocationResized(indexer?: PromiseOrValue<string> | null, allocationId?: PromiseOrValue<string> | null, subgraphDeploymentId?: PromiseOrValue<BytesLike> | null, newTokens?: null, oldTokens?: null): AllocationResizedEventFilter;
        "CurationCutSet(uint256)"(curationCut?: null): CurationCutSetEventFilter;
        CurationCutSet(curationCut?: null): CurationCutSetEventFilter;
        "DelegationRatioSet(uint32)"(ratio?: null): DelegationRatioSetEventFilter;
        DelegationRatioSet(ratio?: null): DelegationRatioSetEventFilter;
        "IndexingRewardsCollected(address,address,bytes32,uint256,uint256,uint256,bytes32,bytes,uint256)"(indexer?: PromiseOrValue<string> | null, allocationId?: PromiseOrValue<string> | null, subgraphDeploymentId?: PromiseOrValue<BytesLike> | null, tokensRewards?: null, tokensIndexerRewards?: null, tokensDelegationRewards?: null, poi?: null, poiMetadata?: null, currentEpoch?: null): IndexingRewardsCollectedEventFilter;
        IndexingRewardsCollected(indexer?: PromiseOrValue<string> | null, allocationId?: PromiseOrValue<string> | null, subgraphDeploymentId?: PromiseOrValue<BytesLike> | null, tokensRewards?: null, tokensIndexerRewards?: null, tokensDelegationRewards?: null, poi?: null, poiMetadata?: null, currentEpoch?: null): IndexingRewardsCollectedEventFilter;
        "LegacyAllocationMigrated(address,address,bytes32)"(indexer?: PromiseOrValue<string> | null, allocationId?: PromiseOrValue<string> | null, subgraphDeploymentId?: PromiseOrValue<BytesLike> | null): LegacyAllocationMigratedEventFilter;
        LegacyAllocationMigrated(indexer?: PromiseOrValue<string> | null, allocationId?: PromiseOrValue<string> | null, subgraphDeploymentId?: PromiseOrValue<BytesLike> | null): LegacyAllocationMigratedEventFilter;
        "MaxPOIStalenessSet(uint256)"(maxPOIStaleness?: null): MaxPOIStalenessSetEventFilter;
        MaxPOIStalenessSet(maxPOIStaleness?: null): MaxPOIStalenessSetEventFilter;
        "PauseGuardianSet(address,bool)"(account?: PromiseOrValue<string> | null, allowed?: null): PauseGuardianSetEventFilter;
        PauseGuardianSet(account?: PromiseOrValue<string> | null, allowed?: null): PauseGuardianSetEventFilter;
        "PaymentsDestinationSet(address,address)"(indexer?: PromiseOrValue<string> | null, paymentsDestination?: PromiseOrValue<string> | null): PaymentsDestinationSetEventFilter;
        PaymentsDestinationSet(indexer?: PromiseOrValue<string> | null, paymentsDestination?: PromiseOrValue<string> | null): PaymentsDestinationSetEventFilter;
        "ProvisionPendingParametersAccepted(address)"(serviceProvider?: PromiseOrValue<string> | null): ProvisionPendingParametersAcceptedEventFilter;
        ProvisionPendingParametersAccepted(serviceProvider?: PromiseOrValue<string> | null): ProvisionPendingParametersAcceptedEventFilter;
        "ProvisionTokensRangeSet(uint256,uint256)"(min?: null, max?: null): ProvisionTokensRangeSetEventFilter;
        ProvisionTokensRangeSet(min?: null, max?: null): ProvisionTokensRangeSetEventFilter;
        "QueryFeesCollected(address,address,address,bytes32,uint256,uint256)"(serviceProvider?: PromiseOrValue<string> | null, payer?: PromiseOrValue<string> | null, allocationId?: PromiseOrValue<string> | null, subgraphDeploymentId?: null, tokensCollected?: null, tokensCurators?: null): QueryFeesCollectedEventFilter;
        QueryFeesCollected(serviceProvider?: PromiseOrValue<string> | null, payer?: PromiseOrValue<string> | null, allocationId?: PromiseOrValue<string> | null, subgraphDeploymentId?: null, tokensCollected?: null, tokensCurators?: null): QueryFeesCollectedEventFilter;
        "ServicePaymentCollected(address,uint8,uint256)"(serviceProvider?: PromiseOrValue<string> | null, feeType?: PromiseOrValue<BigNumberish> | null, tokens?: null): ServicePaymentCollectedEventFilter;
        ServicePaymentCollected(serviceProvider?: PromiseOrValue<string> | null, feeType?: PromiseOrValue<BigNumberish> | null, tokens?: null): ServicePaymentCollectedEventFilter;
        "ServiceProviderRegistered(address,bytes)"(serviceProvider?: PromiseOrValue<string> | null, data?: null): ServiceProviderRegisteredEventFilter;
        ServiceProviderRegistered(serviceProvider?: PromiseOrValue<string> | null, data?: null): ServiceProviderRegisteredEventFilter;
        "ServiceProviderSlashed(address,uint256)"(serviceProvider?: PromiseOrValue<string> | null, tokens?: null): ServiceProviderSlashedEventFilter;
        ServiceProviderSlashed(serviceProvider?: PromiseOrValue<string> | null, tokens?: null): ServiceProviderSlashedEventFilter;
        "ServiceStarted(address,bytes)"(serviceProvider?: PromiseOrValue<string> | null, data?: null): ServiceStartedEventFilter;
        ServiceStarted(serviceProvider?: PromiseOrValue<string> | null, data?: null): ServiceStartedEventFilter;
        "ServiceStopped(address,bytes)"(serviceProvider?: PromiseOrValue<string> | null, data?: null): ServiceStoppedEventFilter;
        ServiceStopped(serviceProvider?: PromiseOrValue<string> | null, data?: null): ServiceStoppedEventFilter;
        "StakeClaimLocked(address,bytes32,uint256,uint256)"(serviceProvider?: PromiseOrValue<string> | null, claimId?: PromiseOrValue<BytesLike> | null, tokens?: null, unlockTimestamp?: null): StakeClaimLockedEventFilter;
        StakeClaimLocked(serviceProvider?: PromiseOrValue<string> | null, claimId?: PromiseOrValue<BytesLike> | null, tokens?: null, unlockTimestamp?: null): StakeClaimLockedEventFilter;
        "StakeClaimReleased(address,bytes32,uint256,uint256)"(serviceProvider?: PromiseOrValue<string> | null, claimId?: PromiseOrValue<BytesLike> | null, tokens?: null, releasableAt?: null): StakeClaimReleasedEventFilter;
        StakeClaimReleased(serviceProvider?: PromiseOrValue<string> | null, claimId?: PromiseOrValue<BytesLike> | null, tokens?: null, releasableAt?: null): StakeClaimReleasedEventFilter;
        "StakeClaimsReleased(address,uint256,uint256)"(serviceProvider?: PromiseOrValue<string> | null, claimsCount?: null, tokensReleased?: null): StakeClaimsReleasedEventFilter;
        StakeClaimsReleased(serviceProvider?: PromiseOrValue<string> | null, claimsCount?: null, tokensReleased?: null): StakeClaimsReleasedEventFilter;
        "StakeToFeesRatioSet(uint256)"(ratio?: null): StakeToFeesRatioSetEventFilter;
        StakeToFeesRatioSet(ratio?: null): StakeToFeesRatioSetEventFilter;
        "ThawingPeriodRangeSet(uint64,uint64)"(min?: null, max?: null): ThawingPeriodRangeSetEventFilter;
        ThawingPeriodRangeSet(min?: null, max?: null): ThawingPeriodRangeSetEventFilter;
        "VerifierCutRangeSet(uint32,uint32)"(min?: null, max?: null): VerifierCutRangeSetEventFilter;
        VerifierCutRangeSet(min?: null, max?: null): VerifierCutRangeSetEventFilter;
    };
    estimateGas: {
        acceptProvisionPendingParameters(serviceProvider: PromiseOrValue<string>, data: PromiseOrValue<BytesLike>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        allocationProvisionTracker(indexer: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        closeStaleAllocation(allocationId: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        collect(serviceProvider: PromiseOrValue<string>, feeType: PromiseOrValue<BigNumberish>, data: PromiseOrValue<BytesLike>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        curationFeesCut(overrides?: CallOverrides): Promise<BigNumber>;
        encodeAllocationProof(indexer: PromiseOrValue<string>, allocationId: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        getAllocation(allocationId: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        getCuration(overrides?: CallOverrides): Promise<BigNumber>;
        getDelegationRatio(overrides?: CallOverrides): Promise<BigNumber>;
        getDisputeManager(overrides?: CallOverrides): Promise<BigNumber>;
        getGraphTallyCollector(overrides?: CallOverrides): Promise<BigNumber>;
        getLegacyAllocation(allocationId: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        getProvisionTokensRange(overrides?: CallOverrides): Promise<BigNumber>;
        getThawingPeriodRange(overrides?: CallOverrides): Promise<BigNumber>;
        getVerifierCutRange(overrides?: CallOverrides): Promise<BigNumber>;
        indexers(indexer: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        initialize(owner: PromiseOrValue<string>, minimumProvisionTokens: PromiseOrValue<BigNumberish>, maximumDelegationRatio: PromiseOrValue<BigNumberish>, stakeToFeesRatio: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        isOverAllocated(allocationId: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        maxPOIStaleness(overrides?: CallOverrides): Promise<BigNumber>;
        migrateLegacyAllocation(indexer: PromiseOrValue<string>, allocationId: PromiseOrValue<string>, subgraphDeploymentId: PromiseOrValue<BytesLike>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        multicall(data: PromiseOrValue<BytesLike>[], overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        owner(overrides?: CallOverrides): Promise<BigNumber>;
        pause(overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        pauseGuardians(pauseGuardian: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        paused(overrides?: CallOverrides): Promise<BigNumber>;
        paymentsDestination(indexer: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
        register(serviceProvider: PromiseOrValue<string>, data: PromiseOrValue<BytesLike>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        releaseStake(numClaimsToRelease: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        renounceOwnership(overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        resizeAllocation(indexer: PromiseOrValue<string>, allocationId: PromiseOrValue<string>, tokens: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        setCurationCut(curationCut: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        setDelegationRatio(delegationRatio: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        setMaxPOIStaleness(maxPOIStaleness: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        setMinimumProvisionTokens(minimumProvisionTokens: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        setPauseGuardian(pauseGuardian: PromiseOrValue<string>, allowed: PromiseOrValue<boolean>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        setPaymentsDestination(paymentsDestination: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        setStakeToFeesRatio(stakeToFeesRatio: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        slash(serviceProvider: PromiseOrValue<string>, data: PromiseOrValue<BytesLike>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        stakeToFeesRatio(overrides?: CallOverrides): Promise<BigNumber>;
        startService(serviceProvider: PromiseOrValue<string>, data: PromiseOrValue<BytesLike>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        stopService(serviceProvider: PromiseOrValue<string>, data: PromiseOrValue<BytesLike>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        transferOwnership(newOwner: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        unpause(overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
    };
    populateTransaction: {
        acceptProvisionPendingParameters(serviceProvider: PromiseOrValue<string>, data: PromiseOrValue<BytesLike>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        allocationProvisionTracker(indexer: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        closeStaleAllocation(allocationId: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        collect(serviceProvider: PromiseOrValue<string>, feeType: PromiseOrValue<BigNumberish>, data: PromiseOrValue<BytesLike>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        curationFeesCut(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        encodeAllocationProof(indexer: PromiseOrValue<string>, allocationId: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        getAllocation(allocationId: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        getCuration(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        getDelegationRatio(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        getDisputeManager(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        getGraphTallyCollector(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        getLegacyAllocation(allocationId: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        getProvisionTokensRange(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        getThawingPeriodRange(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        getVerifierCutRange(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        indexers(indexer: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        initialize(owner: PromiseOrValue<string>, minimumProvisionTokens: PromiseOrValue<BigNumberish>, maximumDelegationRatio: PromiseOrValue<BigNumberish>, stakeToFeesRatio: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        isOverAllocated(allocationId: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        maxPOIStaleness(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        migrateLegacyAllocation(indexer: PromiseOrValue<string>, allocationId: PromiseOrValue<string>, subgraphDeploymentId: PromiseOrValue<BytesLike>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        multicall(data: PromiseOrValue<BytesLike>[], overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        owner(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        pause(overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        pauseGuardians(pauseGuardian: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        paused(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        paymentsDestination(indexer: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        register(serviceProvider: PromiseOrValue<string>, data: PromiseOrValue<BytesLike>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        releaseStake(numClaimsToRelease: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        renounceOwnership(overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        resizeAllocation(indexer: PromiseOrValue<string>, allocationId: PromiseOrValue<string>, tokens: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        setCurationCut(curationCut: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        setDelegationRatio(delegationRatio: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        setMaxPOIStaleness(maxPOIStaleness: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        setMinimumProvisionTokens(minimumProvisionTokens: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        setPauseGuardian(pauseGuardian: PromiseOrValue<string>, allowed: PromiseOrValue<boolean>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        setPaymentsDestination(paymentsDestination: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        setStakeToFeesRatio(stakeToFeesRatio: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        slash(serviceProvider: PromiseOrValue<string>, data: PromiseOrValue<BytesLike>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        stakeToFeesRatio(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        startService(serviceProvider: PromiseOrValue<string>, data: PromiseOrValue<BytesLike>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        stopService(serviceProvider: PromiseOrValue<string>, data: PromiseOrValue<BytesLike>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        transferOwnership(newOwner: PromiseOrValue<string>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        unpause(overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
    };
}
//# sourceMappingURL=ISubgraphServiceToolshed.d.ts.map