import { IPaywall } from "../types/paywall";
import { TDevice } from "../types/device";
import { NamiCampaign } from "../types/externals/campaign";
export declare class CampaignRuleRepository {
    currentFormFactor: TDevice;
    static instance: CampaignRuleRepository;
    constructor(cFormFactor: TDevice);
    fetchCampaignRules(paywalls: IPaywall[]): Promise<NamiCampaign[]>;
    invokeAvailableCampaignsResponseHandler(campaigns?: NamiCampaign[]): void;
    private getAnonymousCampaigns;
    private getCampaigns;
    private fallbackData;
}
