import type { Observable } from 'rxjs'; import type { Codec } from '@polkadot/types/types'; import type { DecorateFn, DecorateMethodOptions, ObsInnerType, StorageEntryPromiseOverloads } from '../types'; interface Tracker { reject: (value: Error) => Observable; resolve: (value: T) => void; } type CodecReturnType Observable> = T extends (...args: any) => infer R ? R extends Observable ? ObsInnerType : never : never; export declare function promiseTracker(resolve: (value: T) => void, reject: (value: Error) => void): Tracker; /** * @description Decorate method for ApiPromise, where the results are converted to the Promise equivalent */ export declare function toPromiseMethod>>(method: M, options?: DecorateMethodOptions): StorageEntryPromiseOverloads; export {};