import { WidgetAdTypes } from '../types/index.js';
import { TelegramAdConfig } from "../interfaces/index.js";
export declare class WidgetManager {
    private publisherId;
    private appId;
    private debug;
    private shouldUpdateConfig;
    private widgetTypes;
    private activeWidgetTypes;
    private pushStyleAutoMode;
    private embeddedBannerAutoMode;
    private interstitialBannerAutoMode;
    private interstitialVideoAutoMode;
    private isPremium;
    /**
     * @param config
     */
    initialize(config: TelegramAdConfig): void;
    loadConfiguration(): Promise<any>;
    getDebug(): boolean;
    getActiveWidgetTypes(): WidgetAdTypes[];
    getWidgetIdByType(widgetType: string): string | null;
    private isWidgetTypeValid;
    private initAppSettings;
    private initPersonalSettings;
    private updateAppConfigs;
    private updateWidgetConfigs;
    private transformWidgetTypes;
    private isUploadedOldVersion;
    private getJsonConfigUrl;
}
