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

type AppRoutes = "/" | "/about" | "/admin" | "/admin/activity" | "/admin/admins" | "/admin/categories" | "/admin/change-password" | "/admin/login" | "/admin/media" | "/admin/posts" | "/admin/posts/[id]" | "/admin/posts/new" | "/admin/preview/[id]" | "/admin/profile" | "/admin/redirects" | "/admin/reset-password" | "/admin/roles" | "/admin/security/audit" | "/admin/security/reset-requests" | "/admin/settings/security" | "/author" | "/author/[slug]" | "/blog" | "/blog/[slug]" | "/blog/category/[category]" | "/contact" | "/disclaimer" | "/industries" | "/industries/[slug]" | "/privacy" | "/sitemap" | "/terms" | "/thank-you"
type AppRouteHandlerRoutes = "/api/admin/activity" | "/api/admin/auth/2fa/challenge" | "/api/admin/auth/2fa/disable" | "/api/admin/auth/2fa/enroll" | "/api/admin/auth/2fa/verify" | "/api/admin/auth/change-password" | "/api/admin/auth/forgot-password" | "/api/admin/auth/lock" | "/api/admin/auth/login" | "/api/admin/auth/logout" | "/api/admin/auth/me" | "/api/admin/auth/pin/setup" | "/api/admin/auth/reset-password" | "/api/admin/auth/unlock" | "/api/admin/auth/webauthn/register" | "/api/admin/authors" | "/api/admin/categories" | "/api/admin/categories/[id]" | "/api/admin/media" | "/api/admin/media/[id]" | "/api/admin/media/batch-complete" | "/api/admin/media/bulk-delete" | "/api/admin/media/health" | "/api/admin/posts" | "/api/admin/posts/[id]" | "/api/admin/posts/[id]/duplicate" | "/api/admin/posts/[id]/publish" | "/api/admin/posts/[id]/revisions" | "/api/admin/profile" | "/api/admin/push/send" | "/api/admin/redirects" | "/api/admin/roles" | "/api/admin/roles/[id]" | "/api/admin/security/audit" | "/api/admin/security/location" | "/api/admin/security/network-check" | "/api/admin/security/reset-requests" | "/api/admin/sessions" | "/api/admin/sessions/revoke-others" | "/api/admin/settings" | "/api/admin/users" | "/api/admin/users/[id]" | "/api/admin/users/[id]/force-logout" | "/api/admin/users/[id]/profile" | "/api/admin/users/[id]/reset-password" | "/api/contact" | "/api/cron/publish" | "/api/newsletter" | "/api/push/subscribe" | "/api/push/vapid-public-key" | "/api/redirects/lookup" | "/llms.txt"
type PageRoutes = never
type LayoutRoutes = "/" | "/admin"
type RedirectRoutes = "/agents" | "/agents/[[...path]]" | "/authors" | "/authors/[slug]" | "/book-a-call" | "/book-a-demo" | "/buying-guide" | "/careers" | "/careers/[[...path]]" | "/case-studies" | "/case-studies/[[...path]]" | "/cookie-policy" | "/dashboard/[[...path]]" | "/docs" | "/get-started" | "/get-started/[[...path]]" | "/grievance" | "/grievance-officer" | "/help" | "/industries/e-commerce" | "/industries/ecommerce" | "/industries/ed-tech" | "/industries/edtech" | "/industries/fintech" | "/industries/insurance" | "/industries/logistics" | "/login" | "/models" | "/models/[[...path]]" | "/newsletter" | "/newsletters" | "/newsletters/[[...path]]" | "/newsroom" | "/pricing" | "/return-policy" | "/returns" | "/sign-in" | "/signup" | "/solutions" | "/solutions/[[...path]]" | "/status"
type RewriteRoutes = never
type Routes = AppRoutes | PageRoutes | LayoutRoutes | RedirectRoutes | RewriteRoutes | AppRouteHandlerRoutes


