@metamask/snaps-utils
Version:
A collection of utilities for MetaMask Snaps
81 lines • 3.73 kB
text/typescript
import type { OnAssetHistoricalPriceHandler, OnAssetsConversionHandler, OnAssetsLookupHandler, OnCronjobHandler, OnHomePageHandler, OnKeyringRequestHandler, OnNameLookupHandler, OnProtocolRequestHandler, OnRpcRequestHandler, OnSettingsPageHandler, OnSignatureHandler, OnTransactionHandler, OnUserInputHandler } from "@metamask/snaps-sdk";
import { HandlerType } from "./types.mjs";
export declare const SNAP_EXPORTS: {
readonly onRpcRequest: {
readonly type: HandlerType.OnRpcRequest;
readonly required: true;
readonly validator: (snapExport: unknown) => snapExport is OnRpcRequestHandler;
};
readonly onTransaction: {
readonly type: HandlerType.OnTransaction;
readonly required: true;
readonly validator: (snapExport: unknown) => snapExport is OnTransactionHandler;
};
readonly onCronjob: {
readonly type: HandlerType.OnCronjob;
readonly required: true;
readonly validator: (snapExport: unknown) => snapExport is OnCronjobHandler;
};
readonly onNameLookup: {
readonly type: HandlerType.OnNameLookup;
readonly required: true;
readonly validator: (snapExport: unknown) => snapExport is OnNameLookupHandler;
};
readonly onInstall: {
readonly type: HandlerType.OnInstall;
readonly required: false;
readonly validator: (snapExport: unknown) => snapExport is import("@metamask/snaps-sdk").LifecycleEventHandler;
};
readonly onUpdate: {
readonly type: HandlerType.OnUpdate;
readonly required: false;
readonly validator: (snapExport: unknown) => snapExport is import("@metamask/snaps-sdk").LifecycleEventHandler;
};
readonly onKeyringRequest: {
readonly type: HandlerType.OnKeyringRequest;
readonly required: true;
readonly validator: (snapExport: unknown) => snapExport is OnKeyringRequestHandler;
};
readonly onHomePage: {
readonly type: HandlerType.OnHomePage;
readonly required: true;
readonly validator: (snapExport: unknown) => snapExport is OnHomePageHandler;
};
readonly onSettingsPage: {
readonly type: HandlerType.OnSettingsPage;
readonly required: true;
readonly validator: (snapExport: unknown) => snapExport is OnSettingsPageHandler;
};
readonly onSignature: {
readonly type: HandlerType.OnSignature;
readonly required: true;
readonly validator: (snapExport: unknown) => snapExport is OnSignatureHandler;
};
readonly onUserInput: {
readonly type: HandlerType.OnUserInput;
readonly required: false;
readonly validator: (snapExport: unknown) => snapExport is OnUserInputHandler;
};
readonly onAssetHistoricalPrice: {
readonly type: HandlerType.OnAssetHistoricalPrice;
readonly required: true;
readonly validator: (snapExport: unknown) => snapExport is OnAssetHistoricalPriceHandler;
};
readonly onAssetsLookup: {
readonly type: HandlerType.OnAssetsLookup;
readonly required: true;
readonly validator: (snapExport: unknown) => snapExport is OnAssetsLookupHandler;
};
readonly onAssetsConversion: {
readonly type: HandlerType.OnAssetsConversion;
readonly required: true;
readonly validator: (snapExport: unknown) => snapExport is OnAssetsConversionHandler;
};
readonly onProtocolRequest: {
readonly type: HandlerType.OnProtocolRequest;
readonly required: true;
readonly validator: (snapExport: unknown) => snapExport is OnProtocolRequestHandler;
};
};
export declare const SNAP_EXPORT_NAMES: HandlerType[];
//# sourceMappingURL=exports.d.mts.map