import { Plugin, PluginDependencies, Sync } from "../plugin"; import { Context } from "../../context"; declare global { interface Window { rdt?: { (...args: any[]): void; sendEvent?: (...args: any[]) => void; callQueue?: any[]; }; } } export declare class RedditPixel implements Plugin { readonly name = "reddit_pixel"; private readonly browser; private readonly user; private readonly fieldMapperFactory; private readonly eventMapperFactory; private readonly testingMode; private readonly logger; private settings; private fieldsMapper; private eventMapper; private initializedPixelId; private initializedUserData; constructor(deps: PluginDependencies); identify(ctx: Context): Promise | Context; page(ctx: Context): Promise | Context; track(ctx: Context): Promise | Context; group(ctx: Context): Promise | Context; updateSettings(sync: Sync): void; private init; private loadScript; private initPixel; private mapUserData; private trackPixelEvent; private callPixelHelper; }