// This file is auto-generated by Laravel Wayfinder.
// Do not edit this file directly, any changes will be overwritten.

import { applyUrlDefaults, formSafeOptions, queryParams, validateParameters, type RouteDefinition, type RouteFormDefinition, type RouteQueryOptions } from "./../index";

/**
 * @see \Laravel\Fortify\Http\Controllers\AuthenticatedSessionController::create
 * @see /var/www/html/faraja-vendible/vendor/laravel/fortify/src/Http/Controllers/AuthenticatedSessionController.php:47
 * @route "/login"
 */
export const login = (options?: RouteQueryOptions): RouteDefinition<"get"> => ({
    url: login.url(options),
    method: "get",
})

login.definition = {
    methods: ["get","head"],
    url: "/login",
} satisfies RouteDefinition<["get","head"]>

/**
 * @see \Laravel\Fortify\Http\Controllers\AuthenticatedSessionController::create
 * @see /var/www/html/faraja-vendible/vendor/laravel/fortify/src/Http/Controllers/AuthenticatedSessionController.php:47
 * @route "/login"
 */
login.url = (options?: RouteQueryOptions) => {
    return login.definition.url + queryParams(options)
}

/**
 * @see \Laravel\Fortify\Http\Controllers\AuthenticatedSessionController::create
 * @see /var/www/html/faraja-vendible/vendor/laravel/fortify/src/Http/Controllers/AuthenticatedSessionController.php:47
 * @route "/login"
 */
login.get = (options?: RouteQueryOptions): RouteDefinition<"get"> => ({
    url: login.url(options),
    method: "get",
})

/**
 * @see \Laravel\Fortify\Http\Controllers\AuthenticatedSessionController::create
 * @see /var/www/html/faraja-vendible/vendor/laravel/fortify/src/Http/Controllers/AuthenticatedSessionController.php:47
 * @route "/login"
 */
login.head = (options?: RouteQueryOptions): RouteDefinition<"head"> => ({
    url: login.url(options),
    method: "head",
})



/**
 * @see \Laravel\Fortify\Http\Controllers\AuthenticatedSessionController::create
 * @see /var/www/html/faraja-vendible/vendor/laravel/fortify/src/Http/Controllers/AuthenticatedSessionController.php:47
 * @route "/login"
 */
const loginForm = (options?: RouteQueryOptions): RouteFormDefinition<"get"> => ({
    action: login.url(options),
    method: "get",
})

/**
 * @see \Laravel\Fortify\Http\Controllers\AuthenticatedSessionController::create
 * @see /var/www/html/faraja-vendible/vendor/laravel/fortify/src/Http/Controllers/AuthenticatedSessionController.php:47
 * @route "/login"
 */
loginForm.get = (options?: RouteQueryOptions): RouteFormDefinition<"get"> => ({
    action: login.url(options),
    method: "get",
})

/**
 * @see \Laravel\Fortify\Http\Controllers\AuthenticatedSessionController::create
 * @see /var/www/html/faraja-vendible/vendor/laravel/fortify/src/Http/Controllers/AuthenticatedSessionController.php:47
 * @route "/login"
 */
loginForm.head = (options?: RouteQueryOptions): RouteFormDefinition<"get"> => ({
    action: login.url(formSafeOptions("head", options)),
    method: "get",
})



login.form = loginForm
/**
 * @see \Laravel\Fortify\Http\Controllers\AuthenticatedSessionController::destroy
 * @see /var/www/html/faraja-vendible/vendor/laravel/fortify/src/Http/Controllers/AuthenticatedSessionController.php:100
 * @route "/logout"
 */
export const logout = (options?: RouteQueryOptions): RouteDefinition<"post"> => ({
    url: logout.url(options),
    method: "post",
})

logout.definition = {
    methods: ["post"],
    url: "/logout",
} satisfies RouteDefinition<["post"]>

/**
 * @see \Laravel\Fortify\Http\Controllers\AuthenticatedSessionController::destroy
 * @see /var/www/html/faraja-vendible/vendor/laravel/fortify/src/Http/Controllers/AuthenticatedSessionController.php:100
 * @route "/logout"
 */
logout.url = (options?: RouteQueryOptions) => {
    return logout.definition.url + queryParams(options)
}

/**
 * @see \Laravel\Fortify\Http\Controllers\AuthenticatedSessionController::destroy
 * @see /var/www/html/faraja-vendible/vendor/laravel/fortify/src/Http/Controllers/AuthenticatedSessionController.php:100
 * @route "/logout"
 */
logout.post = (options?: RouteQueryOptions): RouteDefinition<"post"> => ({
    url: logout.url(options),
    method: "post",
})



