import { EmitterSubscription } from 'react-native'; import { StatusBarConfig, NavigationBarConfig } from './config'; import { InBrainReward, InBrainNativeSurvey, InBrainSurveyFilter, InBrainNativeOffer, InBrainOfferFilter, OnCloseSurveysData, InBrainCurrencySale, InBrainWallOption } from './models'; /** * Option: Data points */ export type DataPoints = { [key: string]: string; }; 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; showSurveys: () => Promise; openWall: (option?: InBrainWallOption) => Promise; getNativeSurveys: (filter?: InBrainSurveyFilter | undefined) => Promise; openNativeSurvey: (id: string, searchId: string, offersEnabled?: boolean) => Promise; showNativeSurvey: (id: string, searchId: string, offersEnabled?: boolean) => Promise; getNativeOffers: (filter?: InBrainOfferFilter | undefined) => Promise; openOfferWith: (id: number) => Promise; getCurrencySale: () => Promise; getRewards: () => Promise; confirmRewards: (rewards: InBrainReward[]) => Promise; init: () => void; setSessionParameters: () => void; setOnCloseListener: () => void; setOnCloseListenerFromPage: () => void; }; export default _default;