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

export namespace App {
    export namespace Models {
        /**
         * @see [\App\Models\CustomerNote](/var/www/html/faraja-vendible/app/Models/CustomerNote.php)
         */
        export type CustomerNote = { id: number, body: string, customer_id: number, user_id: number, created_at: string | null, updated_at: string | null, customer?: App.Models.Customer | null, user?: App.Models.User | null }

        /**
         * @see [\App\Models\Customer](/var/www/html/faraja-vendible/app/Models/Customer.php)
         */
        export type Customer = { id: number, date: string, first_name: string, middle_name: string | null, last_name: string, identification_document: string, id_number: string | null, phone_number: string, county_id: number, ward_id: number, email_address: string | null, identification_document_photo_path: string, passport_photo_path: string, responsible_agent_id: number, service_centre_id: number, status_id: number | null, created_at: string | null, updated_at: string | null, deleted_at: string | null, fullname: unknown, balance: Illuminate.Database.Eloquent.Casts.Attribute, county?: App.Models.County | null, status?: App.Models.Status | null, ward?: App.Models.Ward | null, responsible_agent?: App.Models.User | null, service_centre?: App.Models.ServiceCentre | null, customer_notes?: App.Models.CustomerNote[], customer_note?: App.Models.CustomerNote | null, guarantors?: App.Models.Guarantor[], next_of_kin?: App.Models.CustomerNextOfKin | null, utilizations?: App.Models.Utilization[] }

        /**
         * @see [\App\Models\County](/var/www/html/faraja-vendible/app/Models/County.php)
         */
        export type County = { id: number, name: string, code: string | null, created_at: string | null, updated_at: string | null, deleted_at: string | null, wards?: App.Models.Ward[], customers?: App.Models.Customer[] }

        /**
         * @see [\App\Models\Ward](/var/www/html/faraja-vendible/app/Models/Ward.php)
         */
        export type Ward = { id: number, county_id: number, name: string, created_at: string | null, updated_at: string | null, deleted_at: string | null, county?: App.Models.County | null, customers?: App.Models.Customer[] }

        /**
         * @see [\App\Models\Status](/var/www/html/faraja-vendible/app/Models/Status.php)
         */
        export type Status = { id: number, name: string, created_at: string | null, updated_at: string | null }

        /**
         * @see [\App\Models\User](/var/www/html/faraja-vendible/app/Models/User.php)
         */
        export type User = { id: number, name: string, email: string, phone_number: string | null, email_verified_at: string | null, last_login_at: string | null, status_id: number | null, last_logout_at: string | null, last_login_ip: string | null, created_at: string | null, updated_at: string | null, deleted_at: string | null, notes?: App.Models.Note[], status?: App.Models.Status | null, assigned_customers?: App.Models.Customer[], customer_notes?: App.Models.CustomerNote[], notifications?: Illuminate.Notifications.DatabaseNotification[], roles?: Spatie.Permission.Models.Role[], teams?: Spatie.Permission.Models.Permission[], permissions?: Spatie.Permission.Models.Permission[] }

        /**
         * @see [\App\Models\Note](/var/www/html/faraja-vendible/app/Models/Note.php)
         */
        export type Note = { id: number, body: string, contact_id: number, user_id: number, created_at: string | null, updated_at: string | null, user?: App.Models.User | null }

        /**
         * @see [\App\Models\ServiceCentre](/var/www/html/faraja-vendible/app/Models/ServiceCentre.php)
         */
        export type ServiceCentre = { id: number, name: string, code: string | null, physical_address: string | null, status_id: number | null, created_at: string | null, updated_at: string | null, deleted_at: string | null, ward_id: number | null, customers?: App.Models.Customer[], status?: App.Models.Status | null, ward?: App.Models.Ward | null }

        /**
         * @see [\App\Models\Guarantor](/var/www/html/faraja-vendible/app/Models/Guarantor.php)
         */
        export type Guarantor = { id: number, customer_id: number, first_name: string, middle_name: string | null, last_name: string, phone_number: string, email: string | null, identification_document: string, id_number: string | null, county_id: number, ward_id: number, physical_address: string, identification_document_photo_path: string | null, passport_photo_path: string | null, status_id: number, created_at: string | null, updated_at: string | null, fullname: string, customer?: App.Models.Customer | null, ward?: App.Models.Ward | null, county?: App.Models.County | null, status?: App.Models.Status | null }

        /**
         * @see [\App\Models\CustomerNextOfKin](/var/www/html/faraja-vendible/app/Models/CustomerNextOfKin.php)
         */
        export type CustomerNextOfKin = { id: number, customer_id: number, first_name: string, middle_name: string | null, last_name: string, relationship: string, phone_number: string, physical_address: string | null, email: string | null, request_key: string | null, status_id: number, created_at: string | null, updated_at: string | null, name: unknown, status?: App.Models.Status | null, customer?: App.Models.Customer | null }

        /**
         * @see [\App\Models\Utilization](/var/www/html/faraja-vendible/app/Models/Utilization.php)
         */
        export type Utilization = { id: number, sale_agreement_id: number | null, date: string, sale_payment_id: number | null, customer_id: number | null, user_id: number | null, invoice_id: number | null, credit_note_id: number | null, description: string | null, amount: number, utilized_amount: number, created_at: string | null, updated_at: string | null, balance: unknown, sale_payment?: App.Models.SalePayment | null, sale_agreement?: App.Models.SaleAgreement | null, customer?: App.Models.Customer | null, user?: App.Models.User | null, invoice?: App.Models.Invoice | null, credit_note?: App.Models.CreditNote | null }

        /**
         * @see [\App\Models\SalePayment](/var/www/html/faraja-vendible/app/Models/SalePayment.php)
         */
        export type SalePayment = { id: number, date: string, sale_agreement_id: number | null, customer_id: number | null, mode_of_payment: App.Enums.ModeOfPaymentEnum, reference: string | null, amount: number, phone_number: string | null, merchant_request_id: string | null, description: string | null, message: string | null, status_id: number, user_id: number | null, created_at: string | null, updated_at: string | null, sale_agreement?: App.Models.SaleAgreement | null, customer?: App.Models.Customer | null, user?: App.Models.User | null, status?: App.Models.Status | null }

        /**
         * @see [\App\Models\SaleAgreement](/var/www/html/faraja-vendible/app/Models/SaleAgreement.php)
         */
        export type SaleAgreement = { id: number, account_number: string | null, date: string, customer_id: number, guarantor_id: number | null, asset_id: number, status_id: number, sales_decline_reason_id: number | null, user_id: number, total_value: number, down_payment_amount: number, instalment_amount: number, signature: string, request_key: string, created_at: string | null, updated_at: string | null, decline_note: string | null, customer?: App.Models.Customer | null, user?: App.Models.User | null, sales_decline_reason?: App.Models.SalesDeclineReason | null, status?: App.Models.Status | null, sale_payments?: App.Models.SalePayment[], utilizations?: App.Models.Utilization[], guarantor?: App.Models.Guarantor | null, asset?: App.Models.Asset | null }

        /**
         * @see [\App\Models\SalesDeclineReason](/var/www/html/faraja-vendible/app/Models/SalesDeclineReason.php)
         */
        export type SalesDeclineReason = { id: number, name: string, created_at: string | null, updated_at: string | null }

        /**
         * @see [\App\Models\Asset](/var/www/html/faraja-vendible/app/Models/Asset.php)
         */
        export type Asset = { id: number, name: string, manufacturer: string, model: string, uid: string, request_key: string, status_id: number, unit_of_measure_id: number, user_id: number, created_at: string | null, updated_at: string | null, status?: App.Models.Status | null, unit_of_measure?: App.Models.UnitOfMeasure | null, user?: App.Models.User | null }

        /**
         * @see [\App\Models\UnitOfMeasure](/var/www/html/faraja-vendible/app/Models/UnitOfMeasure.php)
         */
        export type UnitOfMeasure = { id: number, code: string, name: string, created_at: string | null, updated_at: string | null }

        /**
         * @see [\App\Models\Invoice](/var/www/html/faraja-vendible/app/Models/Invoice.php)
         */
        export type Invoice = { id: number, number: string, sale_agreement_id: number | null, customer_id: number | null, current_invoice_number: number, grand_total: number, tax_rate: number, status_id: number, user_id: number, request_key: string, cu_number: string | null, serial_no: string | null, qr_code: string | null, middleware_invoice_number: string | null, response: string | null, created_at: string | null, updated_at: string | null, created_on: unknown, date: unknown, invoiced_date: unknown, sale_agreement?: App.Models.SaleAgreement | null, customer?: App.Models.Customer | null, user?: App.Models.User | null, status?: App.Models.Status | null, invoice_details?: App.Models.InvoiceDetail[], utilizations?: App.Models.Utilization[], credit_note?: App.Models.CreditNote | null }

        /**
         * @see [\App\Models\InvoiceDetail](/var/www/html/faraja-vendible/app/Models/InvoiceDetail.php)
         */
        export type InvoiceDetail = { id: number, invoice_id: number, quantity: number, unit_price: number, amount: string, created_at: string | null, updated_at: string | null, invoice?: App.Models.Invoice | null }

        /**
         * @see [\App\Models\CreditNote](/var/www/html/faraja-vendible/app/Models/CreditNote.php)
         */
        export type CreditNote = { id: number, created_at: string | null, updated_at: string | null }

        /**
         * @see [\App\Models\InvoiceCounter](/var/www/html/faraja-vendible/app/Models/InvoiceCounter.php)
         */
        export type InvoiceCounter = { id: number, count: number, created_at: string | null, updated_at: string | null }

        /**
         * @see [\App\Models\Loan](/var/www/html/faraja-vendible/app/Models/Loan.php)
         */
        export type Loan = Record<string, never>

        /**
         * @see [\App\Models\Organization](/var/www/html/faraja-vendible/app/Models/Organization.php)
         */
        export type Organization = { id: number, name: string, created_at: string | null, updated_at: string | null }
    }

    export namespace Http {
        export namespace Controllers {
            export namespace Crm {
                export namespace DashboardController {
                    export namespace __invoke {
                        /**
                         * @see [\App\Http\Controllers\Crm\DashboardController::__invoke](/var/www/html/faraja-vendible/app/Http/Controllers/Crm/DashboardController.php)
                         */
                        export type Response = Inertia.Pages.Crm.Dashboard

                        /**
                         * @see [\App\Http\Controllers\Crm\DashboardController::__invoke](/var/www/html/faraja-vendible/app/Http/Controllers/Crm/DashboardController.php)
                         */
                        export type Request = Record<string, unknown>
                    }
                }
            }

            export namespace UserController {
                export namespace Index {
                    /**
                     * @see [\App\Http\Controllers\UserController::index](/var/www/html/faraja-vendible/app/Http/Controllers/UserController.php)
                     */
                    export type Response = Inertia.Pages.Users.Index

                    /**
                     * @see [\App\Http\Controllers\UserController::index](/var/www/html/faraja-vendible/app/Http/Controllers/UserController.php)
                     */
                    export type Request = Record<string, unknown>
                }

                export namespace Create {
                    /**
                     * @see [\App\Http\Controllers\UserController::create](/var/www/html/faraja-vendible/app/Http/Controllers/UserController.php)
                     */
                    export type Response = Inertia.Pages.Users.Create

                    /**
                     * @see [\App\Http\Controllers\UserController::create](/var/www/html/faraja-vendible/app/Http/Controllers/UserController.php)
                     */
                    export type Request = Record<string, unknown>
                }

                export namespace Show {
                    /**
                     * @see [\App\Http\Controllers\UserController::show](/var/www/html/faraja-vendible/app/Http/Controllers/UserController.php)
                     */
                    export type Response = Inertia.Pages.Users.Show

                    /**
                     * @see [\App\Http\Controllers\UserController::show](/var/www/html/faraja-vendible/app/Http/Controllers/UserController.php)
                     */
                    export type Request = Record<string, unknown>
                }