/**
 * @see \Laravel\Fortify\Http\Controllers\AuthenticatedSessionController::destroy
 * @see /var/www/html/faraja-vendible/vendor/laravel/fortify/src/Http/Controllers/AuthenticatedSessionController.php:100
 * @route "/logout"
 */
const logoutForm = (options?: RouteQueryOptions): RouteFormDefinition<"post"> => ({
    action: logout.url(options),
    method: "post",
})

/**
 * @see \Laravel\Fortify\Http\Controllers\AuthenticatedSessionController::destroy
 * @see /var/www/html/faraja-vendible/vendor/laravel/fortify/src/Http/Controllers/AuthenticatedSessionController.php:100
 * @route "/logout"
 */
logoutForm.post = (options?: RouteQueryOptions): RouteFormDefinition<"post"> => ({
    action: logout.url(options),
    method: "post",
})



logout.form = logoutForm
/**
 * @see \Laravel\Telescope\Http\Controllers\HomeController::index
 * @see /var/www/html/faraja-vendible/vendor/laravel/telescope/src/Http/Controllers/HomeController.php:15
 * @route "/telescope/{view?}"
 */
export const telescope = (args?: { view?: string | number } | [ view: string | number ] | string | number, options?: RouteQueryOptions): RouteDefinition<"get"> => ({
    url: telescope.url(args, options),
    method: "get",
})

telescope.definition = {
    methods: ["get","head"],
    url: "/telescope/{view?}",
} satisfies RouteDefinition<["get","head"]>

/**
 * @see \Laravel\Telescope\Http\Controllers\HomeController::index
 * @see /var/www/html/faraja-vendible/vendor/laravel/telescope/src/Http/Controllers/HomeController.php:15
 * @route "/telescope/{view?}"
 */
telescope.url = (args?: { view?: string | number } | [ view: string | number ] | string | number, options?: RouteQueryOptions) => {
    if (typeof args === "string" || typeof args === "number") {
        args = { view: args }
    }
    
    if (Array.isArray(args)) {
        args = {
        view: args[0],
    }
    }
    
    args = applyUrlDefaults(args)
    
    validateParameters(args, ["view"])
    
    const parsedArgs = {
        view: args?.view,
    }
    
    return telescope.definition.url
        .replace("{view?}", parsedArgs.view?.toString() ?? '')
        .replace(/\/+$/, "") + queryParams(options)
}

/**
 * @see \Laravel\Telescope\Http\Controllers\HomeController::index
 * @see /var/www/html/faraja-vendible/vendor/laravel/telescope/src/Http/Controllers/HomeController.php:15
 * @route "/telescope/{view?}"
 */
telescope.get = (args?: { view?: string | number } | [ view: string | number ] | string | number, options?: RouteQueryOptions): RouteDefinition<"get"> => ({
    url: telescope.url(args, options),
    method: "get",
})

/**
 * @see \Laravel\Telescope\Http\Controllers\HomeController::index
 * @see /var/www/html/faraja-vendible/vendor/laravel/telescope/src/Http/Controllers/HomeController.php:15
 * @route "/telescope/{view?}"
 */
telescope.head = (args?: { view?: string | number } | [ view: string | number ] | string | number, options?: RouteQueryOptions): RouteDefinition<"head"> => ({
    url: telescope.url(args, options),
    method: "head",
})



/**
 * @see \Laravel\Telescope\Http\Controllers\HomeController::index
 * @see /var/www/html/faraja-vendible/vendor/laravel/telescope/src/Http/Controllers/HomeController.php:15
 * @route "/telescope/{view?}"
 */
const telescopeForm = (args?: { view?: string | number } | [ view: string | number ] | string | number, options?: RouteQueryOptions): RouteFormDefinition<"get"> => ({
    action: telescope.url(args, options),
    method: "get",
})

/**
 * @see \Laravel\Telescope\Http\Controllers\HomeController::index
 * @see /var/www/html/faraja-vendible/vendor/laravel/telescope/src/Http/Controllers/HomeController.php:15
 * @route "/telescope/{view?}"
 */
telescopeForm.get = (args?: { view?: string | number } | [ view: string | number ] | string | number, options?: RouteQueryOptions): RouteFormDefinition<"get"> => ({
    action: telescope.url(args, options),
    method: "get",
})

/**
 * @see \Laravel\Telescope\Http\Controllers\HomeController::index
 * @see /var/www/html/faraja-vendible/vendor/laravel/telescope/src/Http/Controllers/HomeController.php:15
 * @route "/telescope/{view?}"
 */
telescopeForm.head = (args?: { view?: string | number } | [ view: string | number ] | string | number, options?: RouteQueryOptions): RouteFormDefinition<"get"> => ({
    action: telescope.url(args, formSafeOptions("head", options)),
    method: "get",
})



