import React from 'react'; import { RBACContextProps, RBACContextState, RBACProviderProps } from './RBAC.types'; export declare const RBACContext: React.Context>; export declare class RBACProvider extends React.Component, RBACContextState> { constructor(props: RBACProviderProps); updateState: (permissions: P[], roles: R[]) => void; componentDidMount(): void; shouldComponentUpdate(nextProps: Readonly>, nextState: Readonly): boolean; componentDidUpdate(): void; blockPermissions: (blocked: string[]) => void; addPermissions: (added: string[]) => void; blockRoles: (blocked: string[]) => void; addRoles: (added: string[]) => void; resetRoles: () => void; resetPermissions: () => void; resetAll: () => void; render(): JSX.Element; }