/// import { IProvider } from './ad-provider'; import { AdType, H5AdWrapper } from '../h5-ad-wrapper'; export declare enum GameDistributionBannerSize { LargeRectangle = 0, MediumRectangle = 1, Billboard = 2, Leaderboard = 3, Skyscraper = 4, WideSkyscraper = 5 } export declare enum GameDistributionAlignment { TopLeft = 0, TopCenter = 1, TopRight = 2, CenterLeft = 3, Center = 4, CenterRight = 5, BottomLeft = 6, BottomCenter = 7, BottomRight = 8 } export declare class GameDistributionBanner { element: HTMLElement; private resizeListener; private parent; private alignment; private width; private height; private scaleFactor; private offsetX; private offsetY; constructor(); loadBanner(): Promise; destroy(): void; alignIn(element: HTMLElement, position: GameDistributionAlignment): void; setOffset(x?: number, y?: number): void; private resize; setSize(size: GameDistributionBannerSize): void; position(x: number, y: number): void; scale(factor: number): void; } export declare class GameDistribution implements IProvider { adManager: H5AdWrapper; adsEnabled: boolean; hasRewarded: boolean; adShowing: boolean; constructor(gameId: string); setManager(manager: H5AdWrapper): void; private sdkLoaded; showAd(adType: AdType): void; createBanner(size: GameDistributionBannerSize): GameDistributionBanner | undefined; loadBanner(size: GameDistributionBannerSize): GameDistributionBanner | undefined; preloadAd(adType: AdType): void; adAvailable(adType: AdType): boolean; destroyAd(): void; hideAd(): void; /** * Checks if the ads are enabled (e.g; adblock is enabled or not) * @returns {boolean} */ private areAdsEnabled; }