import { ReactNode } from 'react'; import { IndexRouteObject, NonIndexRouteObject } from 'react-router'; export type AuthIndexRouteObject = any> = IndexRouteObject & { [P in keyof T]: T[P]; }; export type AuthNonIndexRouteObject = any> = Omit< NonIndexRouteObject, 'children' > & { [P in keyof T]: T[P]; } & { children?: AuthRouteObject[]; }; export type AuthRouteObject = any> = | AuthIndexRouteObject | AuthNonIndexRouteObject; export type MetaMenu = { meta: { title?: string; icon?: ReactNode; }; };