export declare class CgRankErrcode { id: number; des: string; } export declare class CgRankRankItem { id: string; score: number; rank: number; other: { [key: string]: any; }; } export declare class CgRankRankData { key: string; maps: { [id: string]: CgRankRankItem; }; list: CgRankRankItem[]; timeout: number; } export declare class CgRankCommandItem { id: string; score: number; inc: { [key: string]: number; }; set: { [key: string]: any; }; } export declare class CgRankTool { protected _url: string; protected _password: string; init(url: string, password: string): boolean; setTimeout(key: string, timeout: number): Promise; getTimeout(key: string): Promise<{ timeout: number; }>; /** * * @param key 排行榜的关键字 * @returns */ removeRank(key: string): Promise<{ errcode?: CgRankErrcode; }>; saveAllRank(): Promise<{ keys: string[]; }>; getRankItem(key: string, id: string): Promise<{ rank: CgRankRankItem; }>; getRankItems(key: string, ids: string[]): Promise<{ ranks: { [id: string]: CgRankRankItem; }; }>; /** * * @param key * @param start * @param count 小于等于0表示全部 */ getRankList(key: string, start: number, count: number): Promise<{ ranks: CgRankRankItem[]; }>; getRankCount(key: string): Promise<{ count: number; }>; getRevRankList(key: string, start: number, count: number): Promise<{ ranks: CgRankRankItem[]; }>; addToRank(key: string, id: string, score: number, other: any, isreplace?: boolean): Promise<{ rank: CgRankRankItem; }>; addsToRank(key: string, datas: { [id: string]: CgRankCommandItem; }, isreplace?: boolean): Promise<{ ranks: { [id: string]: CgRankRankItem; }; }>; removeFromRank(key: string, id: string): Promise<{ rank: CgRankRankItem; }>; updateInRank(key: string, command: CgRankCommandItem): Promise<{ rank: CgRankRankItem; }>; updatesInRank(key: string, commands: { [id: string]: CgRankCommandItem; }): Promise<{ ranks: { [id: string]: CgRankRankItem; }; }>; executeCommand(key: string, commands: { [id: string]: CgRankCommandItem; }): Promise<{ ranks: { [id: string]: CgRankRankItem; }; }>; anyCall(call: string, ...args: any[]): Promise<{ result: any; }>; } export declare let gCgRankTool: CgRankTool;