import React from 'react'; import { useGetPermissionsState, useGetRolesState } from './RBAC.hooks'; import { RBACComponentProps, RBACContextProps, RBACContextState, RBACProviderProps } from './RBAC.types'; export declare function RBACFactory(): { RBAC: { Provider: React.ComponentClass, RBACContextState>; Wrapper: (props: RBACComponentProps) => JSX.Element; with: (WrappedComponent: React.ComponentType, rbacProps: Omit, 'children'>) => (props: object) => JSX.Element; useContext: () => RBACContextProps; useGetPermissionsState: (permissions: P[]) => ReturnType; useGetRolesState: (roles: R[]) => ReturnType; useHasRoles: (roles: R[], oneOf?: boolean) => boolean; useHasPermissions: (permissions: P[], oneOf?: boolean) => boolean; }; };