import type { RegistryScriptInput, UseScriptContext } from '#nuxt-scripts/types'; import { MixpanelAnalyticsOptions } from './schemas.js'; export { MixpanelAnalyticsOptions }; export type MixpanelAnalyticsInput = RegistryScriptInput; export interface MixpanelAnalyticsApi { mixpanel: { track: (event: string, properties?: Record) => void; identify: (distinctId: string) => void; reset: () => void; people: { set: (properties: Record) => void; }; register: (properties: Record) => void; init: (token: string, config?: Record) => void; /** Opt the user in to tracking. Available after the real SDK loads. */ opt_in_tracking?: () => void; /** Opt the user out of tracking. Available after the real SDK loads. */ opt_out_tracking?: () => void; }; } declare global { interface Window { mixpanel: MixpanelAnalyticsApi['mixpanel']; } } export interface MixpanelConsent { /** Call `mixpanel.opt_in_tracking()`. */ optIn: () => void; /** Call `mixpanel.opt_out_tracking()`. For boot-time opt-out, use `defaultConsent: 'opt-out'` instead. */ optOut: () => void; } export declare function useScriptMixpanelAnalytics(_options?: MixpanelAnalyticsInput): UseScriptContext;