inbrain-surveys
Version:
In-App monetization via surveys, powered by inBrain.ai.
26 lines (25 loc) • 1.46 kB
TypeScript
import { EmitterSubscription } from 'react-native';
import { DataPoints, StatusBarConfig, NavigationBarConfig } from './Options';
import { InBrainReward, InBrainNativeSurvey, InBrainSurveyFilter, OnCloseSurveysData, InBrainCurrencySale, InBrainWallOption } from './Models';
declare const _default: {
setInBrain: (apiClientId: string, apiSecret: string, userId?: string | undefined) => void;
setUserID: (userID: string | undefined) => any;
setSessionID: (sessionId: string) => any;
setDataOptions: (dataPoints: DataPoints) => any;
setStatusBarConfig: (config: StatusBarConfig) => void;
setNavigationBarConfig: (config: NavigationBarConfig) => void;
setOnSurveysCloseLister: (callback: (result: OnCloseSurveysData) => void) => EmitterSubscription;
checkSurveysAvailable: () => Promise<boolean>;
showSurveys: () => Promise<void>;
openWall: (option?: InBrainWallOption) => Promise<void>;
getNativeSurveys: (filter?: InBrainSurveyFilter | undefined) => Promise<InBrainNativeSurvey[]>;
showNativeSurvey: (id: string, searchId: string, offersEnabled?: boolean) => Promise<void>;
getCurrencySale: () => Promise<InBrainCurrencySale>;
getRewards: () => Promise<InBrainReward[]>;
confirmRewards: (rewards: InBrainReward[]) => Promise<void>;
init: () => void;
setSessionParameters: () => void;
setOnCloseListener: () => void;
setOnCloseListenerFromPage: () => void;
};
export default _default;