@metamask/keyring-internal-api
Version:
MetaMask Keyring Internal API
59 lines • 2.16 kB
text/typescript
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