                export namespace Edit {
                    /**
                     * @see [\App\Http\Controllers\UserController::edit](/var/www/html/faraja-vendible/app/Http/Controllers/UserController.php)
                     */
                    export type Response = Inertia.Pages.Users.Edit

                    /**
                     * @see [\App\Http\Controllers\UserController::edit](/var/www/html/faraja-vendible/app/Http/Controllers/UserController.php)
                     */
                    export type Request = Record<string, unknown>
                }

                export namespace Store {
                    /**
                     * @see [\App\Http\Controllers\UserController::store](/var/www/html/faraja-vendible/app/Http/Controllers/UserController.php)
                     */
                    export type Request = {    name: string;
                        email: string;
                        phone_number: string;
                        role: number;}
                }

                export namespace Update {
                    /**
                     * @see [\App\Http\Controllers\UserController::update](/var/www/html/faraja-vendible/app/Http/Controllers/UserController.php)
                     */
                    export type Request = {    name: string;
                        email: string;
                        phone_number: string;
                        role: number;}
                }

                export namespace Destroy {
                    /**
                     * @see [\App\Http\Controllers\UserController::destroy](/var/www/html/faraja-vendible/app/Http/Controllers/UserController.php)
                     */
                    export type Request = Record<string, unknown>
                }

                export namespace Activate {
                    /**
                     * @see [\App\Http\Controllers\UserController::activate](/var/www/html/faraja-vendible/app/Http/Controllers/UserController.php)
                     */
                    export type Request = Record<string, unknown>
                }

                export namespace Deactivate {
                    /**
                     * @see [\App\Http\Controllers\UserController::deactivate](/var/www/html/faraja-vendible/app/Http/Controllers/UserController.php)
                     */
                    export type Request = Record<string, unknown>
                }
            }

            export namespace RoleController {
                export namespace Index {
                    /**
                     * @see [\App\Http\Controllers\RoleController::index](/var/www/html/faraja-vendible/app/Http/Controllers/RoleController.php)
                     */
                    export type Response = Inertia.Pages.Roles.Index

                    /**
                     * @see [\App\Http\Controllers\RoleController::index](/var/www/html/faraja-vendible/app/Http/Controllers/RoleController.php)
                     */
                    export type Request = Record<string, unknown>
                }

                export namespace Create {
                    /**
                     * @see [\App\Http\Controllers\RoleController::create](/var/www/html/faraja-vendible/app/Http/Controllers/RoleController.php)
                     */
                    export type Response = Inertia.Pages.Roles.Create

                    /**
                     * @see [\App\Http\Controllers\RoleController::create](/var/www/html/faraja-vendible/app/Http/Controllers/RoleController.php)
                     */
                    export type Request = Record<string, unknown>
                }

                export namespace Show {
                    /**
                     * @see [\App\Http\Controllers\RoleController::show](/var/www/html/faraja-vendible/app/Http/Controllers/RoleController.php)
                     */
                    export type Response = Inertia.Pages.Roles.Show

                    /**
                     * @see [\App\Http\Controllers\RoleController::show](/var/www/html/faraja-vendible/app/Http/Controllers/RoleController.php)
                     */
                    export type Request = Record<string, unknown>
                }

                export namespace Edit {
                    /**
                     * @see [\App\Http\Controllers\RoleController::edit](/var/www/html/faraja-vendible/app/Http/Controllers/RoleController.php)
                     */
                    export type Response = Inertia.Pages.Roles.Edit

                    /**
                     * @see [\App\Http\Controllers\RoleController::edit](/var/www/html/faraja-vendible/app/Http/Controllers/RoleController.php)
                     */
                    export type Request = Record<string, unknown>
                }

                export namespace Store {
                    /**
                     * @see [\App\Http\Controllers\RoleController::store](/var/www/html/faraja-vendible/app/Http/Controllers/RoleController.php)
                     */
                    export type Request = {    name: string;
                        permissions: unknown[];
                        "permissions.*"?: number;}
                }

                export namespace Update {
                    /**
                     * @see [\App\Http\Controllers\RoleController::update](/var/www/html/faraja-vendible/app/Http/Controllers/RoleController.php)
                     */
                    export type Request = {    name: string;
                        permissions: unknown[];
                        "permissions.*"?: number;}
                }

                export namespace Destroy {
                    /**
                     * @see [\App\Http\Controllers\RoleController::destroy](/var/www/html/faraja-vendible/app/Http/Controllers/RoleController.php)
                     */
                    export type Request = Record<string, unknown>
                }
            }

            export namespace ActivityLogController {
                export namespace Index {
                    /**
                     * @see [\App\Http\Controllers\ActivityLogController::index](/var/www/html/faraja-vendible/app/Http/Controllers/ActivityLogController.php)
                     */
                    export type Response = Inertia.Pages.ActivityLogs.Index

                    /**
                     * @see [\App\Http\Controllers\ActivityLogController::index](/var/www/html/faraja-vendible/app/Http/Controllers/ActivityLogController.php)
                     */
                    export type Request = Record<string, unknown>
                }
            }

            export namespace CustomerController {
                export namespace Index {
                    /**
                     * @see [\App\Http\Controllers\CustomerController::index](/var/www/html/faraja-vendible/app/Http/Controllers/CustomerController.php)
                     */
                    export type Response = Inertia.Pages.Customers.Index

                    /**
                     * @see [\App\Http\Controllers\CustomerController::index](/var/www/html/faraja-vendible/app/Http/Controllers/CustomerController.php)
                     */
                    export type Request = Record<string, unknown>
                }

                export namespace Create {
                    /**
                     * @see [\App\Http\Controllers\CustomerController::create](/var/www/html/faraja-vendible/app/Http/Controllers/CustomerController.php)
                     */
                    export type Response = Inertia.Pages.Customers.Create

                    /**
                     * @see [\App\Http\Controllers\CustomerController::create](/var/www/html/faraja-vendible/app/Http/Controllers/CustomerController.php)
                     */
                    export type Request = Record<string, unknown>
                }

                export namespace Show {
                    /**
                     * @see [\App\Http\Controllers\CustomerController::show](/var/www/html/faraja-vendible/app/Http/Controllers/CustomerController.php)
                     */
                    export type Response = Inertia.Pages.Customers.Show

                    /**
                     * @see [\App\Http\Controllers\CustomerController::show](/var/www/html/faraja-vendible/app/Http/Controllers/CustomerController.php)
                     */
                    export type Request = Record<string, unknown>
                }

                export namespace Edit {
                    /**
                     * @see [\App\Http\Controllers\CustomerController::edit](/var/www/html/faraja-vendible/app/Http/Controllers/CustomerController.php)
                     */
                    export type Response = Inertia.Pages.Customers.Edit

                    /**
                     * @see [\App\Http\Controllers\CustomerController::edit](/var/www/html/faraja-vendible/app/Http/Controllers/CustomerController.php)
                     */
                    export type Request = Record<string, unknown>
                }

                export namespace Store {
                    /**
                     * @see [\App\Http\Controllers\CustomerController::store](/var/www/html/faraja-vendible/app/Http/Controllers/CustomerController.php)
                     */
                    export type Request = {    date: string;
                        first_name: string;
                        middle_name?: string | null;
                        last_name: string;
                        identification_document: "Passport" | "ID";
                        id_number?: string | null;
                        phone_number: string;
                        county_id: string;
                        ward_id: string;
                        email_address?: string | null;
                        identification_document_photo: string;
                        passport_photo: string;
                        responsible_agent_id: string;
                        service_centre_id: string;}
                }

                export namespace Update {
                    /**
                     * @see [\App\Http\Controllers\CustomerController::update](/var/www/html/faraja-vendible/app/Http/Controllers/CustomerController.php)
                     */
                    export type Request = {    date: string;
                        first_name: string;
                        middle_name?: string | null;
                        last_name: string;
                        phone_number: string;
                        email_address?: string | null;
                        identification_document: string;
                        id_number?: string | null;
                        county_id: string;
                        ward_id: string;
                        service_centre_id: string;
                        responsible_agent_id: string;
                        identification_document_photo?: string | null;
                        passport_photo?: string | null;}
                }

                export namespace Destroy {
                    /**
                     * @see [\App\Http\Controllers\CustomerController::destroy](/var/www/html/faraja-vendible/app/Http/Controllers/CustomerController.php)
                     */
                    export type Request = Record<string, unknown>
                }

                export namespace Activate {
                    /**
                     * @see [\App\Http\Controllers\CustomerController::activate](/var/www/html/faraja-vendible/app/Http/Controllers/CustomerController.php)
                     */
                    export type Request = Record<string, unknown>
                }

                export namespace Deactivate {
                    /**
                     * @see [\App\Http\Controllers\CustomerController::deactivate](/var/www/html/faraja-vendible/app/Http/Controllers/CustomerController.php)
                     */
                    export type Request = Record<string, unknown>
                }
            }

            export namespace GuarantorController {
                export namespace Create {
                    /**
                     * @see [\App\Http\Controllers\GuarantorController::create](/var/www/html/faraja-vendible/app/Http/Controllers/GuarantorController.php)
                     */
                    export type Response = Inertia.Pages.Guarantors.Create

                    /**
                     * @see [\App\Http\Controllers\GuarantorController::create](/var/www/html/faraja-vendible/app/Http/Controllers/GuarantorController.php)
                     */
                    export type Request = Record<string, unknown>
                }

                export namespace Show {
                    /**
                     * @see [\App\Http\Controllers\GuarantorController::show](/var/www/html/faraja-vendible/app/Http/Controllers/GuarantorController.php)
                     */
                    export type Response = Inertia.Pages.Guarantors.Show

                    /**
                     * @see [\App\Http\Controllers\GuarantorController::show](/var/www/html/faraja-vendible/app/Http/Controllers/GuarantorController.php)
                     */
                    export type Request = Record<string, unknown>
                }

                export namespace Edit {
                    /**
                     * @see [\App\Http\Controllers\GuarantorController::edit](/var/www/html/faraja-vendible/app/Http/Controllers/GuarantorController.php)
                     */
                    export type Response = Inertia.Pages.Guarantors.Edit

                    /**
                     * @see [\App\Http\Controllers\GuarantorController::edit](/var/www/html/faraja-vendible/app/Http/Controllers/GuarantorController.php)
                     */
                    export type Request = Record<string, unknown>
                }

                export namespace Store {
                    /**
                     * @see [\App\Http\Controllers\GuarantorController::store](/var/www/html/faraja-vendible/app/Http/Controllers/GuarantorController.php)
                     */
                    export type Request = {    first_name: string;
                        middle_name?: string | null;
                        last_name: string;
                        phone_number: string;
                        email?: string | null;
                        identification_document?: string | null;
                        identification_document_photo_path?: string | null;
                        passport_photo_path?: string | null;
                        id_number?: string | null;
                        county_id: string;
                        ward_id: string;
                        physical_address: string;}
                }

                export namespace Update {
                    /**
                     * @see [\App\Http\Controllers\GuarantorController::update](/var/www/html/faraja-vendible/app/Http/Controllers/GuarantorController.php)
                     */
                    export type Request = {    first_name: string;
                        middle_name?: string | null;
                        last_name: string;
                        phone_number: string;
                        email?: string | null;
                        identification_document?: string | null;
                        identification_document_photo_path?: string | null;
                        passport_photo_path?: string | null;
                        id_number?: string | null;
                        county_id: string;
                        ward_id: string;
                        physical_address: string;}
                }

                export namespace Index {
                    /**
                     * @see [\App\Http\Controllers\GuarantorController::index](/var/www/html/faraja-vendible/app/Http/Controllers/GuarantorController.php)
                     */
                    export type Request = Record<string, unknown>
                }

                export namespace Destroy {
                    /**
                     * @see [\App\Http\Controllers\GuarantorController::destroy](/var/www/html/faraja-vendible/app/Http/Controllers/GuarantorController.php)
                     */
                    export type Request = Record<string, unknown>
                }
            }

