// This file is generated automatically by Next.js
// Do not edit this file manually

type AppRoutes = "/" | "/apply" | "/central" | "/central/academic" | "/central/accounts" | "/central/announcements" | "/central/demo-requests" | "/central/flowchart" | "/central/institutions" | "/central/monitoring" | "/central/packages" | "/central/payments" | "/central/pricing" | "/central/profile" | "/central/requests" | "/central/support" | "/central/upload-policy" | "/central/verify" | "/forgot-password" | "/guide" | "/login" | "/me" | "/me/attendance" | "/me/attendance-take" | "/me/complaints" | "/me/exams" | "/me/fees" | "/me/idcard" | "/me/leaves" | "/me/lesson-plans" | "/me/marks" | "/me/notices" | "/me/payroll" | "/me/profile" | "/me/results" | "/me/schedule" | "/me/verify" | "/portal" | "/portal/academic" | "/portal/accounts" | "/portal/admissions" | "/portal/billing" | "/portal/campus/academic" | "/portal/campus/exams" | "/portal/campus/results" | "/portal/campus/students" | "/portal/certificates" | "/portal/committees" | "/portal/communication" | "/portal/competitions" | "/portal/complaints" | "/portal/control-panel" | "/portal/events" | "/portal/exams" | "/portal/fees" | "/portal/hostel" | "/portal/hr" | "/portal/identity" | "/portal/inquiries" | "/portal/inventory" | "/portal/lesson-plans" | "/portal/library" | "/portal/messages" | "/portal/notices" | "/portal/omr" | "/portal/packages" | "/portal/profile" | "/portal/promotions" | "/portal/results" | "/portal/schedule" | "/portal/students" | "/portal/support" | "/portal/transport" | "/portal/verify" | "/register" | "/track" | "/verify" | "/verify/result"
type AppRouteHandlerRoutes = "/api/attachment/[id]" | "/api/auth/forgot-password/identify" | "/api/auth/forgot-password/reset" | "/api/auth/forgot-password/send" | "/api/auth/forgot-password/verify" | "/api/auth/login" | "/api/auth/logout" | "/api/auth/me" | "/api/auth/register" | "/api/central/academic" | "/api/central/academic/[id]" | "/api/central/academic/sync-templates" | "/api/central/accounts" | "/api/central/accounts/[id]" | "/api/central/analytics" | "/api/central/announcements" | "/api/central/demo-requests" | "/api/central/demo-requests/[id]" | "/api/central/institutions" | "/api/central/institutions/[id]" | "/api/central/institutions/[id]/classes" | "/api/central/institutions/[id]/menu-access" | "/api/central/monitoring" | "/api/central/packages" | "/api/central/packages/[id]" | "/api/central/payments" | "/api/central/pricing-tiers" | "/api/central/pricing-tiers/[id]" | "/api/central/profile" | "/api/central/requests" | "/api/central/requests/[id]" | "/api/central/settings/notify" | "/api/central/settings/notify/preview" | "/api/central/settings/notify/test" | "/api/central/settings/referral" | "/api/central/stats" | "/api/central/support" | "/api/central/support/[id]" | "/api/central/support/[id]/messages" | "/api/central/upload-policy" | "/api/demo-request" | "/api/device/punch" | "/api/me/admit-card" | "/api/me/attendance" | "/api/me/attendance/take" | "/api/me/collection-accounts" | "/api/me/complaints" | "/api/me/exams" | "/api/me/fees" | "/api/me/fees/claims" | "/api/me/leaves" | "/api/me/lesson-plans" | "/api/me/lesson-plans/[id]" | "/api/me/marks" | "/api/me/notices" | "/api/me/notifications" | "/api/me/overview" | "/api/me/password" | "/api/me/payroll" | "/api/me/results" | "/api/me/schedule" | "/api/me/staff" | "/api/me/staff/signature" | "/api/me/student" | "/api/ping" | "/api/portal/academic" | "/api/portal/academic/[id]" | "/api/portal/academic/apply-template" | "/api/portal/accounts/entries" | "/api/portal/accounts/entries/[id]" | "/api/portal/accounts/heads" | "/api/portal/accounts/heads/[id]" | "/api/portal/accounts/report" | "/api/portal/activities" | "/api/portal/activities/[id]" | "/api/portal/admissions" | "/api/portal/admissions/[id]" | "/api/portal/admissions/bulk" | "/api/portal/attendance-machines" | "/api/portal/attendance-machines/[id]" | "/api/portal/attendance-machines/[id]/sync" | "/api/portal/attendance-machines/[id]/test" | "/api/portal/attendance-machines/credentials" | "/api/portal/attendance-machines/credentials/[id]" | "/api/portal/attendance-machines/import" | "/api/portal/attendance-machines/punches" | "/api/portal/attendance-machines/punches/match" | "/api/portal/attendance/today" | "/api/portal/billing" | "/api/portal/branches" | "/api/portal/campus/courses" | "/api/portal/campus/courses/[id]" | "/api/portal/campus/enrollments" | "/api/portal/campus/enrollments/[id]" | "/api/portal/campus/exam-schedules/[id]" | "/api/portal/campus/exams" | "/api/portal/campus/exams/[id]" | "/api/portal/campus/exams/[id]/marks" | "/api/portal/campus/exams/[id]/schedules" | "/api/portal/campus/offerings" | "/api/portal/campus/offerings/[id]" | "/api/portal/campus/programs" | "/api/portal/campus/programs/[id]" | "/api/portal/campus/results" | "/api/portal/campus/slots" | "/api/portal/campus/slots/[id]" | "/api/portal/campus/students" | "/api/portal/campus/students/[id]" | "/api/portal/campus/terms" | "/api/portal/campus/terms/[id]" | "/api/portal/collection-accounts" | "/api/portal/collection-accounts/[id]" | "/api/portal/committees" | "/api/portal/committees/[id]" | "/api/portal/committees/members" | "/api/portal/committees/members/[id]" | "/api/portal/communication" | "/api/portal/communication/[id]" | "/api/portal/communication/purchase" | "/api/portal/communication/settings" | "/api/portal/competitions" | "/api/portal/competitions/clubs" | "/api/portal/competitions/results" | "/api/portal/competitions/standings" | "/api/portal/complaints" | "/api/portal/complaints/[id]" | "/api/portal/control-panel" | "/api/portal/credentials" | "/api/portal/credentials/[id]" | "/api/portal/credentials/bulk" | "/api/portal/events" | "/api/portal/events/[id]" | "/api/portal/exam-schedules/[id]" | "/api/portal/exams" | "/api/portal/exams/[id]" | "/api/portal/exams/[id]/marks" | "/api/portal/exams/[id]/schedules" | "/api/portal/exams/[id]/students" | "/api/portal/fees/claims" | "/api/portal/fees/claims/[id]" | "/api/portal/fees/collections" | "/api/portal/fees/dashboard" | "/api/portal/fees/heads" | "/api/portal/fees/heads/[id]" | "/api/portal/fees/schedules" | "/api/portal/group-subjects" | "/api/portal/hostel" | "/api/portal/hostel/[id]" | "/api/portal/hostel/attendance" | "/api/portal/hostel/members" | "/api/portal/hostel/members/[id]" | "/api/portal/hostel/rooms" | "/api/portal/hostel/rooms/[id]" | "/api/portal/hr" | "/api/portal/hr/[id]" | "/api/portal/hr/[id]/photo" | "/api/portal/hr/[id]/signature" | "/api/portal/hr/attendance" | "/api/portal/hr/audit" | "/api/portal/hr/leaves" | "/api/portal/hr/leaves/[id]" | "/api/portal/hr/salaries" | "/api/portal/identity" | "/api/portal/identity/[studentId]" | "/api/portal/identity/managers" | "/api/portal/identity/managers/[staffId]" | "/api/portal/inquiries" | "/api/portal/inquiries/[id]" | "/api/portal/inventory" | "/api/portal/inventory/[id]" | "/api/portal/inventory/movements" | "/api/portal/lesson-plans" | "/api/portal/lesson-plans/[id]" | "/api/portal/library" | "/api/portal/library/[id]" | "/api/portal/library/issues" | "/api/portal/library/issues/[id]" | "/api/portal/menu-access" | "/api/portal/messages" | "/api/portal/notices" | "/api/portal/notices/[id]" | "/api/portal/omr" | "/api/portal/omr/students" | "/api/portal/optional-subjects" | "/api/portal/overview" | "/api/portal/packages" | "/api/portal/pricing" | "/api/portal/profile" | "/api/portal/profile/password" | "/api/portal/promotions" | "/api/portal/referral" | "/api/portal/reports/token" | "/api/portal/requests" | "/api/portal/results" | "/api/portal/schedule" | "/api/portal/schedule/[id]" | "/api/portal/settings/notify" | "/api/portal/settings/notify/test" | "/api/portal/students" | "/api/portal/students/[id]" | "/api/portal/students/[id]/marks" | "/api/portal/students/[id]/media" | "/api/portal/students/[id]/photo" | "/api/portal/students/attendance" | "/api/portal/subject-fees" | "/api/portal/subject-fees/generate" | "/api/portal/support" | "/api/portal/support/[id]" | "/api/portal/support/[id]/messages" | "/api/portal/transport" | "/api/portal/transport/[id]" | "/api/portal/transport/members" | "/api/portal/transport/members/[id]" | "/api/portal/transport/payments" | "/api/portal/transport/routes" | "/api/portal/transport/routes/[id]" | "/api/portal/upload-policy" | "/api/portal/verify-codes" | "/api/public/admissions/apply" | "/api/public/admissions/institutions" | "/api/public/analytics-tag" | "/api/public/institutions" | "/api/public/packages" | "/api/public/pricing" | "/api/public/referral" | "/api/public/track" | "/api/public/verify-code" | "/api/public/verify-result"
type PageRoutes = never
type LayoutRoutes = "/" | "/central" | "/me" | "/portal"
type RedirectRoutes = never
type RewriteRoutes = never
type Routes = AppRoutes | PageRoutes | LayoutRoutes | RedirectRoutes | RewriteRoutes | AppRouteHandlerRoutes


