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;