            export namespace ServiceCentreController {
                export namespace Index {
                    /**
                     * @see [\App\Http\Controllers\ServiceCentreController::index](/var/www/html/faraja-vendible/app/Http/Controllers/ServiceCentreController.php)
                     */
                    export type Response = Inertia.Pages.ServiceCentres.Index

                    /**
                     * @see [\App\Http\Controllers\ServiceCentreController::index](/var/www/html/faraja-vendible/app/Http/Controllers/ServiceCentreController.php)
                     */
                    export type Request = Record<string, unknown>
                }

                export namespace Create {
                    /**
                     * @see [\App\Http\Controllers\ServiceCentreController::create](/var/www/html/faraja-vendible/app/Http/Controllers/ServiceCentreController.php)
                     */
                    export type Response = Inertia.Pages.ServiceCentres.Create

                    /**
                     * @see [\App\Http\Controllers\ServiceCentreController::create](/var/www/html/faraja-vendible/app/Http/Controllers/ServiceCentreController.php)
                     */
                    export type Request = Record<string, unknown>
                }

                export namespace Show {
                    /**
                     * @see [\App\Http\Controllers\ServiceCentreController::show](/var/www/html/faraja-vendible/app/Http/Controllers/ServiceCentreController.php)
                     */
                    export type Response = Inertia.Pages.ServiceCentres.Show

                    /**
                     * @see [\App\Http\Controllers\ServiceCentreController::show](/var/www/html/faraja-vendible/app/Http/Controllers/ServiceCentreController.php)
                     */
                    export type Request = Record<string, unknown>
                }

                export namespace Edit {
                    /**
                     * @see [\App\Http\Controllers\ServiceCentreController::edit](/var/www/html/faraja-vendible/app/Http/Controllers/ServiceCentreController.php)
                     */
                    export type Response = Inertia.Pages.ServiceCentres.Edit

                    /**
                     * @see [\App\Http\Controllers\ServiceCentreController::edit](/var/www/html/faraja-vendible/app/Http/Controllers/ServiceCentreController.php)
                     */
                    export type Request = Record<string, unknown>
                }

                export namespace Store {
                    /**
                     * @see [\App\Http\Controllers\ServiceCentreController::store](/var/www/html/faraja-vendible/app/Http/Controllers/ServiceCentreController.php)
                     */
                    export type Request = {    name: string;
                        ward_id: number;
                        code?: string | null;
                        physical_address?: string | null;
                        description?: string | null;}
                }

                export namespace Update {
                    /**
                     * @see [\App\Http\Controllers\ServiceCentreController::update](/var/www/html/faraja-vendible/app/Http/Controllers/ServiceCentreController.php)
                     */
                    export type Request = {    name: string;
                        physical_address?: string | null;
                        ward_id: number;}
                }

                export namespace Destroy {
                    /**
                     * @see [\App\Http\Controllers\ServiceCentreController::destroy](/var/www/html/faraja-vendible/app/Http/Controllers/ServiceCentreController.php)
                     */
                    export type Request = Record<string, unknown>
                }

                export namespace Activate {
                    /**
                     * @see [\App\Http\Controllers\ServiceCentreController::activate](/var/www/html/faraja-vendible/app/Http/Controllers/ServiceCentreController.php)
                     */
                    export type Request = Record<string, unknown>
                }

                export namespace Deactivate {
                    /**
                     * @see [\App\Http\Controllers\ServiceCentreController::deactivate](/var/www/html/faraja-vendible/app/Http/Controllers/ServiceCentreController.php)
                     */
                    export type Request = Record<string, unknown>
                }
            }

            export namespace AssetController {
                export namespace Index {
                    /**
                     * @see [\App\Http\Controllers\AssetController::index](/var/www/html/faraja-vendible/app/Http/Controllers/AssetController.php)
                     */
                    export type Response = Inertia.Pages.Assets.Index

                    /**
                     * @see [\App\Http\Controllers\AssetController::index](/var/www/html/faraja-vendible/app/Http/Controllers/AssetController.php)
                     */
                    export type Request = Record<string, unknown>
                }

                export namespace Create {
                    /**
                     * @see [\App\Http\Controllers\AssetController::create](/var/www/html/faraja-vendible/app/Http/Controllers/AssetController.php)
                     */
                    export type Response = Inertia.Pages.Assets.Create

                    /**
                     * @see [\App\Http\Controllers\AssetController::create](/var/www/html/faraja-vendible/app/Http/Controllers/AssetController.php)
                     */
                    export type Request = Record<string, unknown>
                }

                export namespace Show {
                    /**
                     * @see [\App\Http\Controllers\AssetController::show](/var/www/html/faraja-vendible/app/Http/Controllers/AssetController.php)
                     */
                    export type Response = Inertia.Pages.Assets.Show

                    /**
                     * @see [\App\Http\Controllers\AssetController::show](/var/www/html/faraja-vendible/app/Http/Controllers/AssetController.php)
                     */
                    export type Request = Record<string, unknown>
                }

                export namespace Edit {
                    /**
                     * @see [\App\Http\Controllers\AssetController::edit](/var/www/html/faraja-vendible/app/Http/Controllers/AssetController.php)
                     */
                    export type Response = Inertia.Pages.Assets.Edit

                    /**
                     * @see [\App\Http\Controllers\AssetController::edit](/var/www/html/faraja-vendible/app/Http/Controllers/AssetController.php)
                     */
                    export type Request = Record<string, unknown>
                }

                export namespace Store {
                    /**
                     * @see [\App\Http\Controllers\AssetController::store](/var/www/html/faraja-vendible/app/Http/Controllers/AssetController.php)
                     */
                    export type Request = {    name: string;
                        manufacturer: string;
                        model: string;
                        uid: string;
                        request_key: string;
                        unit_of_measure_id: number;}
                }

                export namespace Update {
                    /**
                     * @see [\App\Http\Controllers\AssetController::update](/var/www/html/faraja-vendible/app/Http/Controllers/AssetController.php)
                     */
                    export type Request = {    name: string;
                        manufacturer: string;
                        model: string;
                        uid: string;
                        unit_of_measure_id: number;}
                }

                export namespace Destroy {
                    /**
                     * @see [\App\Http\Controllers\AssetController::destroy](/var/www/html/faraja-vendible/app/Http/Controllers/AssetController.php)
                     */
                    export type Request = Record<string, unknown>
                }

                export namespace Activate {
                    /**
                     * @see [\App\Http\Controllers\AssetController::activate](/var/www/html/faraja-vendible/app/Http/Controllers/AssetController.php)
                     */
                    export type Request = Record<string, unknown>
                }

                export namespace Deactivate {
                    /**
                     * @see [\App\Http\Controllers\AssetController::deactivate](/var/www/html/faraja-vendible/app/Http/Controllers/AssetController.php)
                     */
                    export type Request = Record<string, unknown>
                }
            }

            export namespace SaleAgreementController {
                export namespace Index {
                    /**
                     * @see [\App\Http\Controllers\SaleAgreementController::index](/var/www/html/faraja-vendible/app/Http/Controllers/SaleAgreementController.php)
                     */
                    export type Response = Inertia.Pages.SaleAgreements.Index

                    /**
                     * @see [\App\Http\Controllers\SaleAgreementController::index](/var/www/html/faraja-vendible/app/Http/Controllers/SaleAgreementController.php)
                     */
                    export type Request = Record<string, unknown>
                }

                export namespace Create {
                    /**
                     * @see [\App\Http\Controllers\SaleAgreementController::create](/var/www/html/faraja-vendible/app/Http/Controllers/SaleAgreementController.php)
                     */
                    export type Response = Inertia.Pages.SaleAgreements.Create

                    /**
                     * @see [\App\Http\Controllers\SaleAgreementController::create](/var/www/html/faraja-vendible/app/Http/Controllers/SaleAgreementController.php)
                     */
                    export type Request = Record<string, unknown>
                }

                export namespace Show {
                    /**
                     * @see [\App\Http\Controllers\SaleAgreementController::show](/var/www/html/faraja-vendible/app/Http/Controllers/SaleAgreementController.php)
                     */
                    export type Response = Inertia.Pages.SaleAgreements.Show

                    /**
                     * @see [\App\Http\Controllers\SaleAgreementController::show](/var/www/html/faraja-vendible/app/Http/Controllers/SaleAgreementController.php)
                     */
                    export type Request = Record<string, unknown>
                }

                export namespace Edit {
                    /**
                     * @see [\App\Http\Controllers\SaleAgreementController::edit](/var/www/html/faraja-vendible/app/Http/Controllers/SaleAgreementController.php)
                     */
                    export type Response = Inertia.Pages.SaleAgreements.Edit

                    /**
                     * @see [\App\Http\Controllers\SaleAgreementController::edit](/var/www/html/faraja-vendible/app/Http/Controllers/SaleAgreementController.php)
                     */
                    export type Request = Record<string, unknown>
                }

                export namespace IndexFilter {
                    /**
                     * @see [\App\Http\Controllers\SaleAgreementController::indexFilter](/var/www/html/faraja-vendible/app/Http/Controllers/SaleAgreementController.php)
                     */
                    export type Response = Inertia.Pages.SaleAgreements.Index

                    /**
                     * @see [\App\Http\Controllers\SaleAgreementController::indexFilter](/var/www/html/faraja-vendible/app/Http/Controllers/SaleAgreementController.php)
                     */
                    export type Request = Record<string, unknown>
                }

                export namespace Store {
                    /**
                     * @see [\App\Http\Controllers\SaleAgreementController::store](/var/www/html/faraja-vendible/app/Http/Controllers/SaleAgreementController.php)
                     */
                    export type Request = {    date: string;
                        customer_id: string;
                        guarantor_id: string;
                        asset_id: string;
                        total_value: number;
                        down_payment_amount: number;
                        instalment_amount: number;
                        signature?: string;
                        request_key: string;
                        save_as: "draft" | "pending approval";}
                }

                export namespace Update {
                    /**
                     * @see [\App\Http\Controllers\SaleAgreementController::update](/var/www/html/faraja-vendible/app/Http/Controllers/SaleAgreementController.php)
                     */
                    export type Request = {    date: string;
                        customer_id: string;
                        guarantor_id: string;
                        asset_id: string;
                        total_value: number;
                        down_payment_amount: number;
                        instalment_amount: number;
                        signature?: string | null;
                        request_key?: string | null;
                        save_as: "draft" | "pending approval";}
                }

                export namespace Destroy {
                    /**
                     * @see [\App\Http\Controllers\SaleAgreementController::destroy](/var/www/html/faraja-vendible/app/Http/Controllers/SaleAgreementController.php)
                     */
                    export type Request = Record<string, unknown>
                }

                export namespace Invoice {
                    /**
                     * @see [\App\Http\Controllers\SaleAgreementController::invoice](/var/www/html/faraja-vendible/app/Http/Controllers/SaleAgreementController.php)
                     */
                    export type Request = Record<string, unknown>
                }
            }

            export namespace ApproveSaleAgreementController {
                export namespace Index {
                    /**
                     * @see [\App\Http\Controllers\ApproveSaleAgreementController::index](/var/www/html/faraja-vendible/app/Http/Controllers/ApproveSaleAgreementController.php)
                     */
                    export type Response = Inertia.Pages.Loans.PendingApprovals.Index

                    /**
                     * @see [\App\Http\Controllers\ApproveSaleAgreementController::index](/var/www/html/faraja-vendible/app/Http/Controllers/ApproveSaleAgreementController.php)
                     */
                    export type Request = Record<string, unknown>
                }

                export namespace Show {
                    /**
                     * @see [\App\Http\Controllers\ApproveSaleAgreementController::show](/var/www/html/faraja-vendible/app/Http/Controllers/ApproveSaleAgreementController.php)
                     */
                    export type Response = Inertia.Pages.Loans.PendingApprovals.Show

