import type { Provider as AbstractProvider } from '@ethersproject/abstract-provider'; import { Signer } from 'ethers'; import { Airdropper, ConsumerHost, ConsumerRegistry, DisputeManager, EraManager, IndexerRegistry, PlanManager, PriceOracle, ProjectRegistry, ProxyAdmin, PurchaseOfferMarket, RewardsDistributor, RewardsHelper, RewardsPool, RewardsStaking, ServiceAgreementRegistry, Settings, Staking, StakingManager, StateChannel, VSQToken, SQTGift, SQTRedeem, ERC20, RewardsBooster, StakingAllocation, L2Vesting } from './typechain'; import { SdkOptions } from './types'; export declare class ContractSDK { private readonly signerOrProvider; readonly options: SdkOptions; private _contractDeployments; readonly settings: Settings; readonly sqToken: ERC20; readonly staking: Staking; readonly stakingManager: StakingManager; readonly indexerRegistry: IndexerRegistry; readonly projectRegistry: ProjectRegistry; readonly serviceAgreementRegistry: ServiceAgreementRegistry; readonly eraManager: EraManager; readonly planManager: PlanManager; readonly rewardsBooster: RewardsBooster; readonly rewardsDistributor: RewardsDistributor; readonly rewardsPool: RewardsPool; readonly rewardsStaking: RewardsStaking; readonly rewardsHelper: RewardsHelper; readonly purchaseOfferMarket: PurchaseOfferMarket; readonly stateChannel: StateChannel; readonly airdropper: Airdropper; readonly consumerHost: ConsumerHost; readonly disputeManager: DisputeManager; readonly proxyAdmin: ProxyAdmin; readonly consumerRegistry: ConsumerRegistry; readonly priceOracle: PriceOracle; readonly vSQToken: VSQToken; readonly sqtGift: SQTGift; readonly sqtRedeem: SQTRedeem; readonly stakingAllocation: StakingAllocation; readonly l2Vesting: L2Vesting; constructor(signerOrProvider: AbstractProvider | Signer, options: SdkOptions); static create(signerOrProvider: AbstractProvider | Signer, options: SdkOptions): ContractSDK; private _init; }