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

type AppRoutes = "/" | "/[role]/ad-banner" | "/[role]/brands" | "/[role]/brands/[UserSlug]" | "/[role]/brands/edit/[UserSlug]" | "/[role]/browse-influencer" | "/[role]/browse-influencer/[slug]" | "/[role]/browse-influencer/rising-fast" | "/[role]/browse-influencer/search" | "/[role]/browse-influencer/user/[slug]" | "/[role]/campaign-discovery" | "/[role]/campaigns" | "/[role]/campaigns/[slug]" | "/[role]/category" | "/[role]/dashboard" | "/[role]/disputes" | "/[role]/disputes/[slug]" | "/[role]/edit-campaign/[slug]" | "/[role]/faqs" | "/[role]/group-contacts" | "/[role]/group-contacts/contacts" | "/[role]/import-influencer" | "/[role]/import-influencer/error-log/[id]" | "/[role]/influencers" | "/[role]/influencers/[UserSlug]" | "/[role]/influencers/edit/[UserSlug]" | "/[role]/jobs" | "/[role]/jobs/[slug]" | "/[role]/keywords" | "/[role]/marketing-campaigns" | "/[role]/marketing-campaigns/[id]" | "/[role]/messages" | "/[role]/my-campaigns" | "/[role]/my-campaigns/[slug]" | "/[role]/my-campaigns/create-campaign" | "/[role]/my-campaigns/list" | "/[role]/my-campaigns/published-campaign" | "/[role]/my-jobs" | "/[role]/notifications" | "/[role]/payment" | "/[role]/payment-method" | "/[role]/payment-method/create" | "/[role]/payment-method/edit/[id]" | "/[role]/payments" | "/[role]/plan" | "/[role]/plan/create-plan" | "/[role]/plan/edit-plan/[slug]" | "/[role]/privacy-policy" | "/[role]/profile" | "/[role]/profile/bank-account" | "/[role]/profile/faq" | "/[role]/profile/my-subscriptions" | "/[role]/profile/notification-preferences" | "/[role]/profile/password-security" | "/[role]/profile/permissions" | "/[role]/profile/privacy-policy" | "/[role]/profile/profile-settings" | "/[role]/profile/saved-cards" | "/[role]/profile/social-media-account" | "/[role]/profile/terms-condition" | "/[role]/reports" | "/[role]/save-list" | "/[role]/save-list/[slug]" | "/[role]/save-list/favorites" | "/[role]/settings" | "/[role]/subscription" | "/[role]/subscription-history" | "/[role]/terms-conditions" | "/[role]/whatsapp-messages" | "/admin2024/login" | "/approval-status" | "/forgot-password" | "/influencers/[slug]/[[...display]]" | "/influencers/category/[slug]" | "/login" | "/oauth/consent" | "/privacy-policy" | "/register" | "/register/brand" | "/register/brand/steps" | "/register/brand/verify-otp" | "/register/influencer" | "/register/influencer/steps" | "/register/influencer/verify-otp" | "/reset-password" | "/verify-otp"
type AppRouteHandlerRoutes = "/api/chat" | "/api/chat/messages" | "/api/facebook-exchange-code" | "/api/facebook-stats" | "/api/google-auth" | "/api/instagram-auth" | "/api/instagram-stats" | "/api/instagram-token-exchange" | "/api/tiktok-auth" | "/api/tiktok-stats" | "/api/youtube-auth" | "/api/youtube-stats" | "/kol-list/[[...path]]" | "/sitemap.xml" | "/sitemap/[slug]"
type PageRoutes = never
type LayoutRoutes = "/"
type RedirectRoutes = "/"
type RewriteRoutes = never
type Routes = AppRoutes | PageRoutes | LayoutRoutes | RedirectRoutes | RewriteRoutes | AppRouteHandlerRoutes