interface ParamMap {
  "/": {}
  "/api/attachment/[id]": { "id": string; }
  "/api/auth/forgot-password/identify": {}
  "/api/auth/forgot-password/reset": {}
  "/api/auth/forgot-password/send": {}
  "/api/auth/forgot-password/verify": {}
  "/api/auth/login": {}
  "/api/auth/logout": {}
  "/api/auth/me": {}
  "/api/auth/register": {}
  "/api/central/academic": {}
  "/api/central/academic/[id]": { "id": string; }
  "/api/central/academic/sync-templates": {}
  "/api/central/accounts": {}
  "/api/central/accounts/[id]": { "id": string; }
  "/api/central/analytics": {}
  "/api/central/announcements": {}
  "/api/central/demo-requests": {}
  "/api/central/demo-requests/[id]": { "id": string; }
  "/api/central/institutions": {}
  "/api/central/institutions/[id]": { "id": string; }
  "/api/central/institutions/[id]/classes": { "id": string; }
  "/api/central/institutions/[id]/menu-access": { "id": string; }
  "/api/central/monitoring": {}
  "/api/central/packages": {}
  "/api/central/packages/[id]": { "id": string; }
  "/api/central/payments": {}
  "/api/central/pricing-tiers": {}
  "/api/central/pricing-tiers/[id]": { "id": string; }
  "/api/central/profile": {}
  "/api/central/requests": {}
  "/api/central/requests/[id]": { "id": string; }
  "/api/central/settings/notify": {}
  "/api/central/settings/notify/preview": {}
  "/api/central/settings/notify/test": {}
  "/api/central/settings/referral": {}
  "/api/central/stats": {}
  "/api/central/support": {}
  "/api/central/support/[id]": { "id": string; }
  "/api/central/support/[id]/messages": { "id": string; }
  "/api/central/upload-policy": {}
  "/api/demo-request": {}
  "/api/device/punch": {}
  "/api/me/admit-card": {}
  "/api/me/attendance": {}
  "/api/me/attendance/take": {}
  "/api/me/collection-accounts": {}
  "/api/me/complaints": {}
  "/api/me/exams": {}
  "/api/me/fees": {}
  "/api/me/fees/claims": {}
  "/api/me/leaves": {}
  "/api/me/lesson-plans": {}
  "/api/me/lesson-plans/[id]": { "id": string; }
  "/api/me/marks": {}
  "/api/me/notices": {}
  "/api/me/notifications": {}
  "/api/me/overview": {}
  "/api/me/password": {}
  "/api/me/payroll": {}
  "/api/me/results": {}
  "/api/me/schedule": {}
  "/api/me/staff": {}
  "/api/me/staff/signature": {}
  "/api/me/student": {}
  "/api/ping": {}
  "/api/portal/academic": {}
  "/api/portal/academic/[id]": { "id": string; }
  "/api/portal/academic/apply-template": {}
  "/api/portal/accounts/entries": {}
  "/api/portal/accounts/entries/[id]": { "id": string; }
  "/api/portal/accounts/heads": {}
  "/api/portal/accounts/heads/[id]": { "id": string; }
  "/api/portal/accounts/report": {}
  "/api/portal/activities": {}
  "/api/portal/activities/[id]": { "id": string; }
  "/api/portal/admissions": {}
  "/api/portal/admissions/[id]": { "id": string; }
  "/api/portal/admissions/bulk": {}
  "/api/portal/attendance-machines": {}
  "/api/portal/attendance-machines/[id]": { "id": string; }
  "/api/portal/attendance-machines/[id]/sync": { "id": string; }
  "/api/portal/attendance-machines/[id]/test": { "id": string; }
  "/api/portal/attendance-machines/credentials": {}
  "/api/portal/attendance-machines/credentials/[id]": { "id": string; }
  "/api/portal/attendance-machines/import": {}
  "/api/portal/attendance-machines/punches": {}
  "/api/portal/attendance-machines/punches/match": {}
  "/api/portal/attendance/today": {}
  "/api/portal/billing": {}
  "/api/portal/branches": {}
  "/api/portal/campus/courses": {}
  "/api/portal/campus/courses/[id]": { "id": string; }
  "/api/portal/campus/enrollments": {}
  "/api/portal/campus/enrollments/[id]": { "id": string; }
  "/api/portal/campus/exam-schedules/[id]": { "id": string; }
  "/api/portal/campus/exams": {}
  "/api/portal/campus/exams/[id]": { "id": string; }
  "/api/portal/campus/exams/[id]/marks": { "id": string; }
  "/api/portal/campus/exams/[id]/schedules": { "id": string; }
  "/api/portal/campus/offerings": {}
  "/api/portal/campus/offerings/[id]": { "id": string; }
  "/api/portal/campus/programs": {}
  "/api/portal/campus/programs/[id]": { "id": string; }
  "/api/portal/campus/results": {}
  "/api/portal/campus/slots": {}
  "/api/portal/campus/slots/[id]": { "id": string; }
  "/api/portal/campus/students": {}
  "/api/portal/campus/students/[id]": { "id": string; }
  "/api/portal/campus/terms": {}
  "/api/portal/campus/terms/[id]": { "id": string; }
  "/api/portal/collection-accounts": {}
  "/api/portal/collection-accounts/[id]": { "id": string; }
  "/api/portal/committees": {}
  "/api/portal/committees/[id]": { "id": string; }
  "/api/portal/committees/members": {}
  "/api/portal/committees/members/[id]": { "id": string; }
  "/api/portal/communication": {}
  "/api/portal/communication/[id]": { "id": string; }
  "/api/portal/communication/purchase": {}
  "/api/portal/communication/settings": {}
  "/api/portal/competitions": {}
  "/api/portal/competitions/clubs": {}
  "/api/portal/competitions/results": {}
  "/api/portal/competitions/standings": {}
  "/api/portal/complaints": {}
  "/api/portal/complaints/[id]": { "id": string; }
  "/api/portal/control-panel": {}
  "/api/portal/credentials": {}
  "/api/portal/credentials/[id]": { "id": string; }
  "/api/portal/credentials/bulk": {}
  "/api/portal/events": {}
  "/api/portal/events/[id]": { "id": string; }
  "/api/portal/exam-schedules/[id]": { "id": string; }
  "/api/portal/exams": {}
  "/api/portal/exams/[id]": { "id": string; }
  "/api/portal/exams/[id]/marks": { "id": string; }
  "/api/portal/exams/[id]/schedules": { "id": string; }
  "/api/portal/exams/[id]/students": { "id": string; }
  "/api/portal/fees/claims": {}
  "/api/portal/fees/claims/[id]": { "id": string; }
  "/api/portal/fees/collections": {}
  "/api/portal/fees/dashboard": {}
  "/api/portal/fees/heads": {}
  "/api/portal/fees/heads/[id]": { "id": string; }
  "/api/portal/fees/schedules": {}
  "/api/portal/group-subjects": {}
  "/api/portal/hostel": {}
  "/api/portal/hostel/[id]": { "id": string; }
  "/api/portal/hostel/attendance": {}
  "/api/portal/hostel/members": {}
  "/api/portal/hostel/members/[id]": { "id": string; }
  "/api/portal/hostel/rooms": {}
  "/api/portal/hostel/rooms/[id]": { "id": string; }
  "/api/portal/hr": {}
  "/api/portal/hr/[id]": { "id": string; }
  "/api/portal/hr/[id]/photo": { "id": string; }
  "/api/portal/hr/[id]/signature": { "id": string; }
  "/api/portal/hr/attendance": {}
  "/api/portal/hr/audit": {}
  "/api/portal/hr/leaves": {}
  "/api/portal/hr/leaves/[id]": { "id": string; }
  "/api/portal/hr/salaries": {}
  "/api/portal/identity": {}
  "/api/portal/identity/[studentId]": { "studentId": string; }
  "/api/portal/identity/managers": {}
  "/api/portal/identity/managers/[staffId]": { "staffId": string; }
  "/api/portal/inquiries": {}
  "/api/portal/inquiries/[id]": { "id": string; }
  "/api/portal/inventory": {}
  "/api/portal/inventory/[id]": { "id": string; }
  "/api/portal/inventory/movements": {}
  "/api/portal/lesson-plans": {}
  "/api/portal/lesson-plans/[id]": { "id": string; }
  "/api/portal/library": {}
  "/api/portal/library/[id]": { "id": string; }
  "/api/portal/library/issues": {}
  "/api/portal/library/issues/[id]": { "id": string; }
  "/api/portal/menu-access": {}
  "/api/portal/messages": {}
  "/api/portal/notices": {}
  "/api/portal/notices/[id]": { "id": string; }
  "/api/portal/omr": {}
  "/api/portal/omr/students": {}
  "/api/portal/optional-subjects": {}
  "/api/portal/overview": {}
  "/api/portal/packages": {}
  "/api/portal/pricing": {}
  "/api/portal/profile": {}
  "/api/portal/profile/password": {}
  "/api/portal/promotions": {}
  "/api/portal/referral": {}
  "/api/portal/reports/token": {}
  "/api/portal/requests": {}
  "/api/portal/results": {}
  "/api/portal/schedule": {}
  "/api/portal/schedule/[id]": { "id": string; }
  "/api/portal/settings/notify": {}
  "/api/portal/settings/notify/test": {}
  "/api/portal/students": {}
  "/api/portal/students/[id]": { "id": string; }
  "/api/portal/students/[id]/marks": { "id": string; }
  "/api/portal/students/[id]/media": { "id": string; }
  "/api/portal/students/[id]/photo": { "id": string; }
  "/api/portal/students/attendance": {}
  "/api/portal/subject-fees": {}
  "/api/portal/subject-fees/generate": {}
  "/api/portal/support": {}
  "/api/portal/support/[id]": { "id": string; }
  "/api/portal/support/[id]/messages": { "id": string; }
  "/api/portal/transport": {}
  "/api/portal/transport/[id]": { "id": string; }
  "/api/portal/transport/members": {}
  "/api/portal/transport/members/[id]": { "id": string; }
  "/api/portal/transport/payments": {}
  "/api/portal/transport/routes": {}
  "/api/portal/transport/routes/[id]": { "id": string; }
  "/api/portal/upload-policy": {}
  "/api/portal/verify-codes": {}
  "/api/public/admissions/apply": {}
  "/api/public/admissions/institutions": {}
  "/api/public/analytics-tag": {}
  "/api/public/institutions": {}
  "/api/public/packages": {}
  "/api/public/pricing": {}
  "/api/public/referral": {}
  "/api/public/track": {}
  "/api/public/verify-code": {}
  "/api/public/verify-result": {}
  "/apply": {}
  "/central": {}
  "/central/academic": {}
  "/central/accounts": {}
  "/central/announcements": {}
  "/central/demo-requests": {}
  "/central/flowchart": {}
  "/central/institutions": {}
  "/central/monitoring": {}
  "/central/packages": {}
  "/central/payments": {}
  "/central/pricing": {}
  "/central/profile": {}
  "/central/requests": {}
  "/central/support": {}
  "/central/upload-policy": {}
  "/central/verify": {}
  "/forgot-password": {}
  "/guide": {}
  "/login": {}
  "/me": {}
  "/me/attendance": {}
  "/me/attendance-take": {}
  "/me/complaints": {}
  "/me/exams": {}
  "/me/fees": {}
  "/me/idcard": {}
  "/me/leaves": {}
  "/me/lesson-plans": {}
  "/me/marks": {}
  "/me/notices": {}
  "/me/payroll": {}
  "/me/profile": {}
  "/me/results": {}
  "/me/schedule": {}
  "/me/verify": {}
  "/portal": {}
  "/portal/academic": {}
  "/portal/accounts": {}
  "/portal/admissions": {}
  "/portal/billing": {}
  "/portal/campus/academic": {}
  "/portal/campus/exams": {}
  "/portal/campus/results": {}
  "/portal/campus/students": {}
  "/portal/certificates": {}
  "/portal/committees": {}
  "/portal/communication": {}
  "/portal/competitions": {}
  "/portal/complaints": {}
  "/portal/control-panel": {}
  "/portal/events": {}
  "/portal/exams": {}
  "/portal/fees": {}
  "/portal/hostel": {}
  "/portal/hr": {}
  "/portal/identity": {}
  "/portal/inquiries": {}
  "/portal/inventory": {}
  "/portal/lesson-plans": {}
  "/portal/library": {}
  "/portal/messages": {}
  "/portal/notices": {}
  "/portal/omr": {}
  "/portal/packages": {}
  "/portal/profile": {}
  "/portal/promotions": {}
  "/portal/results": {}
  "/portal/schedule": {}
  "/portal/students": {}
  "/portal/support": {}
  "/portal/transport": {}
  "/portal/verify": {}
  "/register": {}
  "/track": {}
  "/verify": {}
  "/verify/result": {}
}


