import { IDefenseStrategyData } from './data/game/cfg/IDefenseStrategyData';
import { ActivityModel } from './model/common/ActivityModel';
import { OptionInfoData } from './data/plug/optionInfo/OptionInfoData';
import { GetPlugOrderStatusData } from './data/plug/doJoinPlugDraw/GetPlugOrderStatusData';
import { DoJoinPlugDrawData } from './data/plug/doJoinPlugDraw/DoJoinPlugDrawData';
import { LotteryType } from './enum/LotteryType';
import { NetName } from './enum/NetName';
import { QuestionSubmitData } from './data/custom/questionSbumit/QuestionSubmitData';
import { BeforSubmitData } from './data/custom/beforSubmit/BeforSubmitData';
import { CustomPlayThroughModel } from './model/custom/CustomPlayThroughModel';
import { CustomPlayBeforModel } from './model/custom/CustomPlayBeforModel';
import { PlugWinModel } from './model/plug/PlugWinModel';
import { CustomWinModel } from './model/custom/CustomWinModel';
import { CustomOptionInfoModel } from './model/custom/CustomOptionInfoModel';
import { CustomPlayModel } from './model/custom/CustomPlayModel';
import { RuleModel } from './model/common/RuleModel';
import { Model } from './model/Model';
import { GameGetSubmitResultData } from './data/game/submit/GameGetSubmitResultData';
import { DataManager } from "./manager/DataManager";
import { NetManager } from "./manager/NetManager";
import { Buried } from "./util/Buried";
import { Share } from "./util/Share";
import { TwLang } from "./util/TwLang";
import { AddTimesForActivityData } from "./data/common/addTimesForActivity/AddTimesForActivityData";
import { GetCreditsData } from "./data/common/getCredits/GetCreditsData";
import { GetRoleData } from "./data/common/getRole/GetRoleData";
import { LotteryData } from "./data/common/lottery/LotteryData";
import { SetRoleData } from "./data/common/setRole/SetRoleData";
import { WinnersData } from "./data/common/winners/WinnersData";
import { AjaxElementData } from "./data/custom/ajaxElement/AjaxElementData";
import { AjaxThroughInfoData } from "./data/custom/ajaxThroughInfo/AjaxThroughInfoData";
import { DoJoinData } from "./data/custom/doJoin/DoJoinData";
import { GetCustomOrderStatusData } from "./data/custom/doJoin/GetCustomOrderStatusData";
import { GetOrderInfoData } from "./data/custom/getOrderInfo/GetOrderInfoData";
import { DoStartData } from "./data/game/doStart/DoStartData";
import { GetStartStatusData } from "./data/game/doStart/GetStartStatusData";
import { GetInfoData } from "./data/game/getInfo/GetInfoData";
import { GetSummerInfoData } from "./data/game/getInfo/GetSummerInfoData";
import { GetOptionsData } from "./data/game/getOptions/GetOptionsData";
import { GetRuleData } from "./data/game/getRule/GetRuleData";
import { GetUserTotalScoreData } from "./data/game/getUserTotalScore/GetUserTotalScoreData";
import { GuessPokerData } from "./data/game/guessPoker/GuessPokerData";
import { RealTimeRankData } from "./data/game/realtimerank/RealTimeRankData";
import { GameSubmitData } from "./data/game/submit/GameSubmitData";
import { WinRanksData } from "./data/game/winranks/WinRanksData";
import { PetIndexData } from './data/pet/PetIndexData';
import { PetAdopteData } from './data/pet/PetAdopteData';
import { PetFeedData } from './data/pet/PetFeedData';
import { PetStatusData } from './data/pet/PetStatusData';
import { PetHomeInfoData } from './data/pet/PetHomeInfoData';
import { SignInfoData } from './data/pet/SignInfoData';
import { SignInfoVo } from './data/pet/SignInfoVo';
import { GetToysData } from './data/pet/GetToysData';
import { GetRankListData } from './data/pet/GetRankListData';
import { GetFoodPilesData } from './data/pet/GetFoodPilesData';

import { GetActToysListData } from './data/pets/GetActToysListData';
import { GetActToysItemData } from './data/pets/GetActToysItemData';
import { ToyExchangesData } from './data/pets/ToyExchangesData';
import { UseToyData } from './data/pets/UseToyData';
import { GetUserToysListData } from './data/pets/GetUserToysListData';
import { GetUserToysItemData } from './data/pets/GetUserToysItemData';
import { PetsIndexData } from './data/pets/PetsIndexData';
import { GetHomeInfoData } from './data/pets/GetHomeInfoData';
import { IUsingPetToysData } from './data/pets/IUsingPetToysData';
import { IWanderPetData } from './data/pets/IWanderPetData';
import { VisitStatisticsData } from './data/pets/VisitStatisticsData';
import { IVisitPetData } from './data/pets/IVisitPetData';
import { VisitDetailData } from './data/pets/VisitDetailData';
import { IPlayToyDetailData } from './data/pets/IPlayToyDetailData';


