import { Signer } from "ethers";
import type { Provider } from "@ethersproject/providers";
import type { IStakingBase, IStakingBaseInterface } from "../../../../contracts/contracts/staking/IStakingBase";
export declare class IStakingBase__factory {
    static readonly abi: readonly [{
        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: "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: "bytes32";
            readonly name: "metadata";
            readonly type: "bytes32";
        }];
        readonly name: "AllocationCreated";
        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: "uint32";
            readonly name: "indexingRewardCut";
            readonly type: "uint32";
        }, {
            readonly indexed: false;
            readonly internalType: "uint32";
            readonly name: "queryFeeCut";
            readonly type: "uint32";
        }, {
            readonly indexed: false;
            readonly internalType: "uint32";
            readonly name: "__DEPRECATED_cooldownBlocks";
            readonly type: "uint32";
        }];
        readonly name: "DelegationParametersUpdated";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "extensionImpl";
            readonly type: "address";
        }];
        readonly name: "ExtensionImplementationSet";
        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: "operator";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "bool";
            readonly name: "allowed";
            readonly type: "bool";
        }];
        readonly name: "SetOperator";
        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: "destination";
            readonly type: "address";
        }];
        readonly name: "SetRewardsDestination";
        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 name: "StakeDeposited";
        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: "until";
            readonly type: "uint256";
        }];
        readonly name: "StakeLocked";
        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 name: "StakeWithdrawn";
        readonly type: "event";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "bytes32";
            readonly name: "subgraphDeploymentID";
            readonly type: "bytes32";
        }, {
            readonly internalType: "uint256";
            readonly name: "tokens";
            readonly type: "uint256";
        }, {
            readonly internalType: "address";
            readonly name: "allocationID";
            readonly type: "address";
        }, {
            readonly internalType: "bytes32";
            readonly name: "metadata";
            readonly type: "bytes32";
        }, {
            readonly internalType: "bytes";
            readonly name: "proof";
            readonly type: "bytes";
        }];
        readonly name: "allocate";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: 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: "address";
            readonly name: "allocationID";
            readonly type: "address";
        }, {
            readonly internalType: "bytes32";
            readonly name: "metadata";
            readonly type: "bytes32";
        }, {
            readonly internalType: "bytes";
            readonly name: "proof";
            readonly type: "bytes";
        }];
        readonly name: "allocateFrom";
        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: "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 IStakingData.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: "";
            readonly type: "bool";
        }, {
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }, {
            readonly internalType: "bytes32";
            readonly name: "";
            readonly type: "bytes32";
        }, {
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "";
            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 IStakingBase.AllocationState";
            readonly name: "";
            readonly type: "uint8";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "indexer";
            readonly type: "address";
        }];
        readonly name: "getIndexerCapacity";
        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 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 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: "controller";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "minimumIndexerStake";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint32";
            readonly name: "thawingPeriod";
            readonly type: "uint32";
        }, {
            readonly internalType: "uint32";
            readonly name: "protocolPercentage";
            readonly type: "uint32";
        }, {
            readonly internalType: "uint32";
            readonly name: "curationPercentage";
            readonly type: "uint32";
        }, {
            readonly internalType: "uint32";
            readonly name: "maxAllocationEpochs";
            readonly type: "uint32";
        }, {
            readonly internalType: "uint32";
            readonly name: "delegationUnbondingPeriod";
            readonly type: "uint32";
        }, {
            readonly internalType: "uint32";
            readonly name: "delegationRatio";
            readonly type: "uint32";
        }, {
            readonly components: readonly [{
                readonly internalType: "uint32";
                readonly name: "alphaNumerator";
                readonly type: "uint32";
            }, {
                readonly internalType: "uint32";
                readonly name: "alphaDenominator";
                readonly type: "uint32";
            }, {
                readonly internalType: "uint32";
                readonly name: "lambdaNumerator";
                readonly type: "uint32";
            }, {
                readonly internalType: "uint32";
                readonly name: "lambdaDenominator";
                readonly type: "uint32";
            }];
            readonly internalType: "struct IStakingData.RebatesParameters";
            readonly name: "rebatesParameters";
            readonly type: "tuple";
        }, {
            readonly internalType: "address";
            readonly name: "extensionImpl";
            readonly type: "address";
        }];
        readonly name: "initialize";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "allocationID";
            readonly type: "address";
        }];
        readonly name: "isActiveAllocation";
        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: "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: "counterpart";
            readonly type: "address";
        }];
        readonly name: "setCounterpartStakingAddress";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint32";
            readonly name: "percentage";
            readonly type: "uint32";
        }];
        readonly name: "setCurationPercentage";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint32";
            readonly name: "indexingRewardCut";
            readonly type: "uint32";
        }, {
            readonly internalType: "uint32";
            readonly name: "queryFeeCut";
            readonly type: "uint32";
        }, {
            readonly internalType: "uint32";
            readonly name: "";
            readonly type: "uint32";
        }];
        readonly name: "setDelegationParameters";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "extensionImpl";
            readonly type: "address";
        }];
        readonly name: "setExtensionImpl";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint32";
            readonly name: "maxAllocationEpochs";
            readonly type: "uint32";
        }];
        readonly name: "setMaxAllocationEpochs";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "minimumIndexerStake";
            readonly type: "uint256";
        }];
        readonly name: "setMinimumIndexerStake";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            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: "uint32";
            readonly name: "percentage";
            readonly type: "uint32";
        }];
        readonly name: "setProtocolPercentage";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint32";
            readonly name: "alphaNumerator";
            readonly type: "uint32";
        }, {
            readonly internalType: "uint32";
            readonly name: "alphaDenominator";
            readonly type: "uint32";
        }, {
            readonly internalType: "uint32";
            readonly name: "lambdaNumerator";
            readonly type: "uint32";
        }, {
            readonly internalType: "uint32";
            readonly name: "lambdaDenominator";
            readonly type: "uint32";
        }];
        readonly name: "setRebateParameters";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "destination";
            readonly type: "address";
        }];
        readonly name: "setRewardsDestination";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint32";
            readonly name: "thawingPeriod";
            readonly type: "uint32";
        }];
        readonly name: "setThawingPeriod";
        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: "indexer";
            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: "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";
    }];
    static createInterface(): IStakingBaseInterface;
    static connect(address: string, signerOrProvider: Signer | Provider): IStakingBase;
}
//# sourceMappingURL=IStakingBase__factory.d.ts.map