import type { Extole } from '../Extole'; import type { Action } from '../Action'; import type { Condition } from '../Condition'; import type { Logger } from '../Logger'; import type { Zone } from '../Zone'; import type { Campaign } from '../Campaign'; export declare class CampaignImpl implements Campaign { campaignId: string; programLabel: string; extole: Extole; constructor(extole: Extole, campaignId: string, programLabel: string); fetchZone(zoneName: string): Promise<[Zone, Campaign]>; logout(): void; getProgramDomain(): string; identify(email: string, params: Record): string; registerAction(title: string, action: Action): void; registerCondition(title: string, condition: Condition): void; sendEvent(eventName: string, params: Record): string; setViewElement(view: Element): void; getLogger(): Logger; getCampaignId(): string; toJSON(): { programLabel: string; campaignId: string; }; } //# sourceMappingURL=CampaignImpl.d.ts.map