import { OpenCollectGoodsPrizeData } from './data/common/openCollectGoodsPrize/openCollectGoodsPrizeData';
import { GameEndModel } from './model/game/GameEndModel';
import { GameEndRankModel } from './model/game/GameEndRankModel';
import { GamePlayModel } from './model/game/GamePlayModel';
import { GameOptionModel } from './model/game/GameOptionModel';
import { GameLoseModel } from './model/game/GameLoseModel';
import { GameWinModel } from './model/game/GameWinModel';
import { GameRealTimeRankModel } from './model/game/GameRealTimeRankModel';
import { GameStartModel } from './model/game/GameStartModel';
import { GameWinnerModel } from './model/game/GameWinnerModel';
import { GetCollectRuleData } from './data/common/getCollectRule/GetCollectRuleData';
import { ThroughSubmitData } from './data/custom/throughSubmit/ThroughSubmitData';
import { Data } from './data/Data';
import { UnblockingData } from './data/plug/unblocking/UnblockingData';
import { GetPrizeInfoData } from './data/plug/getPrizeInfo/GetPrizeInfoData';
import { TwFun } from './util/TwFun';
import { GameModel } from './model/common/GameModel';
import { CustomModel } from './model/common/CustomModel';
import { SignModel } from './model/common/SignModel';
import { SignAdopteModel } from './model/sign/SignAdopteModel';
import { SignPlayModel } from './model/sign/SignPlayModel';
import { ICollectRuleData } from './data/common/getCollectRule/ICollectRuleData';
import { ICollectGoodData } from './data/common/getCollectRule/ICollectGoodData';
import { IWinnerData } from './data/common/winners/IWinnerData';
import { ICustomOptionData } from './data/custom/ajaxElement/ICustomOptionData';
import { IElementData } from './data/custom/ajaxElement/IElementData';
import { IThroughInfoData } from './data/custom/ajaxThroughInfo/IThroughInfoData';
import { ICustomCfgData } from './data/custom/cfg/ICustomCfgData';
import { IUserData } from './data/game/common/IUserData';
import { IExtraData } from './data/game/doStart/ExtraData';
import { IAppData } from './data/game/cfg/IAppData';
import { IRecommendData } from './data/game/cfg/IRecommendData';
import { IStatusData } from './data/game/getInfo/IStatusData';
import { IGameOptionData } from './data/game/getOptions/IGameOptionData';
import { IConsumerData } from './data/game/winranks/IConsumerData';
import { IRankData } from './data/game/winranks/IRankData';
import { IPlugData } from './data/plug/optionInfo/IPlugData';
import { IPlugOptionData } from './data/plug/optionInfo/IPlugOptionData';
import { IGameData } from './data/game/cfg/IGameData';
import { IPrizeData } from './data/plug/getPrizeInfo/IPrizeData';
import { IToyItemData } from './data/pet/IToyItemData';
import { IPetToyData } from './data/pet/IPetToyData';
import { IExposureData } from './data/common/IExposureData';
import { IDynamicData } from './data/game/datapash/IDynamicData';
import { IShareData } from './data/common/IShareData';
import { IGameCfgData } from './data/game/cfg/IGameCfgData';
import { GetRecordData } from './data/common/GetRecordData';
import { RecordData } from './data/common/record/RecordData';

export {
    //公用
    GetCollectRuleData, ICollectRuleData,
    OpenCollectGoodsPrizeData,

    //自定义活动工具
    BeforSubmitData, ThroughSubmitData, QuestionSubmitData,

    //枚举
    NetName, LotteryType,

    //数据类型
    AddTimesForActivityData, ICollectGoodData, GetCreditsData, GetRoleData,
    LotteryData, SetRoleData, IWinnerData, WinnersData, AjaxElementData, ICustomOptionData, 
    IElementData, AjaxThroughInfoData, IThroughInfoData, ICustomCfgData, DoJoinData, 
    GetCustomOrderStatusData, GetOrderInfoData, GameGetSubmitResultData, IUserData, 
    DoStartData, IExtraData, GetStartStatusData, IAppData, GetInfoData, GetSummerInfoData, IRecommendData, 
    IDefenseStrategyData, IStatusData, GetOptionsData, IGameOptionData, GetRuleData, 
    GetUserTotalScoreData, GuessPokerData, RealTimeRankData, GameSubmitData, IConsumerData, 
    IRankData, WinRanksData, DoJoinPlugDrawData, GetPlugOrderStatusData, OptionInfoData, 
    IPlugData, IPlugOptionData, UnblockingData, Data, IGameCfgData, IGameData, PetAdopteData, 
    PetFeedData, PetStatusData, PetHomeInfoData, SignInfoData, SignInfoVo, GetPrizeInfoData, 
    IPrizeData, GetToysData, GetRankListData, GetFoodPilesData, IToyItemData, IPetToyData, PetIndexData, IExposureData, IDynamicData,
    IShareData, GetRecordData, RecordData, GetActToysListData, GetActToysItemData, ToyExchangesData, UseToyData, GetUserToysListData, GetUserToysItemData,
    PetsIndexData, GetHomeInfoData, IUsingPetToysData, IWanderPetData, VisitStatisticsData, IVisitPetData, VisitDetailData, IPlayToyDetailData,

    //管理器
    DataManager, NetManager,

    //数据模型
    Model,

    //公用
    RuleModel, ActivityModel, GameModel, CustomModel, SignModel,

    //游戏
    GameEndModel, GameEndRankModel, GamePlayModel, GameOptionModel, GameLoseModel, GameWinModel,
    GameRealTimeRankModel, GameStartModel, GameWinnerModel,

    //自定义活动工具
    CustomOptionInfoModel, CustomPlayModel, CustomWinModel, CustomPlayBeforModel, CustomPlayThroughModel,

    //签到养成
    SignAdopteModel, SignPlayModel,

    //插件
    PlugWinModel,

    //工具
    Buried, TwFun, Share, TwLang
}