type paths = {
    '/funnels/funnel/list': {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        /**
         * Fetch List of Funnels
         * @description Retrieves a list of all funnels based on the given query parameters.
         */
        get: operations['getFunnels'];
        put?: never;
        post?: never;
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    '/funnels/lookup/redirect': {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get?: never;
        put?: never;
        /**
         * Create Redirect
         * @description The "Create Redirect" API Allows adding a new url redirect to the system. Use this endpoint to create a url redirect with the specified details. Ensure that the required information is provided in the request payload.
         */
        post: operations['create-redirect'];
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    '/funnels/lookup/redirect/{id}': {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get?: never;
        put?: never;
        post?: never;
        /**
         * Delete Redirect By Id
         * @description The "Delete Redirect By Id" API Allows deletion of a URL redirect from the system using its unique identifier. Use this endpoint to delete a URL redirect with the specified ID using details provided in the request payload.
         */
        delete: operations['delete-redirect-by-id'];
        options?: never;
        head?: never;
        /**
         * Update Redirect By Id
         * @description The "Update Redirect By Id" API Allows updating an existing URL redirect in the system. Use this endpoint to modify a URL redirect with the specified ID using details provided in the request payload.
         */
        patch: operations['update-redirect-by-id'];
        trace?: never;
    };
    '/funnels/lookup/redirect/list': {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        /**
         * Fetch List of Redirects
         * @description Retrieves a list of all URL redirects based on the given query parameters.
         */
        get: operations['fetch-redirects-list'];
        put?: never;
        post?: never;
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    '/funnels/page': {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        /**
         * Fetch list of funnel pages
         * @description Retrieves a list of all funnel pages based on the given query parameters.
         */
        get: operations['getPagesByFunnelId'];
        put?: never;
        post?: never;
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    '/funnels/page/count': {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        /**
         * Fetch count of funnel pages
         * @description Retrieves count of all funnel pages based on the given query parameters.
         */
        get: operations['getPagesCountByFunnelId'];
        put?: never;
        post?: never;
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
};
type webhooks = Record<string, never>;
type components = {
    schemas: {
        CreateRedirectParams: {
            /**
             * @example URL
             * @enum {string}
             */
            action: 'funnel' | 'website' | 'url' | 'all';
            /** @example example.com */
            domain: string;
            /** @example 6p2RxpgtMKQwO3E6IUaT */
            locationId: string;
            /** @example /Hello */
            path: string;
            /** @example https://www.google.com */
            target: string;
        };
        CreateRedirectResponseDTO: {
            /** @description Data containing details of the created redirect */
            data: components['schemas']['RedirectResponseDTO'];
        };
        DeleteRedirectResponseDTO: {
            /**
             * @description Status of the delete operation
             * @example {
             *       "status": "ok"
             *     }
             */
            data: Record<string, never>;
        };
        FunnelListResponseDTO: {
            /** @example 24 */
            count: number;
            /** @example {
             *       "_id": "SkIDfu0S4m3NYQyvWHC6",
             *       "dateAdded": "2024-04-29T15:00:05.681Z",
             *       "dateUpdated": "2024-04-29T15:00:28.465Z",
             *       "deleted": false,
             *       "domainId": "",
             *       "faviconUrl": "",
             *       "globalSectionVersion": 1,
             *       "globalSectionsPath": "funnel/SkIDfu0S4m3NYQyvWHC6/global-sections-1",
             *       "globalSectionsUrl": "https://firebasestorage.googleapis.com/v0/b/highlevel-staging.appspot.com/o/funnel%2FSkIDfu0S4m3NYQyvWHC6%2Fglobal-sections-1?alt=media&token=9cc5c211-093b-4751-aeba-19282ac92955",
             *       "isStoreActive": false,
             *       "locationId": "ojQjykmwNIU88vfsfzvH",
             *       "name": "Chaitanya Copy",
             *       "orderFormVersion": 2,
             *       "originId": "hAmyh7jrJH5FfEEKAJ9z",
             *       "steps": [
             *         {
             *           "id": "f5d178c0-8bbb-4cd4-927c-691c68a62c59",
             *           "name": "Step 1",
             *           "originId": "80b2f227-5bc8-4ca5-980d-817745ea4e8b",
             *           "pages": [
             *             "2IhBmBcQRx9JXV1JZsRt"
             *           ],
             *           "products": [],
             *           "sequence": 1,
             *           "type": "optin_funnel_page",
             *           "url": "/newtestifypath"
             *         }
             *       ],
             *       "trackingCodeBody": "",
             *       "trackingCodeHead": "",
             *       "type": "funnel",
             *       "updatedAt": "2024-04-29T15:00:34.233Z",
             *       "url": "/chaitanya"
             *     } */
            funnels: Record<string, never>;
            /** @example 03774d31-a57e-4b4f-95c7-315ce61969f1 */
            traceId: string;
        };
        FunnelPageCountResponseDTO: {
            /** @example 20 */
            count: number;
        };
        FunnelPageResponseDTO: {
            /** @example 0yJbP3q7t7pLmeTWRAE2 */
            _id: string;
            /** @example false */
            deleted: string;
            /** @example iucJ6TdFZiddhq9f6znh */
            funnelId: string;
            /** @example ojQjykmwNIU88vfsfzvH */
            locationId: string;
            /** @example Home */
            name: string;
            /** @example 343bf634-3aa6-4ade-b963-2d3cd0bf2ede */
            stepId: string;
            /** @example 2024-04-18T12:25:23.029Z */
            updatedAt: string;
        };
        RedirectListResponseDTO: {
            /**
             * @description Object containing the count of redirects and an array of redirect data
             * @example {
             *       "count": 42,
             *       "data": []
             *     }
             */
            data: Record<string, never>;
        };
        RedirectResponseDTO: {
            /**
             * @description Action performed by the redirect
             * @example url
             */
            action: string;
            /**
             * @description Domain where the redirect occurs
             * @example www.example.com
             */
            domain: string;
            /**
             * @description Unique identifier of the redirect
             * @example 6p2RxpgtMKQwO3E6IUaT
             */
            id: string;
            /**
             * @description Identifier of the location associated with the redirect
             * @example 6p2RxpgtMKQwO3E6IUaT
             */
            locationId: string;
            /**
             * @description Original path that will be redirected
             * @example /old-path
             */
            path: string;
            /**
             * @description Lowercase version of the original path
             * @example /old-path
             */
            pathLowercase: string;
            /**
             * @description Target URL to which the original path will be redirected
             * @example https://www.example.com/new-path
             */
            target: string;
            /**
             * @description Type of redirect (e.g., Permanent, Temporary)
             * @example Permanent
             */
            type: string;
        };
        UnprocessableDTO: {
            /** @example Unprocessable Entity */
            error?: string;
            /** @example [
             *       "Unprocessable Entity"
             *     ] */
            message?: string[];
            /** @example 422 */
            statusCode?: number;
        };
        UpdateRedirectParams: {
            /**
             * @example URL
             * @enum {string}
             */
            action: 'funnel' | 'website' | 'url' | 'all';
            /** @example 6p2RxpgtMKQwO3E6IUaT */
            locationId: string;
            /** @example https://www.google.com */
            target: string;
        };
        UpdateRedirectResponseDTO: {
            /** @description Data containing details of the updated redirect */
            data: components['schemas']['RedirectResponseDTO'];
        };
    };
    responses: never;
    parameters: never;
    requestBodies: never;
    headers: never;
    pathItems: never;
};
type $defs = Record<string, never>;
interface operations {
    getFunnels: {
        parameters: {
            query: {
                category?: string;
                limit?: string;
                locationId: string;
                name?: string;
                offset?: string;
                parentId?: string;
                type?: string;
            };
            header: {
                /** @description Access Token */
                Authorization: string;
            };
            path?: never;
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Successful response - List of funnels returned */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    'application/json': components['schemas']['FunnelListResponseDTO'];
                };
            };
        };
    };
    'create-redirect': {
        parameters: {
            query?: never;
            header: {
                /** @description Access Token */
                Authorization: string;
                /** @description API Version */
                Version: '2021-07-28';
            };
            path?: never;
            cookie?: never;
        };
        requestBody: {
            content: {
                'application/json': components['schemas']['CreateRedirectParams'];
            };
        };
        responses: {
            /** @description Successful response */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    'application/json': components['schemas']['CreateRedirectResponseDTO'];
                };
            };
            /** @description Unprocessable Entity */
            422: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    'application/json': components['schemas']['UnprocessableDTO'];
                };
            };
        };
    };
    'delete-redirect-by-id': {
        parameters: {
            query: {
                /** @example 6p2RxpgtMKQwO3E6IUaT */
                locationId: string;
            };
            header: {
                /** @description Access Token */
                Authorization: string;
                /** @description API Version */
                Version: '2021-07-28';
            };
            path: {
                id: string;
            };
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Successful response - URL redirect deleted successfully */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    'application/json': components['schemas']['DeleteRedirectResponseDTO'];
                };
            };
            /** @description Unprocessable Entity - The provided data is invalid or incomplete */
            422: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    'update-redirect-by-id': {
        parameters: {
            query?: never;
            header: {
                /** @description Access Token */
                Authorization: string;
                /** @description API Version */
                Version: '2021-07-28';
            };
            path: {
                id: string;
            };
            cookie?: never;
        };
        requestBody: {
            content: {
                'application/json': components['schemas']['UpdateRedirectParams'];
            };
        };
        responses: {
            /** @description Successful response */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    'application/json': components['schemas']['UpdateRedirectResponseDTO'];
                };
            };
            /** @description Unprocessable Entity */
            422: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    'application/json': components['schemas']['UnprocessableDTO'];
                };
            };
        };
    };
    'fetch-redirects-list': {
        parameters: {
            query: {
                /** @example 20 */
                limit: number;
                /** @example 6p2RxpgtMKQwO3E6IUaT */
                locationId: string;
                /** @example 10 */
                offset: number;
                /** @example example.com/test */
                search?: string;
            };
            header: {
                /** @description Access Token */
                Authorization: string;
                /** @description API Version */
                Version: '2021-07-28';
            };
            path?: never;
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Successful response - List of URL redirects returned */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    'application/json': components['schemas']['RedirectListResponseDTO'];
                };
            };
            /** @description Unprocessable Entity - The provided data is invalid or incomplete */
            422: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    getPagesByFunnelId: {
        parameters: {
            query: {
                funnelId: string;
                limit: number;
                locationId: string;
                name?: string;
                offset: number;
            };
            header: {
                /** @description Access Token */
                Authorization: string;
            };
            path?: never;
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Successful response - List of funnel pages returned */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    'application/json': components['schemas']['FunnelPageResponseDTO'];
                };
            };
        };
    };
    getPagesCountByFunnelId: {
        parameters: {
            query: {
                funnelId: string;
                locationId: string;
                name?: string;
            };
            header?: {
                /** @description Access Token */
                Authorization?: string;
            };
            path?: never;
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Successful response - Count of funnel pages returned */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    'application/json': components['schemas']['FunnelPageCountResponseDTO'];
                };
            };
        };
    };
}

export type { $defs, components, operations, paths, webhooks };
