import { queryParams, type RouteQueryOptions, type RouteDefinition, type RouteFormDefinition, applyUrlDefaults } from './../../../../../wayfinder'
/**
* @see \App\Http\Controllers\Settings\SheetImportController::edit
 * @see app/Http/Controllers/Settings/SheetImportController.php:37
 * @route '/settings/sheet-import'
 */
export const edit = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: edit.url(options),
    method: 'get',
})

edit.definition = {
    methods: ["get","head"],
    url: '/settings/sheet-import',
} satisfies RouteDefinition<["get","head"]>

/**
* @see \App\Http\Controllers\Settings\SheetImportController::edit
 * @see app/Http/Controllers/Settings/SheetImportController.php:37
 * @route '/settings/sheet-import'
 */
edit.url = (options?: RouteQueryOptions) => {
    return edit.definition.url + queryParams(options)
}

/**
* @see \App\Http\Controllers\Settings\SheetImportController::edit
 * @see app/Http/Controllers/Settings/SheetImportController.php:37
 * @route '/settings/sheet-import'
 */
edit.get = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({
    url: edit.url(options),
    method: 'get',
})
/**
* @see \App\Http\Controllers\Settings\SheetImportController::edit
 * @see app/Http/Controllers/Settings/SheetImportController.php:37
 * @route '/settings/sheet-import'
 */
edit.head = (options?: RouteQueryOptions): RouteDefinition<'head'> => ({
    url: edit.url(options),
    method: 'head',
})

    /**
* @see \App\Http\Controllers\Settings\SheetImportController::edit
 * @see app/Http/Controllers/Settings/SheetImportController.php:37
 * @route '/settings/sheet-import'
 */
    const editForm = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
        action: edit.url(options),
        method: 'get',
    })

            /**
* @see \App\Http\Controllers\Settings\SheetImportController::edit
 * @see app/Http/Controllers/Settings/SheetImportController.php:37
 * @route '/settings/sheet-import'
 */
        editForm.get = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
            action: edit.url(options),
            method: 'get',
        })
            /**
* @see \App\Http\Controllers\Settings\SheetImportController::edit
 * @see app/Http/Controllers/Settings/SheetImportController.php:37
 * @route '/settings/sheet-import'
 */
        editForm.head = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({
            action: edit.url({
                        [options?.mergeQuery ? 'mergeQuery' : 'query']: {
                            _method: 'HEAD',
                            ...(options?.query ?? options?.mergeQuery ?? {}),
                        }
                    }),
            method: 'get',
        })
    
    edit.form = editForm
/**
* @see \App\Http\Controllers\Settings\SheetImportController::update
 * @see app/Http/Controllers/Settings/SheetImportController.php:67
 * @route '/settings/sheet-import'
 */
const updatee6def1f9dce02cdd9332ee3509911044 = (options?: RouteQueryOptions): RouteDefinition<'post'> => ({
    url: updatee6def1f9dce02cdd9332ee3509911044.url(options),
    method: 'post',
})

updatee6def1f9dce02cdd9332ee3509911044.definition = {
    methods: ["post"],
    url: '/settings/sheet-import',
} satisfies RouteDefinition<["post"]>

/**
* @see \App\Http\Controllers\Settings\SheetImportController::update
 * @see app/Http/Controllers/Settings/SheetImportController.php:67
 * @route '/settings/sheet-import'
 */
updatee6def1f9dce02cdd9332ee3509911044.url = (options?: RouteQueryOptions) => {
    return updatee6def1f9dce02cdd9332ee3509911044.definition.url + queryParams(options)
}

/**
* @see \App\Http\Controllers\Settings\SheetImportController::update
 * @see app/Http/Controllers/Settings/SheetImportController.php:67
 * @route '/settings/sheet-import'
 */
