import Response from "../util/Response"; import { AxiosPromise } from "axios"; declare class Funnel { /** * Get funnel metrics. * * @see https://api.glitch.fun/api/documentation#/Funnel%20Metrics/get_funnels * * @param params Query parameters for filtering (title_id, community_id, start_date, end_date) * @returns Promise with funnel metrics data */ static index(params?: Record): AxiosPromise>; /** * Get funnel-optimized metrics. * * @see https://api.glitch.fun/api/documentation#/Funnel%20Metrics/get_funnels_funnel * * @param params Query parameters for filtering (title_id, community_id, start_date, end_date) * @returns Promise with funnel data optimized for visual funnels */ static funnel(params?: Record): AxiosPromise>; /** * Get available metrics. * * @see https://api.glitch.fun/api/documentation#/Funnel%20Metrics/get_funnels_metrics * * @returns Promise with list of available metrics */ static metrics(): AxiosPromise>; /** * Get available stages. * * @see https://api.glitch.fun/api/documentation#/Funnel%20Metrics/get_funnels_stages * * @returns Promise with list of available stages */ static stages(): AxiosPromise>; /** * Get daily funnel metrics. * * @see https://api.glitch.fun/api/documentation#/Funnel%20Metrics/get_funnels_daily * * @param params Query parameters for filtering (title_id, community_id, start_date, end_date) * @returns Promise with daily funnel metrics data */ static daily(params?: Record): AxiosPromise>; /** * Get monthly funnel metrics. * * @see https://api.glitch.fun/api/documentation#/Funnel%20Metrics/get_funnels_monthly * * @param params Query parameters for filtering (title_id, community_id, start_date, end_date) * @returns Promise with monthly funnel metrics data */ static monthly(params?: Record): AxiosPromise>; /** * Get yearly funnel metrics. * * @see https://api.glitch.fun/api/documentation#/Funnel%20Metrics/get_funnels_yearly * * @param params Query parameters for filtering (title_id, community_id, start_date, end_date) * @returns Promise with yearly funnel metrics data */ static yearly(params?: Record): AxiosPromise>; /** * Get gamified funnel metrics with recommended targets, scores, and ranks. * * @see https://api.glitch.fun/api/documentation#/Funnel%20Metrics/get_funnels_gamify * * @param params Query parameters (title_id, community_id, start_date, end_date) * @returns Promise with the gamified funnel data */ static gamify(params?: Record): AxiosPromise>; /** * Get comprehensive funnel diagnostic report. * * @see https://api.glitch.fun/api/documentation#/Funnel%20Metrics/get_funnels_diagnostic * * @param params Query parameters: * - title_id (string): Required * - start_date (string): Required (YYYY-MM-DD) * - end_date (string): Required (YYYY-MM-DD) * - group_by (string): Optional ('none', 'platform', 'utm_source') * * @returns Promise with diagnostic data including conversion rates, costs, and health indicators */ static diagnostic(params: Record): AxiosPromise>; } export default Funnel;