telescope.form = telescopeForm
/**
 * @see \Illuminate\Routing\RedirectController::__invoke
 * @see /var/www/html/faraja-vendible/vendor/laravel/framework/src/Illuminate/Routing/RedirectController.php:19
 * @route "/"
 */
export const home = (options?: RouteQueryOptions): RouteDefinition<"get"> => ({
    url: home.url(options),
    method: "get",
})

home.definition = {
    methods: ["get","head","post","put","patch","delete","options"],
    url: "/",
} satisfies RouteDefinition<["get","head","post","put","patch","delete","options"]>

/**
 * @see \Illuminate\Routing\RedirectController::__invoke
 * @see /var/www/html/faraja-vendible/vendor/laravel/framework/src/Illuminate/Routing/RedirectController.php:19
 * @route "/"
 */
home.url = (options?: RouteQueryOptions) => {
    return home.definition.url + queryParams(options)
}

/**
 * @see \Illuminate\Routing\RedirectController::__invoke
 * @see /var/www/html/faraja-vendible/vendor/laravel/framework/src/Illuminate/Routing/RedirectController.php:19
 * @route "/"
 */
home.get = (options?: RouteQueryOptions): RouteDefinition<"get"> => ({
    url: home.url(options),
    method: "get",
})

/**
 * @see \Illuminate\Routing\RedirectController::__invoke
 * @see /var/www/html/faraja-vendible/vendor/laravel/framework/src/Illuminate/Routing/RedirectController.php:19
 * @route "/"
 */
home.head = (options?: RouteQueryOptions): RouteDefinition<"head"> => ({
    url: home.url(options),
    method: "head",
})

/**
 * @see \Illuminate\Routing\RedirectController::__invoke
 * @see /var/www/html/faraja-vendible/vendor/laravel/framework/src/Illuminate/Routing/RedirectController.php:19
 * @route "/"
 */
home.post = (options?: RouteQueryOptions): RouteDefinition<"post"> => ({
    url: home.url(options),
    method: "post",
})

/**
 * @see \Illuminate\Routing\RedirectController::__invoke
 * @see /var/www/html/faraja-vendible/vendor/laravel/framework/src/Illuminate/Routing/RedirectController.php:19
 * @route "/"
 */
home.put = (options?: RouteQueryOptions): RouteDefinition<"put"> => ({
    url: home.url(options),
    method: "put",
})

/**
 * @see \Illuminate\Routing\RedirectController::__invoke
 * @see /var/www/html/faraja-vendible/vendor/laravel/framework/src/Illuminate/Routing/RedirectController.php:19
 * @route "/"
 */
home.patch = (options?: RouteQueryOptions): RouteDefinition<"patch"> => ({
    url: home.url(options),
    method: "patch",
})

/**
 * @see \Illuminate\Routing\RedirectController::__invoke
 * @see /var/www/html/faraja-vendible/vendor/laravel/framework/src/Illuminate/Routing/RedirectController.php:19
 * @route "/"
 */
home.delete = (options?: RouteQueryOptions): RouteDefinition<"delete"> => ({
    url: home.url(options),
    method: "delete",
})

/**
 * @see \Illuminate\Routing\RedirectController::__invoke
 * @see /var/www/html/faraja-vendible/vendor/laravel/framework/src/Illuminate/Routing/RedirectController.php:19
 * @route "/"
 */
home.options = (options?: RouteQueryOptions): RouteDefinition<"options"> => ({
    url: home.url(options),
    method: "options",
})



/**
 * @see \Illuminate\Routing\RedirectController::__invoke
 * @see /var/www/html/faraja-vendible/vendor/laravel/framework/src/Illuminate/Routing/RedirectController.php:19
 * @route "/"
 */
const homeForm = (options?: RouteQueryOptions): RouteFormDefinition<"get"> => ({
    action: home.url(options),
    method: "get",
})

/**
 * @see \Illuminate\Routing\RedirectController::__invoke
 * @see /var/www/html/faraja-vendible/vendor/laravel/framework/src/Illuminate/Routing/RedirectController.php:19
 * @route "/"
 */
homeForm.get = (options?: RouteQueryOptions): RouteFormDefinition<"get"> => ({
    action: home.url(options),
    method: "get",
})

/**
 * @see \Illuminate\Routing\RedirectController::__invoke
 * @see /var/www/html/faraja-vendible/vendor/laravel/framework/src/Illuminate/Routing/RedirectController.php:19
 * @route "/"
 */
homeForm.head = (options?: RouteQueryOptions): RouteFormDefinition<"get"> => ({
    action: home.url(formSafeOptions("head", options)),
    method: "get",
})

/**
 * @see \Illuminate\Routing\RedirectController::__invoke
 * @see /var/www/html/faraja-vendible/vendor/laravel/framework/src/Illuminate/Routing/RedirectController.php:19
 * @route "/"
 */
