import { Address, type GetContractReturnType, type PublicClient } from 'viem'; import { LidoSDKModule } from '../common/class-primitives/sdk-module.js'; import { dualGovernanceAbi } from './abi/DualGovernance.js'; import { escrowAbi } from './abi/Escrow.js'; import { emergencyProtectedTimelockAbi } from './abi/EmergencyProtectedTimelock.js'; import { stETH } from './abi/StETH.js'; import { dgConfigProviderAbi } from './abi/DGConfigProvider.js'; import { DualGovernanceConfig, DualGovernanceState, GetGovernanceWarningStatusProps, GetGovernanceWarningStatusReturnType, SignallingEscrowDetails } from './types.js'; export declare class LidoSDKDualGovernance extends LidoSDKModule { getContractEmergencyProtectedTimelockAddress(): Address; getContractEmergencyProtectedTimelock(): Promise>; getContractDualGovernance(): Promise>; getContractVetoSignallingEscrow(): Promise>; getContractStETH(): Promise>; getContractDualGovernanceConfigProvider(): Promise>; getGovernanceAddress(): Promise
; getVetoSignallingEscrowAddress(): Promise
; getStETHAddress(): Promise
; getDualGovernanceConfigProviderAddress(): Promise
; getVetoSignallingEscrowLockedAssets(): Promise; getTotalStEthInEscrow(): Promise; getDualGovernanceConfig(): Promise; getTotalStETHSupply(): Promise; calculateCurrentVetoSignallingThresholdProgress(): Promise<{ currentSupportPercent: number; }>; getDualGovernanceState(): Promise; getGovernanceWarningStatus({ triggerPercent, }: GetGovernanceWarningStatusProps): Promise; } //# sourceMappingURL=dual-governance.d.ts.map