/**
 * 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;