interface ParamMap {
  "/": {}
  "/about": {}
  "/admin": {}
  "/admin/activity": {}
  "/admin/admins": {}
  "/admin/categories": {}
  "/admin/change-password": {}
  "/admin/login": {}
  "/admin/media": {}
  "/admin/posts": {}
  "/admin/posts/[id]": { "id": string; }
  "/admin/posts/new": {}
  "/admin/preview/[id]": { "id": string; }
  "/admin/profile": {}
  "/admin/redirects": {}
  "/admin/reset-password": {}
  "/admin/roles": {}
  "/admin/security/audit": {}
  "/admin/security/reset-requests": {}
  "/admin/settings/security": {}
  "/agents": {}
  "/agents/[[...path]]": { "path"?: string[]; }
  "/api/admin/activity": {}
  "/api/admin/auth/2fa/challenge": {}
  "/api/admin/auth/2fa/disable": {}
  "/api/admin/auth/2fa/enroll": {}
  "/api/admin/auth/2fa/verify": {}
  "/api/admin/auth/change-password": {}
  "/api/admin/auth/forgot-password": {}
  "/api/admin/auth/lock": {}
  "/api/admin/auth/login": {}
  "/api/admin/auth/logout": {}
  "/api/admin/auth/me": {}
  "/api/admin/auth/pin/setup": {}
  "/api/admin/auth/reset-password": {}
  "/api/admin/auth/unlock": {}
  "/api/admin/auth/webauthn/register": {}
  "/api/admin/authors": {}
  "/api/admin/categories": {}
  "/api/admin/categories/[id]": { "id": string; }
  "/api/admin/media": {}
  "/api/admin/media/[id]": { "id": string; }
  "/api/admin/media/batch-complete": {}
  "/api/admin/media/bulk-delete": {}
  "/api/admin/media/health": {}
  "/api/admin/posts": {}
  "/api/admin/posts/[id]": { "id": string; }
  "/api/admin/posts/[id]/duplicate": { "id": string; }
  "/api/admin/posts/[id]/publish": { "id": string; }
  "/api/admin/posts/[id]/revisions": { "id": string; }
  "/api/admin/profile": {}
  "/api/admin/push/send": {}
  "/api/admin/redirects": {}
  "/api/admin/roles": {}
  "/api/admin/roles/[id]": { "id": string; }
  "/api/admin/security/audit": {}
  "/api/admin/security/location": {}
  "/api/admin/security/network-check": {}
  "/api/admin/security/reset-requests": {}
  "/api/admin/sessions": {}
  "/api/admin/sessions/revoke-others": {}
  "/api/admin/settings": {}
  "/api/admin/users": {}
  "/api/admin/users/[id]": { "id": string; }
  "/api/admin/users/[id]/force-logout": { "id": string; }
  "/api/admin/users/[id]/profile": { "id": string; }
  "/api/admin/users/[id]/reset-password": { "id": string; }
  "/api/contact": {}
  "/api/cron/publish": {}
  "/api/newsletter": {}
  "/api/push/subscribe": {}
  "/api/push/vapid-public-key": {}
  "/api/redirects/lookup": {}
  "/author": {}
  "/author/[slug]": { "slug": string; }
  "/authors": {}
  "/authors/[slug]": { "slug": string; }
  "/blog": {}
  "/blog/[slug]": { "slug": string; }
  "/blog/category/[category]": { "category": string; }
  "/book-a-call": {}
  "/book-a-demo": {}
  "/buying-guide": {}
  "/careers": {}
  "/careers/[[...path]]": { "path"?: string[]; }
  "/case-studies": {}
  "/case-studies/[[...path]]": { "path"?: string[]; }
  "/contact": {}
  "/cookie-policy": {}
  "/dashboard/[[...path]]": { "path"?: string[]; }
  "/disclaimer": {}
  "/docs": {}
  "/get-started": {}
  "/get-started/[[...path]]": { "path"?: string[]; }
  "/grievance": {}
  "/grievance-officer": {}
  "/help": {}
  "/industries": {}
  "/industries/[slug]": { "slug": string; }
  "/industries/e-commerce": {}
  "/industries/ecommerce": {}
  "/industries/ed-tech": {}
  "/industries/edtech": {}
  "/industries/fintech": {}
  "/industries/insurance": {}
  "/industries/logistics": {}
  "/llms.txt": {}
  "/login": {}
  "/models": {}
  "/models/[[...path]]": { "path"?: string[]; }
  "/newsletter": {}
  "/newsletters": {}
  "/newsletters/[[...path]]": { "path"?: string[]; }
  "/newsroom": {}
  "/pricing": {}
  "/privacy": {}
  "/return-policy": {}
  "/returns": {}
  "/sign-in": {}
  "/signup": {}
  "/sitemap": {}
  "/solutions": {}
  "/solutions/[[...path]]": { "path"?: string[]; }
  "/status": {}
  "/terms": {}
  "/thank-you": {}
}


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

interface LayoutSlotMap {
  "/": never
  "/admin": 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]>
  }
}
