import { IPaywall } from "../types/paywall";
import { TDevice } from "../types/device";
import { NamiCampaign } from "../types/externals/campaign";
export declare class CampaignRuleRepository {
    currentFormFactor: TDevice;
    splitPosition: number;
    disableCampaignUpdates: boolean;
    static instance: CampaignRuleRepository;
    constructor();
    configure(formFactor: TDevice, splitPosition: number, namiCommands?: string[]): void;
    fetchCampaignRules(paywalls: IPaywall[]): Promise<NamiCampaign[]>;
    invokeAvailableCampaignsResponseHandler(): void;
    private getAnonymousCampaigns;
    private getCampaigns;
    private fallbackData;
}