                    /**
                     * @see [\App\Http\Controllers\ApproveSaleAgreementController::show](/var/www/html/faraja-vendible/app/Http/Controllers/ApproveSaleAgreementController.php)
                     */
                    export type Request = Record<string, unknown>
                }

                export namespace GetDecline {
                    /**
                     * @see [\App\Http\Controllers\ApproveSaleAgreementController::getDecline](/var/www/html/faraja-vendible/app/Http/Controllers/ApproveSaleAgreementController.php)
                     */
                    export type Response = Inertia.Pages.Loans.PendingApprovals.Decline

                    /**
                     * @see [\App\Http\Controllers\ApproveSaleAgreementController::getDecline](/var/www/html/faraja-vendible/app/Http/Controllers/ApproveSaleAgreementController.php)
                     */
                    export type Request = Record<string, unknown>
                }

                export namespace Destroy {
                    /**
                     * @see [\App\Http\Controllers\ApproveSaleAgreementController::destroy](/var/www/html/faraja-vendible/app/Http/Controllers/ApproveSaleAgreementController.php)
                     */
                    export type Request = {    reason: string;
                        notes?: string | null;}
                }

                export namespace Create {
                    /**
                     * @see [\App\Http\Controllers\ApproveSaleAgreementController::create](/var/www/html/faraja-vendible/app/Http/Controllers/ApproveSaleAgreementController.php)
                     */
                    export type Request = Record<string, unknown>
                }

                export namespace Store {
                    /**
                     * @see [\App\Http\Controllers\ApproveSaleAgreementController::store](/var/www/html/faraja-vendible/app/Http/Controllers/ApproveSaleAgreementController.php)
                     */
                    export type Request = Record<string, unknown>
                }

                export namespace Edit {
                    /**
                     * @see [\App\Http\Controllers\ApproveSaleAgreementController::edit](/var/www/html/faraja-vendible/app/Http/Controllers/ApproveSaleAgreementController.php)
                     */
                    export type Request = Record<string, unknown>
                }

                export namespace Update {
                    /**
                     * @see [\App\Http\Controllers\ApproveSaleAgreementController::update](/var/www/html/faraja-vendible/app/Http/Controllers/ApproveSaleAgreementController.php)
                     */
                    export type Request = Record<string, unknown>
                }
            }

            export namespace SalePaymentController {
                export namespace Index {
                    /**
                     * @see [\App\Http\Controllers\SalePaymentController::index](/var/www/html/faraja-vendible/app/Http/Controllers/SalePaymentController.php)
                     */
                    export type Response = Inertia.Pages.SalePayments.Index

                    /**
                     * @see [\App\Http\Controllers\SalePaymentController::index](/var/www/html/faraja-vendible/app/Http/Controllers/SalePaymentController.php)
                     */
                    export type Request = Record<string, unknown>
                }

                export namespace Create {
                    /**
                     * @see [\App\Http\Controllers\SalePaymentController::create](/var/www/html/faraja-vendible/app/Http/Controllers/SalePaymentController.php)
                     */
                    export type Response = Inertia.Pages.SalePayments.Create

                    /**
                     * @see [\App\Http\Controllers\SalePaymentController::create](/var/www/html/faraja-vendible/app/Http/Controllers/SalePaymentController.php)
                     */
                    export type Request = Record<string, unknown>
                }

                export namespace Store {
                    /**
                     * @see [\App\Http\Controllers\SalePaymentController::store](/var/www/html/faraja-vendible/app/Http/Controllers/SalePaymentController.php)
                     */
                    export type Request = {    date: string;
                        sale_agreement_id: string;
                        mode_of_payment: number;
                        reference: string;
                        amount: number;
                        phone_number?: string | null;}
                }

                export namespace Show {
                    /**
                     * @see [\App\Http\Controllers\SalePaymentController::show](/var/www/html/faraja-vendible/app/Http/Controllers/SalePaymentController.php)
                     */
                    export type Request = Record<string, unknown>
                }

                export namespace Edit {
                    /**
                     * @see [\App\Http\Controllers\SalePaymentController::edit](/var/www/html/faraja-vendible/app/Http/Controllers/SalePaymentController.php)
                     */
                    export type Request = Record<string, unknown>
                }

                export namespace Update {
                    /**
                     * @see [\App\Http\Controllers\SalePaymentController::update](/var/www/html/faraja-vendible/app/Http/Controllers/SalePaymentController.php)
                     */
                    export type Request = Record<string, unknown>
                }

                export namespace Destroy {
                    /**
                     * @see [\App\Http\Controllers\SalePaymentController::destroy](/var/www/html/faraja-vendible/app/Http/Controllers/SalePaymentController.php)
                     */
                    export type Request = Record<string, unknown>
                }
            }

            export namespace InvoiceController {
                export namespace Index {
                    /**
                     * @see [\App\Http\Controllers\InvoiceController::index](/var/www/html/faraja-vendible/app/Http/Controllers/InvoiceController.php)
                     */
                    export type Response = Inertia.Pages.Invoices.Index

                    /**
                     * @see [\App\Http\Controllers\InvoiceController::index](/var/www/html/faraja-vendible/app/Http/Controllers/InvoiceController.php)
                     */
                    export type Request = Record<string, unknown>
                }

                export namespace Show {
                    /**
                     * @see [\App\Http\Controllers\InvoiceController::show](/var/www/html/faraja-vendible/app/Http/Controllers/InvoiceController.php)
                     */
                    export type Response = Inertia.Pages.Invoices.Show

                    /**
                     * @see [\App\Http\Controllers\InvoiceController::show](/var/www/html/faraja-vendible/app/Http/Controllers/InvoiceController.php)
                     */
                    export type Request = Record<string, unknown>
                }

                export namespace Create {
                    /**
                     * @see [\App\Http\Controllers\InvoiceController::create](/var/www/html/faraja-vendible/app/Http/Controllers/InvoiceController.php)
                     */
                    export type Request = Record<string, unknown>
                }

                export namespace Store {
                    /**
                     * @see [\App\Http\Controllers\InvoiceController::store](/var/www/html/faraja-vendible/app/Http/Controllers/InvoiceController.php)
                     */
                    export type Request = Record<string, unknown>
                }

                export namespace Edit {
                    /**
                     * @see [\App\Http\Controllers\InvoiceController::edit](/var/www/html/faraja-vendible/app/Http/Controllers/InvoiceController.php)
                     */
                    export type Request = Record<string, unknown>
                }

                export namespace Update {
                    /**
                     * @see [\App\Http\Controllers\InvoiceController::update](/var/www/html/faraja-vendible/app/Http/Controllers/InvoiceController.php)
                     */
                    export type Request = Record<string, unknown>
                }

                export namespace Destroy {
                    /**
                     * @see [\App\Http\Controllers\InvoiceController::destroy](/var/www/html/faraja-vendible/app/Http/Controllers/InvoiceController.php)
                     */
                    export type Request = Record<string, unknown>
                }
            }

            export namespace StatementController {
                export namespace Index {
                    /**
                     * @see [\App\Http\Controllers\StatementController::index](/var/www/html/faraja-vendible/app/Http/Controllers/StatementController.php)
                     */
                    export type Response = Inertia.Pages.Utilizations.Show

                    /**
                     * @see [\App\Http\Controllers\StatementController::index](/var/www/html/faraja-vendible/app/Http/Controllers/StatementController.php)
                     */
                    export type Request = Record<string, unknown>
                }
            }

            export namespace LoanSaleAgreementController {
                export namespace Index {
                    /**
                     * @see [\App\Http\Controllers\LoanSaleAgreementController::index](/var/www/html/faraja-vendible/app/Http/Controllers/LoanSaleAgreementController.php)
                     */
                    export type Response = Inertia.Pages.Loans.SaleAgreements.Index

                    /**
                     * @see [\App\Http\Controllers\LoanSaleAgreementController::index](/var/www/html/faraja-vendible/app/Http/Controllers/LoanSaleAgreementController.php)
                     */
                    export type Request = Record<string, unknown>
                }

                export namespace Show {
                    /**
                     * @see [\App\Http\Controllers\LoanSaleAgreementController::show](/var/www/html/faraja-vendible/app/Http/Controllers/LoanSaleAgreementController.php)
                     */
                    export type Response = Inertia.Pages.Loans.SaleAgreements.Show

                    /**
                     * @see [\App\Http\Controllers\LoanSaleAgreementController::show](/var/www/html/faraja-vendible/app/Http/Controllers/LoanSaleAgreementController.php)
                     */
                    export type Request = Record<string, unknown>
                }
            }

            export namespace CustomerNoteController {
                export namespace Store {
                    /**
                     * @see [\App\Http\Controllers\CustomerNoteController::store](/var/www/html/faraja-vendible/app/Http/Controllers/CustomerNoteController.php)
                     */
                    export type Request = {    body: string;}
                }

                export namespace Index {
                    /**
                     * @see [\App\Http\Controllers\CustomerNoteController::index](/var/www/html/faraja-vendible/app/Http/Controllers/CustomerNoteController.php)
                     */
                    export type Request = Record<string, unknown>
                }

                export namespace Create {
                    /**
                     * @see [\App\Http\Controllers\CustomerNoteController::create](/var/www/html/faraja-vendible/app/Http/Controllers/CustomerNoteController.php)
                     */
                    export type Request = Record<string, unknown>
                }

                export namespace Show {
                    /**
                     * @see [\App\Http\Controllers\CustomerNoteController::show](/var/www/html/faraja-vendible/app/Http/Controllers/CustomerNoteController.php)
                     */
                    export type Request = Record<string, unknown>
                }

                export namespace Edit {
                    /**
                     * @see [\App\Http\Controllers\CustomerNoteController::edit](/var/www/html/faraja-vendible/app/Http/Controllers/CustomerNoteController.php)
                     */
                    export type Request = Record<string, unknown>
                }

                export namespace Update {
                    /**
                     * @see [\App\Http\Controllers\CustomerNoteController::update](/var/www/html/faraja-vendible/app/Http/Controllers/CustomerNoteController.php)
                     */
                    export type Request = Record<string, unknown>
                }

                export namespace Destroy {
                    /**
                     * @see [\App\Http\Controllers\CustomerNoteController::destroy](/var/www/html/faraja-vendible/app/Http/Controllers/CustomerNoteController.php)
                     */
                    export type Request = Record<string, unknown>
                }
            }

            export namespace CustomerNextOfKinController {
                export namespace Store {
                    /**
                     * @see [\App\Http\Controllers\CustomerNextOfKinController::store](/var/www/html/faraja-vendible/app/Http/Controllers/CustomerNextOfKinController.php)
                     */
                    export type Request = {    first_name: string;
                        middle_name?: string | null;
                        last_name: string;
                        relationship: string;
                        phone_number: string;
                        email?: string | null;
                        physical_address?: string | null;
                        request_key: string;}
                }

                export namespace Update {
                    /**
                     * @see [\App\Http\Controllers\CustomerNextOfKinController::update](/var/www/html/faraja-vendible/app/Http/Controllers/CustomerNextOfKinController.php)
                     */
                    export type Request = Record<string, unknown>
                }

                export namespace Destroy {
                    /**
                     * @see [\App\Http\Controllers\CustomerNextOfKinController::destroy](/var/www/html/faraja-vendible/app/Http/Controllers/CustomerNextOfKinController.php)
                     */
                    export type Request = Record<string, unknown>
                }
            }

            export namespace WardController {
                export namespace Search {
                    /**
                     * @see [\App\Http\Controllers\WardController::search](/var/www/html/faraja-vendible/app/Http/Controllers/WardController.php)
                     */
                    export type Request = Record<string, unknown>
                }
            }
        }
    }
}

export namespace Illuminate {
    export namespace Notifications {
        /**
         * @see [\Illuminate\Notifications\DatabaseNotification](/var/www/html/faraja-vendible/vendor/laravel/framework/src/Illuminate/Notifications/DatabaseNotification.php)
         */
        export type DatabaseNotification = { incrementing: boolean, notifiable?: Illuminate.Notifications.DatabaseNotification | null }
    }

