export interface HackingCampaignRubric { tagPageUri: { includeAnyFragment: readonly string[]; excludeAnyFragment?: readonly string[]; }; taggedContent?: { pageTypes: readonly ('article' | 'live' | 'slideshow')[]; includeAnyTag: readonly string[]; excludeAnyTag?: readonly string[]; }; } export interface HackingCampaign { startsAt: string; endsAt: string; target: { home?: boolean; rubrics?: readonly HackingCampaignRubric[]; }; color?: string; logo?: { src: string; alt?: string; }; } export declare const HACKING_CAMPAIGNS: readonly HackingCampaign[]; export declare const initHackingCampaigns: (campaigns?: readonly HackingCampaign[], scope?: HTMLElement) => () => void;