updatee6def1f9dce02cdd9332ee3509911044.post = (options?: RouteQueryOptions): RouteDefinition<'post'> => ({
    url: updatee6def1f9dce02cdd9332ee3509911044.url(options),
    method: 'post',
})

    /**
* @see \App\Http\Controllers\Settings\SheetImportController::update
 * @see app/Http/Controllers/Settings/SheetImportController.php:67
 * @route '/settings/sheet-import'
 */
    const updatee6def1f9dce02cdd9332ee3509911044Form = (options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({
        action: updatee6def1f9dce02cdd9332ee3509911044.url(options),
        method: 'post',
    })

            /**
* @see \App\Http\Controllers\Settings\SheetImportController::update
 * @see app/Http/Controllers/Settings/SheetImportController.php:67
 * @route '/settings/sheet-import'
 */
        updatee6def1f9dce02cdd9332ee3509911044Form.post = (options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({
            action: updatee6def1f9dce02cdd9332ee3509911044.url(options),
            method: 'post',
        })
    
    updatee6def1f9dce02cdd9332ee3509911044.form = updatee6def1f9dce02cdd9332ee3509911044Form
    /**
* @see \App\Http\Controllers\Settings\SheetImportController::update
 * @see app/Http/Controllers/Settings/SheetImportController.php:67
 * @route '/settings/sheet-import/{source}'
 */
const updateff4f94cd5c7a6292672a45d1edc7d1e9 = (args: { source: string | number } | [source: string | number ] | string | number, options?: RouteQueryOptions): RouteDefinition<'post'> => ({
    url: updateff4f94cd5c7a6292672a45d1edc7d1e9.url(args, options),
    method: 'post',
})

updateff4f94cd5c7a6292672a45d1edc7d1e9.definition = {
    methods: ["post"],
    url: '/settings/sheet-import/{source}',
} satisfies RouteDefinition<["post"]>

/**
* @see \App\Http\Controllers\Settings\SheetImportController::update
 * @see app/Http/Controllers/Settings/SheetImportController.php:67
 * @route '/settings/sheet-import/{source}'
 */
updateff4f94cd5c7a6292672a45d1edc7d1e9.url = (args: { source: string | number } | [source: string | number ] | string | number, options?: RouteQueryOptions) => {
    if (typeof args === 'string' || typeof args === 'number') {
        args = { source: args }
    }

    
    if (Array.isArray(args)) {
        args = {
                    source: args[0],
                }
    }

    args = applyUrlDefaults(args)

    const parsedArgs = {
                        source: args.source,
                }

    return updateff4f94cd5c7a6292672a45d1edc7d1e9.definition.url
            .replace('{source}', parsedArgs.source.toString())
            .replace(/\/+$/, '') + queryParams(options)
}

/**
* @see \App\Http\Controllers\Settings\SheetImportController::update
 * @see app/Http/Controllers/Settings/SheetImportController.php:67
 * @route '/settings/sheet-import/{source}'
 */
updateff4f94cd5c7a6292672a45d1edc7d1e9.post = (args: { source: string | number } | [source: string | number ] | string | number, options?: RouteQueryOptions): RouteDefinition<'post'> => ({
    url: updateff4f94cd5c7a6292672a45d1edc7d1e9.url(args, options),
    method: 'post',
})

    /**
* @see \App\Http\Controllers\Settings\SheetImportController::update
 * @see app/Http/Controllers/Settings/SheetImportController.php:67
 * @route '/settings/sheet-import/{source}'
 */
    const updateff4f94cd5c7a6292672a45d1edc7d1e9Form = (args: { source: string | number } | [source: string | number ] | string | number, options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({
        action: updateff4f94cd5c7a6292672a45d1edc7d1e9.url(args, options),
        method: 'post',
    })

            /**
* @see \App\Http\Controllers\Settings\SheetImportController::update
 * @see app/Http/Controllers/Settings/SheetImportController.php:67
 * @route '/settings/sheet-import/{source}'
 */
        updateff4f94cd5c7a6292672a45d1edc7d1e9Form.post = (args: { source: string | number } | [source: string | number ] | string | number, options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({
            action: updateff4f94cd5c7a6292672a45d1edc7d1e9.url(args, options),
            method: 'post',
        })
    
    updateff4f94cd5c7a6292672a45d1edc7d1e9.form = updateff4f94cd5c7a6292672a45d1edc7d1e9Form

/**
* Multiple routes resolve to \App\Http\Controllers\Settings\SheetImportController::update, so this export is a
* dictionary keyed by URI rather than a callable. Call a specific route with `update['<uri>'](...)`,
* or import the route by name from your generated `routes/` directory.
*/
export const update = {
    '/settings/sheet-import': updatee6def1f9dce02cdd9332ee3509911044,
    '/settings/sheet-import/{source}': updateff4f94cd5c7a6292672a45d1edc7d1e9,
}

/**
* @see \App\Http\Controllers\Settings\SheetImportController::check
 * @see app/Http/Controllers/Settings/SheetImportController.php:104
 * @route '/settings/sheet-import/check'
 */
const check7f10a32126e9fce7fb041085bcd8a1e7 = (options?: RouteQueryOptions): RouteDefinition<'post'> => ({
    url: check7f10a32126e9fce7fb041085bcd8a1e7.url(options),
    method: 'post',
})

check7f10a32126e9fce7fb041085bcd8a1e7.definition = {
    methods: ["post"],
    url: '/settings/sheet-import/check',
} satisfies RouteDefinition<["post"]>

/**
* @see \App\Http\Controllers\Settings\SheetImportController::check
 * @see app/Http/Controllers/Settings/SheetImportController.php:104
 * @route '/settings/sheet-import/check'
 */
check7f10a32126e9fce7fb041085bcd8a1e7.url = (options?: RouteQueryOptions) => {
    return check7f10a32126e9fce7fb041085bcd8a1e7.definition.url + queryParams(options)
}

/**
* @see \App\Http\Controllers\Settings\SheetImportController::check
 * @see app/Http/Controllers/Settings/SheetImportController.php:104
 * @route '/settings/sheet-import/check'
 */
check7f10a32126e9fce7fb041085bcd8a1e7.post = (options?: RouteQueryOptions): RouteDefinition<'post'> => ({
    url: check7f10a32126e9fce7fb041085bcd8a1e7.url(options),
    method: 'post',
})

    /**
* @see \App\Http\Controllers\Settings\SheetImportController::check
 * @see app/Http/Controllers/Settings/SheetImportController.php:104
 * @route '/settings/sheet-import/check'
 */
    const check7f10a32126e9fce7fb041085bcd8a1e7Form = (options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({
        action: check7f10a32126e9fce7fb041085bcd8a1e7.url(options),
        method: 'post',
    })

            /**
* @see \App\Http\Controllers\Settings\SheetImportController::check
 * @see app/Http/Controllers/Settings/SheetImportController.php:104
 * @route '/settings/sheet-import/check'
 */
        check7f10a32126e9fce7fb041085bcd8a1e7Form.post = (options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({
            action: check7f10a32126e9fce7fb041085bcd8a1e7.url(options),
            method: 'post',
        })
    
    check7f10a32126e9fce7fb041085bcd8a1e7.form = check7f10a32126e9fce7fb041085bcd8a1e7Form
    /**
* @see \App\Http\Controllers\Settings\SheetImportController::check
 * @see app/Http/Controllers/Settings/SheetImportController.php:104
 * @route '/settings/sheet-import/{source}/check'
 */
const checkeffdd23f12a46d6c4b6453fac5635e97 = (args: { source: string | number } | [source: string | number ] | string | number, options?: RouteQueryOptions): RouteDefinition<'post'> => ({
    url: checkeffdd23f12a46d6c4b6453fac5635e97.url(args, options),
    method: 'post',
})

checkeffdd23f12a46d6c4b6453fac5635e97.definition = {
    methods: ["post"],
    url: '/settings/sheet-import/{source}/check',
} satisfies RouteDefinition<["post"]>

/**
* @see \App\Http\Controllers\Settings\SheetImportController::check
 * @see app/Http/Controllers/Settings/SheetImportController.php:104
 * @route '/settings/sheet-import/{source}/check'
 */
checkeffdd23f12a46d6c4b6453fac5635e97.url = (args: { source: string | number } | [source: string | number ] | string | number, options?: RouteQueryOptions) => {
    if (typeof args === 'string' || typeof args === 'number') {
        args = { source: args }
    }

    
    if (Array.isArray(args)) {
        args = {
                    source: args[0],
                }
    }

    args = applyUrlDefaults(args)

    const parsedArgs = {
                        source: args.source,
                }

    return checkeffdd23f12a46d6c4b6453fac5635e97.definition.url
            .replace('{source}', parsedArgs.source.toString())
            .replace(/\/+$/, '') + queryParams(options)
}

/**
* @see \App\Http\Controllers\Settings\SheetImportController::check
 * @see app/Http/Controllers/Settings/SheetImportController.php:104
 * @route '/settings/sheet-import/{source}/check'
 */
checkeffdd23f12a46d6c4b6453fac5635e97.post = (args: { source: string | number } | [source: string | number ] | string | number, options?: RouteQueryOptions): RouteDefinition<'post'> => ({
    url: checkeffdd23f12a46d6c4b6453fac5635e97.url(args, options),
    method: 'post',
})

    /**
* @see \App\Http\Controllers\Settings\SheetImportController::check
 * @see app/Http/Controllers/Settings/SheetImportController.php:104
 * @route '/settings/sheet-import/{source}/check'
 */
    const checkeffdd23f12a46d6c4b6453fac5635e97Form = (args: { source: string | number } | [source: string | number ] | string | number, options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({
        action: checkeffdd23f12a46d6c4b6453fac5635e97.url(args, options),
        method: 'post',
    })

            /**
* @see \App\Http\Controllers\Settings\SheetImportController::check
 * @see app/Http/Controllers/Settings/SheetImportController.php:104
 * @route '/settings/sheet-import/{source}/check'
 */
        checkeffdd23f12a46d6c4b6453fac5635e97Form.post = (args: { source: string | number } | [source: string | number ] | string | number, options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({
            action: checkeffdd23f12a46d6c4b6453fac5635e97.url(args, options),
            method: 'post',
        })
    
    checkeffdd23f12a46d6c4b6453fac5635e97.form = checkeffdd23f12a46d6c4b6453fac5635e97Form

/**
* Multiple routes resolve to \App\Http\Controllers\Settings\SheetImportController::check, so this export is a
* dictionary keyed by URI rather than a callable. Call a specific route with `check['<uri>'](...)`,
* or import the route by name from your generated `routes/` directory.
*/
export const check = {
    '/settings/sheet-import/check': check7f10a32126e9fce7fb041085bcd8a1e7,
    '/settings/sheet-import/{source}/check': checkeffdd23f12a46d6c4b6453fac5635e97,
}

/**
* @see \App\Http\Controllers\Settings\SheetImportController::commit
 * @see app/Http/Controllers/Settings/SheetImportController.php:133
 * @route '/settings/sheet-import/import'
 */
const commitecf3f98fab7e316ab39ee60b86244530 = (options?: RouteQueryOptions): RouteDefinition<'post'> => ({
    url: commitecf3f98fab7e316ab39ee60b86244530.url(options),
    method: 'post',
})

commitecf3f98fab7e316ab39ee60b86244530.definition = {
    methods: ["post"],
    url: '/settings/sheet-import/import',
} satisfies RouteDefinition<["post"]>

/**
* @see \App\Http\Controllers\Settings\SheetImportController::commit
 * @see app/Http/Controllers/Settings/SheetImportController.php:133
 * @route '/settings/sheet-import/import'
 */
commitecf3f98fab7e316ab39ee60b86244530.url = (options?: RouteQueryOptions) => {
    return commitecf3f98fab7e316ab39ee60b86244530.definition.url + queryParams(options)
}

/**
* @see \App\Http\Controllers\Settings\SheetImportController::commit
 * @see app/Http/Controllers/Settings/SheetImportController.php:133
 * @route '/settings/sheet-import/import'
 */
commitecf3f98fab7e316ab39ee60b86244530.post = (options?: RouteQueryOptions): RouteDefinition<'post'> => ({
    url: commitecf3f98fab7e316ab39ee60b86244530.url(options),
    method: 'post',
})

    /**
* @see \App\Http\Controllers\Settings\SheetImportController::commit
 * @see app/Http/Controllers/Settings/SheetImportController.php:133
 * @route '/settings/sheet-import/import'
 */
    const commitecf3f98fab7e316ab39ee60b86244530Form = (options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({
        action: commitecf3f98fab7e316ab39ee60b86244530.url(options),
        method: 'post',
    })

            /**
* @see \App\Http\Controllers\Settings\SheetImportController::commit
 * @see app/Http/Controllers/Settings/SheetImportController.php:133
 * @route '/settings/sheet-import/import'
 */
        commitecf3f98fab7e316ab39ee60b86244530Form.post = (options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({
            action: commitecf3f98fab7e316ab39ee60b86244530.url(options),
            method: 'post',
        })
    
    commitecf3f98fab7e316ab39ee60b86244530.form = commitecf3f98fab7e316ab39ee60b86244530Form
    /**
* @see \App\Http\Controllers\Settings\SheetImportController::commit
 * @see app/Http/Controllers/Settings/SheetImportController.php:133
 * @route '/settings/sheet-import/{source}/import'
 */
const commit36bdd6d8f333f6f294f07a68bcaa7036 = (args: { source: string | number } | [source: string | number ] | string | number, options?: RouteQueryOptions): RouteDefinition<'post'> => ({
    url: commit36bdd6d8f333f6f294f07a68bcaa7036.url(args, options),
    method: 'post',
})

commit36bdd6d8f333f6f294f07a68bcaa7036.definition = {
    methods: ["post"],
    url: '/settings/sheet-import/{source}/import',
} satisfies RouteDefinition<["post"]>

/**
* @see \App\Http\Controllers\Settings\SheetImportController::commit
 * @see app/Http/Controllers/Settings/SheetImportController.php:133
 * @route '/settings/sheet-import/{source}/import'
 */
commit36bdd6d8f333f6f294f07a68bcaa7036.url = (args: { source: string | number } | [source: string | number ] | string | number, options?: RouteQueryOptions) => {
    if (typeof args === 'string' || typeof args === 'number') {
        args = { source: args }
    }

    
    if (Array.isArray(args)) {
        args = {
                    source: args[0],
                }
    }

    args = applyUrlDefaults(args)

    const parsedArgs = {
                        source: args.source,
                }

    return commit36bdd6d8f333f6f294f07a68bcaa7036.definition.url
            .replace('{source}', parsedArgs.source.toString())
            .replace(/\/+$/, '') + queryParams(options)
}

/**
* @see \App\Http\Controllers\Settings\SheetImportController::commit
 * @see app/Http/Controllers/Settings/SheetImportController.php:133
 * @route '/settings/sheet-import/{source}/import'
 */
commit36bdd6d8f333f6f294f07a68bcaa7036.post = (args: { source: string | number } | [source: string | number ] | string | number, options?: RouteQueryOptions): RouteDefinition<'post'> => ({
    url: commit36bdd6d8f333f6f294f07a68bcaa7036.url(args, options),
    method: 'post',
})

    /**
* @see \App\Http\Controllers\Settings\SheetImportController::commit
 * @see app/Http/Controllers/Settings/SheetImportController.php:133
 * @route '/settings/sheet-import/{source}/import'
 */
    const commit36bdd6d8f333f6f294f07a68bcaa7036Form = (args: { source: string | number } | [source: string | number ] | string | number, options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({
        action: commit36bdd6d8f333f6f294f07a68bcaa7036.url(args, options),
        method: 'post',
    })

            /**
* @see \App\Http\Controllers\Settings\SheetImportController::commit
 * @see app/Http/Controllers/Settings/SheetImportController.php:133
 * @route '/settings/sheet-import/{source}/import'
 */
        commit36bdd6d8f333f6f294f07a68bcaa7036Form.post = (args: { source: string | number } | [source: string | number ] | string | number, options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({
            action: commit36bdd6d8f333f6f294f07a68bcaa7036.url(args, options),
            method: 'post',
        })
    
    commit36bdd6d8f333f6f294f07a68bcaa7036.form = commit36bdd6d8f333f6f294f07a68bcaa7036Form

/**
* Multiple routes resolve to \App\Http\Controllers\Settings\SheetImportController::commit, so this export is a
* dictionary keyed by URI rather than a callable. Call a specific route with `commit['<uri>'](...)`,
* or import the route by name from your generated `routes/` directory.
*/
export const commit = {
    '/settings/sheet-import/import': commitecf3f98fab7e316ab39ee60b86244530,
    '/settings/sheet-import/{source}/import': commit36bdd6d8f333f6f294f07a68bcaa7036,
}

/**
* @see \App\Http\Controllers\Settings\SheetImportController::destroy
 * @see app/Http/Controllers/Settings/SheetImportController.php:168
 * @route '/settings/sheet-import'
 */
const destroye6def1f9dce02cdd9332ee3509911044 = (options?: RouteQueryOptions): RouteDefinition<'delete'> => ({
    url: destroye6def1f9dce02cdd9332ee3509911044.url(options),
    method: 'delete',
})

destroye6def1f9dce02cdd9332ee3509911044.definition = {
    methods: ["delete"],
    url: '/settings/sheet-import',
} satisfies RouteDefinition<["delete"]>

/**
* @see \App\Http\Controllers\Settings\SheetImportController::destroy
 * @see app/Http/Controllers/Settings/SheetImportController.php:168
 * @route '/settings/sheet-import'
 */
destroye6def1f9dce02cdd9332ee3509911044.url = (options?: RouteQueryOptions) => {
    return destroye6def1f9dce02cdd9332ee3509911044.definition.url + queryParams(options)
}

/**
* @see \App\Http\Controllers\Settings\SheetImportController::destroy
 * @see app/Http/Controllers/Settings/SheetImportController.php:168
 * @route '/settings/sheet-import'
 */
destroye6def1f9dce02cdd9332ee3509911044.delete = (options?: RouteQueryOptions): RouteDefinition<'delete'> => ({
    url: destroye6def1f9dce02cdd9332ee3509911044.url(options),
    method: 'delete',
})

    /**
* @see \App\Http\Controllers\Settings\SheetImportController::destroy
 * @see app/Http/Controllers/Settings/SheetImportController.php:168
 * @route '/settings/sheet-import'
 */
    const destroye6def1f9dce02cdd9332ee3509911044Form = (options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({
        action: destroye6def1f9dce02cdd9332ee3509911044.url({
                    [options?.mergeQuery ? 'mergeQuery' : 'query']: {
                        _method: 'DELETE',
                        ...(options?.query ?? options?.mergeQuery ?? {}),
                    }
                }),
        method: 'post',
    })

            /**
* @see \App\Http\Controllers\Settings\SheetImportController::destroy
 * @see app/Http/Controllers/Settings/SheetImportController.php:168
 * @route '/settings/sheet-import'
 */
        destroye6def1f9dce02cdd9332ee3509911044Form.delete = (options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({
            action: destroye6def1f9dce02cdd9332ee3509911044.url({
                        [options?.mergeQuery ? 'mergeQuery' : 'query']: {
                            _method: 'DELETE',
                            ...(options?.query ?? options?.mergeQuery ?? {}),
                        }
                    }),
            method: 'post',
        })
    
    destroye6def1f9dce02cdd9332ee3509911044.form = destroye6def1f9dce02cdd9332ee3509911044Form
    /**
* @see \App\Http\Controllers\Settings\SheetImportController::destroy
 * @see app/Http/Controllers/Settings/SheetImportController.php:168
 * @route '/settings/sheet-import/{source}'
 */
const destroyff4f94cd5c7a6292672a45d1edc7d1e9 = (args: { source: string | number } | [source: string | number ] | string | number, options?: RouteQueryOptions): RouteDefinition<'delete'> => ({
    url: destroyff4f94cd5c7a6292672a45d1edc7d1e9.url(args, options),
    method: 'delete',
})

destroyff4f94cd5c7a6292672a45d1edc7d1e9.definition = {
    methods: ["delete"],
    url: '/settings/sheet-import/{source}',
} satisfies RouteDefinition<["delete"]>

/**
* @see \App\Http\Controllers\Settings\SheetImportController::destroy
 * @see app/Http/Controllers/Settings/SheetImportController.php:168
 * @route '/settings/sheet-import/{source}'
 */
destroyff4f94cd5c7a6292672a45d1edc7d1e9.url = (args: { source: string | number } | [source: string | number ] | string | number, options?: RouteQueryOptions) => {
    if (typeof args === 'string' || typeof args === 'number') {
        args = { source: args }
    }

    
    if (Array.isArray(args)) {
        args = {
                    source: args[0],
                }
    }

    args = applyUrlDefaults(args)

    const parsedArgs = {
                        source: args.source,
                }

    return destroyff4f94cd5c7a6292672a45d1edc7d1e9.definition.url
            .replace('{source}', parsedArgs.source.toString())
            .replace(/\/+$/, '') + queryParams(options)
}

/**
* @see \App\Http\Controllers\Settings\SheetImportController::destroy
 * @see app/Http/Controllers/Settings/SheetImportController.php:168
 * @route '/settings/sheet-import/{source}'
 */
destroyff4f94cd5c7a6292672a45d1edc7d1e9.delete = (args: { source: string | number } | [source: string | number ] | string | number, options?: RouteQueryOptions): RouteDefinition<'delete'> => ({
    url: destroyff4f94cd5c7a6292672a45d1edc7d1e9.url(args, options),
    method: 'delete',
})

    /**
* @see \App\Http\Controllers\Settings\SheetImportController::destroy
 * @see app/Http/Controllers/Settings/SheetImportController.php:168
 * @route '/settings/sheet-import/{source}'
 */
    const destroyff4f94cd5c7a6292672a45d1edc7d1e9Form = (args: { source: string | number } | [source: string | number ] | string | number, options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({
        action: destroyff4f94cd5c7a6292672a45d1edc7d1e9.url(args, {
                    [options?.mergeQuery ? 'mergeQuery' : 'query']: {
                        _method: 'DELETE',
                        ...(options?.query ?? options?.mergeQuery ?? {}),
                    }
                }),
        method: 'post',
    })

            /**
* @see \App\Http\Controllers\Settings\SheetImportController::destroy
 * @see app/Http/Controllers/Settings/SheetImportController.php:168
 * @route '/settings/sheet-import/{source}'
 */
        destroyff4f94cd5c7a6292672a45d1edc7d1e9Form.delete = (args: { source: string | number } | [source: string | number ] | string | number, options?: RouteQueryOptions): RouteFormDefinition<'post'> => ({
            action: destroyff4f94cd5c7a6292672a45d1edc7d1e9.url(args, {
                        [options?.mergeQuery ? 'mergeQuery' : 'query']: {
                            _method: 'DELETE',
                            ...(options?.query ?? options?.mergeQuery ?? {}),
                        }
                    }),
            method: 'post',
        })
    
    destroyff4f94cd5c7a6292672a45d1edc7d1e9.form = destroyff4f94cd5c7a6292672a45d1edc7d1e9Form

/**
* Multiple routes resolve to \App\Http\Controllers\Settings\SheetImportController::destroy, so this export is a
* dictionary keyed by URI rather than a callable. Call a specific route with `destroy['<uri>'](...)`,
* or import the route by name from your generated `routes/` directory.
*/
export const destroy = {
    '/settings/sheet-import': destroye6def1f9dce02cdd9332ee3509911044,
    '/settings/sheet-import/{source}': destroyff4f94cd5c7a6292672a45d1edc7d1e9,
}

const SheetImportController = { edit, update, check, commit, destroy }

export default SheetImportController