import type { IAdBreakParams, IAdConfigParams, IAdsInitParams, IAdUnitParams, JoliboxAds as IJoliboxAds } from '@jolibox/types/dist/sdks/ads'; import { BaseSDK, BaseSDKEventMap } from './sdk'; export type JoliboxAdsEventMap = BaseSDKEventMap; /** * @public * Manages advertising functionalities within the Jolibox ecosystem. */ export class JoliboxAds extends BaseSDK implements IJoliboxAds { constructor() { super(); } init = (config?: IAdsInitParams) => { this.commands.executeCommand('AdsSDK.init', config); }; adConfig = (params: IAdConfigParams) => { this.commands.executeCommand('AdsSDK.adConfig', params); }; adBreak = (params: IAdBreakParams) => { this.commands.executeCommand('AdsSDK.adBreak', params); }; adUnit = (params: IAdUnitParams) => { this.commands.executeCommand('AdsSDK.adUnit', params); }; /** * Initializes a new ad unit. * @param unitId - The ID of the ad unit. * @returns A promise that resolves when the ad is loaded. */ public async initAd(unitId: string): Promise { // ... } }