    export namespace Routing {
        export namespace RedirectController {
            export namespace __invoke {
                /**
                 * @see [\Illuminate\Routing\RedirectController::__invoke](/var/www/html/faraja-vendible/vendor/laravel/framework/src/Illuminate/Routing/RedirectController.php)
                 */
                export type Request = Record<string, unknown>
            }
        }
    }
}

export namespace Spatie {
    export namespace Permission {
        export namespace Models {
            /**
             * @see [\Spatie\Permission\Models\Role](/var/www/html/faraja-vendible/vendor/spatie/laravel-permission/src/Models/Role.php)
             */
            export type Role = { id: number, name: string, guard_name: string, created_at: string | null, updated_at: string | null, permissions?: Spatie.Permission.Models.Permission[] }

            /**
             * @see [\Spatie\Permission\Models\Permission](/var/www/html/faraja-vendible/vendor/spatie/laravel-permission/src/Models/Permission.php)
             */
            export type Permission = { id: number, name: string, guard_name: string, created_at: string | null, updated_at: string | null, description: string | null, roles?: Spatie.Permission.Models.Role[], teams?: Spatie.Permission.Models.Permission[], permissions?: Spatie.Permission.Models.Permission[] }
        }
    }
}

export namespace Inertia {
    export type SharedData = { name: unknown, auth: { user: { id: number, name: string, email: string, roles: unknown } }, sidebarOpen: boolean }

    export namespace Pages {
        export namespace Crm {
            /**
             * @see [\App\Http\Controllers\Crm\DashboardController::__invoke](/var/www/html/faraja-vendible/app/Http/Controllers/Crm/DashboardController.php)
             */
            export type Dashboard = Inertia.SharedData & { totalContacts: number, totalOrganizations?: number, recentNotesCount?: number, recentActivity: { id: number, body: string, contact: unknown, user: { id: number, name: string, email: string, status: string | null, phone_number: string | null, role: unknown }, created_at: string | null }[] }
        }

        export namespace Users {
            /**
             * @see [\App\Http\Controllers\UserController::index](/var/www/html/faraja-vendible/app/Http/Controllers/UserController.php)
             */
            export type Index = Inertia.SharedData & { users: { id: number, name: string, email: string, status: string | null, phone_number: string | null, role: unknown }[], filters: { search: string } }

            /**
             * @see [\App\Http\Controllers\UserController::create](/var/www/html/faraja-vendible/app/Http/Controllers/UserController.php)
             */
            export type Create = Inertia.SharedData & { roles: unknown }

            /**
             * @see [\App\Http\Controllers\UserController::show](/var/www/html/faraja-vendible/app/Http/Controllers/UserController.php)
             */
            export type Show = Inertia.SharedData & { user: { id: number, name: string, email: string, status: string | null, phone_number: string | null, role: unknown } }

            /**
             * @see [\App\Http\Controllers\UserController::edit](/var/www/html/faraja-vendible/app/Http/Controllers/UserController.php)
             */
            export type Edit = Inertia.SharedData & { user: { id: number, name: string, email: string, status: string | null, phone_number: string | null, role: unknown }, roles: unknown }
        }

        export namespace Roles {
            /**
             * @see [\App\Http\Controllers\RoleController::index](/var/www/html/faraja-vendible/app/Http/Controllers/RoleController.php)
             */
            export type Index = Inertia.SharedData & { roles: unknown, filters: { search: unknown } }

            /**
             * @see [\App\Http\Controllers\RoleController::create](/var/www/html/faraja-vendible/app/Http/Controllers/RoleController.php)
             */
            export type Create = Inertia.SharedData & { permissions: { id: unknown, name: unknown, description: unknown }[] }

            /**
             * @see [\App\Http\Controllers\RoleController::show](/var/www/html/faraja-vendible/app/Http/Controllers/RoleController.php)
             */
            export type Show = Inertia.SharedData & { role: Spatie.Permission.Models.Role }

            /**
             * @see [\App\Http\Controllers\RoleController::edit](/var/www/html/faraja-vendible/app/Http/Controllers/RoleController.php)
             */
            export type Edit = Inertia.SharedData & { role: { id: unknown, name: string, permissions: { id: unknown, name: unknown, description: unknown }[] }, permissions: { id: unknown, name: unknown, description: unknown }[] }
        }

        export namespace ActivityLogs {
            /**
             * @see [\App\Http\Controllers\ActivityLogController::index](/var/www/html/faraja-vendible/app/Http/Controllers/ActivityLogController.php)
             */
            export type Index = Inertia.SharedData & { activities: unknown, filters: { search: string, from: string, to: string } }
        }

        export namespace Customers {
            /**
             * @see [\App\Http\Controllers\CustomerController::index](/var/www/html/faraja-vendible/app/Http/Controllers/CustomerController.php)
             */
            export type Index = Inertia.SharedData & { customers: { id: number, date: string, first_name: string, middle_name: string | null, last_name: string, full_name: string, identification_document: string, id_number: string | null, phone_number: string, status: string | null, email_address: string | null, identification_document_photo_path: string | null, identification_document_photo_url: string | null, passport_photo_url: string | null, passport_photo_path: string | null, next_of_kin: App.Models.CustomerNextOfKin | null, guarantors: unknown, customer_note: App.Models.CustomerNote | null, county: { id: number, name: string, code: string | null, wards: { id: number, county_id: number, name: string, county: App.Http.Resources.CountyResource, created_at: unknown, updated_at: unknown, deleted_at?: unknown }[], created_at: unknown, updated_at: unknown, deleted_at?: unknown }, county_id: number, ward: { id: number, county_id: number, name: string, county: App.Http.Resources.CountyResource, created_at: unknown, updated_at: unknown, deleted_at?: unknown }, ward_id: number, responsible_agent: { id: number, name: string, email: string, status: string | null, phone_number: string | null, role: unknown }, responsible_agent_id: number, service_centre: { id: number, name: string, code: string | null, physical_address: string | null, status: string | null, ward_id: number | null, ward_name: App.Models.Ward | null, ward?: { id: number, name: string, county: App.Models.County | null }, created_at: unknown, updated_at: unknown, deleted_at?: unknown }, service_centre_id: number, created_at: unknown, updated_at: unknown, deleted_at?: unknown }[], filters: { search: string } }

            /**
             * @see [\App\Http\Controllers\CustomerController::create](/var/www/html/faraja-vendible/app/Http/Controllers/CustomerController.php)
             */
            export type Create = Inertia.SharedData & { counties: stdClass[], wards: stdClass[], serviceCentres: stdClass[], agents: stdClass[] }

            /**
             * @see [\App\Http\Controllers\CustomerController::show](/var/www/html/faraja-vendible/app/Http/Controllers/CustomerController.php)
             */
            export type Show = Inertia.SharedData & { customer: { id: number, date: string, first_name: string, middle_name: string | null, last_name: string, full_name: string, identification_document: string, id_number: string | null, phone_number: string, status: string | null, email_address: string | null, identification_document_photo_path: string | null, identification_document_photo_url: string | null, passport_photo_url: string | null, passport_photo_path: string | null, next_of_kin: App.Models.CustomerNextOfKin | null, guarantors: unknown, customer_note: App.Models.CustomerNote | null, county: { id: number, name: string, code: string | null, wards: { id: number, county_id: number, name: string, county: App.Http.Resources.CountyResource, created_at: unknown, updated_at: unknown, deleted_at?: unknown }[], created_at: unknown, updated_at: unknown, deleted_at?: unknown }, county_id: number, ward: { id: number, county_id: number, name: string, county: App.Http.Resources.CountyResource, created_at: unknown, updated_at: unknown, deleted_at?: unknown }, ward_id: number, responsible_agent: { id: number, name: string, email: string, status: string | null, phone_number: string | null, role: unknown }, responsible_agent_id: number, service_centre: { id: number, name: string, code: string | null, physical_address: string | null, status: string | null, ward_id: number | null, ward_name: App.Models.Ward | null, ward?: { id: number, name: string, county: App.Models.County | null }, created_at: unknown, updated_at: unknown, deleted_at?: unknown }, service_centre_id: number, created_at: unknown, updated_at: unknown, deleted_at?: unknown }, customerNotes: unknown }

            /**
             * @see [\App\Http\Controllers\CustomerController::edit](/var/www/html/faraja-vendible/app/Http/Controllers/CustomerController.php)
             */
            export type Edit = Inertia.SharedData & { customer: { id: number, date: string, first_name: string, middle_name: string | null, last_name: string, full_name: string, identification_document: string, id_number: string | null, phone_number: string, status: string | null, email_address: string | null, identification_document_photo_path: string | null, identification_document_photo_url: string | null, passport_photo_url: string | null, passport_photo_path: string | null, next_of_kin: App.Models.CustomerNextOfKin | null, guarantors: unknown, customer_note: App.Models.CustomerNote | null, county: { id: number, name: string, code: string | null, wards: { id: number, county_id: number, name: string, county: App.Http.Resources.CountyResource, created_at: unknown, updated_at: unknown, deleted_at?: unknown }[], created_at: unknown, updated_at: unknown, deleted_at?: unknown }, county_id: number, ward: { id: number, county_id: number, name: string, county: App.Http.Resources.CountyResource, created_at: unknown, updated_at: unknown, deleted_at?: unknown }, ward_id: number, responsible_agent: { id: number, name: string, email: string, status: string | null, phone_number: string | null, role: unknown }, responsible_agent_id: number, service_centre: { id: number, name: string, code: string | null, physical_address: string | null, status: string | null, ward_id: number | null, ward_name: App.Models.Ward | null, ward?: { id: number, name: string, county: App.Models.County | null }, created_at: unknown, updated_at: unknown, deleted_at?: unknown }, service_centre_id: number, created_at: unknown, updated_at: unknown, deleted_at?: unknown }, counties: stdClass[], wards: stdClass[], serviceCentres: stdClass[], agents: stdClass[] }
        }

        export namespace Guarantors {
            /**
             * @see [\App\Http\Controllers\GuarantorController::create](/var/www/html/faraja-vendible/app/Http/Controllers/GuarantorController.php)
             */
            export type Create = Inertia.SharedData & { customer: { id: number, date: string, first_name: string, middle_name: string | null, last_name: string, full_name: string, identification_document: string, id_number: string | null, phone_number: string, status: string | null, email_address: string | null, identification_document_photo_path: string | null, identification_document_photo_url: string | null, passport_photo_url: string | null, passport_photo_path: string | null, next_of_kin: App.Models.CustomerNextOfKin | null, guarantors: unknown, customer_note: App.Models.CustomerNote | null, county: { id: number, name: string, code: string | null, wards: { id: number, county_id: number, name: string, county: App.Http.Resources.CountyResource, created_at: unknown, updated_at: unknown, deleted_at?: unknown }[], created_at: unknown, updated_at: unknown, deleted_at?: unknown }, county_id: number, ward: { id: number, county_id: number, name: string, county: App.Http.Resources.CountyResource, created_at: unknown, updated_at: unknown, deleted_at?: unknown }, ward_id: number, responsible_agent: { id: number, name: string, email: string, status: string | null, phone_number: string | null, role: unknown }, responsible_agent_id: number, service_centre: { id: number, name: string, code: string | null, physical_address: string | null, status: string | null, ward_id: number | null, ward_name: App.Models.Ward | null, ward?: { id: number, name: string, county: App.Models.County | null }, created_at: unknown, updated_at: unknown, deleted_at?: unknown }, service_centre_id: number, created_at: unknown, updated_at: unknown, deleted_at?: unknown }, counties: stdClass[], wards: stdClass[] }

