import type { RegistryScriptInput } from '#nuxt-scripts/types'; import { FathomAnalyticsOptions } from './schemas.js'; export { FathomAnalyticsOptions }; export type FathomAnalyticsInput = RegistryScriptInput; export interface FathomAnalyticsApi { beacon: (ctx: { url: string; referrer?: string; }) => void; blockTrackingForMe: () => void; enableTrackingForMe: () => void; isTrackingEnabled: () => boolean; send: (type: string, data: unknown) => void; setSite: (siteId: string) => void; siteId: string; trackPageview: (ctx?: { url: string; referrer?: string; }) => void; trackGoal: (goalId: string, cents: number) => void; trackEvent: (eventName: string, value?: { _value?: number; _site_id?: string; }) => void; } declare global { interface Window { fathom: FathomAnalyticsApi; } } export declare function useScriptFathomAnalytics(_options?: FathomAnalyticsInput): import("#nuxt-scripts/types").UseScriptContext;