import { SDKOptions } from "~/types/options";
export type Options = {
    lat?: number;
    lng?: number;
    addressLabel?: string;
    geographyId?: string;
    consentText?: string;
    consentLinks?: {
        text: string;
        href: string;
    }[];
    customData?: Record<string, string | number | boolean | null>;
    hideAttribution?: boolean;
};
export type LeadCaptureProps = SDKOptions<Options, {
    options: Options | undefined;
}>;
export type CardTypeKey = "neighborhoodIntel" | "marketTrendsReport";
export type ReportTypeKey = "nmr" | "ni" | "ni;nmr";
export type NeighborhoodIntelKey = "neighborhoodContext" | "locationInsights" | "climateRisk" | "communityPortrait" | "localMarketOverview";
export type MarketTrendsReportKey = "neighborhoodMarketTrends" | "dailyUpdates" | "fiveYearHistoricalView" | "easyToReadFormat" | "actionableInsights";
export type ContactInfoTypes = {
    firstName: string;
    lastName: string;
    email: string;
    phone?: string;
    privacyPolicy?: boolean;
};
export interface Lead {
    addressLabel: string;
    location: string | {
        lat?: number;
        lng?: number;
    };
    listingUrl: string;
    reportType: string;
    contactInfo: ContactInfoTypes;
    customData?: Record<string, string | number | boolean | null>;
}
export declare enum TrackingPipelineEvents {
    SDK_VIEWED = "LG-Viewed",
    REPORT_TYPE_SELECTED = "LG-Report-Type-Selected",
    REPORT_REQUESTED = "LG-Report-Requested",
    CONSENT_CHECKBOX_TOGGLED = "LG-Consent-Checkbox-Toggled",
    CONTACT_FORM_SUBMITTED = "LG-Contact-Form-Submitted"
}
export declare enum AnalyticsEvents {
    SDK_VIEWED = "sdk_viewed",
    REPORT_TYPE_SELECTED = "report_type_selected",
    REPORT_REQUESTED = "report_requested",
    CONSENT_CHECKBOX_TOGGLED = "consent_checkbox_toggled",
    CONTACT_FORM_SUBMITTED = "contact_form_submitted"
}
//# sourceMappingURL=types.d.ts.map