import { AntomSDKCore } from "../../../../foundation/core";
import { Ianalytics, Ienv } from '../../../../types';
import { EventCenter } from './../../../../foundation/service/event-center';
interface ElementProcessorOptions {
    env: Ienv;
    locale: string;
    networkMode: string;
    mode: string;
    analytics?: Ianalytics;
    product: string;
}
declare abstract class BaseElementProcessor {
    elementContainer: AntomSDKCore;
    instanceId: string;
    options: ElementProcessorOptions;
    obtainDataRes: any;
    elementUrl: string;
    eventCenter: EventCenter;
    eventListener: {};
    abstract beforeMount(): void;
    abstract preload(): void;
    abstract generateIframeSrc({ instanceId, link }: {
        instanceId: any;
        link: any;
    }): string;
    abstract obtainData(): any;
    abstract getValue(): any;
    abstract onReady(extraParam: {
        [key: string]: any;
    }): void;
    constructor(options: any);
    private _setOptions;
    abstract update(data: any): void;
    registerElementContainer(elementContainer: AntomSDKCore): void;
    registerEventCenter(eventCenter: EventCenter): void;
    registerEventListener(event: any, callback: any): void;
    setElementUrl(url: any): void;
    getElementUrl(): string;
    getObtainDataRes(): any;
}
export default BaseElementProcessor;
