import { type ContractRunner } from "ethers";
import type { IHorizonStakingToolshed, IHorizonStakingToolshedInterface } from "../../../contracts/toolshed/IHorizonStakingToolshed";
export declare class IHorizonStakingToolshed__factory {
    static readonly abi: readonly [{
        readonly inputs: readonly [];
        readonly name: "HorizonStakingCallerIsServiceProvider";
        readonly type: "error";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "tokens";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "minTokens";
            readonly type: "uint256";
        }];
        readonly name: "HorizonStakingInsufficientDelegationTokens";
        readonly type: "error";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "tokens";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "minTokens";
            readonly type: "uint256";
        }];
        readonly name: "HorizonStakingInsufficientIdleStake";
        readonly type: "error";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "shares";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "minShares";
            readonly type: "uint256";
        }];
        readonly name: "HorizonStakingInsufficientShares";
        readonly type: "error";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "tokens";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "minTokens";
            readonly type: "uint256";
        }];
        readonly name: "HorizonStakingInsufficientStakeForLegacyAllocations";
        readonly type: "error";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "tokens";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "minRequired";
            readonly type: "uint256";
        }];
        readonly name: "HorizonStakingInsufficientTokens";
        readonly type: "error";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "feeCut";
            readonly type: "uint256";
        }];
        readonly name: "HorizonStakingInvalidDelegationFeeCut";
        readonly type: "error";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "serviceProvider";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "verifier";
            readonly type: "address";
        }];
        readonly name: "HorizonStakingInvalidDelegationPool";
        readonly type: "error";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "serviceProvider";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "verifier";
            readonly type: "address";
        }];
        readonly name: "HorizonStakingInvalidDelegationPoolState";
        readonly type: "error";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint32";
            readonly name: "maxVerifierCut";
            readonly type: "uint32";
        }];
        readonly name: "HorizonStakingInvalidMaxVerifierCut";
        readonly type: "error";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "serviceProvider";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "verifier";
            readonly type: "address";
        }];
        readonly name: "HorizonStakingInvalidProvision";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "HorizonStakingInvalidServiceProviderZeroAddress";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "HorizonStakingInvalidThawRequestType";
        readonly type: "error";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint64";
            readonly name: "thawingPeriod";
            readonly type: "uint64";
        }, {
            readonly internalType: "uint64";
            readonly name: "maxThawingPeriod";
            readonly type: "uint64";
        }];
        readonly name: "HorizonStakingInvalidThawingPeriod";
        readonly type: "error";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "verifier";
            readonly type: "address";
        }];
        readonly name: "HorizonStakingInvalidVerifier";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "HorizonStakingInvalidVerifierZeroAddress";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "HorizonStakingInvalidZeroShares";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "HorizonStakingInvalidZeroTokens";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "HorizonStakingLegacySlashFailed";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "HorizonStakingNoTokensToSlash";
        readonly type: "error";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "serviceProvider";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "verifier";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "caller";
            readonly type: "address";
        }];
        readonly name: "HorizonStakingNotAuthorized";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "HorizonStakingNothingThawing";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "HorizonStakingNothingToWithdraw";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "HorizonStakingProvisionAlreadyExists";
        readonly type: "error";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "shares";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "minShares";
            readonly type: "uint256";
        }];
        readonly name: "HorizonStakingSlippageProtection";
        readonly type: "error";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "until";
            readonly type: "uint256";
        }];
        readonly name: "HorizonStakingStillThawing";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "HorizonStakingTooManyThawRequests";
        readonly type: "error";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "tokens";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "maxTokens";
            readonly type: "uint256";
        }];
        readonly name: "HorizonStakingTooManyTokens";
        readonly type: "error";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "verifier";
            readonly type: "address";
        }];
        readonly name: "HorizonStakingVerifierNotAllowed";
        readonly type: "error";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "indexer";
            readonly type: "address";
        }, {
            readonly indexed: true;
            readonly internalType: "bytes32";
            readonly name: "subgraphDeploymentID";
            readonly type: "bytes32";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "epoch";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "tokens";
            readonly type: "uint256";
        }, {
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "allocationID";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "address";
            readonly name: "sender";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "bytes32";
            readonly name: "poi";
            readonly type: "bytes32";
        }, {
            readonly indexed: false;
            readonly internalType: "bool";
            readonly name: "isPublic";
            readonly type: "bool";
        }];
        readonly name: "AllocationClosed";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "verifier";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "bool";
            readonly name: "allowed";
            readonly type: "bool";
        }];
        readonly name: "AllowedLockedVerifierSet";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "serviceProvider";
            readonly type: "address";
        }, {
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "verifier";
            readonly type: "address";
        }, {
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "delegator";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "tokens";
            readonly type: "uint256";
        }];
        readonly name: "DelegatedTokensWithdrawn";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "serviceProvider";
            readonly type: "address";
        }, {
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "verifier";
            readonly type: "address";
        }, {
            readonly indexed: true;
            readonly internalType: "enum IGraphPayments.PaymentTypes";
            readonly name: "paymentType";
            readonly type: "uint8";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "feeCut";
            readonly type: "uint256";
        }];
        readonly name: "DelegationFeeCutSet";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "serviceProvider";
            readonly type: "address";
        }, {
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "verifier";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "tokens";
            readonly type: "uint256";
        }];
        readonly name: "DelegationSlashed";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [];
        readonly name: "DelegationSlashingEnabled";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "serviceProvider";
            readonly type: "address";
        }, {
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "verifier";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "tokens";
            readonly type: "uint256";
        }];
        readonly name: "DelegationSlashingSkipped";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "serviceProvider";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "tokens";
            readonly type: "uint256";
        }];
        readonly name: "HorizonStakeDeposited";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "serviceProvider";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "tokens";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "until";
            readonly type: "uint256";
        }];
        readonly name: "HorizonStakeLocked";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "serviceProvider";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "tokens";
            readonly type: "uint256";
        }];
        readonly name: "HorizonStakeWithdrawn";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: false;
            readonly internalType: "uint64";
            readonly name: "maxThawingPeriod";
            readonly type: "uint64";
        }];
        readonly name: "MaxThawingPeriodSet";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "serviceProvider";
            readonly type: "address";
        }, {
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "verifier";
            readonly type: "address";
        }, {
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "operator";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "bool";
            readonly name: "allowed";
            readonly type: "bool";
        }];
        readonly name: "OperatorSet";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "serviceProvider";
            readonly type: "address";
        }, {
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "verifier";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "tokens";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "uint32";
            readonly name: "maxVerifierCut";
            readonly type: "uint32";
        }, {
            readonly indexed: false;
            readonly internalType: "uint64";
            readonly name: "thawingPeriod";
            readonly type: "uint64";
        }];
        readonly name: "ProvisionCreated";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "serviceProvider";
            readonly type: "address";
        }, {
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "verifier";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "tokens";
            readonly type: "uint256";
        }];
        readonly name: "ProvisionIncreased";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "serviceProvider";
            readonly type: "address";
        }, {
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "verifier";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "uint32";
            readonly name: "maxVerifierCut";
            readonly type: "uint32";
        }, {
            readonly indexed: false;
            readonly internalType: "uint64";
            readonly name: "thawingPeriod";
            readonly type: "uint64";
        }];
        readonly name: "ProvisionParametersSet";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "serviceProvider";
            readonly type: "address";
        }, {
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "verifier";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "uint32";
            readonly name: "maxVerifierCut";
            readonly type: "uint32";
        }, {
            readonly indexed: false;
            readonly internalType: "uint64";
            readonly name: "thawingPeriod";
            readonly type: "uint64";
        }];
        readonly name: "ProvisionParametersStaged";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "serviceProvider";
            readonly type: "address";
        }, {
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "verifier";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "tokens";
            readonly type: "uint256";
        }];
        readonly name: "ProvisionSlashed";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "serviceProvider";
            readonly type: "address";
        }, {
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "verifier";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "tokens";
            readonly type: "uint256";
        }];
        readonly name: "ProvisionThawed";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: false;
            readonly internalType: "address";
            readonly name: "assetHolder";
            readonly type: "address";
        }, {
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "indexer";
            readonly type: "address";
        }, {
            readonly indexed: true;
            readonly internalType: "bytes32";
            readonly name: "subgraphDeploymentID";
            readonly type: "bytes32";
        }, {
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "allocationID";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "epoch";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "tokens";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "protocolTax";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "curationFees";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "queryFees";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "queryRebates";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "delegationRewards";
            readonly type: "uint256";
        }];
        readonly name: "RebateCollected";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "indexer";
            readonly type: "address";
        }, {
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "delegator";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "tokens";
            readonly type: "uint256";
        }];
        readonly name: "StakeDelegatedWithdrawn";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "indexer";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "tokens";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "reward";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "address";
            readonly name: "beneficiary";
            readonly type: "address";
        }];
        readonly name: "StakeSlashed";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "enum IHorizonStakingTypes.ThawRequestType";
            readonly name: "requestType";
            readonly type: "uint8";
        }, {
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "serviceProvider";
            readonly type: "address";
        }, {
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "verifier";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "address";
            readonly name: "owner";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "shares";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "uint64";
            readonly name: "thawingUntil";
            readonly type: "uint64";
        }, {
            readonly indexed: false;
            readonly internalType: "bytes32";
            readonly name: "thawRequestId";
            readonly type: "bytes32";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "nonce";
            readonly type: "uint256";
        }];
        readonly name: "ThawRequestCreated";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "enum IHorizonStakingTypes.ThawRequestType";
            readonly name: "requestType";
            readonly type: "uint8";
        }, {
            readonly indexed: true;
            readonly internalType: "bytes32";
            readonly name: "thawRequestId";
            readonly type: "bytes32";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "tokens";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "shares";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "uint64";
            readonly name: "thawingUntil";
            readonly type: "uint64";
        }, {
            readonly indexed: false;
            readonly internalType: "bool";
            readonly name: "valid";
            readonly type: "bool";
        }];
        readonly name: "ThawRequestFulfilled";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "enum IHorizonStakingTypes.ThawRequestType";
            readonly name: "requestType";
            readonly type: "uint8";
        }, {
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "serviceProvider";
            readonly type: "address";
        }, {
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "verifier";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "address";
            readonly name: "owner";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "thawRequestsFulfilled";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "tokens";
            readonly type: "uint256";
        }];
        readonly name: "ThawRequestsFulfilled";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [];
        readonly name: "ThawingPeriodCleared";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "serviceProvider";
            readonly type: "address";
        }, {
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "verifier";
            readonly type: "address";
        }, {
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "delegator";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "tokens";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "shares";
            readonly type: "uint256";
        }];
        readonly name: "TokensDelegated";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "serviceProvider";
            readonly type: "address";
        }, {
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "verifier";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "tokens";
            readonly type: "uint256";
        }];
        readonly name: "TokensDeprovisioned";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "serviceProvider";
            readonly type: "address";
        }, {
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "verifier";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "tokens";
            readonly type: "uint256";
        }];
        readonly name: "TokensToDelegationPoolAdded";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "serviceProvider";
            readonly type: "address";
        }, {
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "verifier";
            readonly type: "address";
        }, {
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "delegator";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "tokens";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "shares";
            readonly type: "uint256";
        }];
        readonly name: "TokensUndelegated";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "serviceProvider";
            readonly type: "address";
        }, {
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "verifier";
            readonly type: "address";
        }, {
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "destination";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "tokens";
            readonly type: "uint256";
        }];
        readonly name: "VerifierTokensSent";
        readonly type: "event";
    }, {
        readonly inputs: readonly [];
        readonly name: "__DEPRECATED_getThawingPeriod";
        readonly outputs: readonly [{
            readonly internalType: "uint64";
            readonly name: "";
            readonly type: "uint64";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "serviceProvider";
            readonly type: "address";
        }];
        readonly name: "acceptProvisionParameters";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "serviceProvider";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "verifier";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "tokens";
            readonly type: "uint256";
        }];
        readonly name: "addToDelegationPool";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "serviceProvider";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "verifier";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "tokens";
            readonly type: "uint256";
        }];
        readonly name: "addToProvision";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "clearThawingPeriod";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "allocationID";
            readonly type: "address";
        }, {
            readonly internalType: "bytes32";
            readonly name: "poi";
            readonly type: "bytes32";
        }];
        readonly name: "closeAllocation";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "tokens";
            readonly type: "uint256";
        }, {
            readonly internalType: "address";
            readonly name: "allocationID";
            readonly type: "address";
        }];
        readonly name: "collect";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "serviceProvider";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "tokens";
            readonly type: "uint256";
        }];
        readonly name: "delegate";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "serviceProvider";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "verifier";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "tokens";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "minSharesOut";
            readonly type: "uint256";
        }];
        readonly name: "delegate";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "serviceProvider";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "verifier";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "nThawRequests";
            readonly type: "uint256";
        }];
        readonly name: "deprovision";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "allocationID";
            readonly type: "address";
        }];
        readonly name: "getAllocation";
        readonly outputs: readonly [{
            readonly components: readonly [{
                readonly internalType: "address";
                readonly name: "indexer";
                readonly type: "address";
            }, {
                readonly internalType: "bytes32";
                readonly name: "subgraphDeploymentID";
                readonly type: "bytes32";
            }, {
                readonly internalType: "uint256";
                readonly name: "tokens";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "createdAtEpoch";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "closedAtEpoch";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "collectedFees";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "__DEPRECATED_effectiveAllocation";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "accRewardsPerAllocatedToken";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "distributedRebates";
                readonly type: "uint256";
            }];
            readonly internalType: "struct IHorizonStakingExtension.Allocation";
            readonly name: "";
            readonly type: "tuple";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "allocationId";
            readonly type: "address";
        }];
        readonly name: "getAllocationData";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "isActive";
            readonly type: "bool";
        }, {
            readonly internalType: "address";
            readonly name: "indexer";
            readonly type: "address";
        }, {
            readonly internalType: "bytes32";
            readonly name: "subgraphDeploymentId";
            readonly type: "bytes32";
        }, {
            readonly internalType: "uint256";
            readonly name: "tokens";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "accRewardsPerAllocatedToken";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "accRewardsPending";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "allocationID";
            readonly type: "address";
        }];
        readonly name: "getAllocationState";
        readonly outputs: readonly [{
            readonly internalType: "enum IHorizonStakingExtension.AllocationState";
            readonly name: "";
            readonly type: "uint8";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "serviceProvider";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "verifier";
            readonly type: "address";
        }];
        readonly name: "getDelegatedTokensAvailable";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "serviceProvider";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "verifier";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "delegator";
            readonly type: "address";
        }];
        readonly name: "getDelegation";
        readonly outputs: readonly [{
            readonly components: readonly [{
                readonly internalType: "uint256";
                readonly name: "shares";
                readonly type: "uint256";
            }];
            readonly internalType: "struct IHorizonStakingTypes.Delegation";
            readonly name: "";
            readonly type: "tuple";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "serviceProvider";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "verifier";
            readonly type: "address";
        }, {
            readonly internalType: "enum IGraphPayments.PaymentTypes";
            readonly name: "paymentType";
            readonly type: "uint8";
        }];
        readonly name: "getDelegationFeeCut";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "serviceProvider";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "verifier";
            readonly type: "address";
        }];
        readonly name: "getDelegationPool";
        readonly outputs: readonly [{
            readonly components: readonly [{
                readonly internalType: "uint256";
                readonly name: "tokens";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "shares";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "tokensThawing";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "sharesThawing";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "thawingNonce";
                readonly type: "uint256";
            }];
            readonly internalType: "struct IHorizonStakingTypes.DelegationPool";
            readonly name: "";
            readonly type: "tuple";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "serviceProvider";
            readonly type: "address";
        }];
        readonly name: "getIdleStake";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "indexer";
            readonly type: "address";
        }];
        readonly name: "getIndexerStakedTokens";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "getMaxThawingPeriod";
        readonly outputs: readonly [{
            readonly internalType: "uint64";
            readonly name: "";
            readonly type: "uint64";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "serviceProvider";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "verifier";
            readonly type: "address";
        }];
        readonly name: "getProviderTokensAvailable";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "serviceProvider";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "verifier";
            readonly type: "address";
        }];
        readonly name: "getProvision";
        readonly outputs: readonly [{
            readonly components: readonly [{
                readonly internalType: "uint256";
                readonly name: "tokens";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "tokensThawing";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "sharesThawing";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint32";
                readonly name: "maxVerifierCut";
                readonly type: "uint32";
            }, {
                readonly internalType: "uint64";
                readonly name: "thawingPeriod";
                readonly type: "uint64";
            }, {
                readonly internalType: "uint64";
                readonly name: "createdAt";
                readonly type: "uint64";
            }, {
                readonly internalType: "uint32";
                readonly name: "maxVerifierCutPending";
                readonly type: "uint32";
            }, {
                readonly internalType: "uint64";
                readonly name: "thawingPeriodPending";
                readonly type: "uint64";
            }, {
                readonly internalType: "uint256";
                readonly name: "lastParametersStagedAt";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "thawingNonce";
                readonly type: "uint256";
            }];
            readonly internalType: "struct IHorizonStakingTypes.Provision";
            readonly name: "";
            readonly type: "tuple";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "serviceProvider";
            readonly type: "address";
        }];
        readonly name: "getServiceProvider";
        readonly outputs: readonly [{
            readonly components: readonly [{
                readonly internalType: "uint256";
                readonly name: "tokensStaked";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "tokensProvisioned";
                readonly type: "uint256";
            }];
            readonly internalType: "struct IHorizonStakingTypes.ServiceProvider";
            readonly name: "";
            readonly type: "tuple";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "serviceProvider";
            readonly type: "address";
        }];
        readonly name: "getStake";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "getStakingExtension";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "bytes32";
            readonly name: "subgraphDeploymentId";
            readonly type: "bytes32";
        }];
        readonly name: "getSubgraphAllocatedTokens";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "getSubgraphService";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "enum IHorizonStakingTypes.ThawRequestType";
            readonly name: "thawRequestType";
            readonly type: "uint8";
        }, {
            readonly internalType: "bytes32";
            readonly name: "thawRequestId";
            readonly type: "bytes32";
        }];
        readonly name: "getThawRequest";
        readonly outputs: readonly [{
            readonly components: readonly [{
                readonly internalType: "uint256";
                readonly name: "shares";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint64";
                readonly name: "thawingUntil";
                readonly type: "uint64";
            }, {
                readonly internalType: "bytes32";
                readonly name: "nextRequest";
                readonly type: "bytes32";
            }, {
                readonly internalType: "uint256";
                readonly name: "thawingNonce";
                readonly type: "uint256";
            }];
            readonly internalType: "struct IHorizonStakingTypes.ThawRequest";
            readonly name: "";
            readonly type: "tuple";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "enum IHorizonStakingTypes.ThawRequestType";
            readonly name: "thawRequestType";
            readonly type: "uint8";
        }, {
            readonly internalType: "address";
            readonly name: "serviceProvider";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "verifier";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "owner";
            readonly type: "address";
        }];
        readonly name: "getThawRequestList";
        readonly outputs: readonly [{
            readonly components: readonly [{
                readonly internalType: "bytes32";
                readonly name: "head";
                readonly type: "bytes32";
            }, {
                readonly internalType: "bytes32";
                readonly name: "tail";
                readonly type: "bytes32";
            }, {
                readonly internalType: "uint256";
                readonly name: "nonce";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "count";
                readonly type: "uint256";
            }];
            readonly internalType: "struct ILinkedList.List";
            readonly name: "";
            readonly type: "tuple";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "enum IHorizonStakingTypes.ThawRequestType";
            readonly name: "thawRequestType";
            readonly type: "uint8";
        }, {
            readonly internalType: "address";
            readonly name: "serviceProvider";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "verifier";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "owner";
            readonly type: "address";
        }];
        readonly name: "getThawedTokens";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "serviceProvider";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "verifier";
            readonly type: "address";
        }, {
            readonly internalType: "uint32";
            readonly name: "delegationRatio";
            readonly type: "uint32";
        }];
        readonly name: "getTokensAvailable";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "indexer";
            readonly type: "address";
        }];
        readonly name: "hasStake";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "allocationID";
            readonly type: "address";
        }];
        readonly name: "isAllocation";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "verifier";
            readonly type: "address";
        }];
        readonly name: "isAllowedLockedVerifier";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "serviceProvider";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "verifier";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "operator";
            readonly type: "address";
        }];
        readonly name: "isAuthorized";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "isDelegationSlashingEnabled";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "operator";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "indexer";
            readonly type: "address";
        }];
        readonly name: "isOperator";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "indexer";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "tokens";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "reward";
            readonly type: "uint256";
        }, {
            readonly internalType: "address";
            readonly name: "beneficiary";
            readonly type: "address";
        }];
        readonly name: "legacySlash";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "bytes[]";
            readonly name: "data";
            readonly type: "bytes[]";
        }];
        readonly name: "multicall";
        readonly outputs: readonly [{
            readonly internalType: "bytes[]";
            readonly name: "results";
            readonly type: "bytes[]";
        }];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "serviceProvider";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "verifier";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "tokens";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint32";
            readonly name: "maxVerifierCut";
            readonly type: "uint32";
        }, {
            readonly internalType: "uint64";
            readonly name: "thawingPeriod";
            readonly type: "uint64";
        }];
        readonly name: "provision";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "serviceProvider";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "verifier";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "tokens";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint32";
            readonly name: "maxVerifierCut";
            readonly type: "uint32";
        }, {
            readonly internalType: "uint64";
            readonly name: "thawingPeriod";
            readonly type: "uint64";
        }];
        readonly name: "provisionLocked";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "oldServiceProvider";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "oldVerifier";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "newServiceProvider";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "newVerifier";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "minSharesForNewProvider";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "nThawRequests";
            readonly type: "uint256";
        }];
        readonly name: "redelegate";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "serviceProvider";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "oldVerifier";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "newVerifier";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "nThawRequests";
            readonly type: "uint256";
        }];
        readonly name: "reprovision";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "verifier";
            readonly type: "address";
        }, {
            readonly internalType: "bool";
            readonly name: "allowed";
            readonly type: "bool";
        }];
        readonly name: "setAllowedLockedVerifier";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "serviceProvider";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "verifier";
            readonly type: "address";
        }, {
            readonly internalType: "enum IGraphPayments.PaymentTypes";
            readonly name: "paymentType";
            readonly type: "uint8";
        }, {
            readonly internalType: "uint256";
            readonly name: "feeCut";
            readonly type: "uint256";
        }];
        readonly name: "setDelegationFeeCut";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "setDelegationSlashingEnabled";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint64";
            readonly name: "maxThawingPeriod";
            readonly type: "uint64";
        }];
        readonly name: "setMaxThawingPeriod";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "verifier";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "operator";
            readonly type: "address";
        }, {
            readonly internalType: "bool";
            readonly name: "allowed";
            readonly type: "bool";
        }];
        readonly name: "setOperator";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "verifier";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "operator";
            readonly type: "address";
        }, {
            readonly internalType: "bool";
            readonly name: "allowed";
            readonly type: "bool";
        }];
        readonly name: "setOperatorLocked";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "serviceProvider";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "verifier";
            readonly type: "address";
        }, {
            readonly internalType: "uint32";
            readonly name: "maxVerifierCut";
            readonly type: "uint32";
        }, {
            readonly internalType: "uint64";
            readonly name: "thawingPeriod";
            readonly type: "uint64";
        }];
        readonly name: "setProvisionParameters";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "serviceProvider";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "tokens";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "tokensVerifier";
            readonly type: "uint256";
        }, {
            readonly internalType: "address";
            readonly name: "verifierDestination";
            readonly type: "address";
        }];
        readonly name: "slash";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "tokens";
            readonly type: "uint256";
        }];
        readonly name: "stake";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "serviceProvider";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "tokens";
            readonly type: "uint256";
        }];
        readonly name: "stakeTo";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "serviceProvider";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "verifier";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "tokens";
            readonly type: "uint256";
        }];
        readonly name: "stakeToProvision";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "serviceProvider";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "verifier";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "tokens";
            readonly type: "uint256";
        }];
        readonly name: "thaw";
        readonly outputs: readonly [{
            readonly internalType: "bytes32";
            readonly name: "";
            readonly type: "bytes32";
        }];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "serviceProvider";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "shares";
            readonly type: "uint256";
        }];
        readonly name: "undelegate";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "serviceProvider";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "verifier";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "shares";
            readonly type: "uint256";
        }];
        readonly name: "undelegate";
        readonly outputs: readonly [{
            readonly internalType: "bytes32";
            readonly name: "";
            readonly type: "bytes32";
        }];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "tokens";
            readonly type: "uint256";
        }];
        readonly name: "unstake";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "withdraw";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "serviceProvider";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "verifier";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "nThawRequests";
            readonly type: "uint256";
        }];
        readonly name: "withdrawDelegated";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "serviceProvider";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "deprecated";
            readonly type: "address";
        }];
        readonly name: "withdrawDelegated";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }];
    static readonly interfaceId: "0xad597b63";
    static readonly interfaceName: "IHorizonStakingToolshed";
    static createInterface(): IHorizonStakingToolshedInterface;
    static connect(address: string, runner?: ContractRunner | null): IHorizonStakingToolshed;
}
//# sourceMappingURL=IHorizonStakingToolshed__factory.d.ts.map