@can-it/react
Version:
21 lines (20 loc) • 712 B
TypeScript
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 {};