import { Codec } from '../../types'; import { Enum, Struct, Vec } from '../../codec'; import { u64 } from '../../primitive'; import { BlockNumber } from '../runtime'; import { AuthorityId } from '../consensus'; /** u64 */ export declare type AuthorityWeight = u64; /** [AuthorityId, u64] & Codec */ export declare type NextAuthority = [AuthorityId, u64] & Codec; /** Struct */ export interface PendingPause extends Struct { /** BlockNumber */ readonly scheduledAt: BlockNumber; /** BlockNumber */ readonly delay: BlockNumber; } /** Struct */ export interface PendingResume extends Struct { /** BlockNumber */ readonly scheduledAt: BlockNumber; /** BlockNumber */ readonly delay: BlockNumber; } /** u64 */ export declare type SetId = u64; /** Struct */ export interface StoredPendingChange extends Struct { /** BlockNumber */ readonly scheduledAt: BlockNumber; /** BlockNumber */ readonly delay: BlockNumber; /** Vec */ readonly nextAuthorities: Vec; } /** Enum */ export interface StoredState extends Enum { /** 0:: Live */ readonly isLive: boolean; /** 1:: PendingPause(PendingPause) */ readonly isPendingPause: boolean; /** PendingPause */ readonly asPendingPause: PendingPause; /** 2:: Paused */ readonly isPaused: boolean; /** 3:: PendingResume(PendingResume) */ readonly isPendingResume: boolean; /** PendingResume */ readonly asPendingResume: PendingResume; }