            /**
             * @see [\App\Http\Controllers\GuarantorController::show](/var/www/html/faraja-vendible/app/Http/Controllers/GuarantorController.php)
             */
            export type Show = Inertia.SharedData & { customer: App.Models.Customer, guarantor: { id: number, first_name: string, middle_name: string | null, last_name: string, email: string | null, phone_number: string, fullname: string, physical_address: string, identification_document: string, identification_document_photo_url: string | null, passport_photo_url: string | null, id_number: string | null, county_id: number, ward_id: number, ward_name: App.Models.Ward | null, county: { id: number, name: string, code: string | null, wards: { id: number, county_id: number, name: string, county: App.Http.Resources.CountyResource, created_at: unknown, updated_at: unknown, deleted_at?: unknown }[], created_at: unknown, updated_at: unknown, deleted_at?: unknown }, ward: { id: number, county_id: number, name: string, county: App.Http.Resources.CountyResource, created_at: unknown, updated_at: unknown, deleted_at?: unknown } } }

            /**
             * @see [\App\Http\Controllers\GuarantorController::edit](/var/www/html/faraja-vendible/app/Http/Controllers/GuarantorController.php)
             */
            export type Edit = Inertia.SharedData & { customer: App.Models.Customer, guarantor: { id: number, first_name: string, middle_name: string | null, last_name: string, email: string | null, phone_number: string, fullname: string, physical_address: string, identification_document: string, identification_document_photo_url: string | null, passport_photo_url: string | null, id_number: string | null, county_id: number, ward_id: number, ward_name: App.Models.Ward | null, county: { id: number, name: string, code: string | null, wards: { id: number, county_id: number, name: string, county: App.Http.Resources.CountyResource, created_at: unknown, updated_at: unknown, deleted_at?: unknown }[], created_at: unknown, updated_at: unknown, deleted_at?: unknown }, ward: { id: number, county_id: number, name: string, county: App.Http.Resources.CountyResource, created_at: unknown, updated_at: unknown, deleted_at?: unknown } }, counties: stdClass[], wards: stdClass[] }
        }

        export namespace ServiceCentres {
            /**
             * @see [\App\Http\Controllers\ServiceCentreController::index](/var/www/html/faraja-vendible/app/Http/Controllers/ServiceCentreController.php)
             */
            export type Index = Inertia.SharedData & { serviceCentres: { id: number, name: string, code: string | null, physical_address: string | null, status: string | null, ward_id: number | null, ward_name: App.Models.Ward | null, ward?: { id: number, name: string, county: App.Models.County | null }, created_at: unknown, updated_at: unknown, deleted_at?: unknown }[], filters: { search: unknown } }

            /**
             * @see [\App\Http\Controllers\ServiceCentreController::create](/var/www/html/faraja-vendible/app/Http/Controllers/ServiceCentreController.php)
             */
            export type Create = Inertia.SharedData

            /**
             * @see [\App\Http\Controllers\ServiceCentreController::show](/var/www/html/faraja-vendible/app/Http/Controllers/ServiceCentreController.php)
             */
            export type Show = Inertia.SharedData & { serviceCentre: { id: number, name: string, code: string | null, physical_address: string | null, status: string | null, ward_id: number | null, ward_name: App.Models.Ward | null, ward?: { id: number, name: string, county: App.Models.County | null }, created_at: unknown, updated_at: unknown, deleted_at?: unknown } }

            /**
             * @see [\App\Http\Controllers\ServiceCentreController::edit](/var/www/html/faraja-vendible/app/Http/Controllers/ServiceCentreController.php)
             */
            export type Edit = Inertia.SharedData & { serviceCentre: { id: number, name: string, code: string | null, physical_address: string | null, status: string | null, ward_id: number | null, ward_name: App.Models.Ward | null, ward?: { id: number, name: string, county: App.Models.County | null }, created_at: unknown, updated_at: unknown, deleted_at?: unknown } }
        }

        export namespace Assets {
            /**
             * @see [\App\Http\Controllers\AssetController::index](/var/www/html/faraja-vendible/app/Http/Controllers/AssetController.php)
             */
            export type Index = Inertia.SharedData & { assets: { id: number, name: string, manufacturer: string, model: string, uid: string, status: string | null, unit_of_measure_id: number, unit_of_measure_name: App.Models.UnitOfMeasure | null, unit_of_measure?: { id: number, name: string }, created_at: unknown, updated_at: unknown }[], filters: { search: unknown } }

            /**
             * @see [\App\Http\Controllers\AssetController::create](/var/www/html/faraja-vendible/app/Http/Controllers/AssetController.php)
             */
            export type Create = Inertia.SharedData & { unitOfMeasures: stdClass[] }

            /**
             * @see [\App\Http\Controllers\AssetController::show](/var/www/html/faraja-vendible/app/Http/Controllers/AssetController.php)
             */
            export type Show = Inertia.SharedData & { asset: { id: number, name: string, manufacturer: string, model: string, uid: string, status: string | null, unit_of_measure_id: number, unit_of_measure_name: App.Models.UnitOfMeasure | null, unit_of_measure?: { id: number, name: string }, created_at: unknown, updated_at: unknown } }

            /**
             * @see [\App\Http\Controllers\AssetController::edit](/var/www/html/faraja-vendible/app/Http/Controllers/AssetController.php)
             */
            export type Edit = Inertia.SharedData & { asset: { id: number, name: string, manufacturer: string, model: string, uid: string, status: string | null, unit_of_measure_id: number, unit_of_measure_name: App.Models.UnitOfMeasure | null, unit_of_measure?: { id: number, name: string }, created_at: unknown, updated_at: unknown }, unitOfMeasures: stdClass[] }
        }

        export namespace SaleAgreements {
            /**
             * @see [\App\Http\Controllers\SaleAgreementController::index](/var/www/html/faraja-vendible/app/Http/Controllers/SaleAgreementController.php)
             * @see [\App\Http\Controllers\SaleAgreementController::indexFilter](/var/www/html/faraja-vendible/app/Http/Controllers/SaleAgreementController.php)
             */
            export type Index = Inertia.SharedData & { agreements: { id: number, account_number: string | null, date: unknown, customer_id: number, guarantor_id: number | null, customer: { id: number, name: unknown, first_name: string, middle_name: string | null, last_name: string, email_address: string | null, phone_number: string, service_centre: { id: number, name: string, code: string | null, physical_address: string | null, status: string | null, ward_id: number | null, ward_name: string | null } }, guarantor: { id: number, first_name: string, middle_name: string | null, last_name: string, name: string, fullname: string, email_address: string | null, physical_address: string, phone_number: string }, status: string | null, decline_reason: string, decline_note: string | null, user: { id: number, name: string }, asset: { id: number, name: string, manufacturer: string, model: string }, total_value: number, down_payment_amount: number, instalment_amount: number, signature: string | null, created_at: unknown, updated_at: unknown }[], filters: { search: unknown, status: string } }

            /**
             * @see [\App\Http\Controllers\SaleAgreementController::create](/var/www/html/faraja-vendible/app/Http/Controllers/SaleAgreementController.php)
             */
            export type Create = Inertia.SharedData & { customers: unknown, assets: stdClass[], selectedCustomerId: number }

            /**
             * @see [\App\Http\Controllers\SaleAgreementController::show](/var/www/html/faraja-vendible/app/Http/Controllers/SaleAgreementController.php)
             */
            export type Show = Inertia.SharedData & { agreement: { id: number, account_number: string | null, date: unknown, customer_id: number, guarantor_id: number | null, customer: { id: number, name: unknown, first_name: string, middle_name: string | null, last_name: string, email_address: string | null, phone_number: string, service_centre: { id: number, name: string, code: string | null, physical_address: string | null, status: string | null, ward_id: number | null, ward_name: string | null } }, guarantor: { id: number, first_name: string, middle_name: string | null, last_name: string, name: string, fullname: string, email_address: string | null, physical_address: string, phone_number: string }, status: string | null, decline_reason: string, decline_note: string | null, user: { id: number, name: string }, asset: { id: number, name: string, manufacturer: string, model: string }, total_value: number, down_payment_amount: number, instalment_amount: number, signature: string | null, created_at: unknown, updated_at: unknown } }

            /**
             * @see [\App\Http\Controllers\SaleAgreementController::edit](/var/www/html/faraja-vendible/app/Http/Controllers/SaleAgreementController.php)
             */
            export type Edit = Inertia.SharedData & { agreement: { id: number, account_number: string | null, date: unknown, customer_id: number, guarantor_id: number | null, customer: { id: number, name: unknown, first_name: string, middle_name: string | null, last_name: string, email_address: string | null, phone_number: string, service_centre: { id: number, name: string, code: string | null, physical_address: string | null, status: string | null, ward_id: number | null, ward_name: string | null } }, guarantor: { id: number, first_name: string, middle_name: string | null, last_name: string, name: string, fullname: string, email_address: string | null, physical_address: string, phone_number: string }, status: string | null, decline_reason: string, decline_note: string | null, user: { id: number, name: string }, asset: { id: number, name: string, manufacturer: string, model: string }, total_value: number, down_payment_amount: number, instalment_amount: number, signature: string | null, created_at: unknown, updated_at: unknown }, customers: unknown, assets: stdClass[] }
        }

        export namespace Loans {
            export namespace PendingApprovals {
                /**
                 * @see [\App\Http\Controllers\ApproveSaleAgreementController::index](/var/www/html/faraja-vendible/app/Http/Controllers/ApproveSaleAgreementController.php)
                 */
                export type Index = Inertia.SharedData & { agreements: { id: number, account_number: string | null, date: unknown, customer_id: number, guarantor_id: number | null, customer: { id: number, name: unknown, first_name: string, middle_name: string | null, last_name: string, email_address: string | null, phone_number: string, service_centre: { id: number, name: string, code: string | null, physical_address: string | null, status: string | null, ward_id: number | null, ward_name: string | null } }, guarantor: { id: number, first_name: string, middle_name: string | null, last_name: string, name: string, fullname: string, email_address: string | null, physical_address: string, phone_number: string }, status: string | null, decline_reason: string, decline_note: string | null, user: { id: number, name: string }, asset: { id: number, name: string, manufacturer: string, model: string }, total_value: number, down_payment_amount: number, instalment_amount: number, signature: string | null, created_at: unknown, updated_at: unknown }[], filters: { search: unknown } }

                /**
                 * @see [\App\Http\Controllers\ApproveSaleAgreementController::show](/var/www/html/faraja-vendible/app/Http/Controllers/ApproveSaleAgreementController.php)
                 */
                export type Show = Inertia.SharedData & { agreement: { id: number, account_number: string | null, date: unknown, customer_id: number, guarantor_id: number | null, customer: { id: number, name: unknown, first_name: string, middle_name: string | null, last_name: string, email_address: string | null, phone_number: string, service_centre: { id: number, name: string, code: string | null, physical_address: string | null, status: string | null, ward_id: number | null, ward_name: string | null } }, guarantor: { id: number, first_name: string, middle_name: string | null, last_name: string, name: string, fullname: string, email_address: string | null, physical_address: string, phone_number: string }, status: string | null, decline_reason: string, decline_note: string | null, user: { id: number, name: string }, asset: { id: number, name: string, manufacturer: string, model: string }, total_value: number, down_payment_amount: number, instalment_amount: number, signature: string | null, created_at: unknown, updated_at: unknown } }

                /**
                 * @see [\App\Http\Controllers\ApproveSaleAgreementController::getDecline](/var/www/html/faraja-vendible/app/Http/Controllers/ApproveSaleAgreementController.php)
                 */
                export type Decline = Inertia.SharedData & { agreement: App.Models.SaleAgreement, reasons: stdClass[] }
            }

