import { IGameletAPI } from '../../interfaces/igameletapi';
export declare class UnityGameletAPIImpl implements IGameletAPI {
    constructor();
    canUsePlatformAPI(): boolean;
    getRuntimeEnv(): string;
    genAppScopeEventName(evt: string): string;
    getAppID(): number;
    getAppKey(): string;
    getAppName(): string;
    getAppVersion(): string;
    queryAppStatus(appID: number): Promise<any>;
    getAppEntranceConfig(key: string): any;
    getOpenArgs(): string;
    getIsProductEnvironment(): boolean;
    getIsHitBackendWhitelist(): boolean;
    getIsSupportCallbroker(): boolean;
    getPlatformDesc(): string;
    getEntryInfo(): string;
    getFaasAddr(): string;
    getUserData(): Promise<any>;
    refreshUserDataTokens(): Promise<void>;
    reportJSExceptionStringToTDM(content: string): void;
    reportStringToTDM(content: string, tag: string): void;
    reportNumberToTDM(tag: string): void;
    faasReportStringToTDM(content: string, tag: string): Promise<any>;
    faasReportNumberToTDM(tag: string): Promise<any>;
    setDataStash(dataKey: string, dataValue: string): Promise<void>;
    getDataStash(dataKey: any): Promise<string>;
    clearDataStash(): Promise<void>;
    writeCookie(customerName: string, content: string): Promise<void>;
    writeRoleCookie(customerName: string, content: string): Promise<void>;
    readCookie(customerName: string): Promise<string>;
    readRoleCookie(customerName: string): Promise<string>;
    deleteCookie(customerName: string): Promise<void>;
    addOnGameCommandListener(func: (cmd: string) => void): void;
    removeOnGameCommandListener(func: (cmd: string) => void): void;
    addOnSrvPushDataListener(func: (msg: string) => void): void;
    removeOnSrvPushDataListener(func: (msg: string) => void): void;
    addEventListener(evt: string, func: (...args: any[]) => void): void;
    removeEventListener(evt: string, func: (...args: any[]) => void): void;
    dispatchEvent: (evt: string, ...args: any[]) => void;
    addLocalEventListener(evt: string, func: (...args: any[]) => void): void;
    removeLocalEventListener(evt: string, func: (...args: any[]) => void): void;
    dispatchLocalEvent(evt: string, ...args: any[]): void;
    callGame(jsonStr: any): void;
    open(appID: number, features?: object): void;
    close(appID?: number, features?: object): void;
    reportStats(userdata: any, iModule: any, iChannelId: any, iType: any, iActId: any, iJumpType: any, sJumpUrl: any, sRecommendId: any, sChangjingId: any, iGoodsId: any, iCountId: any, iFee: any, iActStyle: any, iFlowId: any, sExtendList: any): void;
    callApplicationBroker(commandId: number, subCommandId: number, requestBodyObject: object, callback: (msg: any) => void): any;
    gameCustomFunction(functionName: string, ...args: any[]): Promise<any>;
    setGameletAppEnv(appInfo: object, _isProductEnvironment?: boolean): Promise<void>;
    reportStatsV2(iType: number, iChangjingId: string, iGoodsId: string, iCountId: number, iFee: number, iFlowId: number, extendList?: Array<Object> | undefined, appId?: number): void;
    reportMonitorV2(tag: string, content: string, itype: number): void;
    cacheAsset(url: string, callback: (savePath: string, isSuccess: boolean) => void): void;
    isAssetCached(url: string): Promise<boolean>;
    getAssetCachePath(url: string): Promise<string>;
    storeAsset(url: string, callback: (savePath: string, isSuccess: boolean) => void): void;
    isAssetStored(url: string): Promise<boolean>;
    getAssetStorePath(url: string): Promise<string>;
    getJSSDKVersion(): string;
}
export declare let UnityGameletAPI: {
    getInstance: () => UnityGameletAPIImpl;
};
