import { ApiInterfaceRx } from '@plugnet/api/types'; import { AnyFunction } from '@plugnet/types/types'; import { Observable } from 'rxjs'; import * as accounts from './accounts'; import * as balances from './balances'; import * as chain from './chain'; import * as contracts from './contracts'; import * as democracy from './democracy'; import * as elections from './elections'; import * as imOnline from './imOnline'; import * as session from './session'; import * as staking from './staking'; export * from './type'; export declare type ReturnTypes
= { [Method in keyof Section]: Section[Method] extends AnyFunction ? ReturnType : never; }; export declare type DeriveSections = { [Section in keyof AllSections]: ReturnTypes; }; export declare type DeriveCustom = Record (...args: any[]) => Observable>>; export declare const derive: { accounts: typeof accounts; balances: typeof balances; chain: typeof chain; contracts: typeof contracts; democracy: typeof democracy; elections: typeof elections; imOnline: typeof imOnline; session: typeof session; staking: typeof staking; }; export declare type Derive = typeof derive; export default function decorateDerive(api: ApiInterfaceRx, custom?: DeriveCustom): { accounts: ReturnTypes; balances: ReturnTypes; chain: ReturnTypes; contracts: ReturnTypes; democracy: ReturnTypes; elections: ReturnTypes; imOnline: ReturnTypes; session: ReturnTypes; staking: ReturnTypes; };