import { PluginContext, AnalyticsPlugin, AnalyticsPluginConfig } from './types';
import { TypedPlugin } from './plugin-types';
export declare class AnalyticsEventPlugin implements TypedPlugin<'analytics'> {
    name: 'analytics';
    version: string;
    config: AnalyticsPluginConfig;
    methods?: AnalyticsPlugin;
    private context?;
    private userContext?;
    constructor(config?: AnalyticsPluginConfig);
    init(context: PluginContext): void;
    private detectUserContext;
    private isValidProvider;
    event(name: string, provider?: string, properties?: Record<string, any>): void;
    pageView(url: string, provider?: string, properties?: Record<string, any>): void;
    conversion(name: string, value?: number, provider?: string, properties?: Record<string, any>): void;
    identify(userId: string, traits?: Record<string, any>, provider?: string): void;
    destroy(): void;
}
export declare function createAnalyticsPlugin(config?: AnalyticsPluginConfig): AnalyticsEventPlugin;
//# sourceMappingURL=analytics.d.ts.map