@metamask/snaps-rpc-methods
Version:
MetaMask Snaps JSON-RPC method implementations
25 lines • 1.23 kB
text/typescript
import type { PermissionSpecificationBuilder, PermissionConstraint } from "@metamask/permission-controller";
import { PermissionType } from "@metamask/permission-controller";
import type { Json, NonEmptyArray } from "@metamask/utils";
import { SnapEndowments } from "./enum.cjs";
declare const permissionName = SnapEndowments.Assets;
export declare const assetsEndowmentBuilder: Readonly<{
readonly targetName: SnapEndowments.Assets;
readonly specificationBuilder: PermissionSpecificationBuilder<PermissionType.Endowment, any, {
permissionType: PermissionType.Endowment;
targetName: typeof permissionName;
endowmentGetter: (_options?: any) => null;
allowedCaveats: Readonly<NonEmptyArray<string>> | null;
}>;
}>;
/**
* Map a raw value from the `initialPermissions` to a caveat specification.
* Note that this function does not do any validation, that's handled by the
* PermissionsController when the permission is requested.
*
* @param value - The raw value from the `initialPermissions`.
* @returns The caveat specification.
*/
export declare function getAssetsCaveatMapper(value: Json): Pick<PermissionConstraint, 'caveats'>;
export {};
//# sourceMappingURL=assets.d.cts.map