UNPKG

sparrow-controllers

Version:

Collection of platform-agnostic modules for creating secure data models for cryptocurrency wallets

16 lines (15 loc) 859 B
import { CaveatSpecificationConstraint, CaveatSpecificationMap } from './Caveat'; import { PermissionSpecificationConstraint, PermissionSpecificationMap } from './Permission'; export declare enum MethodNames { requestPermissions = "wallet_requestPermissions", getPermissions = "wallet_getPermissions" } /** * Utility type for extracting a union of all individual caveat or permission * specification types from a {@link CaveatSpecificationMap} or * {@link PermissionSpecificationMap}. * * @template SpecificationsMap - The caveat or permission specifications map * whose specification type union to extract. */ export declare type ExtractSpecifications<SpecificationsMap extends CaveatSpecificationMap<CaveatSpecificationConstraint> | PermissionSpecificationMap<PermissionSpecificationConstraint>> = SpecificationsMap[keyof SpecificationsMap];