@metamask/polling-controller
Version:
Polling Controller is the base for controllers that polling by networkClientId
21 lines • 1.1 kB
text/typescript
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