import { BasePlugin, PluginProperty, Creative, EmailRenderRequest, EmailRendererPluginResponse, EmailRendererBaseInstanceContext } from "../../../index";
export declare abstract class EmailRendererPlugin extends BasePlugin {
    instanceContext: Promise<EmailRendererBaseInstanceContext>;
    fetchCreative(id: string): Promise<Creative>;
    fetchCreativeProperties(id: string): Promise<PluginProperty[]>;
    protected instanceContextBuilder(creativeId: string): Promise<EmailRendererBaseInstanceContext>;
    protected abstract onEmailContents(request: EmailRenderRequest, instanceContext: EmailRendererBaseInstanceContext): Promise<EmailRendererPluginResponse>;
    private initEmailContents();
    constructor();
}
