UNPKG

894 BTypeScriptView Raw
1import type { Observable } from 'rxjs';
2import type { Codec } from '@polkadot/types/types';
3import type { DecorateFn, DecorateMethodOptions, ObsInnerType, StorageEntryPromiseOverloads } from '../types/index.js';
4interface Tracker<T> {
5 reject: (value: Error) => Observable<never>;
6 resolve: (value: T) => void;
7}
8type CodecReturnType<T extends (...args: unknown[]) => Observable<Codec>> = T extends (...args: any) => infer R ? R extends Observable<Codec> ? ObsInnerType<R> : never : never;
9export declare function promiseTracker<T>(resolve: (value: T) => void, reject: (value: Error) => void): Tracker<T>;
10/**
11 * @description Decorate method for ApiPromise, where the results are converted to the Promise equivalent
12 */
13export declare function toPromiseMethod<M extends DecorateFn<CodecReturnType<M>>>(method: M, options?: DecorateMethodOptions): StorageEntryPromiseOverloads;
14export {};