            export namespace SaleAgreements {
                /**
                 * @see [\App\Http\Controllers\LoanSaleAgreementController::index](/var/www/html/faraja-vendible/app/Http/Controllers/LoanSaleAgreementController.php)
                 */
                export type Index = Inertia.SharedData & { agreements: { id: number, account_number: string | null, date: unknown, customer_id: number, guarantor_id: number | null, customer: { id: number, name: unknown, first_name: string, middle_name: string | null, last_name: string, email_address: string | null, phone_number: string, service_centre: { id: number, name: string, code: string | null, physical_address: string | null, status: string | null, ward_id: number | null, ward_name: string | null } }, guarantor: { id: number, first_name: string, middle_name: string | null, last_name: string, name: string, fullname: string, email_address: string | null, physical_address: string, phone_number: string }, status: string | null, decline_reason: string, decline_note: string | null, user: { id: number, name: string }, asset: { id: number, name: string, manufacturer: string, model: string }, total_value: number, down_payment_amount: number, instalment_amount: number, signature: string | null, created_at: unknown, updated_at: unknown }[], filters: { search: unknown } }

                /**
                 * @see [\App\Http\Controllers\LoanSaleAgreementController::show](/var/www/html/faraja-vendible/app/Http/Controllers/LoanSaleAgreementController.php)
                 */
                export type Show = Inertia.SharedData & { agreement: { id: number, account_number: string | null, date: unknown, customer_id: number, guarantor_id: number | null, customer: { id: number, name: unknown, first_name: string, middle_name: string | null, last_name: string, email_address: string | null, phone_number: string, service_centre: { id: number, name: string, code: string | null, physical_address: string | null, status: string | null, ward_id: number | null, ward_name: string | null } }, guarantor: { id: number, first_name: string, middle_name: string | null, last_name: string, name: string, fullname: string, email_address: string | null, physical_address: string, phone_number: string }, status: string | null, decline_reason: string, decline_note: string | null, user: { id: number, name: string }, asset: { id: number, name: string, manufacturer: string, model: string }, total_value: number, down_payment_amount: number, instalment_amount: number, signature: string | null, created_at: unknown, updated_at: unknown } }
            }
        }

        export namespace SalePayments {
            /**
             * @see [\App\Http\Controllers\SalePaymentController::index](/var/www/html/faraja-vendible/app/Http/Controllers/SalePaymentController.php)
             */
            export type Index = Inertia.SharedData & { payments: { id: number, date: unknown, sale_agreement_id: number | null, mode_of_payment: string, reference: string | null, description: string | null, amount: number, phone_number: string | null, sale_agreement?: { id: number, account_number: string | null }, customer?: { id: number, fullname: unknown }, created_at: unknown }[] }

            /**
             * @see [\App\Http\Controllers\SalePaymentController::create](/var/www/html/faraja-vendible/app/Http/Controllers/SalePaymentController.php)
             */
            export type Create = Inertia.SharedData & { saleAgreement: { id: number, account_number: string | null, date: unknown, customer_id: number, guarantor_id: number | null, customer: { id: number, name: unknown, first_name: string, middle_name: string | null, last_name: string, email_address: string | null, phone_number: string, service_centre: { id: number, name: string, code: string | null, physical_address: string | null, status: string | null, ward_id: number | null, ward_name: string | null } }, guarantor: { id: number, first_name: string, middle_name: string | null, last_name: string, name: string, fullname: string, email_address: string | null, physical_address: string, phone_number: string }, status: string | null, decline_reason: string, decline_note: string | null, user: { id: number, name: string }, asset: { id: number, name: string, manufacturer: string, model: string }, total_value: number, down_payment_amount: number, instalment_amount: number, signature: string | null, created_at: unknown, updated_at: unknown }, paymentModes: unknown }
        }

        export namespace Invoices {
            /**
             * @see [\App\Http\Controllers\InvoiceController::index](/var/www/html/faraja-vendible/app/Http/Controllers/InvoiceController.php)
             */
            export type Index = Inertia.SharedData & { invoices: { id: number, account_number: string | null, customer_name: unknown, phone_number: string, kra_pin_number: null, number: string, amount: number, total: number, paybill_number: null, vat: number, cu_number: string | null, serial_no: string | null, qr_code: string | null, control_code: string | null, qr_code_100: string | null, response: string | null, qr_code_svg: string, middleware_invoice_number: string | null, date: unknown, user: string, status: string | null, invoiceDetails: [], sub_total: unknown, vat_total: unknown, paid: number, discount: number, balance: Illuminate.Database.Eloquent.Casts.Attribute }[], filters: { search: unknown, status: string } }

            /**
             * @see [\App\Http\Controllers\InvoiceController::show](/var/www/html/faraja-vendible/app/Http/Controllers/InvoiceController.php)
             */
            export type Show = Inertia.SharedData & { invoice: { id: number, account_number: string | null, customer_name: unknown, phone_number: string, kra_pin_number: null, number: string, amount: number, total: number, paybill_number: null, vat: number, cu_number: string | null, serial_no: string | null, qr_code: string | null, control_code: string | null, qr_code_100: string | null, response: string | null, qr_code_svg: string, middleware_invoice_number: string | null, date: unknown, user: string, status: string | null, invoiceDetails: [], sub_total: unknown, vat_total: unknown, paid: number, discount: number, balance: Illuminate.Database.Eloquent.Casts.Attribute } }
        }

        export namespace Utilizations {
            /**
             * @see [\App\Http\Controllers\StatementController::index](/var/www/html/faraja-vendible/app/Http/Controllers/StatementController.php)
             */
            export type Show = Inertia.SharedData & { transactions: { id: number, date: unknown, created_at: unknown, customer_name?: unknown, number: string, reference: App.Models.SalePayment | null, description: string | null, amount: string, utilized_amount: string, balance: string }[], agreement: { id: number, account_number: string | null, date: unknown, customer_id: number, guarantor_id: number | null, customer: { id: number, name: unknown, first_name: string, middle_name: string | null, last_name: string, email_address: string | null, phone_number: string, service_centre: { id: number, name: string, code: string | null, physical_address: string | null, status: string | null, ward_id: number | null, ward_name: string | null } }, guarantor: { id: number, first_name: string, middle_name: string | null, last_name: string, name: string, fullname: string, email_address: string | null, physical_address: string, phone_number: string }, status: string | null, decline_reason: string, decline_note: string | null, user: { id: number, name: string }, asset: { id: number, name: string, manufacturer: string, model: string }, total_value: number, down_payment_amount: number, instalment_amount: number, signature: string | null, created_at: unknown, updated_at: unknown } }
        }
    }
}

export namespace Laravel {
    export namespace Fortify {
        export namespace Http {
            export namespace Controllers {
                export namespace AuthenticatedSessionController {
                    export namespace Store {
                        /**
                         * @see [\Laravel\Fortify\Http\Controllers\AuthenticatedSessionController::store](/var/www/html/faraja-vendible/vendor/laravel/fortify/src/Http/Controllers/AuthenticatedSessionController.php)
                         */
                        export type Request = {    "": string;
                            password: string;
                            remember?: string;}
                    }

                    export namespace Create {
                        /**
                         * @see [\Laravel\Fortify\Http\Controllers\AuthenticatedSessionController::create](/var/www/html/faraja-vendible/vendor/laravel/fortify/src/Http/Controllers/AuthenticatedSessionController.php)
                         */
                        export type Request = Record<string, unknown>
                    }

                    export namespace Destroy {
                        /**
                         * @see [\Laravel\Fortify\Http\Controllers\AuthenticatedSessionController::destroy](/var/www/html/faraja-vendible/vendor/laravel/fortify/src/Http/Controllers/AuthenticatedSessionController.php)
                         */
                        export type Request = Record<string, unknown>
                    }
                }

                export namespace PasswordResetLinkController {
                    export namespace Store {
                        /**
                         * @see [\Laravel\Fortify\Http\Controllers\PasswordResetLinkController::store](/var/www/html/faraja-vendible/vendor/laravel/fortify/src/Http/Controllers/PasswordResetLinkController.php)
                         */
                        export type Request = {    "": string;}
                    }

                    export namespace Create {
                        /**
                         * @see [\Laravel\Fortify\Http\Controllers\PasswordResetLinkController::create](/var/www/html/faraja-vendible/vendor/laravel/fortify/src/Http/Controllers/PasswordResetLinkController.php)
                         */
                        export type Request = Record<string, unknown>
                    }
                }

                export namespace NewPasswordController {
                    export namespace Store {
                        /**
                         * @see [\Laravel\Fortify\Http\Controllers\NewPasswordController::store](/var/www/html/faraja-vendible/vendor/laravel/fortify/src/Http/Controllers/NewPasswordController.php)
                         */
                        export type Request = {    token: string;
                            "": string;
                            password: string;}
                    }

                    export namespace Create {
                        /**
                         * @see [\Laravel\Fortify\Http\Controllers\NewPasswordController::create](/var/www/html/faraja-vendible/vendor/laravel/fortify/src/Http/Controllers/NewPasswordController.php)
                         */
                        export type Request = Record<string, unknown>
                    }
                }

                export namespace ConfirmablePasswordController {
                    export namespace Show {
                        /**
                         * @see [\Laravel\Fortify\Http\Controllers\ConfirmablePasswordController::show](/var/www/html/faraja-vendible/vendor/laravel/fortify/src/Http/Controllers/ConfirmablePasswordController.php)
                         */
                        export type Request = Record<string, unknown>
                    }

                    export namespace Store {
                        /**
                         * @see [\Laravel\Fortify\Http\Controllers\ConfirmablePasswordController::store](/var/www/html/faraja-vendible/vendor/laravel/fortify/src/Http/Controllers/ConfirmablePasswordController.php)
                         */
                        export type Request = Record<string, unknown>
                    }
                }

                export namespace ConfirmedPasswordStatusController {
                    export namespace Show {
                        /**
                         * @see [\Laravel\Fortify\Http\Controllers\ConfirmedPasswordStatusController::show](/var/www/html/faraja-vendible/vendor/laravel/fortify/src/Http/Controllers/ConfirmedPasswordStatusController.php)
                         */
                        export type Request = Record<string, unknown>
                    }
                }
            }
        }
    }

    export namespace Telescope {
        export namespace Http {
            export namespace Controllers {
                export namespace MailController {
                    export namespace Index {
                        /**
                         * @see [\Laravel\Telescope\Http\Controllers\MailController::index](/var/www/html/faraja-vendible/vendor/laravel/telescope/src/Http/Controllers/MailController.php)
                         */
                        export type Request = Record<string, unknown>
                    }

                    export namespace Show {
                        /**
                         * @see [\Laravel\Telescope\Http\Controllers\MailController::show](/var/www/html/faraja-vendible/vendor/laravel/telescope/src/Http/Controllers/MailController.php)
                         */
                        export type Request = Record<string, unknown>
                    }
                }

                export namespace MailHtmlController {
                    export namespace Show {
                        /**
                         * @see [\Laravel\Telescope\Http\Controllers\MailHtmlController::show](/var/www/html/faraja-vendible/vendor/laravel/telescope/src/Http/Controllers/MailHtmlController.php)
                         */
                        export type Request = Record<string, unknown>
                    }
                }

                export namespace MailEmlController {
                    export namespace Show {
                        /**
                         * @see [\Laravel\Telescope\Http\Controllers\MailEmlController::show](/var/www/html/faraja-vendible/vendor/laravel/telescope/src/Http/Controllers/MailEmlController.php)
                         */
                        export type Request = Record<string, unknown>
                    }
                }

                export namespace ExceptionController {
                    export namespace Index {
                        /**
                         * @see [\Laravel\Telescope\Http\Controllers\ExceptionController::index](/var/www/html/faraja-vendible/vendor/laravel/telescope/src/Http/Controllers/ExceptionController.php)
                         */
                        export type Request = Record<string, unknown>
                    }

                    export namespace Show {
                        /**
                         * @see [\Laravel\Telescope\Http\Controllers\ExceptionController::show](/var/www/html/faraja-vendible/vendor/laravel/telescope/src/Http/Controllers/ExceptionController.php)
                         */
                        export type Request = Record<string, unknown>
                    }

                    export namespace Update {
                        /**
                         * @see [\Laravel\Telescope\Http\Controllers\ExceptionController::update](/var/www/html/faraja-vendible/vendor/laravel/telescope/src/Http/Controllers/ExceptionController.php)
                         */
                        export type Request = Record<string, unknown>
                    }
                }