homeForm.post = (options?: RouteQueryOptions): RouteFormDefinition<"post"> => ({
    action: home.url(options),
    method: "post",
})

/**
 * @see \Illuminate\Routing\RedirectController::__invoke
 * @see /var/www/html/faraja-vendible/vendor/laravel/framework/src/Illuminate/Routing/RedirectController.php:19
 * @route "/"
 */
homeForm.put = (options?: RouteQueryOptions): RouteFormDefinition<"post"> => ({
    action: home.url(formSafeOptions("put", options)),
    method: "post",
})

/**
 * @see \Illuminate\Routing\RedirectController::__invoke
 * @see /var/www/html/faraja-vendible/vendor/laravel/framework/src/Illuminate/Routing/RedirectController.php:19
 * @route "/"
 */
homeForm.patch = (options?: RouteQueryOptions): RouteFormDefinition<"post"> => ({
    action: home.url(formSafeOptions("patch", options)),
    method: "post",
})

/**
 * @see \Illuminate\Routing\RedirectController::__invoke
 * @see /var/www/html/faraja-vendible/vendor/laravel/framework/src/Illuminate/Routing/RedirectController.php:19
 * @route "/"
 */
homeForm.delete = (options?: RouteQueryOptions): RouteFormDefinition<"post"> => ({
    action: home.url(formSafeOptions("delete", options)),
    method: "post",
})

/**
 * @see \Illuminate\Routing\RedirectController::__invoke
 * @see /var/www/html/faraja-vendible/vendor/laravel/framework/src/Illuminate/Routing/RedirectController.php:19
 * @route "/"
 */
homeForm.options = (options?: RouteQueryOptions): RouteFormDefinition<"get"> => ({
    action: home.url(formSafeOptions("options", options)),
    method: "get",
})



home.form = homeForm
/**
 * @see \App\Http\Controllers\Crm\DashboardController::__invoke
 * @see /var/www/html/faraja-vendible/app/Http/Controllers/Crm/DashboardController.php:13
 * @route "/dashboard"
 */
export const dashboard = (options?: RouteQueryOptions): RouteDefinition<"get"> => ({
    url: dashboard.url(options),
    method: "get",
})

dashboard.definition = {
    methods: ["get","head"],
    url: "/dashboard",
} satisfies RouteDefinition<["get","head"]>

/**
 * @see \App\Http\Controllers\Crm\DashboardController::__invoke
 * @see /var/www/html/faraja-vendible/app/Http/Controllers/Crm/DashboardController.php:13
 * @route "/dashboard"
 */
dashboard.url = (options?: RouteQueryOptions) => {
    return dashboard.definition.url + queryParams(options)
}

/**
 * @see \App\Http\Controllers\Crm\DashboardController::__invoke
 * @see /var/www/html/faraja-vendible/app/Http/Controllers/Crm/DashboardController.php:13
 * @route "/dashboard"
 */
dashboard.get = (options?: RouteQueryOptions): RouteDefinition<"get"> => ({
    url: dashboard.url(options),
    method: "get",
})

/**
 * @see \App\Http\Controllers\Crm\DashboardController::__invoke
 * @see /var/www/html/faraja-vendible/app/Http/Controllers/Crm/DashboardController.php:13
 * @route "/dashboard"
 */
dashboard.head = (options?: RouteQueryOptions): RouteDefinition<"head"> => ({
    url: dashboard.url(options),
    method: "head",
})



/**
 * @see \App\Http\Controllers\Crm\DashboardController::__invoke
 * @see /var/www/html/faraja-vendible/app/Http/Controllers/Crm/DashboardController.php:13
 * @route "/dashboard"
 */
const dashboardForm = (options?: RouteQueryOptions): RouteFormDefinition<"get"> => ({
    action: dashboard.url(options),
    method: "get",
})

/**
 * @see \App\Http\Controllers\Crm\DashboardController::__invoke
 * @see /var/www/html/faraja-vendible/app/Http/Controllers/Crm/DashboardController.php:13
 * @route "/dashboard"
 */
dashboardForm.get = (options?: RouteQueryOptions): RouteFormDefinition<"get"> => ({
    action: dashboard.url(options),
    method: "get",
})

/**
 * @see \App\Http\Controllers\Crm\DashboardController::__invoke
 * @see /var/www/html/faraja-vendible/app/Http/Controllers/Crm/DashboardController.php:13
 * @route "/dashboard"
 */
dashboardForm.head = (options?: RouteQueryOptions): RouteFormDefinition<"get"> => ({
    action: dashboard.url(formSafeOptions("head", options)),
    method: "get",
})



dashboard.form = dashboardForm

const routes = {
    login,
    logout,
    telescope,
    home,
    dashboard,
}

export default routes