import type { Option, u32 } from '@polkadot/types'; import type { BlockNumber, EraIndex, Moment, SessionIndex } from '@polkadot/types/interfaces'; export interface DeriveSessionIndexes { activeEra: EraIndex; activeEraStart: Option; currentEra: EraIndex; currentIndex: SessionIndex; validatorCount: u32; } export interface DeriveSessionInfo extends DeriveSessionIndexes { eraLength: BlockNumber; isEpoch: boolean; sessionLength: BlockNumber; sessionsPerEra: SessionIndex; } export interface DeriveSessionProgress extends DeriveSessionInfo { eraProgress: BlockNumber; sessionProgress: BlockNumber; }