UNPKG

@metamask/polling-controller

Version:

Polling Controller is the base for controllers that polling by networkClientId

21 lines 1.1 kB
import type { Json } from "@metamask/utils"; import type { Constructor, PollingTokenSetId } from "./types.mjs"; export declare const getKey: <PollingInput>(input: PollingInput) => PollingTokenSetId; /** * AbstractPollingControllerBaseMixin * * @param Base - The base class to mix onto. * @returns The composed class. */ export declare function AbstractPollingControllerBaseMixin<TBase extends Constructor, PollingInput extends Json>(Base: TBase): (abstract new (...args: any[]) => { readonly "__#3@#pollingTokenSets": Map<PollingTokenSetId, Set<string>>; "__#3@#callbacks": Map<string, Set<(input: PollingInput) => void>>; _executePoll(input: PollingInput): Promise<void>; _startPolling(input: PollingInput): void; _stopPollingByPollingTokenSetId(key: PollingTokenSetId): void; startPolling(input: PollingInput): string; stopAllPolling(): void; stopPollingByPollingToken(pollingToken: string): void; onPollingComplete(input: PollingInput, callback: (input: PollingInput) => void): void; }) & TBase; //# sourceMappingURL=AbstractPollingController.d.mts.map