Untitled
unknown
plain_text
a year ago
1.1 kB
8
Indexable
// google.ima.d.ts
declare namespace google.ima {
class AdDisplayContainer {
constructor(adContainer: HTMLElement, videoElement: HTMLVideoElement);
initialize(): void;
}
class AdsLoader {
constructor(adDisplayContainer: AdDisplayContainer);
requestAds(adsRequest: AdsRequest): void;
addEventListener(type: string, handler: Function, capture?: boolean): void;
destroy(): void;
}
class AdsManager {
init(width: number, height: number, viewMode: ViewMode): void;
start(): void;
destroy(): void;
}
class AdsRequest {
adTagUrl: string;
}
class AdsManagerLoadedEvent {
getAdsManager(videoElement: HTMLVideoElement): AdsManager;
}
class AdErrorEvent {
getError(): AdError;
}
class AdError {
getMessage(): string;
}
enum ViewMode {
NORMAL,
FULLSCREEN,
}
// ... Add more classes and types as needed for your implementation
}
// Extend the Window interface
declare global {
interface Window {
google: typeof google;
}
}
export {};Editor is loading...
Leave a Comment