import type { Dependencies } from '@ima/core';
import { AbstractAnalytic } from '@ima/plugin-analytic';
export type AnalyticFBPixelSettings = {
    id: string | null;
};
/**
 * Facebook Pixel Helper.
 *
 * @class
 */
export declare class FacebookPixelAnalytic extends AbstractAnalytic {
    #private;
    static get $dependencies(): Dependencies;
    /**
     * Creates a Facebook Pixel Helper instance.
     */
    constructor(config: AnalyticFBPixelSettings, ...rest: ConstructorParameters<typeof AbstractAnalytic>);
    _applyPurposeConsents(): void;
    /**
     * Gets the identifier for Facebook Pixel.
     *
     * @returns The identifier for Facebook Pixel.
     */
    getId(): string;
    /**
     * Hits an event.
     *
     * @override
     * @param eventName Name of the event.
     * @param eventData Data attached to the event.
     * @returns TRUE when event has been hit; otherwise FALSE.
     */
    hit(eventName: string, eventData?: Record<string, any> | null): boolean;
    /**
     * Hits a page view event (optionally with page view data).
     *
     * @override
     * @param Page view data (containing path etc.).
     * @returns TRUE when event has been hit; otherwise FALSE.
     */
    hitPageView(viewContentData?: Record<string, any> | null): boolean;
    /**
     * Hits a search event (optionally with page name or other event data).
     *
     * @param Search query / event data.
     * @param queryOrData
     * @returns TRUE when event has been hit; otherwise FALSE.
     */
    hitSearch(queryOrData?: Record<string, any> | string | null): boolean;
    /**
     * @override
     * @inheritdoc
     */
    _configuration(): void;
    /**
     * @override
     * @inheritdoc
     */
    _createGlobalDefinition(window: globalThis.Window): void;
    /**
     * Processes an error.
     *
     * @param error An error to be processed.
     */
    _processError(error: Error | TypeError | string): void;
}
//# sourceMappingURL=FacebookPixelAnalytic.d.ts.map