UNPKG

@peerme/core-ts

Version:
32 lines (26 loc) 1.11 kB
import { EffectCallback, DependencyList } from 'react'; import { P as Permission, A as AppNetwork, S as ScInfo } from './types-pLOJWJEX.js'; import '@fortawesome/fontawesome-svg-core'; declare const useDebounce: (value: string, delay: number) => string; declare const useDidMountEffect: (effect: EffectCallback, deps?: DependencyList) => void; declare const usePermission: (userPermissions: Permission[]) => { isUnrestricted: () => boolean; canAddProposalPayment: () => boolean; canCallContract: () => boolean; canManageUsers: () => boolean; canCreateTicket: () => boolean; canCreateRoles: () => boolean; canRemoveRoles: () => boolean; canAssignRoles: () => boolean; canUnassignRoles: () => boolean; canCreatePermissions: () => boolean; canCreatePolicies: () => boolean; }; type CacheConfig = { key: string; ttl: number; }; declare const useScQuery: (network: AppNetwork, scInfo: ScInfo, cacheConfig?: CacheConfig) => { query: (args?: any[], caller?: string) => Promise<any>; }; export { useDebounce, useDidMountEffect, usePermission, useScQuery };