export type ParamsOf<Route extends Routes> = ParamMap[Route]

interface LayoutSlotMap {
  "/": never
  "/central": never
  "/me": never
  "/portal": never
}


export type { AppRoutes, PageRoutes, LayoutRoutes, RedirectRoutes, RewriteRoutes, ParamMap, AppRouteHandlerRoutes }

declare global {
  /**
   * Props for Next.js App Router page components
   * @example
   * ```tsx
   * export default function Page(props: PageProps<'/blog/[slug]'>) {
   *   const { slug } = await props.params
   *   return <div>Blog post: {slug}</div>
   * }
   * ```
   */
  interface PageProps<AppRoute extends AppRoutes> {
    params: Promise<ParamMap[AppRoute]>
    searchParams: Promise<Record<string, string | string[] | undefined>>
  }

  /**
   * Props for Next.js App Router layout components
   * @example
   * ```tsx
   * export default function Layout(props: LayoutProps<'/dashboard'>) {
   *   return <div>{props.children}</div>
   * }
   * ```
   */
  type LayoutProps<LayoutRoute extends LayoutRoutes> = {
    params: Promise<ParamMap[LayoutRoute]>
    children: React.ReactNode
  } & {
    [K in LayoutSlotMap[LayoutRoute]]: React.ReactNode
  }

  /**
   * Context for Next.js App Router route handlers
   * @example
   * ```tsx
   * export async function GET(request: NextRequest, context: RouteContext<'/api/users/[id]'>) {
   *   const { id } = await context.params
   *   return Response.json({ id })
   * }
   * ```
   */
  interface RouteContext<AppRouteHandlerRoute extends AppRouteHandlerRoutes> {
    params: Promise<ParamMap[AppRouteHandlerRoute]>
  }
}
