import { DisplayAd } from '../../../api/core/creative/index'; import { PluginProperty } from '../../../api/core/plugin/PluginPropertyInterface'; import { BasePlugin, PropertiesWrapper } from '../../common/BasePlugin'; import { AdRendererPluginResponse, AdRendererRequest, ClickUrlInfo } from './AdRendererInterface'; export declare class AdRendererBaseInstanceContext { properties: PropertiesWrapper; displayAd: DisplayAd; } export declare abstract class AdRendererBasePlugin extends BasePlugin { displayContextHeader: string; constructor(enableThrottling?: boolean); fetchDisplayAd(displayAdId: string, forceReload?: boolean): Promise; fetchDisplayAdProperties(displayAdId: string, forceReload?: boolean): Promise; getEncodedClickUrl(redirectUrls: ClickUrlInfo[]): string; protected instanceContextBuilder(creativeId: string, forceReload?: boolean): Promise; protected abstract onAdContents(request: AdRendererRequest, instanceContext: T): Promise; protected getInstanceContext(creativeId: string, forceReload: boolean): Promise; private initAdContentsRoute; }