/** * Analytics interface for DoshaCalculator. * Host app (e.g. hanuman) should pass an implementation via the analytics prop. */ export declare const FLOATING_CTA_STATUS: { readonly all_fields_filled: "all_fields_filled"; readonly fields_not_filled: "fields_not_filled"; readonly puja_clicked: "puja_clicked"; }; export type FloatingCtaStatus = (typeof FLOATING_CTA_STATUS)[keyof typeof FLOATING_CTA_STATUS]; export interface DoshaAnalytics { trackDoshaCalculatorWebView?(is_old_dosha?: boolean): void; trackDoshaSectionImpression?(params: { section: string; timestamp?: string; is_old_dosha?: boolean; }): void; trackFloatingCtaClicked?(status: FloatingCtaStatus, is_old_dosha?: boolean): void; trackFormFillInitiated?(is_old_dosha?: boolean): void; trackNameSectionClicked?(is_old_dosha?: boolean): void; trackNameSectionFilled?(is_old_dosha?: boolean): void; trackDobClicked?(is_old_dosha?: boolean): void; trackDobFilled?(is_old_dosha?: boolean): void; trackTimeClicked?(is_old_dosha?: boolean): void; trackTimeFilled?(is_old_dosha?: boolean): void; trackTimeCheckboxClicked?(is_old_dosha?: boolean): void; trackPlaceOfBirthClicked?(is_old_dosha?: boolean): void; trackPlaceOfBirthChosen?(placeValue: string, is_old_dosha?: boolean): void; trackReadMoreReviewsClicked?(is_old_dosha?: boolean): void; trackFaqQuestionClicked?(questionText: string, is_old_dosha?: boolean): void; trackLanguageClicked?(selectedLanguage: string, is_old_dosha?: boolean): void; trackLanguageChanged?(lang: string, is_old_dosha?: boolean): void; trackDoshaCalculatorResultBookCtaClicked?(params: { position: string; url: string; isOldDosha?: boolean; }): void; trackDoshaCalculatorResultPageView?(is_old_dosha?: boolean): void; trackDoshaCalculatorResultViewKundliClick?(is_old_dosha?: boolean): void; } export declare const trackEvent: (eventName: string, properties?: any) => void;