import { ApiInterfaceRx } from '@plugnet/api/types'; import { AccountId, Header } from '@plugnet/types/interfaces'; import { Observable } from 'rxjs'; import { HeaderExtended } from '../type'; export declare type HeaderAndValidators = [Header, AccountId[]]; /** * @name subscribeNewHeads * @returns An array containing the block header and the block author * @description An observable of the current block header and it's author * @example *
* * ```javascript * api.derive.chain.subscribeNewHeads(({ author, blockNumber }) => { * console.log(`block #${blockNumber} was authored by ${author}`); * }); * ``` */ export declare function subscribeNewHeads(api: ApiInterfaceRx): () => Observable;