import { Struct, Vec } from '../../codec'; import { Bytes, u32 } from '../../primitive'; import { BlockNumber, Signature } from '../runtime'; import { AuthorityId } from '../consensus'; import { SessionIndex } from '../session'; /** u32 */ export declare type AuthIndex = u32; /** Signature */ export declare type AuthoritySignature = Signature; /** Struct */ export interface Heartbeat extends Struct { /** BlockNumber */ readonly blockNumber: BlockNumber; /** OpaqueNetworkState */ readonly networkState: OpaqueNetworkState; /** SessionIndex */ readonly sessionIndex: SessionIndex; /** AuthorityId */ readonly authorityId: AuthorityId; } /** Bytes */ export declare type OpaqueMultiaddr = Bytes; /** Struct */ export interface OpaqueNetworkState extends Struct { /** OpaquePeerId */ readonly peerId: OpaquePeerId; /** Vec */ readonly externalAddresses: Vec; } /** Bytes */ export declare type OpaquePeerId = Bytes;