sparrow-controllers
Version:
Collection of platform-agnostic modules for creating secure data models for cryptocurrency wallets
16 lines (15 loc) • 859 B
TypeScript
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];