import { PlayCraftAdapter } from './playcraft.js';
import { FacebookAdapter } from './facebook.js';
import { SnapchatAdapter } from './snapchat.js';
import { IronSourceAdapter } from './ironsource.js';
import { AppLovinAdapter } from './applovin.js';
import { GoogleAdapter } from './google.js';
import { TikTokAdapter } from './tiktok.js';
import { UnityAdapter } from './unity.js';
import { LiftoffAdapter } from './liftoff.js';
import { MolocoAdapter } from './moloco.js';
import { BigoAdapter } from './bigo.js';
import { InMobiAdapter } from './inmobi.js';
import { AdikteevAdapter } from './adikteev.js';
import { RemergeAdapter } from './remerge.js';
import { MintegralAdapter } from './mintegral.js';
export function createPlatformAdapter(options) {
    switch (options.platform) {
        case 'playcraft':
            return new PlayCraftAdapter(options);
        case 'facebook':
            return new FacebookAdapter(options);
        case 'snapchat':
            return new SnapchatAdapter(options);
        case 'ironsource':
            return new IronSourceAdapter(options);
        case 'applovin':
            return new AppLovinAdapter(options);
        case 'google':
            return new GoogleAdapter(options);
        case 'tiktok':
            return new TikTokAdapter(options);
        case 'unity':
            return new UnityAdapter(options);
        case 'liftoff':
            return new LiftoffAdapter(options);
        case 'moloco':
            return new MolocoAdapter(options);
        case 'bigo':
            return new BigoAdapter(options);
        case 'inmobi':
            return new InMobiAdapter(options);
        case 'adikteev':
            return new AdikteevAdapter(options);
        case 'remerge':
            return new RemergeAdapter(options);
        case 'mintegral':
            return new MintegralAdapter(options);
        default:
            throw new Error(`Unsupported platform: ${options.platform}`);
    }
}
export { PlatformAdapter } from './base.js';
export { PlayCraftAdapter } from './playcraft.js';
export { FacebookAdapter } from './facebook.js';
export { SnapchatAdapter } from './snapchat.js';
export { IronSourceAdapter } from './ironsource.js';
export { AppLovinAdapter } from './applovin.js';
export { GoogleAdapter } from './google.js';
export { TikTokAdapter } from './tiktok.js';
export { UnityAdapter } from './unity.js';
export { LiftoffAdapter } from './liftoff.js';
export { MolocoAdapter } from './moloco.js';
export { BigoAdapter } from './bigo.js';
export { InMobiAdapter } from './inmobi.js';
export { AdikteevAdapter } from './adikteev.js';
export { RemergeAdapter } from './remerge.js';
export { MintegralAdapter } from './mintegral.js';
