import { Subscriber } from '.';
import { EmbedModes } from '../embed-modes';
import { TrackingPayload, TrackingPayloadObject } from '../tracking-payload';
import { TipserEnv } from '../../enums/env';
declare enum LoadType {
    LOCALHOST = "localhost",
    NPM = "npm",
    CDN = "cdn"
}
export declare type WhispererEventSource = {
    displayMode: EmbedModes;
    version: string;
    loadType: LoadType;
};
export declare class WhispererSubscriber implements Subscriber {
    private posId;
    private env;
    private sessionId;
    private isEmbedded;
    constructor(posId: string, env: TipserEnv, sessionId: string);
    setEmbedMode(value: boolean): void;
    sendEvent(detail: TrackingPayload<TrackingPayloadObject>): void;
}
export {};
//# sourceMappingURL=whisperer-subscriber.d.ts.map