/**
 * This file was auto-generated by openapi-typescript.
 * Do not make direct changes to the file.
 */

export interface paths {
    "/v1/auth/login": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get?: never;
        put?: never;
        /** Login with phone and password */
        post: operations["AuthController_login"];
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/v1/auth/refresh": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get?: never;
        put?: never;
        /** Refresh access token using refresh token */
        post: operations["AuthController_refresh"];
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/v1/auth/profile": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        /** Get current user profile */
        get: operations["AuthController_getProfile"];
        put?: never;
        post?: never;
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/v1/auth/totp/setup": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get?: never;
        put?: never;
        /** Generate TOTP secret and QR code for 2FA setup */
        post: operations["AuthController_totpSetup"];
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/v1/auth/totp/verify": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get?: never;
        put?: never;
        /** Verify TOTP code and enable 2FA */
        post: operations["AuthController_totpVerify"];
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/v1/auth/totp/validate": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get?: never;
        put?: never;
        /** Validate TOTP code during login */
        post: operations["AuthController_totpValidate"];
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/v1/users/trainers": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        /** Get all trainers for the current club */
        get: operations["UsersController_getTrainers"];
        put?: never;
        post?: never;
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/v1/clients": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        /** List clients with pagination and filters */
        get: operations["ClientsController_findAll"];
        put?: never;
        /** Create a new client */
        post: operations["ClientsController_create"];
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/v1/clients/sleeping": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        /** List sleeping clients (active membership, no activity > 30 days) */
        get: operations["ClientsController_findSleeping"];
        put?: never;
        post?: never;
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/v1/clients/{id}": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        /** Get client by ID with goals, injuries, memberships */
        get: operations["ClientsController_findById"];
        put?: never;
        post?: never;
        /** Delete a client */
        delete: operations["ClientsController_delete"];
        options?: never;
        head?: never;
        /** Update an existing client */
        patch: operations["ClientsController_update"];
        trace?: never;
    };
    "/v1/clients/{id}/assign": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get?: never;
        put?: never;
        /** Assign a trainer to a client */
        post: operations["ClientsController_assignTrainer"];
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/v1/clients/{id}/goals": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        /** List goals for a client */
        get: operations["ClientsController_findGoals"];
        put?: never;
        /** Add a goal to a client */
        post: operations["ClientsController_createGoal"];
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/v1/clients/{id}/injuries": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        /** List injuries for a client */
        get: operations["ClientsController_findInjuries"];
        put?: never;
        /** Add an injury record to a client */
        post: operations["ClientsController_createInjury"];
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/v1/trainings": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        /** List trainings with pagination and filters */
        get: operations["ScheduleController_findAll"];
        put?: never;
        /** Create a new training */
        post: operations["ScheduleController_create"];
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/v1/trainings/date/{date}": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        /** Get all trainings for a specific date (YYYY-MM-DD) */
        get: operations["ScheduleController_getByDate"];
        put?: never;
        post?: never;
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/v1/trainings/slots/{trainerId}/{date}": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        /** Get available time slots for a trainer on a given date */
        get: operations["ScheduleController_getTrainerSlots"];
        put?: never;
        post?: never;
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/v1/trainings/{id}": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        /** Get training by ID with all relations */
        get: operations["ScheduleController_findById"];
        put?: never;
        post?: never;
        delete?: never;
        options?: never;
        head?: never;
        /** Update an existing training (PLANNED only) */
        patch: operations["ScheduleController_update"];
        trace?: never;
    };
    "/v1/trainings/{id}/cancel": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get?: never;
        put?: never;
        /** Cancel a training with a reason */
        post: operations["ScheduleController_cancel"];
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/v1/trainings/{id}/reschedule": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get?: never;
        put?: never;
        /** Reschedule a training to a new date/time */
        post: operations["ScheduleController_reschedule"];
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/v1/trainings/{id}/complete": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get?: never;
        put?: never;
        /** Mark training as completed and update client activity */
        post: operations["ScheduleController_complete"];
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/v1/trainings/{id}/confirm": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get?: never;
        put?: never;
        /** Confirm a planned training */
        post: operations["ScheduleController_confirm"];
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/v1/funnel": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        /**
         * List funnel entries with pagination and filters
         * @description TRAINER sees only own clients. COORDINATOR/MANAGER/RECEPTIONIST/CLUB_ADMIN see all.
         */
        get: operations["FunnelController_findByStage"];
        put?: never;
        post?: never;
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/v1/funnel/stats": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        /**
         * Get funnel conversion statistics
         * @description Returns conversion rates: New->Assigned, Assigned->Completed, Completed->Regular.
         */
        get: operations["FunnelController_getConversionStats"];
        put?: never;
        post?: never;
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/v1/funnel/distribution": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        /**
         * Get funnel entries count per stage
         * @description Returns the distribution of entries across funnel stages (for chart).
         */
        get: operations["FunnelController_getDistribution"];
        put?: never;
        post?: never;
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/v1/funnel/client/{clientId}": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        /**
         * Get funnel history for a specific client
         * @description Returns all funnel transitions for the client, ordered by createdAt desc.
         */
        get: operations["FunnelController_findByClient"];
        put?: never;
        post?: never;
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/v1/funnel/assign": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get?: never;
        put?: never;
        /**
         * Assign a client to a trainer
         * @description Creates an ASSIGNED funnel entry and sets client.assignedTrainerId.
         */
        post: operations["FunnelController_assignClient"];
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/v1/funnel/{clientId}/move": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get?: never;
        put?: never;
        /**
         * Move a client to a new funnel stage
         * @description TRAINER can move own clients only. COORDINATOR/MANAGER can move any client.
         */
        post: operations["FunnelController_moveStage"];
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/v1/funnel/{clientId}/transfer": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get?: never;
        put?: never;
        /**
         * Transfer a client to another department
         * @description Creates a TRANSFERRED funnel entry and resets the assigned trainer.
         */
        post: operations["FunnelController_transferClient"];
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/v1/funnel/{clientId}/refuse": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get?: never;
        put?: never;
        /**
         * Refuse a client with a mandatory comment
         * @description TRAINER can refuse own clients only. COORDINATOR/MANAGER can refuse any client.
         */
        post: operations["FunnelController_refuseClient"];
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/v1/modules": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        /** List all modules for the current club */
        get: operations["ModulesController_getAllModules"];
        put?: never;
        post?: never;
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/v1/modules/{moduleId}": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        /** Get a specific module for the current club */
        get: operations["ModulesController_getModule"];
        put?: never;
        post?: never;
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/v1/modules/{moduleId}/enable": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get?: never;
        put?: never;
        post?: never;
        delete?: never;
        options?: never;
        head?: never;
        /** Enable a module for the current club */
        patch: operations["ModulesController_enableModule"];
        trace?: never;
    };
    "/v1/modules/{moduleId}/disable": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get?: never;
        put?: never;
        post?: never;
        delete?: never;
        options?: never;
        head?: never;
        /** Disable a module for the current club */
        patch: operations["ModulesController_disableModule"];
        trace?: never;
    };
    "/v1/metering/usage": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        /** Get current month usage for the club */
        get: operations["MeteringController_getUsage"];
        put?: never;
        post?: never;
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/v1/metering/limits": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        /** Check resource limits for the club */
        get: operations["MeteringController_checkLimits"];
        put?: never;
        post?: never;
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/v1/clubs": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        /** List all clubs with pagination and search */
        get: operations["ClubsController_findAll"];
        put?: never;
        /** Provision a new club environment */
        post: operations["ProvisioningController_provisionClub"];
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/v1/clubs/{id}": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        /** Get club by ID with license and modules */
        get: operations["ClubsController_findById"];
        put?: never;
        post?: never;
        /** Soft-delete a club (set isActive = false) */
        delete: operations["ClubsController_remove"];
        options?: never;
        head?: never;
        /** Update club details */
        patch: operations["ClubsController_update"];
        trace?: never;
    };
    "/v1/notifications": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        /** List notifications for the current user */
        get: operations["NotificationsController_findAll"];
        put?: never;
        post?: never;
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/v1/notifications/unread-count": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        /** Get count of unread notifications */
        get: operations["NotificationsController_getUnreadCount"];
        put?: never;
        post?: never;
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/v1/notifications/{id}/read": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get?: never;
        put?: never;
        post?: never;
        delete?: never;
        options?: never;
        head?: never;
        /** Mark a notification as read */
        patch: operations["NotificationsController_markAsRead"];
        trace?: never;
    };
    "/v1/notifications/read-all": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get?: never;
        put?: never;
        post?: never;
        delete?: never;
        options?: never;
        head?: never;
        /** Mark all notifications as read */
        patch: operations["NotificationsController_markAllAsRead"];
        trace?: never;
    };
    "/v1/notifications/push-token": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get?: never;
        put?: never;
        /** Register a device push token */
        post: operations["NotificationsController_registerPushToken"];
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/v1/notifications/push-token/{deviceId}": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get?: never;
        put?: never;
        post?: never;
        /** Remove a device push token */
        delete: operations["NotificationsController_removePushToken"];
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/v1/sales": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        /** List sales with pagination and filters */
        get: operations["SalesController_findAll"];
        put?: never;
        /** Create a new sale */
        post: operations["SalesController_create"];
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/v1/sales/debts": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        /** List unpaid sales (debts) */
        get: operations["SalesController_getDebts"];
        put?: never;
        post?: never;
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/v1/sales/debts/summary": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        /** Get debt summary (total amount and count) */
        get: operations["SalesController_getDebtsSummary"];
        put?: never;
        post?: never;
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/v1/sales/{id}": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        /** Get sale by ID */
        get: operations["SalesController_findById"];
        put?: never;
        post?: never;
        delete?: never;
        options?: never;
        head?: never;
        /** Update a pending sale */
        patch: operations["SalesController_update"];
        trace?: never;
    };
    "/v1/sales/{id}/pay": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get?: never;
        put?: never;
        /** Mark a sale as paid */
        post: operations["SalesController_markAsPaid"];
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/v1/sales/{id}/cancel": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get?: never;
        put?: never;
        /** Cancel a pending sale */
        post: operations["SalesController_cancel"];
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/v1/sales/{id}/refund": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get?: never;
        put?: never;
        /** Refund a paid sale */
        post: operations["SalesController_refund"];
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/v1/stats/summary": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        /**
         * Get dashboard KPI summary
         * @description Returns training counts, client counts, sales totals, upcoming trainings, and sleeping clients. TRAINER sees own stats only. COORDINATOR+ can see all or filter by trainerId.
         */
        get: operations["StatsController_getSummary"];
        put?: never;
        post?: never;
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/v1/stats/funnel": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        /**
         * Get funnel conversion statistics
         * @description Returns conversion rates between funnel stages with per-trainer breakdowns. TRAINER sees own funnel only. COORDINATOR+ can see all or filter by trainerId.
         */
        get: operations["StatsController_getFunnelConversion"];
        put?: never;
        post?: never;
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/v1/stats/rating": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        /**
         * Get trainer rating/ranking list
         * @description Returns all trainers sorted by score descending. Uses pre-calculated RatingPeriod snapshots when available, otherwise calculates on-the-fly.
         */
        get: operations["StatsController_getRating"];
        put?: never;
        post?: never;
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/v1/stats/trainer/{trainerId}": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        /**
         * Get detailed stats for a specific trainer
         * @description Returns training counts by status, sales amounts, funnel conversion, and client count. TRAINER can only view their own stats.
         */
        get: operations["StatsController_getTrainerStats"];
        put?: never;
        post?: never;
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/v1/work-schedule": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        /** List work schedules. TRAINER sees own only; others see all or filtered. */
        get: operations["WorkScheduleController_findAll"];
        put?: never;
        /** Create a work schedule entry. TRAINER can create for self only. */
        post: operations["WorkScheduleController_create"];
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/v1/work-schedule/{id}": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        /** Get a work schedule entry by ID */
        get: operations["WorkScheduleController_findById"];
        put?: never;
        post?: never;
        /** Delete a work schedule entry. TRAINER can delete own only. */
        delete: operations["WorkScheduleController_remove"];
        options?: never;
        head?: never;
        /** Update a work schedule entry. TRAINER can update own only. */
        patch: operations["WorkScheduleController_update"];
        trace?: never;
    };
    "/v1/work-schedule/bulk": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get?: never;
        put?: never;
        /** Bulk-create work schedule entries. COORDINATOR/MANAGER/CLUB_ADMIN only. */
        post: operations["WorkScheduleController_bulkCreate"];
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/v1/sip/calls": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        /** List call log with pagination and filters */
        get: operations["SipController_findCalls"];
        put?: never;
        /** Create a new call record */
        post: operations["SipController_createCall"];
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/v1/sip/calls/stats": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        /** Get call statistics (total, avg duration, answered rate) */
        get: operations["SipController_getCallStats"];
        put?: never;
        post?: never;
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/v1/sip/calls/{id}": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        /** Get call details by ID */
        get: operations["SipController_findCallById"];
        put?: never;
        post?: never;
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/v1/sip/calls/{id}/status": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get?: never;
        put?: never;
        post?: never;
        delete?: never;
        options?: never;
        head?: never;
        /** Update call status and timing */
        patch: operations["SipController_updateCallStatus"];
        trace?: never;
    };
    "/v1/sip/config": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        /** Get SIP configuration for the club */
        get: operations["SipController_getConfig"];
        /** Create or update SIP configuration for the club */
        put: operations["SipController_upsertConfig"];
        post?: never;
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/v1/sip/account": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        /** Get current user SIP account */
        get: operations["SipController_getAccount"];
        /** Update own SIP account display name */
        put: operations["SipController_upsertOwnAccount"];
        post?: never;
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/v1/departments": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        /** List departments with pagination */
        get: operations["DepartmentsController_findAll"];
        put?: never;
        /** Create a new department */
        post: operations["DepartmentsController_create"];
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/v1/departments/{id}": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        /** Get department by ID */
        get: operations["DepartmentsController_findById"];
        put?: never;
        post?: never;
        /** Delete a department */
        delete: operations["DepartmentsController_remove"];
        options?: never;
        head?: never;
        /** Update a department */
        patch: operations["DepartmentsController_update"];
        trace?: never;
    };
    "/v1/rooms": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        /** List rooms with pagination */
        get: operations["RoomsController_findAll"];
        put?: never;
        /** Create a new room */
        post: operations["RoomsController_create"];
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/v1/rooms/{id}": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        /** Get room by ID */
        get: operations["RoomsController_findById"];
        put?: never;
        post?: never;
        /** Delete a room */
        delete: operations["RoomsController_remove"];
        options?: never;
        head?: never;
        /** Update a room */
        patch: operations["RoomsController_update"];
        trace?: never;
    };
    "/v1/catalog/categories": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        /** List service categories */
        get: operations["CatalogController_findAllCategories"];
        put?: never;
        /** Create a service category */
        post: operations["CatalogController_createCategory"];
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/v1/catalog/categories/{id}": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        /** Get category by ID */
        get: operations["CatalogController_findCategoryById"];
        put?: never;
        post?: never;
        /** Delete a service category */
        delete: operations["CatalogController_removeCategory"];
        options?: never;
        head?: never;
        /** Update a service category */
        patch: operations["CatalogController_updateCategory"];
        trace?: never;
    };
    "/v1/catalog/services": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        /** List services with filters */
        get: operations["CatalogController_findAllServices"];
        put?: never;
        /** Create a service */
        post: operations["CatalogController_createService"];
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/v1/catalog/services/{id}": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        /** Get service by ID */
        get: operations["CatalogController_findServiceById"];
        put?: never;
        post?: never;
        /** Delete a service */
        delete: operations["CatalogController_removeService"];
        options?: never;
        head?: never;
        /** Update a service */
        patch: operations["CatalogController_updateService"];
        trace?: never;
    };
    "/v1/catalog/packages": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        /** List packages with filters */
        get: operations["CatalogController_findAllPackages"];
        put?: never;
        /** Create a package */
        post: operations["CatalogController_createPackage"];
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/v1/catalog/packages/{id}": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        /** Get package by ID */
        get: operations["CatalogController_findPackageById"];
        put?: never;
        post?: never;
        /** Delete a package */
        delete: operations["CatalogController_removePackage"];
        options?: never;
        head?: never;
        /** Update a package */
        patch: operations["CatalogController_updatePackage"];
        trace?: never;
    };
    "/v1/licenses": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        /** List all licenses with pagination */
        get: operations["LicensesController_findAll"];
        put?: never;
        /** Create a new license for a club */
        post: operations["LicensesController_create"];
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/v1/licenses/my": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        /** Get license for current club */
        get: operations["LicensesController_findMyLicense"];
        put?: never;
        post?: never;
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/v1/licenses/club/{clubId}": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        /** Get license by club ID */
        get: operations["LicensesController_findByClubId"];
        put?: never;
        post?: never;
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/v1/licenses/{id}": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        /** Get license by ID */
        get: operations["LicensesController_findById"];
        put?: never;
        post?: never;
        delete?: never;
        options?: never;
        head?: never;
        /** Update license details */
        patch: operations["LicensesController_update"];
        trace?: never;
    };
    "/v1/licenses/{id}/renew": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get?: never;
        put?: never;
        /** Renew a license */
        post: operations["LicensesController_renew"];
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/v1/reports": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        /** List reports with pagination */
        get: operations["ReportsController_findAll"];
        put?: never;
        post?: never;
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/v1/reports/{id}": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        /** Get report by ID */
        get: operations["ReportsController_findById"];
        put?: never;
        post?: never;
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/v1/reports/generate": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get?: never;
        put?: never;
        /** Generate a new report */
        post: operations["ReportsController_generate"];
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/v1/reports/{id}/download": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        /** Get report download URL */
        get: operations["ReportsController_download"];
        put?: never;
        post?: never;
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/v1/reports/{id}/file": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        /** Download report PDF file */
        get: operations["ReportsController_getFile"];
        put?: never;
        post?: never;
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/v1/webhooks": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        /** List webhook subscriptions */
        get: operations["WebhooksController_findAll"];
        put?: never;
        /** Create a webhook subscription */
        post: operations["WebhooksController_create"];
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/v1/webhooks/{id}": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        /** Get webhook subscription by ID */
        get: operations["WebhooksController_findById"];
        put?: never;
        post?: never;
        /** Delete a webhook subscription */
        delete: operations["WebhooksController_remove"];
        options?: never;
        head?: never;
        /** Update a webhook subscription */
        patch: operations["WebhooksController_update"];
        trace?: never;
    };
    "/v1/webhooks/{id}/logs": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        /** Get delivery logs for a webhook subscription */
        get: operations["WebhooksController_findLogs"];
        put?: never;
        post?: never;
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/v1/webhooks/{id}/test": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get?: never;
        put?: never;
        /** Send a test webhook delivery */
        post: operations["WebhooksController_testDelivery"];
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/v1/integration/config": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        /** Get integration configuration */
        get: operations["IntegrationController_getConfig"];
        /** Create or update integration configuration */
        put: operations["IntegrationController_upsertConfig"];
        post?: never;
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/v1/integration/sync": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        /** Get sync log with pagination */
        get: operations["IntegrationController_findSyncLogs"];
        put?: never;
        /** Trigger a sync operation */
        post: operations["IntegrationController_triggerSync"];
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/v1/admin/audit-logs": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        /** List audit logs with filters and pagination */
        get: operations["AuditController_findAll"];
        put?: never;
        post?: never;
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
}
export type webhooks = Record<string, never>;
export interface components {
    schemas: {
        RefreshTokenDto: {
            /**
             * @description Opaque refresh token issued during login
             * @example eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...
             */
            refreshToken: string;
        };
        TotpVerifyDto: {
            /**
             * @description TOTP code from authenticator app
             * @example 123456
             */
            token: string;
            /** @description TOTP secret from setup step */
            secret: string;
        };
        CreateClientDto: {
            /**
             * @description Client first name
             * @example Иван
             */
            firstName: string;
            /**
             * @description Client last name
             * @example Петров
             */
            lastName: string;
            /**
             * @description Client patronymic
             * @example Сергеевич
             */
            patronymic?: string;
            /**
             * @description Client phone number
             * @example +79001234567
             */
            phone: string;
            /**
             * @description Client email address
             * @example ivan@example.com
             */
            email?: string;
            /**
             * @description Client birth date in ISO format
             * @example 1990-05-15
             */
            birthDate?: string;
            /**
             * @description Client gender
             * @example MALE
             * @enum {string}
             */
            gender?: "MALE" | "FEMALE";
            /**
             * @description Additional notes about the client
             * @example Prefers morning sessions
             */
            notes?: string;
            /**
             * @description How the client was acquired
             * @example website
             */
            source?: string;
            /**
             * @description UUID of the trainer to assign
             * @example 550e8400-e29b-41d4-a716-446655440000
             */
            assignedTrainerId?: string;
        };
        UpdateClientDto: {
            /**
             * @description Client first name
             * @example Иван
             */
            firstName?: string;
            /**
             * @description Client last name
             * @example Петров
             */
            lastName?: string;
            /**
             * @description Client patronymic
             * @example Сергеевич
             */
            patronymic?: string;
            /**
             * @description Client phone number
             * @example +79001234567
             */
            phone?: string;
            /**
             * @description Client email address
             * @example ivan@example.com
             */
            email?: string;
            /**
             * @description Client birth date in ISO format
             * @example 1990-05-15
             */
            birthDate?: string;
            /**
             * @description Client gender
             * @example MALE
             * @enum {string}
             */
            gender?: "MALE" | "FEMALE";
            /**
             * @description Additional notes about the client
             * @example Prefers morning sessions
             */
            notes?: string;
            /**
             * @description How the client was acquired
             * @example website
             */
            source?: string;
            /**
             * @description UUID of the trainer to assign
             * @example 550e8400-e29b-41d4-a716-446655440000
             */
            assignedTrainerId?: string;
        };
        CreateGoalDto: {
            /**
             * @description Goal title
             * @example Снизить вес на 5 кг
             */
            title: string;
        };
        CreateInjuryDto: {
            /**
             * @description Injury description
             * @example Травма правого колена
             */
            description: string;
            /**
             * @description Injury severity level
             * @example moderate
             */
            severity?: string;
        };
        CreateTrainingDto: {
            /**
             * @description UUID of the client for this training
             * @example 550e8400-e29b-41d4-a716-446655440000
             */
            clientId: string;
            /**
             * @description UUID of the trainer. Required for receptionist/coordinator/manager roles
             * @example 550e8400-e29b-41d4-a716-446655440003
             */
            trainerId?: string;
            /**
             * @description UUID of the service type
             * @example 550e8400-e29b-41d4-a716-446655440001
             */
            serviceId?: string;
            /**
             * @description UUID of the room
             * @example 550e8400-e29b-41d4-a716-446655440002
             */
            roomId?: string;
            /**
             * @description Scheduled date and time in ISO format
             * @example 2026-03-01T10:00:00.000Z
             */
            scheduledAt: string;
            /**
             * @description Duration in minutes (15-480)
             * @default 60
             */
            duration: number;
            /**
             * @description Whether this training repeats weekly
             * @default false
             */
            isRepeating: boolean;
            /** @description Number of weekly repetitions (1-52) */
            repeatCount?: number;
        };
        UpdateTrainingDto: {
            /**
             * @description UUID of the trainer. Required for receptionist/coordinator/manager roles
             * @example 550e8400-e29b-41d4-a716-446655440003
             */
            trainerId?: string;
            /**
             * @description UUID of the service type
             * @example 550e8400-e29b-41d4-a716-446655440001
             */
            serviceId?: string;
            /**
             * @description UUID of the room
             * @example 550e8400-e29b-41d4-a716-446655440002
             */
            roomId?: string;
            /**
             * @description Scheduled date and time in ISO format
             * @example 2026-03-01T10:00:00.000Z
             */
            scheduledAt?: string;
            /**
             * @description Duration in minutes (15-480)
             * @default 60
             */
            duration: number;
            /**
             * @description Whether this training repeats weekly
             * @default false
             */
            isRepeating: boolean;
            /** @description Number of weekly repetitions (1-52) */
            repeatCount?: number;
        };
        CancelTrainingDto: {
            /**
             * @description Reason for cancellation
             * @example CLIENT_CANCEL
             * @enum {string}
             */
            cancelReason: "CLIENT_CANCEL" | "NO_DEDUCTION" | "SALE_RETURN" | "SICK";
            /**
             * @description Optional comment about the cancellation (max 500 chars)
             * @example Client requested to reschedule next week
             */
            cancelComment?: string;
        };
        RescheduleTrainingDto: {
            /**
             * @description New scheduled date and time in ISO format
             * @example 2026-03-02T14:00:00.000Z
             */
            scheduledAt: string;
            /** @description New duration in minutes (15-480) */
            duration?: number;
            /**
             * @description New room UUID
             * @example 550e8400-e29b-41d4-a716-446655440002
             */
            roomId?: string;
        };
        AssignClientDto: {
            /**
             * @description Client UUID to assign
             * @example 550e8400-e29b-41d4-a716-446655440000
             */
            clientId: string;
            /**
             * @description Trainer UUID to assign the client to
             * @example 550e8400-e29b-41d4-a716-446655440001
             */
            trainerId: string;
            /** @description Optional comment for the assignment */
            comment?: string;
        };
        MoveStageDto: {
            /**
             * @description Target funnel stage
             * @example APPOINTMENT_SET
             * @enum {string}
             */
            stage: "NEW" | "ASSIGNED" | "APPOINTMENT_SET" | "COMPLETED" | "REGULAR" | "TRANSFERRED" | "REFUSED";
            /** @description Optional comment for the stage transition */
            comment?: string;
        };
        TransferClientDto: {
            /**
             * @description Client UUID to transfer
             * @example 550e8400-e29b-41d4-a716-446655440000
             */
            clientId: string;
            /**
             * @description Target department UUID
             * @example 550e8400-e29b-41d4-a716-446655440002
             */
            toDepartmentId: string;
            /** @description Optional comment for the transfer */
            comment?: string;
        };
        RefuseClientDto: {
            /**
             * @description Reason for refusal (required)
             * @example Client decided to postpone training indefinitely
             */
            comment: string;
        };
        CreateClubDto: {
            /**
             * @description Club display name
             * @example FitLife Moscow
             */
            name: string;
            /**
             * @description URL-safe slug (lowercase, digits, hyphens)
             * @example fitlife-moscow
             */
            slug: string;
            /** @description Club physical address */
            address?: string;
            /** @description Club phone number */
            phone?: string;
            /** @description Club contact email */
            email?: string;
            /**
             * @description License type
             * @default STARTER
             * @enum {string}
             */
            licenseType: "STARTER" | "STANDARD" | "PREMIUM";
            /**
             * @description Maximum number of active users
             * @default 5
             */
            maxUsers: number;
            /**
             * @description Maximum number of client records
             * @default 100
             */
            maxClients: number;
        };
        RegisterPushTokenDto: {
            /**
             * @description FCM or APNs push token
             * @example dGVzdC10b2tlbi1mb3ItcHVzaC1ub3RpZmljYXRpb25z
             */
            token: string;
            /**
             * @description Device platform
             * @example IOS
             * @enum {string}
             */
            platform: "IOS" | "ANDROID";
            /**
             * @description Unique device identifier for token management
             * @example device-abc-123
             */
            deviceId?: string;
        };
        CreateSaleDto: {
            /**
             * @description Client UUID
             * @example 550e8400-e29b-41d4-a716-446655440000
             */
            clientId: string;
            /**
             * @description Service UUID
             * @example 550e8400-e29b-41d4-a716-446655440001
             */
            serviceId?: string;
            /**
             * @description Package UUID
             * @example 550e8400-e29b-41d4-a716-446655440002
             */
            packageId?: string;
            /**
             * @description Sale amount in currency units
             * @example 5000
             */
            amount: number;
            /**
             * @description Optional description or comment for the sale
             * @example Personal training package, 10 sessions
             */
            description?: string;
        };
        UpdateSaleDto: {
            /**
             * @description Updated sale amount
             * @example 6000
             */
            amount?: number;
            /**
             * @description Updated description
             * @example Changed to 12-session package
             */
            description?: string;
            /**
             * @description Updated service UUID
             * @example 550e8400-e29b-41d4-a716-446655440001
             */
            serviceId?: string;
            /**
             * @description Updated package UUID
             * @example 550e8400-e29b-41d4-a716-446655440002
             */
            packageId?: string;
        };
        CreateWorkScheduleDto: {
            /**
             * @description UUID of the trainer. Defaults to current user for TRAINER role.
             * @example 550e8400-e29b-41d4-a716-446655440000
             */
            trainerId?: string;
            /**
             * @description Date of the work schedule entry (ISO date string)
             * @example 2026-03-01
             */
            date: string;
            /**
             * @description Start time in HH:mm format
             * @example 09:00
             */
            startTime: string;
            /**
             * @description End time in HH:mm format
             * @example 18:00
             */
            endTime: string;
            /**
             * @description Whether the trainer is available on this schedule
             * @default true
             */
            isAvailable: boolean;
        };
        UpdateWorkScheduleDto: {
            /**
             * @description Start time in HH:mm format
             * @example 10:00
             */
            startTime?: string;
            /**
             * @description End time in HH:mm format
             * @example 19:00
             */
            endTime?: string;
            /** @description Whether the trainer is available on this schedule */
            isAvailable?: boolean;
        };
        CreateCallDto: {
            /**
             * @description Client UUID (if calling a known client)
             * @example 550e8400-e29b-41d4-a716-446655440000
             */
            clientId?: string;
            /**
             * @description Phone number to call
             * @example +79001234567
             */
            calleeNumber: string;
        };
        UpdateCallStatusDto: {
            /**
             * @description New call status
             * @example ANSWERED
             * @enum {string}
             */
            status: "INITIATED" | "RINGING" | "ANSWERED" | "COMPLETED" | "FAILED" | "NO_ANSWER" | "BUSY";
            /**
             * @description Timestamp when the call was answered (ISO 8601)
             * @example 2026-02-17T10:30:00.000Z
             */
            answeredAt?: string;
            /**
             * @description Timestamp when the call ended (ISO 8601)
             * @example 2026-02-17T10:35:00.000Z
             */
            endedAt?: string;
            /**
             * @description Call duration in seconds
             * @example 300
             */
            duration?: number;
        };
        CreateSipConfigDto: {
            /**
             * @description SIP server hostname or IP
             * @example sip.example.com
             */
            sipServer: string;
            /**
             * @description SIP server port
             * @default 5060
             */
            sipPort: number;
            /**
             * @description SIP transport protocol
             * @default TLS
             * @enum {string}
             */
            transport: "UDP" | "TCP" | "TLS";
            /**
             * @description SIP realm for authentication
             * @example sip.example.com
             */
            realm?: string;
            /**
             * @description STUN server address
             * @example stun:stun.example.com:3478
             */
            stunServer?: string;
            /**
             * @description TURN server address
             * @example turn:turn.example.com:3478
             */
            turnServer?: string;
            /**
             * @description TURN server username
             * @example turnuser
             */
            turnUsername?: string;
            /**
             * @description TURN server password
             * @example turnpass
             */
            turnPassword?: string;
            /**
             * @description Caller ID displayed to the callee
             * @example +74951234567
             */
            callerId: string;
            /**
             * @description Supported audio codecs in priority order
             * @default [
             *       "opus",
             *       "g711_alaw",
             *       "g711_ulaw"
             *     ]
             * @example [
             *       "opus",
             *       "g711_alaw"
             *     ]
             */
            codecs: string[];
        };
        UpdateOwnSipAccountDto: {
            /**
             * @description Display name for the SIP caller
             * @example Ivan Petrov
             */
            displayName?: string;
        };
        CreateDepartmentDto: {
            /**
             * @description Department name
             * @example Personal Training
             */
            name: string;
            /**
             * @description Department description
             * @example Personal training department
             */
            description?: string;
        };
        UpdateDepartmentDto: {
            /**
             * @description Department name
             * @example Personal Training
             */
            name?: string;
            /**
             * @description Department description
             * @example Personal training department
             */
            description?: string;
        };
        CreateRoomDto: {
            /**
             * @description Room name
             * @example Main Hall
             */
            name: string;
            /**
             * @description Room capacity
             * @example 30
             */
            capacity: number;
            /** @description Room description */
            description?: string;
            /**
             * @description Whether room is active
             * @default true
             */
            isActive: boolean;
        };
        UpdateRoomDto: {
            /**
             * @description Room name
             * @example Main Hall
             */
            name?: string;
            /**
             * @description Room capacity
             * @example 30
             */
            capacity?: number;
            /** @description Room description */
            description?: string;
            /**
             * @description Whether room is active
             * @default true
             */
            isActive: boolean;
        };
        CreateCategoryDto: {
            /**
             * @description Category name
             * @example Group Classes
             */
            name: string;
            /**
             * @description Sort order
             * @default 0
             */
            sortOrder: number;
        };
        UpdateCategoryDto: {
            /**
             * @description Category name
             * @example Group Classes
             */
            name?: string;
            /**
             * @description Sort order
             * @default 0
             */
            sortOrder: number;
        };
        CreateServiceDto: {
            /**
             * @description Service name
             * @example Personal Training
             */
            name: string;
            /** @description Service description */
            description?: string;
            /**
             * @description Price
             * @example 3000
             */
            price: number;
            /**
             * @description Duration in minutes
             * @example 60
             */
            duration: number;
            /** @description Category UUID */
            categoryId?: string;
            /**
             * @description Whether service is active
             * @default true
             */
            isActive: boolean;
        };
        UpdateServiceDto: {
            /**
             * @description Service name
             * @example Personal Training
             */
            name?: string;
            /** @description Service description */
            description?: string;
            /**
             * @description Price
             * @example 3000
             */
            price?: number;
            /**
             * @description Duration in minutes
             * @example 60
             */
            duration?: number;
            /** @description Category UUID */
            categoryId?: string;
            /**
             * @description Whether service is active
             * @default true
             */
            isActive: boolean;
        };
        CreatePackageDto: {
            /**
             * @description Package name
             * @example 10-session package
             */
            name: string;
            /** @description Package description */
            description?: string;
            /**
             * @description Package price
             * @example 25000
             */
            price: number;
            /**
             * @description Total sessions included
             * @example 10
             */
            totalSessions: number;
            /**
             * @description Validity period in days
             * @example 90
             */
            validDays: number;
            /** @description Service UUID this package belongs to */
            serviceId: string;
            /**
             * @description Whether package is active
             * @default true
             */
            isActive: boolean;
        };
        UpdatePackageDto: {
            /**
             * @description Package name
             * @example 10-session package
             */
            name?: string;
            /** @description Package description */
            description?: string;
            /**
             * @description Package price
             * @example 25000
             */
            price?: number;
            /**
             * @description Total sessions included
             * @example 10
             */
            totalSessions?: number;
            /**
             * @description Validity period in days
             * @example 90
             */
            validDays?: number;
            /** @description Service UUID this package belongs to */
            serviceId?: string;
            /**
             * @description Whether package is active
             * @default true
             */
            isActive: boolean;
        };
        UpdateClubDto: {
            /**
             * @description Club name
             * @example FitLife Moscow
             */
            name?: string;
            /** @description Club address */
            address?: string;
            /** @description Club phone */
            phone?: string;
            /** @description Club email */
            email?: string;
            /** @description Logo URL */
            logoUrl?: string;
            /**
             * @description Timezone
             * @example Europe/Moscow
             */
            timezone?: string;
            /** @description Whether club is active */
            isActive?: boolean;
        };
        CreateLicenseDto: {
            /** @description Club UUID */
            clubId: string;
            /**
             * @description License type
             * @enum {string}
             */
            type: "STARTER" | "STANDARD" | "PREMIUM";
            /** @description Start date (ISO 8601) */
            startDate: string;
            /** @description End date (ISO 8601) */
            endDate: string;
            /**
             * @description Maximum users allowed
             * @example 10
             */
            maxUsers: number;
            /**
             * @description Maximum clients allowed
             * @example 1000
             */
            maxClients: number;
        };
        UpdateLicenseDto: {
            /**
             * @description License type
             * @enum {string}
             */
            type?: "STARTER" | "STANDARD" | "PREMIUM";
            /** @description End date (ISO 8601) */
            endDate?: string;
            /** @description Whether license is active */
            isActive?: boolean;
            /** @description Maximum users allowed */
            maxUsers?: number;
            /** @description Maximum clients allowed */
            maxClients?: number;
        };
        RenewLicenseDto: {
            /** @description New end date (ISO 8601) */
            newEndDate: string;
            /**
             * @description Optionally change license type
             * @enum {string}
             */
            type?: "STARTER" | "STANDARD" | "PREMIUM";
        };
        GenerateReportDto: {
            /**
             * @description Report type
             * @enum {string}
             */
            type: "clients_summary" | "funnel_conversion" | "trainer_performance" | "sales_summary" | "sleeping_clients";
            /**
             * @description Report title
             * @example Monthly Sales Report
             */
            title: string;
            /**
             * @description Report parameters (JSON)
             * @example {
             *       "dateFrom": "2026-01-01",
             *       "dateTo": "2026-01-31"
             *     }
             */
            parameters?: Record<string, never>;
        };
        CreateWebhookDto: {
            /**
             * @description Webhook delivery URL
             * @example https://example.com/webhook
             */
            url: string;
            /**
             * @description Events to subscribe to
             * @example [
             *       "client.created",
             *       "sale.created"
             *     ]
             */
            events: ("client.created" | "client.updated" | "training.created" | "training.cancelled" | "training.rescheduled" | "training.completed" | "sale.created" | "sale.paid" | "funnel.stage_changed" | "funnel.assigned" | "schedule.updated" | "membership.expiring")[];
        };
        UpdateWebhookDto: {
            /** @description Webhook delivery URL */
            url?: string;
            /** @description Events to subscribe to */
            events?: ("client.created" | "client.updated" | "training.created" | "training.cancelled" | "training.rescheduled" | "training.completed" | "sale.created" | "sale.paid" | "funnel.stage_changed" | "funnel.assigned" | "schedule.updated" | "membership.expiring")[];
            /** @description Whether webhook is active */
            isActive?: boolean;
        };
        UpdateIntegrationConfigDto: {
            /**
             * @description 1C API URL
             * @example https://1c.example.com/api
             */
            apiUrl?: string;
            /** @description 1C API key */
            apiKey?: string;
            /** @description Whether sync is enabled */
            syncEnabled?: boolean;
            /**
             * @description Additional settings (JSON)
             * @example {
             *       "syncInterval": 3600,
             *       "entities": [
             *         "clients",
             *         "memberships"
             *       ]
             *     }
             */
            settings?: Record<string, never>;
        };
        TriggerSyncDto: {
            /**
             * @description Entity type to sync
             * @example clients
             */
            entityType: string;
            /**
             * @description Sync direction
             * @enum {string}
             */
            direction: "inbound" | "outbound";
        };
    };
    responses: never;
    parameters: never;
    requestBodies: never;
    headers: never;
    pathItems: never;
}
export type $defs = Record<string, never>;
export interface operations {
    AuthController_login: {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Returns access and refresh tokens */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description Invalid credentials */
            401: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    AuthController_refresh: {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody: {
            content: {
                "application/json": components["schemas"]["RefreshTokenDto"];
            };
        };
        responses: {
            /** @description Returns new access token */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description Invalid or expired refresh token */
            401: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    AuthController_getProfile: {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Returns authenticated user profile */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    AuthController_totpSetup: {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    AuthController_totpVerify: {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody: {
            content: {
                "application/json": components["schemas"]["TotpVerifyDto"];
            };
        };
        responses: {
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    AuthController_totpValidate: {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    UsersController_getTrainers: {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description List of trainers */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description Insufficient role */
            403: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    ClientsController_findAll: {
        parameters: {
            query?: {
                /** @description Cursor for pagination (UUID of last item) */
                cursor?: string;
                /** @description Number of items to return (1-100) */
                limit?: number;
                /** @description Search by name or phone */
                search?: string;
                /** @description Filter by assigned trainer UUID */
                assignedTrainerId?: string;
                /** @description Sort field */
                sortBy?: "createdAt" | "lastName" | "lastActivityAt";
                /** @description Sort order */
                sortOrder?: "asc" | "desc";
            };
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Paginated list of clients */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    ClientsController_create: {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody: {
            content: {
                "application/json": components["schemas"]["CreateClientDto"];
            };
        };
        responses: {
            /** @description Client created */
            201: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description Insufficient role */
            403: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    ClientsController_findSleeping: {
        parameters: {
            query?: {
                /** @description Cursor for pagination (UUID of last item) */
                cursor?: string;
                /** @description Number of items to return (1-100) */
                limit?: number;
                /** @description Search by name or phone */
                search?: string;
                /** @description Filter by assigned trainer UUID */
                assignedTrainerId?: string;
                /** @description Sort field */
                sortBy?: "createdAt" | "lastName" | "lastActivityAt";
                /** @description Sort order */
                sortOrder?: "asc" | "desc";
            };
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Paginated list of sleeping clients */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    ClientsController_findById: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                /** @description Client UUID */
                id: string;
            };
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Client details */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description Client not found */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    ClientsController_delete: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                /** @description Client UUID */
                id: string;
            };
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Client deleted */
            204: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description Client not found */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    ClientsController_update: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                /** @description Client UUID */
                id: string;
            };
            cookie?: never;
        };
        requestBody: {
            content: {
                "application/json": components["schemas"]["UpdateClientDto"];
            };
        };
        responses: {
            /** @description Client updated */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description Client not found */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    ClientsController_assignTrainer: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                /** @description Client UUID */
                id: string;
            };
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Trainer assigned */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description Client not found */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    ClientsController_findGoals: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                /** @description Client UUID */
                id: string;
            };
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description List of client goals */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description Client not found */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    ClientsController_createGoal: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                /** @description Client UUID */
                id: string;
            };
            cookie?: never;
        };
        requestBody: {
            content: {
                "application/json": components["schemas"]["CreateGoalDto"];
            };
        };
        responses: {
            /** @description Goal created */
            201: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description Client not found */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    ClientsController_findInjuries: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                /** @description Client UUID */
                id: string;
            };
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description List of client injuries */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description Client not found */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    ClientsController_createInjury: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                /** @description Client UUID */
                id: string;
            };
            cookie?: never;
        };
        requestBody: {
            content: {
                "application/json": components["schemas"]["CreateInjuryDto"];
            };
        };
        responses: {
            /** @description Injury created */
            201: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description Client not found */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    ScheduleController_findAll: {
        parameters: {
            query?: {
                /** @description Cursor for pagination (UUID of last item) */
                cursor?: string;
                /** @description Number of items to return (1-100) */
                limit?: number;
                /** @description Filter by trainer UUID */
                trainerId?: string;
                /** @description Filter by client UUID */
                clientId?: string;
                /** @description Filter trainings from this date (ISO) */
                dateFrom?: string;
                /** @description Filter trainings up to this date (ISO) */
                dateTo?: string;
                /** @description Filter by training status */
                status?: "PLANNED" | "CONFIRMED" | "PAID" | "NOT_PAID" | "NO_SHOW" | "CANCELLED";
            };
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Paginated list of trainings */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    ScheduleController_create: {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody: {
            content: {
                "application/json": components["schemas"]["CreateTrainingDto"];
            };
        };
        responses: {
            /** @description Training created */
            201: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description Insufficient role */
            403: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    ScheduleController_getByDate: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                /** @description Date in YYYY-MM-DD format */
                date: string;
            };
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description List of trainings for the date */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    ScheduleController_getTrainerSlots: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                /** @description Trainer UUID */
                trainerId: string;
                /** @description Date in YYYY-MM-DD format */
                date: string;
            };
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description List of available time slots */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    ScheduleController_findById: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                /** @description Training UUID */
                id: string;
            };
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Training details */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description Training not found */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    ScheduleController_update: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                /** @description Training UUID */
                id: string;
            };
            cookie?: never;
        };
        requestBody: {
            content: {
                "application/json": components["schemas"]["UpdateTrainingDto"];
            };
        };
        responses: {
            /** @description Training updated */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description Training is not in PLANNED status */
            400: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description Training not found */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    ScheduleController_cancel: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                /** @description Training UUID */
                id: string;
            };
            cookie?: never;
        };
        requestBody: {
            content: {
                "application/json": components["schemas"]["CancelTrainingDto"];
            };
        };
        responses: {
            /** @description Training cancelled */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description Training cannot be cancelled */
            400: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description Training not found */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    ScheduleController_reschedule: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                /** @description Training UUID */
                id: string;
            };
            cookie?: never;
        };
        requestBody: {
            content: {
                "application/json": components["schemas"]["RescheduleTrainingDto"];
            };
        };
        responses: {
            /** @description Training rescheduled */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description Training cannot be rescheduled */
            400: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description Training not found */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    ScheduleController_complete: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                /** @description Training UUID */
                id: string;
            };
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Training completed */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description Training cannot be completed */
            400: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description Training not found */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    ScheduleController_confirm: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                /** @description Training UUID */
                id: string;
            };
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Training confirmed */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description Training is not in PLANNED status */
            400: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description Training not found */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    FunnelController_findByStage: {
        parameters: {
            query?: {
                /** @description Cursor for pagination (UUID of last item) */
                cursor?: string;
                /** @description Number of items to return (1-100) */
                limit?: number;
                /** @description Filter by funnel stage */
                stage?: "NEW" | "ASSIGNED" | "APPOINTMENT_SET" | "COMPLETED" | "REGULAR" | "TRANSFERRED" | "REFUSED";
                /** @description Filter by trainer UUID */
                trainerId?: string;
            };
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Paginated list of funnel entries */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    FunnelController_getConversionStats: {
        parameters: {
            query?: {
                /** @description ISO date string */
                dateFrom?: string;
                /** @description ISO date string */
                dateTo?: string;
            };
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Conversion statistics */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    FunnelController_getDistribution: {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Stage distribution counts */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    FunnelController_findByClient: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                /** @description Client UUID */
                clientId: string;
            };
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description List of funnel entries for the client */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description Client not found */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    FunnelController_assignClient: {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody: {
            content: {
                "application/json": components["schemas"]["AssignClientDto"];
            };
        };
        responses: {
            /** @description Client assigned to trainer */
            201: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description Client not found */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    FunnelController_moveStage: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                /** @description Client UUID */
                clientId: string;
            };
            cookie?: never;
        };
        requestBody: {
            content: {
                "application/json": components["schemas"]["MoveStageDto"];
            };
        };
        responses: {
            /** @description Client moved to new stage */
            201: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description Invalid stage transition */
            400: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description Client not found */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    FunnelController_transferClient: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                /** @description Client UUID */
                clientId: string;
            };
            cookie?: never;
        };
        requestBody: {
            content: {
                "application/json": components["schemas"]["TransferClientDto"];
            };
        };
        responses: {
            /** @description Client transferred */
            201: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description Client not found */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    FunnelController_refuseClient: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                /** @description Client UUID */
                clientId: string;
            };
            cookie?: never;
        };
        requestBody: {
            content: {
                "application/json": components["schemas"]["RefuseClientDto"];
            };
        };
        responses: {
            /** @description Client refused */
            201: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description Client not found */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    ModulesController_getAllModules: {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description List of club modules */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    ModulesController_getModule: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                /** @description Module identifier (e.g. sip, webhooks) */
                moduleId: string;
            };
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Club module details */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description Module not found */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    ModulesController_enableModule: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                /** @description Module identifier */
                moduleId: string;
            };
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Module enabled */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description Insufficient role */
            403: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    ModulesController_disableModule: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                /** @description Module identifier */
                moduleId: string;
            };
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Module disabled */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description Insufficient role */
            403: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description Module not found */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    MeteringController_getUsage: {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Current usage metrics */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description Insufficient role */
            403: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    MeteringController_checkLimits: {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Limit check results */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description Insufficient role */
            403: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    ProvisioningController_provisionClub: {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody: {
            content: {
                "application/json": components["schemas"]["CreateClubDto"];
            };
        };
        responses: {
            /** @description Club created successfully */
            201: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description Super admin access required */
            403: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description Club with this slug already exists */
            409: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    ProvisioningController_deprovisionClub: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                /** @description Club UUID */
                id: string;
            };
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Club deactivated */
            204: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description Super admin access required */
            403: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    NotificationsController_findAll: {
        parameters: {
            query?: {
                /** @description Cursor for pagination (UUID of last item) */
                cursor?: string;
                /** @description Number of items to return (1-100) */
                limit?: number;
                /** @description Filter by read status (true/false) */
                isRead?: boolean;
            };
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Paginated list of notifications */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    NotificationsController_getUnreadCount: {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Unread notification count */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    NotificationsController_markAsRead: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                /** @description Notification UUID */
                id: string;
            };
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Notification marked as read */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description Notification not found */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    NotificationsController_markAllAsRead: {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description All notifications marked as read */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    NotificationsController_registerPushToken: {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody: {
            content: {
                "application/json": components["schemas"]["RegisterPushTokenDto"];
            };
        };
        responses: {
            /** @description Push token registered */
            201: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    NotificationsController_removePushToken: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                /** @description Device identifier */
                deviceId: string;
            };
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Push token removed */
            204: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description Push token not found */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    SalesController_findAll: {
        parameters: {
            query?: {
                /** @description Cursor for pagination (UUID of last item) */
                cursor?: string;
                /** @description Number of items to return (1-100) */
                limit?: number;
                /** @description Filter by trainer UUID */
                trainerId?: string;
                /** @description Filter by client UUID */
                clientId?: string;
                /** @description Filter by sale status */
                status?: "PENDING" | "PAID" | "CANCELLED" | "REFUNDED";
                /** @description Filter from date (ISO 8601) */
                dateFrom?: string;
                /** @description Filter to date (ISO 8601) */
                dateTo?: string;
            };
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Paginated list of sales */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    SalesController_create: {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody: {
            content: {
                "application/json": components["schemas"]["CreateSaleDto"];
            };
        };
        responses: {
            /** @description Sale created */
            201: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description Insufficient role */
            403: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description Client or package not found */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    SalesController_getDebts: {
        parameters: {
            query?: {
                /** @description Cursor for pagination (UUID of last item) */
                cursor?: string;
                /** @description Number of items to return (1-100) */
                limit?: number;
                /** @description Filter by trainer UUID */
                trainerId?: string;
                /** @description Filter by client UUID */
                clientId?: string;
                /** @description Filter by sale status */
                status?: "PENDING" | "PAID" | "CANCELLED" | "REFUNDED";
                /** @description Filter from date (ISO 8601) */
                dateFrom?: string;
                /** @description Filter to date (ISO 8601) */
                dateTo?: string;
            };
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Paginated list of unpaid sales */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    SalesController_getDebtsSummary: {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Debt summary */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    SalesController_findById: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                /** @description Sale UUID */
                id: string;
            };
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Sale details */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description Sale not found */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    SalesController_update: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                /** @description Sale UUID */
                id: string;
            };
            cookie?: never;
        };
        requestBody: {
            content: {
                "application/json": components["schemas"]["UpdateSaleDto"];
            };
        };
        responses: {
            /** @description Sale updated */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description Sale is not in PENDING status */
            400: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description Sale not found */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    SalesController_markAsPaid: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                /** @description Sale UUID */
                id: string;
            };
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Sale marked as paid */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description Sale is not in PENDING status */
            400: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description Sale not found */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    SalesController_cancel: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                /** @description Sale UUID */
                id: string;
            };
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Sale cancelled */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description Sale is not in PENDING status */
            400: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description Sale not found */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    SalesController_refund: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                /** @description Sale UUID */
                id: string;
            };
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Sale refunded */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description Sale is not in PAID status */
            400: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description Sale not found */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    StatsController_getSummary: {
        parameters: {
            query?: {
                /** @description Filter stats from this date (ISO string) */
                dateFrom?: string;
                /** @description Filter stats up to this date (ISO string) */
                dateTo?: string;
                /** @description Filter by trainer UUID */
                trainerId?: string;
            };
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Dashboard KPI summary */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    StatsController_getFunnelConversion: {
        parameters: {
            query?: {
                /** @description Filter stats from this date (ISO string) */
                dateFrom?: string;
                /** @description Filter stats up to this date (ISO string) */
                dateTo?: string;
                /** @description Filter by trainer UUID */
                trainerId?: string;
            };
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Funnel conversion statistics */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    StatsController_getRating: {
        parameters: {
            query?: {
                /** @description Rating period: week, month, quarter, or year */
                period?: "week" | "month" | "quarter" | "year";
            };
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Trainer rating list */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    StatsController_getTrainerStats: {
        parameters: {
            query?: {
                /** @description Filter stats from this date (ISO string) */
                dateFrom?: string;
                /** @description Filter stats up to this date (ISO string) */
                dateTo?: string;
            };
            header?: never;
            path: {
                /** @description Trainer UUID */
                trainerId: string;
            };
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Detailed trainer statistics */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description TRAINER role cannot view other trainers stats */
            403: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    WorkScheduleController_findAll: {
        parameters: {
            query?: {
                /** @description Filter by trainer UUID */
                trainerId?: string;
                /** @description Filter schedules from this date (ISO date string) */
                dateFrom?: string;
                /** @description Filter schedules up to this date (ISO date string) */
                dateTo?: string;
            };
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description List of work schedule entries */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    WorkScheduleController_create: {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody: {
            content: {
                "application/json": components["schemas"]["CreateWorkScheduleDto"];
            };
        };
        responses: {
            /** @description Work schedule entry created */
            201: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description Invalid time range */
            400: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description Insufficient permissions */
            403: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    WorkScheduleController_findById: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                /** @description Work schedule entry UUID */
                id: string;
            };
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Work schedule entry details */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description Entry not found */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    WorkScheduleController_remove: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                /** @description Work schedule entry UUID */
                id: string;
            };
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Work schedule entry deleted */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description Insufficient permissions */
            403: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description Entry not found */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    WorkScheduleController_update: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                /** @description Work schedule entry UUID */
                id: string;
            };
            cookie?: never;
        };
        requestBody: {
            content: {
                "application/json": components["schemas"]["UpdateWorkScheduleDto"];
            };
        };
        responses: {
            /** @description Work schedule entry updated */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description Invalid time range */
            400: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description Insufficient permissions */
            403: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description Entry not found */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    WorkScheduleController_bulkCreate: {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody: {
            content: {
                "application/json": string[];
            };
        };
        responses: {
            /** @description Work schedule entries created */
            201: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description Invalid time range in entries */
            400: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description Insufficient role */
            403: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    SipController_findCalls: {
        parameters: {
            query?: {
                /** @description Cursor for pagination (UUID of last item) */
                cursor?: string;
                /** @description Number of items to return (1-100) */
                limit?: number;
                /** @description Filter by caller (trainer) UUID */
                trainerId?: string;
                /** @description Filter by client UUID */
                clientId?: string;
                /** @description Filter by call status */
                status?: "INITIATED" | "RINGING" | "ANSWERED" | "COMPLETED" | "FAILED" | "NO_ANSWER" | "BUSY";
                /** @description Filter from date (ISO 8601) */
                dateFrom?: string;
                /** @description Filter to date (ISO 8601) */
                dateTo?: string;
            };
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Paginated list of calls */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    SipController_createCall: {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody: {
            content: {
                "application/json": components["schemas"]["CreateCallDto"];
            };
        };
        responses: {
            /** @description Call record created */
            201: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description Client not found */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    SipController_getCallStats: {
        parameters: {
            query: {
                trainerId: string;
                dateFrom: string;
                dateTo: string;
            };
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Call statistics */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    SipController_findCallById: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                /** @description Call UUID */
                id: string;
            };
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Call details */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description Call not found */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    SipController_updateCallStatus: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                /** @description Call UUID */
                id: string;
            };
            cookie?: never;
        };
        requestBody: {
            content: {
                "application/json": components["schemas"]["UpdateCallStatusDto"];
            };
        };
        responses: {
            /** @description Call status updated */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description Call not found */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    SipController_getConfig: {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description SIP configuration */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description SIP config not found */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    SipController_upsertConfig: {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody: {
            content: {
                "application/json": components["schemas"]["CreateSipConfigDto"];
            };
        };
        responses: {
            /** @description SIP configuration saved */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    SipController_getAccount: {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description SIP account details */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description SIP account not found */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    SipController_upsertOwnAccount: {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody: {
            content: {
                "application/json": components["schemas"]["UpdateOwnSipAccountDto"];
            };
        };
        responses: {
            /** @description SIP account updated */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    DepartmentsController_findAll: {
        parameters: {
            query?: {
                /** @description Cursor for pagination (UUID of last item) */
                cursor?: string;
                /** @description Number of items to return (1-100) */
                limit?: number;
                /** @description Search by name */
                search?: string;
            };
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Paginated list of departments */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    DepartmentsController_create: {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody: {
            content: {
                "application/json": components["schemas"]["CreateDepartmentDto"];
            };
        };
        responses: {
            /** @description Department created */
            201: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description Insufficient role */
            403: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    DepartmentsController_findById: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                /** @description Department UUID */
                id: string;
            };
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Department details */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description Department not found */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    DepartmentsController_remove: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                /** @description Department UUID */
                id: string;
            };
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Department deleted */
            204: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description Department not found */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    DepartmentsController_update: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                /** @description Department UUID */
                id: string;
            };
            cookie?: never;
        };
        requestBody: {
            content: {
                "application/json": components["schemas"]["UpdateDepartmentDto"];
            };
        };
        responses: {
            /** @description Department updated */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description Department not found */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    RoomsController_findAll: {
        parameters: {
            query?: {
                /** @description Cursor for pagination (UUID of last item) */
                cursor?: string;
                /** @description Number of items to return (1-100) */
                limit?: number;
                /** @description Search by name */
                search?: string;
                /** @description Filter by active status */
                isActive?: boolean;
            };
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Paginated list of rooms */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    RoomsController_create: {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody: {
            content: {
                "application/json": components["schemas"]["CreateRoomDto"];
            };
        };
        responses: {
            /** @description Room created */
            201: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description Insufficient role */
            403: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    RoomsController_findById: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                /** @description Room UUID */
                id: string;
            };
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Room details */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description Room not found */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    RoomsController_remove: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                /** @description Room UUID */
                id: string;
            };
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Room deleted */
            204: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description Room not found */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    RoomsController_update: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                /** @description Room UUID */
                id: string;
            };
            cookie?: never;
        };
        requestBody: {
            content: {
                "application/json": components["schemas"]["UpdateRoomDto"];
            };
        };
        responses: {
            /** @description Room updated */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description Room not found */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    CatalogController_findAllCategories: {
        parameters: {
            query?: {
                /** @description Cursor for pagination */
                cursor?: string;
                /** @description Items per page (1-100) */
                limit?: number;
            };
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Paginated list of categories */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    CatalogController_createCategory: {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody: {
            content: {
                "application/json": components["schemas"]["CreateCategoryDto"];
            };
        };
        responses: {
            /** @description Category created */
            201: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    CatalogController_findCategoryById: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                /** @description Category UUID */
                id: string;
            };
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Category details with services */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description Category not found */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    CatalogController_removeCategory: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                /** @description Category UUID */
                id: string;
            };
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Category deleted */
            204: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description Category not found */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    CatalogController_updateCategory: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                /** @description Category UUID */
                id: string;
            };
            cookie?: never;
        };
        requestBody: {
            content: {
                "application/json": components["schemas"]["UpdateCategoryDto"];
            };
        };
        responses: {
            /** @description Category updated */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description Category not found */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    CatalogController_findAllServices: {
        parameters: {
            query?: {
                /** @description Cursor for pagination */
                cursor?: string;
                /** @description Items per page (1-100) */
                limit?: number;
                /** @description Filter by category UUID */
                categoryId?: string;
                /** @description Search by name */
                search?: string;
                /** @description Filter by active status */
                isActive?: boolean;
            };
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Paginated list of services */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    CatalogController_createService: {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody: {
            content: {
                "application/json": components["schemas"]["CreateServiceDto"];
            };
        };
        responses: {
            /** @description Service created */
            201: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    CatalogController_findServiceById: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                /** @description Service UUID */
                id: string;
            };
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Service details with packages */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description Service not found */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    CatalogController_removeService: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                /** @description Service UUID */
                id: string;
            };
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Service deleted */
            204: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description Service not found */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    CatalogController_updateService: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                /** @description Service UUID */
                id: string;
            };
            cookie?: never;
        };
        requestBody: {
            content: {
                "application/json": components["schemas"]["UpdateServiceDto"];
            };
        };
        responses: {
            /** @description Service updated */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description Service not found */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    CatalogController_findAllPackages: {
        parameters: {
            query?: {
                /** @description Cursor for pagination */
                cursor?: string;
                /** @description Items per page (1-100) */
                limit?: number;
                /** @description Filter by service UUID */
                serviceId?: string;
                /** @description Filter by active status */
                isActive?: boolean;
            };
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Paginated list of packages */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    CatalogController_createPackage: {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody: {
            content: {
                "application/json": components["schemas"]["CreatePackageDto"];
            };
        };
        responses: {
            /** @description Package created */
            201: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description Service not found */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    CatalogController_findPackageById: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                /** @description Package UUID */
                id: string;
            };
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Package details */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description Package not found */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    CatalogController_removePackage: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                /** @description Package UUID */
                id: string;
            };
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Package deleted */
            204: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description Package not found */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    CatalogController_updatePackage: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                /** @description Package UUID */
                id: string;
            };
            cookie?: never;
        };
        requestBody: {
            content: {
                "application/json": components["schemas"]["UpdatePackageDto"];
            };
        };
        responses: {
            /** @description Package updated */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description Package not found */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    ClubsController_findAll: {
        parameters: {
            query?: {
                /** @description Cursor for pagination */
                cursor?: string;
                /** @description Items per page (1-100) */
                limit?: number;
                /** @description Search by name or slug */
                search?: string;
                /** @description Filter by active status */
                isActive?: boolean;
            };
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Paginated list of clubs */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    ClubsController_findById: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                /** @description Club UUID */
                id: string;
            };
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Club details */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description Club not found */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    ClubsController_remove: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                /** @description Club UUID */
                id: string;
            };
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Club deactivated */
            204: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description Club not found */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    ClubsController_update: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                /** @description Club UUID */
                id: string;
            };
            cookie?: never;
        };
        requestBody: {
            content: {
                "application/json": components["schemas"]["UpdateClubDto"];
            };
        };
        responses: {
            /** @description Club updated */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description Club not found */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    LicensesController_findAll: {
        parameters: {
            query?: {
                /** @description Cursor for pagination */
                cursor?: string;
                /** @description Items per page (1-100) */
                limit?: number;
                /** @description Filter by license type */
                type?: "STARTER" | "STANDARD" | "PREMIUM";
                /** @description Filter by active status */
                isActive?: boolean;
            };
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Paginated list of licenses */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    LicensesController_create: {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody: {
            content: {
                "application/json": components["schemas"]["CreateLicenseDto"];
            };
        };
        responses: {
            /** @description License created */
            201: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description Club already has a license */
            400: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description Club not found */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    LicensesController_findMyLicense: {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description License details with status */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description License not found */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    LicensesController_findByClubId: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                /** @description Club UUID */
                clubId: string;
            };
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description License details */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description License not found */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    LicensesController_findById: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                /** @description License UUID */
                id: string;
            };
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description License details */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description License not found */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    LicensesController_update: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                /** @description License UUID */
                id: string;
            };
            cookie?: never;
        };
        requestBody: {
            content: {
                "application/json": components["schemas"]["UpdateLicenseDto"];
            };
        };
        responses: {
            /** @description License updated */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description License not found */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    LicensesController_renew: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                /** @description License UUID */
                id: string;
            };
            cookie?: never;
        };
        requestBody: {
            content: {
                "application/json": components["schemas"]["RenewLicenseDto"];
            };
        };
        responses: {
            /** @description License renewed */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description Invalid renewal date */
            400: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description License not found */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    ReportsController_findAll: {
        parameters: {
            query?: {
                /** @description Cursor for pagination */
                cursor?: string;
                /** @description Items per page (1-100) */
                limit?: number;
                /** @description Filter by report status */
                status?: "PENDING" | "GENERATING" | "COMPLETED" | "FAILED";
                /** @description Filter by report type */
                type?: string;
            };
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Paginated list of reports */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    ReportsController_findById: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                /** @description Report UUID */
                id: string;
            };
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Report details */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description Report not found */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    ReportsController_generate: {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody: {
            content: {
                "application/json": components["schemas"]["GenerateReportDto"];
            };
        };
        responses: {
            /** @description Report generation started */
            201: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    ReportsController_download: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                /** @description Report UUID */
                id: string;
            };
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description File download URL */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description Report not found or not ready */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    ReportsController_getFile: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                /** @description Report UUID */
                id: string;
            };
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description PDF file */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description Report not found or not ready */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    WebhooksController_findAll: {
        parameters: {
            query?: {
                /** @description Cursor for pagination */
                cursor?: string;
                /** @description Items per page (1-100) */
                limit?: number;
            };
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Paginated list of webhook subscriptions */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    WebhooksController_create: {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody: {
            content: {
                "application/json": components["schemas"]["CreateWebhookDto"];
            };
        };
        responses: {
            /** @description Webhook subscription created (secret is returned only once) */
            201: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    WebhooksController_findById: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                /** @description Webhook subscription UUID */
                id: string;
            };
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Webhook subscription details */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description Subscription not found */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    WebhooksController_remove: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                /** @description Webhook subscription UUID */
                id: string;
            };
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Webhook subscription deleted */
            204: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description Subscription not found */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    WebhooksController_update: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                /** @description Webhook subscription UUID */
                id: string;
            };
            cookie?: never;
        };
        requestBody: {
            content: {
                "application/json": components["schemas"]["UpdateWebhookDto"];
            };
        };
        responses: {
            /** @description Webhook subscription updated */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description Subscription not found */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    WebhooksController_findLogs: {
        parameters: {
            query?: {
                /** @description Cursor for pagination */
                cursor?: string;
                /** @description Items per page (1-100) */
                limit?: number;
                /** @description Filter by event type */
                event?: string;
            };
            header?: never;
            path: {
                /** @description Webhook subscription UUID */
                id: string;
            };
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Paginated list of delivery logs */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    WebhooksController_testDelivery: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                /** @description Webhook subscription UUID */
                id: string;
            };
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Test delivery result */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description Subscription not found */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    IntegrationController_getConfig: {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Integration config (API key masked) */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    IntegrationController_upsertConfig: {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody: {
            content: {
                "application/json": components["schemas"]["UpdateIntegrationConfigDto"];
            };
        };
        responses: {
            /** @description Integration config saved */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    IntegrationController_findSyncLogs: {
        parameters: {
            query?: {
                /** @description Cursor for pagination */
                cursor?: string;
                /** @description Items per page (1-100) */
                limit?: number;
                /** @description Filter by sync direction */
                direction?: "inbound" | "outbound";
                /** @description Filter by entity type */
                entityType?: string;
            };
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Paginated list of sync logs */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    IntegrationController_triggerSync: {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody: {
            content: {
                "application/json": components["schemas"]["TriggerSyncDto"];
            };
        };
        responses: {
            /** @description Sync operation queued */
            201: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description Sync not enabled or not configured */
            400: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    AuditController_findAll: {
        parameters: {
            query?: {
                /** @description Search by action or resource */
                search?: string;
                /** @description Filter by user ID */
                userId?: string;
                /** @description Filter by club ID */
                clubId?: string;
                /** @description Filter by HTTP method (GET, POST, PATCH, DELETE) */
                action?: string;
                /** @description Limit results */
                limit?: number;
                /** @description Offset for pagination */
                offset?: number;
            };
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
}