                export namespace DumpController {
                    export namespace Index {
                        /**
                         * @see [\Laravel\Telescope\Http\Controllers\DumpController::index](/var/www/html/faraja-vendible/vendor/laravel/telescope/src/Http/Controllers/DumpController.php)
                         */
                        export type Request = Record<string, unknown>
                    }
                }

                export namespace LogController {
                    export namespace Index {
                        /**
                         * @see [\Laravel\Telescope\Http\Controllers\LogController::index](/var/www/html/faraja-vendible/vendor/laravel/telescope/src/Http/Controllers/LogController.php)
                         */
                        export type Request = Record<string, unknown>
                    }

                    export namespace Show {
                        /**
                         * @see [\Laravel\Telescope\Http\Controllers\LogController::show](/var/www/html/faraja-vendible/vendor/laravel/telescope/src/Http/Controllers/LogController.php)
                         */
                        export type Request = Record<string, unknown>
                    }
                }

                export namespace NotificationsController {
                    export namespace Index {
                        /**
                         * @see [\Laravel\Telescope\Http\Controllers\NotificationsController::index](/var/www/html/faraja-vendible/vendor/laravel/telescope/src/Http/Controllers/NotificationsController.php)
                         */
                        export type Request = Record<string, unknown>
                    }

                    export namespace Show {
                        /**
                         * @see [\Laravel\Telescope\Http\Controllers\NotificationsController::show](/var/www/html/faraja-vendible/vendor/laravel/telescope/src/Http/Controllers/NotificationsController.php)
                         */
                        export type Request = Record<string, unknown>
                    }
                }

                export namespace QueueController {
                    export namespace Index {
                        /**
                         * @see [\Laravel\Telescope\Http\Controllers\QueueController::index](/var/www/html/faraja-vendible/vendor/laravel/telescope/src/Http/Controllers/QueueController.php)
                         */
                        export type Request = Record<string, unknown>
                    }

                    export namespace Show {
                        /**
                         * @see [\Laravel\Telescope\Http\Controllers\QueueController::show](/var/www/html/faraja-vendible/vendor/laravel/telescope/src/Http/Controllers/QueueController.php)
                         */
                        export type Request = Record<string, unknown>
                    }
                }

                export namespace QueueBatchesController {
                    export namespace Index {
                        /**
                         * @see [\Laravel\Telescope\Http\Controllers\QueueBatchesController::index](/var/www/html/faraja-vendible/vendor/laravel/telescope/src/Http/Controllers/QueueBatchesController.php)
                         */
                        export type Request = Record<string, unknown>
                    }

                    export namespace Show {
                        /**
                         * @see [\Laravel\Telescope\Http\Controllers\QueueBatchesController::show](/var/www/html/faraja-vendible/vendor/laravel/telescope/src/Http/Controllers/QueueBatchesController.php)
                         */
                        export type Request = Record<string, unknown>
                    }
                }

                export namespace EventsController {
                    export namespace Index {
                        /**
                         * @see [\Laravel\Telescope\Http\Controllers\EventsController::index](/var/www/html/faraja-vendible/vendor/laravel/telescope/src/Http/Controllers/EventsController.php)
                         */
                        export type Request = Record<string, unknown>
                    }

                    export namespace Show {
                        /**
                         * @see [\Laravel\Telescope\Http\Controllers\EventsController::show](/var/www/html/faraja-vendible/vendor/laravel/telescope/src/Http/Controllers/EventsController.php)
                         */
                        export type Request = Record<string, unknown>
                    }
                }

                export namespace GatesController {
                    export namespace Index {
                        /**
                         * @see [\Laravel\Telescope\Http\Controllers\GatesController::index](/var/www/html/faraja-vendible/vendor/laravel/telescope/src/Http/Controllers/GatesController.php)
                         */
                        export type Request = Record<string, unknown>
                    }

                    export namespace Show {
                        /**
                         * @see [\Laravel\Telescope\Http\Controllers\GatesController::show](/var/www/html/faraja-vendible/vendor/laravel/telescope/src/Http/Controllers/GatesController.php)
                         */
                        export type Request = Record<string, unknown>
                    }
                }

                export namespace CacheController {
                    export namespace Index {
                        /**
                         * @see [\Laravel\Telescope\Http\Controllers\CacheController::index](/var/www/html/faraja-vendible/vendor/laravel/telescope/src/Http/Controllers/CacheController.php)
                         */
                        export type Request = Record<string, unknown>
                    }

                    export namespace Show {
                        /**
                         * @see [\Laravel\Telescope\Http\Controllers\CacheController::show](/var/www/html/faraja-vendible/vendor/laravel/telescope/src/Http/Controllers/CacheController.php)
                         */
                        export type Request = Record<string, unknown>
                    }
                }

                export namespace QueriesController {
                    export namespace Index {
                        /**
                         * @see [\Laravel\Telescope\Http\Controllers\QueriesController::index](/var/www/html/faraja-vendible/vendor/laravel/telescope/src/Http/Controllers/QueriesController.php)
                         */
                        export type Request = Record<string, unknown>
                    }

                    export namespace Show {
                        /**
                         * @see [\Laravel\Telescope\Http\Controllers\QueriesController::show](/var/www/html/faraja-vendible/vendor/laravel/telescope/src/Http/Controllers/QueriesController.php)
                         */
                        export type Request = Record<string, unknown>
                    }
                }

                export namespace ModelsController {
                    export namespace Index {
                        /**
                         * @see [\Laravel\Telescope\Http\Controllers\ModelsController::index](/var/www/html/faraja-vendible/vendor/laravel/telescope/src/Http/Controllers/ModelsController.php)
                         */
                        export type Request = Record<string, unknown>
                    }

                    export namespace Show {
                        /**
                         * @see [\Laravel\Telescope\Http\Controllers\ModelsController::show](/var/www/html/faraja-vendible/vendor/laravel/telescope/src/Http/Controllers/ModelsController.php)
                         */
                        export type Request = Record<string, unknown>
                    }
                }

                export namespace RequestsController {
                    export namespace Index {
                        /**
                         * @see [\Laravel\Telescope\Http\Controllers\RequestsController::index](/var/www/html/faraja-vendible/vendor/laravel/telescope/src/Http/Controllers/RequestsController.php)
                         */
                        export type Request = Record<string, unknown>
                    }

                    export namespace Show {
                        /**
                         * @see [\Laravel\Telescope\Http\Controllers\RequestsController::show](/var/www/html/faraja-vendible/vendor/laravel/telescope/src/Http/Controllers/RequestsController.php)
                         */
                        export type Request = Record<string, unknown>
                    }
                }

                export namespace ViewsController {
                    export namespace Index {
                        /**
                         * @see [\Laravel\Telescope\Http\Controllers\ViewsController::index](/var/www/html/faraja-vendible/vendor/laravel/telescope/src/Http/Controllers/ViewsController.php)
                         */
                        export type Request = Record<string, unknown>
                    }

                    export namespace Show {
                        /**
                         * @see [\Laravel\Telescope\Http\Controllers\ViewsController::show](/var/www/html/faraja-vendible/vendor/laravel/telescope/src/Http/Controllers/ViewsController.php)
                         */
                        export type Request = Record<string, unknown>
                    }
                }

                export namespace CommandsController {
                    export namespace Index {
                        /**
                         * @see [\Laravel\Telescope\Http\Controllers\CommandsController::index](/var/www/html/faraja-vendible/vendor/laravel/telescope/src/Http/Controllers/CommandsController.php)
                         */
                        export type Request = Record<string, unknown>
                    }

                    export namespace Show {
                        /**
                         * @see [\Laravel\Telescope\Http\Controllers\CommandsController::show](/var/www/html/faraja-vendible/vendor/laravel/telescope/src/Http/Controllers/CommandsController.php)
                         */
                        export type Request = Record<string, unknown>
                    }
                }

                export namespace ScheduleController {
                    export namespace Index {
                        /**
                         * @see [\Laravel\Telescope\Http\Controllers\ScheduleController::index](/var/www/html/faraja-vendible/vendor/laravel/telescope/src/Http/Controllers/ScheduleController.php)
                         */
                        export type Request = Record<string, unknown>
                    }

                    export namespace Show {
                        /**
                         * @see [\Laravel\Telescope\Http\Controllers\ScheduleController::show](/var/www/html/faraja-vendible/vendor/laravel/telescope/src/Http/Controllers/ScheduleController.php)
                         */
                        export type Request = Record<string, unknown>
                    }
                }

                export namespace RedisController {
                    export namespace Index {
                        /**
                         * @see [\Laravel\Telescope\Http\Controllers\RedisController::index](/var/www/html/faraja-vendible/vendor/laravel/telescope/src/Http/Controllers/RedisController.php)
                         */
                        export type Request = Record<string, unknown>
                    }

                    export namespace Show {
                        /**
                         * @see [\Laravel\Telescope\Http\Controllers\RedisController::show](/var/www/html/faraja-vendible/vendor/laravel/telescope/src/Http/Controllers/RedisController.php)
                         */
                        export type Request = Record<string, unknown>
                    }
                }

                export namespace ClientRequestController {
                    export namespace Index {
                        /**
                         * @see [\Laravel\Telescope\Http\Controllers\ClientRequestController::index](/var/www/html/faraja-vendible/vendor/laravel/telescope/src/Http/Controllers/ClientRequestController.php)
                         */
                        export type Request = Record<string, unknown>
                    }

                    export namespace Show {
                        /**
                         * @see [\Laravel\Telescope\Http\Controllers\ClientRequestController::show](/var/www/html/faraja-vendible/vendor/laravel/telescope/src/Http/Controllers/ClientRequestController.php)
                         */
                        export type Request = Record<string, unknown>
                    }
                }

                export namespace MonitoredTagController {
                    export namespace Index {
                        /**
                         * @see [\Laravel\Telescope\Http\Controllers\MonitoredTagController::index](/var/www/html/faraja-vendible/vendor/laravel/telescope/src/Http/Controllers/MonitoredTagController.php)
                         */
                        export type Request = Record<string, unknown>
                    }

                    export namespace Store {
                        /**
                         * @see [\Laravel\Telescope\Http\Controllers\MonitoredTagController::store](/var/www/html/faraja-vendible/vendor/laravel/telescope/src/Http/Controllers/MonitoredTagController.php)
                         */
                        export type Request = Record<string, unknown>
                    }

                    export namespace Destroy {
                        /**
                         * @see [\Laravel\Telescope\Http\Controllers\MonitoredTagController::destroy](/var/www/html/faraja-vendible/vendor/laravel/telescope/src/Http/Controllers/MonitoredTagController.php)
                         */
                        export type Request = Record<string, unknown>
                    }
                }

                export namespace RecordingController {
                    export namespace Toggle {
                        /**
                         * @see [\Laravel\Telescope\Http\Controllers\RecordingController::toggle](/var/www/html/faraja-vendible/vendor/laravel/telescope/src/Http/Controllers/RecordingController.php)
                         */
                        export type Request = Record<string, unknown>
                    }
                }

                export namespace EntriesController {
                    export namespace Destroy {
                        /**
                         * @see [\Laravel\Telescope\Http\Controllers\EntriesController::destroy](/var/www/html/faraja-vendible/vendor/laravel/telescope/src/Http/Controllers/EntriesController.php)
                         */
                        export type Request = Record<string, unknown>
                    }
                }

                export namespace HomeController {
                    export namespace Index {
                        /**
                         * @see [\Laravel\Telescope\Http\Controllers\HomeController::index](/var/www/html/faraja-vendible/vendor/laravel/telescope/src/Http/Controllers/HomeController.php)
                         */
                        export type Request = Record<string, unknown>
                    }
                }
            }
        }
    }
}

export namespace Closure {
    export namespace __invoke {
        /**
         * @see [\Closure::__invoke](/[serialized-closure])
         */
        export type Request = Record<string, unknown>
    }
}