///
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;
}