declare class MixpanelService {
    private readonly apiUrl;
    private readonly projectToken;
    constructor();
    /**
     * Track an event using Mixpanel API
     * @param eventName - The name of the event to track
     * @param properties - Properties to send with the event
     * @param distinctId - Optional distinct ID for the user
     */
    track(eventName: string, properties?: Record<string, any>, distinctId?: string): Promise<boolean>;
    /**
     * Track multiple events in a batch
     * @param events - Array of events to track
     */
    trackBatch(events: Array<{
        event: string;
        properties?: Record<string, any>;
        distinctId?: string;
    }>): Promise<boolean>;
    /**
     * Check if Mixpanel is properly configured
     */
    isConfigured(): boolean;
}
declare const mixpanelService: MixpanelService;
export declare const track: (eventName: string, properties?: Record<string, any>, distinctId?: string) => Promise<boolean>;
export declare const trackBatch: (events: Array<{
    event: string;
    properties?: Record<string, any>;
    distinctId?: string;
}>) => Promise<boolean>;
export declare const isMixpanelConfigured: () => boolean;
export default mixpanelService;
//# sourceMappingURL=index.d.ts.map