import { default as React, ReactNode } from 'react';
import { Role } from '../types';
interface RequireRoleProps {
children: ReactNode;
/** Single role required */
role?: Role;
/** Any of these roles required */
roles?: Role[];
/** Redirect path if role check fails */
redirectTo?: string;
/** Component to show if access denied (not shown during loading) */
fallback?: ReactNode;
}
/**
* Guard component that requires a specific role.
* Redirects if user doesn't have the required role.
*
* @example
* ```tsx
* // Single role
*
(Component: React.ComponentType
, roleConfig: { role?: Role; roles?: Role[]; redirectTo?: string; }): React.ComponentType
; export {};