export class SegmentDataSource extends BaseDataSource {
    writeKey: any;
    trackingPlan: any;
    useUserProperties: boolean;
    analytics: any;
    loadSegmentScript(): Promise<any>;
    pushData(userId: any, data: any): Promise<void>;
    pullData(userId: any): Promise<{
        areas: {};
        overrides: {};
        usageHistory: never[];
        note: string;
    }>;
    trackEvent(userId: any, event: any): Promise<void>;
    mapToSegmentEvent(event: any): {
        name: string;
        properties: {
            element_id: any;
            element_category: any;
            ui_area: any;
            action_type: any;
            density_level: any;
            is_new_feature: any;
        };
    };
    getTotalInteractions(usageHistory: any): any;
    identifyUser(userId: any, traits?: {}): Promise<void>;
    trackPageView(userId: any, page?: {}): void;
    trackDensityChange(userId: any, area: any, oldDensity: any, newDensity: any, reason: any): void;
    trackFeatureDiscovery(userId: any, elementId: any, category: any, area: any): void;
}
import { BaseDataSource } from './base.js';
//# sourceMappingURL=segment.d.ts.map