interface ParamMap {
  "/": {}
  "/[role]/ad-banner": { "role": string; }
  "/[role]/brands": { "role": string; }
  "/[role]/brands/[UserSlug]": { "role": string; "UserSlug": string; }
  "/[role]/brands/edit/[UserSlug]": { "role": string; "UserSlug": string; }
  "/[role]/browse-influencer": { "role": string; }
  "/[role]/browse-influencer/[slug]": { "role": string; "slug": string; }
  "/[role]/browse-influencer/rising-fast": { "role": string; }
  "/[role]/browse-influencer/search": { "role": string; }
  "/[role]/browse-influencer/user/[slug]": { "role": string; "slug": string; }
  "/[role]/campaign-discovery": { "role": string; }
  "/[role]/campaigns": { "role": string; }
  "/[role]/campaigns/[slug]": { "role": string; "slug": string; }
  "/[role]/category": { "role": string; }
  "/[role]/dashboard": { "role": string; }
  "/[role]/disputes": { "role": string; }
  "/[role]/disputes/[slug]": { "role": string; "slug": string; }
  "/[role]/edit-campaign/[slug]": { "role": string; "slug": string; }
  "/[role]/faqs": { "role": string; }
  "/[role]/group-contacts": { "role": string; }
  "/[role]/group-contacts/contacts": { "role": string; }
  "/[role]/import-influencer": { "role": string; }
  "/[role]/import-influencer/error-log/[id]": { "role": string; "id": string; }
  "/[role]/influencers": { "role": string; }
  "/[role]/influencers/[UserSlug]": { "role": string; "UserSlug": string; }
  "/[role]/influencers/edit/[UserSlug]": { "role": string; "UserSlug": string; }
  "/[role]/jobs": { "role": string; }
  "/[role]/jobs/[slug]": { "role": string; "slug": string; }
  "/[role]/keywords": { "role": string; }
  "/[role]/marketing-campaigns": { "role": string; }
  "/[role]/marketing-campaigns/[id]": { "role": string; "id": string; }
  "/[role]/messages": { "role": string; }
  "/[role]/my-campaigns": { "role": string; }
  "/[role]/my-campaigns/[slug]": { "role": string; "slug": string; }
  "/[role]/my-campaigns/create-campaign": { "role": string; }
  "/[role]/my-campaigns/list": { "role": string; }
  "/[role]/my-campaigns/published-campaign": { "role": string; }
  "/[role]/my-jobs": { "role": string; }
  "/[role]/notifications": { "role": string; }
  "/[role]/payment": { "role": string; }
  "/[role]/payment-method": { "role": string; }
  "/[role]/payment-method/create": { "role": string; }
  "/[role]/payment-method/edit/[id]": { "role": string; "id": string; }
  "/[role]/payments": { "role": string; }
  "/[role]/plan": { "role": string; }
  "/[role]/plan/create-plan": { "role": string; }
  "/[role]/plan/edit-plan/[slug]": { "role": string; "slug": string; }
  "/[role]/privacy-policy": { "role": string; }
  "/[role]/profile": { "role": string; }
  "/[role]/profile/bank-account": { "role": string; }
  "/[role]/profile/faq": { "role": string; }
  "/[role]/profile/my-subscriptions": { "role": string; }
  "/[role]/profile/notification-preferences": { "role": string; }
  "/[role]/profile/password-security": { "role": string; }
  "/[role]/profile/permissions": { "role": string; }
  "/[role]/profile/privacy-policy": { "role": string; }
  "/[role]/profile/profile-settings": { "role": string; }
  "/[role]/profile/saved-cards": { "role": string; }
  "/[role]/profile/social-media-account": { "role": string; }
  "/[role]/profile/terms-condition": { "role": string; }
  "/[role]/reports": { "role": string; }
  "/[role]/save-list": { "role": string; }
  "/[role]/save-list/[slug]": { "role": string; "slug": string; }
  "/[role]/save-list/favorites": { "role": string; }
  "/[role]/settings": { "role": string; }
  "/[role]/subscription": { "role": string; }
  "/[role]/subscription-history": { "role": string; }
  "/[role]/terms-conditions": { "role": string; }
  "/[role]/whatsapp-messages": { "role": string; }
  "/admin2024/login": {}
  "/api/chat": {}
  "/api/chat/messages": {}
  "/api/facebook-exchange-code": {}
  "/api/facebook-stats": {}
  "/api/google-auth": {}
  "/api/instagram-auth": {}
  "/api/instagram-stats": {}
  "/api/instagram-token-exchange": {}
  "/api/tiktok-auth": {}
  "/api/tiktok-stats": {}
  "/api/youtube-auth": {}
  "/api/youtube-stats": {}
  "/approval-status": {}
  "/forgot-password": {}
  "/influencers/[slug]/[[...display]]": { "slug": string; "display"?: string[]; }
  "/influencers/category/[slug]": { "slug": string; }
  "/kol-list/[[...path]]": { "path"?: string[]; }
  "/login": {}
  "/oauth/consent": {}
  "/privacy-policy": {}
  "/register": {}
  "/register/brand": {}
  "/register/brand/steps": {}
  "/register/brand/verify-otp": {}
  "/register/influencer": {}
  "/register/influencer/steps": {}
  "/register/influencer/verify-otp": {}
  "/reset-password": {}
  "/sitemap.xml": {}
  "/sitemap/[slug]": { "slug": string; }
  "/verify-otp": {}
}


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

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