declare module ZYSDK {
    
    class ZYSDK {
        /**
         * 初始化sdk
         */
        static initSdk();

        /**
         * 
         * @param isFinish 视频是否播完
         */
        static reportVideo(isFinish: boolean);

        /**
         * 
         * @param action 用户行为
         */
        static reportUserAction(action: string);

        /**
         * 上报游戏内打点数据,用于投放优化
         * @param task      任务、关卡等,由游戏自定义
         * @param action    玩家游戏内行为,如点击开始按钮,进入某某场景,成功通关,等游戏内的一些操作,由游戏自定义
         * @param isAD      本次行为是否是广告行为,true:是广告;false:非广告
         */
        static reportUserAction2(task: string, action: string, isAD: boolean);

        /**
         * 
         * 获取关卡顺序
         */
        static getLevel();

        
        /**
         *  
         * 获取userid
         */
        static getUserId();

        /**
        * 用户订阅消息后通知后台
        */
        static subscribe(templateid);
        
        /**
         * 是否是广告玩家,只有玩家首次通过广告点击进入游戏时有效
         */
        static isAdUser();

        /**
         * 玩家首次登录场景,0: 自然流量;  1: 广告投放
         */
        static getScenes();

        /**
         * 获取玩家游戏数据
         */
        static getGameData(onSuccess: Function, onFail: Function);

        /**
         * 保存玩家游戏数据
         */
        static setGameData(gamedata:string, onSuccess: Function, onFail: Function);
    }
}