import type { Observable } from 'rxjs'; import type { AnyFunction, Codec, DefinitionCallNamed } from '@polkadot/types/types'; import type { ApiTypes, EmptyBase, ReturnCodec } from './base.js'; export type DecoratedCallBase Observable> = ApiType extends 'rxjs' ? >(...args: Parameters) => Observable : >(...args: Parameters) => Promise; export type AugmentedCall Observable> = DecoratedCallBase & { /** The metadata/description/definition for this method */ meta: DefinitionCallNamed; }; export interface AugmentedCalls extends EmptyBase { } export interface QueryableCalls extends AugmentedCalls { [key: string]: QueryableModuleCalls; } export type QueryableModuleCalls = Record>;