UNPKG

@metamask/keyring-internal-api

Version:
59 lines 2.16 kB
import type { KeyringRequest } from "@metamask/keyring-api"; import { type Infer } from "@metamask/superstruct"; /** * Keyring request (v1). */ export declare const KeyringRequestV1Struct: import("@metamask/superstruct").Struct<{ id: string; request: { method: string; params?: Record<string, import("@metamask/utils").Json> | import("@metamask/utils").Json[]; }; scope: string; account: string; }, Omit<{ id: import("@metamask/superstruct").Struct<string, null>; scope: import("@metamask/superstruct").Struct<string, null>; account: import("@metamask/superstruct").Struct<string, null>; origin: import("@metamask/superstruct").Struct<string, null>; request: import("@metamask/superstruct").Struct<{ method: string; params?: Record<string, import("@metamask/utils").Json> | import("@metamask/utils").Json[]; }, { method: import("@metamask/superstruct").Struct<string, null>; params: import("@metamask/superstruct").Struct<Record<string, import("@metamask/utils").Json> | import("@metamask/utils").Json[] | import("@metamask/keyring-utils").ExactOptionalTag, null>; }>; }, "origin">>; export type KeyringRequestV1 = Infer<typeof KeyringRequestV1Struct>; /** * Response to a call to `submitRequest` (v1). */ export declare const KeyringResponseV1Struct: import("@metamask/superstruct").Struct<{ pending: true; redirect?: { message?: string; url?: string; }; } | { result: import("@metamask/utils").Json; pending: false; }, null>; export type KeyringResponseV1 = Infer<typeof KeyringResponseV1Struct>; export declare const SubmitRequestResponseV1Struct: import("@metamask/superstruct").Struct<{ pending: true; redirect?: { message?: string; url?: string; }; } | { result: import("@metamask/utils").Json; pending: false; }, null>; /** * Converts a keyring request to a keyring request v1. * * @param request - A keyring request. * @returns A keyring request v1. */ export declare function toKeyringRequestV1(request: KeyringRequest): KeyringRequestV1; //# sourceMappingURL=v1.d.mts.map