import type { RewardDTO } from "./domain/RewardDTO"; import { MCGenderEnum } from "./domain/MCGenderEnum"; import type { MCCampaign, MCCampaignResponse } from '../nativesdk/domain'; export declare class MCOfferwallSDK { private static _apikey; private static _userService; private static readonly _campaignService; private static _toolbarTitle; static init(apikey: string): void; static getApikey(): string; static setUserId(uid: string): Promise; static getUserId(): Promise; static setGaid(gaid: string): Promise; static getGaid(): Promise; static setIdfa(idfa: string): Promise; static getIdfa(): Promise; static setGender(gender: MCGenderEnum): Promise; static setAge(age: number): Promise; static setDarkMode(enabled: boolean | null): Promise; static getDarkMode(): Promise; static setAffSub1(sub1: string): Promise; static setAffSub2(sub2: string): Promise; static setAffSub3(sub3: string): Promise; static setAffSub4(sub4: string): Promise; static setAffSub5(sub5: string): Promise; static getAffSub1(): Promise; static getAffSub2(): Promise; static getAffSub3(): Promise; static getAffSub4(): Promise; static getAffSub5(): Promise; static setConfig(key: string, value: string | null): Promise; static getConfig(key: string): Promise; static getAllConfig(): Promise>; static setAdunitId(adunitId: string): Promise; static getAdunitId(): Promise; static setLimit(limit: number): Promise; static getLimit(): Promise; static setOpenInApp(enabled: boolean): Promise; static getOpenInApp(): Promise; static setToolbarTitle(title: string | null): void; static getToolbarTitle(): string | null; static getCampaigns(useCache?: boolean): Promise; static clearCampaignCache(): void; static trackImpression(campaign: MCCampaign | null | undefined): void; static onClick(campaign: MCCampaign | null | undefined, openInApp?: (url: string) => void): Promise; static GetReward(adunit_id: string): Promise; } //# sourceMappingURL=MCOfferwallSDK.d.ts.map