UNPKG

@metamask/snaps-rpc-methods

Version:
25 lines 1.23 kB
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