UNPKG

@can-it/react

Version:
21 lines (20 loc) 712 B
import { ReactNode } from 'react'; import { Comparator, PolicyState } from '@can-it/types'; interface State { policy?: PolicyState; comparators?: { ri?: Comparator; action?: Comparator; }; } export type PolicyResolver = (prePolicy?: PolicyState) => PolicyState | undefined; interface PolicyProviderProps extends State { children: ReactNode; } export declare function CanItProvider({ children, policy, comparators }: PolicyProviderProps): import("react/jsx-runtime").JSX.Element; export declare function usePolicyState(): State; export declare function usePolicyStore(): { set: (policy?: PolicyState) => void; update: (stateResolver: PolicyResolver) => void; }; export {};