import type { IAdMobAdUnit, IAdMobApp, TAdFormat } from '../types/index.js'; declare class AdMobService { getAuthUrl(clientId: string): string; exchangeAuthCode(authCode: string): Promise<{ accessToken: string; refreshToken: string; expiresIn: number; }>; private refreshAccessToken; private getAccessToken; private apiRequest; getAccountId(): Promise; createApp(platform: 'ANDROID' | 'IOS', displayName: string, appStoreId?: string): Promise; listApps(): Promise; listAdUnits(appId?: string): Promise; createAdUnit(appId: string, displayName: string, adFormat: TAdFormat): Promise; generateIntegrationCode(platform: 'ios' | 'android' | 'both', iosAppId: string, androidAppId: string, adUnits: Array<{ id: string; format: TAdFormat; name: string; }>): { installCommand: string; appConfig: string; componentCode: Record; }; private generateBannerCode; private generateInterstitialCode; private generateRewardedCode; private generateAppOpenCode; } export declare const admobService: AdMobService; export {}; //# sourceMappingURL=admob.d.ts.map